view graal/com.oracle.max.asmdis/src/com/sun/max/asm/ia32/complete/IA32RawAssembler.java @ 4142:bc8527f3071c

Adjust code base to new level of warnings.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sun, 18 Dec 2011 05:24:06 +0100
parents e233f5660da4
children
line wrap: on
line source

/*
 * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 *
 * This code is free software; you can redistribute it and/or modify it
 * under the terms of the GNU General Public License version 2 only, as
 * published by the Free Software Foundation.
 *
 * This code is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
 * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
 * version 2 for more details (a copy is included in the LICENSE file that
 * accompanied this code).
 *
 * You should have received a copy of the GNU General Public License version
 * 2 along with this work; if not, write to the Free Software Foundation,
 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
 *
 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
 * or visit www.oracle.com if you need additional information or have any
 * questions.
 */

package com.sun.max.asm.ia32.complete;

import com.sun.max.asm.*;
import com.sun.max.asm.ia32.*;
import com.sun.max.asm.x86.*;

@SuppressWarnings("all")
public abstract class IA32RawAssembler extends AbstractIA32Assembler {

    public IA32RawAssembler(int startAddress) {
        super(startAddress);
    }

    public IA32RawAssembler() {
        super();
    }

    @Override
    protected void emitPadding(int numberOfBytes) throws AssemblyException {
        for (int i = 0; i < numberOfBytes; i++) {
            nop();
        }
    }

// START GENERATED RAW ASSEMBLER METHODS
    /**
     * Pseudo-external assembler syntax: {@code aaa  }
     * Example disassembly syntax: {@code aaa     }
     */
    // Template#: 1, Serial#: 224
    public void aaa() {
        assemble0001((byte) 0x37);
    }

    /**
     * Pseudo-external assembler syntax: {@code aad  }<i>imm8</i>
     * Example disassembly syntax: {@code aad       0x12}
     */
    // Template#: 2, Serial#: 1329
    public void aad(byte imm8) {
        assemble0002((byte) 0xD5, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code aam  }<i>imm8</i>
     * Example disassembly syntax: {@code aam       0x12}
     */
    // Template#: 3, Serial#: 1328
    public void aam(byte imm8) {
        assemble0002((byte) 0xD4, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code aas  }
     * Example disassembly syntax: {@code aas     }
     */
    // Template#: 4, Serial#: 1758
    public void aas() {
        assemble0001((byte) 0x3F);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>imm8</i>
     * Example disassembly syntax: {@code adc       al, 0x12}
     */
    // Template#: 5, Serial#: 108
    public void adc_AL(byte imm8) {
        assemble0002((byte) 0x14, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcb      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 6, Serial#: 307
    public void adcb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x80, (byte) 0x02, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcl      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 7, Serial#: 523
    public void adcl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x83, (byte) 0x02, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcw      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 8, Serial#: 595
    public void adcw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0004((byte) 0x83, (byte) 0x02, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       ebx[esi * 4 + 18], ax}
     */
    // Template#: 9, Serial#: 80
    public void adc(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0005((byte) 0x11, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       ebx[esi * 4 + 18], eax}
     */
    // Template#: 10, Serial#: 71
    public void adc(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0006((byte) 0x11, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       ebx[esi * 4 + 18], al}
     */
    // Template#: 11, Serial#: 62
    public void adc(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0007((byte) 0x10, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code adcl      ebx[esi * 4 + 18], 0x12345678}
     */
    // Template#: 12, Serial#: 379
    public void adcl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0008((byte) 0x81, (byte) 0x02, disp8, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code adcw      ebx[esi * 4 + 18], 0x1234}
     */
    // Template#: 13, Serial#: 451
    public void adcw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0009((byte) 0x81, (byte) 0x02, disp8, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcb      [ebx + 18], 0x12}
     */
    // Template#: 14, Serial#: 306
    public void adcb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x80, (byte) 0x02, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcl      [ebx + 18], 0x12}
     */
    // Template#: 15, Serial#: 522
    public void adcl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x83, (byte) 0x02, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcw      [ebx + 18], 0x12}
     */
    // Template#: 16, Serial#: 594
    public void adcw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0011((byte) 0x83, (byte) 0x02, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       [ebx + 18], ax}
     */
    // Template#: 17, Serial#: 79
    public void adc(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0012((byte) 0x11, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       [ebx + 18], eax}
     */
    // Template#: 18, Serial#: 70
    public void adc(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0013((byte) 0x11, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       [ebx + 18], al}
     */
    // Template#: 19, Serial#: 61
    public void adc(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0014((byte) 0x10, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code adcl      [ebx + 18], 0x12345678}
     */
    // Template#: 20, Serial#: 378
    public void adcl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
        assemble0015((byte) 0x81, (byte) 0x02, disp8, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code adcw      [ebx + 18], 0x1234}
     */
    // Template#: 21, Serial#: 450
    public void adcw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
        assemble0016((byte) 0x81, (byte) 0x02, disp8, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcb      ebx[esi * 4], 0x12}
     */
    // Template#: 22, Serial#: 279
    public void adcb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x80, (byte) 0x02, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcl      ebx[esi * 4], 0x12}
     */
    // Template#: 23, Serial#: 495
    public void adcl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x83, (byte) 0x02, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcw      ebx[esi * 4], 0x12}
     */
    // Template#: 24, Serial#: 567
    public void adcw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0018((byte) 0x83, (byte) 0x02, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       ebx[esi * 4], ax}
     */
    // Template#: 25, Serial#: 76
    public void adc(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0019((byte) 0x11, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       ebx[esi * 4], eax}
     */
    // Template#: 26, Serial#: 67
    public void adc(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0020((byte) 0x11, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       ebx[esi * 4], al}
     */
    // Template#: 27, Serial#: 58
    public void adc(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0021((byte) 0x10, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code adcl      ebx[esi * 4], 0x12345678}
     */
    // Template#: 28, Serial#: 351
    public void adcl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0022((byte) 0x81, (byte) 0x02, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code adcw      ebx[esi * 4], 0x1234}
     */
    // Template#: 29, Serial#: 423
    public void adcw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0023((byte) 0x81, (byte) 0x02, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcw      ax, 0x12}
     */
    // Template#: 30, Serial#: 624
    public void adcw(IA32GeneralRegister16 destination, byte imm8) {
        assemble0024((byte) 0x83, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code adc       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 31, Serial#: 105
    public void adc(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0025((byte) 0x13, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       ax, [ebx + 18]}
     */
    // Template#: 32, Serial#: 104
    public void adc(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0026((byte) 0x13, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code adc       ax, ebx[esi * 4]}
     */
    // Template#: 33, Serial#: 101
    public void adc(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0027((byte) 0x13, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       ax, ax}
     */
    // Template#: 34, Serial#: 83
    public void adc(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0028((byte) 0x11, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       ax, [ebx]}
     */
    // Template#: 35, Serial#: 100
    public void adc(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0029((byte) 0x13, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code adc       ax, [L1: 0x12345678]}
     */
    // Template#: 36, Serial#: 103
    public void m_adc(IA32GeneralRegister16 destination, int m32) {
        assemble0030((byte) 0x13, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code adc       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 37, Serial#: 107
    public void adc(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0031((byte) 0x13, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code adc       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 38, Serial#: 102
    public void m_adc(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0032((byte) 0x13, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       ax, [ebx + 305419896]}
     */
    // Template#: 39, Serial#: 106
    public void adc(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0033((byte) 0x13, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code adcw      ax, 0x1234}
     */
    // Template#: 40, Serial#: 480
    public void adcw(IA32GeneralRegister16 destination, short imm16) {
        assemble0034((byte) 0x81, (byte) 0x02, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcl      eax, 0x12}
     */
    // Template#: 41, Serial#: 552
    public void adcl(IA32GeneralRegister32 destination, byte imm8) {
        assemble0035((byte) 0x83, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code adc       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 42, Serial#: 97
    public void adc(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0036((byte) 0x13, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       eax, [ebx + 18]}
     */
    // Template#: 43, Serial#: 96
    public void adc(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0037((byte) 0x13, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code adc       eax, ebx[esi * 4]}
     */
    // Template#: 44, Serial#: 93
    public void adc(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0038((byte) 0x13, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       eax, eax}
     */
    // Template#: 45, Serial#: 74
    public void adc(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0039((byte) 0x11, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       eax, [ebx]}
     */
    // Template#: 46, Serial#: 92
    public void adc(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0040((byte) 0x13, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code adc       eax, [L1: 0x12345678]}
     */
    // Template#: 47, Serial#: 95
    public void m_adc(IA32GeneralRegister32 destination, int m32) {
        assemble0041((byte) 0x13, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code adcl      eax, 0x12345678}
     */
    // Template#: 48, Serial#: 408
    public void adcl(IA32GeneralRegister32 destination, int imm32) {
        assemble0042((byte) 0x81, (byte) 0x02, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code adc       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 49, Serial#: 99
    public void adc(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0043((byte) 0x13, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code adc       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 50, Serial#: 94
    public void m_adc(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0044((byte) 0x13, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       eax, [ebx + 305419896]}
     */
    // Template#: 51, Serial#: 98
    public void adc(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0045((byte) 0x13, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcb      al, 0x12}
     */
    // Template#: 52, Serial#: 336
    public void adcb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0x80, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code adc       al, ebx[esi * 4 + 18]}
     */
    // Template#: 53, Serial#: 89
    public void adc(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0047((byte) 0x12, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       al, [ebx + 18]}
     */
    // Template#: 54, Serial#: 88
    public void adc(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0048((byte) 0x12, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code adc       al, ebx[esi * 4]}
     */
    // Template#: 55, Serial#: 85
    public void adc(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0049((byte) 0x12, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       al, al}
     */
    // Template#: 56, Serial#: 65
    public void adc(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
        assemble0050((byte) 0x10, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       al, [ebx]}
     */
    // Template#: 57, Serial#: 84
    public void adc(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
        assemble0051((byte) 0x12, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code adc       al, [L1: 0x12345678]}
     */
    // Template#: 58, Serial#: 87
    public void m_adc(IA32GeneralRegister8 destination, int m32) {
        assemble0052((byte) 0x12, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code adc       al, ebx[esi * 4 + 305419896]}
     */
    // Template#: 59, Serial#: 91
    public void adc(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0053((byte) 0x12, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code adc       al, L1: 0x12345678[esi * 4]}
     */
    // Template#: 60, Serial#: 86
    public void m_adc(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0054((byte) 0x12, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       al, [ebx + 305419896]}
     */
    // Template#: 61, Serial#: 90
    public void adc(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0055((byte) 0x12, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcb      [ebx], 0x12}
     */
    // Template#: 62, Serial#: 278
    public void adcb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x80, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcl      [ebx], 0x12}
     */
    // Template#: 63, Serial#: 494
    public void adcl(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x83, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcw      [ebx], 0x12}
     */
    // Template#: 64, Serial#: 566
    public void adcw(IA32IndirectRegister32 destination, byte imm8) {
        assemble0057((byte) 0x83, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       [ebx], ax}
     */
    // Template#: 65, Serial#: 75
    public void adc(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0058((byte) 0x11, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       [ebx], eax}
     */
    // Template#: 66, Serial#: 66
    public void adc(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0059((byte) 0x11, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       [ebx], al}
     */
    // Template#: 67, Serial#: 57
    public void adc(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0060((byte) 0x10, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code adcl      [ebx], 0x12345678}
     */
    // Template#: 68, Serial#: 350
    public void adcl(IA32IndirectRegister32 destination, int imm32) {
        assemble0061((byte) 0x81, (byte) 0x02, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code adcw      [ebx], 0x1234}
     */
    // Template#: 69, Serial#: 422
    public void adcw(IA32IndirectRegister32 destination, short imm16) {
        assemble0062((byte) 0x81, (byte) 0x02, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>imm32</i>
     * Example disassembly syntax: {@code adcl      eax, 0x12345678}
     */
    // Template#: 70, Serial#: 109
    public void adc_EAX(int imm32) {
        assemble0063((byte) 0x15, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcb      [L1: 0x12345678], 0x12}
     */
    // Template#: 71, Serial#: 281
    public void m_adcb(int m32, byte imm8) {
        assemble0064((byte) 0x80, (byte) 0x02, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcl      [L1: 0x12345678], 0x12}
     */
    // Template#: 72, Serial#: 497
    public void m_adcl(int m32, byte imm8) {
        assemble0064((byte) 0x83, (byte) 0x02, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcw      [L1: 0x12345678], 0x12}
     */
    // Template#: 73, Serial#: 569
    public void m_adcw(int m32, byte imm8) {
        assemble0065((byte) 0x83, (byte) 0x02, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcb      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 74, Serial#: 323
    public void adcb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x80, (byte) 0x02, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcl      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 75, Serial#: 539
    public void adcl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x83, (byte) 0x02, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcw      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 76, Serial#: 611
    public void adcw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0067((byte) 0x83, (byte) 0x02, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 77, Serial#: 82
    public void adc(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0068((byte) 0x11, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 78, Serial#: 73
    public void adc(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0069((byte) 0x11, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       ebx[esi * 4 + 305419896], al}
     */
    // Template#: 79, Serial#: 64
    public void adc(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0070((byte) 0x10, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code adcl      ebx[esi * 4 + 305419896], 0x12345678}
     */
    // Template#: 80, Serial#: 395
    public void adcl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0071((byte) 0x81, (byte) 0x02, disp32, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code adcw      ebx[esi * 4 + 305419896], 0x1234}
     */
    // Template#: 81, Serial#: 467
    public void adcw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0072((byte) 0x81, (byte) 0x02, disp32, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       [L1: 0x12345678], ax}
     */
    // Template#: 82, Serial#: 78
    public void m_adc(int m32, IA32GeneralRegister16 source) {
        assemble0073((byte) 0x11, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       [L1: 0x12345678], eax}
     */
    // Template#: 83, Serial#: 69
    public void m_adc(int m32, IA32GeneralRegister32 source) {
        assemble0074((byte) 0x11, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       [L1: 0x12345678], al}
     */
    // Template#: 84, Serial#: 60
    public void m_adc(int m32, IA32GeneralRegister8 source) {
        assemble0075((byte) 0x10, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcb      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 85, Serial#: 280
    public void m_adcb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x80, (byte) 0x02, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcl      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 86, Serial#: 496
    public void m_adcl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x83, (byte) 0x02, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcw      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 87, Serial#: 568
    public void m_adcw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0077((byte) 0x83, (byte) 0x02, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 88, Serial#: 77
    public void m_adc(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0078((byte) 0x11, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 89, Serial#: 68
    public void m_adc(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0079((byte) 0x11, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       L1: 0x12345678[esi * 4], al}
     */
    // Template#: 90, Serial#: 59
    public void m_adc(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0080((byte) 0x10, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code adcl      L1: 0x12345678[esi * 4], 0x12345678}
     */
    // Template#: 91, Serial#: 352
    public void m_adcl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0081((byte) 0x81, (byte) 0x02, m32, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code adcw      L1: 0x12345678[esi * 4], 0x1234}
     */
    // Template#: 92, Serial#: 424
    public void m_adcw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0082((byte) 0x81, (byte) 0x02, m32, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcb      [ebx + 305419896], 0x12}
     */
    // Template#: 93, Serial#: 322
    public void adcb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x80, (byte) 0x02, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcl      [ebx + 305419896], 0x12}
     */
    // Template#: 94, Serial#: 538
    public void adcl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x83, (byte) 0x02, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code adcw      [ebx + 305419896], 0x12}
     */
    // Template#: 95, Serial#: 610
    public void adcw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0084((byte) 0x83, (byte) 0x02, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       [ebx + 305419896], ax}
     */
    // Template#: 96, Serial#: 81
    public void adc(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0085((byte) 0x11, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       [ebx + 305419896], eax}
     */
    // Template#: 97, Serial#: 72
    public void adc(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0086((byte) 0x11, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adc  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code adc       [ebx + 305419896], al}
     */
    // Template#: 98, Serial#: 63
    public void adc(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0087((byte) 0x10, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code adcl      [ebx + 305419896], 0x12345678}
     */
    // Template#: 99, Serial#: 394
    public void adcl(int disp32, IA32IndirectRegister32 destination, int imm32) {
        assemble0088((byte) 0x81, (byte) 0x02, disp32, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code adcw      [ebx + 305419896], 0x1234}
     */
    // Template#: 100, Serial#: 466
    public void adcw(int disp32, IA32IndirectRegister32 destination, short imm16) {
        assemble0089((byte) 0x81, (byte) 0x02, disp32, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcl  }<i>m32</i>, <i>imm32</i>
     * Example disassembly syntax: {@code adcl      [L1: 0x12345678], 0x12345678}
     */
    // Template#: 101, Serial#: 353
    public void m_adcl(int m32, int imm32) {
        assemble0090((byte) 0x81, (byte) 0x02, m32, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>m32</i>, <i>imm16</i>
     * Example disassembly syntax: {@code adcw      [L1: 0x12345678], 0x1234}
     */
    // Template#: 102, Serial#: 425
    public void m_adcw(int m32, short imm16) {
        assemble0091((byte) 0x81, (byte) 0x02, m32, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code adcw  }<i>imm16</i>
     * Example disassembly syntax: {@code adcw      ax, 0x1234}
     */
    // Template#: 103, Serial#: 110
    public void adc_AX(short imm16) {
        assemble0092((byte) 0x15, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>imm8</i>
     * Example disassembly syntax: {@code add       al, 0x12}
     */
    // Template#: 104, Serial#: 52
    public void add_AL(byte imm8) {
        assemble0002((byte) 0x04, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addb      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 105, Serial#: 303
    public void addb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x80, (byte) 0x00, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addl      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 106, Serial#: 519
    public void addl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x83, (byte) 0x00, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addw      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 107, Serial#: 591
    public void addw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0004((byte) 0x83, (byte) 0x00, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code add       ebx[esi * 4 + 18], ax}
     */
    // Template#: 108, Serial#: 24
    public void add(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0005((byte) 0x01, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code add       ebx[esi * 4 + 18], eax}
     */
    // Template#: 109, Serial#: 15
    public void add(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0006((byte) 0x01, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code add       ebx[esi * 4 + 18], al}
     */
    // Template#: 110, Serial#: 6
    public void add(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0007((byte) 0x00, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code addl      ebx[esi * 4 + 18], 0x12345678}
     */
    // Template#: 111, Serial#: 375
    public void addl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0008((byte) 0x81, (byte) 0x00, disp8, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code addw      ebx[esi * 4 + 18], 0x1234}
     */
    // Template#: 112, Serial#: 447
    public void addw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0009((byte) 0x81, (byte) 0x00, disp8, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code addb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addb      [ebx + 18], 0x12}
     */
    // Template#: 113, Serial#: 302
    public void addb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x80, (byte) 0x00, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addl      [ebx + 18], 0x12}
     */
    // Template#: 114, Serial#: 518
    public void addl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x83, (byte) 0x00, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addw      [ebx + 18], 0x12}
     */
    // Template#: 115, Serial#: 590
    public void addw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0011((byte) 0x83, (byte) 0x00, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code add       [ebx + 18], ax}
     */
    // Template#: 116, Serial#: 23
    public void add(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0012((byte) 0x01, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code add       [ebx + 18], eax}
     */
    // Template#: 117, Serial#: 14
    public void add(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0013((byte) 0x01, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code add       [ebx + 18], al}
     */
    // Template#: 118, Serial#: 5
    public void add(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0014((byte) 0x00, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code addl      [ebx + 18], 0x12345678}
     */
    // Template#: 119, Serial#: 374
    public void addl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
        assemble0015((byte) 0x81, (byte) 0x00, disp8, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code addw      [ebx + 18], 0x1234}
     */
    // Template#: 120, Serial#: 446
    public void addw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
        assemble0016((byte) 0x81, (byte) 0x00, disp8, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code addb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addb      ebx[esi * 4], 0x12}
     */
    // Template#: 121, Serial#: 271
    public void addb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x80, (byte) 0x00, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addl      ebx[esi * 4], 0x12}
     */
    // Template#: 122, Serial#: 487
    public void addl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x83, (byte) 0x00, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addw      ebx[esi * 4], 0x12}
     */
    // Template#: 123, Serial#: 559
    public void addw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0018((byte) 0x83, (byte) 0x00, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code add       ebx[esi * 4], ax}
     */
    // Template#: 124, Serial#: 20
    public void add(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0019((byte) 0x01, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code add       ebx[esi * 4], eax}
     */
    // Template#: 125, Serial#: 11
    public void add(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0020((byte) 0x01, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code add       ebx[esi * 4], al}
     */
    // Template#: 126, Serial#: 2
    public void add(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0021((byte) 0x00, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code addl      ebx[esi * 4], 0x12345678}
     */
    // Template#: 127, Serial#: 343
    public void addl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0022((byte) 0x81, (byte) 0x00, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code addw      ebx[esi * 4], 0x1234}
     */
    // Template#: 128, Serial#: 415
    public void addw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0023((byte) 0x81, (byte) 0x00, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addw      ax, 0x12}
     */
    // Template#: 129, Serial#: 622
    public void addw(IA32GeneralRegister16 destination, byte imm8) {
        assemble0024((byte) 0x83, (byte) 0x00, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code add       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 130, Serial#: 49
    public void add(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0025((byte) 0x03, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code add       ax, [ebx + 18]}
     */
    // Template#: 131, Serial#: 48
    public void add(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0026((byte) 0x03, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code add       ax, ebx[esi * 4]}
     */
    // Template#: 132, Serial#: 45
    public void add(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0027((byte) 0x03, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code add       ax, ax}
     */
    // Template#: 133, Serial#: 27
    public void add(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0028((byte) 0x01, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code add       ax, [ebx]}
     */
    // Template#: 134, Serial#: 44
    public void add(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0029((byte) 0x03, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code add       ax, [L1: 0x12345678]}
     */
    // Template#: 135, Serial#: 47
    public void m_add(IA32GeneralRegister16 destination, int m32) {
        assemble0030((byte) 0x03, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code add       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 136, Serial#: 51
    public void add(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0031((byte) 0x03, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code add       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 137, Serial#: 46
    public void m_add(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0032((byte) 0x03, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code add       ax, [ebx + 305419896]}
     */
    // Template#: 138, Serial#: 50
    public void add(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0033((byte) 0x03, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code addw      ax, 0x1234}
     */
    // Template#: 139, Serial#: 478
    public void addw(IA32GeneralRegister16 destination, short imm16) {
        assemble0034((byte) 0x81, (byte) 0x00, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addl      eax, 0x12}
     */
    // Template#: 140, Serial#: 550
    public void addl(IA32GeneralRegister32 destination, byte imm8) {
        assemble0035((byte) 0x83, (byte) 0x00, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code add       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 141, Serial#: 41
    public void add(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0036((byte) 0x03, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code add       eax, [ebx + 18]}
     */
    // Template#: 142, Serial#: 40
    public void add(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0037((byte) 0x03, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code add       eax, ebx[esi * 4]}
     */
    // Template#: 143, Serial#: 37
    public void add(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0038((byte) 0x03, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code add       eax, eax}
     */
    // Template#: 144, Serial#: 18
    public void add(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0039((byte) 0x01, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code add       eax, [ebx]}
     */
    // Template#: 145, Serial#: 36
    public void add(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0040((byte) 0x03, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code add       eax, [L1: 0x12345678]}
     */
    // Template#: 146, Serial#: 39
    public void m_add(IA32GeneralRegister32 destination, int m32) {
        assemble0041((byte) 0x03, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code addl      eax, 0x12345678}
     */
    // Template#: 147, Serial#: 406
    public void addl(IA32GeneralRegister32 destination, int imm32) {
        assemble0042((byte) 0x81, (byte) 0x00, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code add       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 148, Serial#: 43
    public void add(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0043((byte) 0x03, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code add       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 149, Serial#: 38
    public void m_add(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0044((byte) 0x03, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code add       eax, [ebx + 305419896]}
     */
    // Template#: 150, Serial#: 42
    public void add(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0045((byte) 0x03, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addb      al, 0x12}
     */
    // Template#: 151, Serial#: 334
    public void addb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0x80, (byte) 0x00, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code add       al, ebx[esi * 4 + 18]}
     */
    // Template#: 152, Serial#: 33
    public void add(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0047((byte) 0x02, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code add       al, [ebx + 18]}
     */
    // Template#: 153, Serial#: 32
    public void add(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0048((byte) 0x02, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code add       al, ebx[esi * 4]}
     */
    // Template#: 154, Serial#: 29
    public void add(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0049((byte) 0x02, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code add       al, al}
     */
    // Template#: 155, Serial#: 9
    public void add(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
        assemble0050((byte) 0x00, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code add       al, [ebx]}
     */
    // Template#: 156, Serial#: 28
    public void add(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
        assemble0051((byte) 0x02, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code add       al, [L1: 0x12345678]}
     */
    // Template#: 157, Serial#: 31
    public void m_add(IA32GeneralRegister8 destination, int m32) {
        assemble0052((byte) 0x02, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code add       al, ebx[esi * 4 + 305419896]}
     */
    // Template#: 158, Serial#: 35
    public void add(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0053((byte) 0x02, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code add       al, L1: 0x12345678[esi * 4]}
     */
    // Template#: 159, Serial#: 30
    public void m_add(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0054((byte) 0x02, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code add       al, [ebx + 305419896]}
     */
    // Template#: 160, Serial#: 34
    public void add(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0055((byte) 0x02, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addb      [ebx], 0x12}
     */
    // Template#: 161, Serial#: 270
    public void addb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x80, (byte) 0x00, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addl      [ebx], 0x12}
     */
    // Template#: 162, Serial#: 486
    public void addl(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x83, (byte) 0x00, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addw      [ebx], 0x12}
     */
    // Template#: 163, Serial#: 558
    public void addw(IA32IndirectRegister32 destination, byte imm8) {
        assemble0057((byte) 0x83, (byte) 0x00, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code add       [ebx], ax}
     */
    // Template#: 164, Serial#: 19
    public void add(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0058((byte) 0x01, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code add       [ebx], eax}
     */
    // Template#: 165, Serial#: 10
    public void add(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0059((byte) 0x01, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code add       [ebx], al}
     */
    // Template#: 166, Serial#: 1
    public void add(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0060((byte) 0x00, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code addl      [ebx], 0x12345678}
     */
    // Template#: 167, Serial#: 342
    public void addl(IA32IndirectRegister32 destination, int imm32) {
        assemble0061((byte) 0x81, (byte) 0x00, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code addw      [ebx], 0x1234}
     */
    // Template#: 168, Serial#: 414
    public void addw(IA32IndirectRegister32 destination, short imm16) {
        assemble0062((byte) 0x81, (byte) 0x00, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>imm32</i>
     * Example disassembly syntax: {@code addl      eax, 0x12345678}
     */
    // Template#: 169, Serial#: 53
    public void add_EAX(int imm32) {
        assemble0063((byte) 0x05, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code addb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addb      [L1: 0x12345678], 0x12}
     */
    // Template#: 170, Serial#: 273
    public void m_addb(int m32, byte imm8) {
        assemble0064((byte) 0x80, (byte) 0x00, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addl      [L1: 0x12345678], 0x12}
     */
    // Template#: 171, Serial#: 489
    public void m_addl(int m32, byte imm8) {
        assemble0064((byte) 0x83, (byte) 0x00, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addw      [L1: 0x12345678], 0x12}
     */
    // Template#: 172, Serial#: 561
    public void m_addw(int m32, byte imm8) {
        assemble0065((byte) 0x83, (byte) 0x00, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addb      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 173, Serial#: 319
    public void addb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x80, (byte) 0x00, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addl      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 174, Serial#: 535
    public void addl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x83, (byte) 0x00, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addw      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 175, Serial#: 607
    public void addw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0067((byte) 0x83, (byte) 0x00, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code add       ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 176, Serial#: 26
    public void add(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0068((byte) 0x01, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code add       ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 177, Serial#: 17
    public void add(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0069((byte) 0x01, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code add       ebx[esi * 4 + 305419896], al}
     */
    // Template#: 178, Serial#: 8
    public void add(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0070((byte) 0x00, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code addl      ebx[esi * 4 + 305419896], 0x12345678}
     */
    // Template#: 179, Serial#: 391
    public void addl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0071((byte) 0x81, (byte) 0x00, disp32, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code addw      ebx[esi * 4 + 305419896], 0x1234}
     */
    // Template#: 180, Serial#: 463
    public void addw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0072((byte) 0x81, (byte) 0x00, disp32, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code add       [L1: 0x12345678], ax}
     */
    // Template#: 181, Serial#: 22
    public void m_add(int m32, IA32GeneralRegister16 source) {
        assemble0073((byte) 0x01, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code add       [L1: 0x12345678], eax}
     */
    // Template#: 182, Serial#: 13
    public void m_add(int m32, IA32GeneralRegister32 source) {
        assemble0074((byte) 0x01, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code add       [L1: 0x12345678], al}
     */
    // Template#: 183, Serial#: 4
    public void m_add(int m32, IA32GeneralRegister8 source) {
        assemble0075((byte) 0x00, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addb      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 184, Serial#: 272
    public void m_addb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x80, (byte) 0x00, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addl      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 185, Serial#: 488
    public void m_addl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x83, (byte) 0x00, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addw      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 186, Serial#: 560
    public void m_addw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0077((byte) 0x83, (byte) 0x00, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code add       L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 187, Serial#: 21
    public void m_add(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0078((byte) 0x01, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code add       L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 188, Serial#: 12
    public void m_add(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0079((byte) 0x01, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code add       L1: 0x12345678[esi * 4], al}
     */
    // Template#: 189, Serial#: 3
    public void m_add(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0080((byte) 0x00, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code addl      L1: 0x12345678[esi * 4], 0x12345678}
     */
    // Template#: 190, Serial#: 344
    public void m_addl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0081((byte) 0x81, (byte) 0x00, m32, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code addw      L1: 0x12345678[esi * 4], 0x1234}
     */
    // Template#: 191, Serial#: 416
    public void m_addw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0082((byte) 0x81, (byte) 0x00, m32, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code addb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addb      [ebx + 305419896], 0x12}
     */
    // Template#: 192, Serial#: 318
    public void addb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x80, (byte) 0x00, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addl      [ebx + 305419896], 0x12}
     */
    // Template#: 193, Serial#: 534
    public void addl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x83, (byte) 0x00, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code addw      [ebx + 305419896], 0x12}
     */
    // Template#: 194, Serial#: 606
    public void addw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0084((byte) 0x83, (byte) 0x00, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code add       [ebx + 305419896], ax}
     */
    // Template#: 195, Serial#: 25
    public void add(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0085((byte) 0x01, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code add       [ebx + 305419896], eax}
     */
    // Template#: 196, Serial#: 16
    public void add(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0086((byte) 0x01, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code add  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code add       [ebx + 305419896], al}
     */
    // Template#: 197, Serial#: 7
    public void add(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0087((byte) 0x00, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code addl      [ebx + 305419896], 0x12345678}
     */
    // Template#: 198, Serial#: 390
    public void addl(int disp32, IA32IndirectRegister32 destination, int imm32) {
        assemble0088((byte) 0x81, (byte) 0x00, disp32, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code addw      [ebx + 305419896], 0x1234}
     */
    // Template#: 199, Serial#: 462
    public void addw(int disp32, IA32IndirectRegister32 destination, short imm16) {
        assemble0089((byte) 0x81, (byte) 0x00, disp32, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code addl  }<i>m32</i>, <i>imm32</i>
     * Example disassembly syntax: {@code addl      [L1: 0x12345678], 0x12345678}
     */
    // Template#: 200, Serial#: 345
    public void m_addl(int m32, int imm32) {
        assemble0090((byte) 0x81, (byte) 0x00, m32, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>m32</i>, <i>imm16</i>
     * Example disassembly syntax: {@code addw      [L1: 0x12345678], 0x1234}
     */
    // Template#: 201, Serial#: 417
    public void m_addw(int m32, short imm16) {
        assemble0091((byte) 0x81, (byte) 0x00, m32, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code addw  }<i>imm16</i>
     * Example disassembly syntax: {@code addw      ax, 0x1234}
     */
    // Template#: 202, Serial#: 54
    public void add_AX(short imm16) {
        assemble0092((byte) 0x05, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code addpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addpd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 203, Serial#: 4447
    public void addpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x58, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code addpd     xmm0, [ebx + 18]}
     */
    // Template#: 204, Serial#: 4446
    public void addpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x58, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addpd     xmm0, ebx[esi * 4]}
     */
    // Template#: 205, Serial#: 4443
    public void addpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x58, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code addpd     xmm0, [ebx]}
     */
    // Template#: 206, Serial#: 4442
    public void addpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x58, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code addpd     xmm0, xmm0}
     */
    // Template#: 207, Serial#: 4450
    public void addpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x58, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code addpd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 208, Serial#: 4445
    public void m_addpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x58, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code addpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addpd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 209, Serial#: 4449
    public void addpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x58, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addpd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 210, Serial#: 4444
    public void m_addpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x58, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code addpd     xmm0, [ebx + 305419896]}
     */
    // Template#: 211, Serial#: 4448
    public void addpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x58, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addps     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 212, Serial#: 4375
    public void addps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x58, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code addps     xmm0, [ebx + 18]}
     */
    // Template#: 213, Serial#: 4374
    public void addps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x58, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addps     xmm0, ebx[esi * 4]}
     */
    // Template#: 214, Serial#: 4371
    public void addps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x58, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code addps     xmm0, [ebx]}
     */
    // Template#: 215, Serial#: 4370
    public void addps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x58, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code addps     xmm0, xmm0}
     */
    // Template#: 216, Serial#: 4378
    public void addps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x58, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code addps     xmm0, [L1: 0x12345678]}
     */
    // Template#: 217, Serial#: 4373
    public void m_addps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x58, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code addps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addps     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 218, Serial#: 4377
    public void addps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x58, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addps     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 219, Serial#: 4372
    public void m_addps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x58, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code addps     xmm0, [ebx + 305419896]}
     */
    // Template#: 220, Serial#: 4376
    public void addps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x58, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code address_size  }
     * Example disassembly syntax: {@code address_size}
     */
    // Template#: 221, Serial#: 261
    public void address_size() {
        assemble0001((byte) 0x67);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addsd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 222, Serial#: 4519
    public void addsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0111((byte) 0x58, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code addsd     xmm0, [ebx + 18]}
     */
    // Template#: 223, Serial#: 4518
    public void addsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0112((byte) 0x58, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addsd     xmm0, ebx[esi * 4]}
     */
    // Template#: 224, Serial#: 4515
    public void addsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0113((byte) 0x58, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code addsd     xmm0, [ebx]}
     */
    // Template#: 225, Serial#: 4514
    public void addsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0114((byte) 0x58, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code addsd     xmm0, xmm0}
     */
    // Template#: 226, Serial#: 4522
    public void addsd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0115((byte) 0x58, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code addsd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 227, Serial#: 4517
    public void m_addsd(IA32XMMRegister destination, int m32) {
        assemble0116((byte) 0x58, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addsd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 228, Serial#: 4521
    public void addsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0117((byte) 0x58, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addsd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 229, Serial#: 4516
    public void m_addsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0118((byte) 0x58, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code addsd     xmm0, [ebx + 305419896]}
     */
    // Template#: 230, Serial#: 4520
    public void addsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0119((byte) 0x58, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addss     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 231, Serial#: 4582
    public void addss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x58, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code addss     xmm0, [ebx + 18]}
     */
    // Template#: 232, Serial#: 4581
    public void addss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x58, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addss     xmm0, ebx[esi * 4]}
     */
    // Template#: 233, Serial#: 4578
    public void addss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x58, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code addss     xmm0, [ebx]}
     */
    // Template#: 234, Serial#: 4577
    public void addss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x58, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code addss     xmm0, xmm0}
     */
    // Template#: 235, Serial#: 4585
    public void addss(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0x58, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code addss     xmm0, [L1: 0x12345678]}
     */
    // Template#: 236, Serial#: 4580
    public void m_addss(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x58, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code addss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addss     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 237, Serial#: 4584
    public void addss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x58, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addss     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 238, Serial#: 4579
    public void m_addss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x58, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code addss     xmm0, [ebx + 305419896]}
     */
    // Template#: 239, Serial#: 4583
    public void addss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x58, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsubpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addsubpd  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 240, Serial#: 3753
    public void addsubpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xD0, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsubpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code addsubpd  xmm0, [ebx + 18]}
     */
    // Template#: 241, Serial#: 3752
    public void addsubpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xD0, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsubpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addsubpd  xmm0, ebx[esi * 4]}
     */
    // Template#: 242, Serial#: 3749
    public void addsubpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xD0, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsubpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code addsubpd  xmm0, [ebx]}
     */
    // Template#: 243, Serial#: 3748
    public void addsubpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xD0, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsubpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code addsubpd  xmm0, xmm0}
     */
    // Template#: 244, Serial#: 3756
    public void addsubpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xD0, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsubpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code addsubpd  xmm0, [L1: 0x12345678]}
     */
    // Template#: 245, Serial#: 3751
    public void m_addsubpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xD0, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsubpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addsubpd  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 246, Serial#: 3755
    public void addsubpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xD0, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsubpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code addsubpd  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 247, Serial#: 3750
    public void m_addsubpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xD0, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code addsubpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code addsubpd  xmm0, [ebx + 305419896]}
     */
    // Template#: 248, Serial#: 3754
    public void addsubpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xD0, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>imm8</i>
     * Example disassembly syntax: {@code and       al, 0x12}
     */
    // Template#: 249, Serial#: 164
    public void and_AL(byte imm8) {
        assemble0002((byte) 0x24, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andb      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 250, Serial#: 311
    public void andb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x80, (byte) 0x04, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andl      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 251, Serial#: 527
    public void andl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x83, (byte) 0x04, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andw      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 252, Serial#: 599
    public void andw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0004((byte) 0x83, (byte) 0x04, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code and       ebx[esi * 4 + 18], ax}
     */
    // Template#: 253, Serial#: 136
    public void and(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0005((byte) 0x21, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code and       ebx[esi * 4 + 18], eax}
     */
    // Template#: 254, Serial#: 127
    public void and(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0006((byte) 0x21, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code and       ebx[esi * 4 + 18], al}
     */
    // Template#: 255, Serial#: 118
    public void and(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0007((byte) 0x20, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code andl      ebx[esi * 4 + 18], 0x12345678}
     */
    // Template#: 256, Serial#: 383
    public void andl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0008((byte) 0x81, (byte) 0x04, disp8, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code andw      ebx[esi * 4 + 18], 0x1234}
     */
    // Template#: 257, Serial#: 455
    public void andw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0009((byte) 0x81, (byte) 0x04, disp8, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code andb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andb      [ebx + 18], 0x12}
     */
    // Template#: 258, Serial#: 310
    public void andb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x80, (byte) 0x04, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andl      [ebx + 18], 0x12}
     */
    // Template#: 259, Serial#: 526
    public void andl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x83, (byte) 0x04, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andw      [ebx + 18], 0x12}
     */
    // Template#: 260, Serial#: 598
    public void andw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0011((byte) 0x83, (byte) 0x04, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code and       [ebx + 18], ax}
     */
    // Template#: 261, Serial#: 135
    public void and(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0012((byte) 0x21, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code and       [ebx + 18], eax}
     */
    // Template#: 262, Serial#: 126
    public void and(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0013((byte) 0x21, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code and       [ebx + 18], al}
     */
    // Template#: 263, Serial#: 117
    public void and(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0014((byte) 0x20, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code andl      [ebx + 18], 0x12345678}
     */
    // Template#: 264, Serial#: 382
    public void andl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
        assemble0015((byte) 0x81, (byte) 0x04, disp8, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code andw      [ebx + 18], 0x1234}
     */
    // Template#: 265, Serial#: 454
    public void andw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
        assemble0016((byte) 0x81, (byte) 0x04, disp8, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code andb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andb      ebx[esi * 4], 0x12}
     */
    // Template#: 266, Serial#: 287
    public void andb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x80, (byte) 0x04, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andl      ebx[esi * 4], 0x12}
     */
    // Template#: 267, Serial#: 503
    public void andl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x83, (byte) 0x04, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andw      ebx[esi * 4], 0x12}
     */
    // Template#: 268, Serial#: 575
    public void andw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0018((byte) 0x83, (byte) 0x04, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code and       ebx[esi * 4], ax}
     */
    // Template#: 269, Serial#: 132
    public void and(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0019((byte) 0x21, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code and       ebx[esi * 4], eax}
     */
    // Template#: 270, Serial#: 123
    public void and(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0020((byte) 0x21, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code and       ebx[esi * 4], al}
     */
    // Template#: 271, Serial#: 114
    public void and(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0021((byte) 0x20, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code andl      ebx[esi * 4], 0x12345678}
     */
    // Template#: 272, Serial#: 359
    public void andl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0022((byte) 0x81, (byte) 0x04, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code andw      ebx[esi * 4], 0x1234}
     */
    // Template#: 273, Serial#: 431
    public void andw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0023((byte) 0x81, (byte) 0x04, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andw      ax, 0x12}
     */
    // Template#: 274, Serial#: 626
    public void andw(IA32GeneralRegister16 destination, byte imm8) {
        assemble0024((byte) 0x83, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code and       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 275, Serial#: 161
    public void and(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0025((byte) 0x23, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code and       ax, [ebx + 18]}
     */
    // Template#: 276, Serial#: 160
    public void and(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0026((byte) 0x23, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code and       ax, ebx[esi * 4]}
     */
    // Template#: 277, Serial#: 157
    public void and(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0027((byte) 0x23, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code and       ax, ax}
     */
    // Template#: 278, Serial#: 139
    public void and(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0028((byte) 0x21, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code and       ax, [ebx]}
     */
    // Template#: 279, Serial#: 156
    public void and(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0029((byte) 0x23, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code and       ax, [L1: 0x12345678]}
     */
    // Template#: 280, Serial#: 159
    public void m_and(IA32GeneralRegister16 destination, int m32) {
        assemble0030((byte) 0x23, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code and       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 281, Serial#: 163
    public void and(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0031((byte) 0x23, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code and       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 282, Serial#: 158
    public void m_and(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0032((byte) 0x23, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code and       ax, [ebx + 305419896]}
     */
    // Template#: 283, Serial#: 162
    public void and(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0033((byte) 0x23, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code andw      ax, 0x1234}
     */
    // Template#: 284, Serial#: 482
    public void andw(IA32GeneralRegister16 destination, short imm16) {
        assemble0034((byte) 0x81, (byte) 0x04, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andl      eax, 0x12}
     */
    // Template#: 285, Serial#: 554
    public void andl(IA32GeneralRegister32 destination, byte imm8) {
        assemble0035((byte) 0x83, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code and       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 286, Serial#: 153
    public void and(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0036((byte) 0x23, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code and       eax, [ebx + 18]}
     */
    // Template#: 287, Serial#: 152
    public void and(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0037((byte) 0x23, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code and       eax, ebx[esi * 4]}
     */
    // Template#: 288, Serial#: 149
    public void and(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0038((byte) 0x23, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code and       eax, eax}
     */
    // Template#: 289, Serial#: 130
    public void and(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0039((byte) 0x21, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code and       eax, [ebx]}
     */
    // Template#: 290, Serial#: 148
    public void and(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0040((byte) 0x23, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code and       eax, [L1: 0x12345678]}
     */
    // Template#: 291, Serial#: 151
    public void m_and(IA32GeneralRegister32 destination, int m32) {
        assemble0041((byte) 0x23, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code andl      eax, 0x12345678}
     */
    // Template#: 292, Serial#: 410
    public void andl(IA32GeneralRegister32 destination, int imm32) {
        assemble0042((byte) 0x81, (byte) 0x04, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code and       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 293, Serial#: 155
    public void and(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0043((byte) 0x23, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code and       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 294, Serial#: 150
    public void m_and(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0044((byte) 0x23, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code and       eax, [ebx + 305419896]}
     */
    // Template#: 295, Serial#: 154
    public void and(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0045((byte) 0x23, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andb      al, 0x12}
     */
    // Template#: 296, Serial#: 338
    public void andb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0x80, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code and       al, ebx[esi * 4 + 18]}
     */
    // Template#: 297, Serial#: 145
    public void and(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0047((byte) 0x22, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code and       al, [ebx + 18]}
     */
    // Template#: 298, Serial#: 144
    public void and(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0048((byte) 0x22, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code and       al, ebx[esi * 4]}
     */
    // Template#: 299, Serial#: 141
    public void and(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0049((byte) 0x22, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code and       al, al}
     */
    // Template#: 300, Serial#: 121
    public void and(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
        assemble0050((byte) 0x20, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code and       al, [ebx]}
     */
    // Template#: 301, Serial#: 140
    public void and(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
        assemble0051((byte) 0x22, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code and       al, [L1: 0x12345678]}
     */
    // Template#: 302, Serial#: 143
    public void m_and(IA32GeneralRegister8 destination, int m32) {
        assemble0052((byte) 0x22, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code and       al, ebx[esi * 4 + 305419896]}
     */
    // Template#: 303, Serial#: 147
    public void and(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0053((byte) 0x22, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code and       al, L1: 0x12345678[esi * 4]}
     */
    // Template#: 304, Serial#: 142
    public void m_and(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0054((byte) 0x22, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code and       al, [ebx + 305419896]}
     */
    // Template#: 305, Serial#: 146
    public void and(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0055((byte) 0x22, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andb      [ebx], 0x12}
     */
    // Template#: 306, Serial#: 286
    public void andb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x80, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andl      [ebx], 0x12}
     */
    // Template#: 307, Serial#: 502
    public void andl(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x83, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andw      [ebx], 0x12}
     */
    // Template#: 308, Serial#: 574
    public void andw(IA32IndirectRegister32 destination, byte imm8) {
        assemble0057((byte) 0x83, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code and       [ebx], ax}
     */
    // Template#: 309, Serial#: 131
    public void and(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0058((byte) 0x21, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code and       [ebx], eax}
     */
    // Template#: 310, Serial#: 122
    public void and(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0059((byte) 0x21, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code and       [ebx], al}
     */
    // Template#: 311, Serial#: 113
    public void and(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0060((byte) 0x20, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code andl      [ebx], 0x12345678}
     */
    // Template#: 312, Serial#: 358
    public void andl(IA32IndirectRegister32 destination, int imm32) {
        assemble0061((byte) 0x81, (byte) 0x04, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code andw      [ebx], 0x1234}
     */
    // Template#: 313, Serial#: 430
    public void andw(IA32IndirectRegister32 destination, short imm16) {
        assemble0062((byte) 0x81, (byte) 0x04, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>imm32</i>
     * Example disassembly syntax: {@code andl      eax, 0x12345678}
     */
    // Template#: 314, Serial#: 165
    public void and_EAX(int imm32) {
        assemble0063((byte) 0x25, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code andb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andb      [L1: 0x12345678], 0x12}
     */
    // Template#: 315, Serial#: 289
    public void m_andb(int m32, byte imm8) {
        assemble0064((byte) 0x80, (byte) 0x04, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andl      [L1: 0x12345678], 0x12}
     */
    // Template#: 316, Serial#: 505
    public void m_andl(int m32, byte imm8) {
        assemble0064((byte) 0x83, (byte) 0x04, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andw      [L1: 0x12345678], 0x12}
     */
    // Template#: 317, Serial#: 577
    public void m_andw(int m32, byte imm8) {
        assemble0065((byte) 0x83, (byte) 0x04, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andb      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 318, Serial#: 327
    public void andb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x80, (byte) 0x04, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andl      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 319, Serial#: 543
    public void andl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x83, (byte) 0x04, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andw      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 320, Serial#: 615
    public void andw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0067((byte) 0x83, (byte) 0x04, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code and       ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 321, Serial#: 138
    public void and(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0068((byte) 0x21, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code and       ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 322, Serial#: 129
    public void and(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0069((byte) 0x21, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code and       ebx[esi * 4 + 305419896], al}
     */
    // Template#: 323, Serial#: 120
    public void and(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0070((byte) 0x20, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code andl      ebx[esi * 4 + 305419896], 0x12345678}
     */
    // Template#: 324, Serial#: 399
    public void andl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0071((byte) 0x81, (byte) 0x04, disp32, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code andw      ebx[esi * 4 + 305419896], 0x1234}
     */
    // Template#: 325, Serial#: 471
    public void andw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0072((byte) 0x81, (byte) 0x04, disp32, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code and       [L1: 0x12345678], ax}
     */
    // Template#: 326, Serial#: 134
    public void m_and(int m32, IA32GeneralRegister16 source) {
        assemble0073((byte) 0x21, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code and       [L1: 0x12345678], eax}
     */
    // Template#: 327, Serial#: 125
    public void m_and(int m32, IA32GeneralRegister32 source) {
        assemble0074((byte) 0x21, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code and       [L1: 0x12345678], al}
     */
    // Template#: 328, Serial#: 116
    public void m_and(int m32, IA32GeneralRegister8 source) {
        assemble0075((byte) 0x20, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andb      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 329, Serial#: 288
    public void m_andb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x80, (byte) 0x04, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andl      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 330, Serial#: 504
    public void m_andl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x83, (byte) 0x04, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andw      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 331, Serial#: 576
    public void m_andw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0077((byte) 0x83, (byte) 0x04, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code and       L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 332, Serial#: 133
    public void m_and(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0078((byte) 0x21, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code and       L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 333, Serial#: 124
    public void m_and(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0079((byte) 0x21, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code and       L1: 0x12345678[esi * 4], al}
     */
    // Template#: 334, Serial#: 115
    public void m_and(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0080((byte) 0x20, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code andl      L1: 0x12345678[esi * 4], 0x12345678}
     */
    // Template#: 335, Serial#: 360
    public void m_andl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0081((byte) 0x81, (byte) 0x04, m32, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code andw      L1: 0x12345678[esi * 4], 0x1234}
     */
    // Template#: 336, Serial#: 432
    public void m_andw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0082((byte) 0x81, (byte) 0x04, m32, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code andb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andb      [ebx + 305419896], 0x12}
     */
    // Template#: 337, Serial#: 326
    public void andb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x80, (byte) 0x04, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andl      [ebx + 305419896], 0x12}
     */
    // Template#: 338, Serial#: 542
    public void andl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x83, (byte) 0x04, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code andw      [ebx + 305419896], 0x12}
     */
    // Template#: 339, Serial#: 614
    public void andw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0084((byte) 0x83, (byte) 0x04, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code and       [ebx + 305419896], ax}
     */
    // Template#: 340, Serial#: 137
    public void and(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0085((byte) 0x21, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code and       [ebx + 305419896], eax}
     */
    // Template#: 341, Serial#: 128
    public void and(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0086((byte) 0x21, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code and  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code and       [ebx + 305419896], al}
     */
    // Template#: 342, Serial#: 119
    public void and(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0087((byte) 0x20, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code andl      [ebx + 305419896], 0x12345678}
     */
    // Template#: 343, Serial#: 398
    public void andl(int disp32, IA32IndirectRegister32 destination, int imm32) {
        assemble0088((byte) 0x81, (byte) 0x04, disp32, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code andw      [ebx + 305419896], 0x1234}
     */
    // Template#: 344, Serial#: 470
    public void andw(int disp32, IA32IndirectRegister32 destination, short imm16) {
        assemble0089((byte) 0x81, (byte) 0x04, disp32, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code andl  }<i>m32</i>, <i>imm32</i>
     * Example disassembly syntax: {@code andl      [L1: 0x12345678], 0x12345678}
     */
    // Template#: 345, Serial#: 361
    public void m_andl(int m32, int imm32) {
        assemble0090((byte) 0x81, (byte) 0x04, m32, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>m32</i>, <i>imm16</i>
     * Example disassembly syntax: {@code andw      [L1: 0x12345678], 0x1234}
     */
    // Template#: 346, Serial#: 433
    public void m_andw(int m32, short imm16) {
        assemble0091((byte) 0x81, (byte) 0x04, m32, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code andw  }<i>imm16</i>
     * Example disassembly syntax: {@code andw      ax, 0x1234}
     */
    // Template#: 347, Serial#: 166
    public void and_AX(short imm16) {
        assemble0092((byte) 0x25, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andnpd    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 348, Serial#: 3069
    public void andnpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x55, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code andnpd    xmm0, [ebx + 18]}
     */
    // Template#: 349, Serial#: 3068
    public void andnpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x55, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andnpd    xmm0, ebx[esi * 4]}
     */
    // Template#: 350, Serial#: 3065
    public void andnpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x55, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code andnpd    xmm0, [ebx]}
     */
    // Template#: 351, Serial#: 3064
    public void andnpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x55, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code andnpd    xmm0, xmm0}
     */
    // Template#: 352, Serial#: 3072
    public void andnpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x55, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code andnpd    xmm0, [L1: 0x12345678]}
     */
    // Template#: 353, Serial#: 3067
    public void m_andnpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x55, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andnpd    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 354, Serial#: 3071
    public void andnpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x55, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andnpd    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 355, Serial#: 3066
    public void m_andnpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x55, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code andnpd    xmm0, [ebx + 305419896]}
     */
    // Template#: 356, Serial#: 3070
    public void andnpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x55, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andnps    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 357, Serial#: 3023
    public void andnps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x55, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code andnps    xmm0, [ebx + 18]}
     */
    // Template#: 358, Serial#: 3022
    public void andnps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x55, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andnps    xmm0, ebx[esi * 4]}
     */
    // Template#: 359, Serial#: 3019
    public void andnps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x55, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code andnps    xmm0, [ebx]}
     */
    // Template#: 360, Serial#: 3018
    public void andnps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x55, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code andnps    xmm0, xmm0}
     */
    // Template#: 361, Serial#: 3026
    public void andnps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x55, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code andnps    xmm0, [L1: 0x12345678]}
     */
    // Template#: 362, Serial#: 3021
    public void m_andnps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x55, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andnps    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 363, Serial#: 3025
    public void andnps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x55, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andnps    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 364, Serial#: 3020
    public void m_andnps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x55, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andnps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code andnps    xmm0, [ebx + 305419896]}
     */
    // Template#: 365, Serial#: 3024
    public void andnps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x55, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andpd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 366, Serial#: 3060
    public void andpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x54, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code andpd     xmm0, [ebx + 18]}
     */
    // Template#: 367, Serial#: 3059
    public void andpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x54, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andpd     xmm0, ebx[esi * 4]}
     */
    // Template#: 368, Serial#: 3056
    public void andpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x54, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code andpd     xmm0, [ebx]}
     */
    // Template#: 369, Serial#: 3055
    public void andpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x54, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code andpd     xmm0, xmm0}
     */
    // Template#: 370, Serial#: 3063
    public void andpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x54, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code andpd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 371, Serial#: 3058
    public void m_andpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x54, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code andpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andpd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 372, Serial#: 3062
    public void andpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x54, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andpd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 373, Serial#: 3057
    public void m_andpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x54, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code andpd     xmm0, [ebx + 305419896]}
     */
    // Template#: 374, Serial#: 3061
    public void andpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x54, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andps     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 375, Serial#: 3014
    public void andps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x54, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code andps     xmm0, [ebx + 18]}
     */
    // Template#: 376, Serial#: 3013
    public void andps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x54, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andps     xmm0, ebx[esi * 4]}
     */
    // Template#: 377, Serial#: 3010
    public void andps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x54, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code andps     xmm0, [ebx]}
     */
    // Template#: 378, Serial#: 3009
    public void andps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x54, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code andps     xmm0, xmm0}
     */
    // Template#: 379, Serial#: 3017
    public void andps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x54, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code andps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code andps     xmm0, [L1: 0x12345678]}
     */
    // Template#: 380, Serial#: 3012
    public void m_andps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x54, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code andps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andps     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 381, Serial#: 3016
    public void andps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x54, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code andps     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 382, Serial#: 3011
    public void m_andps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x54, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code andps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code andps     xmm0, [ebx + 305419896]}
     */
    // Template#: 383, Serial#: 3015
    public void andps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x54, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code arpl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code arpl      ebx[esi * 4 + 18], ax}
     */
    // Template#: 384, Serial#: 254
    public void arpl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0129((byte) 0x63, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code arpl  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code arpl      [ebx + 18], ax}
     */
    // Template#: 385, Serial#: 253
    public void arpl(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0130((byte) 0x63, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code arpl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code arpl      ebx[esi * 4], ax}
     */
    // Template#: 386, Serial#: 250
    public void arpl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0131((byte) 0x63, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code arpl  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code arpl      ax, ax}
     */
    // Template#: 387, Serial#: 257
    public void arpl(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0132((byte) 0x63, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code arpl  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code arpl      [ebx], ax}
     */
    // Template#: 388, Serial#: 249
    public void arpl(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0133((byte) 0x63, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code arpl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code arpl      ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 389, Serial#: 256
    public void arpl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0134((byte) 0x63, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code arpl  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code arpl      [L1: 0x12345678], ax}
     */
    // Template#: 390, Serial#: 252
    public void m_arpl(int m32, IA32GeneralRegister16 source) {
        assemble0135((byte) 0x63, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code arpl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code arpl      L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 391, Serial#: 251
    public void m_arpl(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0136((byte) 0x63, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code arpl  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code arpl      [ebx + 305419896], ax}
     */
    // Template#: 392, Serial#: 255
    public void arpl(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0137((byte) 0x63, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bound     ax, ebx[esi * 4 + 18]}
     */
    // Template#: 393, Serial#: 246
    public void bound(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0025((byte) 0x62, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code bound     ax, [ebx + 18]}
     */
    // Template#: 394, Serial#: 245
    public void bound(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0026((byte) 0x62, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bound     ax, ebx[esi * 4]}
     */
    // Template#: 395, Serial#: 242
    public void bound(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0027((byte) 0x62, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bound     ax, [ebx]}
     */
    // Template#: 396, Serial#: 241
    public void bound(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0029((byte) 0x62, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code bound     ax, [L1: 0x12345678]}
     */
    // Template#: 397, Serial#: 244
    public void m_bound(IA32GeneralRegister16 destination, int m32) {
        assemble0030((byte) 0x62, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bound     ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 398, Serial#: 248
    public void bound(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0031((byte) 0x62, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bound     ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 399, Serial#: 243
    public void m_bound(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0032((byte) 0x62, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code bound     ax, [ebx + 305419896]}
     */
    // Template#: 400, Serial#: 247
    public void bound(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0033((byte) 0x62, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bound     eax, ebx[esi * 4 + 18]}
     */
    // Template#: 401, Serial#: 238
    public void bound(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0036((byte) 0x62, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code bound     eax, [ebx + 18]}
     */
    // Template#: 402, Serial#: 237
    public void bound(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0037((byte) 0x62, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bound     eax, ebx[esi * 4]}
     */
    // Template#: 403, Serial#: 234
    public void bound(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0038((byte) 0x62, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bound     eax, [ebx]}
     */
    // Template#: 404, Serial#: 233
    public void bound(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0040((byte) 0x62, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code bound     eax, [L1: 0x12345678]}
     */
    // Template#: 405, Serial#: 236
    public void m_bound(IA32GeneralRegister32 destination, int m32) {
        assemble0041((byte) 0x62, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bound     eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 406, Serial#: 240
    public void bound(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0043((byte) 0x62, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bound     eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 407, Serial#: 235
    public void m_bound(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0044((byte) 0x62, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bound  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code bound     eax, [ebx + 305419896]}
     */
    // Template#: 408, Serial#: 239
    public void bound(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0045((byte) 0x62, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsf       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 409, Serial#: 5100
    public void bsf(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0xBC, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code bsf       ax, [ebx + 18]}
     */
    // Template#: 410, Serial#: 5099
    public void bsf(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0xBC, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsf       ax, ebx[esi * 4]}
     */
    // Template#: 411, Serial#: 5096
    public void bsf(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0xBC, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bsf       ax, ax}
     */
    // Template#: 412, Serial#: 5103
    public void bsf(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0xBC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bsf       ax, [ebx]}
     */
    // Template#: 413, Serial#: 5095
    public void bsf(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0xBC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code bsf       ax, [L1: 0x12345678]}
     */
    // Template#: 414, Serial#: 5098
    public void m_bsf(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0xBC, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsf       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 415, Serial#: 5102
    public void bsf(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0xBC, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsf       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 416, Serial#: 5097
    public void m_bsf(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0xBC, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code bsf       ax, [ebx + 305419896]}
     */
    // Template#: 417, Serial#: 5101
    public void bsf(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0xBC, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsf       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 418, Serial#: 5091
    public void bsf(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0xBC, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code bsf       eax, [ebx + 18]}
     */
    // Template#: 419, Serial#: 5090
    public void bsf(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0xBC, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsf       eax, ebx[esi * 4]}
     */
    // Template#: 420, Serial#: 5087
    public void bsf(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0xBC, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bsf       eax, eax}
     */
    // Template#: 421, Serial#: 5094
    public void bsf(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0xBC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bsf       eax, [ebx]}
     */
    // Template#: 422, Serial#: 5086
    public void bsf(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0xBC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code bsf       eax, [L1: 0x12345678]}
     */
    // Template#: 423, Serial#: 5089
    public void m_bsf(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0xBC, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsf       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 424, Serial#: 5093
    public void bsf(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0xBC, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsf       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 425, Serial#: 5088
    public void m_bsf(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0xBC, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsf  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code bsf       eax, [ebx + 305419896]}
     */
    // Template#: 426, Serial#: 5092
    public void bsf(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0xBC, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsr       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 427, Serial#: 5118
    public void bsr(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0xBD, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code bsr       ax, [ebx + 18]}
     */
    // Template#: 428, Serial#: 5117
    public void bsr(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0xBD, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsr       ax, ebx[esi * 4]}
     */
    // Template#: 429, Serial#: 5114
    public void bsr(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0xBD, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bsr       ax, ax}
     */
    // Template#: 430, Serial#: 5121
    public void bsr(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0xBD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bsr       ax, [ebx]}
     */
    // Template#: 431, Serial#: 5113
    public void bsr(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0xBD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code bsr       ax, [L1: 0x12345678]}
     */
    // Template#: 432, Serial#: 5116
    public void m_bsr(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0xBD, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsr       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 433, Serial#: 5120
    public void bsr(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0xBD, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsr       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 434, Serial#: 5115
    public void m_bsr(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0xBD, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code bsr       ax, [ebx + 305419896]}
     */
    // Template#: 435, Serial#: 5119
    public void bsr(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0xBD, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsr       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 436, Serial#: 5109
    public void bsr(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0xBD, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code bsr       eax, [ebx + 18]}
     */
    // Template#: 437, Serial#: 5108
    public void bsr(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0xBD, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsr       eax, ebx[esi * 4]}
     */
    // Template#: 438, Serial#: 5105
    public void bsr(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0xBD, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bsr       eax, eax}
     */
    // Template#: 439, Serial#: 5112
    public void bsr(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0xBD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bsr       eax, [ebx]}
     */
    // Template#: 440, Serial#: 5104
    public void bsr(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0xBD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code bsr       eax, [L1: 0x12345678]}
     */
    // Template#: 441, Serial#: 5107
    public void m_bsr(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0xBD, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsr       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 442, Serial#: 5111
    public void bsr(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0xBD, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code bsr       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 443, Serial#: 5106
    public void m_bsr(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0xBD, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code bsr  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code bsr       eax, [ebx + 305419896]}
     */
    // Template#: 444, Serial#: 5110
    public void bsr(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0xBD, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bswap  }<i>st_i</i>
     * Example disassembly syntax: {@code bswap     eax}
     */
    // Template#: 445, Serial#: 5158
    public void bswap(IA32GeneralRegister32 st_i) {
        assemble0156((byte) 0xC8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bt        ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 446, Serial#: 5045
    public void bt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0157((byte) 0xBA, (byte) 0x04, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        ebx[esi * 4 + 18], ax}
     */
    // Template#: 447, Serial#: 3426
    public void bt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0158((byte) 0xA3, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        ebx[esi * 4 + 18], eax}
     */
    // Template#: 448, Serial#: 3417
    public void bt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0159((byte) 0xA3, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bt        [ebx + 18], 0x12}
     */
    // Template#: 449, Serial#: 5044
    public void bt(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0160((byte) 0xBA, (byte) 0x04, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        [ebx + 18], ax}
     */
    // Template#: 450, Serial#: 3425
    public void bt(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0161((byte) 0xA3, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        [ebx + 18], eax}
     */
    // Template#: 451, Serial#: 3416
    public void bt(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0162((byte) 0xA3, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bt        ebx[esi * 4], 0x12}
     */
    // Template#: 452, Serial#: 5029
    public void bt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0163((byte) 0xBA, (byte) 0x04, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        ebx[esi * 4], ax}
     */
    // Template#: 453, Serial#: 3422
    public void bt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0164((byte) 0xA3, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        ebx[esi * 4], eax}
     */
    // Template#: 454, Serial#: 3413
    public void bt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0165((byte) 0xA3, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bt        ax, 0x12}
     */
    // Template#: 455, Serial#: 5064
    public void bt(IA32GeneralRegister16 destination, byte imm8) {
        assemble0166((byte) 0xBA, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        ax, ax}
     */
    // Template#: 456, Serial#: 3429
    public void bt(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0167((byte) 0xA3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bt        eax, 0x12}
     */
    // Template#: 457, Serial#: 5060
    public void bt(IA32GeneralRegister32 destination, byte imm8) {
        assemble0168((byte) 0xBA, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        eax, eax}
     */
    // Template#: 458, Serial#: 3420
    public void bt(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0169((byte) 0xA3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bt        [ebx], 0x12}
     */
    // Template#: 459, Serial#: 5028
    public void bt(IA32IndirectRegister32 destination, byte imm8) {
        assemble0170((byte) 0xBA, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        [ebx], ax}
     */
    // Template#: 460, Serial#: 3421
    public void bt(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0171((byte) 0xA3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        [ebx], eax}
     */
    // Template#: 461, Serial#: 3412
    public void bt(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0172((byte) 0xA3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bt        [L1: 0x12345678], 0x12}
     */
    // Template#: 462, Serial#: 5031
    public void m_bt(int m32, byte imm8) {
        assemble0173((byte) 0xBA, (byte) 0x04, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bt        ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 463, Serial#: 5053
    public void bt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0174((byte) 0xBA, (byte) 0x04, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 464, Serial#: 3428
    public void bt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0175((byte) 0xA3, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 465, Serial#: 3419
    public void bt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0176((byte) 0xA3, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        [L1: 0x12345678], ax}
     */
    // Template#: 466, Serial#: 3424
    public void m_bt(int m32, IA32GeneralRegister16 source) {
        assemble0177((byte) 0xA3, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        [L1: 0x12345678], eax}
     */
    // Template#: 467, Serial#: 3415
    public void m_bt(int m32, IA32GeneralRegister32 source) {
        assemble0178((byte) 0xA3, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bt        L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 468, Serial#: 5030
    public void m_bt(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0179((byte) 0xBA, (byte) 0x04, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 469, Serial#: 3423
    public void m_bt(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0180((byte) 0xA3, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 470, Serial#: 3414
    public void m_bt(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0181((byte) 0xA3, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bt        [ebx + 305419896], 0x12}
     */
    // Template#: 471, Serial#: 5052
    public void bt(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0182((byte) 0xBA, (byte) 0x04, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        [ebx + 305419896], ax}
     */
    // Template#: 472, Serial#: 3427
    public void bt(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0183((byte) 0xA3, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bt  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bt        [ebx + 305419896], eax}
     */
    // Template#: 473, Serial#: 3418
    public void bt(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0184((byte) 0xA3, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btc       ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 474, Serial#: 5051
    public void btc(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0157((byte) 0xBA, (byte) 0x07, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       ebx[esi * 4 + 18], ax}
     */
    // Template#: 475, Serial#: 5082
    public void btc(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0158((byte) 0xBB, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       ebx[esi * 4 + 18], eax}
     */
    // Template#: 476, Serial#: 5073
    public void btc(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0159((byte) 0xBB, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btc       [ebx + 18], 0x12}
     */
    // Template#: 477, Serial#: 5050
    public void btc(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0160((byte) 0xBA, (byte) 0x07, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       [ebx + 18], ax}
     */
    // Template#: 478, Serial#: 5081
    public void btc(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0161((byte) 0xBB, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       [ebx + 18], eax}
     */
    // Template#: 479, Serial#: 5072
    public void btc(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0162((byte) 0xBB, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btc       ebx[esi * 4], 0x12}
     */
    // Template#: 480, Serial#: 5041
    public void btc(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0163((byte) 0xBA, (byte) 0x07, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       ebx[esi * 4], ax}
     */
    // Template#: 481, Serial#: 5078
    public void btc(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0164((byte) 0xBB, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       ebx[esi * 4], eax}
     */
    // Template#: 482, Serial#: 5069
    public void btc(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0165((byte) 0xBB, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btc       ax, 0x12}
     */
    // Template#: 483, Serial#: 5067
    public void btc(IA32GeneralRegister16 destination, byte imm8) {
        assemble0166((byte) 0xBA, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       ax, ax}
     */
    // Template#: 484, Serial#: 5085
    public void btc(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0167((byte) 0xBB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btc       eax, 0x12}
     */
    // Template#: 485, Serial#: 5063
    public void btc(IA32GeneralRegister32 destination, byte imm8) {
        assemble0168((byte) 0xBA, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       eax, eax}
     */
    // Template#: 486, Serial#: 5076
    public void btc(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0169((byte) 0xBB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btc       [ebx], 0x12}
     */
    // Template#: 487, Serial#: 5040
    public void btc(IA32IndirectRegister32 destination, byte imm8) {
        assemble0170((byte) 0xBA, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       [ebx], ax}
     */
    // Template#: 488, Serial#: 5077
    public void btc(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0171((byte) 0xBB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       [ebx], eax}
     */
    // Template#: 489, Serial#: 5068
    public void btc(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0172((byte) 0xBB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btc       [L1: 0x12345678], 0x12}
     */
    // Template#: 490, Serial#: 5043
    public void m_btc(int m32, byte imm8) {
        assemble0173((byte) 0xBA, (byte) 0x07, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btc       ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 491, Serial#: 5059
    public void btc(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0174((byte) 0xBA, (byte) 0x07, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 492, Serial#: 5084
    public void btc(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0175((byte) 0xBB, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 493, Serial#: 5075
    public void btc(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0176((byte) 0xBB, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       [L1: 0x12345678], ax}
     */
    // Template#: 494, Serial#: 5080
    public void m_btc(int m32, IA32GeneralRegister16 source) {
        assemble0177((byte) 0xBB, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       [L1: 0x12345678], eax}
     */
    // Template#: 495, Serial#: 5071
    public void m_btc(int m32, IA32GeneralRegister32 source) {
        assemble0178((byte) 0xBB, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btc       L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 496, Serial#: 5042
    public void m_btc(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0179((byte) 0xBA, (byte) 0x07, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 497, Serial#: 5079
    public void m_btc(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0180((byte) 0xBB, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 498, Serial#: 5070
    public void m_btc(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0181((byte) 0xBB, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btc       [ebx + 305419896], 0x12}
     */
    // Template#: 499, Serial#: 5058
    public void btc(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0182((byte) 0xBA, (byte) 0x07, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       [ebx + 305419896], ax}
     */
    // Template#: 500, Serial#: 5083
    public void btc(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0183((byte) 0xBB, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btc  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btc       [ebx + 305419896], eax}
     */
    // Template#: 501, Serial#: 5074
    public void btc(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0184((byte) 0xBB, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btr       ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 502, Serial#: 5049
    public void btr(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0157((byte) 0xBA, (byte) 0x06, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       ebx[esi * 4 + 18], ax}
     */
    // Template#: 503, Serial#: 3523
    public void btr(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0158((byte) 0xB3, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       ebx[esi * 4 + 18], eax}
     */
    // Template#: 504, Serial#: 3514
    public void btr(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0159((byte) 0xB3, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btr       [ebx + 18], 0x12}
     */
    // Template#: 505, Serial#: 5048
    public void btr(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0160((byte) 0xBA, (byte) 0x06, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       [ebx + 18], ax}
     */
    // Template#: 506, Serial#: 3522
    public void btr(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0161((byte) 0xB3, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       [ebx + 18], eax}
     */
    // Template#: 507, Serial#: 3513
    public void btr(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0162((byte) 0xB3, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btr       ebx[esi * 4], 0x12}
     */
    // Template#: 508, Serial#: 5037
    public void btr(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0163((byte) 0xBA, (byte) 0x06, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       ebx[esi * 4], ax}
     */
    // Template#: 509, Serial#: 3519
    public void btr(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0164((byte) 0xB3, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       ebx[esi * 4], eax}
     */
    // Template#: 510, Serial#: 3510
    public void btr(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0165((byte) 0xB3, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btr       ax, 0x12}
     */
    // Template#: 511, Serial#: 5066
    public void btr(IA32GeneralRegister16 destination, byte imm8) {
        assemble0166((byte) 0xBA, (byte) 0x06, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       ax, ax}
     */
    // Template#: 512, Serial#: 3526
    public void btr(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0167((byte) 0xB3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btr       eax, 0x12}
     */
    // Template#: 513, Serial#: 5062
    public void btr(IA32GeneralRegister32 destination, byte imm8) {
        assemble0168((byte) 0xBA, (byte) 0x06, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       eax, eax}
     */
    // Template#: 514, Serial#: 3517
    public void btr(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0169((byte) 0xB3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btr       [ebx], 0x12}
     */
    // Template#: 515, Serial#: 5036
    public void btr(IA32IndirectRegister32 destination, byte imm8) {
        assemble0170((byte) 0xBA, (byte) 0x06, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       [ebx], ax}
     */
    // Template#: 516, Serial#: 3518
    public void btr(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0171((byte) 0xB3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       [ebx], eax}
     */
    // Template#: 517, Serial#: 3509
    public void btr(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0172((byte) 0xB3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btr       [L1: 0x12345678], 0x12}
     */
    // Template#: 518, Serial#: 5039
    public void m_btr(int m32, byte imm8) {
        assemble0173((byte) 0xBA, (byte) 0x06, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btr       ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 519, Serial#: 5057
    public void btr(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0174((byte) 0xBA, (byte) 0x06, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 520, Serial#: 3525
    public void btr(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0175((byte) 0xB3, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 521, Serial#: 3516
    public void btr(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0176((byte) 0xB3, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       [L1: 0x12345678], ax}
     */
    // Template#: 522, Serial#: 3521
    public void m_btr(int m32, IA32GeneralRegister16 source) {
        assemble0177((byte) 0xB3, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       [L1: 0x12345678], eax}
     */
    // Template#: 523, Serial#: 3512
    public void m_btr(int m32, IA32GeneralRegister32 source) {
        assemble0178((byte) 0xB3, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btr       L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 524, Serial#: 5038
    public void m_btr(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0179((byte) 0xBA, (byte) 0x06, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 525, Serial#: 3520
    public void m_btr(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0180((byte) 0xB3, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 526, Serial#: 3511
    public void m_btr(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0181((byte) 0xB3, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code btr       [ebx + 305419896], 0x12}
     */
    // Template#: 527, Serial#: 5056
    public void btr(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0182((byte) 0xBA, (byte) 0x06, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       [ebx + 305419896], ax}
     */
    // Template#: 528, Serial#: 3524
    public void btr(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0183((byte) 0xB3, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code btr  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code btr       [ebx + 305419896], eax}
     */
    // Template#: 529, Serial#: 3515
    public void btr(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0184((byte) 0xB3, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bts       ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 530, Serial#: 5047
    public void bts(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0157((byte) 0xBA, (byte) 0x05, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       ebx[esi * 4 + 18], ax}
     */
    // Template#: 531, Serial#: 4967
    public void bts(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0158((byte) 0xAB, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       ebx[esi * 4 + 18], eax}
     */
    // Template#: 532, Serial#: 4958
    public void bts(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0159((byte) 0xAB, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bts       [ebx + 18], 0x12}
     */
    // Template#: 533, Serial#: 5046
    public void bts(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0160((byte) 0xBA, (byte) 0x05, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       [ebx + 18], ax}
     */
    // Template#: 534, Serial#: 4966
    public void bts(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0161((byte) 0xAB, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       [ebx + 18], eax}
     */
    // Template#: 535, Serial#: 4957
    public void bts(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0162((byte) 0xAB, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bts       ebx[esi * 4], 0x12}
     */
    // Template#: 536, Serial#: 5033
    public void bts(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0163((byte) 0xBA, (byte) 0x05, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       ebx[esi * 4], ax}
     */
    // Template#: 537, Serial#: 4963
    public void bts(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0164((byte) 0xAB, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       ebx[esi * 4], eax}
     */
    // Template#: 538, Serial#: 4954
    public void bts(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0165((byte) 0xAB, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bts       ax, 0x12}
     */
    // Template#: 539, Serial#: 5065
    public void bts(IA32GeneralRegister16 destination, byte imm8) {
        assemble0166((byte) 0xBA, (byte) 0x05, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       ax, ax}
     */
    // Template#: 540, Serial#: 4970
    public void bts(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0167((byte) 0xAB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bts       eax, 0x12}
     */
    // Template#: 541, Serial#: 5061
    public void bts(IA32GeneralRegister32 destination, byte imm8) {
        assemble0168((byte) 0xBA, (byte) 0x05, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       eax, eax}
     */
    // Template#: 542, Serial#: 4961
    public void bts(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0169((byte) 0xAB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bts       [ebx], 0x12}
     */
    // Template#: 543, Serial#: 5032
    public void bts(IA32IndirectRegister32 destination, byte imm8) {
        assemble0170((byte) 0xBA, (byte) 0x05, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       [ebx], ax}
     */
    // Template#: 544, Serial#: 4962
    public void bts(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0171((byte) 0xAB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       [ebx], eax}
     */
    // Template#: 545, Serial#: 4953
    public void bts(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0172((byte) 0xAB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bts       [L1: 0x12345678], 0x12}
     */
    // Template#: 546, Serial#: 5035
    public void m_bts(int m32, byte imm8) {
        assemble0173((byte) 0xBA, (byte) 0x05, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bts       ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 547, Serial#: 5055
    public void bts(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0174((byte) 0xBA, (byte) 0x05, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 548, Serial#: 4969
    public void bts(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0175((byte) 0xAB, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 549, Serial#: 4960
    public void bts(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0176((byte) 0xAB, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       [L1: 0x12345678], ax}
     */
    // Template#: 550, Serial#: 4965
    public void m_bts(int m32, IA32GeneralRegister16 source) {
        assemble0177((byte) 0xAB, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       [L1: 0x12345678], eax}
     */
    // Template#: 551, Serial#: 4956
    public void m_bts(int m32, IA32GeneralRegister32 source) {
        assemble0178((byte) 0xAB, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bts       L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 552, Serial#: 5034
    public void m_bts(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0179((byte) 0xBA, (byte) 0x05, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 553, Serial#: 4964
    public void m_bts(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0180((byte) 0xAB, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 554, Serial#: 4955
    public void m_bts(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0181((byte) 0xAB, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code bts       [ebx + 305419896], 0x12}
     */
    // Template#: 555, Serial#: 5054
    public void bts(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0182((byte) 0xBA, (byte) 0x05, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       [ebx + 305419896], ax}
     */
    // Template#: 556, Serial#: 4968
    public void bts(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0183((byte) 0xAB, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code bts  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code bts       [ebx + 305419896], eax}
     */
    // Template#: 557, Serial#: 4959
    public void bts(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0184((byte) 0xAB, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code call  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code call      ebx[esi * 4 + 18]}
     */
    // Template#: 558, Serial#: 2457
    public void call(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xFF, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code call  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code call      [ebx + 18]}
     */
    // Template#: 559, Serial#: 2456
    public void call(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xFF, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code call  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code call      ebx[esi * 4]}
     */
    // Template#: 560, Serial#: 2443
    public void call(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xFF, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code call  }<i>destination</i>
     * Example disassembly syntax: {@code call      ax}
     */
    // Template#: 561, Serial#: 2494
    public void call(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xFF, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code call  }<i>destination</i>
     * Example disassembly syntax: {@code call      eax}
     */
    // Template#: 562, Serial#: 2474
    public void call(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xFF, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code call  }<i>destination</i>
     * Example disassembly syntax: {@code call      [ebx]}
     */
    // Template#: 563, Serial#: 2442
    public void call(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xFF, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code call  }<i>m32</i>
     * Example disassembly syntax: {@code call      [L1: 0x12345678]}
     */
    // Template#: 564, Serial#: 1913
    public void m_call(int m32) {
        assemble0191((byte) 0x9A, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code call  }<i>rel32</i>
     * Example disassembly syntax: {@code call      L1: +305419896}
     */
    // Template#: 565, Serial#: 2399
    public void call(int rel32) {
        assemble0192((byte) 0xE8, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code call  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code call      ebx[esi * 4 + 305419896]}
     */
    // Template#: 566, Serial#: 2467
    public void call(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xFF, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code call  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code call      L1: 0x12345678[esi * 4]}
     */
    // Template#: 567, Serial#: 2444
    public void m_call(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xFF, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code call  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code call      [ebx + 305419896]}
     */
    // Template#: 568, Serial#: 2466
    public void call(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xFF, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code call  }<i>rel16</i>
     * Example disassembly syntax: {@code call      L1: +4660}
     */
    // Template#: 569, Serial#: 2400
    public void call(short rel16) {
        assemble0196((byte) 0xE8, rel16);
    }

    /**
     * Pseudo-external assembler syntax: {@code cbw  }
     * Example disassembly syntax: {@code cbw     }
     */
    // Template#: 570, Serial#: 1909
    public void cbw() {
        assemble0197((byte) 0x98);
    }

    /**
     * Pseudo-external assembler syntax: {@code cdq  }
     * Example disassembly syntax: {@code cdq     }
     */
    // Template#: 571, Serial#: 1912
    public void cdq() {
        assemble0001((byte) 0x99);
    }

    /**
     * Pseudo-external assembler syntax: {@code clc  }
     * Example disassembly syntax: {@code clc     }
     */
    // Template#: 572, Serial#: 2410
    public void clc() {
        assemble0001((byte) 0xF8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cld  }
     * Example disassembly syntax: {@code cld     }
     */
    // Template#: 573, Serial#: 2414
    public void cld() {
        assemble0001((byte) 0xFC);
    }

    /**
     * Pseudo-external assembler syntax: {@code cli  }
     * Example disassembly syntax: {@code cli     }
     */
    // Template#: 574, Serial#: 2412
    public void cli() {
        assemble0001((byte) 0xFA);
    }

    /**
     * Pseudo-external assembler syntax: {@code clts  }
     * Example disassembly syntax: {@code clts    }
     */
    // Template#: 575, Serial#: 2647
    public void clts() {
        assemble0198((byte) 0x06);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmc  }
     * Example disassembly syntax: {@code cmc     }
     */
    // Template#: 576, Serial#: 1346
    public void cmc() {
        assemble0001((byte) 0xF5);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmova     ax, ebx[esi * 4 + 18]}
     */
    // Template#: 577, Serial#: 2977
    public void cmova(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x47, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmova     ax, [ebx + 18]}
     */
    // Template#: 578, Serial#: 2976
    public void cmova(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x47, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmova     ax, ebx[esi * 4]}
     */
    // Template#: 579, Serial#: 2973
    public void cmova(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x47, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmova     ax, ax}
     */
    // Template#: 580, Serial#: 2980
    public void cmova(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x47, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmova     ax, [ebx]}
     */
    // Template#: 581, Serial#: 2972
    public void cmova(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x47, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmova     ax, [L1: 0x12345678]}
     */
    // Template#: 582, Serial#: 2975
    public void m_cmova(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x47, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmova     ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 583, Serial#: 2979
    public void cmova(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x47, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmova     ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 584, Serial#: 2974
    public void m_cmova(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x47, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmova     ax, [ebx + 305419896]}
     */
    // Template#: 585, Serial#: 2978
    public void cmova(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x47, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmova     eax, ebx[esi * 4 + 18]}
     */
    // Template#: 586, Serial#: 2968
    public void cmova(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x47, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmova     eax, [ebx + 18]}
     */
    // Template#: 587, Serial#: 2967
    public void cmova(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x47, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmova     eax, ebx[esi * 4]}
     */
    // Template#: 588, Serial#: 2964
    public void cmova(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x47, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmova     eax, eax}
     */
    // Template#: 589, Serial#: 2971
    public void cmova(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x47, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmova     eax, [ebx]}
     */
    // Template#: 590, Serial#: 2963
    public void cmova(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x47, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmova     eax, [L1: 0x12345678]}
     */
    // Template#: 591, Serial#: 2966
    public void m_cmova(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x47, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmova     eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 592, Serial#: 2970
    public void cmova(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x47, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmova     eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 593, Serial#: 2965
    public void m_cmova(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x47, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmova  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmova     eax, [ebx + 305419896]}
     */
    // Template#: 594, Serial#: 2969
    public void cmova(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x47, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovae    ax, ebx[esi * 4 + 18]}
     */
    // Template#: 595, Serial#: 2905
    public void cmovae(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x43, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovae    ax, [ebx + 18]}
     */
    // Template#: 596, Serial#: 2904
    public void cmovae(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x43, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovae    ax, ebx[esi * 4]}
     */
    // Template#: 597, Serial#: 2901
    public void cmovae(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x43, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovae    ax, ax}
     */
    // Template#: 598, Serial#: 2908
    public void cmovae(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x43, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovae    ax, [ebx]}
     */
    // Template#: 599, Serial#: 2900
    public void cmovae(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x43, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovae    ax, [L1: 0x12345678]}
     */
    // Template#: 600, Serial#: 2903
    public void m_cmovae(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x43, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovae    ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 601, Serial#: 2907
    public void cmovae(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x43, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovae    ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 602, Serial#: 2902
    public void m_cmovae(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x43, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovae    ax, [ebx + 305419896]}
     */
    // Template#: 603, Serial#: 2906
    public void cmovae(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x43, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovae    eax, ebx[esi * 4 + 18]}
     */
    // Template#: 604, Serial#: 2896
    public void cmovae(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x43, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovae    eax, [ebx + 18]}
     */
    // Template#: 605, Serial#: 2895
    public void cmovae(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x43, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovae    eax, ebx[esi * 4]}
     */
    // Template#: 606, Serial#: 2892
    public void cmovae(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x43, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovae    eax, eax}
     */
    // Template#: 607, Serial#: 2899
    public void cmovae(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x43, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovae    eax, [ebx]}
     */
    // Template#: 608, Serial#: 2891
    public void cmovae(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x43, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovae    eax, [L1: 0x12345678]}
     */
    // Template#: 609, Serial#: 2894
    public void m_cmovae(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x43, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovae    eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 610, Serial#: 2898
    public void cmovae(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x43, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovae    eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 611, Serial#: 2893
    public void m_cmovae(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x43, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovae  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovae    eax, [ebx + 305419896]}
     */
    // Template#: 612, Serial#: 2897
    public void cmovae(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x43, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovb     ax, ebx[esi * 4 + 18]}
     */
    // Template#: 613, Serial#: 2887
    public void cmovb(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x42, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovb     ax, [ebx + 18]}
     */
    // Template#: 614, Serial#: 2886
    public void cmovb(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x42, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovb     ax, ebx[esi * 4]}
     */
    // Template#: 615, Serial#: 2883
    public void cmovb(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x42, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovb     ax, ax}
     */
    // Template#: 616, Serial#: 2890
    public void cmovb(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x42, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovb     ax, [ebx]}
     */
    // Template#: 617, Serial#: 2882
    public void cmovb(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x42, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovb     ax, [L1: 0x12345678]}
     */
    // Template#: 618, Serial#: 2885
    public void m_cmovb(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x42, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovb     ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 619, Serial#: 2889
    public void cmovb(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x42, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovb     ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 620, Serial#: 2884
    public void m_cmovb(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x42, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovb     ax, [ebx + 305419896]}
     */
    // Template#: 621, Serial#: 2888
    public void cmovb(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x42, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovb     eax, ebx[esi * 4 + 18]}
     */
    // Template#: 622, Serial#: 2878
    public void cmovb(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x42, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovb     eax, [ebx + 18]}
     */
    // Template#: 623, Serial#: 2877
    public void cmovb(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x42, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovb     eax, ebx[esi * 4]}
     */
    // Template#: 624, Serial#: 2874
    public void cmovb(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x42, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovb     eax, eax}
     */
    // Template#: 625, Serial#: 2881
    public void cmovb(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x42, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovb     eax, [ebx]}
     */
    // Template#: 626, Serial#: 2873
    public void cmovb(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x42, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovb     eax, [L1: 0x12345678]}
     */
    // Template#: 627, Serial#: 2876
    public void m_cmovb(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x42, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovb     eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 628, Serial#: 2880
    public void cmovb(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x42, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovb     eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 629, Serial#: 2875
    public void m_cmovb(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x42, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovb     eax, [ebx + 305419896]}
     */
    // Template#: 630, Serial#: 2879
    public void cmovb(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x42, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovbe    ax, ebx[esi * 4 + 18]}
     */
    // Template#: 631, Serial#: 2959
    public void cmovbe(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x46, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovbe    ax, [ebx + 18]}
     */
    // Template#: 632, Serial#: 2958
    public void cmovbe(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x46, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovbe    ax, ebx[esi * 4]}
     */
    // Template#: 633, Serial#: 2955
    public void cmovbe(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x46, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovbe    ax, ax}
     */
    // Template#: 634, Serial#: 2962
    public void cmovbe(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x46, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovbe    ax, [ebx]}
     */
    // Template#: 635, Serial#: 2954
    public void cmovbe(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x46, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovbe    ax, [L1: 0x12345678]}
     */
    // Template#: 636, Serial#: 2957
    public void m_cmovbe(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x46, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovbe    ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 637, Serial#: 2961
    public void cmovbe(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x46, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovbe    ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 638, Serial#: 2956
    public void m_cmovbe(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x46, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovbe    ax, [ebx + 305419896]}
     */
    // Template#: 639, Serial#: 2960
    public void cmovbe(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x46, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovbe    eax, ebx[esi * 4 + 18]}
     */
    // Template#: 640, Serial#: 2950
    public void cmovbe(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x46, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovbe    eax, [ebx + 18]}
     */
    // Template#: 641, Serial#: 2949
    public void cmovbe(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x46, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovbe    eax, ebx[esi * 4]}
     */
    // Template#: 642, Serial#: 2946
    public void cmovbe(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x46, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovbe    eax, eax}
     */
    // Template#: 643, Serial#: 2953
    public void cmovbe(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x46, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovbe    eax, [ebx]}
     */
    // Template#: 644, Serial#: 2945
    public void cmovbe(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x46, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovbe    eax, [L1: 0x12345678]}
     */
    // Template#: 645, Serial#: 2948
    public void m_cmovbe(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x46, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovbe    eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 646, Serial#: 2952
    public void cmovbe(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x46, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovbe    eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 647, Serial#: 2947
    public void m_cmovbe(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x46, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovbe  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovbe    eax, [ebx + 305419896]}
     */
    // Template#: 648, Serial#: 2951
    public void cmovbe(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x46, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmove     ax, ebx[esi * 4 + 18]}
     */
    // Template#: 649, Serial#: 2923
    public void cmove(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x44, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmove     ax, [ebx + 18]}
     */
    // Template#: 650, Serial#: 2922
    public void cmove(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x44, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmove     ax, ebx[esi * 4]}
     */
    // Template#: 651, Serial#: 2919
    public void cmove(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x44, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmove     ax, ax}
     */
    // Template#: 652, Serial#: 2926
    public void cmove(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x44, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmove     ax, [ebx]}
     */
    // Template#: 653, Serial#: 2918
    public void cmove(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x44, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmove     ax, [L1: 0x12345678]}
     */
    // Template#: 654, Serial#: 2921
    public void m_cmove(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x44, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmove     ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 655, Serial#: 2925
    public void cmove(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x44, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmove     ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 656, Serial#: 2920
    public void m_cmove(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x44, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmove     ax, [ebx + 305419896]}
     */
    // Template#: 657, Serial#: 2924
    public void cmove(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x44, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmove     eax, ebx[esi * 4 + 18]}
     */
    // Template#: 658, Serial#: 2914
    public void cmove(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x44, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmove     eax, [ebx + 18]}
     */
    // Template#: 659, Serial#: 2913
    public void cmove(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x44, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmove     eax, ebx[esi * 4]}
     */
    // Template#: 660, Serial#: 2910
    public void cmove(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x44, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmove     eax, eax}
     */
    // Template#: 661, Serial#: 2917
    public void cmove(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x44, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmove     eax, [ebx]}
     */
    // Template#: 662, Serial#: 2909
    public void cmove(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x44, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmove     eax, [L1: 0x12345678]}
     */
    // Template#: 663, Serial#: 2912
    public void m_cmove(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x44, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmove     eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 664, Serial#: 2916
    public void cmove(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x44, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmove     eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 665, Serial#: 2911
    public void m_cmove(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x44, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmove  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmove     eax, [ebx + 305419896]}
     */
    // Template#: 666, Serial#: 2915
    public void cmove(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x44, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovg     ax, ebx[esi * 4 + 18]}
     */
    // Template#: 667, Serial#: 4366
    public void cmovg(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x4F, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovg     ax, [ebx + 18]}
     */
    // Template#: 668, Serial#: 4365
    public void cmovg(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x4F, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovg     ax, ebx[esi * 4]}
     */
    // Template#: 669, Serial#: 4362
    public void cmovg(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x4F, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovg     ax, ax}
     */
    // Template#: 670, Serial#: 4369
    public void cmovg(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x4F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovg     ax, [ebx]}
     */
    // Template#: 671, Serial#: 4361
    public void cmovg(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x4F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovg     ax, [L1: 0x12345678]}
     */
    // Template#: 672, Serial#: 4364
    public void m_cmovg(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x4F, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovg     ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 673, Serial#: 4368
    public void cmovg(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x4F, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovg     ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 674, Serial#: 4363
    public void m_cmovg(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x4F, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovg     ax, [ebx + 305419896]}
     */
    // Template#: 675, Serial#: 4367
    public void cmovg(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x4F, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovg     eax, ebx[esi * 4 + 18]}
     */
    // Template#: 676, Serial#: 4357
    public void cmovg(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x4F, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovg     eax, [ebx + 18]}
     */
    // Template#: 677, Serial#: 4356
    public void cmovg(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x4F, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovg     eax, ebx[esi * 4]}
     */
    // Template#: 678, Serial#: 4353
    public void cmovg(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x4F, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovg     eax, eax}
     */
    // Template#: 679, Serial#: 4360
    public void cmovg(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x4F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovg     eax, [ebx]}
     */
    // Template#: 680, Serial#: 4352
    public void cmovg(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x4F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovg     eax, [L1: 0x12345678]}
     */
    // Template#: 681, Serial#: 4355
    public void m_cmovg(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x4F, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovg     eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 682, Serial#: 4359
    public void cmovg(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x4F, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovg     eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 683, Serial#: 4354
    public void m_cmovg(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x4F, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovg  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovg     eax, [ebx + 305419896]}
     */
    // Template#: 684, Serial#: 4358
    public void cmovg(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x4F, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovge    ax, ebx[esi * 4 + 18]}
     */
    // Template#: 685, Serial#: 4330
    public void cmovge(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x4D, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovge    ax, [ebx + 18]}
     */
    // Template#: 686, Serial#: 4329
    public void cmovge(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x4D, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovge    ax, ebx[esi * 4]}
     */
    // Template#: 687, Serial#: 4326
    public void cmovge(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x4D, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovge    ax, ax}
     */
    // Template#: 688, Serial#: 4333
    public void cmovge(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x4D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovge    ax, [ebx]}
     */
    // Template#: 689, Serial#: 4325
    public void cmovge(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x4D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovge    ax, [L1: 0x12345678]}
     */
    // Template#: 690, Serial#: 4328
    public void m_cmovge(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x4D, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovge    ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 691, Serial#: 4332
    public void cmovge(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x4D, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovge    ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 692, Serial#: 4327
    public void m_cmovge(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x4D, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovge    ax, [ebx + 305419896]}
     */
    // Template#: 693, Serial#: 4331
    public void cmovge(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x4D, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovge    eax, ebx[esi * 4 + 18]}
     */
    // Template#: 694, Serial#: 4321
    public void cmovge(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x4D, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovge    eax, [ebx + 18]}
     */
    // Template#: 695, Serial#: 4320
    public void cmovge(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x4D, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovge    eax, ebx[esi * 4]}
     */
    // Template#: 696, Serial#: 4317
    public void cmovge(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x4D, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovge    eax, eax}
     */
    // Template#: 697, Serial#: 4324
    public void cmovge(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x4D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovge    eax, [ebx]}
     */
    // Template#: 698, Serial#: 4316
    public void cmovge(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x4D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovge    eax, [L1: 0x12345678]}
     */
    // Template#: 699, Serial#: 4319
    public void m_cmovge(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x4D, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovge    eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 700, Serial#: 4323
    public void cmovge(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x4D, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovge    eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 701, Serial#: 4318
    public void m_cmovge(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x4D, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovge  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovge    eax, [ebx + 305419896]}
     */
    // Template#: 702, Serial#: 4322
    public void cmovge(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x4D, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovl     ax, ebx[esi * 4 + 18]}
     */
    // Template#: 703, Serial#: 4312
    public void cmovl(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x4C, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovl     ax, [ebx + 18]}
     */
    // Template#: 704, Serial#: 4311
    public void cmovl(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x4C, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovl     ax, ebx[esi * 4]}
     */
    // Template#: 705, Serial#: 4308
    public void cmovl(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x4C, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovl     ax, ax}
     */
    // Template#: 706, Serial#: 4315
    public void cmovl(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x4C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovl     ax, [ebx]}
     */
    // Template#: 707, Serial#: 4307
    public void cmovl(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x4C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovl     ax, [L1: 0x12345678]}
     */
    // Template#: 708, Serial#: 4310
    public void m_cmovl(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x4C, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovl     ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 709, Serial#: 4314
    public void cmovl(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x4C, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovl     ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 710, Serial#: 4309
    public void m_cmovl(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x4C, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovl     ax, [ebx + 305419896]}
     */
    // Template#: 711, Serial#: 4313
    public void cmovl(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x4C, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovl     eax, ebx[esi * 4 + 18]}
     */
    // Template#: 712, Serial#: 4303
    public void cmovl(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x4C, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovl     eax, [ebx + 18]}
     */
    // Template#: 713, Serial#: 4302
    public void cmovl(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x4C, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovl     eax, ebx[esi * 4]}
     */
    // Template#: 714, Serial#: 4299
    public void cmovl(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x4C, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovl     eax, eax}
     */
    // Template#: 715, Serial#: 4306
    public void cmovl(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x4C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovl     eax, [ebx]}
     */
    // Template#: 716, Serial#: 4298
    public void cmovl(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x4C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovl     eax, [L1: 0x12345678]}
     */
    // Template#: 717, Serial#: 4301
    public void m_cmovl(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x4C, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovl     eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 718, Serial#: 4305
    public void cmovl(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x4C, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovl     eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 719, Serial#: 4300
    public void m_cmovl(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x4C, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovl  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovl     eax, [ebx + 305419896]}
     */
    // Template#: 720, Serial#: 4304
    public void cmovl(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x4C, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovle    ax, ebx[esi * 4 + 18]}
     */
    // Template#: 721, Serial#: 4348
    public void cmovle(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x4E, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovle    ax, [ebx + 18]}
     */
    // Template#: 722, Serial#: 4347
    public void cmovle(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x4E, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovle    ax, ebx[esi * 4]}
     */
    // Template#: 723, Serial#: 4344
    public void cmovle(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x4E, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovle    ax, ax}
     */
    // Template#: 724, Serial#: 4351
    public void cmovle(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x4E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovle    ax, [ebx]}
     */
    // Template#: 725, Serial#: 4343
    public void cmovle(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x4E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovle    ax, [L1: 0x12345678]}
     */
    // Template#: 726, Serial#: 4346
    public void m_cmovle(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x4E, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovle    ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 727, Serial#: 4350
    public void cmovle(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x4E, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovle    ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 728, Serial#: 4345
    public void m_cmovle(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x4E, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovle    ax, [ebx + 305419896]}
     */
    // Template#: 729, Serial#: 4349
    public void cmovle(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x4E, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovle    eax, ebx[esi * 4 + 18]}
     */
    // Template#: 730, Serial#: 4339
    public void cmovle(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x4E, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovle    eax, [ebx + 18]}
     */
    // Template#: 731, Serial#: 4338
    public void cmovle(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x4E, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovle    eax, ebx[esi * 4]}
     */
    // Template#: 732, Serial#: 4335
    public void cmovle(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x4E, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovle    eax, eax}
     */
    // Template#: 733, Serial#: 4342
    public void cmovle(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x4E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovle    eax, [ebx]}
     */
    // Template#: 734, Serial#: 4334
    public void cmovle(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x4E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovle    eax, [L1: 0x12345678]}
     */
    // Template#: 735, Serial#: 4337
    public void m_cmovle(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x4E, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovle    eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 736, Serial#: 4341
    public void cmovle(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x4E, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovle    eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 737, Serial#: 4336
    public void m_cmovle(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x4E, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovle  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovle    eax, [ebx + 305419896]}
     */
    // Template#: 738, Serial#: 4340
    public void cmovle(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x4E, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovne    ax, ebx[esi * 4 + 18]}
     */
    // Template#: 739, Serial#: 2941
    public void cmovne(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x45, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovne    ax, [ebx + 18]}
     */
    // Template#: 740, Serial#: 2940
    public void cmovne(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x45, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovne    ax, ebx[esi * 4]}
     */
    // Template#: 741, Serial#: 2937
    public void cmovne(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x45, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovne    ax, ax}
     */
    // Template#: 742, Serial#: 2944
    public void cmovne(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x45, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovne    ax, [ebx]}
     */
    // Template#: 743, Serial#: 2936
    public void cmovne(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x45, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovne    ax, [L1: 0x12345678]}
     */
    // Template#: 744, Serial#: 2939
    public void m_cmovne(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x45, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovne    ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 745, Serial#: 2943
    public void cmovne(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x45, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovne    ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 746, Serial#: 2938
    public void m_cmovne(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x45, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovne    ax, [ebx + 305419896]}
     */
    // Template#: 747, Serial#: 2942
    public void cmovne(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x45, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovne    eax, ebx[esi * 4 + 18]}
     */
    // Template#: 748, Serial#: 2932
    public void cmovne(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x45, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovne    eax, [ebx + 18]}
     */
    // Template#: 749, Serial#: 2931
    public void cmovne(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x45, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovne    eax, ebx[esi * 4]}
     */
    // Template#: 750, Serial#: 2928
    public void cmovne(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x45, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovne    eax, eax}
     */
    // Template#: 751, Serial#: 2935
    public void cmovne(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x45, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovne    eax, [ebx]}
     */
    // Template#: 752, Serial#: 2927
    public void cmovne(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x45, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovne    eax, [L1: 0x12345678]}
     */
    // Template#: 753, Serial#: 2930
    public void m_cmovne(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x45, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovne    eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 754, Serial#: 2934
    public void cmovne(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x45, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovne    eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 755, Serial#: 2929
    public void m_cmovne(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x45, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovne  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovne    eax, [ebx + 305419896]}
     */
    // Template#: 756, Serial#: 2933
    public void cmovne(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x45, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovno    ax, ebx[esi * 4 + 18]}
     */
    // Template#: 757, Serial#: 2869
    public void cmovno(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x41, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovno    ax, [ebx + 18]}
     */
    // Template#: 758, Serial#: 2868
    public void cmovno(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x41, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovno    ax, ebx[esi * 4]}
     */
    // Template#: 759, Serial#: 2865
    public void cmovno(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x41, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovno    ax, ax}
     */
    // Template#: 760, Serial#: 2872
    public void cmovno(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x41, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovno    ax, [ebx]}
     */
    // Template#: 761, Serial#: 2864
    public void cmovno(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x41, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovno    ax, [L1: 0x12345678]}
     */
    // Template#: 762, Serial#: 2867
    public void m_cmovno(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x41, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovno    ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 763, Serial#: 2871
    public void cmovno(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x41, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovno    ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 764, Serial#: 2866
    public void m_cmovno(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x41, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovno    ax, [ebx + 305419896]}
     */
    // Template#: 765, Serial#: 2870
    public void cmovno(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x41, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovno    eax, ebx[esi * 4 + 18]}
     */
    // Template#: 766, Serial#: 2860
    public void cmovno(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x41, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovno    eax, [ebx + 18]}
     */
    // Template#: 767, Serial#: 2859
    public void cmovno(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x41, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovno    eax, ebx[esi * 4]}
     */
    // Template#: 768, Serial#: 2856
    public void cmovno(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x41, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovno    eax, eax}
     */
    // Template#: 769, Serial#: 2863
    public void cmovno(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x41, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovno    eax, [ebx]}
     */
    // Template#: 770, Serial#: 2855
    public void cmovno(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x41, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovno    eax, [L1: 0x12345678]}
     */
    // Template#: 771, Serial#: 2858
    public void m_cmovno(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x41, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovno    eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 772, Serial#: 2862
    public void cmovno(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x41, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovno    eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 773, Serial#: 2857
    public void m_cmovno(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x41, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovno  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovno    eax, [ebx + 305419896]}
     */
    // Template#: 774, Serial#: 2861
    public void cmovno(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x41, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovnp    ax, ebx[esi * 4 + 18]}
     */
    // Template#: 775, Serial#: 4294
    public void cmovnp(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x4B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovnp    ax, [ebx + 18]}
     */
    // Template#: 776, Serial#: 4293
    public void cmovnp(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x4B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovnp    ax, ebx[esi * 4]}
     */
    // Template#: 777, Serial#: 4290
    public void cmovnp(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x4B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovnp    ax, ax}
     */
    // Template#: 778, Serial#: 4297
    public void cmovnp(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x4B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovnp    ax, [ebx]}
     */
    // Template#: 779, Serial#: 4289
    public void cmovnp(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x4B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovnp    ax, [L1: 0x12345678]}
     */
    // Template#: 780, Serial#: 4292
    public void m_cmovnp(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x4B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovnp    ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 781, Serial#: 4296
    public void cmovnp(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x4B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovnp    ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 782, Serial#: 4291
    public void m_cmovnp(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x4B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovnp    ax, [ebx + 305419896]}
     */
    // Template#: 783, Serial#: 4295
    public void cmovnp(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x4B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovnp    eax, ebx[esi * 4 + 18]}
     */
    // Template#: 784, Serial#: 4285
    public void cmovnp(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x4B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovnp    eax, [ebx + 18]}
     */
    // Template#: 785, Serial#: 4284
    public void cmovnp(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x4B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovnp    eax, ebx[esi * 4]}
     */
    // Template#: 786, Serial#: 4281
    public void cmovnp(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x4B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovnp    eax, eax}
     */
    // Template#: 787, Serial#: 4288
    public void cmovnp(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x4B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovnp    eax, [ebx]}
     */
    // Template#: 788, Serial#: 4280
    public void cmovnp(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x4B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovnp    eax, [L1: 0x12345678]}
     */
    // Template#: 789, Serial#: 4283
    public void m_cmovnp(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x4B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovnp    eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 790, Serial#: 4287
    public void cmovnp(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x4B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovnp    eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 791, Serial#: 4282
    public void m_cmovnp(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x4B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovnp  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovnp    eax, [ebx + 305419896]}
     */
    // Template#: 792, Serial#: 4286
    public void cmovnp(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x4B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovns    ax, ebx[esi * 4 + 18]}
     */
    // Template#: 793, Serial#: 4258
    public void cmovns(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x49, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovns    ax, [ebx + 18]}
     */
    // Template#: 794, Serial#: 4257
    public void cmovns(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x49, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovns    ax, ebx[esi * 4]}
     */
    // Template#: 795, Serial#: 4254
    public void cmovns(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x49, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovns    ax, ax}
     */
    // Template#: 796, Serial#: 4261
    public void cmovns(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x49, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovns    ax, [ebx]}
     */
    // Template#: 797, Serial#: 4253
    public void cmovns(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x49, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovns    ax, [L1: 0x12345678]}
     */
    // Template#: 798, Serial#: 4256
    public void m_cmovns(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x49, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovns    ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 799, Serial#: 4260
    public void cmovns(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x49, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovns    ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 800, Serial#: 4255
    public void m_cmovns(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x49, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovns    ax, [ebx + 305419896]}
     */
    // Template#: 801, Serial#: 4259
    public void cmovns(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x49, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovns    eax, ebx[esi * 4 + 18]}
     */
    // Template#: 802, Serial#: 4249
    public void cmovns(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x49, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovns    eax, [ebx + 18]}
     */
    // Template#: 803, Serial#: 4248
    public void cmovns(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x49, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovns    eax, ebx[esi * 4]}
     */
    // Template#: 804, Serial#: 4245
    public void cmovns(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x49, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovns    eax, eax}
     */
    // Template#: 805, Serial#: 4252
    public void cmovns(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x49, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovns    eax, [ebx]}
     */
    // Template#: 806, Serial#: 4244
    public void cmovns(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x49, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovns    eax, [L1: 0x12345678]}
     */
    // Template#: 807, Serial#: 4247
    public void m_cmovns(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x49, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovns    eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 808, Serial#: 4251
    public void cmovns(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x49, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovns    eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 809, Serial#: 4246
    public void m_cmovns(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x49, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovns  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovns    eax, [ebx + 305419896]}
     */
    // Template#: 810, Serial#: 4250
    public void cmovns(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x49, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovo     ax, ebx[esi * 4 + 18]}
     */
    // Template#: 811, Serial#: 2851
    public void cmovo(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x40, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovo     ax, [ebx + 18]}
     */
    // Template#: 812, Serial#: 2850
    public void cmovo(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x40, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovo     ax, ebx[esi * 4]}
     */
    // Template#: 813, Serial#: 2847
    public void cmovo(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x40, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovo     ax, ax}
     */
    // Template#: 814, Serial#: 2854
    public void cmovo(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x40, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovo     ax, [ebx]}
     */
    // Template#: 815, Serial#: 2846
    public void cmovo(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x40, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovo     ax, [L1: 0x12345678]}
     */
    // Template#: 816, Serial#: 2849
    public void m_cmovo(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x40, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovo     ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 817, Serial#: 2853
    public void cmovo(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x40, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovo     ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 818, Serial#: 2848
    public void m_cmovo(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x40, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovo     ax, [ebx + 305419896]}
     */
    // Template#: 819, Serial#: 2852
    public void cmovo(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x40, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovo     eax, ebx[esi * 4 + 18]}
     */
    // Template#: 820, Serial#: 2842
    public void cmovo(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x40, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovo     eax, [ebx + 18]}
     */
    // Template#: 821, Serial#: 2841
    public void cmovo(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x40, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovo     eax, ebx[esi * 4]}
     */
    // Template#: 822, Serial#: 2838
    public void cmovo(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x40, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovo     eax, eax}
     */
    // Template#: 823, Serial#: 2845
    public void cmovo(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x40, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovo     eax, [ebx]}
     */
    // Template#: 824, Serial#: 2837
    public void cmovo(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x40, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovo     eax, [L1: 0x12345678]}
     */
    // Template#: 825, Serial#: 2840
    public void m_cmovo(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x40, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovo     eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 826, Serial#: 2844
    public void cmovo(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x40, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovo     eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 827, Serial#: 2839
    public void m_cmovo(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x40, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovo  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovo     eax, [ebx + 305419896]}
     */
    // Template#: 828, Serial#: 2843
    public void cmovo(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x40, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovp     ax, ebx[esi * 4 + 18]}
     */
    // Template#: 829, Serial#: 4276
    public void cmovp(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x4A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovp     ax, [ebx + 18]}
     */
    // Template#: 830, Serial#: 4275
    public void cmovp(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x4A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovp     ax, ebx[esi * 4]}
     */
    // Template#: 831, Serial#: 4272
    public void cmovp(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x4A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovp     ax, ax}
     */
    // Template#: 832, Serial#: 4279
    public void cmovp(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x4A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovp     ax, [ebx]}
     */
    // Template#: 833, Serial#: 4271
    public void cmovp(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x4A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovp     ax, [L1: 0x12345678]}
     */
    // Template#: 834, Serial#: 4274
    public void m_cmovp(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x4A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovp     ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 835, Serial#: 4278
    public void cmovp(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x4A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovp     ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 836, Serial#: 4273
    public void m_cmovp(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x4A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovp     ax, [ebx + 305419896]}
     */
    // Template#: 837, Serial#: 4277
    public void cmovp(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x4A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovp     eax, ebx[esi * 4 + 18]}
     */
    // Template#: 838, Serial#: 4267
    public void cmovp(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x4A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovp     eax, [ebx + 18]}
     */
    // Template#: 839, Serial#: 4266
    public void cmovp(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x4A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovp     eax, ebx[esi * 4]}
     */
    // Template#: 840, Serial#: 4263
    public void cmovp(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x4A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovp     eax, eax}
     */
    // Template#: 841, Serial#: 4270
    public void cmovp(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x4A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovp     eax, [ebx]}
     */
    // Template#: 842, Serial#: 4262
    public void cmovp(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x4A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovp     eax, [L1: 0x12345678]}
     */
    // Template#: 843, Serial#: 4265
    public void m_cmovp(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x4A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovp     eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 844, Serial#: 4269
    public void cmovp(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x4A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovp     eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 845, Serial#: 4264
    public void m_cmovp(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x4A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovp  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovp     eax, [ebx + 305419896]}
     */
    // Template#: 846, Serial#: 4268
    public void cmovp(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x4A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovs     ax, ebx[esi * 4 + 18]}
     */
    // Template#: 847, Serial#: 4240
    public void cmovs(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x48, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovs     ax, [ebx + 18]}
     */
    // Template#: 848, Serial#: 4239
    public void cmovs(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x48, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovs     ax, ebx[esi * 4]}
     */
    // Template#: 849, Serial#: 4236
    public void cmovs(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x48, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovs     ax, ax}
     */
    // Template#: 850, Serial#: 4243
    public void cmovs(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x48, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovs     ax, [ebx]}
     */
    // Template#: 851, Serial#: 4235
    public void cmovs(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x48, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovs     ax, [L1: 0x12345678]}
     */
    // Template#: 852, Serial#: 4238
    public void m_cmovs(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x48, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovs     ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 853, Serial#: 4242
    public void cmovs(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x48, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovs     ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 854, Serial#: 4237
    public void m_cmovs(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x48, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovs     ax, [ebx + 305419896]}
     */
    // Template#: 855, Serial#: 4241
    public void cmovs(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x48, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovs     eax, ebx[esi * 4 + 18]}
     */
    // Template#: 856, Serial#: 4231
    public void cmovs(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x48, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovs     eax, [ebx + 18]}
     */
    // Template#: 857, Serial#: 4230
    public void cmovs(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x48, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovs     eax, ebx[esi * 4]}
     */
    // Template#: 858, Serial#: 4227
    public void cmovs(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x48, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovs     eax, eax}
     */
    // Template#: 859, Serial#: 4234
    public void cmovs(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x48, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovs     eax, [ebx]}
     */
    // Template#: 860, Serial#: 4226
    public void cmovs(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x48, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmovs     eax, [L1: 0x12345678]}
     */
    // Template#: 861, Serial#: 4229
    public void m_cmovs(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x48, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovs     eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 862, Serial#: 4233
    public void cmovs(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x48, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmovs     eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 863, Serial#: 4228
    public void m_cmovs(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x48, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmovs  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmovs     eax, [ebx + 305419896]}
     */
    // Template#: 864, Serial#: 4232
    public void cmovs(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x48, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>imm8</i>
     * Example disassembly syntax: {@code cmp       al, 0x12}
     */
    // Template#: 865, Serial#: 1754
    public void cmp_AL(byte imm8) {
        assemble0002((byte) 0x3C, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpb      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 866, Serial#: 317
    public void cmpb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x80, (byte) 0x07, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpl      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 867, Serial#: 533
    public void cmpl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x83, (byte) 0x07, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpw      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 868, Serial#: 605
    public void cmpw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0004((byte) 0x83, (byte) 0x07, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       ebx[esi * 4 + 18], ax}
     */
    // Template#: 869, Serial#: 1726
    public void cmp(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0005((byte) 0x39, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       ebx[esi * 4 + 18], eax}
     */
    // Template#: 870, Serial#: 1717
    public void cmp(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0006((byte) 0x39, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       ebx[esi * 4 + 18], al}
     */
    // Template#: 871, Serial#: 1708
    public void cmp(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0007((byte) 0x38, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code cmpl      ebx[esi * 4 + 18], 0x12345678}
     */
    // Template#: 872, Serial#: 389
    public void cmpl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0008((byte) 0x81, (byte) 0x07, disp8, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code cmpw      ebx[esi * 4 + 18], 0x1234}
     */
    // Template#: 873, Serial#: 461
    public void cmpw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0009((byte) 0x81, (byte) 0x07, disp8, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpb      [ebx + 18], 0x12}
     */
    // Template#: 874, Serial#: 316
    public void cmpb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x80, (byte) 0x07, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpl      [ebx + 18], 0x12}
     */
    // Template#: 875, Serial#: 532
    public void cmpl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x83, (byte) 0x07, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpw      [ebx + 18], 0x12}
     */
    // Template#: 876, Serial#: 604
    public void cmpw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0011((byte) 0x83, (byte) 0x07, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       [ebx + 18], ax}
     */
    // Template#: 877, Serial#: 1725
    public void cmp(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0012((byte) 0x39, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       [ebx + 18], eax}
     */
    // Template#: 878, Serial#: 1716
    public void cmp(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0013((byte) 0x39, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       [ebx + 18], al}
     */
    // Template#: 879, Serial#: 1707
    public void cmp(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0014((byte) 0x38, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code cmpl      [ebx + 18], 0x12345678}
     */
    // Template#: 880, Serial#: 388
    public void cmpl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
        assemble0015((byte) 0x81, (byte) 0x07, disp8, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code cmpw      [ebx + 18], 0x1234}
     */
    // Template#: 881, Serial#: 460
    public void cmpw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
        assemble0016((byte) 0x81, (byte) 0x07, disp8, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpb      ebx[esi * 4], 0x12}
     */
    // Template#: 882, Serial#: 299
    public void cmpb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x80, (byte) 0x07, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpl      ebx[esi * 4], 0x12}
     */
    // Template#: 883, Serial#: 515
    public void cmpl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x83, (byte) 0x07, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpw      ebx[esi * 4], 0x12}
     */
    // Template#: 884, Serial#: 587
    public void cmpw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0018((byte) 0x83, (byte) 0x07, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       ebx[esi * 4], ax}
     */
    // Template#: 885, Serial#: 1722
    public void cmp(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0019((byte) 0x39, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       ebx[esi * 4], eax}
     */
    // Template#: 886, Serial#: 1713
    public void cmp(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0020((byte) 0x39, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       ebx[esi * 4], al}
     */
    // Template#: 887, Serial#: 1704
    public void cmp(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0021((byte) 0x38, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code cmpl      ebx[esi * 4], 0x12345678}
     */
    // Template#: 888, Serial#: 371
    public void cmpl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0022((byte) 0x81, (byte) 0x07, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code cmpw      ebx[esi * 4], 0x1234}
     */
    // Template#: 889, Serial#: 443
    public void cmpw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0023((byte) 0x81, (byte) 0x07, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpw      ax, 0x12}
     */
    // Template#: 890, Serial#: 629
    public void cmpw(IA32GeneralRegister16 destination, byte imm8) {
        assemble0024((byte) 0x83, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmp       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 891, Serial#: 1751
    public void cmp(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0025((byte) 0x3B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       ax, [ebx + 18]}
     */
    // Template#: 892, Serial#: 1750
    public void cmp(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0026((byte) 0x3B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmp       ax, ebx[esi * 4]}
     */
    // Template#: 893, Serial#: 1747
    public void cmp(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0027((byte) 0x3B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       ax, ax}
     */
    // Template#: 894, Serial#: 1729
    public void cmp(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0028((byte) 0x39, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       ax, [ebx]}
     */
    // Template#: 895, Serial#: 1746
    public void cmp(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0029((byte) 0x3B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmp       ax, [L1: 0x12345678]}
     */
    // Template#: 896, Serial#: 1749
    public void m_cmp(IA32GeneralRegister16 destination, int m32) {
        assemble0030((byte) 0x3B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmp       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 897, Serial#: 1753
    public void cmp(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0031((byte) 0x3B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmp       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 898, Serial#: 1748
    public void m_cmp(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0032((byte) 0x3B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       ax, [ebx + 305419896]}
     */
    // Template#: 899, Serial#: 1752
    public void cmp(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0033((byte) 0x3B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code cmpw      ax, 0x1234}
     */
    // Template#: 900, Serial#: 485
    public void cmpw(IA32GeneralRegister16 destination, short imm16) {
        assemble0034((byte) 0x81, (byte) 0x07, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpl      eax, 0x12}
     */
    // Template#: 901, Serial#: 557
    public void cmpl(IA32GeneralRegister32 destination, byte imm8) {
        assemble0035((byte) 0x83, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmp       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 902, Serial#: 1743
    public void cmp(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0036((byte) 0x3B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       eax, [ebx + 18]}
     */
    // Template#: 903, Serial#: 1742
    public void cmp(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0037((byte) 0x3B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmp       eax, ebx[esi * 4]}
     */
    // Template#: 904, Serial#: 1739
    public void cmp(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0038((byte) 0x3B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       eax, eax}
     */
    // Template#: 905, Serial#: 1720
    public void cmp(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0039((byte) 0x39, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       eax, [ebx]}
     */
    // Template#: 906, Serial#: 1738
    public void cmp(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0040((byte) 0x3B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code cmpl      eax, 0x12345678}
     */
    // Template#: 907, Serial#: 413
    public void cmpl(IA32GeneralRegister32 destination, int imm32) {
        assemble0042((byte) 0x81, (byte) 0x07, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmp       eax, [L1: 0x12345678]}
     */
    // Template#: 908, Serial#: 1741
    public void m_cmp(IA32GeneralRegister32 destination, int m32) {
        assemble0041((byte) 0x3B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmp       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 909, Serial#: 1745
    public void cmp(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0043((byte) 0x3B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmp       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 910, Serial#: 1740
    public void m_cmp(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0044((byte) 0x3B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       eax, [ebx + 305419896]}
     */
    // Template#: 911, Serial#: 1744
    public void cmp(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0045((byte) 0x3B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpb      al, 0x12}
     */
    // Template#: 912, Serial#: 341
    public void cmpb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0x80, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmp       al, ebx[esi * 4 + 18]}
     */
    // Template#: 913, Serial#: 1735
    public void cmp(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0047((byte) 0x3A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       al, [ebx + 18]}
     */
    // Template#: 914, Serial#: 1734
    public void cmp(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0048((byte) 0x3A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmp       al, ebx[esi * 4]}
     */
    // Template#: 915, Serial#: 1731
    public void cmp(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0049((byte) 0x3A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       al, al}
     */
    // Template#: 916, Serial#: 1711
    public void cmp(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
        assemble0050((byte) 0x38, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       al, [ebx]}
     */
    // Template#: 917, Serial#: 1730
    public void cmp(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
        assemble0051((byte) 0x3A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cmp       al, [L1: 0x12345678]}
     */
    // Template#: 918, Serial#: 1733
    public void m_cmp(IA32GeneralRegister8 destination, int m32) {
        assemble0052((byte) 0x3A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmp       al, ebx[esi * 4 + 305419896]}
     */
    // Template#: 919, Serial#: 1737
    public void cmp(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0053((byte) 0x3A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmp       al, L1: 0x12345678[esi * 4]}
     */
    // Template#: 920, Serial#: 1732
    public void m_cmp(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0054((byte) 0x3A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       al, [ebx + 305419896]}
     */
    // Template#: 921, Serial#: 1736
    public void cmp(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0055((byte) 0x3A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpb      [ebx], 0x12}
     */
    // Template#: 922, Serial#: 298
    public void cmpb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x80, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpl      [ebx], 0x12}
     */
    // Template#: 923, Serial#: 514
    public void cmpl(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x83, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpw      [ebx], 0x12}
     */
    // Template#: 924, Serial#: 586
    public void cmpw(IA32IndirectRegister32 destination, byte imm8) {
        assemble0057((byte) 0x83, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       [ebx], ax}
     */
    // Template#: 925, Serial#: 1721
    public void cmp(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0058((byte) 0x39, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       [ebx], eax}
     */
    // Template#: 926, Serial#: 1712
    public void cmp(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0059((byte) 0x39, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       [ebx], al}
     */
    // Template#: 927, Serial#: 1703
    public void cmp(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0060((byte) 0x38, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code cmpl      [ebx], 0x12345678}
     */
    // Template#: 928, Serial#: 370
    public void cmpl(IA32IndirectRegister32 destination, int imm32) {
        assemble0061((byte) 0x81, (byte) 0x07, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code cmpw      [ebx], 0x1234}
     */
    // Template#: 929, Serial#: 442
    public void cmpw(IA32IndirectRegister32 destination, short imm16) {
        assemble0062((byte) 0x81, (byte) 0x07, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>imm32</i>
     * Example disassembly syntax: {@code cmpl      eax, 0x12345678}
     */
    // Template#: 930, Serial#: 1755
    public void cmp_EAX(int imm32) {
        assemble0063((byte) 0x3D, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpb      [L1: 0x12345678], 0x12}
     */
    // Template#: 931, Serial#: 301
    public void m_cmpb(int m32, byte imm8) {
        assemble0064((byte) 0x80, (byte) 0x07, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpl      [L1: 0x12345678], 0x12}
     */
    // Template#: 932, Serial#: 517
    public void m_cmpl(int m32, byte imm8) {
        assemble0064((byte) 0x83, (byte) 0x07, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpw      [L1: 0x12345678], 0x12}
     */
    // Template#: 933, Serial#: 589
    public void m_cmpw(int m32, byte imm8) {
        assemble0065((byte) 0x83, (byte) 0x07, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpb      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 934, Serial#: 333
    public void cmpb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x80, (byte) 0x07, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpl      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 935, Serial#: 549
    public void cmpl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x83, (byte) 0x07, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpw      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 936, Serial#: 621
    public void cmpw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0067((byte) 0x83, (byte) 0x07, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 937, Serial#: 1728
    public void cmp(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0068((byte) 0x39, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 938, Serial#: 1719
    public void cmp(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0069((byte) 0x39, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       ebx[esi * 4 + 305419896], al}
     */
    // Template#: 939, Serial#: 1710
    public void cmp(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0070((byte) 0x38, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code cmpl      ebx[esi * 4 + 305419896], 0x12345678}
     */
    // Template#: 940, Serial#: 405
    public void cmpl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0071((byte) 0x81, (byte) 0x07, disp32, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code cmpw      ebx[esi * 4 + 305419896], 0x1234}
     */
    // Template#: 941, Serial#: 477
    public void cmpw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0072((byte) 0x81, (byte) 0x07, disp32, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       [L1: 0x12345678], ax}
     */
    // Template#: 942, Serial#: 1724
    public void m_cmp(int m32, IA32GeneralRegister16 source) {
        assemble0073((byte) 0x39, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       [L1: 0x12345678], eax}
     */
    // Template#: 943, Serial#: 1715
    public void m_cmp(int m32, IA32GeneralRegister32 source) {
        assemble0074((byte) 0x39, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       [L1: 0x12345678], al}
     */
    // Template#: 944, Serial#: 1706
    public void m_cmp(int m32, IA32GeneralRegister8 source) {
        assemble0075((byte) 0x38, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpb      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 945, Serial#: 300
    public void m_cmpb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x80, (byte) 0x07, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpl      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 946, Serial#: 516
    public void m_cmpl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x83, (byte) 0x07, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpw      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 947, Serial#: 588
    public void m_cmpw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0077((byte) 0x83, (byte) 0x07, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 948, Serial#: 1723
    public void m_cmp(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0078((byte) 0x39, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 949, Serial#: 1714
    public void m_cmp(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0079((byte) 0x39, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       L1: 0x12345678[esi * 4], al}
     */
    // Template#: 950, Serial#: 1705
    public void m_cmp(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0080((byte) 0x38, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code cmpl      L1: 0x12345678[esi * 4], 0x12345678}
     */
    // Template#: 951, Serial#: 372
    public void m_cmpl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0081((byte) 0x81, (byte) 0x07, m32, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code cmpw      L1: 0x12345678[esi * 4], 0x1234}
     */
    // Template#: 952, Serial#: 444
    public void m_cmpw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0082((byte) 0x81, (byte) 0x07, m32, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpb      [ebx + 305419896], 0x12}
     */
    // Template#: 953, Serial#: 332
    public void cmpb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x80, (byte) 0x07, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpl      [ebx + 305419896], 0x12}
     */
    // Template#: 954, Serial#: 548
    public void cmpl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x83, (byte) 0x07, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code cmpw      [ebx + 305419896], 0x12}
     */
    // Template#: 955, Serial#: 620
    public void cmpw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0084((byte) 0x83, (byte) 0x07, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       [ebx + 305419896], ax}
     */
    // Template#: 956, Serial#: 1727
    public void cmp(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0085((byte) 0x39, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       [ebx + 305419896], eax}
     */
    // Template#: 957, Serial#: 1718
    public void cmp(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0086((byte) 0x39, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmp  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmp       [ebx + 305419896], al}
     */
    // Template#: 958, Serial#: 1709
    public void cmp(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0087((byte) 0x38, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code cmpl      [ebx + 305419896], 0x12345678}
     */
    // Template#: 959, Serial#: 404
    public void cmpl(int disp32, IA32IndirectRegister32 destination, int imm32) {
        assemble0088((byte) 0x81, (byte) 0x07, disp32, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code cmpw      [ebx + 305419896], 0x1234}
     */
    // Template#: 960, Serial#: 476
    public void cmpw(int disp32, IA32IndirectRegister32 destination, short imm16) {
        assemble0089((byte) 0x81, (byte) 0x07, disp32, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpl  }<i>m32</i>, <i>imm32</i>
     * Example disassembly syntax: {@code cmpl      [L1: 0x12345678], 0x12345678}
     */
    // Template#: 961, Serial#: 373
    public void m_cmpl(int m32, int imm32) {
        assemble0090((byte) 0x81, (byte) 0x07, m32, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>m32</i>, <i>imm16</i>
     * Example disassembly syntax: {@code cmpw      [L1: 0x12345678], 0x1234}
     */
    // Template#: 962, Serial#: 445
    public void m_cmpw(int m32, short imm16) {
        assemble0091((byte) 0x81, (byte) 0x07, m32, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpw  }<i>imm16</i>
     * Example disassembly syntax: {@code cmpw      ax, 0x1234}
     */
    // Template#: 963, Serial#: 1756
    public void cmp_AX(short imm16) {
        assemble0092((byte) 0x3D, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmppd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmppd     xmm0, ebx[esi * 4 + 18], less_than_or_equal}
     */
    // Template#: 964, Serial#: 3671
    public void cmppd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0199((byte) 0xC2, destination, disp8, base, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmppd  }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmppd     xmm0, [ebx + 18], less_than_or_equal}
     */
    // Template#: 965, Serial#: 3670
    public void cmppd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        assemble0200((byte) 0xC2, destination, disp8, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmppd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmppd     xmm0, ebx[esi * 4], less_than_or_equal}
     */
    // Template#: 966, Serial#: 3667
    public void cmppd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0201((byte) 0xC2, destination, base, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmppd  }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmppd     xmm0, [ebx], less_than_or_equal}
     */
    // Template#: 967, Serial#: 3666
    public void cmppd(IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        assemble0202((byte) 0xC2, destination, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmppd  }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmppd     xmm0, xmm0, less_than_or_equal}
     */
    // Template#: 968, Serial#: 3674
    public void cmppd(IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
        assemble0203((byte) 0xC2, destination, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmppd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmppd     xmm0, ebx[esi * 4 + 305419896], less_than_or_equal}
     */
    // Template#: 969, Serial#: 3673
    public void cmppd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0204((byte) 0xC2, destination, disp32, base, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmppd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmppd     xmm0, L1: 0x12345678[esi * 4], less_than_or_equal}
     */
    // Template#: 970, Serial#: 3668
    public void m_cmppd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0205((byte) 0xC2, destination, m32, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmppd  }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmppd     xmm0, [ebx + 305419896], less_than_or_equal}
     */
    // Template#: 971, Serial#: 3672
    public void cmppd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        assemble0206((byte) 0xC2, destination, disp32, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmppd  }<i>destination</i>, <i>m32</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmppd     xmm0, [L1: 0x12345678], less_than_or_equal}
     */
    // Template#: 972, Serial#: 3669
    public void m_cmppd(IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
        assemble0207((byte) 0xC2, destination, m32, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpps     xmm0, ebx[esi * 4 + 18], less_than_or_equal}
     */
    // Template#: 973, Serial#: 3627
    public void cmpps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0208((byte) 0xC2, destination, disp8, base, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpps  }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpps     xmm0, [ebx + 18], less_than_or_equal}
     */
    // Template#: 974, Serial#: 3626
    public void cmpps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        assemble0209((byte) 0xC2, destination, disp8, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpps     xmm0, ebx[esi * 4], less_than_or_equal}
     */
    // Template#: 975, Serial#: 3623
    public void cmpps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0210((byte) 0xC2, destination, base, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpps  }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpps     xmm0, [ebx], less_than_or_equal}
     */
    // Template#: 976, Serial#: 3622
    public void cmpps(IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        assemble0211((byte) 0xC2, destination, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpps  }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpps     xmm0, xmm0, less_than_or_equal}
     */
    // Template#: 977, Serial#: 3630
    public void cmpps(IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
        assemble0212((byte) 0xC2, destination, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpps     xmm0, ebx[esi * 4 + 305419896], less_than_or_equal}
     */
    // Template#: 978, Serial#: 3629
    public void cmpps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0213((byte) 0xC2, destination, disp32, base, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpps     xmm0, L1: 0x12345678[esi * 4], less_than_or_equal}
     */
    // Template#: 979, Serial#: 3624
    public void m_cmpps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0214((byte) 0xC2, destination, m32, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpps  }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpps     xmm0, [ebx + 305419896], less_than_or_equal}
     */
    // Template#: 980, Serial#: 3628
    public void cmpps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        assemble0215((byte) 0xC2, destination, disp32, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpps  }<i>destination</i>, <i>m32</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpps     xmm0, [L1: 0x12345678], less_than_or_equal}
     */
    // Template#: 981, Serial#: 3625
    public void m_cmpps(IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
        assemble0216((byte) 0xC2, destination, m32, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpsb  }
     * Example disassembly syntax: {@code cmpsb   }
     */
    // Template#: 982, Serial#: 696
    public void cmpsb() {
        assemble0001((byte) 0xA6);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpsl  }
     * Example disassembly syntax: {@code cmpsl   }
     */
    // Template#: 983, Serial#: 697
    public void cmpsl() {
        assemble0001((byte) 0xA7);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpsw  }
     * Example disassembly syntax: {@code cmpsw   }
     */
    // Template#: 984, Serial#: 698
    public void cmpsw() {
        assemble0197((byte) 0xA7);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpsd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpsd     xmm0, ebx[esi * 4 + 18], less_than_or_equal}
     */
    // Template#: 985, Serial#: 3699
    public void cmpsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0217((byte) 0xC2, destination, disp8, base, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpsd  }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpsd     xmm0, [ebx + 18], less_than_or_equal}
     */
    // Template#: 986, Serial#: 3698
    public void cmpsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        assemble0218((byte) 0xC2, destination, disp8, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpsd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpsd     xmm0, ebx[esi * 4], less_than_or_equal}
     */
    // Template#: 987, Serial#: 3695
    public void cmpsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0219((byte) 0xC2, destination, base, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpsd  }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpsd     xmm0, [ebx], less_than_or_equal}
     */
    // Template#: 988, Serial#: 3694
    public void cmpsd(IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        assemble0220((byte) 0xC2, destination, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpsd  }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpsd     xmm0, xmm0, less_than_or_equal}
     */
    // Template#: 989, Serial#: 3702
    public void cmpsd(IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
        assemble0221((byte) 0xC2, destination, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpsd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpsd     xmm0, ebx[esi * 4 + 305419896], less_than_or_equal}
     */
    // Template#: 990, Serial#: 3701
    public void cmpsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0222((byte) 0xC2, destination, disp32, base, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpsd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpsd     xmm0, L1: 0x12345678[esi * 4], less_than_or_equal}
     */
    // Template#: 991, Serial#: 3696
    public void m_cmpsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0223((byte) 0xC2, destination, m32, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpsd  }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpsd     xmm0, [ebx + 305419896], less_than_or_equal}
     */
    // Template#: 992, Serial#: 3700
    public void cmpsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        assemble0224((byte) 0xC2, destination, disp32, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpsd  }<i>destination</i>, <i>m32</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpsd     xmm0, [L1: 0x12345678], less_than_or_equal}
     */
    // Template#: 993, Serial#: 3697
    public void m_cmpsd(IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
        assemble0225((byte) 0xC2, destination, m32, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpss     xmm0, ebx[esi * 4 + 18], less_than_or_equal}
     */
    // Template#: 994, Serial#: 3708
    public void cmpss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0226((byte) 0xC2, destination, disp8, base, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpss  }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpss     xmm0, [ebx + 18], less_than_or_equal}
     */
    // Template#: 995, Serial#: 3707
    public void cmpss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        assemble0227((byte) 0xC2, destination, disp8, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpss     xmm0, ebx[esi * 4], less_than_or_equal}
     */
    // Template#: 996, Serial#: 3704
    public void cmpss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0228((byte) 0xC2, destination, base, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpss  }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpss     xmm0, [ebx], less_than_or_equal}
     */
    // Template#: 997, Serial#: 3703
    public void cmpss(IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        assemble0229((byte) 0xC2, destination, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpss  }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpss     xmm0, xmm0, less_than_or_equal}
     */
    // Template#: 998, Serial#: 3711
    public void cmpss(IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
        assemble0230((byte) 0xC2, destination, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpss     xmm0, ebx[esi * 4 + 305419896], less_than_or_equal}
     */
    // Template#: 999, Serial#: 3710
    public void cmpss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0231((byte) 0xC2, destination, disp32, base, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpss     xmm0, L1: 0x12345678[esi * 4], less_than_or_equal}
     */
    // Template#: 1000, Serial#: 3705
    public void m_cmpss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        assemble0232((byte) 0xC2, destination, m32, index, scale, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpss  }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpss     xmm0, [ebx + 305419896], less_than_or_equal}
     */
    // Template#: 1001, Serial#: 3709
    public void cmpss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        assemble0233((byte) 0xC2, destination, disp32, source, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpss  }<i>destination</i>, <i>m32</i>, <i>ia32xmmcomparison</i>
     * Example disassembly syntax: {@code cmpss     xmm0, [L1: 0x12345678], less_than_or_equal}
     */
    // Template#: 1002, Serial#: 3706
    public void m_cmpss(IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
        assemble0234((byte) 0xC2, destination, m32, ia32xmmcomparison);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   ebx[esi * 4 + 18], ax}
     */
    // Template#: 1003, Serial#: 3489
    public void cmpxchg(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0158((byte) 0xB1, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   ebx[esi * 4 + 18], eax}
     */
    // Template#: 1004, Serial#: 3480
    public void cmpxchg(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0159((byte) 0xB1, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   ebx[esi * 4 + 18], al}
     */
    // Template#: 1005, Serial#: 3471
    public void cmpxchg(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0235((byte) 0xB0, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   [ebx + 18], ax}
     */
    // Template#: 1006, Serial#: 3488
    public void cmpxchg(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0161((byte) 0xB1, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   [ebx + 18], eax}
     */
    // Template#: 1007, Serial#: 3479
    public void cmpxchg(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0162((byte) 0xB1, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   [ebx + 18], al}
     */
    // Template#: 1008, Serial#: 3470
    public void cmpxchg(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0236((byte) 0xB0, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   ebx[esi * 4], ax}
     */
    // Template#: 1009, Serial#: 3485
    public void cmpxchg(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0164((byte) 0xB1, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   ebx[esi * 4], eax}
     */
    // Template#: 1010, Serial#: 3476
    public void cmpxchg(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0165((byte) 0xB1, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   ebx[esi * 4], al}
     */
    // Template#: 1011, Serial#: 3467
    public void cmpxchg(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0237((byte) 0xB0, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   ax, ax}
     */
    // Template#: 1012, Serial#: 3492
    public void cmpxchg(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0167((byte) 0xB1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   eax, eax}
     */
    // Template#: 1013, Serial#: 3483
    public void cmpxchg(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0169((byte) 0xB1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   al, al}
     */
    // Template#: 1014, Serial#: 3474
    public void cmpxchg(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
        assemble0238((byte) 0xB0, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   [ebx], ax}
     */
    // Template#: 1015, Serial#: 3484
    public void cmpxchg(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0171((byte) 0xB1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   [ebx], eax}
     */
    // Template#: 1016, Serial#: 3475
    public void cmpxchg(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0172((byte) 0xB1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   [ebx], al}
     */
    // Template#: 1017, Serial#: 3466
    public void cmpxchg(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0239((byte) 0xB0, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 1018, Serial#: 3491
    public void cmpxchg(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0175((byte) 0xB1, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 1019, Serial#: 3482
    public void cmpxchg(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0176((byte) 0xB1, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   ebx[esi * 4 + 305419896], al}
     */
    // Template#: 1020, Serial#: 3473
    public void cmpxchg(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0240((byte) 0xB0, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   [L1: 0x12345678], ax}
     */
    // Template#: 1021, Serial#: 3487
    public void m_cmpxchg(int m32, IA32GeneralRegister16 source) {
        assemble0177((byte) 0xB1, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   [L1: 0x12345678], eax}
     */
    // Template#: 1022, Serial#: 3478
    public void m_cmpxchg(int m32, IA32GeneralRegister32 source) {
        assemble0178((byte) 0xB1, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   [L1: 0x12345678], al}
     */
    // Template#: 1023, Serial#: 3469
    public void m_cmpxchg(int m32, IA32GeneralRegister8 source) {
        assemble0241((byte) 0xB0, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 1024, Serial#: 3486
    public void m_cmpxchg(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0180((byte) 0xB1, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 1025, Serial#: 3477
    public void m_cmpxchg(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0181((byte) 0xB1, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   L1: 0x12345678[esi * 4], al}
     */
    // Template#: 1026, Serial#: 3468
    public void m_cmpxchg(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0242((byte) 0xB0, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   [ebx + 305419896], ax}
     */
    // Template#: 1027, Serial#: 3490
    public void cmpxchg(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0183((byte) 0xB1, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   [ebx + 305419896], eax}
     */
    // Template#: 1028, Serial#: 3481
    public void cmpxchg(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0184((byte) 0xB1, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cmpxchg   [ebx + 305419896], al}
     */
    // Template#: 1029, Serial#: 3472
    public void cmpxchg(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0243((byte) 0xB0, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg8b  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmpxchg8b  ebx[esi * 4 + 18]}
     */
    // Template#: 1030, Serial#: 3663
    public void cmpxchg8b(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0244((byte) 0xC7, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg8b  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code cmpxchg8b  [ebx + 18]}
     */
    // Template#: 1031, Serial#: 3662
    public void cmpxchg8b(byte disp8, IA32IndirectRegister32 destination) {
        assemble0245((byte) 0xC7, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg8b  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmpxchg8b  ebx[esi * 4]}
     */
    // Template#: 1032, Serial#: 3659
    public void cmpxchg8b(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0246((byte) 0xC7, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg8b  }<i>destination</i>
     * Example disassembly syntax: {@code cmpxchg8b  [ebx]}
     */
    // Template#: 1033, Serial#: 3658
    public void cmpxchg8b(IA32IndirectRegister32 destination) {
        assemble0247((byte) 0xC7, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg8b  }<i>m32</i>
     * Example disassembly syntax: {@code cmpxchg8b  [L1: 0x12345678]}
     */
    // Template#: 1034, Serial#: 3661
    public void m_cmpxchg8b(int m32) {
        assemble0248((byte) 0xC7, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg8b  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmpxchg8b  ebx[esi * 4 + 305419896]}
     */
    // Template#: 1035, Serial#: 3665
    public void cmpxchg8b(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0249((byte) 0xC7, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg8b  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cmpxchg8b  L1: 0x12345678[esi * 4]}
     */
    // Template#: 1036, Serial#: 3660
    public void m_cmpxchg8b(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0250((byte) 0xC7, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cmpxchg8b  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code cmpxchg8b  [ebx + 305419896]}
     */
    // Template#: 1037, Serial#: 3664
    public void cmpxchg8b(int disp32, IA32IndirectRegister32 destination) {
        assemble0251((byte) 0xC7, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code comisd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code comisd    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1038, Serial#: 4168
    public void comisd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x2F, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code comisd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code comisd    xmm0, [ebx + 18]}
     */
    // Template#: 1039, Serial#: 4167
    public void comisd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x2F, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code comisd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code comisd    xmm0, ebx[esi * 4]}
     */
    // Template#: 1040, Serial#: 4164
    public void comisd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x2F, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code comisd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code comisd    xmm0, [ebx]}
     */
    // Template#: 1041, Serial#: 4163
    public void comisd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x2F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code comisd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code comisd    xmm0, xmm0}
     */
    // Template#: 1042, Serial#: 4171
    public void comisd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x2F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code comisd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code comisd    xmm0, [L1: 0x12345678]}
     */
    // Template#: 1043, Serial#: 4166
    public void m_comisd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x2F, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code comisd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code comisd    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1044, Serial#: 4170
    public void comisd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x2F, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code comisd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code comisd    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1045, Serial#: 4165
    public void m_comisd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x2F, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code comisd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code comisd    xmm0, [ebx + 305419896]}
     */
    // Template#: 1046, Serial#: 4169
    public void comisd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x2F, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code comiss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code comiss    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1047, Serial#: 4098
    public void comiss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x2F, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code comiss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code comiss    xmm0, [ebx + 18]}
     */
    // Template#: 1048, Serial#: 4097
    public void comiss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x2F, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code comiss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code comiss    xmm0, ebx[esi * 4]}
     */
    // Template#: 1049, Serial#: 4094
    public void comiss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x2F, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code comiss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code comiss    xmm0, [ebx]}
     */
    // Template#: 1050, Serial#: 4093
    public void comiss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x2F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code comiss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code comiss    xmm0, xmm0}
     */
    // Template#: 1051, Serial#: 4101
    public void comiss(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x2F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code comiss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code comiss    xmm0, [L1: 0x12345678]}
     */
    // Template#: 1052, Serial#: 4096
    public void m_comiss(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x2F, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code comiss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code comiss    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1053, Serial#: 4100
    public void comiss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x2F, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code comiss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code comiss    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1054, Serial#: 4095
    public void m_comiss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x2F, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code comiss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code comiss    xmm0, [ebx + 305419896]}
     */
    // Template#: 1055, Serial#: 4099
    public void comiss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x2F, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cpuid  }
     * Example disassembly syntax: {@code cpuid   }
     */
    // Template#: 1056, Serial#: 3411
    public void cpuid() {
        assemble0198((byte) 0xA2);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2pd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtdq2pd  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1057, Serial#: 3926
    public void cvtdq2pd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0xE6, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2pd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtdq2pd  xmm0, [ebx + 18]}
     */
    // Template#: 1058, Serial#: 3925
    public void cvtdq2pd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0xE6, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2pd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtdq2pd  xmm0, ebx[esi * 4]}
     */
    // Template#: 1059, Serial#: 3922
    public void cvtdq2pd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0xE6, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2pd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtdq2pd  xmm0, [ebx]}
     */
    // Template#: 1060, Serial#: 3921
    public void cvtdq2pd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0xE6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2pd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtdq2pd  xmm0, xmm0}
     */
    // Template#: 1061, Serial#: 3929
    public void cvtdq2pd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0xE6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2pd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtdq2pd  xmm0, [L1: 0x12345678]}
     */
    // Template#: 1062, Serial#: 3924
    public void m_cvtdq2pd(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0xE6, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2pd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtdq2pd  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1063, Serial#: 3928
    public void cvtdq2pd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0xE6, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2pd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtdq2pd  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1064, Serial#: 3923
    public void m_cvtdq2pd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0xE6, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2pd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtdq2pd  xmm0, [ebx + 305419896]}
     */
    // Template#: 1065, Serial#: 3927
    public void cvtdq2pd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0xE6, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2ps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtdq2ps  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1066, Serial#: 4402
    public void cvtdq2ps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x5B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2ps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtdq2ps  xmm0, [ebx + 18]}
     */
    // Template#: 1067, Serial#: 4401
    public void cvtdq2ps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x5B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2ps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtdq2ps  xmm0, ebx[esi * 4]}
     */
    // Template#: 1068, Serial#: 4398
    public void cvtdq2ps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x5B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2ps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtdq2ps  xmm0, [ebx]}
     */
    // Template#: 1069, Serial#: 4397
    public void cvtdq2ps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x5B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2ps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtdq2ps  xmm0, xmm0}
     */
    // Template#: 1070, Serial#: 4405
    public void cvtdq2ps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x5B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2ps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtdq2ps  xmm0, [L1: 0x12345678]}
     */
    // Template#: 1071, Serial#: 4400
    public void m_cvtdq2ps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x5B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2ps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtdq2ps  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1072, Serial#: 4404
    public void cvtdq2ps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x5B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2ps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtdq2ps  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1073, Serial#: 4399
    public void m_cvtdq2ps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x5B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtdq2ps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtdq2ps  xmm0, [ebx + 305419896]}
     */
    // Template#: 1074, Serial#: 4403
    public void cvtdq2ps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x5B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2dq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpd2dq  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1075, Serial#: 3917
    public void cvtpd2dq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0111((byte) 0xE6, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2dq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpd2dq  xmm0, [ebx + 18]}
     */
    // Template#: 1076, Serial#: 3916
    public void cvtpd2dq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0112((byte) 0xE6, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2dq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpd2dq  xmm0, ebx[esi * 4]}
     */
    // Template#: 1077, Serial#: 3913
    public void cvtpd2dq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0113((byte) 0xE6, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2dq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpd2dq  xmm0, [ebx]}
     */
    // Template#: 1078, Serial#: 3912
    public void cvtpd2dq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0114((byte) 0xE6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2dq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpd2dq  xmm0, xmm0}
     */
    // Template#: 1079, Serial#: 3920
    public void cvtpd2dq(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0115((byte) 0xE6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2dq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtpd2dq  xmm0, [L1: 0x12345678]}
     */
    // Template#: 1080, Serial#: 3915
    public void m_cvtpd2dq(IA32XMMRegister destination, int m32) {
        assemble0116((byte) 0xE6, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2dq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpd2dq  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1081, Serial#: 3919
    public void cvtpd2dq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0117((byte) 0xE6, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2dq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpd2dq  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1082, Serial#: 3914
    public void m_cvtpd2dq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0118((byte) 0xE6, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2dq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpd2dq  xmm0, [ebx + 305419896]}
     */
    // Template#: 1083, Serial#: 3918
    public void cvtpd2dq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0119((byte) 0xE6, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2pi  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpd2pi  mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1084, Serial#: 4150
    public void cvtpd2pi(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0252((byte) 0x2D, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2pi  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpd2pi  mm0, [ebx + 18]}
     */
    // Template#: 1085, Serial#: 4149
    public void cvtpd2pi(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0253((byte) 0x2D, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2pi  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpd2pi  mm0, ebx[esi * 4]}
     */
    // Template#: 1086, Serial#: 4146
    public void cvtpd2pi(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0254((byte) 0x2D, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2pi  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpd2pi  mm0, [ebx]}
     */
    // Template#: 1087, Serial#: 4145
    public void cvtpd2pi(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0255((byte) 0x2D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2pi  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpd2pi  mm0, xmm0}
     */
    // Template#: 1088, Serial#: 4153
    public void cvtpd2pi(MMXRegister destination, IA32XMMRegister source) {
        assemble0256((byte) 0x2D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2pi  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtpd2pi  mm0, [L1: 0x12345678]}
     */
    // Template#: 1089, Serial#: 4148
    public void m_cvtpd2pi(MMXRegister destination, int m32) {
        assemble0257((byte) 0x2D, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2pi  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpd2pi  mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1090, Serial#: 4152
    public void cvtpd2pi(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0258((byte) 0x2D, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2pi  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpd2pi  mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1091, Serial#: 4147
    public void m_cvtpd2pi(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0259((byte) 0x2D, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2pi  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpd2pi  mm0, [ebx + 305419896]}
     */
    // Template#: 1092, Serial#: 4151
    public void cvtpd2pi(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0260((byte) 0x2D, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2ps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpd2ps  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1093, Serial#: 4465
    public void cvtpd2ps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x5A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2ps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpd2ps  xmm0, [ebx + 18]}
     */
    // Template#: 1094, Serial#: 4464
    public void cvtpd2ps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x5A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2ps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpd2ps  xmm0, ebx[esi * 4]}
     */
    // Template#: 1095, Serial#: 4461
    public void cvtpd2ps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x5A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2ps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpd2ps  xmm0, [ebx]}
     */
    // Template#: 1096, Serial#: 4460
    public void cvtpd2ps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x5A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2ps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpd2ps  xmm0, xmm0}
     */
    // Template#: 1097, Serial#: 4468
    public void cvtpd2ps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x5A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2ps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtpd2ps  xmm0, [L1: 0x12345678]}
     */
    // Template#: 1098, Serial#: 4463
    public void m_cvtpd2ps(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x5A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2ps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpd2ps  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1099, Serial#: 4467
    public void cvtpd2ps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x5A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2ps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpd2ps  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1100, Serial#: 4462
    public void m_cvtpd2ps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x5A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpd2ps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpd2ps  xmm0, [ebx + 305419896]}
     */
    // Template#: 1101, Serial#: 4466
    public void cvtpd2ps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x5A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2pd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpi2pd  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1102, Serial#: 4124
    public void cvtpi2pd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x2A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2pd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpi2pd  xmm0, [ebx + 18]}
     */
    // Template#: 1103, Serial#: 4123
    public void cvtpi2pd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x2A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2pd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpi2pd  xmm0, ebx[esi * 4]}
     */
    // Template#: 1104, Serial#: 4120
    public void cvtpi2pd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x2A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2pd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpi2pd  xmm0, [ebx]}
     */
    // Template#: 1105, Serial#: 4119
    public void cvtpi2pd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x2A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2pd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpi2pd  xmm0, mm0}
     */
    // Template#: 1106, Serial#: 4127
    public void cvtpi2pd(IA32XMMRegister destination, MMXRegister source) {
        assemble0261((byte) 0x2A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2pd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtpi2pd  xmm0, [L1: 0x12345678]}
     */
    // Template#: 1107, Serial#: 4122
    public void m_cvtpi2pd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x2A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2pd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpi2pd  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1108, Serial#: 4126
    public void cvtpi2pd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x2A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2pd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpi2pd  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1109, Serial#: 4121
    public void m_cvtpi2pd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x2A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2pd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpi2pd  xmm0, [ebx + 305419896]}
     */
    // Template#: 1110, Serial#: 4125
    public void cvtpi2pd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x2A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2ps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpi2ps  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1111, Serial#: 4054
    public void cvtpi2ps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x2A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2ps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpi2ps  xmm0, [ebx + 18]}
     */
    // Template#: 1112, Serial#: 4053
    public void cvtpi2ps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x2A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2ps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpi2ps  xmm0, ebx[esi * 4]}
     */
    // Template#: 1113, Serial#: 4050
    public void cvtpi2ps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x2A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2ps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpi2ps  xmm0, [ebx]}
     */
    // Template#: 1114, Serial#: 4049
    public void cvtpi2ps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x2A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2ps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpi2ps  xmm0, mm0}
     */
    // Template#: 1115, Serial#: 4057
    public void cvtpi2ps(IA32XMMRegister destination, MMXRegister source) {
        assemble0262((byte) 0x2A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2ps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtpi2ps  xmm0, [L1: 0x12345678]}
     */
    // Template#: 1116, Serial#: 4052
    public void m_cvtpi2ps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x2A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2ps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpi2ps  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1117, Serial#: 4056
    public void cvtpi2ps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x2A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2ps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtpi2ps  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1118, Serial#: 4051
    public void m_cvtpi2ps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x2A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtpi2ps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtpi2ps  xmm0, [ebx + 305419896]}
     */
    // Template#: 1119, Serial#: 4055
    public void cvtpi2ps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x2A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2dq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtps2dq  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1120, Serial#: 4474
    public void cvtps2dq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x5B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2dq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtps2dq  xmm0, [ebx + 18]}
     */
    // Template#: 1121, Serial#: 4473
    public void cvtps2dq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x5B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2dq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtps2dq  xmm0, ebx[esi * 4]}
     */
    // Template#: 1122, Serial#: 4470
    public void cvtps2dq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x5B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2dq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtps2dq  xmm0, [ebx]}
     */
    // Template#: 1123, Serial#: 4469
    public void cvtps2dq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x5B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2dq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtps2dq  xmm0, xmm0}
     */
    // Template#: 1124, Serial#: 4477
    public void cvtps2dq(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x5B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2dq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtps2dq  xmm0, [L1: 0x12345678]}
     */
    // Template#: 1125, Serial#: 4472
    public void m_cvtps2dq(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x5B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2dq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtps2dq  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1126, Serial#: 4476
    public void cvtps2dq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x5B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2dq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtps2dq  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1127, Serial#: 4471
    public void m_cvtps2dq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x5B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2dq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtps2dq  xmm0, [ebx + 305419896]}
     */
    // Template#: 1128, Serial#: 4475
    public void cvtps2dq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x5B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtps2pd  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1129, Serial#: 4393
    public void cvtps2pd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x5A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtps2pd  xmm0, [ebx + 18]}
     */
    // Template#: 1130, Serial#: 4392
    public void cvtps2pd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x5A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtps2pd  xmm0, ebx[esi * 4]}
     */
    // Template#: 1131, Serial#: 4389
    public void cvtps2pd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x5A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtps2pd  xmm0, [ebx]}
     */
    // Template#: 1132, Serial#: 4388
    public void cvtps2pd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x5A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtps2pd  xmm0, xmm0}
     */
    // Template#: 1133, Serial#: 4396
    public void cvtps2pd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x5A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtps2pd  xmm0, [L1: 0x12345678]}
     */
    // Template#: 1134, Serial#: 4391
    public void m_cvtps2pd(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x5A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtps2pd  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1135, Serial#: 4395
    public void cvtps2pd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x5A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtps2pd  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1136, Serial#: 4390
    public void m_cvtps2pd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x5A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtps2pd  xmm0, [ebx + 305419896]}
     */
    // Template#: 1137, Serial#: 4394
    public void cvtps2pd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x5A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pi  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtps2pi  mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1138, Serial#: 4080
    public void cvtps2pi(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x2D, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pi  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtps2pi  mm0, [ebx + 18]}
     */
    // Template#: 1139, Serial#: 4079
    public void cvtps2pi(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x2D, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pi  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtps2pi  mm0, ebx[esi * 4]}
     */
    // Template#: 1140, Serial#: 4076
    public void cvtps2pi(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x2D, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pi  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtps2pi  mm0, [ebx]}
     */
    // Template#: 1141, Serial#: 4075
    public void cvtps2pi(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x2D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pi  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtps2pi  mm0, xmm0}
     */
    // Template#: 1142, Serial#: 4083
    public void cvtps2pi(MMXRegister destination, IA32XMMRegister source) {
        assemble0267((byte) 0x2D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pi  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtps2pi  mm0, [L1: 0x12345678]}
     */
    // Template#: 1143, Serial#: 4078
    public void m_cvtps2pi(MMXRegister destination, int m32) {
        assemble0268((byte) 0x2D, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pi  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtps2pi  mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1144, Serial#: 4082
    public void cvtps2pi(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x2D, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pi  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtps2pi  mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1145, Serial#: 4077
    public void m_cvtps2pi(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x2D, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtps2pi  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtps2pi  mm0, [ebx + 305419896]}
     */
    // Template#: 1146, Serial#: 4081
    public void cvtps2pi(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x2D, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2si  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsd2si  eax, ebx[esi * 4 + 18]}
     */
    // Template#: 1147, Serial#: 4195
    public void cvtsd2si(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0272((byte) 0x2D, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2si  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsd2si  eax, [ebx + 18]}
     */
    // Template#: 1148, Serial#: 4194
    public void cvtsd2si(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0273((byte) 0x2D, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2si  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsd2si  eax, ebx[esi * 4]}
     */
    // Template#: 1149, Serial#: 4191
    public void cvtsd2si(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0274((byte) 0x2D, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2si  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsd2si  eax, [ebx]}
     */
    // Template#: 1150, Serial#: 4190
    public void cvtsd2si(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0275((byte) 0x2D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2si  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsd2si  eax, xmm0}
     */
    // Template#: 1151, Serial#: 4198
    public void cvtsd2si(IA32GeneralRegister32 destination, IA32XMMRegister source) {
        assemble0276((byte) 0x2D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2si  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtsd2si  eax, [L1: 0x12345678]}
     */
    // Template#: 1152, Serial#: 4193
    public void m_cvtsd2si(IA32GeneralRegister32 destination, int m32) {
        assemble0277((byte) 0x2D, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2si  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsd2si  eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1153, Serial#: 4197
    public void cvtsd2si(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0278((byte) 0x2D, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2si  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsd2si  eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1154, Serial#: 4192
    public void m_cvtsd2si(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0279((byte) 0x2D, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2si  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsd2si  eax, [ebx + 305419896]}
     */
    // Template#: 1155, Serial#: 4196
    public void cvtsd2si(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0280((byte) 0x2D, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2ss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsd2ss  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1156, Serial#: 4537
    public void cvtsd2ss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0111((byte) 0x5A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2ss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsd2ss  xmm0, [ebx + 18]}
     */
    // Template#: 1157, Serial#: 4536
    public void cvtsd2ss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0112((byte) 0x5A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2ss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsd2ss  xmm0, ebx[esi * 4]}
     */
    // Template#: 1158, Serial#: 4533
    public void cvtsd2ss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0113((byte) 0x5A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2ss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsd2ss  xmm0, [ebx]}
     */
    // Template#: 1159, Serial#: 4532
    public void cvtsd2ss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0114((byte) 0x5A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2ss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsd2ss  xmm0, xmm0}
     */
    // Template#: 1160, Serial#: 4540
    public void cvtsd2ss(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0115((byte) 0x5A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2ss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtsd2ss  xmm0, [L1: 0x12345678]}
     */
    // Template#: 1161, Serial#: 4535
    public void m_cvtsd2ss(IA32XMMRegister destination, int m32) {
        assemble0116((byte) 0x5A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2ss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsd2ss  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1162, Serial#: 4539
    public void cvtsd2ss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0117((byte) 0x5A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2ss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsd2ss  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1163, Serial#: 4534
    public void m_cvtsd2ss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0118((byte) 0x5A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsd2ss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsd2ss  xmm0, [ebx + 305419896]}
     */
    // Template#: 1164, Serial#: 4538
    public void cvtsd2ss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0119((byte) 0x5A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2sd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsi2sd  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1165, Serial#: 4177
    public void cvtsi2sd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0111((byte) 0x2A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2sd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsi2sd  xmm0, [ebx + 18]}
     */
    // Template#: 1166, Serial#: 4176
    public void cvtsi2sd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0112((byte) 0x2A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2sd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsi2sd  xmm0, ebx[esi * 4]}
     */
    // Template#: 1167, Serial#: 4173
    public void cvtsi2sd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0113((byte) 0x2A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2sd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsi2sd  xmm0, eax}
     */
    // Template#: 1168, Serial#: 4180
    public void cvtsi2sd(IA32XMMRegister destination, IA32GeneralRegister32 source) {
        assemble0281((byte) 0x2A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2sd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsi2sd  xmm0, [ebx]}
     */
    // Template#: 1169, Serial#: 4172
    public void cvtsi2sd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0114((byte) 0x2A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2sd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtsi2sd  xmm0, [L1: 0x12345678]}
     */
    // Template#: 1170, Serial#: 4175
    public void m_cvtsi2sd(IA32XMMRegister destination, int m32) {
        assemble0116((byte) 0x2A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2sd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsi2sd  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1171, Serial#: 4179
    public void cvtsi2sd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0117((byte) 0x2A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2sd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsi2sd  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1172, Serial#: 4174
    public void m_cvtsi2sd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0118((byte) 0x2A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2sd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsi2sd  xmm0, [ebx + 305419896]}
     */
    // Template#: 1173, Serial#: 4178
    public void cvtsi2sd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0119((byte) 0x2A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2ss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsi2ss  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1174, Serial#: 4204
    public void cvtsi2ss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x2A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2ss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsi2ss  xmm0, [ebx + 18]}
     */
    // Template#: 1175, Serial#: 4203
    public void cvtsi2ss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x2A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2ss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsi2ss  xmm0, ebx[esi * 4]}
     */
    // Template#: 1176, Serial#: 4200
    public void cvtsi2ss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x2A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2ss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsi2ss  xmm0, eax}
     */
    // Template#: 1177, Serial#: 4207
    public void cvtsi2ss(IA32XMMRegister destination, IA32GeneralRegister32 source) {
        assemble0282((byte) 0x2A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2ss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsi2ss  xmm0, [ebx]}
     */
    // Template#: 1178, Serial#: 4199
    public void cvtsi2ss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x2A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2ss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtsi2ss  xmm0, [L1: 0x12345678]}
     */
    // Template#: 1179, Serial#: 4202
    public void m_cvtsi2ss(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x2A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2ss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsi2ss  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1180, Serial#: 4206
    public void cvtsi2ss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x2A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2ss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtsi2ss  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1181, Serial#: 4201
    public void m_cvtsi2ss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x2A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtsi2ss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtsi2ss  xmm0, [ebx + 305419896]}
     */
    // Template#: 1182, Serial#: 4205
    public void cvtsi2ss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x2A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2sd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtss2sd  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1183, Serial#: 4600
    public void cvtss2sd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x5A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2sd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtss2sd  xmm0, [ebx + 18]}
     */
    // Template#: 1184, Serial#: 4599
    public void cvtss2sd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x5A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2sd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtss2sd  xmm0, ebx[esi * 4]}
     */
    // Template#: 1185, Serial#: 4596
    public void cvtss2sd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x5A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2sd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtss2sd  xmm0, [ebx]}
     */
    // Template#: 1186, Serial#: 4595
    public void cvtss2sd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x5A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2sd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtss2sd  xmm0, xmm0}
     */
    // Template#: 1187, Serial#: 4603
    public void cvtss2sd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0x5A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2sd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtss2sd  xmm0, [L1: 0x12345678]}
     */
    // Template#: 1188, Serial#: 4598
    public void m_cvtss2sd(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x5A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2sd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtss2sd  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1189, Serial#: 4602
    public void cvtss2sd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x5A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2sd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtss2sd  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1190, Serial#: 4597
    public void m_cvtss2sd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x5A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2sd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtss2sd  xmm0, [ebx + 305419896]}
     */
    // Template#: 1191, Serial#: 4601
    public void cvtss2sd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x5A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2si  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtss2si  eax, ebx[esi * 4 + 18]}
     */
    // Template#: 1192, Serial#: 4222
    public void cvtss2si(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0283((byte) 0x2D, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2si  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtss2si  eax, [ebx + 18]}
     */
    // Template#: 1193, Serial#: 4221
    public void cvtss2si(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0284((byte) 0x2D, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2si  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtss2si  eax, ebx[esi * 4]}
     */
    // Template#: 1194, Serial#: 4218
    public void cvtss2si(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0285((byte) 0x2D, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2si  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtss2si  eax, [ebx]}
     */
    // Template#: 1195, Serial#: 4217
    public void cvtss2si(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0286((byte) 0x2D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2si  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtss2si  eax, xmm0}
     */
    // Template#: 1196, Serial#: 4225
    public void cvtss2si(IA32GeneralRegister32 destination, IA32XMMRegister source) {
        assemble0287((byte) 0x2D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2si  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvtss2si  eax, [L1: 0x12345678]}
     */
    // Template#: 1197, Serial#: 4220
    public void m_cvtss2si(IA32GeneralRegister32 destination, int m32) {
        assemble0288((byte) 0x2D, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2si  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtss2si  eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1198, Serial#: 4224
    public void cvtss2si(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0289((byte) 0x2D, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2si  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvtss2si  eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1199, Serial#: 4219
    public void m_cvtss2si(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0290((byte) 0x2D, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvtss2si  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvtss2si  eax, [ebx + 305419896]}
     */
    // Template#: 1200, Serial#: 4223
    public void cvtss2si(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0291((byte) 0x2D, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2dq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttpd2dq  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1201, Serial#: 3900
    public void cvttpd2dq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xE6, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2dq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttpd2dq  xmm0, [ebx + 18]}
     */
    // Template#: 1202, Serial#: 3899
    public void cvttpd2dq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xE6, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2dq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttpd2dq  xmm0, ebx[esi * 4]}
     */
    // Template#: 1203, Serial#: 3896
    public void cvttpd2dq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xE6, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2dq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttpd2dq  xmm0, [ebx]}
     */
    // Template#: 1204, Serial#: 3895
    public void cvttpd2dq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xE6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2dq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttpd2dq  xmm0, xmm0}
     */
    // Template#: 1205, Serial#: 3903
    public void cvttpd2dq(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xE6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2dq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvttpd2dq  xmm0, [L1: 0x12345678]}
     */
    // Template#: 1206, Serial#: 3898
    public void m_cvttpd2dq(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xE6, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2dq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttpd2dq  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1207, Serial#: 3902
    public void cvttpd2dq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xE6, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2dq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttpd2dq  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1208, Serial#: 3897
    public void m_cvttpd2dq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xE6, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2dq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttpd2dq  xmm0, [ebx + 305419896]}
     */
    // Template#: 1209, Serial#: 3901
    public void cvttpd2dq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xE6, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2pi  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttpd2pi  mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1210, Serial#: 4141
    public void cvttpd2pi(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0252((byte) 0x2C, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2pi  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttpd2pi  mm0, [ebx + 18]}
     */
    // Template#: 1211, Serial#: 4140
    public void cvttpd2pi(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0253((byte) 0x2C, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2pi  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttpd2pi  mm0, ebx[esi * 4]}
     */
    // Template#: 1212, Serial#: 4137
    public void cvttpd2pi(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0254((byte) 0x2C, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2pi  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttpd2pi  mm0, [ebx]}
     */
    // Template#: 1213, Serial#: 4136
    public void cvttpd2pi(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0255((byte) 0x2C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2pi  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttpd2pi  mm0, xmm0}
     */
    // Template#: 1214, Serial#: 4144
    public void cvttpd2pi(MMXRegister destination, IA32XMMRegister source) {
        assemble0256((byte) 0x2C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2pi  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvttpd2pi  mm0, [L1: 0x12345678]}
     */
    // Template#: 1215, Serial#: 4139
    public void m_cvttpd2pi(MMXRegister destination, int m32) {
        assemble0257((byte) 0x2C, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2pi  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttpd2pi  mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1216, Serial#: 4143
    public void cvttpd2pi(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0258((byte) 0x2C, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2pi  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttpd2pi  mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1217, Serial#: 4138
    public void m_cvttpd2pi(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0259((byte) 0x2C, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttpd2pi  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttpd2pi  mm0, [ebx + 305419896]}
     */
    // Template#: 1218, Serial#: 4142
    public void cvttpd2pi(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0260((byte) 0x2C, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2dq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttps2dq  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1219, Serial#: 4609
    public void cvttps2dq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x5B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2dq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttps2dq  xmm0, [ebx + 18]}
     */
    // Template#: 1220, Serial#: 4608
    public void cvttps2dq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x5B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2dq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttps2dq  xmm0, ebx[esi * 4]}
     */
    // Template#: 1221, Serial#: 4605
    public void cvttps2dq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x5B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2dq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttps2dq  xmm0, [ebx]}
     */
    // Template#: 1222, Serial#: 4604
    public void cvttps2dq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x5B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2dq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttps2dq  xmm0, xmm0}
     */
    // Template#: 1223, Serial#: 4612
    public void cvttps2dq(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0x5B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2dq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvttps2dq  xmm0, [L1: 0x12345678]}
     */
    // Template#: 1224, Serial#: 4607
    public void m_cvttps2dq(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x5B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2dq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttps2dq  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1225, Serial#: 4611
    public void cvttps2dq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x5B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2dq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttps2dq  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1226, Serial#: 4606
    public void m_cvttps2dq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x5B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2dq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttps2dq  xmm0, [ebx + 305419896]}
     */
    // Template#: 1227, Serial#: 4610
    public void cvttps2dq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x5B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2pi  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttps2pi  mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1228, Serial#: 4071
    public void cvttps2pi(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x2C, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2pi  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttps2pi  mm0, [ebx + 18]}
     */
    // Template#: 1229, Serial#: 4070
    public void cvttps2pi(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x2C, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2pi  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttps2pi  mm0, ebx[esi * 4]}
     */
    // Template#: 1230, Serial#: 4067
    public void cvttps2pi(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x2C, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2pi  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttps2pi  mm0, [ebx]}
     */
    // Template#: 1231, Serial#: 4066
    public void cvttps2pi(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x2C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2pi  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttps2pi  mm0, xmm0}
     */
    // Template#: 1232, Serial#: 4074
    public void cvttps2pi(MMXRegister destination, IA32XMMRegister source) {
        assemble0267((byte) 0x2C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2pi  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvttps2pi  mm0, [L1: 0x12345678]}
     */
    // Template#: 1233, Serial#: 4069
    public void m_cvttps2pi(MMXRegister destination, int m32) {
        assemble0268((byte) 0x2C, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2pi  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttps2pi  mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1234, Serial#: 4073
    public void cvttps2pi(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x2C, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2pi  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttps2pi  mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1235, Serial#: 4068
    public void m_cvttps2pi(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x2C, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttps2pi  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttps2pi  mm0, [ebx + 305419896]}
     */
    // Template#: 1236, Serial#: 4072
    public void cvttps2pi(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x2C, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttsd2si  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttsd2si  eax, ebx[esi * 4 + 18]}
     */
    // Template#: 1237, Serial#: 4186
    public void cvttsd2si(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0272((byte) 0x2C, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttsd2si  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttsd2si  eax, [ebx + 18]}
     */
    // Template#: 1238, Serial#: 4185
    public void cvttsd2si(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0273((byte) 0x2C, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttsd2si  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttsd2si  eax, ebx[esi * 4]}
     */
    // Template#: 1239, Serial#: 4182
    public void cvttsd2si(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0274((byte) 0x2C, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttsd2si  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttsd2si  eax, [ebx]}
     */
    // Template#: 1240, Serial#: 4181
    public void cvttsd2si(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0275((byte) 0x2C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttsd2si  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttsd2si  eax, xmm0}
     */
    // Template#: 1241, Serial#: 4189
    public void cvttsd2si(IA32GeneralRegister32 destination, IA32XMMRegister source) {
        assemble0276((byte) 0x2C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttsd2si  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvttsd2si  eax, [L1: 0x12345678]}
     */
    // Template#: 1242, Serial#: 4184
    public void m_cvttsd2si(IA32GeneralRegister32 destination, int m32) {
        assemble0277((byte) 0x2C, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttsd2si  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttsd2si  eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1243, Serial#: 4188
    public void cvttsd2si(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0278((byte) 0x2C, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttsd2si  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttsd2si  eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1244, Serial#: 4183
    public void m_cvttsd2si(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0279((byte) 0x2C, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttsd2si  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttsd2si  eax, [ebx + 305419896]}
     */
    // Template#: 1245, Serial#: 4187
    public void cvttsd2si(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0280((byte) 0x2C, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttss2si  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttss2si  eax, ebx[esi * 4 + 18]}
     */
    // Template#: 1246, Serial#: 4213
    public void cvttss2si(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0283((byte) 0x2C, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttss2si  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttss2si  eax, [ebx + 18]}
     */
    // Template#: 1247, Serial#: 4212
    public void cvttss2si(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0284((byte) 0x2C, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttss2si  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttss2si  eax, ebx[esi * 4]}
     */
    // Template#: 1248, Serial#: 4209
    public void cvttss2si(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0285((byte) 0x2C, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttss2si  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttss2si  eax, [ebx]}
     */
    // Template#: 1249, Serial#: 4208
    public void cvttss2si(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0286((byte) 0x2C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttss2si  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttss2si  eax, xmm0}
     */
    // Template#: 1250, Serial#: 4216
    public void cvttss2si(IA32GeneralRegister32 destination, IA32XMMRegister source) {
        assemble0287((byte) 0x2C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttss2si  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code cvttss2si  eax, [L1: 0x12345678]}
     */
    // Template#: 1251, Serial#: 4211
    public void m_cvttss2si(IA32GeneralRegister32 destination, int m32) {
        assemble0288((byte) 0x2C, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttss2si  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttss2si  eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1252, Serial#: 4215
    public void cvttss2si(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0289((byte) 0x2C, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttss2si  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code cvttss2si  eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1253, Serial#: 4210
    public void m_cvttss2si(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0290((byte) 0x2C, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code cvttss2si  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code cvttss2si  eax, [ebx + 305419896]}
     */
    // Template#: 1254, Serial#: 4214
    public void cvttss2si(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0291((byte) 0x2C, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code cwd  }
     * Example disassembly syntax: {@code cwd     }
     */
    // Template#: 1255, Serial#: 1911
    public void cwd() {
        assemble0197((byte) 0x99);
    }

    /**
     * Pseudo-external assembler syntax: {@code cwde  }
     * Example disassembly syntax: {@code cwde    }
     */
    // Template#: 1256, Serial#: 1910
    public void cwde() {
        assemble0001((byte) 0x98);
    }

    /**
     * Pseudo-external assembler syntax: {@code daa  }
     * Example disassembly syntax: {@code daa     }
     */
    // Template#: 1257, Serial#: 168
    public void daa() {
        assemble0001((byte) 0x27);
    }

    /**
     * Pseudo-external assembler syntax: {@code das  }
     * Example disassembly syntax: {@code das     }
     */
    // Template#: 1258, Serial#: 1702
    public void das() {
        assemble0001((byte) 0x2F);
    }

    /**
     * Pseudo-external assembler syntax: {@code decb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code decb      ebx[esi * 4 + 18]}
     */
    // Template#: 1259, Serial#: 2427
    public void decb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xFE, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code decl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code decl      ebx[esi * 4 + 18]}
     */
    // Template#: 1260, Serial#: 2455
    public void decl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xFF, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code decw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code decw      ebx[esi * 4 + 18]}
     */
    // Template#: 1261, Serial#: 2487
    public void decw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xFF, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code decb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code decb      [ebx + 18]}
     */
    // Template#: 1262, Serial#: 2426
    public void decb(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xFE, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code decl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code decl      [ebx + 18]}
     */
    // Template#: 1263, Serial#: 2454
    public void decl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xFF, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code decw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code decw      [ebx + 18]}
     */
    // Template#: 1264, Serial#: 2486
    public void decw(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xFF, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code decb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code decb      ebx[esi * 4]}
     */
    // Template#: 1265, Serial#: 2421
    public void decb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xFE, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code decl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code decl      ebx[esi * 4]}
     */
    // Template#: 1266, Serial#: 2439
    public void decl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xFF, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code decw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code decw      ebx[esi * 4]}
     */
    // Template#: 1267, Serial#: 2481
    public void decw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xFF, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code dec  }<i>register</i>
     * Example disassembly syntax: {@code dec       ax}
     */
    // Template#: 1268, Serial#: 1760
    public void dec(IA32GeneralRegister16 register) {
        assemble0295((byte) 0x48, register);
    }

    /**
     * Pseudo-external assembler syntax: {@code decw  }<i>destination</i>
     * Example disassembly syntax: {@code decw      ax}
     */
    // Template#: 1269, Serial#: 2493
    public void decw(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xFF, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code dec  }<i>register</i>
     * Example disassembly syntax: {@code dec       eax}
     */
    // Template#: 1270, Serial#: 1759
    public void dec(IA32GeneralRegister32 register) {
        assemble0296((byte) 0x48, register);
    }

    /**
     * Pseudo-external assembler syntax: {@code decl  }<i>destination</i>
     * Example disassembly syntax: {@code decl      eax}
     */
    // Template#: 1271, Serial#: 2473
    public void decl(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xFF, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code decb  }<i>destination</i>
     * Example disassembly syntax: {@code decb      al}
     */
    // Template#: 1272, Serial#: 2433
    public void decb(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xFE, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code decb  }<i>destination</i>
     * Example disassembly syntax: {@code decb      [ebx]}
     */
    // Template#: 1273, Serial#: 2420
    public void decb(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xFE, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code decl  }<i>destination</i>
     * Example disassembly syntax: {@code decl      [ebx]}
     */
    // Template#: 1274, Serial#: 2438
    public void decl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xFF, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code decw  }<i>destination</i>
     * Example disassembly syntax: {@code decw      [ebx]}
     */
    // Template#: 1275, Serial#: 2480
    public void decw(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xFF, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code decb  }<i>m32</i>
     * Example disassembly syntax: {@code decb      [L1: 0x12345678]}
     */
    // Template#: 1276, Serial#: 2423
    public void m_decb(int m32) {
        assemble0299((byte) 0xFE, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code decl  }<i>m32</i>
     * Example disassembly syntax: {@code decl      [L1: 0x12345678]}
     */
    // Template#: 1277, Serial#: 2441
    public void m_decl(int m32) {
        assemble0299((byte) 0xFF, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code decw  }<i>m32</i>
     * Example disassembly syntax: {@code decw      [L1: 0x12345678]}
     */
    // Template#: 1278, Serial#: 2483
    public void m_decw(int m32) {
        assemble0300((byte) 0xFF, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code decb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code decb      ebx[esi * 4 + 305419896]}
     */
    // Template#: 1279, Serial#: 2431
    public void decb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xFE, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code decl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code decl      ebx[esi * 4 + 305419896]}
     */
    // Template#: 1280, Serial#: 2465
    public void decl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xFF, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code decw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code decw      ebx[esi * 4 + 305419896]}
     */
    // Template#: 1281, Serial#: 2491
    public void decw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xFF, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code decb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code decb      L1: 0x12345678[esi * 4]}
     */
    // Template#: 1282, Serial#: 2422
    public void m_decb(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xFE, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code decl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code decl      L1: 0x12345678[esi * 4]}
     */
    // Template#: 1283, Serial#: 2440
    public void m_decl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xFF, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code decw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code decw      L1: 0x12345678[esi * 4]}
     */
    // Template#: 1284, Serial#: 2482
    public void m_decw(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xFF, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code decb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code decb      [ebx + 305419896]}
     */
    // Template#: 1285, Serial#: 2430
    public void decb(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xFE, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code decl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code decl      [ebx + 305419896]}
     */
    // Template#: 1286, Serial#: 2464
    public void decl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xFF, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code decw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code decw      [ebx + 305419896]}
     */
    // Template#: 1287, Serial#: 2490
    public void decw(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xFF, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code divb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divb      ebx[esi * 4 + 18], al}
     */
    // Template#: 1288, Serial#: 1386
    public void divb___AL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xF6, (byte) 0x06, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divl      ebx[esi * 4 + 18], eax}
     */
    // Template#: 1289, Serial#: 1449
    public void divl___EAX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xF7, (byte) 0x06, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divw      ebx[esi * 4 + 18], ax}
     */
    // Template#: 1290, Serial#: 1512
    public void divw___AX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xF7, (byte) 0x06, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code divb      [ebx + 18], al}
     */
    // Template#: 1291, Serial#: 1385
    public void divb___AL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xF6, (byte) 0x06, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code divl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code divl      [ebx + 18], eax}
     */
    // Template#: 1292, Serial#: 1448
    public void divl___EAX(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xF7, (byte) 0x06, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code divw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code divw      [ebx + 18], ax}
     */
    // Template#: 1293, Serial#: 1511
    public void divw___AX(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xF7, (byte) 0x06, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code divb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divb      ebx[esi * 4], al}
     */
    // Template#: 1294, Serial#: 1368
    public void divb___AL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xF6, (byte) 0x06, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divl      ebx[esi * 4], eax}
     */
    // Template#: 1295, Serial#: 1431
    public void divl___EAX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xF7, (byte) 0x06, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divw      ebx[esi * 4], ax}
     */
    // Template#: 1296, Serial#: 1494
    public void divw___AX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xF7, (byte) 0x06, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divw  }<i>destination</i>
     * Example disassembly syntax: {@code divw      ax, ax}
     */
    // Template#: 1297, Serial#: 1534
    public void divw___AX(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xF7, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code divl  }<i>destination</i>
     * Example disassembly syntax: {@code divl      eax, eax}
     */
    // Template#: 1298, Serial#: 1471
    public void divl___EAX(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xF7, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code divb  }<i>destination</i>
     * Example disassembly syntax: {@code divb      al, al}
     */
    // Template#: 1299, Serial#: 1408
    public void divb___AL(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xF6, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code divb  }<i>destination</i>
     * Example disassembly syntax: {@code divb      [ebx], al}
     */
    // Template#: 1300, Serial#: 1367
    public void divb___AL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xF6, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code divl  }<i>destination</i>
     * Example disassembly syntax: {@code divl      [ebx], eax}
     */
    // Template#: 1301, Serial#: 1430
    public void divl___EAX(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xF7, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code divw  }<i>destination</i>
     * Example disassembly syntax: {@code divw      [ebx], ax}
     */
    // Template#: 1302, Serial#: 1493
    public void divw___AX(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xF7, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code divb  }<i>m32</i>
     * Example disassembly syntax: {@code divb      [L1: 0x12345678], al}
     */
    // Template#: 1303, Serial#: 1370
    public void m_divb___AL(int m32) {
        assemble0299((byte) 0xF6, (byte) 0x06, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code divl  }<i>m32</i>
     * Example disassembly syntax: {@code divl      [L1: 0x12345678], eax}
     */
    // Template#: 1304, Serial#: 1433
    public void m_divl___EAX(int m32) {
        assemble0299((byte) 0xF7, (byte) 0x06, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code divw  }<i>m32</i>
     * Example disassembly syntax: {@code divw      [L1: 0x12345678], ax}
     */
    // Template#: 1305, Serial#: 1496
    public void m_divw___AX(int m32) {
        assemble0300((byte) 0xF7, (byte) 0x06, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code divb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divb      ebx[esi * 4 + 305419896], al}
     */
    // Template#: 1306, Serial#: 1400
    public void divb___AL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xF6, (byte) 0x06, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divl      ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 1307, Serial#: 1463
    public void divl___EAX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xF7, (byte) 0x06, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divw      ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 1308, Serial#: 1526
    public void divw___AX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xF7, (byte) 0x06, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divb      L1: 0x12345678[esi * 4], al}
     */
    // Template#: 1309, Serial#: 1369
    public void m_divb___AL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xF6, (byte) 0x06, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divl      L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 1310, Serial#: 1432
    public void m_divl___EAX(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xF7, (byte) 0x06, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divw      L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 1311, Serial#: 1495
    public void m_divw___AX(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xF7, (byte) 0x06, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code divb      [ebx + 305419896], al}
     */
    // Template#: 1312, Serial#: 1399
    public void divb___AL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xF6, (byte) 0x06, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code divl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code divl      [ebx + 305419896], eax}
     */
    // Template#: 1313, Serial#: 1462
    public void divl___EAX(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xF7, (byte) 0x06, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code divw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code divw      [ebx + 305419896], ax}
     */
    // Template#: 1314, Serial#: 1525
    public void divw___AX(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xF7, (byte) 0x06, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code divpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divpd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1315, Serial#: 4501
    public void divpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x5E, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code divpd     xmm0, [ebx + 18]}
     */
    // Template#: 1316, Serial#: 4500
    public void divpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x5E, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code divpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divpd     xmm0, ebx[esi * 4]}
     */
    // Template#: 1317, Serial#: 4497
    public void divpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x5E, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code divpd     xmm0, [ebx]}
     */
    // Template#: 1318, Serial#: 4496
    public void divpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x5E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code divpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code divpd     xmm0, xmm0}
     */
    // Template#: 1319, Serial#: 4504
    public void divpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x5E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code divpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code divpd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 1320, Serial#: 4499
    public void m_divpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x5E, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code divpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divpd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1321, Serial#: 4503
    public void divpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x5E, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divpd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1322, Serial#: 4498
    public void m_divpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x5E, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code divpd     xmm0, [ebx + 305419896]}
     */
    // Template#: 1323, Serial#: 4502
    public void divpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x5E, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code divps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divps     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1324, Serial#: 4429
    public void divps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x5E, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code divps     xmm0, [ebx + 18]}
     */
    // Template#: 1325, Serial#: 4428
    public void divps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x5E, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code divps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divps     xmm0, ebx[esi * 4]}
     */
    // Template#: 1326, Serial#: 4425
    public void divps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x5E, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code divps     xmm0, [ebx]}
     */
    // Template#: 1327, Serial#: 4424
    public void divps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x5E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code divps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code divps     xmm0, xmm0}
     */
    // Template#: 1328, Serial#: 4432
    public void divps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x5E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code divps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code divps     xmm0, [L1: 0x12345678]}
     */
    // Template#: 1329, Serial#: 4427
    public void m_divps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x5E, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code divps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divps     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1330, Serial#: 4431
    public void divps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x5E, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divps     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1331, Serial#: 4426
    public void m_divps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x5E, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code divps     xmm0, [ebx + 305419896]}
     */
    // Template#: 1332, Serial#: 4430
    public void divps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x5E, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code divsd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divsd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1333, Serial#: 4564
    public void divsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0111((byte) 0x5E, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divsd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code divsd     xmm0, [ebx + 18]}
     */
    // Template#: 1334, Serial#: 4563
    public void divsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0112((byte) 0x5E, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code divsd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divsd     xmm0, ebx[esi * 4]}
     */
    // Template#: 1335, Serial#: 4560
    public void divsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0113((byte) 0x5E, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code divsd     xmm0, [ebx]}
     */
    // Template#: 1336, Serial#: 4559
    public void divsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0114((byte) 0x5E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code divsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code divsd     xmm0, xmm0}
     */
    // Template#: 1337, Serial#: 4567
    public void divsd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0115((byte) 0x5E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code divsd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code divsd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 1338, Serial#: 4562
    public void m_divsd(IA32XMMRegister destination, int m32) {
        assemble0116((byte) 0x5E, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code divsd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divsd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1339, Serial#: 4566
    public void divsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0117((byte) 0x5E, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divsd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divsd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1340, Serial#: 4561
    public void m_divsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0118((byte) 0x5E, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divsd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code divsd     xmm0, [ebx + 305419896]}
     */
    // Template#: 1341, Serial#: 4565
    public void divsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0119((byte) 0x5E, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code divss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divss     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1342, Serial#: 4636
    public void divss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x5E, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code divss     xmm0, [ebx + 18]}
     */
    // Template#: 1343, Serial#: 4635
    public void divss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x5E, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code divss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divss     xmm0, ebx[esi * 4]}
     */
    // Template#: 1344, Serial#: 4632
    public void divss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x5E, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code divss     xmm0, [ebx]}
     */
    // Template#: 1345, Serial#: 4631
    public void divss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x5E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code divss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code divss     xmm0, xmm0}
     */
    // Template#: 1346, Serial#: 4639
    public void divss(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0x5E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code divss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code divss     xmm0, [L1: 0x12345678]}
     */
    // Template#: 1347, Serial#: 4634
    public void m_divss(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x5E, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code divss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divss     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1348, Serial#: 4638
    public void divss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x5E, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code divss     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1349, Serial#: 4633
    public void m_divss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x5E, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code divss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code divss     xmm0, [ebx + 305419896]}
     */
    // Template#: 1350, Serial#: 4637
    public void divss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x5E, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code emms  }
     * Example disassembly syntax: {@code emms    }
     */
    // Template#: 1351, Serial#: 3243
    public void emms() {
        assemble0198((byte) 0x77);
    }

    /**
     * Pseudo-external assembler syntax: {@code enter  }<i>imm16</i>, <i>imm8</i>
     * Example disassembly syntax: {@code enter     0x1234, 0x12}
     */
    // Template#: 1352, Serial#: 1935
    public void enter(short imm16, byte imm8) {
        assemble0304((byte) 0xC8, imm16, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code f2xm1  }
     * Example disassembly syntax: {@code f2xm1   }
     */
    // Template#: 1353, Serial#: 5551
    public void f2xm1() {
        assemble0305((byte) 0xF0);
    }

    /**
     * Pseudo-external assembler syntax: {@code fabs  }
     * Example disassembly syntax: {@code fabs    }
     */
    // Template#: 1354, Serial#: 5541
    public void fabs() {
        assemble0305((byte) 0xE1);
    }

    /**
     * Pseudo-external assembler syntax: {@code fadds  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fadds     ebx[esi * 4 + 18]}
     */
    // Template#: 1355, Serial#: 1976
    public void fadds(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD8, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code faddl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code faddl     ebx[esi * 4 + 18]}
     */
    // Template#: 1356, Serial#: 2200
    public void faddl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDC, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fadds  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fadds     [ebx + 18]}
     */
    // Template#: 1357, Serial#: 1975
    public void fadds(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD8, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code faddl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code faddl     [ebx + 18]}
     */
    // Template#: 1358, Serial#: 2199
    public void faddl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDC, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fadds  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fadds     ebx[esi * 4]}
     */
    // Template#: 1359, Serial#: 1944
    public void fadds(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD8, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code faddl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code faddl     ebx[esi * 4]}
     */
    // Template#: 1360, Serial#: 2168
    public void faddl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDC, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fadds  }<i>destination</i>
     * Example disassembly syntax: {@code fadds     [ebx]}
     */
    // Template#: 1361, Serial#: 1943
    public void fadds(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD8, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code faddl  }<i>destination</i>
     * Example disassembly syntax: {@code faddl     [ebx]}
     */
    // Template#: 1362, Serial#: 2167
    public void faddl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDC, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fadd  }<i>st_i</i>
     * Example disassembly syntax: {@code fadd      st, st(0)}
     */
    // Template#: 1363, Serial#: 5528
    public void fadd_ST(FPStackRegister st_i) {
        assemble0306((byte) 0xC0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fadd  }<i>st_i</i>
     * Example disassembly syntax: {@code fadd      st(0), st}
     */
    // Template#: 1364, Serial#: 5580
    public void fadd___ST(FPStackRegister st_i) {
        assemble0307((byte) 0xC0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fadds  }<i>m32</i>
     * Example disassembly syntax: {@code fadds     [L1: 0x12345678]}
     */
    // Template#: 1365, Serial#: 1946
    public void m_fadds(int m32) {
        assemble0299((byte) 0xD8, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code faddl  }<i>m32</i>
     * Example disassembly syntax: {@code faddl     [L1: 0x12345678]}
     */
    // Template#: 1366, Serial#: 2170
    public void m_faddl(int m32) {
        assemble0299((byte) 0xDC, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fadds  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fadds     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1367, Serial#: 1992
    public void fadds(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD8, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code faddl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code faddl     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1368, Serial#: 2216
    public void faddl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDC, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fadds  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fadds     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1369, Serial#: 1945
    public void m_fadds(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD8, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code faddl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code faddl     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1370, Serial#: 2169
    public void m_faddl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDC, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fadds  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fadds     [ebx + 305419896]}
     */
    // Template#: 1371, Serial#: 1991
    public void fadds(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD8, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code faddl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code faddl     [ebx + 305419896]}
     */
    // Template#: 1372, Serial#: 2215
    public void faddl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDC, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code faddp  }<i>st_i</i>
     * Example disassembly syntax: {@code faddp     st(0), st}
     */
    // Template#: 1373, Serial#: 5594
    public void faddp___ST(FPStackRegister st_i) {
        assemble0308((byte) 0xC0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbld  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fbld      ebx[esi * 4 + 18]}
     */
    // Template#: 1374, Serial#: 2378
    public void fbld(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDF, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbld  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fbld      [ebx + 18]}
     */
    // Template#: 1375, Serial#: 2377
    public void fbld(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDF, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbld  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fbld      ebx[esi * 4]}
     */
    // Template#: 1376, Serial#: 2356
    public void fbld(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDF, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbld  }<i>destination</i>
     * Example disassembly syntax: {@code fbld      [ebx]}
     */
    // Template#: 1377, Serial#: 2355
    public void fbld(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDF, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbld  }<i>m32</i>
     * Example disassembly syntax: {@code fbld      [L1: 0x12345678]}
     */
    // Template#: 1378, Serial#: 2358
    public void m_fbld(int m32) {
        assemble0299((byte) 0xDF, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbld  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fbld      ebx[esi * 4 + 305419896]}
     */
    // Template#: 1379, Serial#: 2392
    public void fbld(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDF, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbld  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fbld      L1: 0x12345678[esi * 4]}
     */
    // Template#: 1380, Serial#: 2357
    public void m_fbld(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDF, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbld  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fbld      [ebx + 305419896]}
     */
    // Template#: 1381, Serial#: 2391
    public void fbld(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDF, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbstp  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fbstp     ebx[esi * 4 + 18]}
     */
    // Template#: 1382, Serial#: 2382
    public void fbstp(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDF, (byte) 0x06, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbstp  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fbstp     [ebx + 18]}
     */
    // Template#: 1383, Serial#: 2381
    public void fbstp(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDF, (byte) 0x06, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbstp  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fbstp     ebx[esi * 4]}
     */
    // Template#: 1384, Serial#: 2364
    public void fbstp(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDF, (byte) 0x06, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbstp  }<i>destination</i>
     * Example disassembly syntax: {@code fbstp     [ebx]}
     */
    // Template#: 1385, Serial#: 2363
    public void fbstp(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDF, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbstp  }<i>m32</i>
     * Example disassembly syntax: {@code fbstp     [L1: 0x12345678]}
     */
    // Template#: 1386, Serial#: 2366
    public void m_fbstp(int m32) {
        assemble0299((byte) 0xDF, (byte) 0x06, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbstp  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fbstp     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1387, Serial#: 2396
    public void fbstp(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDF, (byte) 0x06, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbstp  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fbstp     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1388, Serial#: 2365
    public void m_fbstp(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDF, (byte) 0x06, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fbstp  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fbstp     [ebx + 305419896]}
     */
    // Template#: 1389, Serial#: 2395
    public void fbstp(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDF, (byte) 0x06, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fchs  }
     * Example disassembly syntax: {@code fchs    }
     */
    // Template#: 1390, Serial#: 5540
    public void fchs() {
        assemble0305((byte) 0xE0);
    }

    /**
     * Pseudo-external assembler syntax: {@code fclex  }
     * Example disassembly syntax: {@code fclex   }
     */
    // Template#: 1391, Serial#: 5576
    public void fclex() {
        assemble0309((byte) 0xE2);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcmovb  }<i>st_i</i>
     * Example disassembly syntax: {@code fcmovb    st, st(0)}
     */
    // Template#: 1392, Serial#: 5567
    public void fcmovb_ST(FPStackRegister st_i) {
        assemble0310((byte) 0xC0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcmovbe  }<i>st_i</i>
     * Example disassembly syntax: {@code fcmovbe   st, st(0)}
     */
    // Template#: 1393, Serial#: 5569
    public void fcmovbe_ST(FPStackRegister st_i) {
        assemble0310((byte) 0xD0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcmove  }<i>st_i</i>
     * Example disassembly syntax: {@code fcmove    st, st(0)}
     */
    // Template#: 1394, Serial#: 5568
    public void fcmove_ST(FPStackRegister st_i) {
        assemble0310((byte) 0xC8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcmovnb  }<i>st_i</i>
     * Example disassembly syntax: {@code fcmovnb   st, st(0)}
     */
    // Template#: 1395, Serial#: 5572
    public void fcmovnb_ST(FPStackRegister st_i) {
        assemble0311((byte) 0xC0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcmovnbe  }<i>st_i</i>
     * Example disassembly syntax: {@code fcmovnbe  st, st(0)}
     */
    // Template#: 1396, Serial#: 5574
    public void fcmovnbe_ST(FPStackRegister st_i) {
        assemble0311((byte) 0xD0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcmovne  }<i>st_i</i>
     * Example disassembly syntax: {@code fcmovne   st, st(0)}
     */
    // Template#: 1397, Serial#: 5573
    public void fcmovne_ST(FPStackRegister st_i) {
        assemble0311((byte) 0xC8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcmovnu  }<i>st_i</i>
     * Example disassembly syntax: {@code fcmovnu   st, st(0)}
     */
    // Template#: 1398, Serial#: 5575
    public void fcmovnu_ST(FPStackRegister st_i) {
        assemble0311((byte) 0xD8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcmovu  }<i>st_i</i>
     * Example disassembly syntax: {@code fcmovu    st, st(0)}
     */
    // Template#: 1399, Serial#: 5570
    public void fcmovu_ST(FPStackRegister st_i) {
        assemble0310((byte) 0xD8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoms  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcoms     ebx[esi * 4 + 18]}
     */
    // Template#: 1400, Serial#: 1980
    public void fcoms(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD8, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoml  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcoml     ebx[esi * 4 + 18]}
     */
    // Template#: 1401, Serial#: 2204
    public void fcoml(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDC, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoms  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fcoms     [ebx + 18]}
     */
    // Template#: 1402, Serial#: 1979
    public void fcoms(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD8, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoml  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fcoml     [ebx + 18]}
     */
    // Template#: 1403, Serial#: 2203
    public void fcoml(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDC, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoms  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcoms     ebx[esi * 4]}
     */
    // Template#: 1404, Serial#: 1952
    public void fcoms(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD8, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoml  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcoml     ebx[esi * 4]}
     */
    // Template#: 1405, Serial#: 2176
    public void fcoml(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDC, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoms  }<i>destination</i>
     * Example disassembly syntax: {@code fcoms     [ebx]}
     */
    // Template#: 1406, Serial#: 1951
    public void fcoms(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD8, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoml  }<i>destination</i>
     * Example disassembly syntax: {@code fcoml     [ebx]}
     */
    // Template#: 1407, Serial#: 2175
    public void fcoml(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDC, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcom  }<i>st_i</i>
     * Example disassembly syntax: {@code fcom      st(0)}
     */
    // Template#: 1408, Serial#: 5530
    public void fcom(FPStackRegister st_i) {
        assemble0306((byte) 0xD0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoms  }<i>m32</i>
     * Example disassembly syntax: {@code fcoms     [L1: 0x12345678]}
     */
    // Template#: 1409, Serial#: 1954
    public void m_fcoms(int m32) {
        assemble0299((byte) 0xD8, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoml  }<i>m32</i>
     * Example disassembly syntax: {@code fcoml     [L1: 0x12345678]}
     */
    // Template#: 1410, Serial#: 2178
    public void m_fcoml(int m32) {
        assemble0299((byte) 0xDC, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoms  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcoms     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1411, Serial#: 1996
    public void fcoms(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD8, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoml  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcoml     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1412, Serial#: 2220
    public void fcoml(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDC, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoms  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcoms     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1413, Serial#: 1953
    public void m_fcoms(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD8, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoml  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcoml     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1414, Serial#: 2177
    public void m_fcoml(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDC, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoms  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fcoms     [ebx + 305419896]}
     */
    // Template#: 1415, Serial#: 1995
    public void fcoms(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD8, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcoml  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fcoml     [ebx + 305419896]}
     */
    // Template#: 1416, Serial#: 2219
    public void fcoml(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDC, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcom2  }<i>st_i</i>
     * Example disassembly syntax: {@code fcom2     st(0)}
     */
    // Template#: 1417, Serial#: 5582
    public void fcom2(FPStackRegister st_i) {
        assemble0307((byte) 0xD0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcomi  }<i>st_i</i>
     * Example disassembly syntax: {@code fcomi     st, st(0)}
     */
    // Template#: 1418, Serial#: 5579
    public void fcomi_ST(FPStackRegister st_i) {
        assemble0311((byte) 0xF0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcomip  }<i>st_i</i>
     * Example disassembly syntax: {@code fcomip    st, st(0)}
     */
    // Template#: 1419, Serial#: 5608
    public void fcomip_ST(FPStackRegister st_i) {
        assemble0312((byte) 0xF0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcomps  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcomps    ebx[esi * 4 + 18]}
     */
    // Template#: 1420, Serial#: 1982
    public void fcomps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD8, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcompl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcompl    ebx[esi * 4 + 18]}
     */
    // Template#: 1421, Serial#: 2206
    public void fcompl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDC, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcomps  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fcomps    [ebx + 18]}
     */
    // Template#: 1422, Serial#: 1981
    public void fcomps(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD8, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcompl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fcompl    [ebx + 18]}
     */
    // Template#: 1423, Serial#: 2205
    public void fcompl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDC, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcomps  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcomps    ebx[esi * 4]}
     */
    // Template#: 1424, Serial#: 1956
    public void fcomps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD8, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcompl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcompl    ebx[esi * 4]}
     */
    // Template#: 1425, Serial#: 2180
    public void fcompl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDC, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcomps  }<i>destination</i>
     * Example disassembly syntax: {@code fcomps    [ebx]}
     */
    // Template#: 1426, Serial#: 1955
    public void fcomps(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD8, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcompl  }<i>destination</i>
     * Example disassembly syntax: {@code fcompl    [ebx]}
     */
    // Template#: 1427, Serial#: 2179
    public void fcompl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDC, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcomp  }<i>st_i</i>
     * Example disassembly syntax: {@code fcomp     st(0)}
     */
    // Template#: 1428, Serial#: 5531
    public void fcomp(FPStackRegister st_i) {
        assemble0306((byte) 0xD8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcomps  }<i>m32</i>
     * Example disassembly syntax: {@code fcomps    [L1: 0x12345678]}
     */
    // Template#: 1429, Serial#: 1958
    public void m_fcomps(int m32) {
        assemble0299((byte) 0xD8, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcompl  }<i>m32</i>
     * Example disassembly syntax: {@code fcompl    [L1: 0x12345678]}
     */
    // Template#: 1430, Serial#: 2182
    public void m_fcompl(int m32) {
        assemble0299((byte) 0xDC, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcomps  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcomps    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1431, Serial#: 1998
    public void fcomps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD8, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcompl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcompl    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1432, Serial#: 2222
    public void fcompl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDC, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcomps  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcomps    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1433, Serial#: 1957
    public void m_fcomps(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD8, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcompl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fcompl    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1434, Serial#: 2181
    public void m_fcompl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDC, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcomps  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fcomps    [ebx + 305419896]}
     */
    // Template#: 1435, Serial#: 1997
    public void fcomps(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD8, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcompl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fcompl    [ebx + 305419896]}
     */
    // Template#: 1436, Serial#: 2221
    public void fcompl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDC, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcomp3  }<i>st_i</i>
     * Example disassembly syntax: {@code fcomp3    st(0)}
     */
    // Template#: 1437, Serial#: 5583
    public void fcomp3(FPStackRegister st_i) {
        assemble0307((byte) 0xD8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcomp5  }<i>st_i</i>
     * Example disassembly syntax: {@code fcomp5    st(0), st}
     */
    // Template#: 1438, Serial#: 5596
    public void fcomp5___ST(FPStackRegister st_i) {
        assemble0308((byte) 0xD0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcompp  }
     * Example disassembly syntax: {@code fcompp  }
     */
    // Template#: 1439, Serial#: 5597
    public void fcompp() {
        assemble0313((byte) 0xD9);
    }

    /**
     * Pseudo-external assembler syntax: {@code fcos  }
     * Example disassembly syntax: {@code fcos    }
     */
    // Template#: 1440, Serial#: 5566
    public void fcos() {
        assemble0305((byte) 0xFF);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdecstp  }
     * Example disassembly syntax: {@code fdecstp }
     */
    // Template#: 1441, Serial#: 5557
    public void fdecstp() {
        assemble0305((byte) 0xF6);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivs  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivs     ebx[esi * 4 + 18]}
     */
    // Template#: 1442, Serial#: 1988
    public void fdivs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD8, (byte) 0x06, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivl     ebx[esi * 4 + 18]}
     */
    // Template#: 1443, Serial#: 2212
    public void fdivl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDC, (byte) 0x06, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivs  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fdivs     [ebx + 18]}
     */
    // Template#: 1444, Serial#: 1987
    public void fdivs(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD8, (byte) 0x06, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fdivl     [ebx + 18]}
     */
    // Template#: 1445, Serial#: 2211
    public void fdivl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDC, (byte) 0x06, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivs  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivs     ebx[esi * 4]}
     */
    // Template#: 1446, Serial#: 1968
    public void fdivs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD8, (byte) 0x06, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivl     ebx[esi * 4]}
     */
    // Template#: 1447, Serial#: 2192
    public void fdivl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDC, (byte) 0x06, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivs  }<i>destination</i>
     * Example disassembly syntax: {@code fdivs     [ebx]}
     */
    // Template#: 1448, Serial#: 1967
    public void fdivs(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD8, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivl  }<i>destination</i>
     * Example disassembly syntax: {@code fdivl     [ebx]}
     */
    // Template#: 1449, Serial#: 2191
    public void fdivl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDC, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdiv  }<i>st_i</i>
     * Example disassembly syntax: {@code fdiv      st, st(0)}
     */
    // Template#: 1450, Serial#: 5534
    public void fdiv_ST(FPStackRegister st_i) {
        assemble0306((byte) 0xF0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdiv  }<i>st_i</i>
     * Example disassembly syntax: {@code fdiv      st(0), st}
     */
    // Template#: 1451, Serial#: 5586
    public void fdiv___ST(FPStackRegister st_i) {
        assemble0307((byte) 0xF0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivs  }<i>m32</i>
     * Example disassembly syntax: {@code fdivs     [L1: 0x12345678]}
     */
    // Template#: 1452, Serial#: 1970
    public void m_fdivs(int m32) {
        assemble0299((byte) 0xD8, (byte) 0x06, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivl  }<i>m32</i>
     * Example disassembly syntax: {@code fdivl     [L1: 0x12345678]}
     */
    // Template#: 1453, Serial#: 2194
    public void m_fdivl(int m32) {
        assemble0299((byte) 0xDC, (byte) 0x06, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivs  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivs     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1454, Serial#: 2004
    public void fdivs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD8, (byte) 0x06, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivl     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1455, Serial#: 2228
    public void fdivl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDC, (byte) 0x06, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivs  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivs     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1456, Serial#: 1969
    public void m_fdivs(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD8, (byte) 0x06, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivl     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1457, Serial#: 2193
    public void m_fdivl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDC, (byte) 0x06, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivs  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fdivs     [ebx + 305419896]}
     */
    // Template#: 1458, Serial#: 2003
    public void fdivs(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD8, (byte) 0x06, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fdivl     [ebx + 305419896]}
     */
    // Template#: 1459, Serial#: 2227
    public void fdivl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDC, (byte) 0x06, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrp  }<i>st_i</i>
     * Example disassembly syntax: {@code fdivrp    st(0), st}
     */
    // Template#: 1460, Serial#: 5601
    public void fdivp___ST(FPStackRegister st_i) {
        assemble0308((byte) 0xF8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrs  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivrs    ebx[esi * 4 + 18]}
     */
    // Template#: 1461, Serial#: 1990
    public void fdivrs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD8, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivrl    ebx[esi * 4 + 18]}
     */
    // Template#: 1462, Serial#: 2214
    public void fdivrl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDC, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrs  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fdivrs    [ebx + 18]}
     */
    // Template#: 1463, Serial#: 1989
    public void fdivrs(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD8, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fdivrl    [ebx + 18]}
     */
    // Template#: 1464, Serial#: 2213
    public void fdivrl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDC, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrs  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivrs    ebx[esi * 4]}
     */
    // Template#: 1465, Serial#: 1972
    public void fdivrs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD8, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivrl    ebx[esi * 4]}
     */
    // Template#: 1466, Serial#: 2196
    public void fdivrl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDC, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrs  }<i>destination</i>
     * Example disassembly syntax: {@code fdivrs    [ebx]}
     */
    // Template#: 1467, Serial#: 1971
    public void fdivrs(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD8, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrl  }<i>destination</i>
     * Example disassembly syntax: {@code fdivrl    [ebx]}
     */
    // Template#: 1468, Serial#: 2195
    public void fdivrl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDC, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivr  }<i>st_i</i>
     * Example disassembly syntax: {@code fdivr     st, st(0)}
     */
    // Template#: 1469, Serial#: 5535
    public void fdivr_ST(FPStackRegister st_i) {
        assemble0306((byte) 0xF8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivr  }<i>st_i</i>
     * Example disassembly syntax: {@code fdivr     st(0), st}
     */
    // Template#: 1470, Serial#: 5587
    public void fdivr___ST(FPStackRegister st_i) {
        assemble0307((byte) 0xF8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrs  }<i>m32</i>
     * Example disassembly syntax: {@code fdivrs    [L1: 0x12345678]}
     */
    // Template#: 1471, Serial#: 1974
    public void m_fdivrs(int m32) {
        assemble0299((byte) 0xD8, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrl  }<i>m32</i>
     * Example disassembly syntax: {@code fdivrl    [L1: 0x12345678]}
     */
    // Template#: 1472, Serial#: 2198
    public void m_fdivrl(int m32) {
        assemble0299((byte) 0xDC, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrs  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivrs    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1473, Serial#: 2006
    public void fdivrs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD8, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivrl    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1474, Serial#: 2230
    public void fdivrl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDC, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrs  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivrs    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1475, Serial#: 1973
    public void m_fdivrs(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD8, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fdivrl    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1476, Serial#: 2197
    public void m_fdivrl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDC, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrs  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fdivrs    [ebx + 305419896]}
     */
    // Template#: 1477, Serial#: 2005
    public void fdivrs(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD8, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivrl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fdivrl    [ebx + 305419896]}
     */
    // Template#: 1478, Serial#: 2229
    public void fdivrl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDC, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fdivp  }<i>st_i</i>
     * Example disassembly syntax: {@code fdivp     st(0), st}
     */
    // Template#: 1479, Serial#: 5600
    public void fdivrp___ST(FPStackRegister st_i) {
        assemble0308((byte) 0xF0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code ffree  }<i>st_i</i>
     * Example disassembly syntax: {@code ffree     st(0)}
     */
    // Template#: 1480, Serial#: 5588
    public void ffree(FPStackRegister st_i) {
        assemble0314((byte) 0xC0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code ffreep  }<i>st_i</i>
     * Example disassembly syntax: {@code ffreep    st(0)}
     */
    // Template#: 1481, Serial#: 5602
    public void ffreep(FPStackRegister st_i) {
        assemble0312((byte) 0xC0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiaddl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fiaddl    ebx[esi * 4 + 18]}
     */
    // Template#: 1482, Serial#: 2096
    public void fiaddl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDA, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiadds  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fiadds    ebx[esi * 4 + 18]}
     */
    // Template#: 1483, Serial#: 2312
    public void fiadds(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDE, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiaddl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fiaddl    [ebx + 18]}
     */
    // Template#: 1484, Serial#: 2095
    public void fiaddl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDA, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiadds  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fiadds    [ebx + 18]}
     */
    // Template#: 1485, Serial#: 2311
    public void fiadds(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDE, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiaddl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fiaddl    ebx[esi * 4]}
     */
    // Template#: 1486, Serial#: 2064
    public void fiaddl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDA, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiadds  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fiadds    ebx[esi * 4]}
     */
    // Template#: 1487, Serial#: 2280
    public void fiadds(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDE, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiaddl  }<i>destination</i>
     * Example disassembly syntax: {@code fiaddl    [ebx]}
     */
    // Template#: 1488, Serial#: 2063
    public void fiaddl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDA, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiadds  }<i>destination</i>
     * Example disassembly syntax: {@code fiadds    [ebx]}
     */
    // Template#: 1489, Serial#: 2279
    public void fiadds(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDE, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiaddl  }<i>m32</i>
     * Example disassembly syntax: {@code fiaddl    [L1: 0x12345678]}
     */
    // Template#: 1490, Serial#: 2066
    public void m_fiaddl(int m32) {
        assemble0299((byte) 0xDA, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiadds  }<i>m32</i>
     * Example disassembly syntax: {@code fiadds    [L1: 0x12345678]}
     */
    // Template#: 1491, Serial#: 2282
    public void m_fiadds(int m32) {
        assemble0299((byte) 0xDE, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiaddl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fiaddl    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1492, Serial#: 2112
    public void fiaddl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDA, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiadds  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fiadds    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1493, Serial#: 2328
    public void fiadds(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDE, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiaddl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fiaddl    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1494, Serial#: 2065
    public void m_fiaddl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDA, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiadds  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fiadds    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1495, Serial#: 2281
    public void m_fiadds(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDE, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiaddl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fiaddl    [ebx + 305419896]}
     */
    // Template#: 1496, Serial#: 2111
    public void fiaddl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDA, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fiadds  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fiadds    [ebx + 305419896]}
     */
    // Template#: 1497, Serial#: 2327
    public void fiadds(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDE, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoml  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficoml    ebx[esi * 4 + 18]}
     */
    // Template#: 1498, Serial#: 2100
    public void ficoml(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDA, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoms  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficoms    ebx[esi * 4 + 18]}
     */
    // Template#: 1499, Serial#: 2316
    public void ficoms(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDE, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoml  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code ficoml    [ebx + 18]}
     */
    // Template#: 1500, Serial#: 2099
    public void ficoml(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDA, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoms  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code ficoms    [ebx + 18]}
     */
    // Template#: 1501, Serial#: 2315
    public void ficoms(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDE, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoml  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficoml    ebx[esi * 4]}
     */
    // Template#: 1502, Serial#: 2072
    public void ficoml(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDA, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoms  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficoms    ebx[esi * 4]}
     */
    // Template#: 1503, Serial#: 2288
    public void ficoms(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDE, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoml  }<i>destination</i>
     * Example disassembly syntax: {@code ficoml    [ebx]}
     */
    // Template#: 1504, Serial#: 2071
    public void ficoml(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDA, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoms  }<i>destination</i>
     * Example disassembly syntax: {@code ficoms    [ebx]}
     */
    // Template#: 1505, Serial#: 2287
    public void ficoms(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDE, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoml  }<i>m32</i>
     * Example disassembly syntax: {@code ficoml    [L1: 0x12345678]}
     */
    // Template#: 1506, Serial#: 2074
    public void m_ficoml(int m32) {
        assemble0299((byte) 0xDA, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoms  }<i>m32</i>
     * Example disassembly syntax: {@code ficoms    [L1: 0x12345678]}
     */
    // Template#: 1507, Serial#: 2290
    public void m_ficoms(int m32) {
        assemble0299((byte) 0xDE, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoml  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficoml    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1508, Serial#: 2116
    public void ficoml(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDA, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoms  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficoms    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1509, Serial#: 2332
    public void ficoms(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDE, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoml  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficoml    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1510, Serial#: 2073
    public void m_ficoml(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDA, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoms  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficoms    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1511, Serial#: 2289
    public void m_ficoms(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDE, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoml  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code ficoml    [ebx + 305419896]}
     */
    // Template#: 1512, Serial#: 2115
    public void ficoml(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDA, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficoms  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code ficoms    [ebx + 305419896]}
     */
    // Template#: 1513, Serial#: 2331
    public void ficoms(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDE, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficompl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficompl   ebx[esi * 4 + 18]}
     */
    // Template#: 1514, Serial#: 2102
    public void ficompl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDA, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficomps  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficomps   ebx[esi * 4 + 18]}
     */
    // Template#: 1515, Serial#: 2318
    public void ficomps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDE, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficompl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code ficompl   [ebx + 18]}
     */
    // Template#: 1516, Serial#: 2101
    public void ficompl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDA, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficomps  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code ficomps   [ebx + 18]}
     */
    // Template#: 1517, Serial#: 2317
    public void ficomps(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDE, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficompl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficompl   ebx[esi * 4]}
     */
    // Template#: 1518, Serial#: 2076
    public void ficompl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDA, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficomps  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficomps   ebx[esi * 4]}
     */
    // Template#: 1519, Serial#: 2292
    public void ficomps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDE, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficompl  }<i>destination</i>
     * Example disassembly syntax: {@code ficompl   [ebx]}
     */
    // Template#: 1520, Serial#: 2075
    public void ficompl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDA, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficomps  }<i>destination</i>
     * Example disassembly syntax: {@code ficomps   [ebx]}
     */
    // Template#: 1521, Serial#: 2291
    public void ficomps(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDE, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficompl  }<i>m32</i>
     * Example disassembly syntax: {@code ficompl   [L1: 0x12345678]}
     */
    // Template#: 1522, Serial#: 2078
    public void m_ficompl(int m32) {
        assemble0299((byte) 0xDA, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficomps  }<i>m32</i>
     * Example disassembly syntax: {@code ficomps   [L1: 0x12345678]}
     */
    // Template#: 1523, Serial#: 2294
    public void m_ficomps(int m32) {
        assemble0299((byte) 0xDE, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficompl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficompl   ebx[esi * 4 + 305419896]}
     */
    // Template#: 1524, Serial#: 2118
    public void ficompl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDA, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficomps  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficomps   ebx[esi * 4 + 305419896]}
     */
    // Template#: 1525, Serial#: 2334
    public void ficomps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDE, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficompl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficompl   L1: 0x12345678[esi * 4]}
     */
    // Template#: 1526, Serial#: 2077
    public void m_ficompl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDA, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficomps  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ficomps   L1: 0x12345678[esi * 4]}
     */
    // Template#: 1527, Serial#: 2293
    public void m_ficomps(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDE, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficompl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code ficompl   [ebx + 305419896]}
     */
    // Template#: 1528, Serial#: 2117
    public void ficompl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDA, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code ficomps  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code ficomps   [ebx + 305419896]}
     */
    // Template#: 1529, Serial#: 2333
    public void ficomps(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDE, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivl    ebx[esi * 4 + 18]}
     */
    // Template#: 1530, Serial#: 2108
    public void fidivl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDA, (byte) 0x06, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivs  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivs    ebx[esi * 4 + 18]}
     */
    // Template#: 1531, Serial#: 2324
    public void fidivs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDE, (byte) 0x06, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fidivl    [ebx + 18]}
     */
    // Template#: 1532, Serial#: 2107
    public void fidivl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDA, (byte) 0x06, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivs  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fidivs    [ebx + 18]}
     */
    // Template#: 1533, Serial#: 2323
    public void fidivs(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDE, (byte) 0x06, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivl    ebx[esi * 4]}
     */
    // Template#: 1534, Serial#: 2088
    public void fidivl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDA, (byte) 0x06, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivs  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivs    ebx[esi * 4]}
     */
    // Template#: 1535, Serial#: 2304
    public void fidivs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDE, (byte) 0x06, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivl  }<i>destination</i>
     * Example disassembly syntax: {@code fidivl    [ebx]}
     */
    // Template#: 1536, Serial#: 2087
    public void fidivl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDA, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivs  }<i>destination</i>
     * Example disassembly syntax: {@code fidivs    [ebx]}
     */
    // Template#: 1537, Serial#: 2303
    public void fidivs(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDE, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivl  }<i>m32</i>
     * Example disassembly syntax: {@code fidivl    [L1: 0x12345678]}
     */
    // Template#: 1538, Serial#: 2090
    public void m_fidivl(int m32) {
        assemble0299((byte) 0xDA, (byte) 0x06, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivs  }<i>m32</i>
     * Example disassembly syntax: {@code fidivs    [L1: 0x12345678]}
     */
    // Template#: 1539, Serial#: 2306
    public void m_fidivs(int m32) {
        assemble0299((byte) 0xDE, (byte) 0x06, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivl    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1540, Serial#: 2124
    public void fidivl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDA, (byte) 0x06, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivs  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivs    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1541, Serial#: 2340
    public void fidivs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDE, (byte) 0x06, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivl    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1542, Serial#: 2089
    public void m_fidivl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDA, (byte) 0x06, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivs  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivs    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1543, Serial#: 2305
    public void m_fidivs(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDE, (byte) 0x06, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fidivl    [ebx + 305419896]}
     */
    // Template#: 1544, Serial#: 2123
    public void fidivl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDA, (byte) 0x06, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivs  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fidivs    [ebx + 305419896]}
     */
    // Template#: 1545, Serial#: 2339
    public void fidivs(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDE, (byte) 0x06, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivrl   ebx[esi * 4 + 18]}
     */
    // Template#: 1546, Serial#: 2110
    public void fidivrl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDA, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrs  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivrs   ebx[esi * 4 + 18]}
     */
    // Template#: 1547, Serial#: 2326
    public void fidivrs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDE, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fidivrl   [ebx + 18]}
     */
    // Template#: 1548, Serial#: 2109
    public void fidivrl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDA, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrs  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fidivrs   [ebx + 18]}
     */
    // Template#: 1549, Serial#: 2325
    public void fidivrs(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDE, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivrl   ebx[esi * 4]}
     */
    // Template#: 1550, Serial#: 2092
    public void fidivrl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDA, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrs  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivrs   ebx[esi * 4]}
     */
    // Template#: 1551, Serial#: 2308
    public void fidivrs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDE, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrl  }<i>destination</i>
     * Example disassembly syntax: {@code fidivrl   [ebx]}
     */
    // Template#: 1552, Serial#: 2091
    public void fidivrl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDA, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrs  }<i>destination</i>
     * Example disassembly syntax: {@code fidivrs   [ebx]}
     */
    // Template#: 1553, Serial#: 2307
    public void fidivrs(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDE, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrl  }<i>m32</i>
     * Example disassembly syntax: {@code fidivrl   [L1: 0x12345678]}
     */
    // Template#: 1554, Serial#: 2094
    public void m_fidivrl(int m32) {
        assemble0299((byte) 0xDA, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrs  }<i>m32</i>
     * Example disassembly syntax: {@code fidivrs   [L1: 0x12345678]}
     */
    // Template#: 1555, Serial#: 2310
    public void m_fidivrs(int m32) {
        assemble0299((byte) 0xDE, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivrl   ebx[esi * 4 + 305419896]}
     */
    // Template#: 1556, Serial#: 2126
    public void fidivrl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDA, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrs  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivrs   ebx[esi * 4 + 305419896]}
     */
    // Template#: 1557, Serial#: 2342
    public void fidivrs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDE, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivrl   L1: 0x12345678[esi * 4]}
     */
    // Template#: 1558, Serial#: 2093
    public void m_fidivrl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDA, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrs  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fidivrs   L1: 0x12345678[esi * 4]}
     */
    // Template#: 1559, Serial#: 2309
    public void m_fidivrs(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDE, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fidivrl   [ebx + 305419896]}
     */
    // Template#: 1560, Serial#: 2125
    public void fidivrl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDA, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fidivrs  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fidivrs   [ebx + 305419896]}
     */
    // Template#: 1561, Serial#: 2341
    public void fidivrs(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDE, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fildl     ebx[esi * 4 + 18]}
     */
    // Template#: 1562, Serial#: 2148
    public void fildl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDB, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code filds  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code filds     ebx[esi * 4 + 18]}
     */
    // Template#: 1563, Serial#: 2372
    public void filds(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDF, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildq  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fildq     ebx[esi * 4 + 18]}
     */
    // Template#: 1564, Serial#: 2380
    public void fildq(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDF, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fildl     [ebx + 18]}
     */
    // Template#: 1565, Serial#: 2147
    public void fildl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDB, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code filds  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code filds     [ebx + 18]}
     */
    // Template#: 1566, Serial#: 2371
    public void filds(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDF, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildq  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fildq     [ebx + 18]}
     */
    // Template#: 1567, Serial#: 2379
    public void fildq(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDF, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fildl     ebx[esi * 4]}
     */
    // Template#: 1568, Serial#: 2128
    public void fildl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDB, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code filds  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code filds     ebx[esi * 4]}
     */
    // Template#: 1569, Serial#: 2344
    public void filds(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDF, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildq  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fildq     ebx[esi * 4]}
     */
    // Template#: 1570, Serial#: 2360
    public void fildq(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDF, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildl  }<i>destination</i>
     * Example disassembly syntax: {@code fildl     [ebx]}
     */
    // Template#: 1571, Serial#: 2127
    public void fildl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDB, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code filds  }<i>destination</i>
     * Example disassembly syntax: {@code filds     [ebx]}
     */
    // Template#: 1572, Serial#: 2343
    public void filds(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDF, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildq  }<i>destination</i>
     * Example disassembly syntax: {@code fildq     [ebx]}
     */
    // Template#: 1573, Serial#: 2359
    public void fildq(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDF, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildl  }<i>m32</i>
     * Example disassembly syntax: {@code fildl     [L1: 0x12345678]}
     */
    // Template#: 1574, Serial#: 2130
    public void m_fildl(int m32) {
        assemble0299((byte) 0xDB, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code filds  }<i>m32</i>
     * Example disassembly syntax: {@code filds     [L1: 0x12345678]}
     */
    // Template#: 1575, Serial#: 2346
    public void m_filds(int m32) {
        assemble0299((byte) 0xDF, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildq  }<i>m32</i>
     * Example disassembly syntax: {@code fildq     [L1: 0x12345678]}
     */
    // Template#: 1576, Serial#: 2362
    public void m_fildq(int m32) {
        assemble0299((byte) 0xDF, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fildl     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1577, Serial#: 2158
    public void fildl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDB, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code filds  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code filds     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1578, Serial#: 2386
    public void filds(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDF, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildq  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fildq     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1579, Serial#: 2394
    public void fildq(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDF, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fildl     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1580, Serial#: 2129
    public void m_fildl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDB, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code filds  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code filds     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1581, Serial#: 2345
    public void m_filds(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDF, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildq  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fildq     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1582, Serial#: 2361
    public void m_fildq(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDF, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fildl     [ebx + 305419896]}
     */
    // Template#: 1583, Serial#: 2157
    public void fildl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDB, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code filds  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code filds     [ebx + 305419896]}
     */
    // Template#: 1584, Serial#: 2385
    public void filds(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDF, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fildq  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fildq     [ebx + 305419896]}
     */
    // Template#: 1585, Serial#: 2393
    public void fildq(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDF, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimull  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fimull    ebx[esi * 4 + 18]}
     */
    // Template#: 1586, Serial#: 2098
    public void fimull(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDA, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimuls  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fimuls    ebx[esi * 4 + 18]}
     */
    // Template#: 1587, Serial#: 2314
    public void fimuls(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDE, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimull  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fimull    [ebx + 18]}
     */
    // Template#: 1588, Serial#: 2097
    public void fimull(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDA, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimuls  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fimuls    [ebx + 18]}
     */
    // Template#: 1589, Serial#: 2313
    public void fimuls(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDE, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimull  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fimull    ebx[esi * 4]}
     */
    // Template#: 1590, Serial#: 2068
    public void fimull(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDA, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimuls  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fimuls    ebx[esi * 4]}
     */
    // Template#: 1591, Serial#: 2284
    public void fimuls(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDE, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimull  }<i>destination</i>
     * Example disassembly syntax: {@code fimull    [ebx]}
     */
    // Template#: 1592, Serial#: 2067
    public void fimull(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDA, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimuls  }<i>destination</i>
     * Example disassembly syntax: {@code fimuls    [ebx]}
     */
    // Template#: 1593, Serial#: 2283
    public void fimuls(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDE, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimull  }<i>m32</i>
     * Example disassembly syntax: {@code fimull    [L1: 0x12345678]}
     */
    // Template#: 1594, Serial#: 2070
    public void m_fimull(int m32) {
        assemble0299((byte) 0xDA, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimuls  }<i>m32</i>
     * Example disassembly syntax: {@code fimuls    [L1: 0x12345678]}
     */
    // Template#: 1595, Serial#: 2286
    public void m_fimuls(int m32) {
        assemble0299((byte) 0xDE, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimull  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fimull    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1596, Serial#: 2114
    public void fimull(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDA, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimuls  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fimuls    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1597, Serial#: 2330
    public void fimuls(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDE, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimull  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fimull    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1598, Serial#: 2069
    public void m_fimull(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDA, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimuls  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fimuls    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1599, Serial#: 2285
    public void m_fimuls(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDE, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimull  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fimull    [ebx + 305419896]}
     */
    // Template#: 1600, Serial#: 2113
    public void fimull(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDA, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fimuls  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fimuls    [ebx + 305419896]}
     */
    // Template#: 1601, Serial#: 2329
    public void fimuls(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDE, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fincstp  }
     * Example disassembly syntax: {@code fincstp }
     */
    // Template#: 1602, Serial#: 5558
    public void fincstp() {
        assemble0305((byte) 0xF7);
    }

    /**
     * Pseudo-external assembler syntax: {@code finit  }
     * Example disassembly syntax: {@code finit   }
     */
    // Template#: 1603, Serial#: 5577
    public void finit() {
        assemble0309((byte) 0xE3);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistl     ebx[esi * 4 + 18]}
     */
    // Template#: 1604, Serial#: 2150
    public void fistl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDB, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fists  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fists     ebx[esi * 4 + 18]}
     */
    // Template#: 1605, Serial#: 2374
    public void fists(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDF, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fistl     [ebx + 18]}
     */
    // Template#: 1606, Serial#: 2149
    public void fistl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDB, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fists  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fists     [ebx + 18]}
     */
    // Template#: 1607, Serial#: 2373
    public void fists(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDF, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistl     ebx[esi * 4]}
     */
    // Template#: 1608, Serial#: 2132
    public void fistl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDB, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fists  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fists     ebx[esi * 4]}
     */
    // Template#: 1609, Serial#: 2348
    public void fists(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDF, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistl  }<i>destination</i>
     * Example disassembly syntax: {@code fistl     [ebx]}
     */
    // Template#: 1610, Serial#: 2131
    public void fistl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDB, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fists  }<i>destination</i>
     * Example disassembly syntax: {@code fists     [ebx]}
     */
    // Template#: 1611, Serial#: 2347
    public void fists(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDF, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistl  }<i>m32</i>
     * Example disassembly syntax: {@code fistl     [L1: 0x12345678]}
     */
    // Template#: 1612, Serial#: 2134
    public void m_fistl(int m32) {
        assemble0299((byte) 0xDB, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fists  }<i>m32</i>
     * Example disassembly syntax: {@code fists     [L1: 0x12345678]}
     */
    // Template#: 1613, Serial#: 2350
    public void m_fists(int m32) {
        assemble0299((byte) 0xDF, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistl     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1614, Serial#: 2160
    public void fistl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDB, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fists  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fists     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1615, Serial#: 2388
    public void fists(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDF, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistl     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1616, Serial#: 2133
    public void m_fistl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDB, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fists  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fists     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1617, Serial#: 2349
    public void m_fists(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDF, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fistl     [ebx + 305419896]}
     */
    // Template#: 1618, Serial#: 2159
    public void fistl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDB, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fists  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fists     [ebx + 305419896]}
     */
    // Template#: 1619, Serial#: 2387
    public void fists(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDF, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistpl    ebx[esi * 4 + 18]}
     */
    // Template#: 1620, Serial#: 2152
    public void fistpl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDB, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistps  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistps    ebx[esi * 4 + 18]}
     */
    // Template#: 1621, Serial#: 2376
    public void fistps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDF, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpq  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistpq    ebx[esi * 4 + 18]}
     */
    // Template#: 1622, Serial#: 2384
    public void fistpq(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDF, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fistpl    [ebx + 18]}
     */
    // Template#: 1623, Serial#: 2151
    public void fistpl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDB, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistps  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fistps    [ebx + 18]}
     */
    // Template#: 1624, Serial#: 2375
    public void fistps(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDF, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpq  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fistpq    [ebx + 18]}
     */
    // Template#: 1625, Serial#: 2383
    public void fistpq(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDF, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistpl    ebx[esi * 4]}
     */
    // Template#: 1626, Serial#: 2136
    public void fistpl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDB, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistps  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistps    ebx[esi * 4]}
     */
    // Template#: 1627, Serial#: 2352
    public void fistps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDF, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpq  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistpq    ebx[esi * 4]}
     */
    // Template#: 1628, Serial#: 2368
    public void fistpq(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDF, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpl  }<i>destination</i>
     * Example disassembly syntax: {@code fistpl    [ebx]}
     */
    // Template#: 1629, Serial#: 2135
    public void fistpl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDB, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistps  }<i>destination</i>
     * Example disassembly syntax: {@code fistps    [ebx]}
     */
    // Template#: 1630, Serial#: 2351
    public void fistps(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDF, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpq  }<i>destination</i>
     * Example disassembly syntax: {@code fistpq    [ebx]}
     */
    // Template#: 1631, Serial#: 2367
    public void fistpq(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDF, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpl  }<i>m32</i>
     * Example disassembly syntax: {@code fistpl    [L1: 0x12345678]}
     */
    // Template#: 1632, Serial#: 2138
    public void m_fistpl(int m32) {
        assemble0299((byte) 0xDB, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistps  }<i>m32</i>
     * Example disassembly syntax: {@code fistps    [L1: 0x12345678]}
     */
    // Template#: 1633, Serial#: 2354
    public void m_fistps(int m32) {
        assemble0299((byte) 0xDF, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpq  }<i>m32</i>
     * Example disassembly syntax: {@code fistpq    [L1: 0x12345678]}
     */
    // Template#: 1634, Serial#: 2370
    public void m_fistpq(int m32) {
        assemble0299((byte) 0xDF, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistpl    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1635, Serial#: 2162
    public void fistpl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDB, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistps  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistps    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1636, Serial#: 2390
    public void fistps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDF, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpq  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistpq    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1637, Serial#: 2398
    public void fistpq(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDF, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistpl    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1638, Serial#: 2137
    public void m_fistpl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDB, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistps  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistps    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1639, Serial#: 2353
    public void m_fistps(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDF, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpq  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fistpq    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1640, Serial#: 2369
    public void m_fistpq(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDF, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fistpl    [ebx + 305419896]}
     */
    // Template#: 1641, Serial#: 2161
    public void fistpl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDB, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistps  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fistps    [ebx + 305419896]}
     */
    // Template#: 1642, Serial#: 2389
    public void fistps(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDF, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fistpq  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fistpq    [ebx + 305419896]}
     */
    // Template#: 1643, Serial#: 2397
    public void fistpq(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDF, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubl    ebx[esi * 4 + 18]}
     */
    // Template#: 1644, Serial#: 2104
    public void fisubl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDA, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubs  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubs    ebx[esi * 4 + 18]}
     */
    // Template#: 1645, Serial#: 2320
    public void fisubs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDE, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fisubl    [ebx + 18]}
     */
    // Template#: 1646, Serial#: 2103
    public void fisubl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDA, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubs  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fisubs    [ebx + 18]}
     */
    // Template#: 1647, Serial#: 2319
    public void fisubs(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDE, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubl    ebx[esi * 4]}
     */
    // Template#: 1648, Serial#: 2080
    public void fisubl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDA, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubs  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubs    ebx[esi * 4]}
     */
    // Template#: 1649, Serial#: 2296
    public void fisubs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDE, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubl  }<i>destination</i>
     * Example disassembly syntax: {@code fisubl    [ebx]}
     */
    // Template#: 1650, Serial#: 2079
    public void fisubl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDA, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubs  }<i>destination</i>
     * Example disassembly syntax: {@code fisubs    [ebx]}
     */
    // Template#: 1651, Serial#: 2295
    public void fisubs(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDE, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubl  }<i>m32</i>
     * Example disassembly syntax: {@code fisubl    [L1: 0x12345678]}
     */
    // Template#: 1652, Serial#: 2082
    public void m_fisubl(int m32) {
        assemble0299((byte) 0xDA, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubs  }<i>m32</i>
     * Example disassembly syntax: {@code fisubs    [L1: 0x12345678]}
     */
    // Template#: 1653, Serial#: 2298
    public void m_fisubs(int m32) {
        assemble0299((byte) 0xDE, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubl    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1654, Serial#: 2120
    public void fisubl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDA, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubs  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubs    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1655, Serial#: 2336
    public void fisubs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDE, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubl    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1656, Serial#: 2081
    public void m_fisubl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDA, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubs  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubs    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1657, Serial#: 2297
    public void m_fisubs(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDE, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fisubl    [ebx + 305419896]}
     */
    // Template#: 1658, Serial#: 2119
    public void fisubl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDA, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubs  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fisubs    [ebx + 305419896]}
     */
    // Template#: 1659, Serial#: 2335
    public void fisubs(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDE, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubrl   ebx[esi * 4 + 18]}
     */
    // Template#: 1660, Serial#: 2106
    public void fisubrl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDA, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrs  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubrs   ebx[esi * 4 + 18]}
     */
    // Template#: 1661, Serial#: 2322
    public void fisubrs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDE, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fisubrl   [ebx + 18]}
     */
    // Template#: 1662, Serial#: 2105
    public void fisubrl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDA, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrs  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fisubrs   [ebx + 18]}
     */
    // Template#: 1663, Serial#: 2321
    public void fisubrs(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDE, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubrl   ebx[esi * 4]}
     */
    // Template#: 1664, Serial#: 2084
    public void fisubrl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDA, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrs  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubrs   ebx[esi * 4]}
     */
    // Template#: 1665, Serial#: 2300
    public void fisubrs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDE, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrl  }<i>destination</i>
     * Example disassembly syntax: {@code fisubrl   [ebx]}
     */
    // Template#: 1666, Serial#: 2083
    public void fisubrl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDA, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrs  }<i>destination</i>
     * Example disassembly syntax: {@code fisubrs   [ebx]}
     */
    // Template#: 1667, Serial#: 2299
    public void fisubrs(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDE, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrl  }<i>m32</i>
     * Example disassembly syntax: {@code fisubrl   [L1: 0x12345678]}
     */
    // Template#: 1668, Serial#: 2086
    public void m_fisubrl(int m32) {
        assemble0299((byte) 0xDA, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrs  }<i>m32</i>
     * Example disassembly syntax: {@code fisubrs   [L1: 0x12345678]}
     */
    // Template#: 1669, Serial#: 2302
    public void m_fisubrs(int m32) {
        assemble0299((byte) 0xDE, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubrl   ebx[esi * 4 + 305419896]}
     */
    // Template#: 1670, Serial#: 2122
    public void fisubrl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDA, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrs  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubrs   ebx[esi * 4 + 305419896]}
     */
    // Template#: 1671, Serial#: 2338
    public void fisubrs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDE, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubrl   L1: 0x12345678[esi * 4]}
     */
    // Template#: 1672, Serial#: 2085
    public void m_fisubrl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDA, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrs  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fisubrs   L1: 0x12345678[esi * 4]}
     */
    // Template#: 1673, Serial#: 2301
    public void m_fisubrs(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDE, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fisubrl   [ebx + 305419896]}
     */
    // Template#: 1674, Serial#: 2121
    public void fisubrl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDA, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fisubrs  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fisubrs   [ebx + 305419896]}
     */
    // Template#: 1675, Serial#: 2337
    public void fisubrs(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDE, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code flds  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code flds      ebx[esi * 4 + 18]}
     */
    // Template#: 1676, Serial#: 2036
    public void flds(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD9, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldt  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldt      ebx[esi * 4 + 18]}
     */
    // Template#: 1677, Serial#: 2154
    public void fldt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDB, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldl      ebx[esi * 4 + 18]}
     */
    // Template#: 1678, Serial#: 2256
    public void fldl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDD, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code flds  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code flds      [ebx + 18]}
     */
    // Template#: 1679, Serial#: 2035
    public void flds(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD9, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldt  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fldt      [ebx + 18]}
     */
    // Template#: 1680, Serial#: 2153
    public void fldt(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDB, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fldl      [ebx + 18]}
     */
    // Template#: 1681, Serial#: 2255
    public void fldl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDD, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code flds  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code flds      ebx[esi * 4]}
     */
    // Template#: 1682, Serial#: 2008
    public void flds(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD9, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldt  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldt      ebx[esi * 4]}
     */
    // Template#: 1683, Serial#: 2140
    public void fldt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDB, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldl      ebx[esi * 4]}
     */
    // Template#: 1684, Serial#: 2232
    public void fldl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDD, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code flds  }<i>destination</i>
     * Example disassembly syntax: {@code flds      [ebx]}
     */
    // Template#: 1685, Serial#: 2007
    public void flds(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD9, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldt  }<i>destination</i>
     * Example disassembly syntax: {@code fldt      [ebx]}
     */
    // Template#: 1686, Serial#: 2139
    public void fldt(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDB, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldl  }<i>destination</i>
     * Example disassembly syntax: {@code fldl      [ebx]}
     */
    // Template#: 1687, Serial#: 2231
    public void fldl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDD, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fld  }<i>st_i</i>
     * Example disassembly syntax: {@code fld       st(0)}
     */
    // Template#: 1688, Serial#: 5536
    public void fld(FPStackRegister st_i) {
        assemble0315((byte) 0xC0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code flds  }<i>m32</i>
     * Example disassembly syntax: {@code flds      [L1: 0x12345678]}
     */
    // Template#: 1689, Serial#: 2010
    public void m_flds(int m32) {
        assemble0299((byte) 0xD9, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldt  }<i>m32</i>
     * Example disassembly syntax: {@code fldt      [L1: 0x12345678]}
     */
    // Template#: 1690, Serial#: 2142
    public void m_fldt(int m32) {
        assemble0299((byte) 0xDB, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldl  }<i>m32</i>
     * Example disassembly syntax: {@code fldl      [L1: 0x12345678]}
     */
    // Template#: 1691, Serial#: 2234
    public void m_fldl(int m32) {
        assemble0299((byte) 0xDD, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code flds  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code flds      ebx[esi * 4 + 305419896]}
     */
    // Template#: 1692, Serial#: 2050
    public void flds(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD9, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldt  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldt      ebx[esi * 4 + 305419896]}
     */
    // Template#: 1693, Serial#: 2164
    public void fldt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDB, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldl      ebx[esi * 4 + 305419896]}
     */
    // Template#: 1694, Serial#: 2268
    public void fldl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDD, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code flds  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code flds      L1: 0x12345678[esi * 4]}
     */
    // Template#: 1695, Serial#: 2009
    public void m_flds(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD9, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldt  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldt      L1: 0x12345678[esi * 4]}
     */
    // Template#: 1696, Serial#: 2141
    public void m_fldt(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDB, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldl      L1: 0x12345678[esi * 4]}
     */
    // Template#: 1697, Serial#: 2233
    public void m_fldl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDD, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code flds  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code flds      [ebx + 305419896]}
     */
    // Template#: 1698, Serial#: 2049
    public void flds(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD9, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldt  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fldt      [ebx + 305419896]}
     */
    // Template#: 1699, Serial#: 2163
    public void fldt(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDB, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fldl      [ebx + 305419896]}
     */
    // Template#: 1700, Serial#: 2267
    public void fldl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDD, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fld1  }
     * Example disassembly syntax: {@code fld1    }
     */
    // Template#: 1701, Serial#: 5544
    public void fld1() {
        assemble0305((byte) 0xE8);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldcw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldcw     ebx[esi * 4 + 18]}
     */
    // Template#: 1702, Serial#: 2044
    public void fldcw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD9, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldcw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fldcw     [ebx + 18]}
     */
    // Template#: 1703, Serial#: 2043
    public void fldcw(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD9, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldcw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldcw     ebx[esi * 4]}
     */
    // Template#: 1704, Serial#: 2024
    public void fldcw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD9, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldcw  }<i>destination</i>
     * Example disassembly syntax: {@code fldcw     [ebx]}
     */
    // Template#: 1705, Serial#: 2023
    public void fldcw(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD9, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldcw  }<i>m32</i>
     * Example disassembly syntax: {@code fldcw     [L1: 0x12345678]}
     */
    // Template#: 1706, Serial#: 2026
    public void m_fldcw(int m32) {
        assemble0299((byte) 0xD9, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldcw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldcw     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1707, Serial#: 2058
    public void fldcw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD9, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldcw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldcw     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1708, Serial#: 2025
    public void m_fldcw(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD9, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldcw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fldcw     [ebx + 305419896]}
     */
    // Template#: 1709, Serial#: 2057
    public void fldcw(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD9, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldenv  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldenv    ebx[esi * 4 + 18]}
     */
    // Template#: 1710, Serial#: 2042
    public void fldenv(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD9, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldenv  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fldenv    [ebx + 18]}
     */
    // Template#: 1711, Serial#: 2041
    public void fldenv(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD9, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldenv  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldenv    ebx[esi * 4]}
     */
    // Template#: 1712, Serial#: 2020
    public void fldenv(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD9, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldenv  }<i>destination</i>
     * Example disassembly syntax: {@code fldenv    [ebx]}
     */
    // Template#: 1713, Serial#: 2019
    public void fldenv(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD9, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldenv  }<i>m32</i>
     * Example disassembly syntax: {@code fldenv    [L1: 0x12345678]}
     */
    // Template#: 1714, Serial#: 2022
    public void m_fldenv(int m32) {
        assemble0299((byte) 0xD9, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldenv  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldenv    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1715, Serial#: 2056
    public void fldenv(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD9, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldenv  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fldenv    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1716, Serial#: 2021
    public void m_fldenv(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD9, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldenv  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fldenv    [ebx + 305419896]}
     */
    // Template#: 1717, Serial#: 2055
    public void fldenv(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD9, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldl2e  }
     * Example disassembly syntax: {@code fldl2e  }
     */
    // Template#: 1718, Serial#: 5546
    public void fldl2e() {
        assemble0305((byte) 0xEA);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldl2t  }
     * Example disassembly syntax: {@code fldl2t  }
     */
    // Template#: 1719, Serial#: 5545
    public void fldl2t() {
        assemble0305((byte) 0xE9);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldlg2  }
     * Example disassembly syntax: {@code fldlg2  }
     */
    // Template#: 1720, Serial#: 5548
    public void fldlg2() {
        assemble0305((byte) 0xEC);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldln2  }
     * Example disassembly syntax: {@code fldln2  }
     */
    // Template#: 1721, Serial#: 5549
    public void fldln2() {
        assemble0305((byte) 0xED);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldpi  }
     * Example disassembly syntax: {@code fldpi   }
     */
    // Template#: 1722, Serial#: 5547
    public void fldpi() {
        assemble0305((byte) 0xEB);
    }

    /**
     * Pseudo-external assembler syntax: {@code fldz  }
     * Example disassembly syntax: {@code fldz    }
     */
    // Template#: 1723, Serial#: 5550
    public void fldz() {
        assemble0305((byte) 0xEE);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmuls  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fmuls     ebx[esi * 4 + 18]}
     */
    // Template#: 1724, Serial#: 1978
    public void fmuls(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD8, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmull  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fmull     ebx[esi * 4 + 18]}
     */
    // Template#: 1725, Serial#: 2202
    public void fmull(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDC, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmuls  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fmuls     [ebx + 18]}
     */
    // Template#: 1726, Serial#: 1977
    public void fmuls(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD8, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmull  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fmull     [ebx + 18]}
     */
    // Template#: 1727, Serial#: 2201
    public void fmull(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDC, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmuls  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fmuls     ebx[esi * 4]}
     */
    // Template#: 1728, Serial#: 1948
    public void fmuls(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD8, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmull  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fmull     ebx[esi * 4]}
     */
    // Template#: 1729, Serial#: 2172
    public void fmull(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDC, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmuls  }<i>destination</i>
     * Example disassembly syntax: {@code fmuls     [ebx]}
     */
    // Template#: 1730, Serial#: 1947
    public void fmuls(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD8, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmull  }<i>destination</i>
     * Example disassembly syntax: {@code fmull     [ebx]}
     */
    // Template#: 1731, Serial#: 2171
    public void fmull(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDC, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmul  }<i>st_i</i>
     * Example disassembly syntax: {@code fmul      st, st(0)}
     */
    // Template#: 1732, Serial#: 5529
    public void fmul_ST(FPStackRegister st_i) {
        assemble0306((byte) 0xC8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmul  }<i>st_i</i>
     * Example disassembly syntax: {@code fmul      st(0), st}
     */
    // Template#: 1733, Serial#: 5581
    public void fmul___ST(FPStackRegister st_i) {
        assemble0307((byte) 0xC8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmuls  }<i>m32</i>
     * Example disassembly syntax: {@code fmuls     [L1: 0x12345678]}
     */
    // Template#: 1734, Serial#: 1950
    public void m_fmuls(int m32) {
        assemble0299((byte) 0xD8, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmull  }<i>m32</i>
     * Example disassembly syntax: {@code fmull     [L1: 0x12345678]}
     */
    // Template#: 1735, Serial#: 2174
    public void m_fmull(int m32) {
        assemble0299((byte) 0xDC, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmuls  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fmuls     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1736, Serial#: 1994
    public void fmuls(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD8, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmull  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fmull     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1737, Serial#: 2218
    public void fmull(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDC, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmuls  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fmuls     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1738, Serial#: 1949
    public void m_fmuls(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD8, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmull  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fmull     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1739, Serial#: 2173
    public void m_fmull(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDC, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmuls  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fmuls     [ebx + 305419896]}
     */
    // Template#: 1740, Serial#: 1993
    public void fmuls(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD8, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmull  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fmull     [ebx + 305419896]}
     */
    // Template#: 1741, Serial#: 2217
    public void fmull(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDC, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fmulp  }<i>st_i</i>
     * Example disassembly syntax: {@code fmulp     st(0), st}
     */
    // Template#: 1742, Serial#: 5595
    public void fmulp___ST(FPStackRegister st_i) {
        assemble0308((byte) 0xC8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fnop  }
     * Example disassembly syntax: {@code fnop    }
     */
    // Template#: 1743, Serial#: 5538
    public void fnop() {
        assemble0305((byte) 0xD0);
    }

    /**
     * Pseudo-external assembler syntax: {@code fpatan  }
     * Example disassembly syntax: {@code fpatan  }
     */
    // Template#: 1744, Serial#: 5554
    public void fpatan() {
        assemble0305((byte) 0xF3);
    }

    /**
     * Pseudo-external assembler syntax: {@code fprem  }
     * Example disassembly syntax: {@code fprem   }
     */
    // Template#: 1745, Serial#: 5559
    public void fprem() {
        assemble0305((byte) 0xF8);
    }

    /**
     * Pseudo-external assembler syntax: {@code fprem1  }
     * Example disassembly syntax: {@code fprem1  }
     */
    // Template#: 1746, Serial#: 5556
    public void fprem1() {
        assemble0305((byte) 0xF5);
    }

    /**
     * Pseudo-external assembler syntax: {@code fptan  }
     * Example disassembly syntax: {@code fptan   }
     */
    // Template#: 1747, Serial#: 5553
    public void fptan() {
        assemble0305((byte) 0xF2);
    }

    /**
     * Pseudo-external assembler syntax: {@code frndint  }
     * Example disassembly syntax: {@code frndint }
     */
    // Template#: 1748, Serial#: 5563
    public void frndint() {
        assemble0305((byte) 0xFC);
    }

    /**
     * Pseudo-external assembler syntax: {@code frstor  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code frstor    ebx[esi * 4 + 18]}
     */
    // Template#: 1749, Serial#: 2262
    public void frstor(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDD, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code frstor  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code frstor    [ebx + 18]}
     */
    // Template#: 1750, Serial#: 2261
    public void frstor(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDD, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code frstor  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code frstor    ebx[esi * 4]}
     */
    // Template#: 1751, Serial#: 2244
    public void frstor(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDD, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code frstor  }<i>destination</i>
     * Example disassembly syntax: {@code frstor    [ebx]}
     */
    // Template#: 1752, Serial#: 2243
    public void frstor(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDD, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code frstor  }<i>m32</i>
     * Example disassembly syntax: {@code frstor    [L1: 0x12345678]}
     */
    // Template#: 1753, Serial#: 2246
    public void m_frstor(int m32) {
        assemble0299((byte) 0xDD, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code frstor  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code frstor    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1754, Serial#: 2274
    public void frstor(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDD, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code frstor  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code frstor    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1755, Serial#: 2245
    public void m_frstor(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDD, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code frstor  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code frstor    [ebx + 305419896]}
     */
    // Template#: 1756, Serial#: 2273
    public void frstor(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDD, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsave  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsave     ebx[esi * 4 + 18]}
     */
    // Template#: 1757, Serial#: 2264
    public void fsave(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDD, (byte) 0x06, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsave  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fsave     [ebx + 18]}
     */
    // Template#: 1758, Serial#: 2263
    public void fsave(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDD, (byte) 0x06, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsave  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsave     ebx[esi * 4]}
     */
    // Template#: 1759, Serial#: 2248
    public void fsave(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDD, (byte) 0x06, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsave  }<i>destination</i>
     * Example disassembly syntax: {@code fsave     [ebx]}
     */
    // Template#: 1760, Serial#: 2247
    public void fsave(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDD, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsave  }<i>m32</i>
     * Example disassembly syntax: {@code fsave     [L1: 0x12345678]}
     */
    // Template#: 1761, Serial#: 2250
    public void m_fsave(int m32) {
        assemble0299((byte) 0xDD, (byte) 0x06, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsave  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsave     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1762, Serial#: 2276
    public void fsave(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDD, (byte) 0x06, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsave  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsave     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1763, Serial#: 2249
    public void m_fsave(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDD, (byte) 0x06, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsave  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fsave     [ebx + 305419896]}
     */
    // Template#: 1764, Serial#: 2275
    public void fsave(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDD, (byte) 0x06, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fscale  }
     * Example disassembly syntax: {@code fscale  }
     */
    // Template#: 1765, Serial#: 5564
    public void fscale() {
        assemble0305((byte) 0xFD);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsin  }
     * Example disassembly syntax: {@code fsin    }
     */
    // Template#: 1766, Serial#: 5565
    public void fsin() {
        assemble0305((byte) 0xFE);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsincos  }
     * Example disassembly syntax: {@code fsincos }
     */
    // Template#: 1767, Serial#: 5562
    public void fsincos() {
        assemble0305((byte) 0xFB);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsqrt  }
     * Example disassembly syntax: {@code fsqrt   }
     */
    // Template#: 1768, Serial#: 5561
    public void fsqrt() {
        assemble0305((byte) 0xFA);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsts  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsts      ebx[esi * 4 + 18]}
     */
    // Template#: 1769, Serial#: 2038
    public void fsts(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD9, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstl      ebx[esi * 4 + 18]}
     */
    // Template#: 1770, Serial#: 2258
    public void fstl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDD, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsts  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fsts      [ebx + 18]}
     */
    // Template#: 1771, Serial#: 2037
    public void fsts(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD9, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fstl      [ebx + 18]}
     */
    // Template#: 1772, Serial#: 2257
    public void fstl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDD, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsts  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsts      ebx[esi * 4]}
     */
    // Template#: 1773, Serial#: 2012
    public void fsts(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD9, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstl      ebx[esi * 4]}
     */
    // Template#: 1774, Serial#: 2236
    public void fstl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDD, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsts  }<i>destination</i>
     * Example disassembly syntax: {@code fsts      [ebx]}
     */
    // Template#: 1775, Serial#: 2011
    public void fsts(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD9, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstl  }<i>destination</i>
     * Example disassembly syntax: {@code fstl      [ebx]}
     */
    // Template#: 1776, Serial#: 2235
    public void fstl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDD, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fst  }<i>st_i</i>
     * Example disassembly syntax: {@code fst       st(0)}
     */
    // Template#: 1777, Serial#: 5590
    public void fst(FPStackRegister st_i) {
        assemble0314((byte) 0xD0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsts  }<i>m32</i>
     * Example disassembly syntax: {@code fsts      [L1: 0x12345678]}
     */
    // Template#: 1778, Serial#: 2014
    public void m_fsts(int m32) {
        assemble0299((byte) 0xD9, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstl  }<i>m32</i>
     * Example disassembly syntax: {@code fstl      [L1: 0x12345678]}
     */
    // Template#: 1779, Serial#: 2238
    public void m_fstl(int m32) {
        assemble0299((byte) 0xDD, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsts  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsts      ebx[esi * 4 + 305419896]}
     */
    // Template#: 1780, Serial#: 2052
    public void fsts(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD9, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstl      ebx[esi * 4 + 305419896]}
     */
    // Template#: 1781, Serial#: 2270
    public void fstl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDD, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsts  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsts      L1: 0x12345678[esi * 4]}
     */
    // Template#: 1782, Serial#: 2013
    public void m_fsts(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD9, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstl      L1: 0x12345678[esi * 4]}
     */
    // Template#: 1783, Serial#: 2237
    public void m_fstl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDD, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsts  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fsts      [ebx + 305419896]}
     */
    // Template#: 1784, Serial#: 2051
    public void fsts(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD9, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fstl      [ebx + 305419896]}
     */
    // Template#: 1785, Serial#: 2269
    public void fstl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDD, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstcw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstcw     ebx[esi * 4 + 18]}
     */
    // Template#: 1786, Serial#: 2048
    public void fstcw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD9, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstcw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fstcw     [ebx + 18]}
     */
    // Template#: 1787, Serial#: 2047
    public void fstcw(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD9, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstcw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstcw     ebx[esi * 4]}
     */
    // Template#: 1788, Serial#: 2032
    public void fstcw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD9, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstcw  }<i>destination</i>
     * Example disassembly syntax: {@code fstcw     [ebx]}
     */
    // Template#: 1789, Serial#: 2031
    public void fstcw(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD9, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstcw  }<i>m32</i>
     * Example disassembly syntax: {@code fstcw     [L1: 0x12345678]}
     */
    // Template#: 1790, Serial#: 2034
    public void m_fstcw(int m32) {
        assemble0299((byte) 0xD9, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstcw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstcw     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1791, Serial#: 2062
    public void fstcw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD9, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstcw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstcw     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1792, Serial#: 2033
    public void m_fstcw(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD9, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstcw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fstcw     [ebx + 305419896]}
     */
    // Template#: 1793, Serial#: 2061
    public void fstcw(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD9, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstenv  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstenv    ebx[esi * 4 + 18]}
     */
    // Template#: 1794, Serial#: 2046
    public void fstenv(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD9, (byte) 0x06, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstenv  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fstenv    [ebx + 18]}
     */
    // Template#: 1795, Serial#: 2045
    public void fstenv(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD9, (byte) 0x06, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstenv  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstenv    ebx[esi * 4]}
     */
    // Template#: 1796, Serial#: 2028
    public void fstenv(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD9, (byte) 0x06, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstenv  }<i>destination</i>
     * Example disassembly syntax: {@code fstenv    [ebx]}
     */
    // Template#: 1797, Serial#: 2027
    public void fstenv(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD9, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstenv  }<i>m32</i>
     * Example disassembly syntax: {@code fstenv    [L1: 0x12345678]}
     */
    // Template#: 1798, Serial#: 2030
    public void m_fstenv(int m32) {
        assemble0299((byte) 0xD9, (byte) 0x06, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstenv  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstenv    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1799, Serial#: 2060
    public void fstenv(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD9, (byte) 0x06, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstenv  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstenv    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1800, Serial#: 2029
    public void m_fstenv(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD9, (byte) 0x06, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstenv  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fstenv    [ebx + 305419896]}
     */
    // Template#: 1801, Serial#: 2059
    public void fstenv(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD9, (byte) 0x06, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstps  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstps     ebx[esi * 4 + 18]}
     */
    // Template#: 1802, Serial#: 2040
    public void fstps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD9, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpt  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstpt     ebx[esi * 4 + 18]}
     */
    // Template#: 1803, Serial#: 2156
    public void fstpt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDB, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstpl     ebx[esi * 4 + 18]}
     */
    // Template#: 1804, Serial#: 2260
    public void fstpl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDD, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstps  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fstps     [ebx + 18]}
     */
    // Template#: 1805, Serial#: 2039
    public void fstps(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD9, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpt  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fstpt     [ebx + 18]}
     */
    // Template#: 1806, Serial#: 2155
    public void fstpt(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDB, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fstpl     [ebx + 18]}
     */
    // Template#: 1807, Serial#: 2259
    public void fstpl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDD, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstps  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstps     ebx[esi * 4]}
     */
    // Template#: 1808, Serial#: 2016
    public void fstps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD9, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpt  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstpt     ebx[esi * 4]}
     */
    // Template#: 1809, Serial#: 2144
    public void fstpt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDB, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstpl     ebx[esi * 4]}
     */
    // Template#: 1810, Serial#: 2240
    public void fstpl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDD, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstps  }<i>destination</i>
     * Example disassembly syntax: {@code fstps     [ebx]}
     */
    // Template#: 1811, Serial#: 2015
    public void fstps(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD9, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpt  }<i>destination</i>
     * Example disassembly syntax: {@code fstpt     [ebx]}
     */
    // Template#: 1812, Serial#: 2143
    public void fstpt(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDB, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpl  }<i>destination</i>
     * Example disassembly syntax: {@code fstpl     [ebx]}
     */
    // Template#: 1813, Serial#: 2239
    public void fstpl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDD, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstp  }<i>st_i</i>
     * Example disassembly syntax: {@code fstp      st(0)}
     */
    // Template#: 1814, Serial#: 5591
    public void fstp(FPStackRegister st_i) {
        assemble0314((byte) 0xD8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstps  }<i>m32</i>
     * Example disassembly syntax: {@code fstps     [L1: 0x12345678]}
     */
    // Template#: 1815, Serial#: 2018
    public void m_fstps(int m32) {
        assemble0299((byte) 0xD9, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpt  }<i>m32</i>
     * Example disassembly syntax: {@code fstpt     [L1: 0x12345678]}
     */
    // Template#: 1816, Serial#: 2146
    public void m_fstpt(int m32) {
        assemble0299((byte) 0xDB, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpl  }<i>m32</i>
     * Example disassembly syntax: {@code fstpl     [L1: 0x12345678]}
     */
    // Template#: 1817, Serial#: 2242
    public void m_fstpl(int m32) {
        assemble0299((byte) 0xDD, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstps  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstps     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1818, Serial#: 2054
    public void fstps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD9, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpt  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstpt     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1819, Serial#: 2166
    public void fstpt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDB, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstpl     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1820, Serial#: 2272
    public void fstpl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDD, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstps  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstps     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1821, Serial#: 2017
    public void m_fstps(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD9, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpt  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstpt     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1822, Serial#: 2145
    public void m_fstpt(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDB, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstpl     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1823, Serial#: 2241
    public void m_fstpl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDD, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstps  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fstps     [ebx + 305419896]}
     */
    // Template#: 1824, Serial#: 2053
    public void fstps(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD9, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpt  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fstpt     [ebx + 305419896]}
     */
    // Template#: 1825, Serial#: 2165
    public void fstpt(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDB, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstpl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fstpl     [ebx + 305419896]}
     */
    // Template#: 1826, Serial#: 2271
    public void fstpl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDD, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstp1  }<i>st_i</i>
     * Example disassembly syntax: {@code fstp1     st(0)}
     */
    // Template#: 1827, Serial#: 5539
    public void fstp1(FPStackRegister st_i) {
        assemble0315((byte) 0xD8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstp8  }<i>st_i</i>
     * Example disassembly syntax: {@code fstp8     st(0)}
     */
    // Template#: 1828, Serial#: 5604
    public void fstp8(FPStackRegister st_i) {
        assemble0312((byte) 0xD0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstp9  }<i>st_i</i>
     * Example disassembly syntax: {@code fstp9     st(0)}
     */
    // Template#: 1829, Serial#: 5605
    public void fstp9(FPStackRegister st_i) {
        assemble0312((byte) 0xD8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstsw  }
     * Example disassembly syntax: {@code fstsw     ax}
     */
    // Template#: 1830, Serial#: 5606
    public void fstsw_AX() {
        assemble0316((byte) 0xE0);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstsw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstsw     ebx[esi * 4 + 18]}
     */
    // Template#: 1831, Serial#: 2266
    public void fstsw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDD, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstsw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fstsw     [ebx + 18]}
     */
    // Template#: 1832, Serial#: 2265
    public void fstsw(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDD, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstsw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstsw     ebx[esi * 4]}
     */
    // Template#: 1833, Serial#: 2252
    public void fstsw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDD, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstsw  }<i>destination</i>
     * Example disassembly syntax: {@code fstsw     [ebx]}
     */
    // Template#: 1834, Serial#: 2251
    public void fstsw(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDD, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstsw  }<i>m32</i>
     * Example disassembly syntax: {@code fstsw     [L1: 0x12345678]}
     */
    // Template#: 1835, Serial#: 2254
    public void m_fstsw(int m32) {
        assemble0299((byte) 0xDD, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstsw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstsw     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1836, Serial#: 2278
    public void fstsw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDD, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstsw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fstsw     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1837, Serial#: 2253
    public void m_fstsw(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDD, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fstsw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fstsw     [ebx + 305419896]}
     */
    // Template#: 1838, Serial#: 2277
    public void fstsw(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDD, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubs  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubs     ebx[esi * 4 + 18]}
     */
    // Template#: 1839, Serial#: 1984
    public void fsubs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD8, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubl     ebx[esi * 4 + 18]}
     */
    // Template#: 1840, Serial#: 2208
    public void fsubl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDC, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubs  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fsubs     [ebx + 18]}
     */
    // Template#: 1841, Serial#: 1983
    public void fsubs(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD8, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fsubl     [ebx + 18]}
     */
    // Template#: 1842, Serial#: 2207
    public void fsubl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDC, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubs  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubs     ebx[esi * 4]}
     */
    // Template#: 1843, Serial#: 1960
    public void fsubs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD8, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubl     ebx[esi * 4]}
     */
    // Template#: 1844, Serial#: 2184
    public void fsubl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDC, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubs  }<i>destination</i>
     * Example disassembly syntax: {@code fsubs     [ebx]}
     */
    // Template#: 1845, Serial#: 1959
    public void fsubs(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD8, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubl  }<i>destination</i>
     * Example disassembly syntax: {@code fsubl     [ebx]}
     */
    // Template#: 1846, Serial#: 2183
    public void fsubl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDC, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsub  }<i>st_i</i>
     * Example disassembly syntax: {@code fsub      st, st(0)}
     */
    // Template#: 1847, Serial#: 5532
    public void fsub_ST(FPStackRegister st_i) {
        assemble0306((byte) 0xE0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsub  }<i>st_i</i>
     * Example disassembly syntax: {@code fsub      st(0), st}
     */
    // Template#: 1848, Serial#: 5584
    public void fsub___ST(FPStackRegister st_i) {
        assemble0307((byte) 0xE0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubs  }<i>m32</i>
     * Example disassembly syntax: {@code fsubs     [L1: 0x12345678]}
     */
    // Template#: 1849, Serial#: 1962
    public void m_fsubs(int m32) {
        assemble0299((byte) 0xD8, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubl  }<i>m32</i>
     * Example disassembly syntax: {@code fsubl     [L1: 0x12345678]}
     */
    // Template#: 1850, Serial#: 2186
    public void m_fsubl(int m32) {
        assemble0299((byte) 0xDC, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubs  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubs     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1851, Serial#: 2000
    public void fsubs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD8, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubl     ebx[esi * 4 + 305419896]}
     */
    // Template#: 1852, Serial#: 2224
    public void fsubl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDC, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubs  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubs     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1853, Serial#: 1961
    public void m_fsubs(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD8, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubl     L1: 0x12345678[esi * 4]}
     */
    // Template#: 1854, Serial#: 2185
    public void m_fsubl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDC, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubs  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fsubs     [ebx + 305419896]}
     */
    // Template#: 1855, Serial#: 1999
    public void fsubs(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD8, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fsubl     [ebx + 305419896]}
     */
    // Template#: 1856, Serial#: 2223
    public void fsubl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDC, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrp  }<i>st_i</i>
     * Example disassembly syntax: {@code fsubrp    st(0), st}
     */
    // Template#: 1857, Serial#: 5599
    public void fsubp___ST(FPStackRegister st_i) {
        assemble0308((byte) 0xE8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrs  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubrs    ebx[esi * 4 + 18]}
     */
    // Template#: 1858, Serial#: 1986
    public void fsubrs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD8, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubrl    ebx[esi * 4 + 18]}
     */
    // Template#: 1859, Serial#: 2210
    public void fsubrl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xDC, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrs  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fsubrs    [ebx + 18]}
     */
    // Template#: 1860, Serial#: 1985
    public void fsubrs(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD8, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code fsubrl    [ebx + 18]}
     */
    // Template#: 1861, Serial#: 2209
    public void fsubrl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xDC, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrs  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubrs    ebx[esi * 4]}
     */
    // Template#: 1862, Serial#: 1964
    public void fsubrs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD8, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubrl    ebx[esi * 4]}
     */
    // Template#: 1863, Serial#: 2188
    public void fsubrl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xDC, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrs  }<i>destination</i>
     * Example disassembly syntax: {@code fsubrs    [ebx]}
     */
    // Template#: 1864, Serial#: 1963
    public void fsubrs(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD8, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrl  }<i>destination</i>
     * Example disassembly syntax: {@code fsubrl    [ebx]}
     */
    // Template#: 1865, Serial#: 2187
    public void fsubrl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xDC, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubr  }<i>st_i</i>
     * Example disassembly syntax: {@code fsubr     st, st(0)}
     */
    // Template#: 1866, Serial#: 5533
    public void fsubr_ST(FPStackRegister st_i) {
        assemble0306((byte) 0xE8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubr  }<i>st_i</i>
     * Example disassembly syntax: {@code fsubr     st(0), st}
     */
    // Template#: 1867, Serial#: 5585
    public void fsubr___ST(FPStackRegister st_i) {
        assemble0307((byte) 0xE8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrs  }<i>m32</i>
     * Example disassembly syntax: {@code fsubrs    [L1: 0x12345678]}
     */
    // Template#: 1868, Serial#: 1966
    public void m_fsubrs(int m32) {
        assemble0299((byte) 0xD8, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrl  }<i>m32</i>
     * Example disassembly syntax: {@code fsubrl    [L1: 0x12345678]}
     */
    // Template#: 1869, Serial#: 2190
    public void m_fsubrl(int m32) {
        assemble0299((byte) 0xDC, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrs  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubrs    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1870, Serial#: 2002
    public void fsubrs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD8, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubrl    ebx[esi * 4 + 305419896]}
     */
    // Template#: 1871, Serial#: 2226
    public void fsubrl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xDC, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrs  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubrs    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1872, Serial#: 1965
    public void m_fsubrs(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD8, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code fsubrl    L1: 0x12345678[esi * 4]}
     */
    // Template#: 1873, Serial#: 2189
    public void m_fsubrl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xDC, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrs  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fsubrs    [ebx + 305419896]}
     */
    // Template#: 1874, Serial#: 2001
    public void fsubrs(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD8, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubrl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code fsubrl    [ebx + 305419896]}
     */
    // Template#: 1875, Serial#: 2225
    public void fsubrl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xDC, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code fsubp  }<i>st_i</i>
     * Example disassembly syntax: {@code fsubp     st(0), st}
     */
    // Template#: 1876, Serial#: 5598
    public void fsubrp___ST(FPStackRegister st_i) {
        assemble0308((byte) 0xE0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code ftst  }
     * Example disassembly syntax: {@code ftst    }
     */
    // Template#: 1877, Serial#: 5542
    public void ftst() {
        assemble0305((byte) 0xE4);
    }

    /**
     * Pseudo-external assembler syntax: {@code fucom  }<i>st_i</i>
     * Example disassembly syntax: {@code fucom     st(0)}
     */
    // Template#: 1878, Serial#: 5592
    public void fucom(FPStackRegister st_i) {
        assemble0314((byte) 0xE0, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fucomi  }<i>st_i</i>
     * Example disassembly syntax: {@code fucomi    st, st(0)}
     */
    // Template#: 1879, Serial#: 5578
    public void fucomi_ST(FPStackRegister st_i) {
        assemble0311((byte) 0xE8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fucomip  }<i>st_i</i>
     * Example disassembly syntax: {@code fucomip   st, st(0)}
     */
    // Template#: 1880, Serial#: 5607
    public void fucomip_ST(FPStackRegister st_i) {
        assemble0312((byte) 0xE8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fucomp  }<i>st_i</i>
     * Example disassembly syntax: {@code fucomp    st(0)}
     */
    // Template#: 1881, Serial#: 5593
    public void fucomp(FPStackRegister st_i) {
        assemble0314((byte) 0xE8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fucompp  }
     * Example disassembly syntax: {@code fucompp }
     */
    // Template#: 1882, Serial#: 5571
    public void fucompp() {
        assemble0317((byte) 0xE9);
    }

    /**
     * Pseudo-external assembler syntax: {@code fwait  }
     * Example disassembly syntax: {@code fwait   }
     */
    // Template#: 1883, Serial#: 1914
    public void fwait() {
        assemble0001((byte) 0x9B);
    }

    /**
     * Pseudo-external assembler syntax: {@code fxam  }
     * Example disassembly syntax: {@code fxam    }
     */
    // Template#: 1884, Serial#: 5543
    public void fxam() {
        assemble0305((byte) 0xE5);
    }

    /**
     * Pseudo-external assembler syntax: {@code fxch  }<i>st_i</i>
     * Example disassembly syntax: {@code fxch      st(0)}
     */
    // Template#: 1885, Serial#: 5537
    public void fxch(FPStackRegister st_i) {
        assemble0315((byte) 0xC8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fxch4  }<i>st_i</i>
     * Example disassembly syntax: {@code fxch4     st(0)}
     */
    // Template#: 1886, Serial#: 5589
    public void fxch4(FPStackRegister st_i) {
        assemble0314((byte) 0xC8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fxch7  }<i>st_i</i>
     * Example disassembly syntax: {@code fxch7     st(0)}
     */
    // Template#: 1887, Serial#: 5603
    public void fxch7(FPStackRegister st_i) {
        assemble0312((byte) 0xC8, st_i);
    }

    /**
     * Pseudo-external assembler syntax: {@code fxtract  }
     * Example disassembly syntax: {@code fxtract }
     */
    // Template#: 1888, Serial#: 5555
    public void fxtract() {
        assemble0305((byte) 0xF4);
    }

    /**
     * Pseudo-external assembler syntax: {@code fyl2x  }
     * Example disassembly syntax: {@code fyl2x   }
     */
    // Template#: 1889, Serial#: 5552
    public void fyl2x() {
        assemble0305((byte) 0xF1);
    }

    /**
     * Pseudo-external assembler syntax: {@code fyl2xp1  }
     * Example disassembly syntax: {@code fyl2xp1 }
     */
    // Template#: 1890, Serial#: 5560
    public void fyl2xp1() {
        assemble0305((byte) 0xF9);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code haddpd    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1891, Serial#: 4806
    public void haddpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x7C, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code haddpd    xmm0, [ebx + 18]}
     */
    // Template#: 1892, Serial#: 4805
    public void haddpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x7C, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code haddpd    xmm0, ebx[esi * 4]}
     */
    // Template#: 1893, Serial#: 4802
    public void haddpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x7C, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code haddpd    xmm0, [ebx]}
     */
    // Template#: 1894, Serial#: 4801
    public void haddpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x7C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code haddpd    xmm0, xmm0}
     */
    // Template#: 1895, Serial#: 4809
    public void haddpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x7C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code haddpd    xmm0, [L1: 0x12345678]}
     */
    // Template#: 1896, Serial#: 4804
    public void m_haddpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x7C, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code haddpd    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1897, Serial#: 4808
    public void haddpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x7C, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code haddpd    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1898, Serial#: 4803
    public void m_haddpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x7C, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code haddpd    xmm0, [ebx + 305419896]}
     */
    // Template#: 1899, Serial#: 4807
    public void haddpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x7C, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code haddps    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1900, Serial#: 4841
    public void haddps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0111((byte) 0x7C, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code haddps    xmm0, [ebx + 18]}
     */
    // Template#: 1901, Serial#: 4840
    public void haddps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0112((byte) 0x7C, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code haddps    xmm0, ebx[esi * 4]}
     */
    // Template#: 1902, Serial#: 4837
    public void haddps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0113((byte) 0x7C, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code haddps    xmm0, [ebx]}
     */
    // Template#: 1903, Serial#: 4836
    public void haddps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0114((byte) 0x7C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code haddps    xmm0, xmm0}
     */
    // Template#: 1904, Serial#: 4844
    public void haddps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0115((byte) 0x7C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code haddps    xmm0, [L1: 0x12345678]}
     */
    // Template#: 1905, Serial#: 4839
    public void m_haddps(IA32XMMRegister destination, int m32) {
        assemble0116((byte) 0x7C, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code haddps    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1906, Serial#: 4843
    public void haddps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0117((byte) 0x7C, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code haddps    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1907, Serial#: 4838
    public void m_haddps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0118((byte) 0x7C, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code haddps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code haddps    xmm0, [ebx + 305419896]}
     */
    // Template#: 1908, Serial#: 4842
    public void haddps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0119((byte) 0x7C, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code hlt  }
     * Example disassembly syntax: {@code hlt     }
     */
    // Template#: 1909, Serial#: 1345
    public void hlt() {
        assemble0001((byte) 0xF4);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code hsubpd    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1910, Serial#: 4815
    public void hsubpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x7D, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code hsubpd    xmm0, [ebx + 18]}
     */
    // Template#: 1911, Serial#: 4814
    public void hsubpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x7D, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code hsubpd    xmm0, ebx[esi * 4]}
     */
    // Template#: 1912, Serial#: 4811
    public void hsubpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x7D, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code hsubpd    xmm0, [ebx]}
     */
    // Template#: 1913, Serial#: 4810
    public void hsubpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x7D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code hsubpd    xmm0, xmm0}
     */
    // Template#: 1914, Serial#: 4818
    public void hsubpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x7D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code hsubpd    xmm0, [L1: 0x12345678]}
     */
    // Template#: 1915, Serial#: 4813
    public void m_hsubpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x7D, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code hsubpd    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1916, Serial#: 4817
    public void hsubpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x7D, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code hsubpd    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1917, Serial#: 4812
    public void m_hsubpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x7D, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code hsubpd    xmm0, [ebx + 305419896]}
     */
    // Template#: 1918, Serial#: 4816
    public void hsubpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x7D, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code hsubps    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 1919, Serial#: 4850
    public void hsubps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0111((byte) 0x7D, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code hsubps    xmm0, [ebx + 18]}
     */
    // Template#: 1920, Serial#: 4849
    public void hsubps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0112((byte) 0x7D, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code hsubps    xmm0, ebx[esi * 4]}
     */
    // Template#: 1921, Serial#: 4846
    public void hsubps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0113((byte) 0x7D, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code hsubps    xmm0, [ebx]}
     */
    // Template#: 1922, Serial#: 4845
    public void hsubps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0114((byte) 0x7D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code hsubps    xmm0, xmm0}
     */
    // Template#: 1923, Serial#: 4853
    public void hsubps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0115((byte) 0x7D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code hsubps    xmm0, [L1: 0x12345678]}
     */
    // Template#: 1924, Serial#: 4848
    public void m_hsubps(IA32XMMRegister destination, int m32) {
        assemble0116((byte) 0x7D, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code hsubps    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1925, Serial#: 4852
    public void hsubps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0117((byte) 0x7D, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code hsubps    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1926, Serial#: 4847
    public void m_hsubps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0118((byte) 0x7D, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code hsubps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code hsubps    xmm0, [ebx + 305419896]}
     */
    // Template#: 1927, Serial#: 4851
    public void hsubps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0119((byte) 0x7D, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code idivb     ebx[esi * 4 + 18], al}
     */
    // Template#: 1928, Serial#: 1388
    public void idivb___AL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xF6, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code idivl     ebx[esi * 4 + 18], eax}
     */
    // Template#: 1929, Serial#: 1451
    public void idivl___EAX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xF7, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code idivw     ebx[esi * 4 + 18], ax}
     */
    // Template#: 1930, Serial#: 1514
    public void idivw___AX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xF7, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code idivb     [ebx + 18], al}
     */
    // Template#: 1931, Serial#: 1387
    public void idivb___AL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xF6, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code idivl     [ebx + 18], eax}
     */
    // Template#: 1932, Serial#: 1450
    public void idivl___EAX(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xF7, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code idivw     [ebx + 18], ax}
     */
    // Template#: 1933, Serial#: 1513
    public void idivw___AX(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xF7, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code idivb     ebx[esi * 4], al}
     */
    // Template#: 1934, Serial#: 1372
    public void idivb___AL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xF6, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code idivl     ebx[esi * 4], eax}
     */
    // Template#: 1935, Serial#: 1435
    public void idivl___EAX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xF7, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code idivw     ebx[esi * 4], ax}
     */
    // Template#: 1936, Serial#: 1498
    public void idivw___AX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xF7, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivw  }<i>destination</i>
     * Example disassembly syntax: {@code idivw     ax, ax}
     */
    // Template#: 1937, Serial#: 1535
    public void idivw___AX(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xF7, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivl  }<i>destination</i>
     * Example disassembly syntax: {@code idivl     eax, eax}
     */
    // Template#: 1938, Serial#: 1472
    public void idivl___EAX(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xF7, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivb  }<i>destination</i>
     * Example disassembly syntax: {@code idivb     al, al}
     */
    // Template#: 1939, Serial#: 1409
    public void idivb___AL(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xF6, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivb  }<i>destination</i>
     * Example disassembly syntax: {@code idivb     [ebx], al}
     */
    // Template#: 1940, Serial#: 1371
    public void idivb___AL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xF6, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivl  }<i>destination</i>
     * Example disassembly syntax: {@code idivl     [ebx], eax}
     */
    // Template#: 1941, Serial#: 1434
    public void idivl___EAX(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xF7, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivw  }<i>destination</i>
     * Example disassembly syntax: {@code idivw     [ebx], ax}
     */
    // Template#: 1942, Serial#: 1497
    public void idivw___AX(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xF7, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivb  }<i>m32</i>
     * Example disassembly syntax: {@code idivb     [L1: 0x12345678], al}
     */
    // Template#: 1943, Serial#: 1374
    public void m_idivb___AL(int m32) {
        assemble0299((byte) 0xF6, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivl  }<i>m32</i>
     * Example disassembly syntax: {@code idivl     [L1: 0x12345678], eax}
     */
    // Template#: 1944, Serial#: 1437
    public void m_idivl___EAX(int m32) {
        assemble0299((byte) 0xF7, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivw  }<i>m32</i>
     * Example disassembly syntax: {@code idivw     [L1: 0x12345678], ax}
     */
    // Template#: 1945, Serial#: 1500
    public void m_idivw___AX(int m32) {
        assemble0300((byte) 0xF7, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code idivb     ebx[esi * 4 + 305419896], al}
     */
    // Template#: 1946, Serial#: 1402
    public void idivb___AL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xF6, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code idivl     ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 1947, Serial#: 1465
    public void idivl___EAX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xF7, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code idivw     ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 1948, Serial#: 1528
    public void idivw___AX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xF7, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code idivb     L1: 0x12345678[esi * 4], al}
     */
    // Template#: 1949, Serial#: 1373
    public void m_idivb___AL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xF6, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code idivl     L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 1950, Serial#: 1436
    public void m_idivl___EAX(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xF7, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code idivw     L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 1951, Serial#: 1499
    public void m_idivw___AX(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xF7, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code idivb     [ebx + 305419896], al}
     */
    // Template#: 1952, Serial#: 1401
    public void idivb___AL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xF6, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code idivl     [ebx + 305419896], eax}
     */
    // Template#: 1953, Serial#: 1464
    public void idivl___EAX(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xF7, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code idivw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code idivw     [ebx + 305419896], ax}
     */
    // Template#: 1954, Serial#: 1527
    public void idivw___AX(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xF7, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imulb     ebx[esi * 4 + 18], al}
     */
    // Template#: 1955, Serial#: 1384
    public void imulb___AL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xF6, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imull     ebx[esi * 4 + 18], eax}
     */
    // Template#: 1956, Serial#: 1447
    public void imull___EAX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xF7, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imulw     ebx[esi * 4 + 18], ax}
     */
    // Template#: 1957, Serial#: 1510
    public void imulw___AX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xF7, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code imulb     [ebx + 18], al}
     */
    // Template#: 1958, Serial#: 1383
    public void imulb___AL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xF6, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code imull     [ebx + 18], eax}
     */
    // Template#: 1959, Serial#: 1446
    public void imull___EAX(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xF7, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code imulw     [ebx + 18], ax}
     */
    // Template#: 1960, Serial#: 1509
    public void imulw___AX(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xF7, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imulb     ebx[esi * 4], al}
     */
    // Template#: 1961, Serial#: 1364
    public void imulb___AL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xF6, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imull     ebx[esi * 4], eax}
     */
    // Template#: 1962, Serial#: 1427
    public void imull___EAX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xF7, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imulw     ebx[esi * 4], ax}
     */
    // Template#: 1963, Serial#: 1490
    public void imulw___AX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xF7, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>destination</i>
     * Example disassembly syntax: {@code imulw     ax, ax}
     */
    // Template#: 1964, Serial#: 1533
    public void imulw___AX(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xF7, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imul      ax, ebx[esi * 4 + 18]}
     */
    // Template#: 1965, Serial#: 5024
    public void imul(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0xAF, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      ax, ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 1966, Serial#: 1798
    public void imul(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0318((byte) 0x6B, destination, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code imulw     ax, ebx[esi * 4 + 18], 0x1234}
     */
    // Template#: 1967, Serial#: 1779
    public void imul(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0319((byte) 0x69, destination, disp8, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code imul      ax, [ebx + 18]}
     */
    // Template#: 1968, Serial#: 5023
    public void imul(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0xAF, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      ax, [ebx + 18], 0x12}
     */
    // Template#: 1969, Serial#: 1797
    public void imul(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
        assemble0320((byte) 0x6B, destination, disp8, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm16</i>
     * Example disassembly syntax: {@code imulw     ax, [ebx + 18], 0x1234}
     */
    // Template#: 1970, Serial#: 1778
    public void imul(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source, short imm16) {
        assemble0321((byte) 0x69, destination, disp8, source, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imul      ax, ebx[esi * 4]}
     */
    // Template#: 1971, Serial#: 5020
    public void imul(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0xAF, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      ax, ebx[esi * 4], 0x12}
     */
    // Template#: 1972, Serial#: 1794
    public void imul(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0322((byte) 0x6B, destination, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code imulw     ax, ebx[esi * 4], 0x1234}
     */
    // Template#: 1973, Serial#: 1775
    public void imul(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0323((byte) 0x69, destination, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code imul      ax, ax}
     */
    // Template#: 1974, Serial#: 5027
    public void imul(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0xAF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      ax, ax, 0x12}
     */
    // Template#: 1975, Serial#: 1801
    public void imul(IA32GeneralRegister16 destination, IA32GeneralRegister16 source, byte imm8) {
        assemble0324((byte) 0x6B, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>destination</i>, <i>source</i>, <i>imm16</i>
     * Example disassembly syntax: {@code imulw     ax, ax, 0x1234}
     */
    // Template#: 1976, Serial#: 1782
    public void imul(IA32GeneralRegister16 destination, IA32GeneralRegister16 source, short imm16) {
        assemble0325((byte) 0x69, destination, source, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code imul      ax, [ebx]}
     */
    // Template#: 1977, Serial#: 5019
    public void imul(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0xAF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      ax, [ebx], 0x12}
     */
    // Template#: 1978, Serial#: 1793
    public void imul(IA32GeneralRegister16 destination, IA32IndirectRegister32 source, byte imm8) {
        assemble0326((byte) 0x6B, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>destination</i>, <i>source</i>, <i>imm16</i>
     * Example disassembly syntax: {@code imulw     ax, [ebx], 0x1234}
     */
    // Template#: 1979, Serial#: 1774
    public void imul(IA32GeneralRegister16 destination, IA32IndirectRegister32 source, short imm16) {
        assemble0327((byte) 0x69, destination, source, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code imul      ax, [L1: 0x12345678]}
     */
    // Template#: 1980, Serial#: 5022
    public void m_imul(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0xAF, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      ax, [L1: 0x12345678], 0x12}
     */
    // Template#: 1981, Serial#: 1796
    public void m_imul(IA32GeneralRegister16 destination, int m32, byte imm8) {
        assemble0328((byte) 0x6B, destination, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imul      ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 1982, Serial#: 5026
    public void imul(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0xAF, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      ax, ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 1983, Serial#: 1800
    public void imul(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0329((byte) 0x6B, destination, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code imulw     ax, ebx[esi * 4 + 305419896], 0x1234}
     */
    // Template#: 1984, Serial#: 1781
    public void imul(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0330((byte) 0x69, destination, disp32, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imul      ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 1985, Serial#: 5021
    public void m_imul(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0xAF, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      ax, L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 1986, Serial#: 1795
    public void m_imul(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0331((byte) 0x6B, destination, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code imulw     ax, L1: 0x12345678[esi * 4], 0x1234}
     */
    // Template#: 1987, Serial#: 1776
    public void m_imul(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0332((byte) 0x69, destination, m32, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code imul      ax, [ebx + 305419896]}
     */
    // Template#: 1988, Serial#: 5025
    public void imul(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0xAF, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      ax, [ebx + 305419896], 0x12}
     */
    // Template#: 1989, Serial#: 1799
    public void imul(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
        assemble0333((byte) 0x6B, destination, disp32, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm16</i>
     * Example disassembly syntax: {@code imulw     ax, [ebx + 305419896], 0x1234}
     */
    // Template#: 1990, Serial#: 1780
    public void imul(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source, short imm16) {
        assemble0334((byte) 0x69, destination, disp32, source, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>destination</i>, <i>m32</i>, <i>imm16</i>
     * Example disassembly syntax: {@code imulw     ax, [L1: 0x12345678], 0x1234}
     */
    // Template#: 1991, Serial#: 1777
    public void m_imul(IA32GeneralRegister16 destination, int m32, short imm16) {
        assemble0335((byte) 0x69, destination, m32, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>destination</i>
     * Example disassembly syntax: {@code imull     eax, eax}
     */
    // Template#: 1992, Serial#: 1470
    public void imull___EAX(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xF7, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imul      eax, ebx[esi * 4 + 18]}
     */
    // Template#: 1993, Serial#: 5015
    public void imul(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0xAF, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      eax, ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 1994, Serial#: 1789
    public void imul(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0336((byte) 0x6B, destination, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code imull     eax, ebx[esi * 4 + 18], 0x12345678}
     */
    // Template#: 1995, Serial#: 1770
    public void imul(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0337((byte) 0x69, destination, disp8, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code imul      eax, [ebx + 18]}
     */
    // Template#: 1996, Serial#: 5014
    public void imul(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0xAF, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      eax, [ebx + 18], 0x12}
     */
    // Template#: 1997, Serial#: 1788
    public void imul(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
        assemble0338((byte) 0x6B, destination, disp8, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm32</i>
     * Example disassembly syntax: {@code imull     eax, [ebx + 18], 0x12345678}
     */
    // Template#: 1998, Serial#: 1769
    public void imul(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source, int imm32) {
        assemble0339((byte) 0x69, destination, disp8, source, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imul      eax, ebx[esi * 4]}
     */
    // Template#: 1999, Serial#: 5011
    public void imul(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0xAF, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      eax, ebx[esi * 4], 0x12}
     */
    // Template#: 2000, Serial#: 1785
    public void imul(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0340((byte) 0x6B, destination, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code imull     eax, ebx[esi * 4], 0x12345678}
     */
    // Template#: 2001, Serial#: 1766
    public void imul(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0341((byte) 0x69, destination, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code imul      eax, eax}
     */
    // Template#: 2002, Serial#: 5018
    public void imul(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0xAF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      eax, eax, 0x12}
     */
    // Template#: 2003, Serial#: 1792
    public void imul(IA32GeneralRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
        assemble0342((byte) 0x6B, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>destination</i>, <i>source</i>, <i>imm32</i>
     * Example disassembly syntax: {@code imull     eax, eax, 0x12345678}
     */
    // Template#: 2004, Serial#: 1773
    public void imul(IA32GeneralRegister32 destination, IA32GeneralRegister32 source, int imm32) {
        assemble0343((byte) 0x69, destination, source, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code imul      eax, [ebx]}
     */
    // Template#: 2005, Serial#: 5010
    public void imul(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0xAF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      eax, [ebx], 0x12}
     */
    // Template#: 2006, Serial#: 1784
    public void imul(IA32GeneralRegister32 destination, IA32IndirectRegister32 source, byte imm8) {
        assemble0344((byte) 0x6B, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>destination</i>, <i>source</i>, <i>imm32</i>
     * Example disassembly syntax: {@code imull     eax, [ebx], 0x12345678}
     */
    // Template#: 2007, Serial#: 1765
    public void imul(IA32GeneralRegister32 destination, IA32IndirectRegister32 source, int imm32) {
        assemble0345((byte) 0x69, destination, source, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code imul      eax, [L1: 0x12345678]}
     */
    // Template#: 2008, Serial#: 5013
    public void m_imul(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0xAF, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      eax, [L1: 0x12345678], 0x12}
     */
    // Template#: 2009, Serial#: 1787
    public void m_imul(IA32GeneralRegister32 destination, int m32, byte imm8) {
        assemble0346((byte) 0x6B, destination, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imul      eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2010, Serial#: 5017
    public void imul(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0xAF, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      eax, ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 2011, Serial#: 1791
    public void imul(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0347((byte) 0x6B, destination, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code imull     eax, ebx[esi * 4 + 305419896], 0x12345678}
     */
    // Template#: 2012, Serial#: 1772
    public void imul(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0348((byte) 0x69, destination, disp32, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imul      eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2013, Serial#: 5012
    public void m_imul(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0xAF, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      eax, L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 2014, Serial#: 1786
    public void m_imul(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0349((byte) 0x6B, destination, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code imull     eax, L1: 0x12345678[esi * 4], 0x12345678}
     */
    // Template#: 2015, Serial#: 1767
    public void m_imul(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0350((byte) 0x69, destination, m32, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code imul      eax, [ebx + 305419896]}
     */
    // Template#: 2016, Serial#: 5016
    public void imul(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0xAF, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code imul  }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code imul      eax, [ebx + 305419896], 0x12}
     */
    // Template#: 2017, Serial#: 1790
    public void imul(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
        assemble0351((byte) 0x6B, destination, disp32, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm32</i>
     * Example disassembly syntax: {@code imull     eax, [ebx + 305419896], 0x12345678}
     */
    // Template#: 2018, Serial#: 1771
    public void imul(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source, int imm32) {
        assemble0352((byte) 0x69, destination, disp32, source, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>destination</i>, <i>m32</i>, <i>imm32</i>
     * Example disassembly syntax: {@code imull     eax, [L1: 0x12345678], 0x12345678}
     */
    // Template#: 2019, Serial#: 1768
    public void m_imul(IA32GeneralRegister32 destination, int m32, int imm32) {
        assemble0353((byte) 0x69, destination, m32, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulb  }<i>destination</i>
     * Example disassembly syntax: {@code imulb     al, al}
     */
    // Template#: 2020, Serial#: 1407
    public void imulb___AL(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xF6, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulb  }<i>destination</i>
     * Example disassembly syntax: {@code imulb     [ebx], al}
     */
    // Template#: 2021, Serial#: 1363
    public void imulb___AL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xF6, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>destination</i>
     * Example disassembly syntax: {@code imull     [ebx], eax}
     */
    // Template#: 2022, Serial#: 1426
    public void imull___EAX(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xF7, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>destination</i>
     * Example disassembly syntax: {@code imulw     [ebx], ax}
     */
    // Template#: 2023, Serial#: 1489
    public void imulw___AX(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xF7, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulb  }<i>m32</i>
     * Example disassembly syntax: {@code imulb     [L1: 0x12345678], al}
     */
    // Template#: 2024, Serial#: 1366
    public void m_imulb___AL(int m32) {
        assemble0299((byte) 0xF6, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>m32</i>
     * Example disassembly syntax: {@code imull     [L1: 0x12345678], eax}
     */
    // Template#: 2025, Serial#: 1429
    public void m_imull___EAX(int m32) {
        assemble0299((byte) 0xF7, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>m32</i>
     * Example disassembly syntax: {@code imulw     [L1: 0x12345678], ax}
     */
    // Template#: 2026, Serial#: 1492
    public void m_imulw___AX(int m32) {
        assemble0300((byte) 0xF7, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imulb     ebx[esi * 4 + 305419896], al}
     */
    // Template#: 2027, Serial#: 1398
    public void imulb___AL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xF6, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imull     ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 2028, Serial#: 1461
    public void imull___EAX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xF7, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imulw     ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 2029, Serial#: 1524
    public void imulw___AX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xF7, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imulb     L1: 0x12345678[esi * 4], al}
     */
    // Template#: 2030, Serial#: 1365
    public void m_imulb___AL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xF6, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imull     L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 2031, Serial#: 1428
    public void m_imull___EAX(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xF7, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code imulw     L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 2032, Serial#: 1491
    public void m_imulw___AX(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xF7, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code imulb     [ebx + 305419896], al}
     */
    // Template#: 2033, Serial#: 1397
    public void imulb___AL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xF6, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code imull  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code imull     [ebx + 305419896], eax}
     */
    // Template#: 2034, Serial#: 1460
    public void imull___EAX(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xF7, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code imulw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code imulw     [ebx + 305419896], ax}
     */
    // Template#: 2035, Serial#: 1523
    public void imulw___AX(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xF7, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code in  }
     * Example disassembly syntax: {@code in        al, dx}
     */
    // Template#: 2036, Serial#: 2404
    public void in_AL_DX() {
        assemble0001((byte) 0xEC);
    }

    /**
     * Pseudo-external assembler syntax: {@code in  }
     * Example disassembly syntax: {@code in        eax, dx}
     */
    // Template#: 2037, Serial#: 2405
    public void in_EAX_DX() {
        assemble0001((byte) 0xED);
    }

    /**
     * Pseudo-external assembler syntax: {@code in  }
     * Example disassembly syntax: {@code in        ax, dx}
     */
    // Template#: 2038, Serial#: 2406
    public void in_AX_DX() {
        assemble0197((byte) 0xED);
    }

    /**
     * Pseudo-external assembler syntax: {@code in  }<i>imm8</i>
     * Example disassembly syntax: {@code in        al, 0x12}
     */
    // Template#: 2039, Serial#: 1336
    public void in_AL(byte imm8) {
        assemble0002((byte) 0xE4, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code in  }<i>imm8</i>
     * Example disassembly syntax: {@code in        eax, 0x12}
     */
    // Template#: 2040, Serial#: 1337
    public void in_EAX(byte imm8) {
        assemble0002((byte) 0xE5, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code in  }<i>imm8</i>
     * Example disassembly syntax: {@code in        ax, 0x12}
     */
    // Template#: 2041, Serial#: 1338
    public void in_AX(byte imm8) {
        assemble0354((byte) 0xE5, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code incb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code incb      ebx[esi * 4 + 18]}
     */
    // Template#: 2042, Serial#: 2425
    public void incb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xFE, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code incl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code incl      ebx[esi * 4 + 18]}
     */
    // Template#: 2043, Serial#: 2453
    public void incl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xFF, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code incw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code incw      ebx[esi * 4 + 18]}
     */
    // Template#: 2044, Serial#: 2485
    public void incw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xFF, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code incb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code incb      [ebx + 18]}
     */
    // Template#: 2045, Serial#: 2424
    public void incb(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xFE, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code incl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code incl      [ebx + 18]}
     */
    // Template#: 2046, Serial#: 2452
    public void incl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xFF, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code incw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code incw      [ebx + 18]}
     */
    // Template#: 2047, Serial#: 2484
    public void incw(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xFF, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code incb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code incb      ebx[esi * 4]}
     */
    // Template#: 2048, Serial#: 2417
    public void incb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xFE, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code incl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code incl      ebx[esi * 4]}
     */
    // Template#: 2049, Serial#: 2435
    public void incl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xFF, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code incw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code incw      ebx[esi * 4]}
     */
    // Template#: 2050, Serial#: 2477
    public void incw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xFF, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code inc  }<i>register</i>
     * Example disassembly syntax: {@code inc       ax}
     */
    // Template#: 2051, Serial#: 226
    public void inc(IA32GeneralRegister16 register) {
        assemble0295((byte) 0x40, register);
    }

    /**
     * Pseudo-external assembler syntax: {@code incw  }<i>destination</i>
     * Example disassembly syntax: {@code incw      ax}
     */
    // Template#: 2052, Serial#: 2492
    public void incw(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xFF, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code inc  }<i>register</i>
     * Example disassembly syntax: {@code inc       eax}
     */
    // Template#: 2053, Serial#: 225
    public void inc(IA32GeneralRegister32 register) {
        assemble0296((byte) 0x40, register);
    }

    /**
     * Pseudo-external assembler syntax: {@code incl  }<i>destination</i>
     * Example disassembly syntax: {@code incl      eax}
     */
    // Template#: 2054, Serial#: 2472
    public void incl(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xFF, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code incb  }<i>destination</i>
     * Example disassembly syntax: {@code incb      al}
     */
    // Template#: 2055, Serial#: 2432
    public void incb(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xFE, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code incb  }<i>destination</i>
     * Example disassembly syntax: {@code incb      [ebx]}
     */
    // Template#: 2056, Serial#: 2416
    public void incb(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xFE, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code incl  }<i>destination</i>
     * Example disassembly syntax: {@code incl      [ebx]}
     */
    // Template#: 2057, Serial#: 2434
    public void incl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xFF, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code incw  }<i>destination</i>
     * Example disassembly syntax: {@code incw      [ebx]}
     */
    // Template#: 2058, Serial#: 2476
    public void incw(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xFF, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code incb  }<i>m32</i>
     * Example disassembly syntax: {@code incb      [L1: 0x12345678]}
     */
    // Template#: 2059, Serial#: 2419
    public void m_incb(int m32) {
        assemble0299((byte) 0xFE, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code incl  }<i>m32</i>
     * Example disassembly syntax: {@code incl      [L1: 0x12345678]}
     */
    // Template#: 2060, Serial#: 2437
    public void m_incl(int m32) {
        assemble0299((byte) 0xFF, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code incw  }<i>m32</i>
     * Example disassembly syntax: {@code incw      [L1: 0x12345678]}
     */
    // Template#: 2061, Serial#: 2479
    public void m_incw(int m32) {
        assemble0300((byte) 0xFF, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code incb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code incb      ebx[esi * 4 + 305419896]}
     */
    // Template#: 2062, Serial#: 2429
    public void incb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xFE, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code incl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code incl      ebx[esi * 4 + 305419896]}
     */
    // Template#: 2063, Serial#: 2463
    public void incl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xFF, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code incw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code incw      ebx[esi * 4 + 305419896]}
     */
    // Template#: 2064, Serial#: 2489
    public void incw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xFF, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code incb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code incb      L1: 0x12345678[esi * 4]}
     */
    // Template#: 2065, Serial#: 2418
    public void m_incb(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xFE, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code incl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code incl      L1: 0x12345678[esi * 4]}
     */
    // Template#: 2066, Serial#: 2436
    public void m_incl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xFF, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code incw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code incw      L1: 0x12345678[esi * 4]}
     */
    // Template#: 2067, Serial#: 2478
    public void m_incw(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xFF, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code incb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code incb      [ebx + 305419896]}
     */
    // Template#: 2068, Serial#: 2428
    public void incb(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xFE, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code incl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code incl      [ebx + 305419896]}
     */
    // Template#: 2069, Serial#: 2462
    public void incl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xFF, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code incw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code incw      [ebx + 305419896]}
     */
    // Template#: 2070, Serial#: 2488
    public void incw(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xFF, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code insb  }
     * Example disassembly syntax: {@code insb    }
     */
    // Template#: 2071, Serial#: 1802
    public void insb() {
        assemble0001((byte) 0x6C);
    }

    /**
     * Pseudo-external assembler syntax: {@code insl  }
     * Example disassembly syntax: {@code insl    }
     */
    // Template#: 2072, Serial#: 1803
    public void insl() {
        assemble0001((byte) 0x6D);
    }

    /**
     * Pseudo-external assembler syntax: {@code insw  }
     * Example disassembly syntax: {@code insw    }
     */
    // Template#: 2073, Serial#: 1804
    public void insw() {
        assemble0197((byte) 0x6D);
    }

    /**
     * Pseudo-external assembler syntax: {@code int  }
     * Example disassembly syntax: {@code int       0x3}
     */
    // Template#: 2074, Serial#: 1939
    public void int_3() {
        assemble0001((byte) 0xCC);
    }

    /**
     * Pseudo-external assembler syntax: {@code int  }<i>imm8</i>
     * Example disassembly syntax: {@code int       0x12}
     */
    // Template#: 2075, Serial#: 1940
    public void intb(byte imm8) {
        assemble0002((byte) 0xCD, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code into  }
     * Example disassembly syntax: {@code into    }
     */
    // Template#: 2076, Serial#: 1941
    public void into() {
        assemble0001((byte) 0xCE);
    }

    /**
     * Pseudo-external assembler syntax: {@code invd  }
     * Example disassembly syntax: {@code invd    }
     */
    // Template#: 2077, Serial#: 4029
    public void invd() {
        assemble0198((byte) 0x08);
    }

    /**
     * Pseudo-external assembler syntax: {@code invlpg  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code invlpg    ebx[esi * 4 + 18]}
     */
    // Template#: 2078, Serial#: 2593
    public void invlpg(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0244((byte) 0x01, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code invlpg  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code invlpg    [ebx + 18]}
     */
    // Template#: 2079, Serial#: 2592
    public void invlpg(byte disp8, IA32IndirectRegister32 destination) {
        assemble0245((byte) 0x01, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code invlpg  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code invlpg    ebx[esi * 4]}
     */
    // Template#: 2080, Serial#: 2577
    public void invlpg(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0246((byte) 0x01, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code invlpg  }<i>destination</i>
     * Example disassembly syntax: {@code invlpg    [ebx]}
     */
    // Template#: 2081, Serial#: 2576
    public void invlpg(IA32IndirectRegister32 destination) {
        assemble0247((byte) 0x01, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code invlpg  }<i>m32</i>
     * Example disassembly syntax: {@code invlpg    [L1: 0x12345678]}
     */
    // Template#: 2082, Serial#: 2579
    public void m_invlpg(int m32) {
        assemble0248((byte) 0x01, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code invlpg  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code invlpg    ebx[esi * 4 + 305419896]}
     */
    // Template#: 2083, Serial#: 2607
    public void invlpg(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0249((byte) 0x01, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code invlpg  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code invlpg    L1: 0x12345678[esi * 4]}
     */
    // Template#: 2084, Serial#: 2578
    public void m_invlpg(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0250((byte) 0x01, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code invlpg  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code invlpg    [ebx + 305419896]}
     */
    // Template#: 2085, Serial#: 2606
    public void invlpg(int disp32, IA32IndirectRegister32 destination) {
        assemble0251((byte) 0x01, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code iret  }
     * Example disassembly syntax: {@code iret    }
     */
    // Template#: 2086, Serial#: 1942
    public void iret() {
        assemble0001((byte) 0xCF);
    }

    /**
     * Pseudo-external assembler syntax: {@code jb  }<i>rel8</i>
     * Example disassembly syntax: {@code jb        L1: +18}
     */
    // Template#: 2087, Serial#: 264
    public void jb(byte rel8) {
        assemble0355((byte) 0x72, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jb  }<i>rel32</i>
     * Example disassembly syntax: {@code jb        L1: +305419896}
     */
    // Template#: 2088, Serial#: 3331
    public void jb(int rel32) {
        assemble0356((byte) 0x82, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jbe  }<i>rel8</i>
     * Example disassembly syntax: {@code jbe       L1: +18}
     */
    // Template#: 2089, Serial#: 268
    public void jbe(byte rel8) {
        assemble0355((byte) 0x76, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jbe  }<i>rel32</i>
     * Example disassembly syntax: {@code jbe       L1: +305419896}
     */
    // Template#: 2090, Serial#: 3335
    public void jbe(int rel32) {
        assemble0356((byte) 0x86, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jecxz  }<i>rel8</i>
     * Example disassembly syntax: {@code jecxz     L1: +18}
     */
    // Template#: 2091, Serial#: 1335
    public void jecxz(byte rel8) {
        assemble0355((byte) 0xE3, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jl  }<i>rel8</i>
     * Example disassembly syntax: {@code jl        L1: +18}
     */
    // Template#: 2092, Serial#: 1812
    public void jl(byte rel8) {
        assemble0355((byte) 0x7C, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jl  }<i>rel32</i>
     * Example disassembly syntax: {@code jl        L1: +305419896}
     */
    // Template#: 2093, Serial#: 4874
    public void jl(int rel32) {
        assemble0356((byte) 0x8C, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jle  }<i>rel8</i>
     * Example disassembly syntax: {@code jle       L1: +18}
     */
    // Template#: 2094, Serial#: 1814
    public void jle(byte rel8) {
        assemble0355((byte) 0x7E, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jle  }<i>rel32</i>
     * Example disassembly syntax: {@code jle       L1: +305419896}
     */
    // Template#: 2095, Serial#: 4876
    public void jle(int rel32) {
        assemble0356((byte) 0x8E, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jmp  }<i>rel8</i>
     * Example disassembly syntax: {@code jmp       L1: +18}
     */
    // Template#: 2096, Serial#: 2403
    public void jmp(byte rel8) {
        assemble0355((byte) 0xEB, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jmp  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code jmp       ebx[esi * 4 + 18]}
     */
    // Template#: 2097, Serial#: 2459
    public void jmp(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xFF, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code jmp  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code jmp       [ebx + 18]}
     */
    // Template#: 2098, Serial#: 2458
    public void jmp(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xFF, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code jmp  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code jmp       ebx[esi * 4]}
     */
    // Template#: 2099, Serial#: 2446
    public void jmp(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xFF, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code jmp  }<i>destination</i>
     * Example disassembly syntax: {@code jmp       ax}
     */
    // Template#: 2100, Serial#: 2495
    public void jmp(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xFF, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code jmp  }<i>destination</i>
     * Example disassembly syntax: {@code jmp       eax}
     */
    // Template#: 2101, Serial#: 2475
    public void jmp(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xFF, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code jmp  }<i>destination</i>
     * Example disassembly syntax: {@code jmp       [ebx]}
     */
    // Template#: 2102, Serial#: 2445
    public void jmp(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xFF, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code jmp  }<i>rel32</i>
     * Example disassembly syntax: {@code jmp       L1: +305419896}
     */
    // Template#: 2103, Serial#: 2401
    public void jmp(int rel32) {
        assemble0192((byte) 0xE9, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jmp  }<i>m32</i>
     * Example disassembly syntax: {@code jmp       [L1: 0x12345678]}
     */
    // Template#: 2104, Serial#: 2402
    public void m_jmp(int m32) {
        assemble0191((byte) 0xEA, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jmp  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code jmp       ebx[esi * 4 + 305419896]}
     */
    // Template#: 2105, Serial#: 2469
    public void jmp(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xFF, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code jmp  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code jmp       L1: 0x12345678[esi * 4]}
     */
    // Template#: 2106, Serial#: 2447
    public void m_jmp(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xFF, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code jmp  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code jmp       [ebx + 305419896]}
     */
    // Template#: 2107, Serial#: 2468
    public void jmp(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xFF, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code jnb  }<i>rel8</i>
     * Example disassembly syntax: {@code jnb       L1: +18}
     */
    // Template#: 2108, Serial#: 265
    public void jnb(byte rel8) {
        assemble0355((byte) 0x73, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jnb  }<i>rel32</i>
     * Example disassembly syntax: {@code jnb       L1: +305419896}
     */
    // Template#: 2109, Serial#: 3332
    public void jnb(int rel32) {
        assemble0356((byte) 0x83, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jnbe  }<i>rel8</i>
     * Example disassembly syntax: {@code jnbe      L1: +18}
     */
    // Template#: 2110, Serial#: 269
    public void jnbe(byte rel8) {
        assemble0355((byte) 0x77, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jnbe  }<i>rel32</i>
     * Example disassembly syntax: {@code jnbe      L1: +305419896}
     */
    // Template#: 2111, Serial#: 3336
    public void jnbe(int rel32) {
        assemble0356((byte) 0x87, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jnl  }<i>rel8</i>
     * Example disassembly syntax: {@code jnl       L1: +18}
     */
    // Template#: 2112, Serial#: 1813
    public void jnl(byte rel8) {
        assemble0355((byte) 0x7D, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jnl  }<i>rel32</i>
     * Example disassembly syntax: {@code jnl       L1: +305419896}
     */
    // Template#: 2113, Serial#: 4875
    public void jnl(int rel32) {
        assemble0356((byte) 0x8D, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jnle  }<i>rel8</i>
     * Example disassembly syntax: {@code jnle      L1: +18}
     */
    // Template#: 2114, Serial#: 1815
    public void jnle(byte rel8) {
        assemble0355((byte) 0x7F, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jnle  }<i>rel32</i>
     * Example disassembly syntax: {@code jnle      L1: +305419896}
     */
    // Template#: 2115, Serial#: 4877
    public void jnle(int rel32) {
        assemble0356((byte) 0x8F, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jno  }<i>rel8</i>
     * Example disassembly syntax: {@code jno       L1: +18}
     */
    // Template#: 2116, Serial#: 263
    public void jno(byte rel8) {
        assemble0355((byte) 0x71, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jno  }<i>rel32</i>
     * Example disassembly syntax: {@code jno       L1: +305419896}
     */
    // Template#: 2117, Serial#: 3330
    public void jno(int rel32) {
        assemble0356((byte) 0x81, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jnp  }<i>rel8</i>
     * Example disassembly syntax: {@code jnp       L1: +18}
     */
    // Template#: 2118, Serial#: 1811
    public void jnp(byte rel8) {
        assemble0355((byte) 0x7B, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jnp  }<i>rel32</i>
     * Example disassembly syntax: {@code jnp       L1: +305419896}
     */
    // Template#: 2119, Serial#: 4873
    public void jnp(int rel32) {
        assemble0356((byte) 0x8B, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jns  }<i>rel8</i>
     * Example disassembly syntax: {@code jns       L1: +18}
     */
    // Template#: 2120, Serial#: 1809
    public void jns(byte rel8) {
        assemble0355((byte) 0x79, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jns  }<i>rel32</i>
     * Example disassembly syntax: {@code jns       L1: +305419896}
     */
    // Template#: 2121, Serial#: 4871
    public void jns(int rel32) {
        assemble0356((byte) 0x89, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jnz  }<i>rel8</i>
     * Example disassembly syntax: {@code jnz       L1: +18}
     */
    // Template#: 2122, Serial#: 267
    public void jnz(byte rel8) {
        assemble0355((byte) 0x75, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jnz  }<i>rel32</i>
     * Example disassembly syntax: {@code jnz       L1: +305419896}
     */
    // Template#: 2123, Serial#: 3334
    public void jnz(int rel32) {
        assemble0356((byte) 0x85, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jo  }<i>rel8</i>
     * Example disassembly syntax: {@code jo        L1: +18}
     */
    // Template#: 2124, Serial#: 262
    public void jo(byte rel8) {
        assemble0355((byte) 0x70, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jo  }<i>rel32</i>
     * Example disassembly syntax: {@code jo        L1: +305419896}
     */
    // Template#: 2125, Serial#: 3329
    public void jo(int rel32) {
        assemble0356((byte) 0x80, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jp  }<i>rel8</i>
     * Example disassembly syntax: {@code jp        L1: +18}
     */
    // Template#: 2126, Serial#: 1810
    public void jp(byte rel8) {
        assemble0355((byte) 0x7A, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jp  }<i>rel32</i>
     * Example disassembly syntax: {@code jp        L1: +305419896}
     */
    // Template#: 2127, Serial#: 4872
    public void jp(int rel32) {
        assemble0356((byte) 0x8A, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code js  }<i>rel8</i>
     * Example disassembly syntax: {@code js        L1: +18}
     */
    // Template#: 2128, Serial#: 1808
    public void js(byte rel8) {
        assemble0355((byte) 0x78, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code js  }<i>rel32</i>
     * Example disassembly syntax: {@code js        L1: +305419896}
     */
    // Template#: 2129, Serial#: 4870
    public void js(int rel32) {
        assemble0356((byte) 0x88, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code jz  }<i>rel8</i>
     * Example disassembly syntax: {@code jz        L1: +18}
     */
    // Template#: 2130, Serial#: 266
    public void jz(byte rel8) {
        assemble0355((byte) 0x74, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code jz  }<i>rel32</i>
     * Example disassembly syntax: {@code jz        L1: +305419896}
     */
    // Template#: 2131, Serial#: 3333
    public void jz(int rel32) {
        assemble0356((byte) 0x84, rel32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lahf  }
     * Example disassembly syntax: {@code lahf    }
     */
    // Template#: 2132, Serial#: 1920
    public void lahf() {
        assemble0001((byte) 0x9F);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lar       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 2133, Serial#: 2625
    public void lar(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x02, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code lar       ax, [ebx + 18]}
     */
    // Template#: 2134, Serial#: 2624
    public void lar(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x02, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lar       ax, ebx[esi * 4]}
     */
    // Template#: 2135, Serial#: 2621
    public void lar(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x02, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lar       ax, ax}
     */
    // Template#: 2136, Serial#: 2628
    public void lar(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x02, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lar       ax, [ebx]}
     */
    // Template#: 2137, Serial#: 2620
    public void lar(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x02, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code lar       ax, [L1: 0x12345678]}
     */
    // Template#: 2138, Serial#: 2623
    public void m_lar(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x02, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lar       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2139, Serial#: 2627
    public void lar(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x02, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lar       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2140, Serial#: 2622
    public void m_lar(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x02, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code lar       ax, [ebx + 305419896]}
     */
    // Template#: 2141, Serial#: 2626
    public void lar(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x02, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lar       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 2142, Serial#: 2616
    public void lar(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x02, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code lar       eax, [ebx + 18]}
     */
    // Template#: 2143, Serial#: 2615
    public void lar(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x02, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lar       eax, ebx[esi * 4]}
     */
    // Template#: 2144, Serial#: 2612
    public void lar(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x02, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lar       eax, eax}
     */
    // Template#: 2145, Serial#: 2619
    public void lar(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x02, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lar       eax, [ebx]}
     */
    // Template#: 2146, Serial#: 2611
    public void lar(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x02, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code lar       eax, [L1: 0x12345678]}
     */
    // Template#: 2147, Serial#: 2614
    public void m_lar(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x02, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lar       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2148, Serial#: 2618
    public void lar(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x02, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lar       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2149, Serial#: 2613
    public void m_lar(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x02, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lar  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code lar       eax, [ebx + 305419896]}
     */
    // Template#: 2150, Serial#: 2617
    public void lar(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x02, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lddqu  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lddqu     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2151, Serial#: 4026
    public void lddqu(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0111((byte) 0xF0, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lddqu  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code lddqu     xmm0, [ebx + 18]}
     */
    // Template#: 2152, Serial#: 4025
    public void lddqu(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0112((byte) 0xF0, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lddqu  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lddqu     xmm0, ebx[esi * 4]}
     */
    // Template#: 2153, Serial#: 4022
    public void lddqu(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0113((byte) 0xF0, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lddqu  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lddqu     xmm0, [ebx]}
     */
    // Template#: 2154, Serial#: 4021
    public void lddqu(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0114((byte) 0xF0, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lddqu  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code lddqu     xmm0, [L1: 0x12345678]}
     */
    // Template#: 2155, Serial#: 4024
    public void m_lddqu(IA32XMMRegister destination, int m32) {
        assemble0116((byte) 0xF0, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lddqu  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lddqu     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2156, Serial#: 4028
    public void lddqu(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0117((byte) 0xF0, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lddqu  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lddqu     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2157, Serial#: 4023
    public void m_lddqu(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0118((byte) 0xF0, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lddqu  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code lddqu     xmm0, [ebx + 305419896]}
     */
    // Template#: 2158, Serial#: 4027
    public void lddqu(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0119((byte) 0xF0, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lds       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 2159, Serial#: 920
    public void lds(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0025((byte) 0xC5, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code lds       ax, [ebx + 18]}
     */
    // Template#: 2160, Serial#: 919
    public void lds(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0026((byte) 0xC5, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lds       ax, ebx[esi * 4]}
     */
    // Template#: 2161, Serial#: 916
    public void lds(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0027((byte) 0xC5, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lds       ax, [ebx]}
     */
    // Template#: 2162, Serial#: 915
    public void lds(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0029((byte) 0xC5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code lds       ax, [L1: 0x12345678]}
     */
    // Template#: 2163, Serial#: 918
    public void m_lds(IA32GeneralRegister16 destination, int m32) {
        assemble0030((byte) 0xC5, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lds       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2164, Serial#: 922
    public void lds(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0031((byte) 0xC5, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lds       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2165, Serial#: 917
    public void m_lds(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0032((byte) 0xC5, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code lds       ax, [ebx + 305419896]}
     */
    // Template#: 2166, Serial#: 921
    public void lds(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0033((byte) 0xC5, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lds       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 2167, Serial#: 912
    public void lds(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0036((byte) 0xC5, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code lds       eax, [ebx + 18]}
     */
    // Template#: 2168, Serial#: 911
    public void lds(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0037((byte) 0xC5, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lds       eax, ebx[esi * 4]}
     */
    // Template#: 2169, Serial#: 908
    public void lds(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0038((byte) 0xC5, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lds       eax, [ebx]}
     */
    // Template#: 2170, Serial#: 907
    public void lds(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0040((byte) 0xC5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code lds       eax, [L1: 0x12345678]}
     */
    // Template#: 2171, Serial#: 910
    public void m_lds(IA32GeneralRegister32 destination, int m32) {
        assemble0041((byte) 0xC5, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lds       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2172, Serial#: 914
    public void lds(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0043((byte) 0xC5, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lds       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2173, Serial#: 909
    public void m_lds(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0044((byte) 0xC5, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lds  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code lds       eax, [ebx + 305419896]}
     */
    // Template#: 2174, Serial#: 913
    public void lds(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0045((byte) 0xC5, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lea       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 2175, Serial#: 1889
    public void lea(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0025((byte) 0x8D, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code lea       ax, [ebx + 18]}
     */
    // Template#: 2176, Serial#: 1888
    public void lea(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0026((byte) 0x8D, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lea       ax, ebx[esi * 4]}
     */
    // Template#: 2177, Serial#: 1885
    public void lea(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0027((byte) 0x8D, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lea       ax, [ebx]}
     */
    // Template#: 2178, Serial#: 1884
    public void lea(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0029((byte) 0x8D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code lea       ax, [L1: 0x12345678]}
     */
    // Template#: 2179, Serial#: 1887
    public void m_lea(IA32GeneralRegister16 destination, int m32) {
        assemble0030((byte) 0x8D, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lea       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2180, Serial#: 1891
    public void lea(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0031((byte) 0x8D, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lea       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2181, Serial#: 1886
    public void m_lea(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0032((byte) 0x8D, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code lea       ax, [ebx + 305419896]}
     */
    // Template#: 2182, Serial#: 1890
    public void lea(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0033((byte) 0x8D, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lea       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 2183, Serial#: 1881
    public void lea(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0036((byte) 0x8D, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code lea       eax, [ebx + 18]}
     */
    // Template#: 2184, Serial#: 1880
    public void lea(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0037((byte) 0x8D, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lea       eax, ebx[esi * 4]}
     */
    // Template#: 2185, Serial#: 1877
    public void lea(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0038((byte) 0x8D, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lea       eax, [ebx]}
     */
    // Template#: 2186, Serial#: 1876
    public void lea(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0040((byte) 0x8D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code lea       eax, [L1: 0x12345678]}
     */
    // Template#: 2187, Serial#: 1879
    public void m_lea(IA32GeneralRegister32 destination, int m32) {
        assemble0041((byte) 0x8D, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lea       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2188, Serial#: 1883
    public void lea(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0043((byte) 0x8D, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lea       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2189, Serial#: 1878
    public void m_lea(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0044((byte) 0x8D, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lea  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code lea       eax, [ebx + 305419896]}
     */
    // Template#: 2190, Serial#: 1882
    public void lea(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0045((byte) 0x8D, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code leave  }
     * Example disassembly syntax: {@code leave   }
     */
    // Template#: 2191, Serial#: 1936
    public void leave() {
        assemble0001((byte) 0xC9);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code les       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 2192, Serial#: 904
    public void les(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0025((byte) 0xC4, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code les       ax, [ebx + 18]}
     */
    // Template#: 2193, Serial#: 903
    public void les(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0026((byte) 0xC4, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code les       ax, ebx[esi * 4]}
     */
    // Template#: 2194, Serial#: 900
    public void les(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0027((byte) 0xC4, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code les       ax, [ebx]}
     */
    // Template#: 2195, Serial#: 899
    public void les(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0029((byte) 0xC4, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code les       ax, [L1: 0x12345678]}
     */
    // Template#: 2196, Serial#: 902
    public void m_les(IA32GeneralRegister16 destination, int m32) {
        assemble0030((byte) 0xC4, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code les       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2197, Serial#: 906
    public void les(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0031((byte) 0xC4, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code les       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2198, Serial#: 901
    public void m_les(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0032((byte) 0xC4, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code les       ax, [ebx + 305419896]}
     */
    // Template#: 2199, Serial#: 905
    public void les(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0033((byte) 0xC4, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code les       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 2200, Serial#: 896
    public void les(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0036((byte) 0xC4, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code les       eax, [ebx + 18]}
     */
    // Template#: 2201, Serial#: 895
    public void les(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0037((byte) 0xC4, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code les       eax, ebx[esi * 4]}
     */
    // Template#: 2202, Serial#: 892
    public void les(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0038((byte) 0xC4, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code les       eax, [ebx]}
     */
    // Template#: 2203, Serial#: 891
    public void les(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0040((byte) 0xC4, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code les       eax, [L1: 0x12345678]}
     */
    // Template#: 2204, Serial#: 894
    public void m_les(IA32GeneralRegister32 destination, int m32) {
        assemble0041((byte) 0xC4, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code les       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2205, Serial#: 898
    public void les(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0043((byte) 0xC4, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code les       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2206, Serial#: 893
    public void m_les(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0044((byte) 0xC4, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code les  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code les       eax, [ebx + 305419896]}
     */
    // Template#: 2207, Serial#: 897
    public void les(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0045((byte) 0xC4, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfence  }
     * Example disassembly syntax: {@code lfence  }
     */
    // Template#: 2208, Serial#: 5007
    public void lfence() {
        assemble0357((byte) 0xAE, (byte) 0x05);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lfs       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 2209, Serial#: 3540
    public void lfs(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0xB4, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code lfs       ax, [ebx + 18]}
     */
    // Template#: 2210, Serial#: 3539
    public void lfs(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0xB4, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lfs       ax, ebx[esi * 4]}
     */
    // Template#: 2211, Serial#: 3536
    public void lfs(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0xB4, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lfs       ax, [ebx]}
     */
    // Template#: 2212, Serial#: 3535
    public void lfs(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0xB4, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code lfs       ax, [L1: 0x12345678]}
     */
    // Template#: 2213, Serial#: 3538
    public void m_lfs(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0xB4, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lfs       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2214, Serial#: 3542
    public void lfs(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0xB4, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lfs       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2215, Serial#: 3537
    public void m_lfs(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0xB4, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code lfs       ax, [ebx + 305419896]}
     */
    // Template#: 2216, Serial#: 3541
    public void lfs(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0xB4, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lfs       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 2217, Serial#: 3532
    public void lfs(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0xB4, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code lfs       eax, [ebx + 18]}
     */
    // Template#: 2218, Serial#: 3531
    public void lfs(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0xB4, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lfs       eax, ebx[esi * 4]}
     */
    // Template#: 2219, Serial#: 3528
    public void lfs(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0xB4, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lfs       eax, [ebx]}
     */
    // Template#: 2220, Serial#: 3527
    public void lfs(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0xB4, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code lfs       eax, [L1: 0x12345678]}
     */
    // Template#: 2221, Serial#: 3530
    public void m_lfs(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0xB4, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lfs       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2222, Serial#: 3534
    public void lfs(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0xB4, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lfs       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2223, Serial#: 3529
    public void m_lfs(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0xB4, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lfs  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code lfs       eax, [ebx + 305419896]}
     */
    // Template#: 2224, Serial#: 3533
    public void lfs(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0xB4, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgdt  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lgdt      ebx[esi * 4 + 18]}
     */
    // Template#: 2225, Serial#: 2585
    public void lgdt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0244((byte) 0x01, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgdt  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code lgdt      [ebx + 18]}
     */
    // Template#: 2226, Serial#: 2584
    public void lgdt(byte disp8, IA32IndirectRegister32 destination) {
        assemble0245((byte) 0x01, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgdt  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lgdt      ebx[esi * 4]}
     */
    // Template#: 2227, Serial#: 2561
    public void lgdt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0246((byte) 0x01, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgdt  }<i>destination</i>
     * Example disassembly syntax: {@code lgdt      [ebx]}
     */
    // Template#: 2228, Serial#: 2560
    public void lgdt(IA32IndirectRegister32 destination) {
        assemble0247((byte) 0x01, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgdt  }<i>m32</i>
     * Example disassembly syntax: {@code lgdt      [L1: 0x12345678]}
     */
    // Template#: 2229, Serial#: 2563
    public void m_lgdt(int m32) {
        assemble0248((byte) 0x01, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgdt  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lgdt      ebx[esi * 4 + 305419896]}
     */
    // Template#: 2230, Serial#: 2599
    public void lgdt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0249((byte) 0x01, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgdt  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lgdt      L1: 0x12345678[esi * 4]}
     */
    // Template#: 2231, Serial#: 2562
    public void m_lgdt(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0250((byte) 0x01, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgdt  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code lgdt      [ebx + 305419896]}
     */
    // Template#: 2232, Serial#: 2598
    public void lgdt(int disp32, IA32IndirectRegister32 destination) {
        assemble0251((byte) 0x01, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lgs       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 2233, Serial#: 3556
    public void lgs(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0xB5, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code lgs       ax, [ebx + 18]}
     */
    // Template#: 2234, Serial#: 3555
    public void lgs(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0xB5, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lgs       ax, ebx[esi * 4]}
     */
    // Template#: 2235, Serial#: 3552
    public void lgs(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0xB5, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lgs       ax, [ebx]}
     */
    // Template#: 2236, Serial#: 3551
    public void lgs(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0xB5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code lgs       ax, [L1: 0x12345678]}
     */
    // Template#: 2237, Serial#: 3554
    public void m_lgs(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0xB5, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lgs       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2238, Serial#: 3558
    public void lgs(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0xB5, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lgs       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2239, Serial#: 3553
    public void m_lgs(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0xB5, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code lgs       ax, [ebx + 305419896]}
     */
    // Template#: 2240, Serial#: 3557
    public void lgs(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0xB5, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lgs       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 2241, Serial#: 3548
    public void lgs(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0xB5, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code lgs       eax, [ebx + 18]}
     */
    // Template#: 2242, Serial#: 3547
    public void lgs(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0xB5, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lgs       eax, ebx[esi * 4]}
     */
    // Template#: 2243, Serial#: 3544
    public void lgs(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0xB5, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lgs       eax, [ebx]}
     */
    // Template#: 2244, Serial#: 3543
    public void lgs(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0xB5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code lgs       eax, [L1: 0x12345678]}
     */
    // Template#: 2245, Serial#: 3546
    public void m_lgs(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0xB5, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lgs       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2246, Serial#: 3550
    public void lgs(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0xB5, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lgs       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2247, Serial#: 3545
    public void m_lgs(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0xB5, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lgs  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code lgs       eax, [ebx + 305419896]}
     */
    // Template#: 2248, Serial#: 3549
    public void lgs(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0xB5, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lidt  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lidt      ebx[esi * 4 + 18]}
     */
    // Template#: 2249, Serial#: 2587
    public void lidt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0244((byte) 0x01, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lidt  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code lidt      [ebx + 18]}
     */
    // Template#: 2250, Serial#: 2586
    public void lidt(byte disp8, IA32IndirectRegister32 destination) {
        assemble0245((byte) 0x01, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code lidt  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lidt      ebx[esi * 4]}
     */
    // Template#: 2251, Serial#: 2565
    public void lidt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0246((byte) 0x01, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lidt  }<i>destination</i>
     * Example disassembly syntax: {@code lidt      [ebx]}
     */
    // Template#: 2252, Serial#: 2564
    public void lidt(IA32IndirectRegister32 destination) {
        assemble0247((byte) 0x01, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code lidt  }<i>m32</i>
     * Example disassembly syntax: {@code lidt      [L1: 0x12345678]}
     */
    // Template#: 2253, Serial#: 2567
    public void m_lidt(int m32) {
        assemble0248((byte) 0x01, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lidt  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lidt      ebx[esi * 4 + 305419896]}
     */
    // Template#: 2254, Serial#: 2601
    public void lidt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0249((byte) 0x01, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lidt  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lidt      L1: 0x12345678[esi * 4]}
     */
    // Template#: 2255, Serial#: 2566
    public void m_lidt(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0250((byte) 0x01, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lidt  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code lidt      [ebx + 305419896]}
     */
    // Template#: 2256, Serial#: 2600
    public void lidt(int disp32, IA32IndirectRegister32 destination) {
        assemble0251((byte) 0x01, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code lldt  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lldt      ebx[esi * 4 + 18]}
     */
    // Template#: 2257, Serial#: 2525
    public void lldt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0244((byte) 0x00, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lldt  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code lldt      [ebx + 18]}
     */
    // Template#: 2258, Serial#: 2524
    public void lldt(byte disp8, IA32IndirectRegister32 destination) {
        assemble0245((byte) 0x00, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code lldt  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lldt      ebx[esi * 4]}
     */
    // Template#: 2259, Serial#: 2505
    public void lldt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0246((byte) 0x00, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lldt  }<i>destination</i>
     * Example disassembly syntax: {@code lldt      ax}
     */
    // Template#: 2260, Serial#: 2544
    public void lldt(IA32GeneralRegister16 destination) {
        assemble0358((byte) 0x00, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code lldt  }<i>destination</i>
     * Example disassembly syntax: {@code lldt      [ebx]}
     */
    // Template#: 2261, Serial#: 2504
    public void lldt(IA32IndirectRegister32 destination) {
        assemble0247((byte) 0x00, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code lldt  }<i>m32</i>
     * Example disassembly syntax: {@code lldt      [L1: 0x12345678]}
     */
    // Template#: 2262, Serial#: 2507
    public void m_lldt(int m32) {
        assemble0248((byte) 0x00, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lldt  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lldt      ebx[esi * 4 + 305419896]}
     */
    // Template#: 2263, Serial#: 2537
    public void lldt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0249((byte) 0x00, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lldt  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lldt      L1: 0x12345678[esi * 4]}
     */
    // Template#: 2264, Serial#: 2506
    public void m_lldt(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0250((byte) 0x00, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lldt  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code lldt      [ebx + 305419896]}
     */
    // Template#: 2265, Serial#: 2536
    public void lldt(int disp32, IA32IndirectRegister32 destination) {
        assemble0251((byte) 0x00, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code lmsw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lmsw      ebx[esi * 4 + 18]}
     */
    // Template#: 2266, Serial#: 2591
    public void lmsw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0244((byte) 0x01, (byte) 0x06, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lmsw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code lmsw      [ebx + 18]}
     */
    // Template#: 2267, Serial#: 2590
    public void lmsw(byte disp8, IA32IndirectRegister32 destination) {
        assemble0245((byte) 0x01, (byte) 0x06, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code lmsw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lmsw      ebx[esi * 4]}
     */
    // Template#: 2268, Serial#: 2573
    public void lmsw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0246((byte) 0x01, (byte) 0x06, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lmsw  }<i>destination</i>
     * Example disassembly syntax: {@code lmsw      ax}
     */
    // Template#: 2269, Serial#: 2608
    public void lmsw(IA32GeneralRegister16 destination) {
        assemble0358((byte) 0x01, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code lmsw  }<i>destination</i>
     * Example disassembly syntax: {@code lmsw      [ebx]}
     */
    // Template#: 2270, Serial#: 2572
    public void lmsw(IA32IndirectRegister32 destination) {
        assemble0247((byte) 0x01, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code lmsw  }<i>m32</i>
     * Example disassembly syntax: {@code lmsw      [L1: 0x12345678]}
     */
    // Template#: 2271, Serial#: 2575
    public void m_lmsw(int m32) {
        assemble0248((byte) 0x01, (byte) 0x06, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lmsw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lmsw      ebx[esi * 4 + 305419896]}
     */
    // Template#: 2272, Serial#: 2605
    public void lmsw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0249((byte) 0x01, (byte) 0x06, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lmsw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lmsw      L1: 0x12345678[esi * 4]}
     */
    // Template#: 2273, Serial#: 2574
    public void m_lmsw(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0250((byte) 0x01, (byte) 0x06, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lmsw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code lmsw      [ebx + 305419896]}
     */
    // Template#: 2274, Serial#: 2604
    public void lmsw(int disp32, IA32IndirectRegister32 destination) {
        assemble0251((byte) 0x01, (byte) 0x06, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code lock  }
     * Example disassembly syntax: {@code lock    }
     */
    // Template#: 2275, Serial#: 1342
    public void lock() {
        assemble0001((byte) 0xF0);
    }

    /**
     * Pseudo-external assembler syntax: {@code lodsb  }
     * Example disassembly syntax: {@code lodsb   }
     */
    // Template#: 2276, Serial#: 1927
    public void lodsb() {
        assemble0001((byte) 0xAC);
    }

    /**
     * Pseudo-external assembler syntax: {@code lodsl  }
     * Example disassembly syntax: {@code lodsl   }
     */
    // Template#: 2277, Serial#: 1928
    public void lodsl() {
        assemble0001((byte) 0xAD);
    }

    /**
     * Pseudo-external assembler syntax: {@code lodsw  }
     * Example disassembly syntax: {@code lodsw   }
     */
    // Template#: 2278, Serial#: 1929
    public void lodsw() {
        assemble0197((byte) 0xAD);
    }

    /**
     * Pseudo-external assembler syntax: {@code loop  }<i>rel8</i>
     * Example disassembly syntax: {@code loop      L1: +18}
     */
    // Template#: 2279, Serial#: 1334
    public void loop(byte rel8) {
        assemble0355((byte) 0xE2, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code loope  }<i>rel8</i>
     * Example disassembly syntax: {@code loope     L1: +18}
     */
    // Template#: 2280, Serial#: 1333
    public void loope(byte rel8) {
        assemble0355((byte) 0xE1, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code loopne  }<i>rel8</i>
     * Example disassembly syntax: {@code loopne    L1: +18}
     */
    // Template#: 2281, Serial#: 1332
    public void loopne(byte rel8) {
        assemble0355((byte) 0xE0, rel8);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lsl       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 2282, Serial#: 2643
    public void lsl(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0x03, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code lsl       ax, [ebx + 18]}
     */
    // Template#: 2283, Serial#: 2642
    public void lsl(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0x03, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lsl       ax, ebx[esi * 4]}
     */
    // Template#: 2284, Serial#: 2639
    public void lsl(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0x03, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lsl       ax, ax}
     */
    // Template#: 2285, Serial#: 2646
    public void lsl(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0x03, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lsl       ax, [ebx]}
     */
    // Template#: 2286, Serial#: 2638
    public void lsl(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0x03, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code lsl       ax, [L1: 0x12345678]}
     */
    // Template#: 2287, Serial#: 2641
    public void m_lsl(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0x03, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lsl       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2288, Serial#: 2645
    public void lsl(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0x03, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lsl       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2289, Serial#: 2640
    public void m_lsl(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0x03, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code lsl       ax, [ebx + 305419896]}
     */
    // Template#: 2290, Serial#: 2644
    public void lsl(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0x03, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lsl       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 2291, Serial#: 2634
    public void lsl(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0x03, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code lsl       eax, [ebx + 18]}
     */
    // Template#: 2292, Serial#: 2633
    public void lsl(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0x03, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lsl       eax, ebx[esi * 4]}
     */
    // Template#: 2293, Serial#: 2630
    public void lsl(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0x03, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lsl       eax, eax}
     */
    // Template#: 2294, Serial#: 2637
    public void lsl(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0150((byte) 0x03, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lsl       eax, [ebx]}
     */
    // Template#: 2295, Serial#: 2629
    public void lsl(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0x03, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code lsl       eax, [L1: 0x12345678]}
     */
    // Template#: 2296, Serial#: 2632
    public void m_lsl(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0x03, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lsl       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2297, Serial#: 2636
    public void lsl(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0x03, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lsl       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2298, Serial#: 2631
    public void m_lsl(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0x03, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lsl  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code lsl       eax, [ebx + 305419896]}
     */
    // Template#: 2299, Serial#: 2635
    public void lsl(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0x03, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lss       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 2300, Serial#: 3506
    public void lss(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0xB2, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code lss       ax, [ebx + 18]}
     */
    // Template#: 2301, Serial#: 3505
    public void lss(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0xB2, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lss       ax, ebx[esi * 4]}
     */
    // Template#: 2302, Serial#: 3502
    public void lss(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0xB2, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lss       ax, [ebx]}
     */
    // Template#: 2303, Serial#: 3501
    public void lss(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0xB2, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code lss       ax, [L1: 0x12345678]}
     */
    // Template#: 2304, Serial#: 3504
    public void m_lss(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0xB2, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lss       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2305, Serial#: 3508
    public void lss(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0xB2, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lss       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2306, Serial#: 3503
    public void m_lss(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0xB2, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code lss       ax, [ebx + 305419896]}
     */
    // Template#: 2307, Serial#: 3507
    public void lss(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0xB2, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lss       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 2308, Serial#: 3498
    public void lss(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0xB2, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code lss       eax, [ebx + 18]}
     */
    // Template#: 2309, Serial#: 3497
    public void lss(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0xB2, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lss       eax, ebx[esi * 4]}
     */
    // Template#: 2310, Serial#: 3494
    public void lss(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0xB2, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code lss       eax, [ebx]}
     */
    // Template#: 2311, Serial#: 3493
    public void lss(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0xB2, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code lss       eax, [L1: 0x12345678]}
     */
    // Template#: 2312, Serial#: 3496
    public void m_lss(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0xB2, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lss       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2313, Serial#: 3500
    public void lss(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0xB2, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code lss       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2314, Serial#: 3495
    public void m_lss(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0xB2, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code lss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code lss       eax, [ebx + 305419896]}
     */
    // Template#: 2315, Serial#: 3499
    public void lss(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0xB2, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code ltr  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ltr       ebx[esi * 4 + 18]}
     */
    // Template#: 2316, Serial#: 2527
    public void ltr(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0244((byte) 0x00, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ltr  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code ltr       [ebx + 18]}
     */
    // Template#: 2317, Serial#: 2526
    public void ltr(byte disp8, IA32IndirectRegister32 destination) {
        assemble0245((byte) 0x00, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code ltr  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ltr       ebx[esi * 4]}
     */
    // Template#: 2318, Serial#: 2509
    public void ltr(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0246((byte) 0x00, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ltr  }<i>destination</i>
     * Example disassembly syntax: {@code ltr       ax}
     */
    // Template#: 2319, Serial#: 2545
    public void ltr(IA32GeneralRegister16 destination) {
        assemble0358((byte) 0x00, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code ltr  }<i>destination</i>
     * Example disassembly syntax: {@code ltr       [ebx]}
     */
    // Template#: 2320, Serial#: 2508
    public void ltr(IA32IndirectRegister32 destination) {
        assemble0247((byte) 0x00, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code ltr  }<i>m32</i>
     * Example disassembly syntax: {@code ltr       [L1: 0x12345678]}
     */
    // Template#: 2321, Serial#: 2511
    public void m_ltr(int m32) {
        assemble0248((byte) 0x00, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code ltr  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ltr       ebx[esi * 4 + 305419896]}
     */
    // Template#: 2322, Serial#: 2539
    public void ltr(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0249((byte) 0x00, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ltr  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ltr       L1: 0x12345678[esi * 4]}
     */
    // Template#: 2323, Serial#: 2510
    public void m_ltr(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0250((byte) 0x00, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ltr  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code ltr       [ebx + 305419896]}
     */
    // Template#: 2324, Serial#: 2538
    public void ltr(int disp32, IA32IndirectRegister32 destination) {
        assemble0251((byte) 0x00, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code maskmovdqu  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code maskmovdqu  xmm0, xmm0}
     */
    // Template#: 2325, Serial#: 4020
    public void maskmovdqu(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xF7, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxpd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2326, Serial#: 4510
    public void maxpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x5F, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code maxpd     xmm0, [ebx + 18]}
     */
    // Template#: 2327, Serial#: 4509
    public void maxpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x5F, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxpd     xmm0, ebx[esi * 4]}
     */
    // Template#: 2328, Serial#: 4506
    public void maxpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x5F, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code maxpd     xmm0, [ebx]}
     */
    // Template#: 2329, Serial#: 4505
    public void maxpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x5F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code maxpd     xmm0, xmm0}
     */
    // Template#: 2330, Serial#: 4513
    public void maxpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x5F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code maxpd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 2331, Serial#: 4508
    public void m_maxpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x5F, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxpd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2332, Serial#: 4512
    public void maxpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x5F, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxpd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2333, Serial#: 4507
    public void m_maxpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x5F, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code maxpd     xmm0, [ebx + 305419896]}
     */
    // Template#: 2334, Serial#: 4511
    public void maxpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x5F, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxps     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2335, Serial#: 4438
    public void maxps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x5F, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code maxps     xmm0, [ebx + 18]}
     */
    // Template#: 2336, Serial#: 4437
    public void maxps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x5F, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxps     xmm0, ebx[esi * 4]}
     */
    // Template#: 2337, Serial#: 4434
    public void maxps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x5F, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code maxps     xmm0, [ebx]}
     */
    // Template#: 2338, Serial#: 4433
    public void maxps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x5F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code maxps     xmm0, xmm0}
     */
    // Template#: 2339, Serial#: 4441
    public void maxps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x5F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code maxps     xmm0, [L1: 0x12345678]}
     */
    // Template#: 2340, Serial#: 4436
    public void m_maxps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x5F, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxps     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2341, Serial#: 4440
    public void maxps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x5F, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxps     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2342, Serial#: 4435
    public void m_maxps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x5F, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code maxps     xmm0, [ebx + 305419896]}
     */
    // Template#: 2343, Serial#: 4439
    public void maxps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x5F, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxsd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxsd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2344, Serial#: 4573
    public void maxsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0111((byte) 0x5F, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxsd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code maxsd     xmm0, [ebx + 18]}
     */
    // Template#: 2345, Serial#: 4572
    public void maxsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0112((byte) 0x5F, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxsd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxsd     xmm0, ebx[esi * 4]}
     */
    // Template#: 2346, Serial#: 4569
    public void maxsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0113((byte) 0x5F, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code maxsd     xmm0, [ebx]}
     */
    // Template#: 2347, Serial#: 4568
    public void maxsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0114((byte) 0x5F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code maxsd     xmm0, xmm0}
     */
    // Template#: 2348, Serial#: 4576
    public void maxsd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0115((byte) 0x5F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxsd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code maxsd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 2349, Serial#: 4571
    public void m_maxsd(IA32XMMRegister destination, int m32) {
        assemble0116((byte) 0x5F, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxsd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxsd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2350, Serial#: 4575
    public void maxsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0117((byte) 0x5F, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxsd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxsd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2351, Serial#: 4570
    public void m_maxsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0118((byte) 0x5F, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxsd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code maxsd     xmm0, [ebx + 305419896]}
     */
    // Template#: 2352, Serial#: 4574
    public void maxsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0119((byte) 0x5F, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxss     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2353, Serial#: 4645
    public void maxss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x5F, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code maxss     xmm0, [ebx + 18]}
     */
    // Template#: 2354, Serial#: 4644
    public void maxss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x5F, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxss     xmm0, ebx[esi * 4]}
     */
    // Template#: 2355, Serial#: 4641
    public void maxss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x5F, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code maxss     xmm0, [ebx]}
     */
    // Template#: 2356, Serial#: 4640
    public void maxss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x5F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code maxss     xmm0, xmm0}
     */
    // Template#: 2357, Serial#: 4648
    public void maxss(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0x5F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code maxss     xmm0, [L1: 0x12345678]}
     */
    // Template#: 2358, Serial#: 4643
    public void m_maxss(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x5F, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxss     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2359, Serial#: 4647
    public void maxss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x5F, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code maxss     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2360, Serial#: 4642
    public void m_maxss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x5F, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code maxss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code maxss     xmm0, [ebx + 305419896]}
     */
    // Template#: 2361, Serial#: 4646
    public void maxss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x5F, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mfence  }
     * Example disassembly syntax: {@code mfence  }
     */
    // Template#: 2362, Serial#: 5008
    public void mfence() {
        assemble0357((byte) 0xAE, (byte) 0x06);
    }

    /**
     * Pseudo-external assembler syntax: {@code minpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minpd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2363, Serial#: 4492
    public void minpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x5D, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code minpd     xmm0, [ebx + 18]}
     */
    // Template#: 2364, Serial#: 4491
    public void minpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x5D, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code minpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minpd     xmm0, ebx[esi * 4]}
     */
    // Template#: 2365, Serial#: 4488
    public void minpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x5D, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code minpd     xmm0, [ebx]}
     */
    // Template#: 2366, Serial#: 4487
    public void minpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x5D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code minpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code minpd     xmm0, xmm0}
     */
    // Template#: 2367, Serial#: 4495
    public void minpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x5D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code minpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code minpd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 2368, Serial#: 4490
    public void m_minpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x5D, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code minpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minpd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2369, Serial#: 4494
    public void minpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x5D, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minpd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2370, Serial#: 4489
    public void m_minpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x5D, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code minpd     xmm0, [ebx + 305419896]}
     */
    // Template#: 2371, Serial#: 4493
    public void minpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x5D, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code minps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minps     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2372, Serial#: 4420
    public void minps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x5D, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code minps     xmm0, [ebx + 18]}
     */
    // Template#: 2373, Serial#: 4419
    public void minps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x5D, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code minps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minps     xmm0, ebx[esi * 4]}
     */
    // Template#: 2374, Serial#: 4416
    public void minps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x5D, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code minps     xmm0, [ebx]}
     */
    // Template#: 2375, Serial#: 4415
    public void minps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x5D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code minps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code minps     xmm0, xmm0}
     */
    // Template#: 2376, Serial#: 4423
    public void minps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x5D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code minps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code minps     xmm0, [L1: 0x12345678]}
     */
    // Template#: 2377, Serial#: 4418
    public void m_minps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x5D, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code minps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minps     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2378, Serial#: 4422
    public void minps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x5D, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minps     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2379, Serial#: 4417
    public void m_minps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x5D, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code minps     xmm0, [ebx + 305419896]}
     */
    // Template#: 2380, Serial#: 4421
    public void minps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x5D, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code minsd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minsd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2381, Serial#: 4555
    public void minsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0111((byte) 0x5D, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minsd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code minsd     xmm0, [ebx + 18]}
     */
    // Template#: 2382, Serial#: 4554
    public void minsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0112((byte) 0x5D, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code minsd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minsd     xmm0, ebx[esi * 4]}
     */
    // Template#: 2383, Serial#: 4551
    public void minsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0113((byte) 0x5D, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code minsd     xmm0, [ebx]}
     */
    // Template#: 2384, Serial#: 4550
    public void minsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0114((byte) 0x5D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code minsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code minsd     xmm0, xmm0}
     */
    // Template#: 2385, Serial#: 4558
    public void minsd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0115((byte) 0x5D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code minsd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code minsd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 2386, Serial#: 4553
    public void m_minsd(IA32XMMRegister destination, int m32) {
        assemble0116((byte) 0x5D, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code minsd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minsd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2387, Serial#: 4557
    public void minsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0117((byte) 0x5D, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minsd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minsd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2388, Serial#: 4552
    public void m_minsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0118((byte) 0x5D, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minsd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code minsd     xmm0, [ebx + 305419896]}
     */
    // Template#: 2389, Serial#: 4556
    public void minsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0119((byte) 0x5D, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code minss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minss     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2390, Serial#: 4627
    public void minss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x5D, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code minss     xmm0, [ebx + 18]}
     */
    // Template#: 2391, Serial#: 4626
    public void minss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x5D, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code minss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minss     xmm0, ebx[esi * 4]}
     */
    // Template#: 2392, Serial#: 4623
    public void minss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x5D, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code minss     xmm0, [ebx]}
     */
    // Template#: 2393, Serial#: 4622
    public void minss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x5D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code minss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code minss     xmm0, xmm0}
     */
    // Template#: 2394, Serial#: 4630
    public void minss(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0x5D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code minss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code minss     xmm0, [L1: 0x12345678]}
     */
    // Template#: 2395, Serial#: 4625
    public void m_minss(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x5D, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code minss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minss     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2396, Serial#: 4629
    public void minss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x5D, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code minss     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2397, Serial#: 4624
    public void m_minss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x5D, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code minss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code minss     xmm0, [ebx + 305419896]}
     */
    // Template#: 2398, Serial#: 4628
    public void minss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x5D, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code movb      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 2399, Serial#: 928
    public void movb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0359((byte) 0xC6, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ebx[esi * 4 + 18], ax}
     */
    // Template#: 2400, Serial#: 1839
    public void mov(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0005((byte) 0x89, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ebx[esi * 4 + 18], eax}
     */
    // Template#: 2401, Serial#: 1830
    public void mov(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0006((byte) 0x89, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ebx[esi * 4 + 18], al}
     */
    // Template#: 2402, Serial#: 1821
    public void mov(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0007((byte) 0x88, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ebx[esi * 4 + 18], es}
     */
    // Template#: 2403, Serial#: 1872
    public void mov(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
        assemble0360((byte) 0x8C, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code movl      ebx[esi * 4 + 18], 0x12345678}
     */
    // Template#: 2404, Serial#: 937
    public void movl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0361((byte) 0xC7, disp8, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code movw      ebx[esi * 4 + 18], 0x1234}
     */
    // Template#: 2405, Serial#: 946
    public void movw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0362((byte) 0xC7, disp8, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code movb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code movb      [ebx + 18], 0x12}
     */
    // Template#: 2406, Serial#: 927
    public void movb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0363((byte) 0xC6, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [ebx + 18], ax}
     */
    // Template#: 2407, Serial#: 1838
    public void mov(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0012((byte) 0x89, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [ebx + 18], eax}
     */
    // Template#: 2408, Serial#: 1829
    public void mov(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0013((byte) 0x89, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [ebx + 18], al}
     */
    // Template#: 2409, Serial#: 1820
    public void mov(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0014((byte) 0x88, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [ebx + 18], es}
     */
    // Template#: 2410, Serial#: 1871
    public void mov(byte disp8, IA32IndirectRegister32 destination, SegmentRegister source) {
        assemble0364((byte) 0x8C, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movl  }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code movl      [ebx + 18], 0x12345678}
     */
    // Template#: 2411, Serial#: 936
    public void movl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
        assemble0365((byte) 0xC7, disp8, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movw  }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code movw      [ebx + 18], 0x1234}
     */
    // Template#: 2412, Serial#: 945
    public void movw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
        assemble0366((byte) 0xC7, disp8, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code movb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code movb      ebx[esi * 4], 0x12}
     */
    // Template#: 2413, Serial#: 924
    public void movb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0367((byte) 0xC6, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ebx[esi * 4], ax}
     */
    // Template#: 2414, Serial#: 1835
    public void mov(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0019((byte) 0x89, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ebx[esi * 4], eax}
     */
    // Template#: 2415, Serial#: 1826
    public void mov(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0020((byte) 0x89, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ebx[esi * 4], al}
     */
    // Template#: 2416, Serial#: 1817
    public void mov(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0021((byte) 0x88, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ebx[esi * 4], es}
     */
    // Template#: 2417, Serial#: 1868
    public void mov(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
        assemble0368((byte) 0x8C, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code movl      ebx[esi * 4], 0x12345678}
     */
    // Template#: 2418, Serial#: 933
    public void movl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0369((byte) 0xC7, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code movw      ebx[esi * 4], 0x1234}
     */
    // Template#: 2419, Serial#: 942
    public void movw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0370((byte) 0xC7, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 2420, Serial#: 1864
    public void mov(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0025((byte) 0x8B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ax, [ebx + 18]}
     */
    // Template#: 2421, Serial#: 1863
    public void mov(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0026((byte) 0x8B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       ax, ebx[esi * 4]}
     */
    // Template#: 2422, Serial#: 1860
    public void mov(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0027((byte) 0x8B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ax, ax}
     */
    // Template#: 2423, Serial#: 1842
    public void mov(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0028((byte) 0x89, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ax, [ebx]}
     */
    // Template#: 2424, Serial#: 1859
    public void mov(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0029((byte) 0x8B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ax, es}
     */
    // Template#: 2425, Serial#: 1875
    public void mov(IA32GeneralRegister16 destination, SegmentRegister source) {
        assemble0371((byte) 0x8C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code mov       ax, [L1: 0x12345678]}
     */
    // Template#: 2426, Serial#: 1862
    public void m_mov(IA32GeneralRegister16 destination, int m32) {
        assemble0030((byte) 0x8B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2427, Serial#: 1866
    public void mov(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0031((byte) 0x8B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2428, Serial#: 1861
    public void m_mov(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0032((byte) 0x8B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ax, [ebx + 305419896]}
     */
    // Template#: 2429, Serial#: 1865
    public void mov(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0033((byte) 0x8B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code movw      ax, 0x1234}
     */
    // Template#: 2430, Serial#: 949
    public void movw(IA32GeneralRegister16 destination, short imm16) {
        assemble0372((byte) 0xC7, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code movw  }<i>register</i>, <i>imm16</i>
     * Example disassembly syntax: {@code movw      ax, 0x1234}
     */
    // Template#: 2431, Serial#: 1934
    public void mov(IA32GeneralRegister16 register, short imm16) {
        assemble0373((byte) 0xB8, register, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 2432, Serial#: 1856
    public void mov(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0036((byte) 0x8B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       eax, [ebx + 18]}
     */
    // Template#: 2433, Serial#: 1855
    public void mov(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0037((byte) 0x8B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       eax, ebx[esi * 4]}
     */
    // Template#: 2434, Serial#: 1852
    public void mov(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0038((byte) 0x8B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       eax, eax}
     */
    // Template#: 2435, Serial#: 1833
    public void mov(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0039((byte) 0x89, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       eax, [ebx]}
     */
    // Template#: 2436, Serial#: 1851
    public void mov(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0040((byte) 0x8B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       eax, cr0}
     */
    // Template#: 2437, Serial#: 2829
    public void mov(IA32GeneralRegister32 destination, ControlRegister source) {
        assemble0374((byte) 0x20, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       eax, dr0}
     */
    // Template#: 2438, Serial#: 2830
    public void mov(IA32GeneralRegister32 destination, DebugRegister source) {
        assemble0375((byte) 0x21, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code movl      eax, 0x12345678}
     */
    // Template#: 2439, Serial#: 940
    public void movl(IA32GeneralRegister32 destination, int imm32) {
        assemble0376((byte) 0xC7, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code mov       eax, [L1: 0x12345678]}
     */
    // Template#: 2440, Serial#: 1854
    public void m_mov(IA32GeneralRegister32 destination, int m32) {
        assemble0041((byte) 0x8B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movl  }<i>register</i>, <i>imm32</i>
     * Example disassembly syntax: {@code movl      eax, 0x12345678}
     */
    // Template#: 2441, Serial#: 1933
    public void mov(IA32GeneralRegister32 register, int imm32) {
        assemble0377((byte) 0xB8, register, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2442, Serial#: 1858
    public void mov(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0043((byte) 0x8B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2443, Serial#: 1853
    public void m_mov(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0044((byte) 0x8B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       eax, [ebx + 305419896]}
     */
    // Template#: 2444, Serial#: 1857
    public void mov(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0045((byte) 0x8B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>register</i>, <i>imm8</i>
     * Example disassembly syntax: {@code mov       al, 0x12}
     */
    // Template#: 2445, Serial#: 699
    public void mov(IA32GeneralRegister8 register, byte imm8) {
        assemble0378((byte) 0xB0, register, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code movb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code movb      al, 0x12}
     */
    // Template#: 2446, Serial#: 931
    public void movb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0379((byte) 0xC6, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       al, ebx[esi * 4 + 18]}
     */
    // Template#: 2447, Serial#: 1848
    public void mov(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0047((byte) 0x8A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       al, [ebx + 18]}
     */
    // Template#: 2448, Serial#: 1847
    public void mov(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0048((byte) 0x8A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       al, ebx[esi * 4]}
     */
    // Template#: 2449, Serial#: 1844
    public void mov(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0049((byte) 0x8A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       al, al}
     */
    // Template#: 2450, Serial#: 1824
    public void mov(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
        assemble0050((byte) 0x88, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       al, [ebx]}
     */
    // Template#: 2451, Serial#: 1843
    public void mov(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
        assemble0051((byte) 0x8A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code mov       al, [L1: 0x12345678]}
     */
    // Template#: 2452, Serial#: 1846
    public void m_mov(IA32GeneralRegister8 destination, int m32) {
        assemble0052((byte) 0x8A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       al, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2453, Serial#: 1850
    public void mov(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0053((byte) 0x8A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       al, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2454, Serial#: 1845
    public void m_mov(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0054((byte) 0x8A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       al, [ebx + 305419896]}
     */
    // Template#: 2455, Serial#: 1849
    public void mov(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0055((byte) 0x8A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code movb      [ebx], 0x12}
     */
    // Template#: 2456, Serial#: 923
    public void movb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0380((byte) 0xC6, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [ebx], ax}
     */
    // Template#: 2457, Serial#: 1834
    public void mov(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0058((byte) 0x89, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [ebx], eax}
     */
    // Template#: 2458, Serial#: 1825
    public void mov(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0059((byte) 0x89, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [ebx], al}
     */
    // Template#: 2459, Serial#: 1816
    public void mov(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0060((byte) 0x88, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [ebx], es}
     */
    // Template#: 2460, Serial#: 1867
    public void mov(IA32IndirectRegister32 destination, SegmentRegister source) {
        assemble0381((byte) 0x8C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code movl      [ebx], 0x12345678}
     */
    // Template#: 2461, Serial#: 932
    public void movl(IA32IndirectRegister32 destination, int imm32) {
        assemble0382((byte) 0xC7, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code movw      [ebx], 0x1234}
     */
    // Template#: 2462, Serial#: 941
    public void movw(IA32IndirectRegister32 destination, short imm16) {
        assemble0383((byte) 0xC7, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       cr0, eax}
     */
    // Template#: 2463, Serial#: 2831
    public void mov(ControlRegister destination, IA32GeneralRegister32 source) {
        assemble0384((byte) 0x22, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       dr0, eax}
     */
    // Template#: 2464, Serial#: 2832
    public void mov(DebugRegister destination, IA32GeneralRegister32 source) {
        assemble0385((byte) 0x23, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       es, ebx[esi * 4 + 18]}
     */
    // Template#: 2465, Serial#: 1897
    public void mov(SegmentRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0386((byte) 0x8E, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       es, [ebx + 18]}
     */
    // Template#: 2466, Serial#: 1896
    public void mov(SegmentRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0387((byte) 0x8E, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       es, ebx[esi * 4]}
     */
    // Template#: 2467, Serial#: 1893
    public void mov(SegmentRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0388((byte) 0x8E, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       es, ax}
     */
    // Template#: 2468, Serial#: 1900
    public void mov(SegmentRegister destination, IA32GeneralRegister16 source) {
        assemble0389((byte) 0x8E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       es, [ebx]}
     */
    // Template#: 2469, Serial#: 1892
    public void mov(SegmentRegister destination, IA32IndirectRegister32 source) {
        assemble0390((byte) 0x8E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code mov       es, [L1: 0x12345678]}
     */
    // Template#: 2470, Serial#: 1895
    public void m_mov(SegmentRegister destination, int m32) {
        assemble0391((byte) 0x8E, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       es, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2471, Serial#: 1899
    public void mov(SegmentRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0392((byte) 0x8E, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mov       es, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2472, Serial#: 1894
    public void m_mov(SegmentRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0393((byte) 0x8E, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       es, [ebx + 305419896]}
     */
    // Template#: 2473, Serial#: 1898
    public void mov(SegmentRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0394((byte) 0x8E, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>m32</i>
     * Example disassembly syntax: {@code mov       al, [L1: 0x12345678]}
     */
    // Template#: 2474, Serial#: 687
    public void m_mov_AL(int m32) {
        assemble0191((byte) 0xA0, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>m32</i>
     * Example disassembly syntax: {@code mov       eax, [L1: 0x12345678]}
     */
    // Template#: 2475, Serial#: 688
    public void m_mov_EAX(int m32) {
        assemble0191((byte) 0xA1, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>m32</i>
     * Example disassembly syntax: {@code mov       ax, [L1: 0x12345678]}
     */
    // Template#: 2476, Serial#: 689
    public void m_mov_AX(int m32) {
        assemble0395((byte) 0xA1, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>m32</i>
     * Example disassembly syntax: {@code mov       [L1: 0x12345678], al}
     */
    // Template#: 2477, Serial#: 690
    public void m_mov___AL(int m32) {
        assemble0191((byte) 0xA2, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>m32</i>
     * Example disassembly syntax: {@code mov       [L1: 0x12345678], eax}
     */
    // Template#: 2478, Serial#: 691
    public void m_mov___EAX(int m32) {
        assemble0191((byte) 0xA3, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>m32</i>
     * Example disassembly syntax: {@code mov       [L1: 0x12345678], ax}
     */
    // Template#: 2479, Serial#: 692
    public void m_mov___AX(int m32) {
        assemble0395((byte) 0xA3, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code movb      [L1: 0x12345678], 0x12}
     */
    // Template#: 2480, Serial#: 926
    public void m_movb(int m32, byte imm8) {
        assemble0396((byte) 0xC6, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code movb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code movb      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 2481, Serial#: 930
    public void movb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0397((byte) 0xC6, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 2482, Serial#: 1841
    public void mov(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0068((byte) 0x89, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 2483, Serial#: 1832
    public void mov(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0069((byte) 0x89, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ebx[esi * 4 + 305419896], al}
     */
    // Template#: 2484, Serial#: 1823
    public void mov(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0070((byte) 0x88, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       ebx[esi * 4 + 305419896], es}
     */
    // Template#: 2485, Serial#: 1874
    public void mov(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
        assemble0398((byte) 0x8C, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code movl      ebx[esi * 4 + 305419896], 0x12345678}
     */
    // Template#: 2486, Serial#: 939
    public void movl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0399((byte) 0xC7, disp32, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code movw      ebx[esi * 4 + 305419896], 0x1234}
     */
    // Template#: 2487, Serial#: 948
    public void movw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0400((byte) 0xC7, disp32, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [L1: 0x12345678], ax}
     */
    // Template#: 2488, Serial#: 1837
    public void m_mov(int m32, IA32GeneralRegister16 source) {
        assemble0073((byte) 0x89, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [L1: 0x12345678], eax}
     */
    // Template#: 2489, Serial#: 1828
    public void m_mov(int m32, IA32GeneralRegister32 source) {
        assemble0074((byte) 0x89, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [L1: 0x12345678], al}
     */
    // Template#: 2490, Serial#: 1819
    public void m_mov(int m32, IA32GeneralRegister8 source) {
        assemble0075((byte) 0x88, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code movb      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 2491, Serial#: 925
    public void m_movb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0401((byte) 0xC6, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 2492, Serial#: 1836
    public void m_mov(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0078((byte) 0x89, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 2493, Serial#: 1827
    public void m_mov(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0079((byte) 0x89, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       L1: 0x12345678[esi * 4], al}
     */
    // Template#: 2494, Serial#: 1818
    public void m_mov(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0080((byte) 0x88, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       L1: 0x12345678[esi * 4], es}
     */
    // Template#: 2495, Serial#: 1869
    public void m_mov(int m32, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
        assemble0402((byte) 0x8C, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code movl      L1: 0x12345678[esi * 4], 0x12345678}
     */
    // Template#: 2496, Serial#: 934
    public void m_movl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0403((byte) 0xC7, m32, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code movw      L1: 0x12345678[esi * 4], 0x1234}
     */
    // Template#: 2497, Serial#: 943
    public void m_movw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0404((byte) 0xC7, m32, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code movb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code movb      [ebx + 305419896], 0x12}
     */
    // Template#: 2498, Serial#: 929
    public void movb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0405((byte) 0xC6, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [ebx + 305419896], ax}
     */
    // Template#: 2499, Serial#: 1840
    public void mov(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0085((byte) 0x89, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [ebx + 305419896], eax}
     */
    // Template#: 2500, Serial#: 1831
    public void mov(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0086((byte) 0x89, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [ebx + 305419896], al}
     */
    // Template#: 2501, Serial#: 1822
    public void mov(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0087((byte) 0x88, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [ebx + 305419896], es}
     */
    // Template#: 2502, Serial#: 1873
    public void mov(int disp32, IA32IndirectRegister32 destination, SegmentRegister source) {
        assemble0406((byte) 0x8C, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movl  }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code movl      [ebx + 305419896], 0x12345678}
     */
    // Template#: 2503, Serial#: 938
    public void movl(int disp32, IA32IndirectRegister32 destination, int imm32) {
        assemble0407((byte) 0xC7, disp32, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movw  }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code movw      [ebx + 305419896], 0x1234}
     */
    // Template#: 2504, Serial#: 947
    public void movw(int disp32, IA32IndirectRegister32 destination, short imm16) {
        assemble0408((byte) 0xC7, disp32, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code mov  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code mov       [L1: 0x12345678], es}
     */
    // Template#: 2505, Serial#: 1870
    public void m_mov(int m32, SegmentRegister source) {
        assemble0409((byte) 0x8C, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movl  }<i>m32</i>, <i>imm32</i>
     * Example disassembly syntax: {@code movl      [L1: 0x12345678], 0x12345678}
     */
    // Template#: 2506, Serial#: 935
    public void m_movl(int m32, int imm32) {
        assemble0410((byte) 0xC7, m32, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movw  }<i>m32</i>, <i>imm16</i>
     * Example disassembly syntax: {@code movw      [L1: 0x12345678], 0x1234}
     */
    // Template#: 2507, Serial#: 944
    public void m_movw(int m32, short imm16) {
        assemble0411((byte) 0xC7, m32, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movapd    ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2508, Serial#: 4116
    public void movapd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0412((byte) 0x29, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movapd    [ebx + 18], xmm0}
     */
    // Template#: 2509, Serial#: 4115
    public void movapd(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0413((byte) 0x29, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movapd    ebx[esi * 4], xmm0}
     */
    // Template#: 2510, Serial#: 4112
    public void movapd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0414((byte) 0x29, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movapd    [ebx], xmm0}
     */
    // Template#: 2511, Serial#: 4111
    public void movapd(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0415((byte) 0x29, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movapd    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2512, Serial#: 4107
    public void movapd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x28, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movapd    xmm0, [ebx + 18]}
     */
    // Template#: 2513, Serial#: 4106
    public void movapd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x28, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movapd    xmm0, ebx[esi * 4]}
     */
    // Template#: 2514, Serial#: 4103
    public void movapd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x28, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movapd    xmm0, [ebx]}
     */
    // Template#: 2515, Serial#: 4102
    public void movapd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x28, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movapd    xmm0, xmm0}
     */
    // Template#: 2516, Serial#: 4110
    public void movapd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x28, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movapd    xmm0, [L1: 0x12345678]}
     */
    // Template#: 2517, Serial#: 4105
    public void m_movapd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x28, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movapd    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2518, Serial#: 4109
    public void movapd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x28, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movapd    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2519, Serial#: 4104
    public void m_movapd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x28, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movapd    xmm0, [ebx + 305419896]}
     */
    // Template#: 2520, Serial#: 4108
    public void movapd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x28, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movapd    ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2521, Serial#: 4118
    public void movapd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0416((byte) 0x29, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movapd    L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2522, Serial#: 4113
    public void m_movapd(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0417((byte) 0x29, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movapd    [ebx + 305419896], xmm0}
     */
    // Template#: 2523, Serial#: 4117
    public void movapd(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0418((byte) 0x29, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movapd  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movapd    [L1: 0x12345678], xmm0}
     */
    // Template#: 2524, Serial#: 4114
    public void m_movapd(int m32, IA32XMMRegister source) {
        assemble0419((byte) 0x29, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movaps    ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2525, Serial#: 4046
    public void movaps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0420((byte) 0x29, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movaps    [ebx + 18], xmm0}
     */
    // Template#: 2526, Serial#: 4045
    public void movaps(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0421((byte) 0x29, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movaps    ebx[esi * 4], xmm0}
     */
    // Template#: 2527, Serial#: 4042
    public void movaps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0422((byte) 0x29, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movaps    [ebx], xmm0}
     */
    // Template#: 2528, Serial#: 4041
    public void movaps(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0423((byte) 0x29, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movaps    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2529, Serial#: 4037
    public void movaps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x28, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movaps    xmm0, [ebx + 18]}
     */
    // Template#: 2530, Serial#: 4036
    public void movaps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x28, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movaps    xmm0, ebx[esi * 4]}
     */
    // Template#: 2531, Serial#: 4033
    public void movaps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x28, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movaps    xmm0, [ebx]}
     */
    // Template#: 2532, Serial#: 4032
    public void movaps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x28, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movaps    xmm0, xmm0}
     */
    // Template#: 2533, Serial#: 4040
    public void movaps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x28, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movaps    xmm0, [L1: 0x12345678]}
     */
    // Template#: 2534, Serial#: 4035
    public void m_movaps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x28, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movaps    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2535, Serial#: 4039
    public void movaps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x28, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movaps    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2536, Serial#: 4034
    public void m_movaps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x28, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movaps    xmm0, [ebx + 305419896]}
     */
    // Template#: 2537, Serial#: 4038
    public void movaps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x28, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movaps    ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2538, Serial#: 4048
    public void movaps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0424((byte) 0x29, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movaps    L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2539, Serial#: 4043
    public void m_movaps(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0425((byte) 0x29, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movaps    [ebx + 305419896], xmm0}
     */
    // Template#: 2540, Serial#: 4047
    public void movaps(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0426((byte) 0x29, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movaps  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movaps    [L1: 0x12345678], xmm0}
     */
    // Template#: 2541, Serial#: 4044
    public void m_movaps(int m32, IA32XMMRegister source) {
        assemble0427((byte) 0x29, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2542, Serial#: 4824
    public void movd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0412((byte) 0x7E, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      ebx[esi * 4 + 18], mm0}
     */
    // Template#: 2543, Serial#: 4789
    public void movd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
        assemble0428((byte) 0x7E, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      [ebx + 18], xmm0}
     */
    // Template#: 2544, Serial#: 4823
    public void movd(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0413((byte) 0x7E, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      [ebx + 18], mm0}
     */
    // Template#: 2545, Serial#: 4788
    public void movd(byte disp8, IA32IndirectRegister32 destination, MMXRegister source) {
        assemble0429((byte) 0x7E, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      ebx[esi * 4], xmm0}
     */
    // Template#: 2546, Serial#: 4820
    public void movd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0414((byte) 0x7E, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      ebx[esi * 4], mm0}
     */
    // Template#: 2547, Serial#: 4785
    public void movd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
        assemble0430((byte) 0x7E, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      eax, xmm0}
     */
    // Template#: 2548, Serial#: 4827
    public void movd(IA32GeneralRegister32 destination, IA32XMMRegister source) {
        assemble0431((byte) 0x7E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      eax, mm0}
     */
    // Template#: 2549, Serial#: 4792
    public void movd(IA32GeneralRegister32 destination, MMXRegister source) {
        assemble0432((byte) 0x7E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      [ebx], xmm0}
     */
    // Template#: 2550, Serial#: 4819
    public void movd(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0415((byte) 0x7E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      [ebx], mm0}
     */
    // Template#: 2551, Serial#: 4784
    public void movd(IA32IndirectRegister32 destination, MMXRegister source) {
        assemble0433((byte) 0x7E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movd      xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2552, Serial#: 4762
    public void movd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x6E, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      xmm0, [ebx + 18]}
     */
    // Template#: 2553, Serial#: 4761
    public void movd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x6E, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movd      xmm0, ebx[esi * 4]}
     */
    // Template#: 2554, Serial#: 4758
    public void movd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x6E, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      xmm0, eax}
     */
    // Template#: 2555, Serial#: 4765
    public void movd(IA32XMMRegister destination, IA32GeneralRegister32 source) {
        assemble0434((byte) 0x6E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      xmm0, [ebx]}
     */
    // Template#: 2556, Serial#: 4757
    public void movd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x6E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movd      xmm0, [L1: 0x12345678]}
     */
    // Template#: 2557, Serial#: 4760
    public void m_movd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x6E, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movd      xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2558, Serial#: 4764
    public void movd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x6E, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movd      xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2559, Serial#: 4759
    public void m_movd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x6E, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      xmm0, [ebx + 305419896]}
     */
    // Template#: 2560, Serial#: 4763
    public void movd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x6E, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movd      mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2561, Serial#: 4690
    public void movd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x6E, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      mm0, [ebx + 18]}
     */
    // Template#: 2562, Serial#: 4689
    public void movd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x6E, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movd      mm0, ebx[esi * 4]}
     */
    // Template#: 2563, Serial#: 4686
    public void movd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x6E, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      mm0, eax}
     */
    // Template#: 2564, Serial#: 4693
    public void movd(MMXRegister destination, IA32GeneralRegister32 source) {
        assemble0435((byte) 0x6E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      mm0, [ebx]}
     */
    // Template#: 2565, Serial#: 4685
    public void movd(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x6E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movd      mm0, [L1: 0x12345678]}
     */
    // Template#: 2566, Serial#: 4688
    public void m_movd(MMXRegister destination, int m32) {
        assemble0268((byte) 0x6E, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movd      mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2567, Serial#: 4692
    public void movd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x6E, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movd      mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2568, Serial#: 4687
    public void m_movd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x6E, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      mm0, [ebx + 305419896]}
     */
    // Template#: 2569, Serial#: 4691
    public void movd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x6E, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2570, Serial#: 4826
    public void movd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0416((byte) 0x7E, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      ebx[esi * 4 + 305419896], mm0}
     */
    // Template#: 2571, Serial#: 4791
    public void movd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
        assemble0436((byte) 0x7E, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2572, Serial#: 4821
    public void m_movd(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0417((byte) 0x7E, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      L1: 0x12345678[esi * 4], mm0}
     */
    // Template#: 2573, Serial#: 4786
    public void m_movd(int m32, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
        assemble0437((byte) 0x7E, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      [ebx + 305419896], xmm0}
     */
    // Template#: 2574, Serial#: 4825
    public void movd(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0418((byte) 0x7E, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      [ebx + 305419896], mm0}
     */
    // Template#: 2575, Serial#: 4790
    public void movd(int disp32, IA32IndirectRegister32 destination, MMXRegister source) {
        assemble0438((byte) 0x7E, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      [L1: 0x12345678], xmm0}
     */
    // Template#: 2576, Serial#: 4822
    public void m_movd(int m32, IA32XMMRegister source) {
        assemble0419((byte) 0x7E, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movd  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movd      [L1: 0x12345678], mm0}
     */
    // Template#: 2577, Serial#: 4787
    public void m_movd(int m32, MMXRegister source) {
        assemble0439((byte) 0x7E, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movddup  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movddup   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2578, Serial#: 2790
    public void movddup(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0111((byte) 0x12, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movddup  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movddup   xmm0, [ebx + 18]}
     */
    // Template#: 2579, Serial#: 2789
    public void movddup(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0112((byte) 0x12, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movddup  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movddup   xmm0, ebx[esi * 4]}
     */
    // Template#: 2580, Serial#: 2786
    public void movddup(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0113((byte) 0x12, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movddup  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movddup   xmm0, [ebx]}
     */
    // Template#: 2581, Serial#: 2785
    public void movddup(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0114((byte) 0x12, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movddup  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movddup   xmm0, xmm0}
     */
    // Template#: 2582, Serial#: 2793
    public void movddup(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0115((byte) 0x12, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movddup  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movddup   xmm0, [L1: 0x12345678]}
     */
    // Template#: 2583, Serial#: 2788
    public void m_movddup(IA32XMMRegister destination, int m32) {
        assemble0116((byte) 0x12, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movddup  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movddup   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2584, Serial#: 2792
    public void movddup(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0117((byte) 0x12, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movddup  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movddup   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2585, Serial#: 2787
    public void m_movddup(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0118((byte) 0x12, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movddup  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movddup   xmm0, [ebx + 305419896]}
     */
    // Template#: 2586, Serial#: 2791
    public void movddup(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0119((byte) 0x12, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdq2q  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movdq2q   mm0, xmm0}
     */
    // Template#: 2587, Serial#: 3812
    public void movdq2q(MMXRegister destination, IA32XMMRegister source) {
        assemble0440((byte) 0xD6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqa    ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2588, Serial#: 4833
    public void movdqa(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0412((byte) 0x7F, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqa    [ebx + 18], xmm0}
     */
    // Template#: 2589, Serial#: 4832
    public void movdqa(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0413((byte) 0x7F, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqa    ebx[esi * 4], xmm0}
     */
    // Template#: 2590, Serial#: 4829
    public void movdqa(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0414((byte) 0x7F, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqa    [ebx], xmm0}
     */
    // Template#: 2591, Serial#: 4828
    public void movdqa(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0415((byte) 0x7F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movdqa    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2592, Serial#: 4771
    public void movdqa(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x6F, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqa    xmm0, [ebx + 18]}
     */
    // Template#: 2593, Serial#: 4770
    public void movdqa(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x6F, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movdqa    xmm0, ebx[esi * 4]}
     */
    // Template#: 2594, Serial#: 4767
    public void movdqa(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x6F, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqa    xmm0, [ebx]}
     */
    // Template#: 2595, Serial#: 4766
    public void movdqa(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x6F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqa    xmm0, xmm0}
     */
    // Template#: 2596, Serial#: 4774
    public void movdqa(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x6F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movdqa    xmm0, [L1: 0x12345678]}
     */
    // Template#: 2597, Serial#: 4769
    public void m_movdqa(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x6F, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movdqa    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2598, Serial#: 4773
    public void movdqa(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x6F, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movdqa    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2599, Serial#: 4768
    public void m_movdqa(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x6F, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqa    xmm0, [ebx + 305419896]}
     */
    // Template#: 2600, Serial#: 4772
    public void movdqa(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x6F, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqa    ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2601, Serial#: 4835
    public void movdqa(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0416((byte) 0x7F, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqa    L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2602, Serial#: 4830
    public void m_movdqa(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0417((byte) 0x7F, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqa    [ebx + 305419896], xmm0}
     */
    // Template#: 2603, Serial#: 4834
    public void movdqa(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0418((byte) 0x7F, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqa  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqa    [L1: 0x12345678], xmm0}
     */
    // Template#: 2604, Serial#: 4831
    public void m_movdqa(int m32, IA32XMMRegister source) {
        assemble0419((byte) 0x7F, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqu    ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2605, Serial#: 4867
    public void movdqu(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0441((byte) 0x7F, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqu    [ebx + 18], xmm0}
     */
    // Template#: 2606, Serial#: 4866
    public void movdqu(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0442((byte) 0x7F, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqu    ebx[esi * 4], xmm0}
     */
    // Template#: 2607, Serial#: 4863
    public void movdqu(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0443((byte) 0x7F, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqu    [ebx], xmm0}
     */
    // Template#: 2608, Serial#: 4862
    public void movdqu(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0444((byte) 0x7F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movdqu    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2609, Serial#: 4780
    public void movdqu(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x6F, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqu    xmm0, [ebx + 18]}
     */
    // Template#: 2610, Serial#: 4779
    public void movdqu(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x6F, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movdqu    xmm0, ebx[esi * 4]}
     */
    // Template#: 2611, Serial#: 4776
    public void movdqu(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x6F, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqu    xmm0, [ebx]}
     */
    // Template#: 2612, Serial#: 4775
    public void movdqu(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x6F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqu    xmm0, xmm0}
     */
    // Template#: 2613, Serial#: 4783
    public void movdqu(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0x6F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movdqu    xmm0, [L1: 0x12345678]}
     */
    // Template#: 2614, Serial#: 4778
    public void m_movdqu(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x6F, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movdqu    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2615, Serial#: 4782
    public void movdqu(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x6F, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movdqu    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2616, Serial#: 4777
    public void m_movdqu(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x6F, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqu    xmm0, [ebx + 305419896]}
     */
    // Template#: 2617, Serial#: 4781
    public void movdqu(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x6F, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqu    ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2618, Serial#: 4869
    public void movdqu(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0445((byte) 0x7F, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqu    L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2619, Serial#: 4864
    public void m_movdqu(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0446((byte) 0x7F, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqu    [ebx + 305419896], xmm0}
     */
    // Template#: 2620, Serial#: 4868
    public void movdqu(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0447((byte) 0x7F, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movdqu  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movdqu    [L1: 0x12345678], xmm0}
     */
    // Template#: 2621, Serial#: 4865
    public void m_movdqu(int m32, IA32XMMRegister source) {
        assemble0448((byte) 0x7F, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhlps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movhlps   xmm0, xmm0}
     */
    // Template#: 2622, Serial#: 2665
    public void movhlps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x12, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movhpd    ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2623, Serial#: 2765
    public void movhpd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0412((byte) 0x17, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movhpd    [ebx + 18], xmm0}
     */
    // Template#: 2624, Serial#: 2764
    public void movhpd(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0413((byte) 0x17, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movhpd    ebx[esi * 4], xmm0}
     */
    // Template#: 2625, Serial#: 2761
    public void movhpd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0414((byte) 0x17, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movhpd    [ebx], xmm0}
     */
    // Template#: 2626, Serial#: 2760
    public void movhpd(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0415((byte) 0x17, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movhpd    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2627, Serial#: 2757
    public void movhpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x16, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movhpd    xmm0, [ebx + 18]}
     */
    // Template#: 2628, Serial#: 2756
    public void movhpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x16, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movhpd    xmm0, ebx[esi * 4]}
     */
    // Template#: 2629, Serial#: 2753
    public void movhpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x16, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movhpd    xmm0, [ebx]}
     */
    // Template#: 2630, Serial#: 2752
    public void movhpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x16, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movhpd    xmm0, [L1: 0x12345678]}
     */
    // Template#: 2631, Serial#: 2755
    public void m_movhpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x16, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movhpd    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2632, Serial#: 2759
    public void movhpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x16, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movhpd    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2633, Serial#: 2754
    public void m_movhpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x16, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movhpd    xmm0, [ebx + 305419896]}
     */
    // Template#: 2634, Serial#: 2758
    public void movhpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x16, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movhpd    ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2635, Serial#: 2767
    public void movhpd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0416((byte) 0x17, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movhpd    L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2636, Serial#: 2762
    public void m_movhpd(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0417((byte) 0x17, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movhpd    [ebx + 305419896], xmm0}
     */
    // Template#: 2637, Serial#: 2766
    public void movhpd(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0418((byte) 0x17, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhpd  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movhpd    [L1: 0x12345678], xmm0}
     */
    // Template#: 2638, Serial#: 2763
    public void m_movhpd(int m32, IA32XMMRegister source) {
        assemble0419((byte) 0x17, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhps  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movhps    ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2639, Serial#: 2698
    public void movhps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0420((byte) 0x17, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhps  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movhps    [ebx + 18], xmm0}
     */
    // Template#: 2640, Serial#: 2697
    public void movhps(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0421((byte) 0x17, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhps  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movhps    ebx[esi * 4], xmm0}
     */
    // Template#: 2641, Serial#: 2694
    public void movhps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0422((byte) 0x17, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movhps    [ebx], xmm0}
     */
    // Template#: 2642, Serial#: 2693
    public void movhps(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0423((byte) 0x17, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhps  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movhps    ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2643, Serial#: 2700
    public void movhps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0424((byte) 0x17, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhps  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movhps    L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2644, Serial#: 2695
    public void m_movhps(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0425((byte) 0x17, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhps  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movhps    [ebx + 305419896], xmm0}
     */
    // Template#: 2645, Serial#: 2699
    public void movhps(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0426((byte) 0x17, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movhps  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movhps    [L1: 0x12345678], xmm0}
     */
    // Template#: 2646, Serial#: 2696
    public void m_movhps(int m32, IA32XMMRegister source) {
        assemble0427((byte) 0x17, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlhps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movlhps   xmm0, xmm0}
     */
    // Template#: 2647, Serial#: 2692
    public void movlhps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x16, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movlpd    ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2648, Serial#: 2731
    public void movlpd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0412((byte) 0x13, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movlpd    [ebx + 18], xmm0}
     */
    // Template#: 2649, Serial#: 2730
    public void movlpd(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0413((byte) 0x13, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movlpd    ebx[esi * 4], xmm0}
     */
    // Template#: 2650, Serial#: 2727
    public void movlpd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0414((byte) 0x13, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movlpd    [ebx], xmm0}
     */
    // Template#: 2651, Serial#: 2726
    public void movlpd(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0415((byte) 0x13, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movlpd    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2652, Serial#: 2723
    public void movlpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x12, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movlpd    xmm0, [ebx + 18]}
     */
    // Template#: 2653, Serial#: 2722
    public void movlpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x12, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movlpd    xmm0, ebx[esi * 4]}
     */
    // Template#: 2654, Serial#: 2719
    public void movlpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x12, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movlpd    xmm0, [ebx]}
     */
    // Template#: 2655, Serial#: 2718
    public void movlpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x12, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movlpd    xmm0, [L1: 0x12345678]}
     */
    // Template#: 2656, Serial#: 2721
    public void m_movlpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x12, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movlpd    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2657, Serial#: 2725
    public void movlpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x12, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movlpd    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2658, Serial#: 2720
    public void m_movlpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x12, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movlpd    xmm0, [ebx + 305419896]}
     */
    // Template#: 2659, Serial#: 2724
    public void movlpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x12, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movlpd    ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2660, Serial#: 2733
    public void movlpd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0416((byte) 0x13, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movlpd    L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2661, Serial#: 2728
    public void m_movlpd(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0417((byte) 0x13, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movlpd    [ebx + 305419896], xmm0}
     */
    // Template#: 2662, Serial#: 2732
    public void movlpd(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0418((byte) 0x13, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlpd  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movlpd    [L1: 0x12345678], xmm0}
     */
    // Template#: 2663, Serial#: 2729
    public void m_movlpd(int m32, IA32XMMRegister source) {
        assemble0419((byte) 0x13, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlps  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movlps    ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2664, Serial#: 2671
    public void movlps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0420((byte) 0x13, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlps  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movlps    [ebx + 18], xmm0}
     */
    // Template#: 2665, Serial#: 2670
    public void movlps(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0421((byte) 0x13, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlps  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movlps    ebx[esi * 4], xmm0}
     */
    // Template#: 2666, Serial#: 2667
    public void movlps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0422((byte) 0x13, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movlps    [ebx], xmm0}
     */
    // Template#: 2667, Serial#: 2666
    public void movlps(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0423((byte) 0x13, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlps  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movlps    ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2668, Serial#: 2673
    public void movlps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0424((byte) 0x13, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlps  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movlps    L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2669, Serial#: 2668
    public void m_movlps(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0425((byte) 0x13, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlps  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movlps    [ebx + 305419896], xmm0}
     */
    // Template#: 2670, Serial#: 2672
    public void movlps(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0426((byte) 0x13, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movlps  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movlps    [L1: 0x12345678], xmm0}
     */
    // Template#: 2671, Serial#: 2669
    public void m_movlps(int m32, IA32XMMRegister source) {
        assemble0427((byte) 0x13, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movmskpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movmskpd  eax, xmm0}
     */
    // Template#: 2672, Serial#: 3045
    public void movmskpd(IA32GeneralRegister32 destination, IA32XMMRegister source) {
        assemble0449((byte) 0x50, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movmskps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movmskps  eax, xmm0}
     */
    // Template#: 2673, Serial#: 2981
    public void movmskps(IA32GeneralRegister32 destination, IA32XMMRegister source) {
        assemble0450((byte) 0x50, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movnti  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movnti    ebx[esi * 4 + 18], eax}
     */
    // Template#: 2674, Serial#: 3636
    public void movnti(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0159((byte) 0xC3, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movnti  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movnti    [ebx + 18], eax}
     */
    // Template#: 2675, Serial#: 3635
    public void movnti(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0162((byte) 0xC3, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movnti  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movnti    ebx[esi * 4], eax}
     */
    // Template#: 2676, Serial#: 3632
    public void movnti(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0165((byte) 0xC3, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movnti  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movnti    [ebx], eax}
     */
    // Template#: 2677, Serial#: 3631
    public void movnti(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0172((byte) 0xC3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movnti  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movnti    ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 2678, Serial#: 3638
    public void movnti(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0176((byte) 0xC3, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movnti  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movnti    [L1: 0x12345678], eax}
     */
    // Template#: 2679, Serial#: 3634
    public void m_movnti(int m32, IA32GeneralRegister32 source) {
        assemble0178((byte) 0xC3, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movnti  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movnti    L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 2680, Serial#: 3633
    public void m_movnti(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0181((byte) 0xC3, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movnti  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movnti    [ebx + 305419896], eax}
     */
    // Template#: 2681, Serial#: 3637
    public void movnti(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0184((byte) 0xC3, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntpd  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movntpd   ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2682, Serial#: 4133
    public void movntpd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0412((byte) 0x2B, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntpd  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movntpd   [ebx + 18], xmm0}
     */
    // Template#: 2683, Serial#: 4132
    public void movntpd(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0413((byte) 0x2B, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntpd  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movntpd   ebx[esi * 4], xmm0}
     */
    // Template#: 2684, Serial#: 4129
    public void movntpd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0414((byte) 0x2B, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movntpd   [ebx], xmm0}
     */
    // Template#: 2685, Serial#: 4128
    public void movntpd(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0415((byte) 0x2B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntpd  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movntpd   ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2686, Serial#: 4135
    public void movntpd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0416((byte) 0x2B, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntpd  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movntpd   L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2687, Serial#: 4130
    public void m_movntpd(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0417((byte) 0x2B, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntpd  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movntpd   [ebx + 305419896], xmm0}
     */
    // Template#: 2688, Serial#: 4134
    public void movntpd(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0418((byte) 0x2B, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntpd  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movntpd   [L1: 0x12345678], xmm0}
     */
    // Template#: 2689, Serial#: 4131
    public void m_movntpd(int m32, IA32XMMRegister source) {
        assemble0419((byte) 0x2B, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntps  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movntps   ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2690, Serial#: 4063
    public void movntps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0420((byte) 0x2B, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntps  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movntps   [ebx + 18], xmm0}
     */
    // Template#: 2691, Serial#: 4062
    public void movntps(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0421((byte) 0x2B, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntps  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movntps   ebx[esi * 4], xmm0}
     */
    // Template#: 2692, Serial#: 4059
    public void movntps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0422((byte) 0x2B, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movntps   [ebx], xmm0}
     */
    // Template#: 2693, Serial#: 4058
    public void movntps(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0423((byte) 0x2B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntps  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movntps   ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2694, Serial#: 4065
    public void movntps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0424((byte) 0x2B, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntps  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movntps   L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2695, Serial#: 4060
    public void m_movntps(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0425((byte) 0x2B, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntps  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movntps   [ebx + 305419896], xmm0}
     */
    // Template#: 2696, Serial#: 4064
    public void movntps(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0426((byte) 0x2B, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movntps  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movntps   [L1: 0x12345678], xmm0}
     */
    // Template#: 2697, Serial#: 4061
    public void m_movntps(int m32, IA32XMMRegister source) {
        assemble0427((byte) 0x2B, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2698, Serial#: 3807
    public void movq(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0412((byte) 0xD6, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      ebx[esi * 4 + 18], mm0}
     */
    // Template#: 2699, Serial#: 4798
    public void movq(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
        assemble0428((byte) 0x7F, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      [ebx + 18], xmm0}
     */
    // Template#: 2700, Serial#: 3806
    public void movq(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0413((byte) 0xD6, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      [ebx + 18], mm0}
     */
    // Template#: 2701, Serial#: 4797
    public void movq(byte disp8, IA32IndirectRegister32 destination, MMXRegister source) {
        assemble0429((byte) 0x7F, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      ebx[esi * 4], xmm0}
     */
    // Template#: 2702, Serial#: 3803
    public void movq(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0414((byte) 0xD6, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      ebx[esi * 4], mm0}
     */
    // Template#: 2703, Serial#: 4794
    public void movq(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
        assemble0430((byte) 0x7F, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      [ebx], xmm0}
     */
    // Template#: 2704, Serial#: 3802
    public void movq(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0415((byte) 0xD6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      [ebx], mm0}
     */
    // Template#: 2705, Serial#: 4793
    public void movq(IA32IndirectRegister32 destination, MMXRegister source) {
        assemble0433((byte) 0x7F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movq      xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2706, Serial#: 4859
    public void movq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x7E, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      xmm0, [ebx + 18]}
     */
    // Template#: 2707, Serial#: 4858
    public void movq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x7E, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movq      xmm0, ebx[esi * 4]}
     */
    // Template#: 2708, Serial#: 4855
    public void movq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x7E, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      xmm0, [ebx]}
     */
    // Template#: 2709, Serial#: 4854
    public void movq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x7E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      xmm0, xmm0}
     */
    // Template#: 2710, Serial#: 3810
    public void movq(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0451((byte) 0xD6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movq      xmm0, [L1: 0x12345678]}
     */
    // Template#: 2711, Serial#: 4857
    public void m_movq(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x7E, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movq      xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2712, Serial#: 4861
    public void movq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x7E, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movq      xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2713, Serial#: 4856
    public void m_movq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x7E, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      xmm0, [ebx + 305419896]}
     */
    // Template#: 2714, Serial#: 4860
    public void movq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x7E, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movq      mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2715, Serial#: 4699
    public void movq(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x6F, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      mm0, [ebx + 18]}
     */
    // Template#: 2716, Serial#: 4698
    public void movq(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x6F, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movq      mm0, ebx[esi * 4]}
     */
    // Template#: 2717, Serial#: 4695
    public void movq(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x6F, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      mm0, [ebx]}
     */
    // Template#: 2718, Serial#: 4694
    public void movq(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x6F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      mm0, mm0}
     */
    // Template#: 2719, Serial#: 4702
    public void movq(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x6F, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movq      mm0, [L1: 0x12345678]}
     */
    // Template#: 2720, Serial#: 4697
    public void m_movq(MMXRegister destination, int m32) {
        assemble0268((byte) 0x6F, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movq      mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2721, Serial#: 4701
    public void movq(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x6F, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movq      mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2722, Serial#: 4696
    public void m_movq(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x6F, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      mm0, [ebx + 305419896]}
     */
    // Template#: 2723, Serial#: 4700
    public void movq(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x6F, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2724, Serial#: 3809
    public void movq(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0416((byte) 0xD6, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      ebx[esi * 4 + 305419896], mm0}
     */
    // Template#: 2725, Serial#: 4800
    public void movq(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
        assemble0436((byte) 0x7F, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2726, Serial#: 3804
    public void m_movq(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0417((byte) 0xD6, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      L1: 0x12345678[esi * 4], mm0}
     */
    // Template#: 2727, Serial#: 4795
    public void m_movq(int m32, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
        assemble0437((byte) 0x7F, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      [ebx + 305419896], xmm0}
     */
    // Template#: 2728, Serial#: 3808
    public void movq(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0418((byte) 0xD6, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      [ebx + 305419896], mm0}
     */
    // Template#: 2729, Serial#: 4799
    public void movq(int disp32, IA32IndirectRegister32 destination, MMXRegister source) {
        assemble0438((byte) 0x7F, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      [L1: 0x12345678], xmm0}
     */
    // Template#: 2730, Serial#: 3805
    public void m_movq(int m32, IA32XMMRegister source) {
        assemble0419((byte) 0xD6, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movq      [L1: 0x12345678], mm0}
     */
    // Template#: 2731, Serial#: 4796
    public void m_movq(int m32, MMXRegister source) {
        assemble0439((byte) 0x7F, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movq2dq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movq2dq   xmm0, mm0}
     */
    // Template#: 2732, Serial#: 3813
    public void movq2dq(IA32XMMRegister destination, MMXRegister source) {
        assemble0453((byte) 0xD6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsb  }
     * Example disassembly syntax: {@code movsb   }
     */
    // Template#: 2733, Serial#: 693
    public void movsb() {
        assemble0001((byte) 0xA4);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsl  }
     * Example disassembly syntax: {@code movsl   }
     */
    // Template#: 2734, Serial#: 694
    public void movsl() {
        assemble0001((byte) 0xA5);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsw  }
     * Example disassembly syntax: {@code movsw   }
     */
    // Template#: 2735, Serial#: 695
    public void movsw() {
        assemble0197((byte) 0xA5);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movsd     ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2736, Serial#: 2782
    public void movsd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0454((byte) 0x11, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movsd     [ebx + 18], xmm0}
     */
    // Template#: 2737, Serial#: 2781
    public void movsd(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0455((byte) 0x11, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movsd     ebx[esi * 4], xmm0}
     */
    // Template#: 2738, Serial#: 2778
    public void movsd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0456((byte) 0x11, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movsd     [ebx], xmm0}
     */
    // Template#: 2739, Serial#: 2777
    public void movsd(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0457((byte) 0x11, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2740, Serial#: 2773
    public void movsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0111((byte) 0x10, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movsd     xmm0, [ebx + 18]}
     */
    // Template#: 2741, Serial#: 2772
    public void movsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0112((byte) 0x10, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsd     xmm0, ebx[esi * 4]}
     */
    // Template#: 2742, Serial#: 2769
    public void movsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0113((byte) 0x10, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movsd     xmm0, [ebx]}
     */
    // Template#: 2743, Serial#: 2768
    public void movsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0114((byte) 0x10, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movsd     xmm0, xmm0}
     */
    // Template#: 2744, Serial#: 2776
    public void movsd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0115((byte) 0x10, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movsd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 2745, Serial#: 2771
    public void m_movsd(IA32XMMRegister destination, int m32) {
        assemble0116((byte) 0x10, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2746, Serial#: 2775
    public void movsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0117((byte) 0x10, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2747, Serial#: 2770
    public void m_movsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0118((byte) 0x10, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movsd     xmm0, [ebx + 305419896]}
     */
    // Template#: 2748, Serial#: 2774
    public void movsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0119((byte) 0x10, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movsd     ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2749, Serial#: 2784
    public void movsd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0458((byte) 0x11, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movsd     L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2750, Serial#: 2779
    public void m_movsd(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0459((byte) 0x11, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movsd     [ebx + 305419896], xmm0}
     */
    // Template#: 2751, Serial#: 2783
    public void movsd(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0460((byte) 0x11, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsd  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movsd     [L1: 0x12345678], xmm0}
     */
    // Template#: 2752, Serial#: 2780
    public void m_movsd(int m32, IA32XMMRegister source) {
        assemble0461((byte) 0x11, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movshdup  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movshdup  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2753, Serial#: 2825
    public void movshdup(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x16, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movshdup  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movshdup  xmm0, [ebx + 18]}
     */
    // Template#: 2754, Serial#: 2824
    public void movshdup(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x16, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movshdup  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movshdup  xmm0, ebx[esi * 4]}
     */
    // Template#: 2755, Serial#: 2821
    public void movshdup(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x16, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movshdup  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movshdup  xmm0, [ebx]}
     */
    // Template#: 2756, Serial#: 2820
    public void movshdup(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x16, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movshdup  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movshdup  xmm0, xmm0}
     */
    // Template#: 2757, Serial#: 2828
    public void movshdup(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0x16, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movshdup  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movshdup  xmm0, [L1: 0x12345678]}
     */
    // Template#: 2758, Serial#: 2823
    public void m_movshdup(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x16, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movshdup  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movshdup  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2759, Serial#: 2827
    public void movshdup(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x16, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movshdup  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movshdup  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2760, Serial#: 2822
    public void m_movshdup(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x16, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movshdup  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movshdup  xmm0, [ebx + 305419896]}
     */
    // Template#: 2761, Serial#: 2826
    public void movshdup(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x16, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsldup  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsldup  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2762, Serial#: 2816
    public void movsldup(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x12, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsldup  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movsldup  xmm0, [ebx + 18]}
     */
    // Template#: 2763, Serial#: 2815
    public void movsldup(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x12, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsldup  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsldup  xmm0, ebx[esi * 4]}
     */
    // Template#: 2764, Serial#: 2812
    public void movsldup(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x12, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsldup  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movsldup  xmm0, [ebx]}
     */
    // Template#: 2765, Serial#: 2811
    public void movsldup(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x12, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsldup  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movsldup  xmm0, xmm0}
     */
    // Template#: 2766, Serial#: 2819
    public void movsldup(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0x12, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsldup  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movsldup  xmm0, [L1: 0x12345678]}
     */
    // Template#: 2767, Serial#: 2814
    public void m_movsldup(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x12, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsldup  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsldup  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2768, Serial#: 2818
    public void movsldup(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x12, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsldup  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsldup  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2769, Serial#: 2813
    public void m_movsldup(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x12, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsldup  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movsldup  xmm0, [ebx + 305419896]}
     */
    // Template#: 2770, Serial#: 2817
    public void movsldup(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x12, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movss     ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2771, Serial#: 2808
    public void movss(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0441((byte) 0x11, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movss     [ebx + 18], xmm0}
     */
    // Template#: 2772, Serial#: 2807
    public void movss(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0442((byte) 0x11, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movss     ebx[esi * 4], xmm0}
     */
    // Template#: 2773, Serial#: 2804
    public void movss(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0443((byte) 0x11, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movss     [ebx], xmm0}
     */
    // Template#: 2774, Serial#: 2803
    public void movss(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0444((byte) 0x11, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movss     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2775, Serial#: 2799
    public void movss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x10, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movss     xmm0, [ebx + 18]}
     */
    // Template#: 2776, Serial#: 2798
    public void movss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x10, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movss     xmm0, ebx[esi * 4]}
     */
    // Template#: 2777, Serial#: 2795
    public void movss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x10, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movss     xmm0, [ebx]}
     */
    // Template#: 2778, Serial#: 2794
    public void movss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x10, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movss     xmm0, xmm0}
     */
    // Template#: 2779, Serial#: 2802
    public void movss(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0x10, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movss     xmm0, [L1: 0x12345678]}
     */
    // Template#: 2780, Serial#: 2797
    public void m_movss(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x10, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movss     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2781, Serial#: 2801
    public void movss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x10, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movss     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2782, Serial#: 2796
    public void m_movss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x10, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movss     xmm0, [ebx + 305419896]}
     */
    // Template#: 2783, Serial#: 2800
    public void movss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x10, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movss     ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2784, Serial#: 2810
    public void movss(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0445((byte) 0x11, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movss     L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2785, Serial#: 2805
    public void m_movss(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0446((byte) 0x11, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movss     [ebx + 305419896], xmm0}
     */
    // Template#: 2786, Serial#: 2809
    public void movss(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0447((byte) 0x11, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movss  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movss     [L1: 0x12345678], xmm0}
     */
    // Template#: 2787, Serial#: 2806
    public void m_movss(int m32, IA32XMMRegister source) {
        assemble0448((byte) 0x11, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsx     ax, ebx[esi * 4 + 18]}
     */
    // Template#: 2788, Serial#: 5136
    public void movsxb(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0xBE, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movsx     ax, [ebx + 18]}
     */
    // Template#: 2789, Serial#: 5135
    public void movsxb(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0xBE, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsx     ax, ebx[esi * 4]}
     */
    // Template#: 2790, Serial#: 5132
    public void movsxb(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0xBE, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movsx     ax, al}
     */
    // Template#: 2791, Serial#: 5139
    public void movsxb(IA32GeneralRegister16 destination, IA32GeneralRegister8 source) {
        assemble0462((byte) 0xBE, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movsx     ax, [ebx]}
     */
    // Template#: 2792, Serial#: 5131
    public void movsxb(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0xBE, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movsx     ax, [L1: 0x12345678]}
     */
    // Template#: 2793, Serial#: 5134
    public void m_movsxb(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0xBE, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsx     ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2794, Serial#: 5138
    public void movsxb(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0xBE, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsx     ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2795, Serial#: 5133
    public void m_movsxb(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0xBE, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movsx     ax, [ebx + 305419896]}
     */
    // Template#: 2796, Serial#: 5137
    public void movsxb(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0xBE, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsx     eax, ebx[esi * 4 + 18]}
     */
    // Template#: 2797, Serial#: 5127
    public void movsxb(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0xBE, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movsx     eax, [ebx + 18]}
     */
    // Template#: 2798, Serial#: 5126
    public void movsxb(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0xBE, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsx     eax, ebx[esi * 4]}
     */
    // Template#: 2799, Serial#: 5123
    public void movsxb(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0xBE, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movsx     eax, al}
     */
    // Template#: 2800, Serial#: 5130
    public void movsxb(IA32GeneralRegister32 destination, IA32GeneralRegister8 source) {
        assemble0463((byte) 0xBE, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movsx     eax, [ebx]}
     */
    // Template#: 2801, Serial#: 5122
    public void movsxb(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0xBE, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movsx     eax, [L1: 0x12345678]}
     */
    // Template#: 2802, Serial#: 5125
    public void m_movsxb(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0xBE, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsx     eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2803, Serial#: 5129
    public void movsxb(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0xBE, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsx     eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2804, Serial#: 5124
    public void m_movsxb(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0xBE, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsx  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movsx     eax, [ebx + 305419896]}
     */
    // Template#: 2805, Serial#: 5128
    public void movsxb(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0xBE, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsxw    ax, ebx[esi * 4 + 18]}
     */
    // Template#: 2806, Serial#: 5154
    public void movsxw(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0xBF, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movsxw    ax, [ebx + 18]}
     */
    // Template#: 2807, Serial#: 5153
    public void movsxw(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0xBF, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsxw    ax, ebx[esi * 4]}
     */
    // Template#: 2808, Serial#: 5150
    public void movsxw(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0xBF, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movsxw    ax, ax}
     */
    // Template#: 2809, Serial#: 5157
    public void movsxw(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0xBF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movsxw    ax, [ebx]}
     */
    // Template#: 2810, Serial#: 5149
    public void movsxw(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0xBF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movsxw    ax, [L1: 0x12345678]}
     */
    // Template#: 2811, Serial#: 5152
    public void m_movsxw(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0xBF, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsxw    ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2812, Serial#: 5156
    public void movsxw(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0xBF, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsxw    ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2813, Serial#: 5151
    public void m_movsxw(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0xBF, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movsxw    ax, [ebx + 305419896]}
     */
    // Template#: 2814, Serial#: 5155
    public void movsxw(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0xBF, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsxw    eax, ebx[esi * 4 + 18]}
     */
    // Template#: 2815, Serial#: 5145
    public void movsxw(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0xBF, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movsxw    eax, [ebx + 18]}
     */
    // Template#: 2816, Serial#: 5144
    public void movsxw(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0xBF, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsxw    eax, ebx[esi * 4]}
     */
    // Template#: 2817, Serial#: 5141
    public void movsxw(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0xBF, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movsxw    eax, ax}
     */
    // Template#: 2818, Serial#: 5148
    public void movsxw(IA32GeneralRegister32 destination, IA32GeneralRegister16 source) {
        assemble0464((byte) 0xBF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movsxw    eax, [ebx]}
     */
    // Template#: 2819, Serial#: 5140
    public void movsxw(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0xBF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movsxw    eax, [L1: 0x12345678]}
     */
    // Template#: 2820, Serial#: 5143
    public void m_movsxw(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0xBF, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsxw    eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2821, Serial#: 5147
    public void movsxw(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0xBF, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movsxw    eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2822, Serial#: 5142
    public void m_movsxw(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0xBF, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movsxw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movsxw    eax, [ebx + 305419896]}
     */
    // Template#: 2823, Serial#: 5146
    public void movsxw(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0xBF, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movupd    ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2824, Serial#: 2715
    public void movupd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0412((byte) 0x11, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movupd    [ebx + 18], xmm0}
     */
    // Template#: 2825, Serial#: 2714
    public void movupd(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0413((byte) 0x11, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movupd    ebx[esi * 4], xmm0}
     */
    // Template#: 2826, Serial#: 2711
    public void movupd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0414((byte) 0x11, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movupd    [ebx], xmm0}
     */
    // Template#: 2827, Serial#: 2710
    public void movupd(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0415((byte) 0x11, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movupd    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2828, Serial#: 2706
    public void movupd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x10, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movupd    xmm0, [ebx + 18]}
     */
    // Template#: 2829, Serial#: 2705
    public void movupd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x10, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movupd    xmm0, ebx[esi * 4]}
     */
    // Template#: 2830, Serial#: 2702
    public void movupd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x10, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movupd    xmm0, [ebx]}
     */
    // Template#: 2831, Serial#: 2701
    public void movupd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x10, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movupd    xmm0, xmm0}
     */
    // Template#: 2832, Serial#: 2709
    public void movupd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x10, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movupd    xmm0, [L1: 0x12345678]}
     */
    // Template#: 2833, Serial#: 2704
    public void m_movupd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x10, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movupd    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2834, Serial#: 2708
    public void movupd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x10, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movupd    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2835, Serial#: 2703
    public void m_movupd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x10, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movupd    xmm0, [ebx + 305419896]}
     */
    // Template#: 2836, Serial#: 2707
    public void movupd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x10, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movupd    ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2837, Serial#: 2717
    public void movupd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0416((byte) 0x11, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movupd    L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2838, Serial#: 2712
    public void m_movupd(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0417((byte) 0x11, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movupd    [ebx + 305419896], xmm0}
     */
    // Template#: 2839, Serial#: 2716
    public void movupd(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0418((byte) 0x11, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movupd  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movupd    [L1: 0x12345678], xmm0}
     */
    // Template#: 2840, Serial#: 2713
    public void m_movupd(int m32, IA32XMMRegister source) {
        assemble0419((byte) 0x11, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movups    ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2841, Serial#: 2662
    public void movups(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0420((byte) 0x11, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movups    [ebx + 18], xmm0}
     */
    // Template#: 2842, Serial#: 2661
    public void movups(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0421((byte) 0x11, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movups    ebx[esi * 4], xmm0}
     */
    // Template#: 2843, Serial#: 2658
    public void movups(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0422((byte) 0x11, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movups    [ebx], xmm0}
     */
    // Template#: 2844, Serial#: 2657
    public void movups(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0423((byte) 0x11, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movups    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2845, Serial#: 2653
    public void movups(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x10, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movups    xmm0, [ebx + 18]}
     */
    // Template#: 2846, Serial#: 2652
    public void movups(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x10, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movups    xmm0, ebx[esi * 4]}
     */
    // Template#: 2847, Serial#: 2649
    public void movups(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x10, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movups    xmm0, [ebx]}
     */
    // Template#: 2848, Serial#: 2648
    public void movups(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x10, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movups    xmm0, xmm0}
     */
    // Template#: 2849, Serial#: 2656
    public void movups(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x10, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movups    xmm0, [L1: 0x12345678]}
     */
    // Template#: 2850, Serial#: 2651
    public void m_movups(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x10, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movups    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2851, Serial#: 2655
    public void movups(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x10, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movups    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2852, Serial#: 2650
    public void m_movups(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x10, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movups    xmm0, [ebx + 305419896]}
     */
    // Template#: 2853, Serial#: 2654
    public void movups(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x10, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movups    ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2854, Serial#: 2664
    public void movups(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0424((byte) 0x11, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code movups    L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2855, Serial#: 2659
    public void m_movups(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0425((byte) 0x11, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movups    [ebx + 305419896], xmm0}
     */
    // Template#: 2856, Serial#: 2663
    public void movups(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0426((byte) 0x11, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movups  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code movups    [L1: 0x12345678], xmm0}
     */
    // Template#: 2857, Serial#: 2660
    public void m_movups(int m32, IA32XMMRegister source) {
        assemble0427((byte) 0x11, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzx     ax, ebx[esi * 4 + 18]}
     */
    // Template#: 2858, Serial#: 3573
    public void movzxb(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0xB6, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movzx     ax, [ebx + 18]}
     */
    // Template#: 2859, Serial#: 3572
    public void movzxb(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0xB6, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzx     ax, ebx[esi * 4]}
     */
    // Template#: 2860, Serial#: 3569
    public void movzxb(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0xB6, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movzx     ax, al}
     */
    // Template#: 2861, Serial#: 3576
    public void movzxb(IA32GeneralRegister16 destination, IA32GeneralRegister8 source) {
        assemble0462((byte) 0xB6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movzx     ax, [ebx]}
     */
    // Template#: 2862, Serial#: 3568
    public void movzxb(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0xB6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movzx     ax, [L1: 0x12345678]}
     */
    // Template#: 2863, Serial#: 3571
    public void m_movzxb(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0xB6, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzx     ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2864, Serial#: 3575
    public void movzxb(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0xB6, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzx     ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2865, Serial#: 3570
    public void m_movzxb(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0xB6, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movzx     ax, [ebx + 305419896]}
     */
    // Template#: 2866, Serial#: 3574
    public void movzxb(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0xB6, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzx     eax, ebx[esi * 4 + 18]}
     */
    // Template#: 2867, Serial#: 3564
    public void movzxb(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0xB6, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movzx     eax, [ebx + 18]}
     */
    // Template#: 2868, Serial#: 3563
    public void movzxb(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0xB6, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzx     eax, ebx[esi * 4]}
     */
    // Template#: 2869, Serial#: 3560
    public void movzxb(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0xB6, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movzx     eax, al}
     */
    // Template#: 2870, Serial#: 3567
    public void movzxb(IA32GeneralRegister32 destination, IA32GeneralRegister8 source) {
        assemble0463((byte) 0xB6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movzx     eax, [ebx]}
     */
    // Template#: 2871, Serial#: 3559
    public void movzxb(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0xB6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movzx     eax, [L1: 0x12345678]}
     */
    // Template#: 2872, Serial#: 3562
    public void m_movzxb(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0xB6, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzx     eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2873, Serial#: 3566
    public void movzxb(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0xB6, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzx     eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2874, Serial#: 3561
    public void m_movzxb(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0xB6, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzx  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movzx     eax, [ebx + 305419896]}
     */
    // Template#: 2875, Serial#: 3565
    public void movzxb(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0xB6, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzxw    ax, ebx[esi * 4 + 18]}
     */
    // Template#: 2876, Serial#: 3591
    public void movzxw(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0138((byte) 0xB7, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movzxw    ax, [ebx + 18]}
     */
    // Template#: 2877, Serial#: 3590
    public void movzxw(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0139((byte) 0xB7, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzxw    ax, ebx[esi * 4]}
     */
    // Template#: 2878, Serial#: 3587
    public void movzxw(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0140((byte) 0xB7, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movzxw    ax, ax}
     */
    // Template#: 2879, Serial#: 3594
    public void movzxw(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0141((byte) 0xB7, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movzxw    ax, [ebx]}
     */
    // Template#: 2880, Serial#: 3586
    public void movzxw(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0142((byte) 0xB7, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movzxw    ax, [L1: 0x12345678]}
     */
    // Template#: 2881, Serial#: 3589
    public void m_movzxw(IA32GeneralRegister16 destination, int m32) {
        assemble0143((byte) 0xB7, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzxw    ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2882, Serial#: 3593
    public void movzxw(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0144((byte) 0xB7, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzxw    ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2883, Serial#: 3588
    public void m_movzxw(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0145((byte) 0xB7, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movzxw    ax, [ebx + 305419896]}
     */
    // Template#: 2884, Serial#: 3592
    public void movzxw(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0146((byte) 0xB7, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzxw    eax, ebx[esi * 4 + 18]}
     */
    // Template#: 2885, Serial#: 3582
    public void movzxw(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0147((byte) 0xB7, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code movzxw    eax, [ebx + 18]}
     */
    // Template#: 2886, Serial#: 3581
    public void movzxw(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0148((byte) 0xB7, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzxw    eax, ebx[esi * 4]}
     */
    // Template#: 2887, Serial#: 3578
    public void movzxw(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0149((byte) 0xB7, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movzxw    eax, ax}
     */
    // Template#: 2888, Serial#: 3585
    public void movzxw(IA32GeneralRegister32 destination, IA32GeneralRegister16 source) {
        assemble0464((byte) 0xB7, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code movzxw    eax, [ebx]}
     */
    // Template#: 2889, Serial#: 3577
    public void movzxw(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0151((byte) 0xB7, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code movzxw    eax, [L1: 0x12345678]}
     */
    // Template#: 2890, Serial#: 3580
    public void m_movzxw(IA32GeneralRegister32 destination, int m32) {
        assemble0152((byte) 0xB7, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzxw    eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2891, Serial#: 3584
    public void movzxw(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0153((byte) 0xB7, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code movzxw    eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2892, Serial#: 3579
    public void m_movzxw(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0154((byte) 0xB7, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code movzxw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code movzxw    eax, [ebx + 305419896]}
     */
    // Template#: 2893, Serial#: 3583
    public void movzxw(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0155((byte) 0xB7, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulb      ebx[esi * 4 + 18], al}
     */
    // Template#: 2894, Serial#: 1382
    public void mulb___AL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xF6, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mull  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mull      ebx[esi * 4 + 18], eax}
     */
    // Template#: 2895, Serial#: 1445
    public void mull___EAX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xF7, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulw      ebx[esi * 4 + 18], ax}
     */
    // Template#: 2896, Serial#: 1508
    public void mulw___AX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xF7, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code mulb      [ebx + 18], al}
     */
    // Template#: 2897, Serial#: 1381
    public void mulb___AL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xF6, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code mull  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code mull      [ebx + 18], eax}
     */
    // Template#: 2898, Serial#: 1444
    public void mull___EAX(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xF7, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code mulw      [ebx + 18], ax}
     */
    // Template#: 2899, Serial#: 1507
    public void mulw___AX(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xF7, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulb      ebx[esi * 4], al}
     */
    // Template#: 2900, Serial#: 1360
    public void mulb___AL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xF6, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mull  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mull      ebx[esi * 4], eax}
     */
    // Template#: 2901, Serial#: 1423
    public void mull___EAX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xF7, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulw      ebx[esi * 4], ax}
     */
    // Template#: 2902, Serial#: 1486
    public void mulw___AX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xF7, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulw  }<i>destination</i>
     * Example disassembly syntax: {@code mulw      ax, ax}
     */
    // Template#: 2903, Serial#: 1532
    public void mulw___AX(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xF7, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code mull  }<i>destination</i>
     * Example disassembly syntax: {@code mull      eax, eax}
     */
    // Template#: 2904, Serial#: 1469
    public void mull___EAX(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xF7, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulb  }<i>destination</i>
     * Example disassembly syntax: {@code mulb      al, al}
     */
    // Template#: 2905, Serial#: 1406
    public void mulb___AL(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xF6, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulb  }<i>destination</i>
     * Example disassembly syntax: {@code mulb      [ebx], al}
     */
    // Template#: 2906, Serial#: 1359
    public void mulb___AL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xF6, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code mull  }<i>destination</i>
     * Example disassembly syntax: {@code mull      [ebx], eax}
     */
    // Template#: 2907, Serial#: 1422
    public void mull___EAX(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xF7, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulw  }<i>destination</i>
     * Example disassembly syntax: {@code mulw      [ebx], ax}
     */
    // Template#: 2908, Serial#: 1485
    public void mulw___AX(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xF7, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulb  }<i>m32</i>
     * Example disassembly syntax: {@code mulb      [L1: 0x12345678], al}
     */
    // Template#: 2909, Serial#: 1362
    public void m_mulb___AL(int m32) {
        assemble0299((byte) 0xF6, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mull  }<i>m32</i>
     * Example disassembly syntax: {@code mull      [L1: 0x12345678], eax}
     */
    // Template#: 2910, Serial#: 1425
    public void m_mull___EAX(int m32) {
        assemble0299((byte) 0xF7, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulw  }<i>m32</i>
     * Example disassembly syntax: {@code mulw      [L1: 0x12345678], ax}
     */
    // Template#: 2911, Serial#: 1488
    public void m_mulw___AX(int m32) {
        assemble0300((byte) 0xF7, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulb      ebx[esi * 4 + 305419896], al}
     */
    // Template#: 2912, Serial#: 1396
    public void mulb___AL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xF6, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mull  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mull      ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 2913, Serial#: 1459
    public void mull___EAX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xF7, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulw      ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 2914, Serial#: 1522
    public void mulw___AX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xF7, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulb      L1: 0x12345678[esi * 4], al}
     */
    // Template#: 2915, Serial#: 1361
    public void m_mulb___AL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xF6, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mull  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mull      L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 2916, Serial#: 1424
    public void m_mull___EAX(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xF7, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulw      L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 2917, Serial#: 1487
    public void m_mulw___AX(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xF7, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code mulb      [ebx + 305419896], al}
     */
    // Template#: 2918, Serial#: 1395
    public void mulb___AL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xF6, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code mull  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code mull      [ebx + 305419896], eax}
     */
    // Template#: 2919, Serial#: 1458
    public void mull___EAX(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xF7, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code mulw      [ebx + 305419896], ax}
     */
    // Template#: 2920, Serial#: 1521
    public void mulw___AX(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xF7, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulpd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2921, Serial#: 4456
    public void mulpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x59, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code mulpd     xmm0, [ebx + 18]}
     */
    // Template#: 2922, Serial#: 4455
    public void mulpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x59, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulpd     xmm0, ebx[esi * 4]}
     */
    // Template#: 2923, Serial#: 4452
    public void mulpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x59, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mulpd     xmm0, [ebx]}
     */
    // Template#: 2924, Serial#: 4451
    public void mulpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x59, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mulpd     xmm0, xmm0}
     */
    // Template#: 2925, Serial#: 4459
    public void mulpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x59, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code mulpd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 2926, Serial#: 4454
    public void m_mulpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x59, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulpd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2927, Serial#: 4458
    public void mulpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x59, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulpd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2928, Serial#: 4453
    public void m_mulpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x59, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code mulpd     xmm0, [ebx + 305419896]}
     */
    // Template#: 2929, Serial#: 4457
    public void mulpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x59, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulps     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2930, Serial#: 4384
    public void mulps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x59, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code mulps     xmm0, [ebx + 18]}
     */
    // Template#: 2931, Serial#: 4383
    public void mulps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x59, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulps     xmm0, ebx[esi * 4]}
     */
    // Template#: 2932, Serial#: 4380
    public void mulps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x59, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mulps     xmm0, [ebx]}
     */
    // Template#: 2933, Serial#: 4379
    public void mulps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x59, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mulps     xmm0, xmm0}
     */
    // Template#: 2934, Serial#: 4387
    public void mulps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x59, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code mulps     xmm0, [L1: 0x12345678]}
     */
    // Template#: 2935, Serial#: 4382
    public void m_mulps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x59, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulps     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2936, Serial#: 4386
    public void mulps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x59, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulps     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2937, Serial#: 4381
    public void m_mulps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x59, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code mulps     xmm0, [ebx + 305419896]}
     */
    // Template#: 2938, Serial#: 4385
    public void mulps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x59, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulsd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulsd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2939, Serial#: 4528
    public void mulsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0111((byte) 0x59, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulsd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code mulsd     xmm0, [ebx + 18]}
     */
    // Template#: 2940, Serial#: 4527
    public void mulsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0112((byte) 0x59, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulsd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulsd     xmm0, ebx[esi * 4]}
     */
    // Template#: 2941, Serial#: 4524
    public void mulsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0113((byte) 0x59, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mulsd     xmm0, [ebx]}
     */
    // Template#: 2942, Serial#: 4523
    public void mulsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0114((byte) 0x59, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mulsd     xmm0, xmm0}
     */
    // Template#: 2943, Serial#: 4531
    public void mulsd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0115((byte) 0x59, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulsd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code mulsd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 2944, Serial#: 4526
    public void m_mulsd(IA32XMMRegister destination, int m32) {
        assemble0116((byte) 0x59, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulsd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulsd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2945, Serial#: 4530
    public void mulsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0117((byte) 0x59, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulsd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulsd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2946, Serial#: 4525
    public void m_mulsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0118((byte) 0x59, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulsd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code mulsd     xmm0, [ebx + 305419896]}
     */
    // Template#: 2947, Serial#: 4529
    public void mulsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0119((byte) 0x59, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulss     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 2948, Serial#: 4591
    public void mulss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x59, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code mulss     xmm0, [ebx + 18]}
     */
    // Template#: 2949, Serial#: 4590
    public void mulss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x59, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulss     xmm0, ebx[esi * 4]}
     */
    // Template#: 2950, Serial#: 4587
    public void mulss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x59, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mulss     xmm0, [ebx]}
     */
    // Template#: 2951, Serial#: 4586
    public void mulss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x59, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mulss     xmm0, xmm0}
     */
    // Template#: 2952, Serial#: 4594
    public void mulss(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0x59, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code mulss     xmm0, [L1: 0x12345678]}
     */
    // Template#: 2953, Serial#: 4589
    public void m_mulss(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x59, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulss     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 2954, Serial#: 4593
    public void mulss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x59, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code mulss     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 2955, Serial#: 4588
    public void m_mulss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x59, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code mulss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code mulss     xmm0, [ebx + 305419896]}
     */
    // Template#: 2956, Serial#: 4592
    public void mulss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x59, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mvntdq  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mvntdq    ebx[esi * 4 + 18], xmm0}
     */
    // Template#: 2957, Serial#: 3909
    public void mvntdq(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0412((byte) 0xE7, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mvntdq  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mvntdq    [ebx + 18], xmm0}
     */
    // Template#: 2958, Serial#: 3908
    public void mvntdq(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0413((byte) 0xE7, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mvntdq  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mvntdq    ebx[esi * 4], xmm0}
     */
    // Template#: 2959, Serial#: 3905
    public void mvntdq(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0414((byte) 0xE7, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mvntdq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mvntdq    [ebx], xmm0}
     */
    // Template#: 2960, Serial#: 3904
    public void mvntdq(IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0415((byte) 0xE7, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mvntdq  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mvntdq    ebx[esi * 4 + 305419896], xmm0}
     */
    // Template#: 2961, Serial#: 3911
    public void mvntdq(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0416((byte) 0xE7, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mvntdq  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code mvntdq    L1: 0x12345678[esi * 4], xmm0}
     */
    // Template#: 2962, Serial#: 3906
    public void m_mvntdq(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        assemble0417((byte) 0xE7, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mvntdq  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code mvntdq    [ebx + 305419896], xmm0}
     */
    // Template#: 2963, Serial#: 3910
    public void mvntdq(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        assemble0418((byte) 0xE7, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code mvntdq  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code mvntdq    [L1: 0x12345678], xmm0}
     */
    // Template#: 2964, Serial#: 3907
    public void m_mvntdq(int m32, IA32XMMRegister source) {
        assemble0419((byte) 0xE7, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code negb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code negb      ebx[esi * 4 + 18]}
     */
    // Template#: 2965, Serial#: 1380
    public void negb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xF6, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code negl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code negl      ebx[esi * 4 + 18]}
     */
    // Template#: 2966, Serial#: 1443
    public void negl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xF7, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code negw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code negw      ebx[esi * 4 + 18]}
     */
    // Template#: 2967, Serial#: 1506
    public void negw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xF7, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code negb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code negb      [ebx + 18]}
     */
    // Template#: 2968, Serial#: 1379
    public void negb(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xF6, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code negl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code negl      [ebx + 18]}
     */
    // Template#: 2969, Serial#: 1442
    public void negl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xF7, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code negw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code negw      [ebx + 18]}
     */
    // Template#: 2970, Serial#: 1505
    public void negw(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xF7, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code negb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code negb      ebx[esi * 4]}
     */
    // Template#: 2971, Serial#: 1356
    public void negb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xF6, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code negl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code negl      ebx[esi * 4]}
     */
    // Template#: 2972, Serial#: 1419
    public void negl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xF7, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code negw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code negw      ebx[esi * 4]}
     */
    // Template#: 2973, Serial#: 1482
    public void negw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xF7, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code negw  }<i>destination</i>
     * Example disassembly syntax: {@code negw      ax}
     */
    // Template#: 2974, Serial#: 1531
    public void negw(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xF7, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code negl  }<i>destination</i>
     * Example disassembly syntax: {@code negl      eax}
     */
    // Template#: 2975, Serial#: 1468
    public void negl(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xF7, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code negb  }<i>destination</i>
     * Example disassembly syntax: {@code negb      al}
     */
    // Template#: 2976, Serial#: 1405
    public void negb(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xF6, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code negb  }<i>destination</i>
     * Example disassembly syntax: {@code negb      [ebx]}
     */
    // Template#: 2977, Serial#: 1355
    public void negb(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xF6, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code negl  }<i>destination</i>
     * Example disassembly syntax: {@code negl      [ebx]}
     */
    // Template#: 2978, Serial#: 1418
    public void negl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xF7, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code negw  }<i>destination</i>
     * Example disassembly syntax: {@code negw      [ebx]}
     */
    // Template#: 2979, Serial#: 1481
    public void negw(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xF7, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code negb  }<i>m32</i>
     * Example disassembly syntax: {@code negb      [L1: 0x12345678]}
     */
    // Template#: 2980, Serial#: 1358
    public void m_negb(int m32) {
        assemble0299((byte) 0xF6, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code negl  }<i>m32</i>
     * Example disassembly syntax: {@code negl      [L1: 0x12345678]}
     */
    // Template#: 2981, Serial#: 1421
    public void m_negl(int m32) {
        assemble0299((byte) 0xF7, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code negw  }<i>m32</i>
     * Example disassembly syntax: {@code negw      [L1: 0x12345678]}
     */
    // Template#: 2982, Serial#: 1484
    public void m_negw(int m32) {
        assemble0300((byte) 0xF7, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code negb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code negb      ebx[esi * 4 + 305419896]}
     */
    // Template#: 2983, Serial#: 1394
    public void negb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xF6, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code negl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code negl      ebx[esi * 4 + 305419896]}
     */
    // Template#: 2984, Serial#: 1457
    public void negl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xF7, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code negw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code negw      ebx[esi * 4 + 305419896]}
     */
    // Template#: 2985, Serial#: 1520
    public void negw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xF7, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code negb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code negb      L1: 0x12345678[esi * 4]}
     */
    // Template#: 2986, Serial#: 1357
    public void m_negb(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xF6, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code negl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code negl      L1: 0x12345678[esi * 4]}
     */
    // Template#: 2987, Serial#: 1420
    public void m_negl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xF7, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code negw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code negw      L1: 0x12345678[esi * 4]}
     */
    // Template#: 2988, Serial#: 1483
    public void m_negw(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xF7, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code negb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code negb      [ebx + 305419896]}
     */
    // Template#: 2989, Serial#: 1393
    public void negb(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xF6, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code negl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code negl      [ebx + 305419896]}
     */
    // Template#: 2990, Serial#: 1456
    public void negl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xF7, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code negw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code negw      [ebx + 305419896]}
     */
    // Template#: 2991, Serial#: 1519
    public void negw(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xF7, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code nop  }
     * Example disassembly syntax: {@code nop     }
     */
    // Template#: 2992, Serial#: 684
    public void nop() {
        assemble0001((byte) 0x90);
    }

    /**
     * Pseudo-external assembler syntax: {@code notb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code notb      ebx[esi * 4 + 18]}
     */
    // Template#: 2993, Serial#: 1378
    public void notb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xF6, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code notl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code notl      ebx[esi * 4 + 18]}
     */
    // Template#: 2994, Serial#: 1441
    public void notl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xF7, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code notw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code notw      ebx[esi * 4 + 18]}
     */
    // Template#: 2995, Serial#: 1504
    public void notw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xF7, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code notb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code notb      [ebx + 18]}
     */
    // Template#: 2996, Serial#: 1377
    public void notb(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xF6, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code notl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code notl      [ebx + 18]}
     */
    // Template#: 2997, Serial#: 1440
    public void notl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xF7, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code notw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code notw      [ebx + 18]}
     */
    // Template#: 2998, Serial#: 1503
    public void notw(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xF7, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code notb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code notb      ebx[esi * 4]}
     */
    // Template#: 2999, Serial#: 1352
    public void notb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xF6, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code notl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code notl      ebx[esi * 4]}
     */
    // Template#: 3000, Serial#: 1415
    public void notl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xF7, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code notw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code notw      ebx[esi * 4]}
     */
    // Template#: 3001, Serial#: 1478
    public void notw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xF7, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code notw  }<i>destination</i>
     * Example disassembly syntax: {@code notw      ax}
     */
    // Template#: 3002, Serial#: 1530
    public void notw(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xF7, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code notl  }<i>destination</i>
     * Example disassembly syntax: {@code notl      eax}
     */
    // Template#: 3003, Serial#: 1467
    public void notl(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xF7, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code notb  }<i>destination</i>
     * Example disassembly syntax: {@code notb      al}
     */
    // Template#: 3004, Serial#: 1404
    public void notb(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xF6, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code notb  }<i>destination</i>
     * Example disassembly syntax: {@code notb      [ebx]}
     */
    // Template#: 3005, Serial#: 1351
    public void notb(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xF6, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code notl  }<i>destination</i>
     * Example disassembly syntax: {@code notl      [ebx]}
     */
    // Template#: 3006, Serial#: 1414
    public void notl(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xF7, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code notw  }<i>destination</i>
     * Example disassembly syntax: {@code notw      [ebx]}
     */
    // Template#: 3007, Serial#: 1477
    public void notw(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xF7, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code notb  }<i>m32</i>
     * Example disassembly syntax: {@code notb      [L1: 0x12345678]}
     */
    // Template#: 3008, Serial#: 1354
    public void m_notb(int m32) {
        assemble0299((byte) 0xF6, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code notl  }<i>m32</i>
     * Example disassembly syntax: {@code notl      [L1: 0x12345678]}
     */
    // Template#: 3009, Serial#: 1417
    public void m_notl(int m32) {
        assemble0299((byte) 0xF7, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code notw  }<i>m32</i>
     * Example disassembly syntax: {@code notw      [L1: 0x12345678]}
     */
    // Template#: 3010, Serial#: 1480
    public void m_notw(int m32) {
        assemble0300((byte) 0xF7, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code notb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code notb      ebx[esi * 4 + 305419896]}
     */
    // Template#: 3011, Serial#: 1392
    public void notb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xF6, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code notl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code notl      ebx[esi * 4 + 305419896]}
     */
    // Template#: 3012, Serial#: 1455
    public void notl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xF7, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code notw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code notw      ebx[esi * 4 + 305419896]}
     */
    // Template#: 3013, Serial#: 1518
    public void notw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xF7, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code notb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code notb      L1: 0x12345678[esi * 4]}
     */
    // Template#: 3014, Serial#: 1353
    public void m_notb(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xF6, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code notl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code notl      L1: 0x12345678[esi * 4]}
     */
    // Template#: 3015, Serial#: 1416
    public void m_notl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xF7, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code notw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code notw      L1: 0x12345678[esi * 4]}
     */
    // Template#: 3016, Serial#: 1479
    public void m_notw(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xF7, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code notb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code notb      [ebx + 305419896]}
     */
    // Template#: 3017, Serial#: 1391
    public void notb(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xF6, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code notl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code notl      [ebx + 305419896]}
     */
    // Template#: 3018, Serial#: 1454
    public void notl(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xF7, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code notw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code notw      [ebx + 305419896]}
     */
    // Template#: 3019, Serial#: 1517
    public void notw(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xF7, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code operand_size  }
     * Example disassembly syntax: {@code operand_size}
     */
    // Template#: 3020, Serial#: 260
    public void operand_size() {
        assemble0001((byte) 0x66);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>imm8</i>
     * Example disassembly syntax: {@code or        al, 0x12}
     */
    // Template#: 3021, Serial#: 1587
    public void or_AL(byte imm8) {
        assemble0002((byte) 0x0C, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orb       ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 3022, Serial#: 305
    public void orb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x80, (byte) 0x01, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orl       ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 3023, Serial#: 521
    public void orl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x83, (byte) 0x01, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orw       ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 3024, Serial#: 593
    public void orw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0004((byte) 0x83, (byte) 0x01, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code or        ebx[esi * 4 + 18], ax}
     */
    // Template#: 3025, Serial#: 1559
    public void or(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0005((byte) 0x09, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code or        ebx[esi * 4 + 18], eax}
     */
    // Template#: 3026, Serial#: 1550
    public void or(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0006((byte) 0x09, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code or        ebx[esi * 4 + 18], al}
     */
    // Template#: 3027, Serial#: 1541
    public void or(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0007((byte) 0x08, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code orl       ebx[esi * 4 + 18], 0x12345678}
     */
    // Template#: 3028, Serial#: 377
    public void orl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0008((byte) 0x81, (byte) 0x01, disp8, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code orw       ebx[esi * 4 + 18], 0x1234}
     */
    // Template#: 3029, Serial#: 449
    public void orw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0009((byte) 0x81, (byte) 0x01, disp8, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code orb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orb       [ebx + 18], 0x12}
     */
    // Template#: 3030, Serial#: 304
    public void orb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x80, (byte) 0x01, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orl       [ebx + 18], 0x12}
     */
    // Template#: 3031, Serial#: 520
    public void orl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x83, (byte) 0x01, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orw       [ebx + 18], 0x12}
     */
    // Template#: 3032, Serial#: 592
    public void orw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0011((byte) 0x83, (byte) 0x01, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code or        [ebx + 18], ax}
     */
    // Template#: 3033, Serial#: 1558
    public void or(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0012((byte) 0x09, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code or        [ebx + 18], eax}
     */
    // Template#: 3034, Serial#: 1549
    public void or(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0013((byte) 0x09, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code or        [ebx + 18], al}
     */
    // Template#: 3035, Serial#: 1540
    public void or(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0014((byte) 0x08, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code orl       [ebx + 18], 0x12345678}
     */
    // Template#: 3036, Serial#: 376
    public void orl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
        assemble0015((byte) 0x81, (byte) 0x01, disp8, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code orw       [ebx + 18], 0x1234}
     */
    // Template#: 3037, Serial#: 448
    public void orw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
        assemble0016((byte) 0x81, (byte) 0x01, disp8, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code orb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orb       ebx[esi * 4], 0x12}
     */
    // Template#: 3038, Serial#: 275
    public void orb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x80, (byte) 0x01, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orl       ebx[esi * 4], 0x12}
     */
    // Template#: 3039, Serial#: 491
    public void orl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x83, (byte) 0x01, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orw       ebx[esi * 4], 0x12}
     */
    // Template#: 3040, Serial#: 563
    public void orw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0018((byte) 0x83, (byte) 0x01, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code or        ebx[esi * 4], ax}
     */
    // Template#: 3041, Serial#: 1555
    public void or(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0019((byte) 0x09, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code or        ebx[esi * 4], eax}
     */
    // Template#: 3042, Serial#: 1546
    public void or(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0020((byte) 0x09, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code or        ebx[esi * 4], al}
     */
    // Template#: 3043, Serial#: 1537
    public void or(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0021((byte) 0x08, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code orl       ebx[esi * 4], 0x12345678}
     */
    // Template#: 3044, Serial#: 347
    public void orl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0022((byte) 0x81, (byte) 0x01, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code orw       ebx[esi * 4], 0x1234}
     */
    // Template#: 3045, Serial#: 419
    public void orw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0023((byte) 0x81, (byte) 0x01, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orw       ax, 0x12}
     */
    // Template#: 3046, Serial#: 623
    public void orw(IA32GeneralRegister16 destination, byte imm8) {
        assemble0024((byte) 0x83, (byte) 0x01, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code or        ax, ebx[esi * 4 + 18]}
     */
    // Template#: 3047, Serial#: 1584
    public void or(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0025((byte) 0x0B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code or        ax, [ebx + 18]}
     */
    // Template#: 3048, Serial#: 1583
    public void or(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0026((byte) 0x0B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code or        ax, ebx[esi * 4]}
     */
    // Template#: 3049, Serial#: 1580
    public void or(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0027((byte) 0x0B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code or        ax, ax}
     */
    // Template#: 3050, Serial#: 1562
    public void or(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0028((byte) 0x09, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code or        ax, [ebx]}
     */
    // Template#: 3051, Serial#: 1579
    public void or(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0029((byte) 0x0B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code or        ax, [L1: 0x12345678]}
     */
    // Template#: 3052, Serial#: 1582
    public void m_or(IA32GeneralRegister16 destination, int m32) {
        assemble0030((byte) 0x0B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code or        ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3053, Serial#: 1586
    public void or(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0031((byte) 0x0B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code or        ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3054, Serial#: 1581
    public void m_or(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0032((byte) 0x0B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code or        ax, [ebx + 305419896]}
     */
    // Template#: 3055, Serial#: 1585
    public void or(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0033((byte) 0x0B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code orw       ax, 0x1234}
     */
    // Template#: 3056, Serial#: 479
    public void orw(IA32GeneralRegister16 destination, short imm16) {
        assemble0034((byte) 0x81, (byte) 0x01, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orl       eax, 0x12}
     */
    // Template#: 3057, Serial#: 551
    public void orl(IA32GeneralRegister32 destination, byte imm8) {
        assemble0035((byte) 0x83, (byte) 0x01, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code or        eax, ebx[esi * 4 + 18]}
     */
    // Template#: 3058, Serial#: 1576
    public void or(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0036((byte) 0x0B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code or        eax, [ebx + 18]}
     */
    // Template#: 3059, Serial#: 1575
    public void or(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0037((byte) 0x0B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code or        eax, ebx[esi * 4]}
     */
    // Template#: 3060, Serial#: 1572
    public void or(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0038((byte) 0x0B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code or        eax, eax}
     */
    // Template#: 3061, Serial#: 1553
    public void or(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0039((byte) 0x09, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code or        eax, [ebx]}
     */
    // Template#: 3062, Serial#: 1571
    public void or(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0040((byte) 0x0B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code orl       eax, 0x12345678}
     */
    // Template#: 3063, Serial#: 407
    public void orl(IA32GeneralRegister32 destination, int imm32) {
        assemble0042((byte) 0x81, (byte) 0x01, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code or        eax, [L1: 0x12345678]}
     */
    // Template#: 3064, Serial#: 1574
    public void m_or(IA32GeneralRegister32 destination, int m32) {
        assemble0041((byte) 0x0B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code or        eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3065, Serial#: 1578
    public void or(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0043((byte) 0x0B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code or        eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3066, Serial#: 1573
    public void m_or(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0044((byte) 0x0B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code or        eax, [ebx + 305419896]}
     */
    // Template#: 3067, Serial#: 1577
    public void or(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0045((byte) 0x0B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orb       al, 0x12}
     */
    // Template#: 3068, Serial#: 335
    public void orb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0x80, (byte) 0x01, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code or        al, ebx[esi * 4 + 18]}
     */
    // Template#: 3069, Serial#: 1568
    public void or(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0047((byte) 0x0A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code or        al, [ebx + 18]}
     */
    // Template#: 3070, Serial#: 1567
    public void or(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0048((byte) 0x0A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code or        al, ebx[esi * 4]}
     */
    // Template#: 3071, Serial#: 1564
    public void or(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0049((byte) 0x0A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code or        al, al}
     */
    // Template#: 3072, Serial#: 1544
    public void or(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
        assemble0050((byte) 0x08, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code or        al, [ebx]}
     */
    // Template#: 3073, Serial#: 1563
    public void or(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
        assemble0051((byte) 0x0A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code or        al, [L1: 0x12345678]}
     */
    // Template#: 3074, Serial#: 1566
    public void m_or(IA32GeneralRegister8 destination, int m32) {
        assemble0052((byte) 0x0A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code or        al, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3075, Serial#: 1570
    public void or(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0053((byte) 0x0A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code or        al, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3076, Serial#: 1565
    public void m_or(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0054((byte) 0x0A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code or        al, [ebx + 305419896]}
     */
    // Template#: 3077, Serial#: 1569
    public void or(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0055((byte) 0x0A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orb       [ebx], 0x12}
     */
    // Template#: 3078, Serial#: 274
    public void orb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x80, (byte) 0x01, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orl       [ebx], 0x12}
     */
    // Template#: 3079, Serial#: 490
    public void orl(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x83, (byte) 0x01, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orw       [ebx], 0x12}
     */
    // Template#: 3080, Serial#: 562
    public void orw(IA32IndirectRegister32 destination, byte imm8) {
        assemble0057((byte) 0x83, (byte) 0x01, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code or        [ebx], ax}
     */
    // Template#: 3081, Serial#: 1554
    public void or(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0058((byte) 0x09, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code or        [ebx], eax}
     */
    // Template#: 3082, Serial#: 1545
    public void or(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0059((byte) 0x09, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code or        [ebx], al}
     */
    // Template#: 3083, Serial#: 1536
    public void or(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0060((byte) 0x08, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code orl       [ebx], 0x12345678}
     */
    // Template#: 3084, Serial#: 346
    public void orl(IA32IndirectRegister32 destination, int imm32) {
        assemble0061((byte) 0x81, (byte) 0x01, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code orw       [ebx], 0x1234}
     */
    // Template#: 3085, Serial#: 418
    public void orw(IA32IndirectRegister32 destination, short imm16) {
        assemble0062((byte) 0x81, (byte) 0x01, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>imm32</i>
     * Example disassembly syntax: {@code orl       eax, 0x12345678}
     */
    // Template#: 3086, Serial#: 1588
    public void or_EAX(int imm32) {
        assemble0063((byte) 0x0D, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code orb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orb       [L1: 0x12345678], 0x12}
     */
    // Template#: 3087, Serial#: 277
    public void m_orb(int m32, byte imm8) {
        assemble0064((byte) 0x80, (byte) 0x01, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orl       [L1: 0x12345678], 0x12}
     */
    // Template#: 3088, Serial#: 493
    public void m_orl(int m32, byte imm8) {
        assemble0064((byte) 0x83, (byte) 0x01, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orw       [L1: 0x12345678], 0x12}
     */
    // Template#: 3089, Serial#: 565
    public void m_orw(int m32, byte imm8) {
        assemble0065((byte) 0x83, (byte) 0x01, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orb       ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 3090, Serial#: 321
    public void orb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x80, (byte) 0x01, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orl       ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 3091, Serial#: 537
    public void orl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x83, (byte) 0x01, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orw       ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 3092, Serial#: 609
    public void orw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0067((byte) 0x83, (byte) 0x01, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code or        ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 3093, Serial#: 1561
    public void or(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0068((byte) 0x09, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code or        ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 3094, Serial#: 1552
    public void or(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0069((byte) 0x09, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code or        ebx[esi * 4 + 305419896], al}
     */
    // Template#: 3095, Serial#: 1543
    public void or(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0070((byte) 0x08, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code orl       ebx[esi * 4 + 305419896], 0x12345678}
     */
    // Template#: 3096, Serial#: 393
    public void orl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0071((byte) 0x81, (byte) 0x01, disp32, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code orw       ebx[esi * 4 + 305419896], 0x1234}
     */
    // Template#: 3097, Serial#: 465
    public void orw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0072((byte) 0x81, (byte) 0x01, disp32, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code or        [L1: 0x12345678], ax}
     */
    // Template#: 3098, Serial#: 1557
    public void m_or(int m32, IA32GeneralRegister16 source) {
        assemble0073((byte) 0x09, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code or        [L1: 0x12345678], eax}
     */
    // Template#: 3099, Serial#: 1548
    public void m_or(int m32, IA32GeneralRegister32 source) {
        assemble0074((byte) 0x09, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code or        [L1: 0x12345678], al}
     */
    // Template#: 3100, Serial#: 1539
    public void m_or(int m32, IA32GeneralRegister8 source) {
        assemble0075((byte) 0x08, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orb       L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 3101, Serial#: 276
    public void m_orb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x80, (byte) 0x01, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orl       L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 3102, Serial#: 492
    public void m_orl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x83, (byte) 0x01, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orw       L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 3103, Serial#: 564
    public void m_orw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0077((byte) 0x83, (byte) 0x01, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code or        L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 3104, Serial#: 1556
    public void m_or(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0078((byte) 0x09, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code or        L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 3105, Serial#: 1547
    public void m_or(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0079((byte) 0x09, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code or        L1: 0x12345678[esi * 4], al}
     */
    // Template#: 3106, Serial#: 1538
    public void m_or(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0080((byte) 0x08, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code orl       L1: 0x12345678[esi * 4], 0x12345678}
     */
    // Template#: 3107, Serial#: 348
    public void m_orl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0081((byte) 0x81, (byte) 0x01, m32, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code orw       L1: 0x12345678[esi * 4], 0x1234}
     */
    // Template#: 3108, Serial#: 420
    public void m_orw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0082((byte) 0x81, (byte) 0x01, m32, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code orb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orb       [ebx + 305419896], 0x12}
     */
    // Template#: 3109, Serial#: 320
    public void orb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x80, (byte) 0x01, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orl       [ebx + 305419896], 0x12}
     */
    // Template#: 3110, Serial#: 536
    public void orl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x83, (byte) 0x01, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code orw       [ebx + 305419896], 0x12}
     */
    // Template#: 3111, Serial#: 608
    public void orw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0084((byte) 0x83, (byte) 0x01, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code or        [ebx + 305419896], ax}
     */
    // Template#: 3112, Serial#: 1560
    public void or(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0085((byte) 0x09, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code or        [ebx + 305419896], eax}
     */
    // Template#: 3113, Serial#: 1551
    public void or(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0086((byte) 0x09, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code or  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code or        [ebx + 305419896], al}
     */
    // Template#: 3114, Serial#: 1542
    public void or(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0087((byte) 0x08, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code orl       [ebx + 305419896], 0x12345678}
     */
    // Template#: 3115, Serial#: 392
    public void orl(int disp32, IA32IndirectRegister32 destination, int imm32) {
        assemble0088((byte) 0x81, (byte) 0x01, disp32, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code orw       [ebx + 305419896], 0x1234}
     */
    // Template#: 3116, Serial#: 464
    public void orw(int disp32, IA32IndirectRegister32 destination, short imm16) {
        assemble0089((byte) 0x81, (byte) 0x01, disp32, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code orl  }<i>m32</i>, <i>imm32</i>
     * Example disassembly syntax: {@code orl       [L1: 0x12345678], 0x12345678}
     */
    // Template#: 3117, Serial#: 349
    public void m_orl(int m32, int imm32) {
        assemble0090((byte) 0x81, (byte) 0x01, m32, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>m32</i>, <i>imm16</i>
     * Example disassembly syntax: {@code orw       [L1: 0x12345678], 0x1234}
     */
    // Template#: 3118, Serial#: 421
    public void m_orw(int m32, short imm16) {
        assemble0091((byte) 0x81, (byte) 0x01, m32, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code orw  }<i>imm16</i>
     * Example disassembly syntax: {@code orw       ax, 0x1234}
     */
    // Template#: 3119, Serial#: 1589
    public void or_AX(short imm16) {
        assemble0092((byte) 0x0D, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code orpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code orpd      xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3120, Serial#: 3078
    public void orpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x56, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code orpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code orpd      xmm0, [ebx + 18]}
     */
    // Template#: 3121, Serial#: 3077
    public void orpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x56, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code orpd      xmm0, ebx[esi * 4]}
     */
    // Template#: 3122, Serial#: 3074
    public void orpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x56, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code orpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code orpd      xmm0, [ebx]}
     */
    // Template#: 3123, Serial#: 3073
    public void orpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x56, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code orpd      xmm0, xmm0}
     */
    // Template#: 3124, Serial#: 3081
    public void orpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x56, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code orpd      xmm0, [L1: 0x12345678]}
     */
    // Template#: 3125, Serial#: 3076
    public void m_orpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x56, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code orpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code orpd      xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3126, Serial#: 3080
    public void orpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x56, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code orpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code orpd      xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3127, Serial#: 3075
    public void m_orpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x56, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code orpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code orpd      xmm0, [ebx + 305419896]}
     */
    // Template#: 3128, Serial#: 3079
    public void orpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x56, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code orps      xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3129, Serial#: 3032
    public void orps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x56, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code orps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code orps      xmm0, [ebx + 18]}
     */
    // Template#: 3130, Serial#: 3031
    public void orps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x56, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code orps      xmm0, ebx[esi * 4]}
     */
    // Template#: 3131, Serial#: 3028
    public void orps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x56, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code orps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code orps      xmm0, [ebx]}
     */
    // Template#: 3132, Serial#: 3027
    public void orps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x56, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code orps      xmm0, xmm0}
     */
    // Template#: 3133, Serial#: 3035
    public void orps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x56, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code orps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code orps      xmm0, [L1: 0x12345678]}
     */
    // Template#: 3134, Serial#: 3030
    public void m_orps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x56, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code orps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code orps      xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3135, Serial#: 3034
    public void orps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x56, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code orps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code orps      xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3136, Serial#: 3029
    public void m_orps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x56, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code orps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code orps      xmm0, [ebx + 305419896]}
     */
    // Template#: 3137, Serial#: 3033
    public void orps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x56, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code out  }
     * Example disassembly syntax: {@code out       dx, al}
     */
    // Template#: 3138, Serial#: 2407
    public void out_DX_AL() {
        assemble0001((byte) 0xEE);
    }

    /**
     * Pseudo-external assembler syntax: {@code out  }
     * Example disassembly syntax: {@code out       dx, eax}
     */
    // Template#: 3139, Serial#: 2408
    public void out_DX_EAX() {
        assemble0001((byte) 0xEF);
    }

    /**
     * Pseudo-external assembler syntax: {@code out  }
     * Example disassembly syntax: {@code out       dx, ax}
     */
    // Template#: 3140, Serial#: 2409
    public void out_DX_AX() {
        assemble0197((byte) 0xEF);
    }

    /**
     * Pseudo-external assembler syntax: {@code out  }<i>imm8</i>
     * Example disassembly syntax: {@code out       0x12, al}
     */
    // Template#: 3141, Serial#: 1339
    public void out___AL(byte imm8) {
        assemble0002((byte) 0xE6, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code out  }<i>imm8</i>
     * Example disassembly syntax: {@code out       0x12, eax}
     */
    // Template#: 3142, Serial#: 1340
    public void out___EAX(byte imm8) {
        assemble0002((byte) 0xE7, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code out  }<i>imm8</i>
     * Example disassembly syntax: {@code out       0x12, ax}
     */
    // Template#: 3143, Serial#: 1341
    public void out___AX(byte imm8) {
        assemble0354((byte) 0xE7, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code outsb  }
     * Example disassembly syntax: {@code outsb   }
     */
    // Template#: 3144, Serial#: 1805
    public void outsb() {
        assemble0001((byte) 0x6E);
    }

    /**
     * Pseudo-external assembler syntax: {@code outsl  }
     * Example disassembly syntax: {@code outsl   }
     */
    // Template#: 3145, Serial#: 1806
    public void outsl() {
        assemble0001((byte) 0x6F);
    }

    /**
     * Pseudo-external assembler syntax: {@code outsw  }
     * Example disassembly syntax: {@code outsw   }
     */
    // Template#: 3146, Serial#: 1807
    public void outsw() {
        assemble0197((byte) 0x6F);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packssdw  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3147, Serial#: 4735
    public void packssdw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x6B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code packssdw  xmm0, [ebx + 18]}
     */
    // Template#: 3148, Serial#: 4734
    public void packssdw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x6B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packssdw  xmm0, ebx[esi * 4]}
     */
    // Template#: 3149, Serial#: 4731
    public void packssdw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x6B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code packssdw  xmm0, [ebx]}
     */
    // Template#: 3150, Serial#: 4730
    public void packssdw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x6B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code packssdw  xmm0, xmm0}
     */
    // Template#: 3151, Serial#: 4738
    public void packssdw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x6B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code packssdw  xmm0, [L1: 0x12345678]}
     */
    // Template#: 3152, Serial#: 4733
    public void m_packssdw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x6B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packssdw  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3153, Serial#: 4737
    public void packssdw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x6B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packssdw  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3154, Serial#: 4732
    public void m_packssdw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x6B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code packssdw  xmm0, [ebx + 305419896]}
     */
    // Template#: 3155, Serial#: 4736
    public void packssdw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x6B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packssdw  mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3156, Serial#: 4681
    public void packssdw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x6B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code packssdw  mm0, [ebx + 18]}
     */
    // Template#: 3157, Serial#: 4680
    public void packssdw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x6B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packssdw  mm0, ebx[esi * 4]}
     */
    // Template#: 3158, Serial#: 4677
    public void packssdw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x6B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code packssdw  mm0, [ebx]}
     */
    // Template#: 3159, Serial#: 4676
    public void packssdw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x6B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code packssdw  mm0, mm0}
     */
    // Template#: 3160, Serial#: 4684
    public void packssdw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x6B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code packssdw  mm0, [L1: 0x12345678]}
     */
    // Template#: 3161, Serial#: 4679
    public void m_packssdw(MMXRegister destination, int m32) {
        assemble0268((byte) 0x6B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packssdw  mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3162, Serial#: 4683
    public void packssdw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x6B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packssdw  mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3163, Serial#: 4678
    public void m_packssdw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x6B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packssdw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code packssdw  mm0, [ebx + 305419896]}
     */
    // Template#: 3164, Serial#: 4682
    public void packssdw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x6B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packsswb  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3165, Serial#: 3276
    public void packsswb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x63, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code packsswb  xmm0, [ebx + 18]}
     */
    // Template#: 3166, Serial#: 3275
    public void packsswb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x63, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packsswb  xmm0, ebx[esi * 4]}
     */
    // Template#: 3167, Serial#: 3272
    public void packsswb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x63, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code packsswb  xmm0, [ebx]}
     */
    // Template#: 3168, Serial#: 3271
    public void packsswb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x63, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code packsswb  xmm0, xmm0}
     */
    // Template#: 3169, Serial#: 3279
    public void packsswb(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x63, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code packsswb  xmm0, [L1: 0x12345678]}
     */
    // Template#: 3170, Serial#: 3274
    public void m_packsswb(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x63, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packsswb  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3171, Serial#: 3278
    public void packsswb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x63, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packsswb  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3172, Serial#: 3273
    public void m_packsswb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x63, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code packsswb  xmm0, [ebx + 305419896]}
     */
    // Template#: 3173, Serial#: 3277
    public void packsswb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x63, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packsswb  mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3174, Serial#: 3159
    public void packsswb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x63, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code packsswb  mm0, [ebx + 18]}
     */
    // Template#: 3175, Serial#: 3158
    public void packsswb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x63, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packsswb  mm0, ebx[esi * 4]}
     */
    // Template#: 3176, Serial#: 3155
    public void packsswb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x63, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code packsswb  mm0, [ebx]}
     */
    // Template#: 3177, Serial#: 3154
    public void packsswb(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x63, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code packsswb  mm0, mm0}
     */
    // Template#: 3178, Serial#: 3162
    public void packsswb(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x63, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code packsswb  mm0, [L1: 0x12345678]}
     */
    // Template#: 3179, Serial#: 3157
    public void m_packsswb(MMXRegister destination, int m32) {
        assemble0268((byte) 0x63, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packsswb  mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3180, Serial#: 3161
    public void packsswb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x63, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packsswb  mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3181, Serial#: 3156
    public void m_packsswb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x63, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packsswb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code packsswb  mm0, [ebx + 305419896]}
     */
    // Template#: 3182, Serial#: 3160
    public void packsswb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x63, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packuswb  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3183, Serial#: 3312
    public void packuswb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x67, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code packuswb  xmm0, [ebx + 18]}
     */
    // Template#: 3184, Serial#: 3311
    public void packuswb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x67, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packuswb  xmm0, ebx[esi * 4]}
     */
    // Template#: 3185, Serial#: 3308
    public void packuswb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x67, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code packuswb  xmm0, [ebx]}
     */
    // Template#: 3186, Serial#: 3307
    public void packuswb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x67, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code packuswb  xmm0, xmm0}
     */
    // Template#: 3187, Serial#: 3315
    public void packuswb(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x67, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code packuswb  xmm0, [L1: 0x12345678]}
     */
    // Template#: 3188, Serial#: 3310
    public void m_packuswb(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x67, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packuswb  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3189, Serial#: 3314
    public void packuswb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x67, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packuswb  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3190, Serial#: 3309
    public void m_packuswb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x67, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code packuswb  xmm0, [ebx + 305419896]}
     */
    // Template#: 3191, Serial#: 3313
    public void packuswb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x67, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packuswb  mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3192, Serial#: 3195
    public void packuswb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x67, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code packuswb  mm0, [ebx + 18]}
     */
    // Template#: 3193, Serial#: 3194
    public void packuswb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x67, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packuswb  mm0, ebx[esi * 4]}
     */
    // Template#: 3194, Serial#: 3191
    public void packuswb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x67, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code packuswb  mm0, [ebx]}
     */
    // Template#: 3195, Serial#: 3190
    public void packuswb(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x67, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code packuswb  mm0, mm0}
     */
    // Template#: 3196, Serial#: 3198
    public void packuswb(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x67, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code packuswb  mm0, [L1: 0x12345678]}
     */
    // Template#: 3197, Serial#: 3193
    public void m_packuswb(MMXRegister destination, int m32) {
        assemble0268((byte) 0x67, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packuswb  mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3198, Serial#: 3197
    public void packuswb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x67, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code packuswb  mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3199, Serial#: 3192
    public void m_packuswb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x67, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code packuswb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code packuswb  mm0, [ebx + 305419896]}
     */
    // Template#: 3200, Serial#: 3196
    public void packuswb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x67, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddb     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3201, Serial#: 5506
    public void paddb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xFC, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code paddb     xmm0, [ebx + 18]}
     */
    // Template#: 3202, Serial#: 5505
    public void paddb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xFC, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddb     xmm0, ebx[esi * 4]}
     */
    // Template#: 3203, Serial#: 5502
    public void paddb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xFC, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddb     xmm0, [ebx]}
     */
    // Template#: 3204, Serial#: 5501
    public void paddb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xFC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddb     xmm0, xmm0}
     */
    // Template#: 3205, Serial#: 5509
    public void paddb(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xFC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code paddb     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3206, Serial#: 5504
    public void m_paddb(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xFC, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddb     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3207, Serial#: 5508
    public void paddb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xFC, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddb     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3208, Serial#: 5503
    public void m_paddb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xFC, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code paddb     xmm0, [ebx + 305419896]}
     */
    // Template#: 3209, Serial#: 5507
    public void paddb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xFC, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddb     mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3210, Serial#: 5443
    public void paddb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xFC, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code paddb     mm0, [ebx + 18]}
     */
    // Template#: 3211, Serial#: 5442
    public void paddb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xFC, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddb     mm0, ebx[esi * 4]}
     */
    // Template#: 3212, Serial#: 5439
    public void paddb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xFC, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddb     mm0, [ebx]}
     */
    // Template#: 3213, Serial#: 5438
    public void paddb(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xFC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddb     mm0, mm0}
     */
    // Template#: 3214, Serial#: 5446
    public void paddb(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xFC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code paddb     mm0, [L1: 0x12345678]}
     */
    // Template#: 3215, Serial#: 5441
    public void m_paddb(MMXRegister destination, int m32) {
        assemble0268((byte) 0xFC, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddb     mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3216, Serial#: 5445
    public void paddb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xFC, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddb     mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3217, Serial#: 5440
    public void m_paddb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xFC, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code paddb     mm0, [ebx + 305419896]}
     */
    // Template#: 3218, Serial#: 5444
    public void paddb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xFC, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3219, Serial#: 5524
    public void paddd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xFE, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code paddd     xmm0, [ebx + 18]}
     */
    // Template#: 3220, Serial#: 5523
    public void paddd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xFE, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddd     xmm0, ebx[esi * 4]}
     */
    // Template#: 3221, Serial#: 5520
    public void paddd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xFE, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddd     xmm0, [ebx]}
     */
    // Template#: 3222, Serial#: 5519
    public void paddd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xFE, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddd     xmm0, xmm0}
     */
    // Template#: 3223, Serial#: 5527
    public void paddd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xFE, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code paddd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3224, Serial#: 5522
    public void m_paddd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xFE, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3225, Serial#: 5526
    public void paddd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xFE, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3226, Serial#: 5521
    public void m_paddd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xFE, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code paddd     xmm0, [ebx + 305419896]}
     */
    // Template#: 3227, Serial#: 5525
    public void paddd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xFE, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddd     mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3228, Serial#: 5461
    public void paddd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xFE, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code paddd     mm0, [ebx + 18]}
     */
    // Template#: 3229, Serial#: 5460
    public void paddd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xFE, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddd     mm0, ebx[esi * 4]}
     */
    // Template#: 3230, Serial#: 5457
    public void paddd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xFE, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddd     mm0, [ebx]}
     */
    // Template#: 3231, Serial#: 5456
    public void paddd(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xFE, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddd     mm0, mm0}
     */
    // Template#: 3232, Serial#: 5464
    public void paddd(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xFE, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code paddd     mm0, [L1: 0x12345678]}
     */
    // Template#: 3233, Serial#: 5459
    public void m_paddd(MMXRegister destination, int m32) {
        assemble0268((byte) 0xFE, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddd     mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3234, Serial#: 5463
    public void paddd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xFE, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddd     mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3235, Serial#: 5458
    public void m_paddd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xFE, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code paddd     mm0, [ebx + 305419896]}
     */
    // Template#: 3236, Serial#: 5462
    public void paddd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xFE, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddq     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3237, Serial#: 3789
    public void paddq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xD4, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code paddq     xmm0, [ebx + 18]}
     */
    // Template#: 3238, Serial#: 3788
    public void paddq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xD4, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddq     xmm0, ebx[esi * 4]}
     */
    // Template#: 3239, Serial#: 3785
    public void paddq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xD4, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddq     xmm0, [ebx]}
     */
    // Template#: 3240, Serial#: 3784
    public void paddq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xD4, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddq     xmm0, xmm0}
     */
    // Template#: 3241, Serial#: 3792
    public void paddq(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xD4, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code paddq     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3242, Serial#: 3787
    public void m_paddq(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xD4, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddq     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3243, Serial#: 3791
    public void paddq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xD4, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddq     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3244, Serial#: 3786
    public void m_paddq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xD4, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code paddq     xmm0, [ebx + 305419896]}
     */
    // Template#: 3245, Serial#: 3790
    public void paddq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xD4, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsb    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3246, Serial#: 5380
    public void paddsb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xEC, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsb    xmm0, [ebx + 18]}
     */
    // Template#: 3247, Serial#: 5379
    public void paddsb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xEC, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsb    xmm0, ebx[esi * 4]}
     */
    // Template#: 3248, Serial#: 5376
    public void paddsb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xEC, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsb    xmm0, [ebx]}
     */
    // Template#: 3249, Serial#: 5375
    public void paddsb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xEC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsb    xmm0, xmm0}
     */
    // Template#: 3250, Serial#: 5383
    public void paddsb(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xEC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code paddsb    xmm0, [L1: 0x12345678]}
     */
    // Template#: 3251, Serial#: 5378
    public void m_paddsb(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xEC, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsb    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3252, Serial#: 5382
    public void paddsb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xEC, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsb    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3253, Serial#: 5377
    public void m_paddsb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xEC, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsb    xmm0, [ebx + 305419896]}
     */
    // Template#: 3254, Serial#: 5381
    public void paddsb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xEC, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsb    mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3255, Serial#: 5317
    public void paddsb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xEC, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsb    mm0, [ebx + 18]}
     */
    // Template#: 3256, Serial#: 5316
    public void paddsb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xEC, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsb    mm0, ebx[esi * 4]}
     */
    // Template#: 3257, Serial#: 5313
    public void paddsb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xEC, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsb    mm0, [ebx]}
     */
    // Template#: 3258, Serial#: 5312
    public void paddsb(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xEC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsb    mm0, mm0}
     */
    // Template#: 3259, Serial#: 5320
    public void paddsb(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xEC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code paddsb    mm0, [L1: 0x12345678]}
     */
    // Template#: 3260, Serial#: 5315
    public void m_paddsb(MMXRegister destination, int m32) {
        assemble0268((byte) 0xEC, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsb    mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3261, Serial#: 5319
    public void paddsb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xEC, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsb    mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3262, Serial#: 5314
    public void m_paddsb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xEC, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsb    mm0, [ebx + 305419896]}
     */
    // Template#: 3263, Serial#: 5318
    public void paddsb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xEC, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsw    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3264, Serial#: 5389
    public void paddsw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xED, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsw    xmm0, [ebx + 18]}
     */
    // Template#: 3265, Serial#: 5388
    public void paddsw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xED, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsw    xmm0, ebx[esi * 4]}
     */
    // Template#: 3266, Serial#: 5385
    public void paddsw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xED, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsw    xmm0, [ebx]}
     */
    // Template#: 3267, Serial#: 5384
    public void paddsw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xED, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsw    xmm0, xmm0}
     */
    // Template#: 3268, Serial#: 5392
    public void paddsw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xED, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code paddsw    xmm0, [L1: 0x12345678]}
     */
    // Template#: 3269, Serial#: 5387
    public void m_paddsw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xED, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsw    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3270, Serial#: 5391
    public void paddsw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xED, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsw    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3271, Serial#: 5386
    public void m_paddsw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xED, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsw    xmm0, [ebx + 305419896]}
     */
    // Template#: 3272, Serial#: 5390
    public void paddsw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xED, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsw    mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3273, Serial#: 5326
    public void paddsw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xED, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsw    mm0, [ebx + 18]}
     */
    // Template#: 3274, Serial#: 5325
    public void paddsw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xED, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsw    mm0, ebx[esi * 4]}
     */
    // Template#: 3275, Serial#: 5322
    public void paddsw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xED, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsw    mm0, [ebx]}
     */
    // Template#: 3276, Serial#: 5321
    public void paddsw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xED, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsw    mm0, mm0}
     */
    // Template#: 3277, Serial#: 5329
    public void paddsw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xED, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code paddsw    mm0, [L1: 0x12345678]}
     */
    // Template#: 3278, Serial#: 5324
    public void m_paddsw(MMXRegister destination, int m32) {
        assemble0268((byte) 0xED, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsw    mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3279, Serial#: 5328
    public void paddsw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xED, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddsw    mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3280, Serial#: 5323
    public void m_paddsw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xED, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddsw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code paddsw    mm0, [ebx + 305419896]}
     */
    // Template#: 3281, Serial#: 5327
    public void paddsw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xED, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusb   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3282, Serial#: 5254
    public void paddusb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xDC, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusb   xmm0, [ebx + 18]}
     */
    // Template#: 3283, Serial#: 5253
    public void paddusb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xDC, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusb   xmm0, ebx[esi * 4]}
     */
    // Template#: 3284, Serial#: 5250
    public void paddusb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xDC, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusb   xmm0, [ebx]}
     */
    // Template#: 3285, Serial#: 5249
    public void paddusb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xDC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusb   xmm0, xmm0}
     */
    // Template#: 3286, Serial#: 5257
    public void paddusb(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xDC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code paddusb   xmm0, [L1: 0x12345678]}
     */
    // Template#: 3287, Serial#: 5252
    public void m_paddusb(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xDC, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusb   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3288, Serial#: 5256
    public void paddusb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xDC, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusb   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3289, Serial#: 5251
    public void m_paddusb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xDC, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusb   xmm0, [ebx + 305419896]}
     */
    // Template#: 3290, Serial#: 5255
    public void paddusb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xDC, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusb   mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3291, Serial#: 5191
    public void paddusb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xDC, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusb   mm0, [ebx + 18]}
     */
    // Template#: 3292, Serial#: 5190
    public void paddusb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xDC, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusb   mm0, ebx[esi * 4]}
     */
    // Template#: 3293, Serial#: 5187
    public void paddusb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xDC, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusb   mm0, [ebx]}
     */
    // Template#: 3294, Serial#: 5186
    public void paddusb(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xDC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusb   mm0, mm0}
     */
    // Template#: 3295, Serial#: 5194
    public void paddusb(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xDC, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code paddusb   mm0, [L1: 0x12345678]}
     */
    // Template#: 3296, Serial#: 5189
    public void m_paddusb(MMXRegister destination, int m32) {
        assemble0268((byte) 0xDC, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusb   mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3297, Serial#: 5193
    public void paddusb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xDC, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusb   mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3298, Serial#: 5188
    public void m_paddusb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xDC, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusb   mm0, [ebx + 305419896]}
     */
    // Template#: 3299, Serial#: 5192
    public void paddusb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xDC, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusw   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3300, Serial#: 5263
    public void paddusw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xDD, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusw   xmm0, [ebx + 18]}
     */
    // Template#: 3301, Serial#: 5262
    public void paddusw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xDD, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusw   xmm0, ebx[esi * 4]}
     */
    // Template#: 3302, Serial#: 5259
    public void paddusw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xDD, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusw   xmm0, [ebx]}
     */
    // Template#: 3303, Serial#: 5258
    public void paddusw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xDD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusw   xmm0, xmm0}
     */
    // Template#: 3304, Serial#: 5266
    public void paddusw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xDD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code paddusw   xmm0, [L1: 0x12345678]}
     */
    // Template#: 3305, Serial#: 5261
    public void m_paddusw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xDD, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusw   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3306, Serial#: 5265
    public void paddusw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xDD, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusw   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3307, Serial#: 5260
    public void m_paddusw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xDD, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusw   xmm0, [ebx + 305419896]}
     */
    // Template#: 3308, Serial#: 5264
    public void paddusw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xDD, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusw   mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3309, Serial#: 5200
    public void paddusw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xDD, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusw   mm0, [ebx + 18]}
     */
    // Template#: 3310, Serial#: 5199
    public void paddusw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xDD, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusw   mm0, ebx[esi * 4]}
     */
    // Template#: 3311, Serial#: 5196
    public void paddusw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xDD, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusw   mm0, [ebx]}
     */
    // Template#: 3312, Serial#: 5195
    public void paddusw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xDD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusw   mm0, mm0}
     */
    // Template#: 3313, Serial#: 5203
    public void paddusw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xDD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code paddusw   mm0, [L1: 0x12345678]}
     */
    // Template#: 3314, Serial#: 5198
    public void m_paddusw(MMXRegister destination, int m32) {
        assemble0268((byte) 0xDD, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusw   mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3315, Serial#: 5202
    public void paddusw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xDD, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddusw   mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3316, Serial#: 5197
    public void m_paddusw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xDD, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddusw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code paddusw   mm0, [ebx + 305419896]}
     */
    // Template#: 3317, Serial#: 5201
    public void paddusw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xDD, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddw     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3318, Serial#: 5515
    public void paddw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xFD, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code paddw     xmm0, [ebx + 18]}
     */
    // Template#: 3319, Serial#: 5514
    public void paddw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xFD, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddw     xmm0, ebx[esi * 4]}
     */
    // Template#: 3320, Serial#: 5511
    public void paddw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xFD, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddw     xmm0, [ebx]}
     */
    // Template#: 3321, Serial#: 5510
    public void paddw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xFD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddw     xmm0, xmm0}
     */
    // Template#: 3322, Serial#: 5518
    public void paddw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xFD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code paddw     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3323, Serial#: 5513
    public void m_paddw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xFD, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddw     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3324, Serial#: 5517
    public void paddw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xFD, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddw     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3325, Serial#: 5512
    public void m_paddw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xFD, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code paddw     xmm0, [ebx + 305419896]}
     */
    // Template#: 3326, Serial#: 5516
    public void paddw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xFD, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddw     mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3327, Serial#: 5452
    public void paddw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xFD, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code paddw     mm0, [ebx + 18]}
     */
    // Template#: 3328, Serial#: 5451
    public void paddw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xFD, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddw     mm0, ebx[esi * 4]}
     */
    // Template#: 3329, Serial#: 5448
    public void paddw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xFD, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddw     mm0, [ebx]}
     */
    // Template#: 3330, Serial#: 5447
    public void paddw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xFD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code paddw     mm0, mm0}
     */
    // Template#: 3331, Serial#: 5455
    public void paddw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xFD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code paddw     mm0, [L1: 0x12345678]}
     */
    // Template#: 3332, Serial#: 5450
    public void m_paddw(MMXRegister destination, int m32) {
        assemble0268((byte) 0xFD, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddw     mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3333, Serial#: 5454
    public void paddw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xFD, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code paddw     mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3334, Serial#: 5449
    public void m_paddw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xFD, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code paddw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code paddw     mm0, [ebx + 305419896]}
     */
    // Template#: 3335, Serial#: 5453
    public void paddw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xFD, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pand      xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3336, Serial#: 5245
    public void pand(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xDB, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pand      xmm0, [ebx + 18]}
     */
    // Template#: 3337, Serial#: 5244
    public void pand(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xDB, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pand      xmm0, ebx[esi * 4]}
     */
    // Template#: 3338, Serial#: 5241
    public void pand(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xDB, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pand      xmm0, [ebx]}
     */
    // Template#: 3339, Serial#: 5240
    public void pand(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xDB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pand      xmm0, xmm0}
     */
    // Template#: 3340, Serial#: 5248
    public void pand(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xDB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pand      xmm0, [L1: 0x12345678]}
     */
    // Template#: 3341, Serial#: 5243
    public void m_pand(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xDB, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pand      xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3342, Serial#: 5247
    public void pand(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xDB, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pand      xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3343, Serial#: 5242
    public void m_pand(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xDB, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pand      xmm0, [ebx + 305419896]}
     */
    // Template#: 3344, Serial#: 5246
    public void pand(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xDB, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pand      mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3345, Serial#: 5182
    public void pand(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xDB, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pand      mm0, [ebx + 18]}
     */
    // Template#: 3346, Serial#: 5181
    public void pand(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xDB, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pand      mm0, ebx[esi * 4]}
     */
    // Template#: 3347, Serial#: 5178
    public void pand(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xDB, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pand      mm0, [ebx]}
     */
    // Template#: 3348, Serial#: 5177
    public void pand(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xDB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pand      mm0, mm0}
     */
    // Template#: 3349, Serial#: 5185
    public void pand(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xDB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pand      mm0, [L1: 0x12345678]}
     */
    // Template#: 3350, Serial#: 5180
    public void m_pand(MMXRegister destination, int m32) {
        assemble0268((byte) 0xDB, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pand      mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3351, Serial#: 5184
    public void pand(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xDB, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pand      mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3352, Serial#: 5179
    public void m_pand(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xDB, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pand  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pand      mm0, [ebx + 305419896]}
     */
    // Template#: 3353, Serial#: 5183
    public void pand(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xDB, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pandn     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3354, Serial#: 5281
    public void pandn(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xDF, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pandn     xmm0, [ebx + 18]}
     */
    // Template#: 3355, Serial#: 5280
    public void pandn(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xDF, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pandn     xmm0, ebx[esi * 4]}
     */
    // Template#: 3356, Serial#: 5277
    public void pandn(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xDF, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pandn     xmm0, [ebx]}
     */
    // Template#: 3357, Serial#: 5276
    public void pandn(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xDF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pandn     xmm0, xmm0}
     */
    // Template#: 3358, Serial#: 5284
    public void pandn(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xDF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pandn     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3359, Serial#: 5279
    public void m_pandn(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xDF, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pandn     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3360, Serial#: 5283
    public void pandn(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xDF, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pandn     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3361, Serial#: 5278
    public void m_pandn(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xDF, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pandn     xmm0, [ebx + 305419896]}
     */
    // Template#: 3362, Serial#: 5282
    public void pandn(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xDF, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pandn     mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3363, Serial#: 5209
    public void pandn(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xDF, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pandn     mm0, [ebx + 18]}
     */
    // Template#: 3364, Serial#: 5208
    public void pandn(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xDF, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pandn     mm0, ebx[esi * 4]}
     */
    // Template#: 3365, Serial#: 5205
    public void pandn(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xDF, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pandn     mm0, [ebx]}
     */
    // Template#: 3366, Serial#: 5204
    public void pandn(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xDF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pandn     mm0, mm0}
     */
    // Template#: 3367, Serial#: 5212
    public void pandn(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xDF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pandn     mm0, [L1: 0x12345678]}
     */
    // Template#: 3368, Serial#: 5207
    public void m_pandn(MMXRegister destination, int m32) {
        assemble0268((byte) 0xDF, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pandn     mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3369, Serial#: 5211
    public void pandn(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xDF, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pandn     mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3370, Serial#: 5206
    public void m_pandn(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xDF, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pandn  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pandn     mm0, [ebx + 305419896]}
     */
    // Template#: 3371, Serial#: 5210
    public void pandn(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xDF, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pavgb     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3372, Serial#: 3846
    public void pavgb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xE0, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pavgb     xmm0, [ebx + 18]}
     */
    // Template#: 3373, Serial#: 3845
    public void pavgb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xE0, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pavgb     xmm0, ebx[esi * 4]}
     */
    // Template#: 3374, Serial#: 3842
    public void pavgb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xE0, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pavgb     xmm0, [ebx]}
     */
    // Template#: 3375, Serial#: 3841
    public void pavgb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xE0, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pavgb     xmm0, xmm0}
     */
    // Template#: 3376, Serial#: 3849
    public void pavgb(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xE0, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pavgb     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3377, Serial#: 3844
    public void m_pavgb(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xE0, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pavgb     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3378, Serial#: 3848
    public void pavgb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xE0, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pavgb     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3379, Serial#: 3843
    public void m_pavgb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xE0, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pavgb     xmm0, [ebx + 305419896]}
     */
    // Template#: 3380, Serial#: 3847
    public void pavgb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xE0, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pavgw     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3381, Serial#: 3873
    public void pavgw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xE3, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pavgw     xmm0, [ebx + 18]}
     */
    // Template#: 3382, Serial#: 3872
    public void pavgw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xE3, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pavgw     xmm0, ebx[esi * 4]}
     */
    // Template#: 3383, Serial#: 3869
    public void pavgw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xE3, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pavgw     xmm0, [ebx]}
     */
    // Template#: 3384, Serial#: 3868
    public void pavgw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xE3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pavgw     xmm0, xmm0}
     */
    // Template#: 3385, Serial#: 3876
    public void pavgw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xE3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pavgw     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3386, Serial#: 3871
    public void m_pavgw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xE3, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pavgw     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3387, Serial#: 3875
    public void pavgw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xE3, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pavgw     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3388, Serial#: 3870
    public void m_pavgw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xE3, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pavgw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pavgw     xmm0, [ebx + 305419896]}
     */
    // Template#: 3389, Serial#: 3874
    public void pavgw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xE3, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqb   mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3390, Serial#: 3221
    public void pcmpeqb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x74, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqb   mm0, [ebx + 18]}
     */
    // Template#: 3391, Serial#: 3220
    public void pcmpeqb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x74, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqb   mm0, ebx[esi * 4]}
     */
    // Template#: 3392, Serial#: 3217
    public void pcmpeqb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x74, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqb   mm0, [ebx]}
     */
    // Template#: 3393, Serial#: 3216
    public void pcmpeqb(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x74, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqb   mm0, mm0}
     */
    // Template#: 3394, Serial#: 3224
    public void pcmpeqb(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x74, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pcmpeqb   mm0, [L1: 0x12345678]}
     */
    // Template#: 3395, Serial#: 3219
    public void m_pcmpeqb(MMXRegister destination, int m32) {
        assemble0268((byte) 0x74, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqb   mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3396, Serial#: 3223
    public void pcmpeqb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x74, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqb   mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3397, Serial#: 3218
    public void m_pcmpeqb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x74, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqb   mm0, [ebx + 305419896]}
     */
    // Template#: 3398, Serial#: 3222
    public void pcmpeqb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x74, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqd   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3399, Serial#: 3325
    public void pcmpeqd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x76, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqd   xmm0, [ebx + 18]}
     */
    // Template#: 3400, Serial#: 3324
    public void pcmpeqd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x76, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqd   xmm0, ebx[esi * 4]}
     */
    // Template#: 3401, Serial#: 3321
    public void pcmpeqd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x76, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqd   xmm0, [ebx]}
     */
    // Template#: 3402, Serial#: 3320
    public void pcmpeqd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x76, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqd   xmm0, xmm0}
     */
    // Template#: 3403, Serial#: 3328
    public void pcmpeqd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x76, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pcmpeqd   xmm0, [L1: 0x12345678]}
     */
    // Template#: 3404, Serial#: 3323
    public void m_pcmpeqd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x76, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqd   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3405, Serial#: 3327
    public void pcmpeqd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x76, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqd   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3406, Serial#: 3322
    public void m_pcmpeqd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x76, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqd   xmm0, [ebx + 305419896]}
     */
    // Template#: 3407, Serial#: 3326
    public void pcmpeqd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x76, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqd   mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3408, Serial#: 3239
    public void pcmpeqd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x76, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqd   mm0, [ebx + 18]}
     */
    // Template#: 3409, Serial#: 3238
    public void pcmpeqd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x76, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqd   mm0, ebx[esi * 4]}
     */
    // Template#: 3410, Serial#: 3235
    public void pcmpeqd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x76, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqd   mm0, [ebx]}
     */
    // Template#: 3411, Serial#: 3234
    public void pcmpeqd(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x76, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqd   mm0, mm0}
     */
    // Template#: 3412, Serial#: 3242
    public void pcmpeqd(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x76, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pcmpeqd   mm0, [L1: 0x12345678]}
     */
    // Template#: 3413, Serial#: 3237
    public void m_pcmpeqd(MMXRegister destination, int m32) {
        assemble0268((byte) 0x76, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqd   mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3414, Serial#: 3241
    public void pcmpeqd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x76, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqd   mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3415, Serial#: 3236
    public void m_pcmpeqd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x76, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqd   mm0, [ebx + 305419896]}
     */
    // Template#: 3416, Serial#: 3240
    public void pcmpeqd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x76, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqw   mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3417, Serial#: 3230
    public void pcmpeqw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x75, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqw   mm0, [ebx + 18]}
     */
    // Template#: 3418, Serial#: 3229
    public void pcmpeqw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x75, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqw   mm0, ebx[esi * 4]}
     */
    // Template#: 3419, Serial#: 3226
    public void pcmpeqw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x75, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqw   mm0, [ebx]}
     */
    // Template#: 3420, Serial#: 3225
    public void pcmpeqw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x75, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqw   mm0, mm0}
     */
    // Template#: 3421, Serial#: 3233
    public void pcmpeqw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x75, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pcmpeqw   mm0, [L1: 0x12345678]}
     */
    // Template#: 3422, Serial#: 3228
    public void m_pcmpeqw(MMXRegister destination, int m32) {
        assemble0268((byte) 0x75, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqw   mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3423, Serial#: 3232
    public void pcmpeqw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x75, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpeqw   mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3424, Serial#: 3227
    public void m_pcmpeqw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x75, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpeqw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpeqw   mm0, [ebx + 305419896]}
     */
    // Template#: 3425, Serial#: 3231
    public void pcmpeqw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x75, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtb   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3426, Serial#: 3285
    public void pcmpgtb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x64, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtb   xmm0, [ebx + 18]}
     */
    // Template#: 3427, Serial#: 3284
    public void pcmpgtb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x64, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtb   xmm0, ebx[esi * 4]}
     */
    // Template#: 3428, Serial#: 3281
    public void pcmpgtb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x64, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtb   xmm0, [ebx]}
     */
    // Template#: 3429, Serial#: 3280
    public void pcmpgtb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x64, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtb   xmm0, xmm0}
     */
    // Template#: 3430, Serial#: 3288
    public void pcmpgtb(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x64, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pcmpgtb   xmm0, [L1: 0x12345678]}
     */
    // Template#: 3431, Serial#: 3283
    public void m_pcmpgtb(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x64, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtb   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3432, Serial#: 3287
    public void pcmpgtb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x64, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtb   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3433, Serial#: 3282
    public void m_pcmpgtb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x64, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtb   xmm0, [ebx + 305419896]}
     */
    // Template#: 3434, Serial#: 3286
    public void pcmpgtb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x64, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtb   mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3435, Serial#: 3168
    public void pcmpgtb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x64, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtb   mm0, [ebx + 18]}
     */
    // Template#: 3436, Serial#: 3167
    public void pcmpgtb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x64, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtb   mm0, ebx[esi * 4]}
     */
    // Template#: 3437, Serial#: 3164
    public void pcmpgtb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x64, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtb   mm0, [ebx]}
     */
    // Template#: 3438, Serial#: 3163
    public void pcmpgtb(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x64, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtb   mm0, mm0}
     */
    // Template#: 3439, Serial#: 3171
    public void pcmpgtb(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x64, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pcmpgtb   mm0, [L1: 0x12345678]}
     */
    // Template#: 3440, Serial#: 3166
    public void m_pcmpgtb(MMXRegister destination, int m32) {
        assemble0268((byte) 0x64, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtb   mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3441, Serial#: 3170
    public void pcmpgtb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x64, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtb   mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3442, Serial#: 3165
    public void m_pcmpgtb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x64, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtb   mm0, [ebx + 305419896]}
     */
    // Template#: 3443, Serial#: 3169
    public void pcmpgtb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x64, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtd   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3444, Serial#: 3303
    public void pcmpgtd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x66, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtd   xmm0, [ebx + 18]}
     */
    // Template#: 3445, Serial#: 3302
    public void pcmpgtd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x66, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtd   xmm0, ebx[esi * 4]}
     */
    // Template#: 3446, Serial#: 3299
    public void pcmpgtd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x66, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtd   xmm0, [ebx]}
     */
    // Template#: 3447, Serial#: 3298
    public void pcmpgtd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x66, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtd   xmm0, xmm0}
     */
    // Template#: 3448, Serial#: 3306
    public void pcmpgtd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x66, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pcmpgtd   xmm0, [L1: 0x12345678]}
     */
    // Template#: 3449, Serial#: 3301
    public void m_pcmpgtd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x66, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtd   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3450, Serial#: 3305
    public void pcmpgtd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x66, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtd   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3451, Serial#: 3300
    public void m_pcmpgtd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x66, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtd   xmm0, [ebx + 305419896]}
     */
    // Template#: 3452, Serial#: 3304
    public void pcmpgtd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x66, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtd   mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3453, Serial#: 3186
    public void pcmpgtd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x66, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtd   mm0, [ebx + 18]}
     */
    // Template#: 3454, Serial#: 3185
    public void pcmpgtd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x66, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtd   mm0, ebx[esi * 4]}
     */
    // Template#: 3455, Serial#: 3182
    public void pcmpgtd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x66, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtd   mm0, [ebx]}
     */
    // Template#: 3456, Serial#: 3181
    public void pcmpgtd(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x66, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtd   mm0, mm0}
     */
    // Template#: 3457, Serial#: 3189
    public void pcmpgtd(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x66, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pcmpgtd   mm0, [L1: 0x12345678]}
     */
    // Template#: 3458, Serial#: 3184
    public void m_pcmpgtd(MMXRegister destination, int m32) {
        assemble0268((byte) 0x66, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtd   mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3459, Serial#: 3188
    public void pcmpgtd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x66, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtd   mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3460, Serial#: 3183
    public void m_pcmpgtd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x66, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtd   mm0, [ebx + 305419896]}
     */
    // Template#: 3461, Serial#: 3187
    public void pcmpgtd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x66, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtw   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3462, Serial#: 3294
    public void pcmpgtw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x65, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtw   xmm0, [ebx + 18]}
     */
    // Template#: 3463, Serial#: 3293
    public void pcmpgtw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x65, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtw   xmm0, ebx[esi * 4]}
     */
    // Template#: 3464, Serial#: 3290
    public void pcmpgtw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x65, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtw   xmm0, [ebx]}
     */
    // Template#: 3465, Serial#: 3289
    public void pcmpgtw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x65, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtw   xmm0, xmm0}
     */
    // Template#: 3466, Serial#: 3297
    public void pcmpgtw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x65, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pcmpgtw   xmm0, [L1: 0x12345678]}
     */
    // Template#: 3467, Serial#: 3292
    public void m_pcmpgtw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x65, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtw   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3468, Serial#: 3296
    public void pcmpgtw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x65, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtw   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3469, Serial#: 3291
    public void m_pcmpgtw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x65, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtw   xmm0, [ebx + 305419896]}
     */
    // Template#: 3470, Serial#: 3295
    public void pcmpgtw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x65, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtw   mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3471, Serial#: 3177
    public void pcmpgtw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x65, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtw   mm0, [ebx + 18]}
     */
    // Template#: 3472, Serial#: 3176
    public void pcmpgtw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x65, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtw   mm0, ebx[esi * 4]}
     */
    // Template#: 3473, Serial#: 3173
    public void pcmpgtw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x65, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtw   mm0, [ebx]}
     */
    // Template#: 3474, Serial#: 3172
    public void pcmpgtw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x65, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtw   mm0, mm0}
     */
    // Template#: 3475, Serial#: 3180
    public void pcmpgtw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x65, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pcmpgtw   mm0, [L1: 0x12345678]}
     */
    // Template#: 3476, Serial#: 3175
    public void m_pcmpgtw(MMXRegister destination, int m32) {
        assemble0268((byte) 0x65, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtw   mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3477, Serial#: 3179
    public void pcmpgtw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x65, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pcmpgtw   mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3478, Serial#: 3174
    public void m_pcmpgtw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x65, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pcmpgtw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pcmpgtw   mm0, [ebx + 305419896]}
     */
    // Template#: 3479, Serial#: 3178
    public void pcmpgtw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x65, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pextrw  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pextrw    eax, xmm0, 0x12}
     */
    // Template#: 3480, Serial#: 3684
    public void pextrw(IA32GeneralRegister32 destination, IA32XMMRegister source, byte imm8) {
        assemble0465((byte) 0xC5, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pextrw  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pextrw    eax, mm0, 0x12}
     */
    // Template#: 3481, Serial#: 3648
    public void pextrw(IA32GeneralRegister32 destination, MMXRegister source, byte imm8) {
        assemble0466((byte) 0xC5, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    xmm0, ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 3482, Serial#: 3680
    public void pinsrw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0467((byte) 0xC4, destination, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    xmm0, [ebx + 18], 0x12}
     */
    // Template#: 3483, Serial#: 3679
    public void pinsrw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
        assemble0468((byte) 0xC4, destination, disp8, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    xmm0, ebx[esi * 4], 0x12}
     */
    // Template#: 3484, Serial#: 3676
    public void pinsrw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0469((byte) 0xC4, destination, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    xmm0, eax, 0x12}
     */
    // Template#: 3485, Serial#: 3683
    public void pinsrw(IA32XMMRegister destination, IA32GeneralRegister32 source, byte imm8) {
        assemble0470((byte) 0xC4, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    xmm0, [ebx], 0x12}
     */
    // Template#: 3486, Serial#: 3675
    public void pinsrw(IA32XMMRegister destination, IA32IndirectRegister32 source, byte imm8) {
        assemble0471((byte) 0xC4, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    xmm0, [L1: 0x12345678], 0x12}
     */
    // Template#: 3487, Serial#: 3678
    public void m_pinsrw(IA32XMMRegister destination, int m32, byte imm8) {
        assemble0472((byte) 0xC4, destination, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    xmm0, ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 3488, Serial#: 3682
    public void pinsrw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0473((byte) 0xC4, destination, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    xmm0, L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 3489, Serial#: 3677
    public void m_pinsrw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0474((byte) 0xC4, destination, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    xmm0, [ebx + 305419896], 0x12}
     */
    // Template#: 3490, Serial#: 3681
    public void pinsrw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
        assemble0475((byte) 0xC4, destination, disp32, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    mm0, ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 3491, Serial#: 3644
    public void pinsrw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0476((byte) 0xC4, destination, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    mm0, [ebx + 18], 0x12}
     */
    // Template#: 3492, Serial#: 3643
    public void pinsrw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
        assemble0477((byte) 0xC4, destination, disp8, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    mm0, ebx[esi * 4], 0x12}
     */
    // Template#: 3493, Serial#: 3640
    public void pinsrw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0478((byte) 0xC4, destination, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    mm0, eax, 0x12}
     */
    // Template#: 3494, Serial#: 3647
    public void pinsrw(MMXRegister destination, IA32GeneralRegister32 source, byte imm8) {
        assemble0479((byte) 0xC4, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    mm0, [ebx], 0x12}
     */
    // Template#: 3495, Serial#: 3639
    public void pinsrw(MMXRegister destination, IA32IndirectRegister32 source, byte imm8) {
        assemble0480((byte) 0xC4, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    mm0, [L1: 0x12345678], 0x12}
     */
    // Template#: 3496, Serial#: 3642
    public void m_pinsrw(MMXRegister destination, int m32, byte imm8) {
        assemble0481((byte) 0xC4, destination, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    mm0, ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 3497, Serial#: 3646
    public void pinsrw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0482((byte) 0xC4, destination, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    mm0, L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 3498, Serial#: 3641
    public void m_pinsrw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0483((byte) 0xC4, destination, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pinsrw  }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pinsrw    mm0, [ebx + 305419896], 0x12}
     */
    // Template#: 3499, Serial#: 3645
    public void pinsrw(MMXRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
        assemble0484((byte) 0xC4, destination, disp32, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaddwd   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3500, Serial#: 4007
    public void pmaddwd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xF5, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaddwd   xmm0, [ebx + 18]}
     */
    // Template#: 3501, Serial#: 4006
    public void pmaddwd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xF5, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaddwd   xmm0, ebx[esi * 4]}
     */
    // Template#: 3502, Serial#: 4003
    public void pmaddwd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xF5, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaddwd   xmm0, [ebx]}
     */
    // Template#: 3503, Serial#: 4002
    public void pmaddwd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xF5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaddwd   xmm0, xmm0}
     */
    // Template#: 3504, Serial#: 4010
    public void pmaddwd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xF5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pmaddwd   xmm0, [L1: 0x12345678]}
     */
    // Template#: 3505, Serial#: 4005
    public void m_pmaddwd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xF5, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaddwd   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3506, Serial#: 4009
    public void pmaddwd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xF5, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaddwd   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3507, Serial#: 4004
    public void m_pmaddwd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xF5, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaddwd   xmm0, [ebx + 305419896]}
     */
    // Template#: 3508, Serial#: 4008
    public void pmaddwd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xF5, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaddwd   mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3509, Serial#: 3962
    public void pmaddwd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xF5, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaddwd   mm0, [ebx + 18]}
     */
    // Template#: 3510, Serial#: 3961
    public void pmaddwd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xF5, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaddwd   mm0, ebx[esi * 4]}
     */
    // Template#: 3511, Serial#: 3958
    public void pmaddwd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xF5, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaddwd   mm0, [ebx]}
     */
    // Template#: 3512, Serial#: 3957
    public void pmaddwd(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xF5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaddwd   mm0, mm0}
     */
    // Template#: 3513, Serial#: 3965
    public void pmaddwd(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xF5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pmaddwd   mm0, [L1: 0x12345678]}
     */
    // Template#: 3514, Serial#: 3960
    public void m_pmaddwd(MMXRegister destination, int m32) {
        assemble0268((byte) 0xF5, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaddwd   mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3515, Serial#: 3964
    public void pmaddwd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xF5, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaddwd   mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3516, Serial#: 3959
    public void m_pmaddwd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xF5, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaddwd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaddwd   mm0, [ebx + 305419896]}
     */
    // Template#: 3517, Serial#: 3963
    public void pmaddwd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xF5, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxsw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaxsw    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3518, Serial#: 5398
    public void pmaxsw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xEE, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxsw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaxsw    xmm0, [ebx + 18]}
     */
    // Template#: 3519, Serial#: 5397
    public void pmaxsw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xEE, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxsw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaxsw    xmm0, ebx[esi * 4]}
     */
    // Template#: 3520, Serial#: 5394
    public void pmaxsw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xEE, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxsw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaxsw    xmm0, [ebx]}
     */
    // Template#: 3521, Serial#: 5393
    public void pmaxsw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xEE, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxsw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaxsw    xmm0, xmm0}
     */
    // Template#: 3522, Serial#: 5401
    public void pmaxsw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xEE, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxsw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pmaxsw    xmm0, [L1: 0x12345678]}
     */
    // Template#: 3523, Serial#: 5396
    public void m_pmaxsw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xEE, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxsw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaxsw    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3524, Serial#: 5400
    public void pmaxsw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xEE, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxsw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaxsw    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3525, Serial#: 5395
    public void m_pmaxsw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xEE, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxsw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaxsw    xmm0, [ebx + 305419896]}
     */
    // Template#: 3526, Serial#: 5399
    public void pmaxsw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xEE, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxub  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaxub    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3527, Serial#: 5272
    public void pmaxub(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xDE, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxub  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaxub    xmm0, [ebx + 18]}
     */
    // Template#: 3528, Serial#: 5271
    public void pmaxub(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xDE, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxub  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaxub    xmm0, ebx[esi * 4]}
     */
    // Template#: 3529, Serial#: 5268
    public void pmaxub(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xDE, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxub  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaxub    xmm0, [ebx]}
     */
    // Template#: 3530, Serial#: 5267
    public void pmaxub(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xDE, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxub  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaxub    xmm0, xmm0}
     */
    // Template#: 3531, Serial#: 5275
    public void pmaxub(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xDE, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxub  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pmaxub    xmm0, [L1: 0x12345678]}
     */
    // Template#: 3532, Serial#: 5270
    public void m_pmaxub(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xDE, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxub  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaxub    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3533, Serial#: 5274
    public void pmaxub(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xDE, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxub  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmaxub    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3534, Serial#: 5269
    public void m_pmaxub(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xDE, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmaxub  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pmaxub    xmm0, [ebx + 305419896]}
     */
    // Template#: 3535, Serial#: 5273
    public void pmaxub(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xDE, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminsw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pminsw    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3536, Serial#: 5362
    public void pminsw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xEA, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminsw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pminsw    xmm0, [ebx + 18]}
     */
    // Template#: 3537, Serial#: 5361
    public void pminsw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xEA, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminsw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pminsw    xmm0, ebx[esi * 4]}
     */
    // Template#: 3538, Serial#: 5358
    public void pminsw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xEA, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminsw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pminsw    xmm0, [ebx]}
     */
    // Template#: 3539, Serial#: 5357
    public void pminsw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xEA, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminsw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pminsw    xmm0, xmm0}
     */
    // Template#: 3540, Serial#: 5365
    public void pminsw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xEA, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminsw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pminsw    xmm0, [L1: 0x12345678]}
     */
    // Template#: 3541, Serial#: 5360
    public void m_pminsw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xEA, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminsw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pminsw    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3542, Serial#: 5364
    public void pminsw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xEA, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminsw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pminsw    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3543, Serial#: 5359
    public void m_pminsw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xEA, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminsw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pminsw    xmm0, [ebx + 305419896]}
     */
    // Template#: 3544, Serial#: 5363
    public void pminsw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xEA, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminub  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pminub    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3545, Serial#: 5236
    public void pminub(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xDA, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminub  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pminub    xmm0, [ebx + 18]}
     */
    // Template#: 3546, Serial#: 5235
    public void pminub(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xDA, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminub  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pminub    xmm0, ebx[esi * 4]}
     */
    // Template#: 3547, Serial#: 5232
    public void pminub(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xDA, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminub  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pminub    xmm0, [ebx]}
     */
    // Template#: 3548, Serial#: 5231
    public void pminub(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xDA, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminub  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pminub    xmm0, xmm0}
     */
    // Template#: 3549, Serial#: 5239
    public void pminub(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xDA, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminub  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pminub    xmm0, [L1: 0x12345678]}
     */
    // Template#: 3550, Serial#: 5234
    public void m_pminub(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xDA, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminub  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pminub    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3551, Serial#: 5238
    public void pminub(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xDA, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminub  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pminub    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3552, Serial#: 5233
    public void m_pminub(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xDA, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pminub  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pminub    xmm0, [ebx + 305419896]}
     */
    // Template#: 3553, Serial#: 5237
    public void pminub(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xDA, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmovmskb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmovmskb  eax, xmm0}
     */
    // Template#: 3554, Serial#: 3811
    public void pmovmskb(IA32GeneralRegister32 destination, IA32XMMRegister source) {
        assemble0449((byte) 0xD7, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhuw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmulhuw   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3555, Serial#: 3882
    public void pmulhuw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xE4, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhuw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pmulhuw   xmm0, [ebx + 18]}
     */
    // Template#: 3556, Serial#: 3881
    public void pmulhuw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xE4, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhuw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmulhuw   xmm0, ebx[esi * 4]}
     */
    // Template#: 3557, Serial#: 3878
    public void pmulhuw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xE4, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhuw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmulhuw   xmm0, [ebx]}
     */
    // Template#: 3558, Serial#: 3877
    public void pmulhuw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xE4, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhuw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmulhuw   xmm0, xmm0}
     */
    // Template#: 3559, Serial#: 3885
    public void pmulhuw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xE4, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhuw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pmulhuw   xmm0, [L1: 0x12345678]}
     */
    // Template#: 3560, Serial#: 3880
    public void m_pmulhuw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xE4, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhuw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmulhuw   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3561, Serial#: 3884
    public void pmulhuw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xE4, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhuw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmulhuw   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3562, Serial#: 3879
    public void m_pmulhuw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xE4, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhuw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pmulhuw   xmm0, [ebx + 305419896]}
     */
    // Template#: 3563, Serial#: 3883
    public void pmulhuw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xE4, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmulhw    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3564, Serial#: 3891
    public void pmulhw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xE5, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pmulhw    xmm0, [ebx + 18]}
     */
    // Template#: 3565, Serial#: 3890
    public void pmulhw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xE5, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmulhw    xmm0, ebx[esi * 4]}
     */
    // Template#: 3566, Serial#: 3887
    public void pmulhw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xE5, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmulhw    xmm0, [ebx]}
     */
    // Template#: 3567, Serial#: 3886
    public void pmulhw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xE5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmulhw    xmm0, xmm0}
     */
    // Template#: 3568, Serial#: 3894
    public void pmulhw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xE5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pmulhw    xmm0, [L1: 0x12345678]}
     */
    // Template#: 3569, Serial#: 3889
    public void m_pmulhw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xE5, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmulhw    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3570, Serial#: 3893
    public void pmulhw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xE5, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmulhw    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3571, Serial#: 3888
    public void m_pmulhw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xE5, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pmulhw    xmm0, [ebx + 305419896]}
     */
    // Template#: 3572, Serial#: 3892
    public void pmulhw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xE5, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmulhw    mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3573, Serial#: 3837
    public void pmulhw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xE5, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pmulhw    mm0, [ebx + 18]}
     */
    // Template#: 3574, Serial#: 3836
    public void pmulhw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xE5, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmulhw    mm0, ebx[esi * 4]}
     */
    // Template#: 3575, Serial#: 3833
    public void pmulhw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xE5, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmulhw    mm0, [ebx]}
     */
    // Template#: 3576, Serial#: 3832
    public void pmulhw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xE5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmulhw    mm0, mm0}
     */
    // Template#: 3577, Serial#: 3840
    public void pmulhw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xE5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pmulhw    mm0, [L1: 0x12345678]}
     */
    // Template#: 3578, Serial#: 3835
    public void m_pmulhw(MMXRegister destination, int m32) {
        assemble0268((byte) 0xE5, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmulhw    mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3579, Serial#: 3839
    public void pmulhw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xE5, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmulhw    mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3580, Serial#: 3834
    public void m_pmulhw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xE5, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmulhw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pmulhw    mm0, [ebx + 305419896]}
     */
    // Template#: 3581, Serial#: 3838
    public void pmulhw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xE5, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmullw    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3582, Serial#: 3798
    public void pmullw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xD5, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pmullw    xmm0, [ebx + 18]}
     */
    // Template#: 3583, Serial#: 3797
    public void pmullw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xD5, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmullw    xmm0, ebx[esi * 4]}
     */
    // Template#: 3584, Serial#: 3794
    public void pmullw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xD5, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmullw    xmm0, [ebx]}
     */
    // Template#: 3585, Serial#: 3793
    public void pmullw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xD5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmullw    xmm0, xmm0}
     */
    // Template#: 3586, Serial#: 3801
    public void pmullw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xD5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pmullw    xmm0, [L1: 0x12345678]}
     */
    // Template#: 3587, Serial#: 3796
    public void m_pmullw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xD5, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmullw    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3588, Serial#: 3800
    public void pmullw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xD5, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmullw    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3589, Serial#: 3795
    public void m_pmullw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xD5, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pmullw    xmm0, [ebx + 305419896]}
     */
    // Template#: 3590, Serial#: 3799
    public void pmullw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xD5, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmullw    mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3591, Serial#: 3744
    public void pmullw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xD5, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pmullw    mm0, [ebx + 18]}
     */
    // Template#: 3592, Serial#: 3743
    public void pmullw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xD5, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmullw    mm0, ebx[esi * 4]}
     */
    // Template#: 3593, Serial#: 3740
    public void pmullw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xD5, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmullw    mm0, [ebx]}
     */
    // Template#: 3594, Serial#: 3739
    public void pmullw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xD5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmullw    mm0, mm0}
     */
    // Template#: 3595, Serial#: 3747
    public void pmullw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xD5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pmullw    mm0, [L1: 0x12345678]}
     */
    // Template#: 3596, Serial#: 3742
    public void m_pmullw(MMXRegister destination, int m32) {
        assemble0268((byte) 0xD5, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmullw    mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3597, Serial#: 3746
    public void pmullw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xD5, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmullw    mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3598, Serial#: 3741
    public void m_pmullw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xD5, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmullw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pmullw    mm0, [ebx + 305419896]}
     */
    // Template#: 3599, Serial#: 3745
    public void pmullw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xD5, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmuludq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmuludq   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3600, Serial#: 3998
    public void pmuludq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xF4, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmuludq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pmuludq   xmm0, [ebx + 18]}
     */
    // Template#: 3601, Serial#: 3997
    public void pmuludq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xF4, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmuludq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmuludq   xmm0, ebx[esi * 4]}
     */
    // Template#: 3602, Serial#: 3994
    public void pmuludq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xF4, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmuludq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmuludq   xmm0, [ebx]}
     */
    // Template#: 3603, Serial#: 3993
    public void pmuludq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xF4, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmuludq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pmuludq   xmm0, xmm0}
     */
    // Template#: 3604, Serial#: 4001
    public void pmuludq(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xF4, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmuludq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pmuludq   xmm0, [L1: 0x12345678]}
     */
    // Template#: 3605, Serial#: 3996
    public void m_pmuludq(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xF4, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmuludq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmuludq   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3606, Serial#: 4000
    public void pmuludq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xF4, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmuludq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pmuludq   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3607, Serial#: 3995
    public void m_pmuludq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xF4, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pmuludq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pmuludq   xmm0, [ebx + 305419896]}
     */
    // Template#: 3608, Serial#: 3999
    public void pmuludq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xF4, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pop  }
     * Example disassembly syntax: {@code pop       es}
     */
    // Template#: 3609, Serial#: 56
    public void pop_ES() {
        assemble0001((byte) 0x07);
    }

    /**
     * Pseudo-external assembler syntax: {@code pop  }
     * Example disassembly syntax: {@code pop       ss}
     */
    // Template#: 3610, Serial#: 112
    public void pop_SS() {
        assemble0001((byte) 0x17);
    }

    /**
     * Pseudo-external assembler syntax: {@code pop  }
     * Example disassembly syntax: {@code pop       ds}
     */
    // Template#: 3611, Serial#: 1646
    public void pop_DS() {
        assemble0001((byte) 0x1F);
    }

    /**
     * Pseudo-external assembler syntax: {@code pop  }
     * Example disassembly syntax: {@code pop       fs}
     */
    // Template#: 3612, Serial#: 3410
    public void pop_FS() {
        assemble0198((byte) 0xA1);
    }

    /**
     * Pseudo-external assembler syntax: {@code pop  }
     * Example disassembly syntax: {@code pop       gs}
     */
    // Template#: 3613, Serial#: 4951
    public void pop_GS() {
        assemble0198((byte) 0xA9);
    }

    /**
     * Pseudo-external assembler syntax: {@code pop  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pop       ebx[esi * 4 + 18]}
     */
    // Template#: 3614, Serial#: 1906
    public void pop(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0485((byte) 0x8F, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pop  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code pop       [ebx + 18]}
     */
    // Template#: 3615, Serial#: 1905
    public void pop(byte disp8, IA32IndirectRegister32 destination) {
        assemble0486((byte) 0x8F, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code pop  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pop       ebx[esi * 4]}
     */
    // Template#: 3616, Serial#: 1902
    public void pop(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0487((byte) 0x8F, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pop  }<i>register</i>
     * Example disassembly syntax: {@code pop       ax}
     */
    // Template#: 3617, Serial#: 1762
    public void pop(IA32GeneralRegister16 register) {
        assemble0295((byte) 0x58, register);
    }

    /**
     * Pseudo-external assembler syntax: {@code pop  }<i>register</i>
     * Example disassembly syntax: {@code pop       eax}
     */
    // Template#: 3618, Serial#: 1761
    public void pop(IA32GeneralRegister32 register) {
        assemble0296((byte) 0x58, register);
    }

    /**
     * Pseudo-external assembler syntax: {@code pop  }<i>destination</i>
     * Example disassembly syntax: {@code pop       [ebx]}
     */
    // Template#: 3619, Serial#: 1901
    public void pop(IA32IndirectRegister32 destination) {
        assemble0488((byte) 0x8F, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code pop  }<i>m32</i>
     * Example disassembly syntax: {@code pop       [L1: 0x12345678]}
     */
    // Template#: 3620, Serial#: 1904
    public void m_pop(int m32) {
        assemble0489((byte) 0x8F, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pop  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pop       ebx[esi * 4 + 305419896]}
     */
    // Template#: 3621, Serial#: 1908
    public void pop(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0490((byte) 0x8F, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pop  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pop       L1: 0x12345678[esi * 4]}
     */
    // Template#: 3622, Serial#: 1903
    public void m_pop(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0491((byte) 0x8F, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pop  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code pop       [ebx + 305419896]}
     */
    // Template#: 3623, Serial#: 1907
    public void pop(int disp32, IA32IndirectRegister32 destination) {
        assemble0492((byte) 0x8F, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code popa  }
     * Example disassembly syntax: {@code popa    }
     */
    // Template#: 3624, Serial#: 231
    public void popa() {
        assemble0197((byte) 0x61);
    }

    /**
     * Pseudo-external assembler syntax: {@code popa  }
     * Example disassembly syntax: {@code popa    }
     */
    // Template#: 3625, Serial#: 232
    public void popad() {
        assemble0001((byte) 0x61);
    }

    /**
     * Pseudo-external assembler syntax: {@code popfl  }
     * Example disassembly syntax: {@code popfl   }
     */
    // Template#: 3626, Serial#: 1917
    public void popfl() {
        assemble0001((byte) 0x9D);
    }

    /**
     * Pseudo-external assembler syntax: {@code popfw  }
     * Example disassembly syntax: {@code popfw   }
     */
    // Template#: 3627, Serial#: 1918
    public void popfw() {
        assemble0197((byte) 0x9D);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code por       xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3628, Serial#: 5371
    public void por(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xEB, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code por       xmm0, [ebx + 18]}
     */
    // Template#: 3629, Serial#: 5370
    public void por(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xEB, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code por       xmm0, ebx[esi * 4]}
     */
    // Template#: 3630, Serial#: 5367
    public void por(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xEB, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code por       xmm0, [ebx]}
     */
    // Template#: 3631, Serial#: 5366
    public void por(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xEB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code por       xmm0, xmm0}
     */
    // Template#: 3632, Serial#: 5374
    public void por(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xEB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code por       xmm0, [L1: 0x12345678]}
     */
    // Template#: 3633, Serial#: 5369
    public void m_por(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xEB, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code por       xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3634, Serial#: 5373
    public void por(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xEB, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code por       xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3635, Serial#: 5368
    public void m_por(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xEB, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code por       xmm0, [ebx + 305419896]}
     */
    // Template#: 3636, Serial#: 5372
    public void por(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xEB, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code por       mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3637, Serial#: 5308
    public void por(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xEB, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code por       mm0, [ebx + 18]}
     */
    // Template#: 3638, Serial#: 5307
    public void por(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xEB, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code por       mm0, ebx[esi * 4]}
     */
    // Template#: 3639, Serial#: 5304
    public void por(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xEB, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code por       mm0, [ebx]}
     */
    // Template#: 3640, Serial#: 5303
    public void por(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xEB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code por       mm0, mm0}
     */
    // Template#: 3641, Serial#: 5311
    public void por(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xEB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code por       mm0, [L1: 0x12345678]}
     */
    // Template#: 3642, Serial#: 5306
    public void m_por(MMXRegister destination, int m32) {
        assemble0268((byte) 0xEB, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code por       mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3643, Serial#: 5310
    public void por(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xEB, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code por       mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3644, Serial#: 5305
    public void m_por(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xEB, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code por  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code por       mm0, [ebx + 305419896]}
     */
    // Template#: 3645, Serial#: 5309
    public void por(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xEB, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psadbw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psadbw    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3646, Serial#: 4016
    public void psadbw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xF6, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psadbw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psadbw    xmm0, [ebx + 18]}
     */
    // Template#: 3647, Serial#: 4015
    public void psadbw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xF6, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psadbw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psadbw    xmm0, ebx[esi * 4]}
     */
    // Template#: 3648, Serial#: 4012
    public void psadbw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xF6, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psadbw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psadbw    xmm0, [ebx]}
     */
    // Template#: 3649, Serial#: 4011
    public void psadbw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xF6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psadbw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psadbw    xmm0, xmm0}
     */
    // Template#: 3650, Serial#: 4019
    public void psadbw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xF6, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psadbw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psadbw    xmm0, [L1: 0x12345678]}
     */
    // Template#: 3651, Serial#: 4014
    public void m_psadbw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xF6, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psadbw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psadbw    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3652, Serial#: 4018
    public void psadbw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xF6, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psadbw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psadbw    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3653, Serial#: 4013
    public void m_psadbw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xF6, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psadbw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psadbw    xmm0, [ebx + 305419896]}
     */
    // Template#: 3654, Serial#: 4017
    public void psadbw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xF6, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pshufw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pshufw    mm0, ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 3655, Serial#: 3204
    public void pshufw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0476((byte) 0x70, destination, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pshufw  }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pshufw    mm0, [ebx + 18], 0x12}
     */
    // Template#: 3656, Serial#: 3203
    public void pshufw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
        assemble0477((byte) 0x70, destination, disp8, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pshufw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pshufw    mm0, ebx[esi * 4], 0x12}
     */
    // Template#: 3657, Serial#: 3200
    public void pshufw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0478((byte) 0x70, destination, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pshufw  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pshufw    mm0, [ebx], 0x12}
     */
    // Template#: 3658, Serial#: 3199
    public void pshufw(MMXRegister destination, IA32IndirectRegister32 source, byte imm8) {
        assemble0480((byte) 0x70, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pshufw  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pshufw    mm0, mm0, 0x12}
     */
    // Template#: 3659, Serial#: 3207
    public void pshufw(MMXRegister destination, MMXRegister source, byte imm8) {
        assemble0493((byte) 0x70, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pshufw  }<i>destination</i>, <i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pshufw    mm0, [L1: 0x12345678], 0x12}
     */
    // Template#: 3660, Serial#: 3202
    public void m_pshufw(MMXRegister destination, int m32, byte imm8) {
        assemble0481((byte) 0x70, destination, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pshufw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pshufw    mm0, ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 3661, Serial#: 3206
    public void pshufw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0482((byte) 0x70, destination, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pshufw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pshufw    mm0, L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 3662, Serial#: 3201
    public void m_pshufw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0483((byte) 0x70, destination, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pshufw  }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pshufw    mm0, [ebx + 305419896], 0x12}
     */
    // Template#: 3663, Serial#: 3205
    public void pshufw(MMXRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
        assemble0484((byte) 0x70, destination, disp32, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pslld     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3664, Serial#: 3980
    public void pslld(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xF2, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pslld     xmm0, [ebx + 18]}
     */
    // Template#: 3665, Serial#: 3979
    public void pslld(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xF2, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pslld     xmm0, ebx[esi * 4]}
     */
    // Template#: 3666, Serial#: 3976
    public void pslld(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xF2, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pslld     xmm0, [ebx]}
     */
    // Template#: 3667, Serial#: 3975
    public void pslld(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xF2, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pslld     xmm0, xmm0}
     */
    // Template#: 3668, Serial#: 3983
    public void pslld(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xF2, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pslld     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3669, Serial#: 3978
    public void m_pslld(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xF2, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pslld     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3670, Serial#: 3982
    public void pslld(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xF2, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pslld     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3671, Serial#: 3977
    public void m_pslld(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xF2, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pslld     xmm0, [ebx + 305419896]}
     */
    // Template#: 3672, Serial#: 3981
    public void pslld(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xF2, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pslld     mm0, 0x12}
     */
    // Template#: 3673, Serial#: 3213
    public void pslld(MMXRegister destination, byte imm8) {
        assemble0494((byte) 0x72, (byte) 0x06, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pslld     mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3674, Serial#: 3944
    public void pslld(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xF2, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pslld     mm0, [ebx + 18]}
     */
    // Template#: 3675, Serial#: 3943
    public void pslld(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xF2, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pslld     mm0, ebx[esi * 4]}
     */
    // Template#: 3676, Serial#: 3940
    public void pslld(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xF2, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pslld     mm0, [ebx]}
     */
    // Template#: 3677, Serial#: 3939
    public void pslld(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xF2, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pslld     mm0, mm0}
     */
    // Template#: 3678, Serial#: 3947
    public void pslld(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xF2, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pslld     mm0, [L1: 0x12345678]}
     */
    // Template#: 3679, Serial#: 3942
    public void m_pslld(MMXRegister destination, int m32) {
        assemble0268((byte) 0xF2, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pslld     mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3680, Serial#: 3946
    public void pslld(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xF2, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pslld     mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3681, Serial#: 3941
    public void m_pslld(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xF2, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslld  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pslld     mm0, [ebx + 305419896]}
     */
    // Template#: 3682, Serial#: 3945
    public void pslld(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xF2, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pslldq  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code pslldq    xmm0, 0x12}
     */
    // Template#: 3683, Serial#: 3319
    public void pslldq(IA32XMMRegister destination, byte imm8) {
        assemble0495((byte) 0x73, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code psllq     xmm0, 0x12}
     */
    // Template#: 3684, Serial#: 3318
    public void psllq(IA32XMMRegister destination, byte imm8) {
        assemble0495((byte) 0x73, (byte) 0x06, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllq     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3685, Serial#: 3989
    public void psllq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xF3, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psllq     xmm0, [ebx + 18]}
     */
    // Template#: 3686, Serial#: 3988
    public void psllq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xF3, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllq     xmm0, ebx[esi * 4]}
     */
    // Template#: 3687, Serial#: 3985
    public void psllq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xF3, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psllq     xmm0, [ebx]}
     */
    // Template#: 3688, Serial#: 3984
    public void psllq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xF3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psllq     xmm0, xmm0}
     */
    // Template#: 3689, Serial#: 3992
    public void psllq(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xF3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psllq     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3690, Serial#: 3987
    public void m_psllq(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xF3, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllq     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3691, Serial#: 3991
    public void psllq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xF3, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllq     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3692, Serial#: 3986
    public void m_psllq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xF3, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psllq     xmm0, [ebx + 305419896]}
     */
    // Template#: 3693, Serial#: 3990
    public void psllq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xF3, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code psllq     mm0, 0x12}
     */
    // Template#: 3694, Serial#: 3215
    public void psllq(MMXRegister destination, byte imm8) {
        assemble0494((byte) 0x73, (byte) 0x06, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllq     mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3695, Serial#: 3953
    public void psllq(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xF3, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psllq     mm0, [ebx + 18]}
     */
    // Template#: 3696, Serial#: 3952
    public void psllq(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xF3, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllq     mm0, ebx[esi * 4]}
     */
    // Template#: 3697, Serial#: 3949
    public void psllq(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xF3, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psllq     mm0, [ebx]}
     */
    // Template#: 3698, Serial#: 3948
    public void psllq(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xF3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psllq     mm0, mm0}
     */
    // Template#: 3699, Serial#: 3956
    public void psllq(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xF3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psllq     mm0, [L1: 0x12345678]}
     */
    // Template#: 3700, Serial#: 3951
    public void m_psllq(MMXRegister destination, int m32) {
        assemble0268((byte) 0xF3, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllq     mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3701, Serial#: 3955
    public void psllq(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xF3, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllq     mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3702, Serial#: 3950
    public void m_psllq(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xF3, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psllq     mm0, [ebx + 305419896]}
     */
    // Template#: 3703, Serial#: 3954
    public void psllq(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xF3, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllw     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3704, Serial#: 3971
    public void psllw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xF1, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psllw     xmm0, [ebx + 18]}
     */
    // Template#: 3705, Serial#: 3970
    public void psllw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xF1, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllw     xmm0, ebx[esi * 4]}
     */
    // Template#: 3706, Serial#: 3967
    public void psllw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xF1, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psllw     xmm0, [ebx]}
     */
    // Template#: 3707, Serial#: 3966
    public void psllw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xF1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psllw     xmm0, xmm0}
     */
    // Template#: 3708, Serial#: 3974
    public void psllw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xF1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psllw     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3709, Serial#: 3969
    public void m_psllw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xF1, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllw     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3710, Serial#: 3973
    public void psllw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xF1, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllw     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3711, Serial#: 3968
    public void m_psllw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xF1, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psllw     xmm0, [ebx + 305419896]}
     */
    // Template#: 3712, Serial#: 3972
    public void psllw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xF1, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code psllw     mm0, 0x12}
     */
    // Template#: 3713, Serial#: 3210
    public void psllw(MMXRegister destination, byte imm8) {
        assemble0494((byte) 0x71, (byte) 0x06, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllw     mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3714, Serial#: 3935
    public void psllw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xF1, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psllw     mm0, [ebx + 18]}
     */
    // Template#: 3715, Serial#: 3934
    public void psllw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xF1, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllw     mm0, ebx[esi * 4]}
     */
    // Template#: 3716, Serial#: 3931
    public void psllw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xF1, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psllw     mm0, [ebx]}
     */
    // Template#: 3717, Serial#: 3930
    public void psllw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xF1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psllw     mm0, mm0}
     */
    // Template#: 3718, Serial#: 3938
    public void psllw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xF1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psllw     mm0, [L1: 0x12345678]}
     */
    // Template#: 3719, Serial#: 3933
    public void m_psllw(MMXRegister destination, int m32) {
        assemble0268((byte) 0xF1, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllw     mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3720, Serial#: 3937
    public void psllw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xF1, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psllw     mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3721, Serial#: 3932
    public void m_psllw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xF1, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psllw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psllw     mm0, [ebx + 305419896]}
     */
    // Template#: 3722, Serial#: 3936
    public void psllw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xF1, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrad     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3723, Serial#: 3864
    public void psrad(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xE2, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psrad     xmm0, [ebx + 18]}
     */
    // Template#: 3724, Serial#: 3863
    public void psrad(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xE2, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrad     xmm0, ebx[esi * 4]}
     */
    // Template#: 3725, Serial#: 3860
    public void psrad(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xE2, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrad     xmm0, [ebx]}
     */
    // Template#: 3726, Serial#: 3859
    public void psrad(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xE2, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrad     xmm0, xmm0}
     */
    // Template#: 3727, Serial#: 3867
    public void psrad(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xE2, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psrad     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3728, Serial#: 3862
    public void m_psrad(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xE2, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrad     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3729, Serial#: 3866
    public void psrad(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xE2, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrad     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3730, Serial#: 3861
    public void m_psrad(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xE2, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psrad     xmm0, [ebx + 305419896]}
     */
    // Template#: 3731, Serial#: 3865
    public void psrad(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xE2, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code psrad     mm0, 0x12}
     */
    // Template#: 3732, Serial#: 3212
    public void psrad(MMXRegister destination, byte imm8) {
        assemble0494((byte) 0x72, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrad     mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3733, Serial#: 3828
    public void psrad(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xE2, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psrad     mm0, [ebx + 18]}
     */
    // Template#: 3734, Serial#: 3827
    public void psrad(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xE2, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrad     mm0, ebx[esi * 4]}
     */
    // Template#: 3735, Serial#: 3824
    public void psrad(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xE2, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrad     mm0, [ebx]}
     */
    // Template#: 3736, Serial#: 3823
    public void psrad(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xE2, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrad     mm0, mm0}
     */
    // Template#: 3737, Serial#: 3831
    public void psrad(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xE2, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psrad     mm0, [L1: 0x12345678]}
     */
    // Template#: 3738, Serial#: 3826
    public void m_psrad(MMXRegister destination, int m32) {
        assemble0268((byte) 0xE2, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrad     mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3739, Serial#: 3830
    public void psrad(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xE2, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrad     mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3740, Serial#: 3825
    public void m_psrad(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xE2, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrad  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psrad     mm0, [ebx + 305419896]}
     */
    // Template#: 3741, Serial#: 3829
    public void psrad(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xE2, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psraw     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3742, Serial#: 3855
    public void psraw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xE1, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psraw     xmm0, [ebx + 18]}
     */
    // Template#: 3743, Serial#: 3854
    public void psraw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xE1, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psraw     xmm0, ebx[esi * 4]}
     */
    // Template#: 3744, Serial#: 3851
    public void psraw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xE1, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psraw     xmm0, [ebx]}
     */
    // Template#: 3745, Serial#: 3850
    public void psraw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xE1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psraw     xmm0, xmm0}
     */
    // Template#: 3746, Serial#: 3858
    public void psraw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xE1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psraw     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3747, Serial#: 3853
    public void m_psraw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xE1, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psraw     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3748, Serial#: 3857
    public void psraw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xE1, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psraw     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3749, Serial#: 3852
    public void m_psraw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xE1, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psraw     xmm0, [ebx + 305419896]}
     */
    // Template#: 3750, Serial#: 3856
    public void psraw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xE1, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code psraw     mm0, 0x12}
     */
    // Template#: 3751, Serial#: 3209
    public void psraw(MMXRegister destination, byte imm8) {
        assemble0494((byte) 0x71, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psraw     mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3752, Serial#: 3819
    public void psraw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xE1, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psraw     mm0, [ebx + 18]}
     */
    // Template#: 3753, Serial#: 3818
    public void psraw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xE1, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psraw     mm0, ebx[esi * 4]}
     */
    // Template#: 3754, Serial#: 3815
    public void psraw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xE1, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psraw     mm0, [ebx]}
     */
    // Template#: 3755, Serial#: 3814
    public void psraw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xE1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psraw     mm0, mm0}
     */
    // Template#: 3756, Serial#: 3822
    public void psraw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xE1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psraw     mm0, [L1: 0x12345678]}
     */
    // Template#: 3757, Serial#: 3817
    public void m_psraw(MMXRegister destination, int m32) {
        assemble0268((byte) 0xE1, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psraw     mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3758, Serial#: 3821
    public void psraw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xE1, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psraw     mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3759, Serial#: 3816
    public void m_psraw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xE1, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psraw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psraw     mm0, [ebx + 305419896]}
     */
    // Template#: 3760, Serial#: 3820
    public void psraw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xE1, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrld     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3761, Serial#: 3771
    public void psrld(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xD2, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psrld     xmm0, [ebx + 18]}
     */
    // Template#: 3762, Serial#: 3770
    public void psrld(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xD2, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrld     xmm0, ebx[esi * 4]}
     */
    // Template#: 3763, Serial#: 3767
    public void psrld(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xD2, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrld     xmm0, [ebx]}
     */
    // Template#: 3764, Serial#: 3766
    public void psrld(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xD2, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrld     xmm0, xmm0}
     */
    // Template#: 3765, Serial#: 3774
    public void psrld(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xD2, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psrld     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3766, Serial#: 3769
    public void m_psrld(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xD2, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrld     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3767, Serial#: 3773
    public void psrld(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xD2, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrld     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3768, Serial#: 3768
    public void m_psrld(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xD2, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psrld     xmm0, [ebx + 305419896]}
     */
    // Template#: 3769, Serial#: 3772
    public void psrld(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xD2, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code psrld     mm0, 0x12}
     */
    // Template#: 3770, Serial#: 3211
    public void psrld(MMXRegister destination, byte imm8) {
        assemble0494((byte) 0x72, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrld     mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3771, Serial#: 3726
    public void psrld(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xD2, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psrld     mm0, [ebx + 18]}
     */
    // Template#: 3772, Serial#: 3725
    public void psrld(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xD2, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrld     mm0, ebx[esi * 4]}
     */
    // Template#: 3773, Serial#: 3722
    public void psrld(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xD2, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrld     mm0, [ebx]}
     */
    // Template#: 3774, Serial#: 3721
    public void psrld(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xD2, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrld     mm0, mm0}
     */
    // Template#: 3775, Serial#: 3729
    public void psrld(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xD2, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psrld     mm0, [L1: 0x12345678]}
     */
    // Template#: 3776, Serial#: 3724
    public void m_psrld(MMXRegister destination, int m32) {
        assemble0268((byte) 0xD2, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrld     mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3777, Serial#: 3728
    public void psrld(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xD2, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrld     mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3778, Serial#: 3723
    public void m_psrld(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xD2, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrld  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psrld     mm0, [ebx + 305419896]}
     */
    // Template#: 3779, Serial#: 3727
    public void psrld(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xD2, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrldq  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code psrldq    xmm0, 0x12}
     */
    // Template#: 3780, Serial#: 3317
    public void psrldq(IA32XMMRegister destination, byte imm8) {
        assemble0495((byte) 0x73, (byte) 0x03, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code psrlq     xmm0, 0x12}
     */
    // Template#: 3781, Serial#: 3316
    public void psrlq(IA32XMMRegister destination, byte imm8) {
        assemble0495((byte) 0x73, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlq     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3782, Serial#: 3780
    public void psrlq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xD3, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlq     xmm0, [ebx + 18]}
     */
    // Template#: 3783, Serial#: 3779
    public void psrlq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xD3, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlq     xmm0, ebx[esi * 4]}
     */
    // Template#: 3784, Serial#: 3776
    public void psrlq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xD3, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlq     xmm0, [ebx]}
     */
    // Template#: 3785, Serial#: 3775
    public void psrlq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xD3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlq     xmm0, xmm0}
     */
    // Template#: 3786, Serial#: 3783
    public void psrlq(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xD3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psrlq     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3787, Serial#: 3778
    public void m_psrlq(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xD3, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlq     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3788, Serial#: 3782
    public void psrlq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xD3, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlq     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3789, Serial#: 3777
    public void m_psrlq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xD3, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlq     xmm0, [ebx + 305419896]}
     */
    // Template#: 3790, Serial#: 3781
    public void psrlq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xD3, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code psrlq     mm0, 0x12}
     */
    // Template#: 3791, Serial#: 3214
    public void psrlq(MMXRegister destination, byte imm8) {
        assemble0494((byte) 0x73, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlq     mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3792, Serial#: 3735
    public void psrlq(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xD3, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlq     mm0, [ebx + 18]}
     */
    // Template#: 3793, Serial#: 3734
    public void psrlq(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xD3, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlq     mm0, ebx[esi * 4]}
     */
    // Template#: 3794, Serial#: 3731
    public void psrlq(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xD3, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlq     mm0, [ebx]}
     */
    // Template#: 3795, Serial#: 3730
    public void psrlq(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xD3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlq     mm0, mm0}
     */
    // Template#: 3796, Serial#: 3738
    public void psrlq(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xD3, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psrlq     mm0, [L1: 0x12345678]}
     */
    // Template#: 3797, Serial#: 3733
    public void m_psrlq(MMXRegister destination, int m32) {
        assemble0268((byte) 0xD3, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlq     mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3798, Serial#: 3737
    public void psrlq(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xD3, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlq     mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3799, Serial#: 3732
    public void m_psrlq(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xD3, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlq     mm0, [ebx + 305419896]}
     */
    // Template#: 3800, Serial#: 3736
    public void psrlq(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xD3, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlw     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3801, Serial#: 3762
    public void psrlw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xD1, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlw     xmm0, [ebx + 18]}
     */
    // Template#: 3802, Serial#: 3761
    public void psrlw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xD1, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlw     xmm0, ebx[esi * 4]}
     */
    // Template#: 3803, Serial#: 3758
    public void psrlw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xD1, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlw     xmm0, [ebx]}
     */
    // Template#: 3804, Serial#: 3757
    public void psrlw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xD1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlw     xmm0, xmm0}
     */
    // Template#: 3805, Serial#: 3765
    public void psrlw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xD1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psrlw     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3806, Serial#: 3760
    public void m_psrlw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xD1, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlw     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3807, Serial#: 3764
    public void psrlw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xD1, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlw     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3808, Serial#: 3759
    public void m_psrlw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xD1, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlw     xmm0, [ebx + 305419896]}
     */
    // Template#: 3809, Serial#: 3763
    public void psrlw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xD1, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code psrlw     mm0, 0x12}
     */
    // Template#: 3810, Serial#: 3208
    public void psrlw(MMXRegister destination, byte imm8) {
        assemble0494((byte) 0x71, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlw     mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3811, Serial#: 3717
    public void psrlw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xD1, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlw     mm0, [ebx + 18]}
     */
    // Template#: 3812, Serial#: 3716
    public void psrlw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xD1, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlw     mm0, ebx[esi * 4]}
     */
    // Template#: 3813, Serial#: 3713
    public void psrlw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xD1, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlw     mm0, [ebx]}
     */
    // Template#: 3814, Serial#: 3712
    public void psrlw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xD1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlw     mm0, mm0}
     */
    // Template#: 3815, Serial#: 3720
    public void psrlw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xD1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psrlw     mm0, [L1: 0x12345678]}
     */
    // Template#: 3816, Serial#: 3715
    public void m_psrlw(MMXRegister destination, int m32) {
        assemble0268((byte) 0xD1, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlw     mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3817, Serial#: 3719
    public void psrlw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xD1, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psrlw     mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3818, Serial#: 3714
    public void m_psrlw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xD1, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psrlw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psrlw     mm0, [ebx + 305419896]}
     */
    // Template#: 3819, Serial#: 3718
    public void psrlw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xD1, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubb     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3820, Serial#: 5470
    public void psubb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xF8, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psubb     xmm0, [ebx + 18]}
     */
    // Template#: 3821, Serial#: 5469
    public void psubb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xF8, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubb     xmm0, ebx[esi * 4]}
     */
    // Template#: 3822, Serial#: 5466
    public void psubb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xF8, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubb     xmm0, [ebx]}
     */
    // Template#: 3823, Serial#: 5465
    public void psubb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xF8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubb     xmm0, xmm0}
     */
    // Template#: 3824, Serial#: 5473
    public void psubb(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xF8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psubb     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3825, Serial#: 5468
    public void m_psubb(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xF8, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubb     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3826, Serial#: 5472
    public void psubb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xF8, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubb     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3827, Serial#: 5467
    public void m_psubb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xF8, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psubb     xmm0, [ebx + 305419896]}
     */
    // Template#: 3828, Serial#: 5471
    public void psubb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xF8, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubb     mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3829, Serial#: 5416
    public void psubb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xF8, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psubb     mm0, [ebx + 18]}
     */
    // Template#: 3830, Serial#: 5415
    public void psubb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xF8, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubb     mm0, ebx[esi * 4]}
     */
    // Template#: 3831, Serial#: 5412
    public void psubb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xF8, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubb     mm0, [ebx]}
     */
    // Template#: 3832, Serial#: 5411
    public void psubb(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xF8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubb     mm0, mm0}
     */
    // Template#: 3833, Serial#: 5419
    public void psubb(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xF8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psubb     mm0, [L1: 0x12345678]}
     */
    // Template#: 3834, Serial#: 5414
    public void m_psubb(MMXRegister destination, int m32) {
        assemble0268((byte) 0xF8, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubb     mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3835, Serial#: 5418
    public void psubb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xF8, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubb     mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3836, Serial#: 5413
    public void m_psubb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xF8, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psubb     mm0, [ebx + 305419896]}
     */
    // Template#: 3837, Serial#: 5417
    public void psubb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xF8, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3838, Serial#: 5488
    public void psubd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xFA, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psubd     xmm0, [ebx + 18]}
     */
    // Template#: 3839, Serial#: 5487
    public void psubd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xFA, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubd     xmm0, ebx[esi * 4]}
     */
    // Template#: 3840, Serial#: 5484
    public void psubd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xFA, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubd     xmm0, [ebx]}
     */
    // Template#: 3841, Serial#: 5483
    public void psubd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xFA, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubd     xmm0, xmm0}
     */
    // Template#: 3842, Serial#: 5491
    public void psubd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xFA, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psubd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3843, Serial#: 5486
    public void m_psubd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xFA, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3844, Serial#: 5490
    public void psubd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xFA, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3845, Serial#: 5485
    public void m_psubd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xFA, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psubd     xmm0, [ebx + 305419896]}
     */
    // Template#: 3846, Serial#: 5489
    public void psubd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xFA, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubd     mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3847, Serial#: 5434
    public void psubd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xFA, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psubd     mm0, [ebx + 18]}
     */
    // Template#: 3848, Serial#: 5433
    public void psubd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xFA, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubd     mm0, ebx[esi * 4]}
     */
    // Template#: 3849, Serial#: 5430
    public void psubd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xFA, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubd     mm0, [ebx]}
     */
    // Template#: 3850, Serial#: 5429
    public void psubd(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xFA, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubd     mm0, mm0}
     */
    // Template#: 3851, Serial#: 5437
    public void psubd(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xFA, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psubd     mm0, [L1: 0x12345678]}
     */
    // Template#: 3852, Serial#: 5432
    public void m_psubd(MMXRegister destination, int m32) {
        assemble0268((byte) 0xFA, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubd     mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3853, Serial#: 5436
    public void psubd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xFA, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubd     mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3854, Serial#: 5431
    public void m_psubd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xFA, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psubd     mm0, [ebx + 305419896]}
     */
    // Template#: 3855, Serial#: 5435
    public void psubd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xFA, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubq     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3856, Serial#: 5497
    public void psubq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xFB, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psubq     xmm0, [ebx + 18]}
     */
    // Template#: 3857, Serial#: 5496
    public void psubq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xFB, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubq     xmm0, ebx[esi * 4]}
     */
    // Template#: 3858, Serial#: 5493
    public void psubq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xFB, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubq     xmm0, [ebx]}
     */
    // Template#: 3859, Serial#: 5492
    public void psubq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xFB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubq     xmm0, xmm0}
     */
    // Template#: 3860, Serial#: 5500
    public void psubq(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xFB, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psubq     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3861, Serial#: 5495
    public void m_psubq(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xFB, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubq     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3862, Serial#: 5499
    public void psubq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xFB, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubq     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3863, Serial#: 5494
    public void m_psubq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xFB, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psubq     xmm0, [ebx + 305419896]}
     */
    // Template#: 3864, Serial#: 5498
    public void psubq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xFB, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsb    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3865, Serial#: 5344
    public void psubsb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xE8, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsb    xmm0, [ebx + 18]}
     */
    // Template#: 3866, Serial#: 5343
    public void psubsb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xE8, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsb    xmm0, ebx[esi * 4]}
     */
    // Template#: 3867, Serial#: 5340
    public void psubsb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xE8, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsb    xmm0, [ebx]}
     */
    // Template#: 3868, Serial#: 5339
    public void psubsb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xE8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsb    xmm0, xmm0}
     */
    // Template#: 3869, Serial#: 5347
    public void psubsb(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xE8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psubsb    xmm0, [L1: 0x12345678]}
     */
    // Template#: 3870, Serial#: 5342
    public void m_psubsb(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xE8, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsb    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3871, Serial#: 5346
    public void psubsb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xE8, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsb    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3872, Serial#: 5341
    public void m_psubsb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xE8, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsb    xmm0, [ebx + 305419896]}
     */
    // Template#: 3873, Serial#: 5345
    public void psubsb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xE8, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsb    mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3874, Serial#: 5290
    public void psubsb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xE8, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsb    mm0, [ebx + 18]}
     */
    // Template#: 3875, Serial#: 5289
    public void psubsb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xE8, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsb    mm0, ebx[esi * 4]}
     */
    // Template#: 3876, Serial#: 5286
    public void psubsb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xE8, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsb    mm0, [ebx]}
     */
    // Template#: 3877, Serial#: 5285
    public void psubsb(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xE8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsb    mm0, mm0}
     */
    // Template#: 3878, Serial#: 5293
    public void psubsb(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xE8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psubsb    mm0, [L1: 0x12345678]}
     */
    // Template#: 3879, Serial#: 5288
    public void m_psubsb(MMXRegister destination, int m32) {
        assemble0268((byte) 0xE8, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsb    mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3880, Serial#: 5292
    public void psubsb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xE8, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsb    mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3881, Serial#: 5287
    public void m_psubsb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xE8, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsb    mm0, [ebx + 305419896]}
     */
    // Template#: 3882, Serial#: 5291
    public void psubsb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xE8, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsw    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3883, Serial#: 5353
    public void psubsw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xE9, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsw    xmm0, [ebx + 18]}
     */
    // Template#: 3884, Serial#: 5352
    public void psubsw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xE9, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsw    xmm0, ebx[esi * 4]}
     */
    // Template#: 3885, Serial#: 5349
    public void psubsw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xE9, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsw    xmm0, [ebx]}
     */
    // Template#: 3886, Serial#: 5348
    public void psubsw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xE9, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsw    xmm0, xmm0}
     */
    // Template#: 3887, Serial#: 5356
    public void psubsw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xE9, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psubsw    xmm0, [L1: 0x12345678]}
     */
    // Template#: 3888, Serial#: 5351
    public void m_psubsw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xE9, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsw    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3889, Serial#: 5355
    public void psubsw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xE9, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsw    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3890, Serial#: 5350
    public void m_psubsw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xE9, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsw    xmm0, [ebx + 305419896]}
     */
    // Template#: 3891, Serial#: 5354
    public void psubsw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xE9, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsw    mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3892, Serial#: 5299
    public void psubsw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xE9, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsw    mm0, [ebx + 18]}
     */
    // Template#: 3893, Serial#: 5298
    public void psubsw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xE9, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsw    mm0, ebx[esi * 4]}
     */
    // Template#: 3894, Serial#: 5295
    public void psubsw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xE9, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsw    mm0, [ebx]}
     */
    // Template#: 3895, Serial#: 5294
    public void psubsw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xE9, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsw    mm0, mm0}
     */
    // Template#: 3896, Serial#: 5302
    public void psubsw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xE9, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psubsw    mm0, [L1: 0x12345678]}
     */
    // Template#: 3897, Serial#: 5297
    public void m_psubsw(MMXRegister destination, int m32) {
        assemble0268((byte) 0xE9, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsw    mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3898, Serial#: 5301
    public void psubsw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xE9, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubsw    mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3899, Serial#: 5296
    public void m_psubsw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xE9, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubsw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psubsw    mm0, [ebx + 305419896]}
     */
    // Template#: 3900, Serial#: 5300
    public void psubsw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xE9, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusb   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3901, Serial#: 5218
    public void psubusb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xD8, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusb   xmm0, [ebx + 18]}
     */
    // Template#: 3902, Serial#: 5217
    public void psubusb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xD8, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusb   xmm0, ebx[esi * 4]}
     */
    // Template#: 3903, Serial#: 5214
    public void psubusb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xD8, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusb   xmm0, [ebx]}
     */
    // Template#: 3904, Serial#: 5213
    public void psubusb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xD8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusb   xmm0, xmm0}
     */
    // Template#: 3905, Serial#: 5221
    public void psubusb(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xD8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psubusb   xmm0, [L1: 0x12345678]}
     */
    // Template#: 3906, Serial#: 5216
    public void m_psubusb(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xD8, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusb   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3907, Serial#: 5220
    public void psubusb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xD8, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusb   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3908, Serial#: 5215
    public void m_psubusb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xD8, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusb   xmm0, [ebx + 305419896]}
     */
    // Template#: 3909, Serial#: 5219
    public void psubusb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xD8, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusb   mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3910, Serial#: 5164
    public void psubusb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xD8, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusb   mm0, [ebx + 18]}
     */
    // Template#: 3911, Serial#: 5163
    public void psubusb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xD8, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusb   mm0, ebx[esi * 4]}
     */
    // Template#: 3912, Serial#: 5160
    public void psubusb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xD8, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusb   mm0, [ebx]}
     */
    // Template#: 3913, Serial#: 5159
    public void psubusb(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xD8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusb   mm0, mm0}
     */
    // Template#: 3914, Serial#: 5167
    public void psubusb(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xD8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psubusb   mm0, [L1: 0x12345678]}
     */
    // Template#: 3915, Serial#: 5162
    public void m_psubusb(MMXRegister destination, int m32) {
        assemble0268((byte) 0xD8, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusb   mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3916, Serial#: 5166
    public void psubusb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xD8, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusb   mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3917, Serial#: 5161
    public void m_psubusb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xD8, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusb   mm0, [ebx + 305419896]}
     */
    // Template#: 3918, Serial#: 5165
    public void psubusb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xD8, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusw   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3919, Serial#: 5227
    public void psubusw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xD9, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusw   xmm0, [ebx + 18]}
     */
    // Template#: 3920, Serial#: 5226
    public void psubusw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xD9, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusw   xmm0, ebx[esi * 4]}
     */
    // Template#: 3921, Serial#: 5223
    public void psubusw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xD9, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusw   xmm0, [ebx]}
     */
    // Template#: 3922, Serial#: 5222
    public void psubusw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xD9, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusw   xmm0, xmm0}
     */
    // Template#: 3923, Serial#: 5230
    public void psubusw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xD9, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psubusw   xmm0, [L1: 0x12345678]}
     */
    // Template#: 3924, Serial#: 5225
    public void m_psubusw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xD9, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusw   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3925, Serial#: 5229
    public void psubusw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xD9, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusw   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3926, Serial#: 5224
    public void m_psubusw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xD9, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusw   xmm0, [ebx + 305419896]}
     */
    // Template#: 3927, Serial#: 5228
    public void psubusw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xD9, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusw   mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3928, Serial#: 5173
    public void psubusw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xD9, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusw   mm0, [ebx + 18]}
     */
    // Template#: 3929, Serial#: 5172
    public void psubusw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xD9, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusw   mm0, ebx[esi * 4]}
     */
    // Template#: 3930, Serial#: 5169
    public void psubusw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xD9, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusw   mm0, [ebx]}
     */
    // Template#: 3931, Serial#: 5168
    public void psubusw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xD9, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusw   mm0, mm0}
     */
    // Template#: 3932, Serial#: 5176
    public void psubusw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xD9, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psubusw   mm0, [L1: 0x12345678]}
     */
    // Template#: 3933, Serial#: 5171
    public void m_psubusw(MMXRegister destination, int m32) {
        assemble0268((byte) 0xD9, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusw   mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3934, Serial#: 5175
    public void psubusw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xD9, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubusw   mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3935, Serial#: 5170
    public void m_psubusw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xD9, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubusw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psubusw   mm0, [ebx + 305419896]}
     */
    // Template#: 3936, Serial#: 5174
    public void psubusw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xD9, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubw     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3937, Serial#: 5479
    public void psubw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xF9, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psubw     xmm0, [ebx + 18]}
     */
    // Template#: 3938, Serial#: 5478
    public void psubw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xF9, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubw     xmm0, ebx[esi * 4]}
     */
    // Template#: 3939, Serial#: 5475
    public void psubw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xF9, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubw     xmm0, [ebx]}
     */
    // Template#: 3940, Serial#: 5474
    public void psubw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xF9, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubw     xmm0, xmm0}
     */
    // Template#: 3941, Serial#: 5482
    public void psubw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xF9, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psubw     xmm0, [L1: 0x12345678]}
     */
    // Template#: 3942, Serial#: 5477
    public void m_psubw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xF9, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubw     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3943, Serial#: 5481
    public void psubw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xF9, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubw     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3944, Serial#: 5476
    public void m_psubw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xF9, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psubw     xmm0, [ebx + 305419896]}
     */
    // Template#: 3945, Serial#: 5480
    public void psubw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xF9, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubw     mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3946, Serial#: 5425
    public void psubw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xF9, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code psubw     mm0, [ebx + 18]}
     */
    // Template#: 3947, Serial#: 5424
    public void psubw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xF9, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubw     mm0, ebx[esi * 4]}
     */
    // Template#: 3948, Serial#: 5421
    public void psubw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xF9, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubw     mm0, [ebx]}
     */
    // Template#: 3949, Serial#: 5420
    public void psubw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xF9, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code psubw     mm0, mm0}
     */
    // Template#: 3950, Serial#: 5428
    public void psubw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xF9, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code psubw     mm0, [L1: 0x12345678]}
     */
    // Template#: 3951, Serial#: 5423
    public void m_psubw(MMXRegister destination, int m32) {
        assemble0268((byte) 0xF9, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubw     mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3952, Serial#: 5427
    public void psubw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xF9, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code psubw     mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3953, Serial#: 5422
    public void m_psubw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xF9, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code psubw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code psubw     mm0, [ebx + 305419896]}
     */
    // Template#: 3954, Serial#: 5426
    public void psubw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xF9, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhbw  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3955, Serial#: 4708
    public void punpckhbw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x68, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhbw  xmm0, [ebx + 18]}
     */
    // Template#: 3956, Serial#: 4707
    public void punpckhbw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x68, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhbw  xmm0, ebx[esi * 4]}
     */
    // Template#: 3957, Serial#: 4704
    public void punpckhbw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x68, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhbw  xmm0, [ebx]}
     */
    // Template#: 3958, Serial#: 4703
    public void punpckhbw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x68, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhbw  xmm0, xmm0}
     */
    // Template#: 3959, Serial#: 4711
    public void punpckhbw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x68, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code punpckhbw  xmm0, [L1: 0x12345678]}
     */
    // Template#: 3960, Serial#: 4706
    public void m_punpckhbw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x68, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhbw  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3961, Serial#: 4710
    public void punpckhbw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x68, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhbw  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3962, Serial#: 4705
    public void m_punpckhbw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x68, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhbw  xmm0, [ebx + 305419896]}
     */
    // Template#: 3963, Serial#: 4709
    public void punpckhbw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x68, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhbw  mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3964, Serial#: 4654
    public void punpckhbw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x68, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhbw  mm0, [ebx + 18]}
     */
    // Template#: 3965, Serial#: 4653
    public void punpckhbw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x68, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhbw  mm0, ebx[esi * 4]}
     */
    // Template#: 3966, Serial#: 4650
    public void punpckhbw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x68, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhbw  mm0, [ebx]}
     */
    // Template#: 3967, Serial#: 4649
    public void punpckhbw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x68, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhbw  mm0, mm0}
     */
    // Template#: 3968, Serial#: 4657
    public void punpckhbw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x68, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code punpckhbw  mm0, [L1: 0x12345678]}
     */
    // Template#: 3969, Serial#: 4652
    public void m_punpckhbw(MMXRegister destination, int m32) {
        assemble0268((byte) 0x68, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhbw  mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3970, Serial#: 4656
    public void punpckhbw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x68, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhbw  mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3971, Serial#: 4651
    public void m_punpckhbw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x68, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhbw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhbw  mm0, [ebx + 305419896]}
     */
    // Template#: 3972, Serial#: 4655
    public void punpckhbw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x68, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhdq  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3973, Serial#: 4726
    public void punpckhdq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x6A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhdq  xmm0, [ebx + 18]}
     */
    // Template#: 3974, Serial#: 4725
    public void punpckhdq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x6A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhdq  xmm0, ebx[esi * 4]}
     */
    // Template#: 3975, Serial#: 4722
    public void punpckhdq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x6A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhdq  xmm0, [ebx]}
     */
    // Template#: 3976, Serial#: 4721
    public void punpckhdq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x6A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhdq  xmm0, xmm0}
     */
    // Template#: 3977, Serial#: 4729
    public void punpckhdq(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x6A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code punpckhdq  xmm0, [L1: 0x12345678]}
     */
    // Template#: 3978, Serial#: 4724
    public void m_punpckhdq(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x6A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhdq  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3979, Serial#: 4728
    public void punpckhdq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x6A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhdq  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3980, Serial#: 4723
    public void m_punpckhdq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x6A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhdq  xmm0, [ebx + 305419896]}
     */
    // Template#: 3981, Serial#: 4727
    public void punpckhdq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x6A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhdq  mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3982, Serial#: 4672
    public void punpckhdq(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x6A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhdq  mm0, [ebx + 18]}
     */
    // Template#: 3983, Serial#: 4671
    public void punpckhdq(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x6A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhdq  mm0, ebx[esi * 4]}
     */
    // Template#: 3984, Serial#: 4668
    public void punpckhdq(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x6A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhdq  mm0, [ebx]}
     */
    // Template#: 3985, Serial#: 4667
    public void punpckhdq(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x6A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhdq  mm0, mm0}
     */
    // Template#: 3986, Serial#: 4675
    public void punpckhdq(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x6A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code punpckhdq  mm0, [L1: 0x12345678]}
     */
    // Template#: 3987, Serial#: 4670
    public void m_punpckhdq(MMXRegister destination, int m32) {
        assemble0268((byte) 0x6A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhdq  mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3988, Serial#: 4674
    public void punpckhdq(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x6A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhdq  mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3989, Serial#: 4669
    public void m_punpckhdq(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x6A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhdq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhdq  mm0, [ebx + 305419896]}
     */
    // Template#: 3990, Serial#: 4673
    public void punpckhdq(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x6A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhqdq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhqdq  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 3991, Serial#: 4753
    public void punpckhqdq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x6D, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhqdq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhqdq  xmm0, [ebx + 18]}
     */
    // Template#: 3992, Serial#: 4752
    public void punpckhqdq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x6D, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhqdq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhqdq  xmm0, ebx[esi * 4]}
     */
    // Template#: 3993, Serial#: 4749
    public void punpckhqdq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x6D, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhqdq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhqdq  xmm0, [ebx]}
     */
    // Template#: 3994, Serial#: 4748
    public void punpckhqdq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x6D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhqdq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhqdq  xmm0, xmm0}
     */
    // Template#: 3995, Serial#: 4756
    public void punpckhqdq(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x6D, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhqdq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code punpckhqdq  xmm0, [L1: 0x12345678]}
     */
    // Template#: 3996, Serial#: 4751
    public void m_punpckhqdq(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x6D, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhqdq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhqdq  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 3997, Serial#: 4755
    public void punpckhqdq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x6D, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhqdq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhqdq  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 3998, Serial#: 4750
    public void m_punpckhqdq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x6D, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhqdq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhqdq  xmm0, [ebx + 305419896]}
     */
    // Template#: 3999, Serial#: 4754
    public void punpckhqdq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x6D, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhwd  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 4000, Serial#: 4717
    public void punpckhwd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x69, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhwd  xmm0, [ebx + 18]}
     */
    // Template#: 4001, Serial#: 4716
    public void punpckhwd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x69, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhwd  xmm0, ebx[esi * 4]}
     */
    // Template#: 4002, Serial#: 4713
    public void punpckhwd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x69, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhwd  xmm0, [ebx]}
     */
    // Template#: 4003, Serial#: 4712
    public void punpckhwd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x69, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhwd  xmm0, xmm0}
     */
    // Template#: 4004, Serial#: 4720
    public void punpckhwd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x69, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code punpckhwd  xmm0, [L1: 0x12345678]}
     */
    // Template#: 4005, Serial#: 4715
    public void m_punpckhwd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x69, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhwd  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4006, Serial#: 4719
    public void punpckhwd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x69, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhwd  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4007, Serial#: 4714
    public void m_punpckhwd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x69, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhwd  xmm0, [ebx + 305419896]}
     */
    // Template#: 4008, Serial#: 4718
    public void punpckhwd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x69, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhwd  mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 4009, Serial#: 4663
    public void punpckhwd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x69, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhwd  mm0, [ebx + 18]}
     */
    // Template#: 4010, Serial#: 4662
    public void punpckhwd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x69, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhwd  mm0, ebx[esi * 4]}
     */
    // Template#: 4011, Serial#: 4659
    public void punpckhwd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x69, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhwd  mm0, [ebx]}
     */
    // Template#: 4012, Serial#: 4658
    public void punpckhwd(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x69, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhwd  mm0, mm0}
     */
    // Template#: 4013, Serial#: 4666
    public void punpckhwd(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x69, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code punpckhwd  mm0, [L1: 0x12345678]}
     */
    // Template#: 4014, Serial#: 4661
    public void m_punpckhwd(MMXRegister destination, int m32) {
        assemble0268((byte) 0x69, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhwd  mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4015, Serial#: 4665
    public void punpckhwd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x69, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckhwd  mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4016, Serial#: 4660
    public void m_punpckhwd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x69, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckhwd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckhwd  mm0, [ebx + 305419896]}
     */
    // Template#: 4017, Serial#: 4664
    public void punpckhwd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x69, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklbw  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 4018, Serial#: 3249
    public void punpcklbw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x60, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklbw  xmm0, [ebx + 18]}
     */
    // Template#: 4019, Serial#: 3248
    public void punpcklbw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x60, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklbw  xmm0, ebx[esi * 4]}
     */
    // Template#: 4020, Serial#: 3245
    public void punpcklbw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x60, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklbw  xmm0, [ebx]}
     */
    // Template#: 4021, Serial#: 3244
    public void punpcklbw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x60, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklbw  xmm0, xmm0}
     */
    // Template#: 4022, Serial#: 3252
    public void punpcklbw(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x60, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code punpcklbw  xmm0, [L1: 0x12345678]}
     */
    // Template#: 4023, Serial#: 3247
    public void m_punpcklbw(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x60, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklbw  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4024, Serial#: 3251
    public void punpcklbw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x60, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklbw  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4025, Serial#: 3246
    public void m_punpcklbw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x60, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklbw  xmm0, [ebx + 305419896]}
     */
    // Template#: 4026, Serial#: 3250
    public void punpcklbw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x60, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklbw  mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 4027, Serial#: 3132
    public void punpcklbw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x60, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklbw  mm0, [ebx + 18]}
     */
    // Template#: 4028, Serial#: 3131
    public void punpcklbw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x60, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklbw  mm0, ebx[esi * 4]}
     */
    // Template#: 4029, Serial#: 3128
    public void punpcklbw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x60, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklbw  mm0, [ebx]}
     */
    // Template#: 4030, Serial#: 3127
    public void punpcklbw(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x60, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklbw  mm0, mm0}
     */
    // Template#: 4031, Serial#: 3135
    public void punpcklbw(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x60, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code punpcklbw  mm0, [L1: 0x12345678]}
     */
    // Template#: 4032, Serial#: 3130
    public void m_punpcklbw(MMXRegister destination, int m32) {
        assemble0268((byte) 0x60, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklbw  mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4033, Serial#: 3134
    public void punpcklbw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x60, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklbw  mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4034, Serial#: 3129
    public void m_punpcklbw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x60, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklbw  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklbw  mm0, [ebx + 305419896]}
     */
    // Template#: 4035, Serial#: 3133
    public void punpcklbw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x60, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckldq  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 4036, Serial#: 3267
    public void punpckldq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x62, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckldq  xmm0, [ebx + 18]}
     */
    // Template#: 4037, Serial#: 3266
    public void punpckldq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x62, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckldq  xmm0, ebx[esi * 4]}
     */
    // Template#: 4038, Serial#: 3263
    public void punpckldq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x62, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckldq  xmm0, [ebx]}
     */
    // Template#: 4039, Serial#: 3262
    public void punpckldq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x62, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckldq  xmm0, xmm0}
     */
    // Template#: 4040, Serial#: 3270
    public void punpckldq(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x62, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code punpckldq  xmm0, [L1: 0x12345678]}
     */
    // Template#: 4041, Serial#: 3265
    public void m_punpckldq(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x62, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckldq  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4042, Serial#: 3269
    public void punpckldq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x62, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckldq  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4043, Serial#: 3264
    public void m_punpckldq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x62, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckldq  xmm0, [ebx + 305419896]}
     */
    // Template#: 4044, Serial#: 3268
    public void punpckldq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x62, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckldq  mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 4045, Serial#: 3150
    public void punpckldq(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x62, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckldq  mm0, [ebx + 18]}
     */
    // Template#: 4046, Serial#: 3149
    public void punpckldq(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x62, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckldq  mm0, ebx[esi * 4]}
     */
    // Template#: 4047, Serial#: 3146
    public void punpckldq(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x62, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckldq  mm0, [ebx]}
     */
    // Template#: 4048, Serial#: 3145
    public void punpckldq(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x62, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckldq  mm0, mm0}
     */
    // Template#: 4049, Serial#: 3153
    public void punpckldq(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x62, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code punpckldq  mm0, [L1: 0x12345678]}
     */
    // Template#: 4050, Serial#: 3148
    public void m_punpckldq(MMXRegister destination, int m32) {
        assemble0268((byte) 0x62, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckldq  mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4051, Serial#: 3152
    public void punpckldq(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x62, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpckldq  mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4052, Serial#: 3147
    public void m_punpckldq(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x62, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpckldq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code punpckldq  mm0, [ebx + 305419896]}
     */
    // Template#: 4053, Serial#: 3151
    public void punpckldq(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x62, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklqdq  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklqdq  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 4054, Serial#: 4744
    public void punpcklqdq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x6C, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklqdq  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklqdq  xmm0, [ebx + 18]}
     */
    // Template#: 4055, Serial#: 4743
    public void punpcklqdq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x6C, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklqdq  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklqdq  xmm0, ebx[esi * 4]}
     */
    // Template#: 4056, Serial#: 4740
    public void punpcklqdq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x6C, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklqdq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklqdq  xmm0, [ebx]}
     */
    // Template#: 4057, Serial#: 4739
    public void punpcklqdq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x6C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklqdq  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklqdq  xmm0, xmm0}
     */
    // Template#: 4058, Serial#: 4747
    public void punpcklqdq(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x6C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklqdq  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code punpcklqdq  xmm0, [L1: 0x12345678]}
     */
    // Template#: 4059, Serial#: 4742
    public void m_punpcklqdq(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x6C, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklqdq  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklqdq  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4060, Serial#: 4746
    public void punpcklqdq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x6C, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklqdq  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklqdq  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4061, Serial#: 4741
    public void m_punpcklqdq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x6C, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklqdq  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklqdq  xmm0, [ebx + 305419896]}
     */
    // Template#: 4062, Serial#: 4745
    public void punpcklqdq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x6C, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklwd  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 4063, Serial#: 3258
    public void punpcklwd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x61, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklwd  xmm0, [ebx + 18]}
     */
    // Template#: 4064, Serial#: 3257
    public void punpcklwd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x61, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklwd  xmm0, ebx[esi * 4]}
     */
    // Template#: 4065, Serial#: 3254
    public void punpcklwd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x61, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklwd  xmm0, [ebx]}
     */
    // Template#: 4066, Serial#: 3253
    public void punpcklwd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x61, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklwd  xmm0, xmm0}
     */
    // Template#: 4067, Serial#: 3261
    public void punpcklwd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x61, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code punpcklwd  xmm0, [L1: 0x12345678]}
     */
    // Template#: 4068, Serial#: 3256
    public void m_punpcklwd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x61, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklwd  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4069, Serial#: 3260
    public void punpcklwd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x61, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklwd  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4070, Serial#: 3255
    public void m_punpcklwd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x61, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklwd  xmm0, [ebx + 305419896]}
     */
    // Template#: 4071, Serial#: 3259
    public void punpcklwd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x61, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklwd  mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 4072, Serial#: 3141
    public void punpcklwd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0x61, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklwd  mm0, [ebx + 18]}
     */
    // Template#: 4073, Serial#: 3140
    public void punpcklwd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0x61, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklwd  mm0, ebx[esi * 4]}
     */
    // Template#: 4074, Serial#: 3137
    public void punpcklwd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0x61, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklwd  mm0, [ebx]}
     */
    // Template#: 4075, Serial#: 3136
    public void punpcklwd(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0x61, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklwd  mm0, mm0}
     */
    // Template#: 4076, Serial#: 3144
    public void punpcklwd(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0x61, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code punpcklwd  mm0, [L1: 0x12345678]}
     */
    // Template#: 4077, Serial#: 3139
    public void m_punpcklwd(MMXRegister destination, int m32) {
        assemble0268((byte) 0x61, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklwd  mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4078, Serial#: 3143
    public void punpcklwd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0x61, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code punpcklwd  mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4079, Serial#: 3138
    public void m_punpcklwd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0x61, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code punpcklwd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code punpcklwd  mm0, [ebx + 305419896]}
     */
    // Template#: 4080, Serial#: 3142
    public void punpcklwd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0x61, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }
     * Example disassembly syntax: {@code push      es}
     */
    // Template#: 4081, Serial#: 55
    public void push_ES() {
        assemble0001((byte) 0x06);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }
     * Example disassembly syntax: {@code push      ss}
     */
    // Template#: 4082, Serial#: 111
    public void push_SS() {
        assemble0001((byte) 0x16);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }
     * Example disassembly syntax: {@code push      cs}
     */
    // Template#: 4083, Serial#: 1590
    public void push_CS() {
        assemble0001((byte) 0x0E);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }
     * Example disassembly syntax: {@code push      ds}
     */
    // Template#: 4084, Serial#: 1645
    public void push_DS() {
        assemble0001((byte) 0x1E);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }
     * Example disassembly syntax: {@code push      fs}
     */
    // Template#: 4085, Serial#: 3409
    public void push_FS() {
        assemble0198((byte) 0xA0);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }
     * Example disassembly syntax: {@code push      gs}
     */
    // Template#: 4086, Serial#: 4950
    public void push_GS() {
        assemble0198((byte) 0xA8);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }<i>imm8</i>
     * Example disassembly syntax: {@code push      0x12}
     */
    // Template#: 4087, Serial#: 1783
    public void push(byte imm8) {
        assemble0002((byte) 0x6A, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code push      ebx[esi * 4 + 18]}
     */
    // Template#: 4088, Serial#: 2461
    public void push(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xFF, (byte) 0x06, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code push      [ebx + 18]}
     */
    // Template#: 4089, Serial#: 2460
    public void push(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xFF, (byte) 0x06, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code push      ebx[esi * 4]}
     */
    // Template#: 4090, Serial#: 2449
    public void push(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xFF, (byte) 0x06, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }<i>register</i>
     * Example disassembly syntax: {@code push      ax}
     */
    // Template#: 4091, Serial#: 228
    public void push(IA32GeneralRegister16 register) {
        assemble0295((byte) 0x50, register);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }<i>register</i>
     * Example disassembly syntax: {@code push      eax}
     */
    // Template#: 4092, Serial#: 227
    public void push(IA32GeneralRegister32 register) {
        assemble0296((byte) 0x50, register);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }<i>destination</i>
     * Example disassembly syntax: {@code push      [ebx]}
     */
    // Template#: 4093, Serial#: 2448
    public void push(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xFF, (byte) 0x06, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code pushl  }<i>imm32</i>
     * Example disassembly syntax: {@code pushl     0x12345678}
     */
    // Template#: 4094, Serial#: 1763
    public void push(int imm32) {
        assemble0063((byte) 0x68, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }<i>m32</i>
     * Example disassembly syntax: {@code push      [L1: 0x12345678]}
     */
    // Template#: 4095, Serial#: 2451
    public void m_push(int m32) {
        assemble0299((byte) 0xFF, (byte) 0x06, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code push      ebx[esi * 4 + 305419896]}
     */
    // Template#: 4096, Serial#: 2471
    public void push(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xFF, (byte) 0x06, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code push      L1: 0x12345678[esi * 4]}
     */
    // Template#: 4097, Serial#: 2450
    public void m_push(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xFF, (byte) 0x06, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code push  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code push      [ebx + 305419896]}
     */
    // Template#: 4098, Serial#: 2470
    public void push(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xFF, (byte) 0x06, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code pushw  }<i>imm16</i>
     * Example disassembly syntax: {@code pushw     0x1234}
     */
    // Template#: 4099, Serial#: 1764
    public void push(short imm16) {
        assemble0092((byte) 0x68, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code pusha  }
     * Example disassembly syntax: {@code pusha   }
     */
    // Template#: 4100, Serial#: 229
    public void pusha() {
        assemble0197((byte) 0x60);
    }

    /**
     * Pseudo-external assembler syntax: {@code pusha  }
     * Example disassembly syntax: {@code pusha   }
     */
    // Template#: 4101, Serial#: 230
    public void pushad() {
        assemble0001((byte) 0x60);
    }

    /**
     * Pseudo-external assembler syntax: {@code pushfl  }
     * Example disassembly syntax: {@code pushfl  }
     */
    // Template#: 4102, Serial#: 1915
    public void pushfl() {
        assemble0001((byte) 0x9C);
    }

    /**
     * Pseudo-external assembler syntax: {@code pushfw  }
     * Example disassembly syntax: {@code pushfw  }
     */
    // Template#: 4103, Serial#: 1916
    public void pushfw() {
        assemble0197((byte) 0x9C);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pxor      xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 4104, Serial#: 5407
    public void pxor(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0xEF, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pxor      xmm0, [ebx + 18]}
     */
    // Template#: 4105, Serial#: 5406
    public void pxor(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0xEF, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pxor      xmm0, ebx[esi * 4]}
     */
    // Template#: 4106, Serial#: 5403
    public void pxor(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0xEF, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pxor      xmm0, [ebx]}
     */
    // Template#: 4107, Serial#: 5402
    public void pxor(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0xEF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pxor      xmm0, xmm0}
     */
    // Template#: 4108, Serial#: 5410
    public void pxor(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0xEF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pxor      xmm0, [L1: 0x12345678]}
     */
    // Template#: 4109, Serial#: 5405
    public void m_pxor(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0xEF, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pxor      xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4110, Serial#: 5409
    public void pxor(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0xEF, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pxor      xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4111, Serial#: 5404
    public void m_pxor(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0xEF, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pxor      xmm0, [ebx + 305419896]}
     */
    // Template#: 4112, Serial#: 5408
    public void pxor(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0xEF, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pxor      mm0, ebx[esi * 4 + 18]}
     */
    // Template#: 4113, Serial#: 5335
    public void pxor(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0263((byte) 0xEF, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code pxor      mm0, [ebx + 18]}
     */
    // Template#: 4114, Serial#: 5334
    public void pxor(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0264((byte) 0xEF, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pxor      mm0, ebx[esi * 4]}
     */
    // Template#: 4115, Serial#: 5331
    public void pxor(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0265((byte) 0xEF, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pxor      mm0, [ebx]}
     */
    // Template#: 4116, Serial#: 5330
    public void pxor(MMXRegister destination, IA32IndirectRegister32 source) {
        assemble0266((byte) 0xEF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code pxor      mm0, mm0}
     */
    // Template#: 4117, Serial#: 5338
    public void pxor(MMXRegister destination, MMXRegister source) {
        assemble0452((byte) 0xEF, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code pxor      mm0, [L1: 0x12345678]}
     */
    // Template#: 4118, Serial#: 5333
    public void m_pxor(MMXRegister destination, int m32) {
        assemble0268((byte) 0xEF, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pxor      mm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4119, Serial#: 5337
    public void pxor(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0269((byte) 0xEF, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code pxor      mm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4120, Serial#: 5332
    public void m_pxor(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0270((byte) 0xEF, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code pxor  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code pxor      mm0, [ebx + 305419896]}
     */
    // Template#: 4121, Serial#: 5336
    public void pxor(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0271((byte) 0xEF, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclb      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4122, Serial#: 983
    public void rclb___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD0, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcll      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4123, Serial#: 1046
    public void rcll___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD1, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclw      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4124, Serial#: 1109
    public void rclw___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xD1, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclb      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4125, Serial#: 1172
    public void rclb___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD2, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcll      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4126, Serial#: 1235
    public void rcll___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD3, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclw      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4127, Serial#: 1298
    public void rclw___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xD3, (byte) 0x02, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclb      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4128, Serial#: 733
    public void rclb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0xC0, (byte) 0x02, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcll      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4129, Serial#: 796
    public void rcll(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0xC1, (byte) 0x02, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclw      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4130, Serial#: 859
    public void rclw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0004((byte) 0xC1, (byte) 0x02, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rclb      [ebx + 18], 0x1}
     */
    // Template#: 4131, Serial#: 982
    public void rclb___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD0, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcll      [ebx + 18], 0x1}
     */
    // Template#: 4132, Serial#: 1045
    public void rcll___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD1, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rclw      [ebx + 18], 0x1}
     */
    // Template#: 4133, Serial#: 1108
    public void rclw___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xD1, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rclb      [ebx + 18], cl}
     */
    // Template#: 4134, Serial#: 1171
    public void rclb___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD2, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcll      [ebx + 18], cl}
     */
    // Template#: 4135, Serial#: 1234
    public void rcll___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD3, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rclw      [ebx + 18], cl}
     */
    // Template#: 4136, Serial#: 1297
    public void rclw___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xD3, (byte) 0x02, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclb      [ebx + 18], 0x12}
     */
    // Template#: 4137, Serial#: 732
    public void rclb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0xC0, (byte) 0x02, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcll      [ebx + 18], 0x12}
     */
    // Template#: 4138, Serial#: 795
    public void rcll(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0xC1, (byte) 0x02, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclw      [ebx + 18], 0x12}
     */
    // Template#: 4139, Serial#: 858
    public void rclw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0011((byte) 0xC1, (byte) 0x02, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclb      ebx[esi * 4], 0x1}
     */
    // Template#: 4140, Serial#: 959
    public void rclb___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD0, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcll      ebx[esi * 4], 0x1}
     */
    // Template#: 4141, Serial#: 1022
    public void rcll___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD1, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclw      ebx[esi * 4], 0x1}
     */
    // Template#: 4142, Serial#: 1085
    public void rclw___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xD1, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclb      ebx[esi * 4], cl}
     */
    // Template#: 4143, Serial#: 1148
    public void rclb___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD2, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcll      ebx[esi * 4], cl}
     */
    // Template#: 4144, Serial#: 1211
    public void rcll___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD3, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclw      ebx[esi * 4], cl}
     */
    // Template#: 4145, Serial#: 1274
    public void rclw___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xD3, (byte) 0x02, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclb      ebx[esi * 4], 0x12}
     */
    // Template#: 4146, Serial#: 709
    public void rclb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0xC0, (byte) 0x02, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcll      ebx[esi * 4], 0x12}
     */
    // Template#: 4147, Serial#: 772
    public void rcll(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0xC1, (byte) 0x02, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclw      ebx[esi * 4], 0x12}
     */
    // Template#: 4148, Serial#: 835
    public void rclw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0018((byte) 0xC1, (byte) 0x02, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>destination</i>
     * Example disassembly syntax: {@code rclw      ax, 0x1}
     */
    // Template#: 4149, Serial#: 1134
    public void rclw___1(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xD1, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>destination</i>
     * Example disassembly syntax: {@code rclw      ax, cl}
     */
    // Template#: 4150, Serial#: 1323
    public void rclw___CL(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xD3, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclw      ax, 0x12}
     */
    // Template#: 4151, Serial#: 884
    public void rclw(IA32GeneralRegister16 destination, byte imm8) {
        assemble0024((byte) 0xC1, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>destination</i>
     * Example disassembly syntax: {@code rcll      eax, 0x1}
     */
    // Template#: 4152, Serial#: 1071
    public void rcll___1(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xD1, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>destination</i>
     * Example disassembly syntax: {@code rcll      eax, cl}
     */
    // Template#: 4153, Serial#: 1260
    public void rcll___CL(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xD3, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcll      eax, 0x12}
     */
    // Template#: 4154, Serial#: 821
    public void rcll(IA32GeneralRegister32 destination, byte imm8) {
        assemble0035((byte) 0xC1, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>destination</i>
     * Example disassembly syntax: {@code rclb      al, 0x1}
     */
    // Template#: 4155, Serial#: 1008
    public void rclb___1(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xD0, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>destination</i>
     * Example disassembly syntax: {@code rclb      al, cl}
     */
    // Template#: 4156, Serial#: 1197
    public void rclb___CL(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xD2, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclb      al, 0x12}
     */
    // Template#: 4157, Serial#: 758
    public void rclb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0xC0, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>destination</i>
     * Example disassembly syntax: {@code rclb      [ebx], 0x1}
     */
    // Template#: 4158, Serial#: 958
    public void rclb___1(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD0, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>destination</i>
     * Example disassembly syntax: {@code rcll      [ebx], 0x1}
     */
    // Template#: 4159, Serial#: 1021
    public void rcll___1(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD1, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>destination</i>
     * Example disassembly syntax: {@code rclw      [ebx], 0x1}
     */
    // Template#: 4160, Serial#: 1084
    public void rclw___1(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xD1, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>destination</i>
     * Example disassembly syntax: {@code rclb      [ebx], cl}
     */
    // Template#: 4161, Serial#: 1147
    public void rclb___CL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD2, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>destination</i>
     * Example disassembly syntax: {@code rcll      [ebx], cl}
     */
    // Template#: 4162, Serial#: 1210
    public void rcll___CL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD3, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>destination</i>
     * Example disassembly syntax: {@code rclw      [ebx], cl}
     */
    // Template#: 4163, Serial#: 1273
    public void rclw___CL(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xD3, (byte) 0x02, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclb      [ebx], 0x12}
     */
    // Template#: 4164, Serial#: 708
    public void rclb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0xC0, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcll      [ebx], 0x12}
     */
    // Template#: 4165, Serial#: 771
    public void rcll(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0xC1, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclw      [ebx], 0x12}
     */
    // Template#: 4166, Serial#: 834
    public void rclw(IA32IndirectRegister32 destination, byte imm8) {
        assemble0057((byte) 0xC1, (byte) 0x02, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>m32</i>
     * Example disassembly syntax: {@code rclb      [L1: 0x12345678], 0x1}
     */
    // Template#: 4167, Serial#: 961
    public void m_rclb___1(int m32) {
        assemble0299((byte) 0xD0, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>m32</i>
     * Example disassembly syntax: {@code rcll      [L1: 0x12345678], 0x1}
     */
    // Template#: 4168, Serial#: 1024
    public void m_rcll___1(int m32) {
        assemble0299((byte) 0xD1, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>m32</i>
     * Example disassembly syntax: {@code rclw      [L1: 0x12345678], 0x1}
     */
    // Template#: 4169, Serial#: 1087
    public void m_rclw___1(int m32) {
        assemble0300((byte) 0xD1, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>m32</i>
     * Example disassembly syntax: {@code rclb      [L1: 0x12345678], cl}
     */
    // Template#: 4170, Serial#: 1150
    public void m_rclb___CL(int m32) {
        assemble0299((byte) 0xD2, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>m32</i>
     * Example disassembly syntax: {@code rcll      [L1: 0x12345678], cl}
     */
    // Template#: 4171, Serial#: 1213
    public void m_rcll___CL(int m32) {
        assemble0299((byte) 0xD3, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>m32</i>
     * Example disassembly syntax: {@code rclw      [L1: 0x12345678], cl}
     */
    // Template#: 4172, Serial#: 1276
    public void m_rclw___CL(int m32) {
        assemble0300((byte) 0xD3, (byte) 0x02, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclb      [L1: 0x12345678], 0x12}
     */
    // Template#: 4173, Serial#: 711
    public void m_rclb(int m32, byte imm8) {
        assemble0064((byte) 0xC0, (byte) 0x02, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcll      [L1: 0x12345678], 0x12}
     */
    // Template#: 4174, Serial#: 774
    public void m_rcll(int m32, byte imm8) {
        assemble0064((byte) 0xC1, (byte) 0x02, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclw      [L1: 0x12345678], 0x12}
     */
    // Template#: 4175, Serial#: 837
    public void m_rclw(int m32, byte imm8) {
        assemble0065((byte) 0xC1, (byte) 0x02, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclb      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4176, Serial#: 997
    public void rclb___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD0, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcll      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4177, Serial#: 1060
    public void rcll___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD1, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclw      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4178, Serial#: 1123
    public void rclw___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xD1, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclb      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4179, Serial#: 1186
    public void rclb___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD2, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcll      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4180, Serial#: 1249
    public void rcll___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD3, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclw      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4181, Serial#: 1312
    public void rclw___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xD3, (byte) 0x02, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclb      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4182, Serial#: 747
    public void rclb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0xC0, (byte) 0x02, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcll      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4183, Serial#: 810
    public void rcll(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0xC1, (byte) 0x02, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclw      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4184, Serial#: 873
    public void rclw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0067((byte) 0xC1, (byte) 0x02, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclb      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4185, Serial#: 960
    public void m_rclb___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD0, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcll      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4186, Serial#: 1023
    public void m_rcll___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD1, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclw      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4187, Serial#: 1086
    public void m_rclw___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xD1, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclb      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4188, Serial#: 1149
    public void m_rclb___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD2, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcll      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4189, Serial#: 1212
    public void m_rcll___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD3, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rclw      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4190, Serial#: 1275
    public void m_rclw___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xD3, (byte) 0x02, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclb      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4191, Serial#: 710
    public void m_rclb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0xC0, (byte) 0x02, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcll      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4192, Serial#: 773
    public void m_rcll(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0xC1, (byte) 0x02, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclw      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4193, Serial#: 836
    public void m_rclw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0077((byte) 0xC1, (byte) 0x02, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rclb      [ebx + 305419896], 0x1}
     */
    // Template#: 4194, Serial#: 996
    public void rclb___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD0, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcll      [ebx + 305419896], 0x1}
     */
    // Template#: 4195, Serial#: 1059
    public void rcll___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD1, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rclw      [ebx + 305419896], 0x1}
     */
    // Template#: 4196, Serial#: 1122
    public void rclw___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xD1, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rclb      [ebx + 305419896], cl}
     */
    // Template#: 4197, Serial#: 1185
    public void rclb___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD2, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcll      [ebx + 305419896], cl}
     */
    // Template#: 4198, Serial#: 1248
    public void rcll___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD3, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rclw      [ebx + 305419896], cl}
     */
    // Template#: 4199, Serial#: 1311
    public void rclw___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xD3, (byte) 0x02, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclb      [ebx + 305419896], 0x12}
     */
    // Template#: 4200, Serial#: 746
    public void rclb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0xC0, (byte) 0x02, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcll  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcll      [ebx + 305419896], 0x12}
     */
    // Template#: 4201, Serial#: 809
    public void rcll(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0xC1, (byte) 0x02, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rclw  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rclw      [ebx + 305419896], 0x12}
     */
    // Template#: 4202, Serial#: 872
    public void rclw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0084((byte) 0xC1, (byte) 0x02, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcpps     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 4203, Serial#: 3005
    public void rcpps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x53, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code rcpps     xmm0, [ebx + 18]}
     */
    // Template#: 4204, Serial#: 3004
    public void rcpps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x53, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcpps     xmm0, ebx[esi * 4]}
     */
    // Template#: 4205, Serial#: 3001
    public void rcpps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x53, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code rcpps     xmm0, [ebx]}
     */
    // Template#: 4206, Serial#: 3000
    public void rcpps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x53, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code rcpps     xmm0, xmm0}
     */
    // Template#: 4207, Serial#: 3008
    public void rcpps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x53, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code rcpps     xmm0, [L1: 0x12345678]}
     */
    // Template#: 4208, Serial#: 3003
    public void m_rcpps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x53, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcpps     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4209, Serial#: 3007
    public void rcpps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x53, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcpps     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4210, Serial#: 3002
    public void m_rcpps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x53, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code rcpps     xmm0, [ebx + 305419896]}
     */
    // Template#: 4211, Serial#: 3006
    public void rcpps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x53, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcpss     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 4212, Serial#: 3123
    public void rcpss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x53, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code rcpss     xmm0, [ebx + 18]}
     */
    // Template#: 4213, Serial#: 3122
    public void rcpss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x53, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcpss     xmm0, ebx[esi * 4]}
     */
    // Template#: 4214, Serial#: 3119
    public void rcpss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x53, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code rcpss     xmm0, [ebx]}
     */
    // Template#: 4215, Serial#: 3118
    public void rcpss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x53, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code rcpss     xmm0, xmm0}
     */
    // Template#: 4216, Serial#: 3126
    public void rcpss(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0x53, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code rcpss     xmm0, [L1: 0x12345678]}
     */
    // Template#: 4217, Serial#: 3121
    public void m_rcpss(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x53, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcpss     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4218, Serial#: 3125
    public void rcpss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x53, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcpss     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4219, Serial#: 3120
    public void m_rcpss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x53, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcpss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code rcpss     xmm0, [ebx + 305419896]}
     */
    // Template#: 4220, Serial#: 3124
    public void rcpss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x53, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrb      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4221, Serial#: 985
    public void rcrb___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD0, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrl      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4222, Serial#: 1048
    public void rcrl___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD1, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrw      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4223, Serial#: 1111
    public void rcrw___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xD1, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrb      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4224, Serial#: 1174
    public void rcrb___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD2, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrl      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4225, Serial#: 1237
    public void rcrl___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD3, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrw      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4226, Serial#: 1300
    public void rcrw___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xD3, (byte) 0x03, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrb      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4227, Serial#: 735
    public void rcrb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0xC0, (byte) 0x03, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrl      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4228, Serial#: 798
    public void rcrl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0xC1, (byte) 0x03, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrw      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4229, Serial#: 861
    public void rcrw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0004((byte) 0xC1, (byte) 0x03, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcrb      [ebx + 18], 0x1}
     */
    // Template#: 4230, Serial#: 984
    public void rcrb___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD0, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcrl      [ebx + 18], 0x1}
     */
    // Template#: 4231, Serial#: 1047
    public void rcrl___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD1, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcrw      [ebx + 18], 0x1}
     */
    // Template#: 4232, Serial#: 1110
    public void rcrw___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xD1, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcrb      [ebx + 18], cl}
     */
    // Template#: 4233, Serial#: 1173
    public void rcrb___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD2, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcrl      [ebx + 18], cl}
     */
    // Template#: 4234, Serial#: 1236
    public void rcrl___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD3, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcrw      [ebx + 18], cl}
     */
    // Template#: 4235, Serial#: 1299
    public void rcrw___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xD3, (byte) 0x03, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrb      [ebx + 18], 0x12}
     */
    // Template#: 4236, Serial#: 734
    public void rcrb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0xC0, (byte) 0x03, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrl      [ebx + 18], 0x12}
     */
    // Template#: 4237, Serial#: 797
    public void rcrl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0xC1, (byte) 0x03, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrw      [ebx + 18], 0x12}
     */
    // Template#: 4238, Serial#: 860
    public void rcrw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0011((byte) 0xC1, (byte) 0x03, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrb      ebx[esi * 4], 0x1}
     */
    // Template#: 4239, Serial#: 963
    public void rcrb___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD0, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrl      ebx[esi * 4], 0x1}
     */
    // Template#: 4240, Serial#: 1026
    public void rcrl___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD1, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrw      ebx[esi * 4], 0x1}
     */
    // Template#: 4241, Serial#: 1089
    public void rcrw___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xD1, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrb      ebx[esi * 4], cl}
     */
    // Template#: 4242, Serial#: 1152
    public void rcrb___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD2, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrl      ebx[esi * 4], cl}
     */
    // Template#: 4243, Serial#: 1215
    public void rcrl___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD3, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrw      ebx[esi * 4], cl}
     */
    // Template#: 4244, Serial#: 1278
    public void rcrw___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xD3, (byte) 0x03, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrb      ebx[esi * 4], 0x12}
     */
    // Template#: 4245, Serial#: 713
    public void rcrb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0xC0, (byte) 0x03, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrl      ebx[esi * 4], 0x12}
     */
    // Template#: 4246, Serial#: 776
    public void rcrl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0xC1, (byte) 0x03, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrw      ebx[esi * 4], 0x12}
     */
    // Template#: 4247, Serial#: 839
    public void rcrw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0018((byte) 0xC1, (byte) 0x03, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>destination</i>
     * Example disassembly syntax: {@code rcrw      ax, 0x1}
     */
    // Template#: 4248, Serial#: 1135
    public void rcrw___1(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xD1, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>destination</i>
     * Example disassembly syntax: {@code rcrw      ax, cl}
     */
    // Template#: 4249, Serial#: 1324
    public void rcrw___CL(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xD3, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrw      ax, 0x12}
     */
    // Template#: 4250, Serial#: 885
    public void rcrw(IA32GeneralRegister16 destination, byte imm8) {
        assemble0024((byte) 0xC1, (byte) 0x03, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>destination</i>
     * Example disassembly syntax: {@code rcrl      eax, 0x1}
     */
    // Template#: 4251, Serial#: 1072
    public void rcrl___1(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xD1, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>destination</i>
     * Example disassembly syntax: {@code rcrl      eax, cl}
     */
    // Template#: 4252, Serial#: 1261
    public void rcrl___CL(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xD3, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrl      eax, 0x12}
     */
    // Template#: 4253, Serial#: 822
    public void rcrl(IA32GeneralRegister32 destination, byte imm8) {
        assemble0035((byte) 0xC1, (byte) 0x03, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>destination</i>
     * Example disassembly syntax: {@code rcrb      al, 0x1}
     */
    // Template#: 4254, Serial#: 1009
    public void rcrb___1(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xD0, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>destination</i>
     * Example disassembly syntax: {@code rcrb      al, cl}
     */
    // Template#: 4255, Serial#: 1198
    public void rcrb___CL(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xD2, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrb      al, 0x12}
     */
    // Template#: 4256, Serial#: 759
    public void rcrb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0xC0, (byte) 0x03, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>destination</i>
     * Example disassembly syntax: {@code rcrb      [ebx], 0x1}
     */
    // Template#: 4257, Serial#: 962
    public void rcrb___1(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD0, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>destination</i>
     * Example disassembly syntax: {@code rcrl      [ebx], 0x1}
     */
    // Template#: 4258, Serial#: 1025
    public void rcrl___1(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD1, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>destination</i>
     * Example disassembly syntax: {@code rcrw      [ebx], 0x1}
     */
    // Template#: 4259, Serial#: 1088
    public void rcrw___1(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xD1, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>destination</i>
     * Example disassembly syntax: {@code rcrb      [ebx], cl}
     */
    // Template#: 4260, Serial#: 1151
    public void rcrb___CL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD2, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>destination</i>
     * Example disassembly syntax: {@code rcrl      [ebx], cl}
     */
    // Template#: 4261, Serial#: 1214
    public void rcrl___CL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD3, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>destination</i>
     * Example disassembly syntax: {@code rcrw      [ebx], cl}
     */
    // Template#: 4262, Serial#: 1277
    public void rcrw___CL(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xD3, (byte) 0x03, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrb      [ebx], 0x12}
     */
    // Template#: 4263, Serial#: 712
    public void rcrb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0xC0, (byte) 0x03, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrl      [ebx], 0x12}
     */
    // Template#: 4264, Serial#: 775
    public void rcrl(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0xC1, (byte) 0x03, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrw      [ebx], 0x12}
     */
    // Template#: 4265, Serial#: 838
    public void rcrw(IA32IndirectRegister32 destination, byte imm8) {
        assemble0057((byte) 0xC1, (byte) 0x03, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>m32</i>
     * Example disassembly syntax: {@code rcrb      [L1: 0x12345678], 0x1}
     */
    // Template#: 4266, Serial#: 965
    public void m_rcrb___1(int m32) {
        assemble0299((byte) 0xD0, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>m32</i>
     * Example disassembly syntax: {@code rcrl      [L1: 0x12345678], 0x1}
     */
    // Template#: 4267, Serial#: 1028
    public void m_rcrl___1(int m32) {
        assemble0299((byte) 0xD1, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>m32</i>
     * Example disassembly syntax: {@code rcrw      [L1: 0x12345678], 0x1}
     */
    // Template#: 4268, Serial#: 1091
    public void m_rcrw___1(int m32) {
        assemble0300((byte) 0xD1, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>m32</i>
     * Example disassembly syntax: {@code rcrb      [L1: 0x12345678], cl}
     */
    // Template#: 4269, Serial#: 1154
    public void m_rcrb___CL(int m32) {
        assemble0299((byte) 0xD2, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>m32</i>
     * Example disassembly syntax: {@code rcrl      [L1: 0x12345678], cl}
     */
    // Template#: 4270, Serial#: 1217
    public void m_rcrl___CL(int m32) {
        assemble0299((byte) 0xD3, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>m32</i>
     * Example disassembly syntax: {@code rcrw      [L1: 0x12345678], cl}
     */
    // Template#: 4271, Serial#: 1280
    public void m_rcrw___CL(int m32) {
        assemble0300((byte) 0xD3, (byte) 0x03, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrb      [L1: 0x12345678], 0x12}
     */
    // Template#: 4272, Serial#: 715
    public void m_rcrb(int m32, byte imm8) {
        assemble0064((byte) 0xC0, (byte) 0x03, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrl      [L1: 0x12345678], 0x12}
     */
    // Template#: 4273, Serial#: 778
    public void m_rcrl(int m32, byte imm8) {
        assemble0064((byte) 0xC1, (byte) 0x03, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrw      [L1: 0x12345678], 0x12}
     */
    // Template#: 4274, Serial#: 841
    public void m_rcrw(int m32, byte imm8) {
        assemble0065((byte) 0xC1, (byte) 0x03, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrb      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4275, Serial#: 999
    public void rcrb___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD0, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrl      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4276, Serial#: 1062
    public void rcrl___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD1, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrw      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4277, Serial#: 1125
    public void rcrw___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xD1, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrb      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4278, Serial#: 1188
    public void rcrb___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD2, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrl      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4279, Serial#: 1251
    public void rcrl___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD3, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrw      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4280, Serial#: 1314
    public void rcrw___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xD3, (byte) 0x03, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrb      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4281, Serial#: 749
    public void rcrb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0xC0, (byte) 0x03, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrl      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4282, Serial#: 812
    public void rcrl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0xC1, (byte) 0x03, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrw      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4283, Serial#: 875
    public void rcrw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0067((byte) 0xC1, (byte) 0x03, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrb      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4284, Serial#: 964
    public void m_rcrb___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD0, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrl      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4285, Serial#: 1027
    public void m_rcrl___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD1, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrw      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4286, Serial#: 1090
    public void m_rcrw___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xD1, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrb      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4287, Serial#: 1153
    public void m_rcrb___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD2, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrl      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4288, Serial#: 1216
    public void m_rcrl___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD3, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rcrw      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4289, Serial#: 1279
    public void m_rcrw___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xD3, (byte) 0x03, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrb      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4290, Serial#: 714
    public void m_rcrb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0xC0, (byte) 0x03, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrl      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4291, Serial#: 777
    public void m_rcrl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0xC1, (byte) 0x03, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrw      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4292, Serial#: 840
    public void m_rcrw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0077((byte) 0xC1, (byte) 0x03, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcrb      [ebx + 305419896], 0x1}
     */
    // Template#: 4293, Serial#: 998
    public void rcrb___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD0, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcrl      [ebx + 305419896], 0x1}
     */
    // Template#: 4294, Serial#: 1061
    public void rcrl___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD1, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcrw      [ebx + 305419896], 0x1}
     */
    // Template#: 4295, Serial#: 1124
    public void rcrw___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xD1, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcrb      [ebx + 305419896], cl}
     */
    // Template#: 4296, Serial#: 1187
    public void rcrb___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD2, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcrl      [ebx + 305419896], cl}
     */
    // Template#: 4297, Serial#: 1250
    public void rcrl___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD3, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rcrw      [ebx + 305419896], cl}
     */
    // Template#: 4298, Serial#: 1313
    public void rcrw___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xD3, (byte) 0x03, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrb      [ebx + 305419896], 0x12}
     */
    // Template#: 4299, Serial#: 748
    public void rcrb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0xC0, (byte) 0x03, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrl  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrl      [ebx + 305419896], 0x12}
     */
    // Template#: 4300, Serial#: 811
    public void rcrl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0xC1, (byte) 0x03, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rcrw  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rcrw      [ebx + 305419896], 0x12}
     */
    // Template#: 4301, Serial#: 874
    public void rcrw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0084((byte) 0xC1, (byte) 0x03, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rdmsr  }
     * Example disassembly syntax: {@code rdmsr   }
     */
    // Template#: 4302, Serial#: 2835
    public void rdmsr() {
        assemble0198((byte) 0x32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rdpmc  }
     * Example disassembly syntax: {@code rdpmc   }
     */
    // Template#: 4303, Serial#: 2836
    public void rdpmc() {
        assemble0198((byte) 0x33);
    }

    /**
     * Pseudo-external assembler syntax: {@code rdtsc  }
     * Example disassembly syntax: {@code rdtsc   }
     */
    // Template#: 4304, Serial#: 2834
    public void rdtsc() {
        assemble0198((byte) 0x31);
    }

    /**
     * Pseudo-external assembler syntax: {@code repe  }
     * Example disassembly syntax: {@code repe    }
     */
    // Template#: 4305, Serial#: 1344
    public void repe() {
        assemble0001((byte) 0xF3);
    }

    /**
     * Pseudo-external assembler syntax: {@code repne  }
     * Example disassembly syntax: {@code repne   }
     */
    // Template#: 4306, Serial#: 1343
    public void repne() {
        assemble0001((byte) 0xF2);
    }

    /**
     * Pseudo-external assembler syntax: {@code ret  }
     * Example disassembly syntax: {@code ret     }
     */
    // Template#: 4307, Serial#: 890
    public void ret() {
        assemble0001((byte) 0xC3);
    }

    /**
     * Pseudo-external assembler syntax: {@code ret  }<i>imm16</i>
     * Example disassembly syntax: {@code ret       0x1234}
     */
    // Template#: 4308, Serial#: 889
    public void ret(short imm16) {
        assemble0496((byte) 0xC2, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code retf  }
     * Example disassembly syntax: {@code retf    }
     */
    // Template#: 4309, Serial#: 1938
    public void retf() {
        assemble0001((byte) 0xCB);
    }

    /**
     * Pseudo-external assembler syntax: {@code retf  }<i>imm16</i>
     * Example disassembly syntax: {@code retf      0x1234}
     */
    // Template#: 4310, Serial#: 1937
    public void retf(short imm16) {
        assemble0496((byte) 0xCA, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolb      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4311, Serial#: 979
    public void rolb___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD0, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code roll      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4312, Serial#: 1042
    public void roll___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD1, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolw      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4313, Serial#: 1105
    public void rolw___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xD1, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolb      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4314, Serial#: 1168
    public void rolb___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD2, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code roll      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4315, Serial#: 1231
    public void roll___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD3, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolw      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4316, Serial#: 1294
    public void rolw___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xD3, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolb      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4317, Serial#: 729
    public void rolb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0xC0, (byte) 0x00, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code roll      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4318, Serial#: 792
    public void roll(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0xC1, (byte) 0x00, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolw      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4319, Serial#: 855
    public void rolw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0004((byte) 0xC1, (byte) 0x00, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rolb      [ebx + 18], 0x1}
     */
    // Template#: 4320, Serial#: 978
    public void rolb___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD0, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code roll      [ebx + 18], 0x1}
     */
    // Template#: 4321, Serial#: 1041
    public void roll___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD1, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rolw      [ebx + 18], 0x1}
     */
    // Template#: 4322, Serial#: 1104
    public void rolw___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xD1, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rolb      [ebx + 18], cl}
     */
    // Template#: 4323, Serial#: 1167
    public void rolb___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD2, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code roll      [ebx + 18], cl}
     */
    // Template#: 4324, Serial#: 1230
    public void roll___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD3, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rolw      [ebx + 18], cl}
     */
    // Template#: 4325, Serial#: 1293
    public void rolw___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xD3, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolb      [ebx + 18], 0x12}
     */
    // Template#: 4326, Serial#: 728
    public void rolb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0xC0, (byte) 0x00, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code roll      [ebx + 18], 0x12}
     */
    // Template#: 4327, Serial#: 791
    public void roll(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0xC1, (byte) 0x00, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolw      [ebx + 18], 0x12}
     */
    // Template#: 4328, Serial#: 854
    public void rolw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0011((byte) 0xC1, (byte) 0x00, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolb      ebx[esi * 4], 0x1}
     */
    // Template#: 4329, Serial#: 951
    public void rolb___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD0, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code roll      ebx[esi * 4], 0x1}
     */
    // Template#: 4330, Serial#: 1014
    public void roll___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD1, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolw      ebx[esi * 4], 0x1}
     */
    // Template#: 4331, Serial#: 1077
    public void rolw___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xD1, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolb      ebx[esi * 4], cl}
     */
    // Template#: 4332, Serial#: 1140
    public void rolb___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD2, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code roll      ebx[esi * 4], cl}
     */
    // Template#: 4333, Serial#: 1203
    public void roll___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD3, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolw      ebx[esi * 4], cl}
     */
    // Template#: 4334, Serial#: 1266
    public void rolw___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xD3, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolb      ebx[esi * 4], 0x12}
     */
    // Template#: 4335, Serial#: 701
    public void rolb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0xC0, (byte) 0x00, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code roll      ebx[esi * 4], 0x12}
     */
    // Template#: 4336, Serial#: 764
    public void roll(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0xC1, (byte) 0x00, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolw      ebx[esi * 4], 0x12}
     */
    // Template#: 4337, Serial#: 827
    public void rolw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0018((byte) 0xC1, (byte) 0x00, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>destination</i>
     * Example disassembly syntax: {@code rolw      ax, 0x1}
     */
    // Template#: 4338, Serial#: 1132
    public void rolw___1(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xD1, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>destination</i>
     * Example disassembly syntax: {@code rolw      ax, cl}
     */
    // Template#: 4339, Serial#: 1321
    public void rolw___CL(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xD3, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolw      ax, 0x12}
     */
    // Template#: 4340, Serial#: 882
    public void rolw(IA32GeneralRegister16 destination, byte imm8) {
        assemble0024((byte) 0xC1, (byte) 0x00, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>destination</i>
     * Example disassembly syntax: {@code roll      eax, 0x1}
     */
    // Template#: 4341, Serial#: 1069
    public void roll___1(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xD1, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>destination</i>
     * Example disassembly syntax: {@code roll      eax, cl}
     */
    // Template#: 4342, Serial#: 1258
    public void roll___CL(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xD3, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code roll      eax, 0x12}
     */
    // Template#: 4343, Serial#: 819
    public void roll(IA32GeneralRegister32 destination, byte imm8) {
        assemble0035((byte) 0xC1, (byte) 0x00, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>destination</i>
     * Example disassembly syntax: {@code rolb      al, 0x1}
     */
    // Template#: 4344, Serial#: 1006
    public void rolb___1(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xD0, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>destination</i>
     * Example disassembly syntax: {@code rolb      al, cl}
     */
    // Template#: 4345, Serial#: 1195
    public void rolb___CL(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xD2, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolb      al, 0x12}
     */
    // Template#: 4346, Serial#: 756
    public void rolb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0xC0, (byte) 0x00, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>destination</i>
     * Example disassembly syntax: {@code rolb      [ebx], 0x1}
     */
    // Template#: 4347, Serial#: 950
    public void rolb___1(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD0, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>destination</i>
     * Example disassembly syntax: {@code roll      [ebx], 0x1}
     */
    // Template#: 4348, Serial#: 1013
    public void roll___1(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD1, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>destination</i>
     * Example disassembly syntax: {@code rolw      [ebx], 0x1}
     */
    // Template#: 4349, Serial#: 1076
    public void rolw___1(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xD1, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>destination</i>
     * Example disassembly syntax: {@code rolb      [ebx], cl}
     */
    // Template#: 4350, Serial#: 1139
    public void rolb___CL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD2, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>destination</i>
     * Example disassembly syntax: {@code roll      [ebx], cl}
     */
    // Template#: 4351, Serial#: 1202
    public void roll___CL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD3, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>destination</i>
     * Example disassembly syntax: {@code rolw      [ebx], cl}
     */
    // Template#: 4352, Serial#: 1265
    public void rolw___CL(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xD3, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolb      [ebx], 0x12}
     */
    // Template#: 4353, Serial#: 700
    public void rolb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0xC0, (byte) 0x00, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code roll      [ebx], 0x12}
     */
    // Template#: 4354, Serial#: 763
    public void roll(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0xC1, (byte) 0x00, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolw      [ebx], 0x12}
     */
    // Template#: 4355, Serial#: 826
    public void rolw(IA32IndirectRegister32 destination, byte imm8) {
        assemble0057((byte) 0xC1, (byte) 0x00, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>m32</i>
     * Example disassembly syntax: {@code rolb      [L1: 0x12345678], 0x1}
     */
    // Template#: 4356, Serial#: 953
    public void m_rolb___1(int m32) {
        assemble0299((byte) 0xD0, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>m32</i>
     * Example disassembly syntax: {@code roll      [L1: 0x12345678], 0x1}
     */
    // Template#: 4357, Serial#: 1016
    public void m_roll___1(int m32) {
        assemble0299((byte) 0xD1, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>m32</i>
     * Example disassembly syntax: {@code rolw      [L1: 0x12345678], 0x1}
     */
    // Template#: 4358, Serial#: 1079
    public void m_rolw___1(int m32) {
        assemble0300((byte) 0xD1, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>m32</i>
     * Example disassembly syntax: {@code rolb      [L1: 0x12345678], cl}
     */
    // Template#: 4359, Serial#: 1142
    public void m_rolb___CL(int m32) {
        assemble0299((byte) 0xD2, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>m32</i>
     * Example disassembly syntax: {@code roll      [L1: 0x12345678], cl}
     */
    // Template#: 4360, Serial#: 1205
    public void m_roll___CL(int m32) {
        assemble0299((byte) 0xD3, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>m32</i>
     * Example disassembly syntax: {@code rolw      [L1: 0x12345678], cl}
     */
    // Template#: 4361, Serial#: 1268
    public void m_rolw___CL(int m32) {
        assemble0300((byte) 0xD3, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolb      [L1: 0x12345678], 0x12}
     */
    // Template#: 4362, Serial#: 703
    public void m_rolb(int m32, byte imm8) {
        assemble0064((byte) 0xC0, (byte) 0x00, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code roll      [L1: 0x12345678], 0x12}
     */
    // Template#: 4363, Serial#: 766
    public void m_roll(int m32, byte imm8) {
        assemble0064((byte) 0xC1, (byte) 0x00, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolw      [L1: 0x12345678], 0x12}
     */
    // Template#: 4364, Serial#: 829
    public void m_rolw(int m32, byte imm8) {
        assemble0065((byte) 0xC1, (byte) 0x00, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolb      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4365, Serial#: 993
    public void rolb___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD0, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code roll      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4366, Serial#: 1056
    public void roll___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD1, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolw      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4367, Serial#: 1119
    public void rolw___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xD1, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolb      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4368, Serial#: 1182
    public void rolb___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD2, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code roll      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4369, Serial#: 1245
    public void roll___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD3, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolw      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4370, Serial#: 1308
    public void rolw___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xD3, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolb      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4371, Serial#: 743
    public void rolb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0xC0, (byte) 0x00, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code roll      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4372, Serial#: 806
    public void roll(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0xC1, (byte) 0x00, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolw      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4373, Serial#: 869
    public void rolw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0067((byte) 0xC1, (byte) 0x00, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolb      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4374, Serial#: 952
    public void m_rolb___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD0, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code roll      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4375, Serial#: 1015
    public void m_roll___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD1, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolw      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4376, Serial#: 1078
    public void m_rolw___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xD1, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolb      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4377, Serial#: 1141
    public void m_rolb___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD2, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code roll      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4378, Serial#: 1204
    public void m_roll___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD3, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rolw      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4379, Serial#: 1267
    public void m_rolw___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xD3, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolb      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4380, Serial#: 702
    public void m_rolb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0xC0, (byte) 0x00, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code roll      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4381, Serial#: 765
    public void m_roll(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0xC1, (byte) 0x00, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolw      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4382, Serial#: 828
    public void m_rolw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0077((byte) 0xC1, (byte) 0x00, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rolb      [ebx + 305419896], 0x1}
     */
    // Template#: 4383, Serial#: 992
    public void rolb___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD0, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code roll      [ebx + 305419896], 0x1}
     */
    // Template#: 4384, Serial#: 1055
    public void roll___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD1, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rolw      [ebx + 305419896], 0x1}
     */
    // Template#: 4385, Serial#: 1118
    public void rolw___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xD1, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rolb      [ebx + 305419896], cl}
     */
    // Template#: 4386, Serial#: 1181
    public void rolb___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD2, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code roll      [ebx + 305419896], cl}
     */
    // Template#: 4387, Serial#: 1244
    public void roll___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD3, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rolw      [ebx + 305419896], cl}
     */
    // Template#: 4388, Serial#: 1307
    public void rolw___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xD3, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolb      [ebx + 305419896], 0x12}
     */
    // Template#: 4389, Serial#: 742
    public void rolb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0xC0, (byte) 0x00, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code roll  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code roll      [ebx + 305419896], 0x12}
     */
    // Template#: 4390, Serial#: 805
    public void roll(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0xC1, (byte) 0x00, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rolw  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rolw      [ebx + 305419896], 0x12}
     */
    // Template#: 4391, Serial#: 868
    public void rolw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0084((byte) 0xC1, (byte) 0x00, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorb      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4392, Serial#: 981
    public void rorb___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD0, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorl      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4393, Serial#: 1044
    public void rorl___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD1, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorw      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4394, Serial#: 1107
    public void rorw___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xD1, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorb      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4395, Serial#: 1170
    public void rorb___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD2, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorl      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4396, Serial#: 1233
    public void rorl___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD3, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorw      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4397, Serial#: 1296
    public void rorw___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xD3, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorb      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4398, Serial#: 731
    public void rorb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0xC0, (byte) 0x01, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorl      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4399, Serial#: 794
    public void rorl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0xC1, (byte) 0x01, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorw      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4400, Serial#: 857
    public void rorw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0004((byte) 0xC1, (byte) 0x01, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rorb      [ebx + 18], 0x1}
     */
    // Template#: 4401, Serial#: 980
    public void rorb___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD0, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rorl      [ebx + 18], 0x1}
     */
    // Template#: 4402, Serial#: 1043
    public void rorl___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD1, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rorw      [ebx + 18], 0x1}
     */
    // Template#: 4403, Serial#: 1106
    public void rorw___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xD1, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rorb      [ebx + 18], cl}
     */
    // Template#: 4404, Serial#: 1169
    public void rorb___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD2, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rorl      [ebx + 18], cl}
     */
    // Template#: 4405, Serial#: 1232
    public void rorl___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD3, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code rorw      [ebx + 18], cl}
     */
    // Template#: 4406, Serial#: 1295
    public void rorw___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xD3, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorb      [ebx + 18], 0x12}
     */
    // Template#: 4407, Serial#: 730
    public void rorb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0xC0, (byte) 0x01, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorl      [ebx + 18], 0x12}
     */
    // Template#: 4408, Serial#: 793
    public void rorl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0xC1, (byte) 0x01, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorw      [ebx + 18], 0x12}
     */
    // Template#: 4409, Serial#: 856
    public void rorw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0011((byte) 0xC1, (byte) 0x01, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorb      ebx[esi * 4], 0x1}
     */
    // Template#: 4410, Serial#: 955
    public void rorb___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD0, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorl      ebx[esi * 4], 0x1}
     */
    // Template#: 4411, Serial#: 1018
    public void rorl___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD1, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorw      ebx[esi * 4], 0x1}
     */
    // Template#: 4412, Serial#: 1081
    public void rorw___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xD1, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorb      ebx[esi * 4], cl}
     */
    // Template#: 4413, Serial#: 1144
    public void rorb___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD2, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorl      ebx[esi * 4], cl}
     */
    // Template#: 4414, Serial#: 1207
    public void rorl___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD3, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorw      ebx[esi * 4], cl}
     */
    // Template#: 4415, Serial#: 1270
    public void rorw___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xD3, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorb      ebx[esi * 4], 0x12}
     */
    // Template#: 4416, Serial#: 705
    public void rorb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0xC0, (byte) 0x01, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorl      ebx[esi * 4], 0x12}
     */
    // Template#: 4417, Serial#: 768
    public void rorl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0xC1, (byte) 0x01, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorw      ebx[esi * 4], 0x12}
     */
    // Template#: 4418, Serial#: 831
    public void rorw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0018((byte) 0xC1, (byte) 0x01, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>destination</i>
     * Example disassembly syntax: {@code rorw      ax, 0x1}
     */
    // Template#: 4419, Serial#: 1133
    public void rorw___1(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xD1, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>destination</i>
     * Example disassembly syntax: {@code rorw      ax, cl}
     */
    // Template#: 4420, Serial#: 1322
    public void rorw___CL(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xD3, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorw      ax, 0x12}
     */
    // Template#: 4421, Serial#: 883
    public void rorw(IA32GeneralRegister16 destination, byte imm8) {
        assemble0024((byte) 0xC1, (byte) 0x01, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>destination</i>
     * Example disassembly syntax: {@code rorl      eax, 0x1}
     */
    // Template#: 4422, Serial#: 1070
    public void rorl___1(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xD1, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>destination</i>
     * Example disassembly syntax: {@code rorl      eax, cl}
     */
    // Template#: 4423, Serial#: 1259
    public void rorl___CL(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xD3, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorl      eax, 0x12}
     */
    // Template#: 4424, Serial#: 820
    public void rorl(IA32GeneralRegister32 destination, byte imm8) {
        assemble0035((byte) 0xC1, (byte) 0x01, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>destination</i>
     * Example disassembly syntax: {@code rorb      al, 0x1}
     */
    // Template#: 4425, Serial#: 1007
    public void rorb___1(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xD0, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>destination</i>
     * Example disassembly syntax: {@code rorb      al, cl}
     */
    // Template#: 4426, Serial#: 1196
    public void rorb___CL(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xD2, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorb      al, 0x12}
     */
    // Template#: 4427, Serial#: 757
    public void rorb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0xC0, (byte) 0x01, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>destination</i>
     * Example disassembly syntax: {@code rorb      [ebx], 0x1}
     */
    // Template#: 4428, Serial#: 954
    public void rorb___1(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD0, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>destination</i>
     * Example disassembly syntax: {@code rorl      [ebx], 0x1}
     */
    // Template#: 4429, Serial#: 1017
    public void rorl___1(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD1, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>destination</i>
     * Example disassembly syntax: {@code rorw      [ebx], 0x1}
     */
    // Template#: 4430, Serial#: 1080
    public void rorw___1(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xD1, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>destination</i>
     * Example disassembly syntax: {@code rorb      [ebx], cl}
     */
    // Template#: 4431, Serial#: 1143
    public void rorb___CL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD2, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>destination</i>
     * Example disassembly syntax: {@code rorl      [ebx], cl}
     */
    // Template#: 4432, Serial#: 1206
    public void rorl___CL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD3, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>destination</i>
     * Example disassembly syntax: {@code rorw      [ebx], cl}
     */
    // Template#: 4433, Serial#: 1269
    public void rorw___CL(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xD3, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorb      [ebx], 0x12}
     */
    // Template#: 4434, Serial#: 704
    public void rorb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0xC0, (byte) 0x01, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorl      [ebx], 0x12}
     */
    // Template#: 4435, Serial#: 767
    public void rorl(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0xC1, (byte) 0x01, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorw      [ebx], 0x12}
     */
    // Template#: 4436, Serial#: 830
    public void rorw(IA32IndirectRegister32 destination, byte imm8) {
        assemble0057((byte) 0xC1, (byte) 0x01, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>m32</i>
     * Example disassembly syntax: {@code rorb      [L1: 0x12345678], 0x1}
     */
    // Template#: 4437, Serial#: 957
    public void m_rorb___1(int m32) {
        assemble0299((byte) 0xD0, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>m32</i>
     * Example disassembly syntax: {@code rorl      [L1: 0x12345678], 0x1}
     */
    // Template#: 4438, Serial#: 1020
    public void m_rorl___1(int m32) {
        assemble0299((byte) 0xD1, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>m32</i>
     * Example disassembly syntax: {@code rorw      [L1: 0x12345678], 0x1}
     */
    // Template#: 4439, Serial#: 1083
    public void m_rorw___1(int m32) {
        assemble0300((byte) 0xD1, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>m32</i>
     * Example disassembly syntax: {@code rorb      [L1: 0x12345678], cl}
     */
    // Template#: 4440, Serial#: 1146
    public void m_rorb___CL(int m32) {
        assemble0299((byte) 0xD2, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>m32</i>
     * Example disassembly syntax: {@code rorl      [L1: 0x12345678], cl}
     */
    // Template#: 4441, Serial#: 1209
    public void m_rorl___CL(int m32) {
        assemble0299((byte) 0xD3, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>m32</i>
     * Example disassembly syntax: {@code rorw      [L1: 0x12345678], cl}
     */
    // Template#: 4442, Serial#: 1272
    public void m_rorw___CL(int m32) {
        assemble0300((byte) 0xD3, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorb      [L1: 0x12345678], 0x12}
     */
    // Template#: 4443, Serial#: 707
    public void m_rorb(int m32, byte imm8) {
        assemble0064((byte) 0xC0, (byte) 0x01, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorl      [L1: 0x12345678], 0x12}
     */
    // Template#: 4444, Serial#: 770
    public void m_rorl(int m32, byte imm8) {
        assemble0064((byte) 0xC1, (byte) 0x01, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorw      [L1: 0x12345678], 0x12}
     */
    // Template#: 4445, Serial#: 833
    public void m_rorw(int m32, byte imm8) {
        assemble0065((byte) 0xC1, (byte) 0x01, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorb      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4446, Serial#: 995
    public void rorb___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD0, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorl      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4447, Serial#: 1058
    public void rorl___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD1, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorw      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4448, Serial#: 1121
    public void rorw___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xD1, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorb      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4449, Serial#: 1184
    public void rorb___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD2, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorl      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4450, Serial#: 1247
    public void rorl___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD3, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorw      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4451, Serial#: 1310
    public void rorw___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xD3, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorb      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4452, Serial#: 745
    public void rorb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0xC0, (byte) 0x01, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorl      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4453, Serial#: 808
    public void rorl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0xC1, (byte) 0x01, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorw      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4454, Serial#: 871
    public void rorw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0067((byte) 0xC1, (byte) 0x01, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorb      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4455, Serial#: 956
    public void m_rorb___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD0, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorl      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4456, Serial#: 1019
    public void m_rorl___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD1, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorw      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4457, Serial#: 1082
    public void m_rorw___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xD1, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorb      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4458, Serial#: 1145
    public void m_rorb___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD2, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorl      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4459, Serial#: 1208
    public void m_rorl___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD3, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rorw      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4460, Serial#: 1271
    public void m_rorw___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xD3, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorb      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4461, Serial#: 706
    public void m_rorb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0xC0, (byte) 0x01, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorl      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4462, Serial#: 769
    public void m_rorl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0xC1, (byte) 0x01, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorw      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4463, Serial#: 832
    public void m_rorw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0077((byte) 0xC1, (byte) 0x01, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rorb      [ebx + 305419896], 0x1}
     */
    // Template#: 4464, Serial#: 994
    public void rorb___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD0, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rorl      [ebx + 305419896], 0x1}
     */
    // Template#: 4465, Serial#: 1057
    public void rorl___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD1, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rorw      [ebx + 305419896], 0x1}
     */
    // Template#: 4466, Serial#: 1120
    public void rorw___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xD1, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rorb      [ebx + 305419896], cl}
     */
    // Template#: 4467, Serial#: 1183
    public void rorb___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD2, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rorl      [ebx + 305419896], cl}
     */
    // Template#: 4468, Serial#: 1246
    public void rorl___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD3, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code rorw      [ebx + 305419896], cl}
     */
    // Template#: 4469, Serial#: 1309
    public void rorw___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xD3, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorb      [ebx + 305419896], 0x12}
     */
    // Template#: 4470, Serial#: 744
    public void rorb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0xC0, (byte) 0x01, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorl  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorl      [ebx + 305419896], 0x12}
     */
    // Template#: 4471, Serial#: 807
    public void rorl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0xC1, (byte) 0x01, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rorw  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code rorw      [ebx + 305419896], 0x12}
     */
    // Template#: 4472, Serial#: 870
    public void rorw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0084((byte) 0xC1, (byte) 0x01, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsm  }
     * Example disassembly syntax: {@code rsm     }
     */
    // Template#: 4473, Serial#: 4952
    public void rsm() {
        assemble0198((byte) 0xAA);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rsqrtps   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 4474, Serial#: 2996
    public void rsqrtps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x52, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code rsqrtps   xmm0, [ebx + 18]}
     */
    // Template#: 4475, Serial#: 2995
    public void rsqrtps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x52, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rsqrtps   xmm0, ebx[esi * 4]}
     */
    // Template#: 4476, Serial#: 2992
    public void rsqrtps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x52, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code rsqrtps   xmm0, [ebx]}
     */
    // Template#: 4477, Serial#: 2991
    public void rsqrtps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x52, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code rsqrtps   xmm0, xmm0}
     */
    // Template#: 4478, Serial#: 2999
    public void rsqrtps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x52, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code rsqrtps   xmm0, [L1: 0x12345678]}
     */
    // Template#: 4479, Serial#: 2994
    public void m_rsqrtps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x52, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rsqrtps   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4480, Serial#: 2998
    public void rsqrtps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x52, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rsqrtps   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4481, Serial#: 2993
    public void m_rsqrtps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x52, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code rsqrtps   xmm0, [ebx + 305419896]}
     */
    // Template#: 4482, Serial#: 2997
    public void rsqrtps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x52, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rsqrtss   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 4483, Serial#: 3114
    public void rsqrtss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x52, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code rsqrtss   xmm0, [ebx + 18]}
     */
    // Template#: 4484, Serial#: 3113
    public void rsqrtss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x52, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rsqrtss   xmm0, ebx[esi * 4]}
     */
    // Template#: 4485, Serial#: 3110
    public void rsqrtss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x52, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code rsqrtss   xmm0, [ebx]}
     */
    // Template#: 4486, Serial#: 3109
    public void rsqrtss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x52, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code rsqrtss   xmm0, xmm0}
     */
    // Template#: 4487, Serial#: 3117
    public void rsqrtss(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0x52, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code rsqrtss   xmm0, [L1: 0x12345678]}
     */
    // Template#: 4488, Serial#: 3112
    public void m_rsqrtss(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x52, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rsqrtss   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4489, Serial#: 3116
    public void rsqrtss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x52, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code rsqrtss   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4490, Serial#: 3111
    public void m_rsqrtss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x52, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code rsqrtss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code rsqrtss   xmm0, [ebx + 305419896]}
     */
    // Template#: 4491, Serial#: 3115
    public void rsqrtss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x52, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sahf  }
     * Example disassembly syntax: {@code sahf    }
     */
    // Template#: 4492, Serial#: 1919
    public void sahf() {
        assemble0001((byte) 0x9E);
    }

    /**
     * Pseudo-external assembler syntax: {@code salc  }
     * Example disassembly syntax: {@code salc    }
     */
    // Template#: 4493, Serial#: 1330
    public void salc() {
        assemble0001((byte) 0xD6);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarb      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4494, Serial#: 991
    public void sarb___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD0, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarl      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4495, Serial#: 1054
    public void sarl___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD1, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarw      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4496, Serial#: 1117
    public void sarw___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xD1, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarb      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4497, Serial#: 1180
    public void sarb___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD2, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarl      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4498, Serial#: 1243
    public void sarl___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD3, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarw      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4499, Serial#: 1306
    public void sarw___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xD3, (byte) 0x07, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarb      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4500, Serial#: 741
    public void sarb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0xC0, (byte) 0x07, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarl      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4501, Serial#: 804
    public void sarl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0xC1, (byte) 0x07, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarw      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4502, Serial#: 867
    public void sarw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0004((byte) 0xC1, (byte) 0x07, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code sarb      [ebx + 18], 0x1}
     */
    // Template#: 4503, Serial#: 990
    public void sarb___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD0, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code sarl      [ebx + 18], 0x1}
     */
    // Template#: 4504, Serial#: 1053
    public void sarl___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD1, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code sarw      [ebx + 18], 0x1}
     */
    // Template#: 4505, Serial#: 1116
    public void sarw___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xD1, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code sarb      [ebx + 18], cl}
     */
    // Template#: 4506, Serial#: 1179
    public void sarb___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD2, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code sarl      [ebx + 18], cl}
     */
    // Template#: 4507, Serial#: 1242
    public void sarl___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD3, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code sarw      [ebx + 18], cl}
     */
    // Template#: 4508, Serial#: 1305
    public void sarw___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xD3, (byte) 0x07, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarb      [ebx + 18], 0x12}
     */
    // Template#: 4509, Serial#: 740
    public void sarb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0xC0, (byte) 0x07, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarl      [ebx + 18], 0x12}
     */
    // Template#: 4510, Serial#: 803
    public void sarl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0xC1, (byte) 0x07, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarw      [ebx + 18], 0x12}
     */
    // Template#: 4511, Serial#: 866
    public void sarw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0011((byte) 0xC1, (byte) 0x07, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarb      ebx[esi * 4], 0x1}
     */
    // Template#: 4512, Serial#: 975
    public void sarb___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD0, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarl      ebx[esi * 4], 0x1}
     */
    // Template#: 4513, Serial#: 1038
    public void sarl___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD1, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarw      ebx[esi * 4], 0x1}
     */
    // Template#: 4514, Serial#: 1101
    public void sarw___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xD1, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarb      ebx[esi * 4], cl}
     */
    // Template#: 4515, Serial#: 1164
    public void sarb___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD2, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarl      ebx[esi * 4], cl}
     */
    // Template#: 4516, Serial#: 1227
    public void sarl___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD3, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarw      ebx[esi * 4], cl}
     */
    // Template#: 4517, Serial#: 1290
    public void sarw___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xD3, (byte) 0x07, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarb      ebx[esi * 4], 0x12}
     */
    // Template#: 4518, Serial#: 725
    public void sarb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0xC0, (byte) 0x07, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarl      ebx[esi * 4], 0x12}
     */
    // Template#: 4519, Serial#: 788
    public void sarl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0xC1, (byte) 0x07, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarw      ebx[esi * 4], 0x12}
     */
    // Template#: 4520, Serial#: 851
    public void sarw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0018((byte) 0xC1, (byte) 0x07, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>destination</i>
     * Example disassembly syntax: {@code sarw      ax, 0x1}
     */
    // Template#: 4521, Serial#: 1138
    public void sarw___1(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xD1, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>destination</i>
     * Example disassembly syntax: {@code sarw      ax, cl}
     */
    // Template#: 4522, Serial#: 1327
    public void sarw___CL(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xD3, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarw      ax, 0x12}
     */
    // Template#: 4523, Serial#: 888
    public void sarw(IA32GeneralRegister16 destination, byte imm8) {
        assemble0024((byte) 0xC1, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>destination</i>
     * Example disassembly syntax: {@code sarl      eax, 0x1}
     */
    // Template#: 4524, Serial#: 1075
    public void sarl___1(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xD1, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>destination</i>
     * Example disassembly syntax: {@code sarl      eax, cl}
     */
    // Template#: 4525, Serial#: 1264
    public void sarl___CL(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xD3, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarl      eax, 0x12}
     */
    // Template#: 4526, Serial#: 825
    public void sarl(IA32GeneralRegister32 destination, byte imm8) {
        assemble0035((byte) 0xC1, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>destination</i>
     * Example disassembly syntax: {@code sarb      al, 0x1}
     */
    // Template#: 4527, Serial#: 1012
    public void sarb___1(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xD0, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>destination</i>
     * Example disassembly syntax: {@code sarb      al, cl}
     */
    // Template#: 4528, Serial#: 1201
    public void sarb___CL(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xD2, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarb      al, 0x12}
     */
    // Template#: 4529, Serial#: 762
    public void sarb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0xC0, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>destination</i>
     * Example disassembly syntax: {@code sarb      [ebx], 0x1}
     */
    // Template#: 4530, Serial#: 974
    public void sarb___1(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD0, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>destination</i>
     * Example disassembly syntax: {@code sarl      [ebx], 0x1}
     */
    // Template#: 4531, Serial#: 1037
    public void sarl___1(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD1, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>destination</i>
     * Example disassembly syntax: {@code sarw      [ebx], 0x1}
     */
    // Template#: 4532, Serial#: 1100
    public void sarw___1(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xD1, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>destination</i>
     * Example disassembly syntax: {@code sarb      [ebx], cl}
     */
    // Template#: 4533, Serial#: 1163
    public void sarb___CL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD2, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>destination</i>
     * Example disassembly syntax: {@code sarl      [ebx], cl}
     */
    // Template#: 4534, Serial#: 1226
    public void sarl___CL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD3, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>destination</i>
     * Example disassembly syntax: {@code sarw      [ebx], cl}
     */
    // Template#: 4535, Serial#: 1289
    public void sarw___CL(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xD3, (byte) 0x07, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarb      [ebx], 0x12}
     */
    // Template#: 4536, Serial#: 724
    public void sarb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0xC0, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarl      [ebx], 0x12}
     */
    // Template#: 4537, Serial#: 787
    public void sarl(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0xC1, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarw      [ebx], 0x12}
     */
    // Template#: 4538, Serial#: 850
    public void sarw(IA32IndirectRegister32 destination, byte imm8) {
        assemble0057((byte) 0xC1, (byte) 0x07, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>m32</i>
     * Example disassembly syntax: {@code sarb      [L1: 0x12345678], 0x1}
     */
    // Template#: 4539, Serial#: 977
    public void m_sarb___1(int m32) {
        assemble0299((byte) 0xD0, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>m32</i>
     * Example disassembly syntax: {@code sarl      [L1: 0x12345678], 0x1}
     */
    // Template#: 4540, Serial#: 1040
    public void m_sarl___1(int m32) {
        assemble0299((byte) 0xD1, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>m32</i>
     * Example disassembly syntax: {@code sarw      [L1: 0x12345678], 0x1}
     */
    // Template#: 4541, Serial#: 1103
    public void m_sarw___1(int m32) {
        assemble0300((byte) 0xD1, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>m32</i>
     * Example disassembly syntax: {@code sarb      [L1: 0x12345678], cl}
     */
    // Template#: 4542, Serial#: 1166
    public void m_sarb___CL(int m32) {
        assemble0299((byte) 0xD2, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>m32</i>
     * Example disassembly syntax: {@code sarl      [L1: 0x12345678], cl}
     */
    // Template#: 4543, Serial#: 1229
    public void m_sarl___CL(int m32) {
        assemble0299((byte) 0xD3, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>m32</i>
     * Example disassembly syntax: {@code sarw      [L1: 0x12345678], cl}
     */
    // Template#: 4544, Serial#: 1292
    public void m_sarw___CL(int m32) {
        assemble0300((byte) 0xD3, (byte) 0x07, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarb      [L1: 0x12345678], 0x12}
     */
    // Template#: 4545, Serial#: 727
    public void m_sarb(int m32, byte imm8) {
        assemble0064((byte) 0xC0, (byte) 0x07, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarl      [L1: 0x12345678], 0x12}
     */
    // Template#: 4546, Serial#: 790
    public void m_sarl(int m32, byte imm8) {
        assemble0064((byte) 0xC1, (byte) 0x07, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarw      [L1: 0x12345678], 0x12}
     */
    // Template#: 4547, Serial#: 853
    public void m_sarw(int m32, byte imm8) {
        assemble0065((byte) 0xC1, (byte) 0x07, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarb      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4548, Serial#: 1005
    public void sarb___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD0, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarl      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4549, Serial#: 1068
    public void sarl___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD1, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarw      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4550, Serial#: 1131
    public void sarw___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xD1, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarb      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4551, Serial#: 1194
    public void sarb___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD2, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarl      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4552, Serial#: 1257
    public void sarl___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD3, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarw      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4553, Serial#: 1320
    public void sarw___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xD3, (byte) 0x07, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarb      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4554, Serial#: 755
    public void sarb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0xC0, (byte) 0x07, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarl      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4555, Serial#: 818
    public void sarl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0xC1, (byte) 0x07, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarw      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4556, Serial#: 881
    public void sarw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0067((byte) 0xC1, (byte) 0x07, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarb      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4557, Serial#: 976
    public void m_sarb___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD0, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarl      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4558, Serial#: 1039
    public void m_sarl___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD1, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarw      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4559, Serial#: 1102
    public void m_sarw___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xD1, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarb      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4560, Serial#: 1165
    public void m_sarb___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD2, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarl      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4561, Serial#: 1228
    public void m_sarl___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD3, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sarw      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4562, Serial#: 1291
    public void m_sarw___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xD3, (byte) 0x07, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarb      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4563, Serial#: 726
    public void m_sarb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0xC0, (byte) 0x07, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarl      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4564, Serial#: 789
    public void m_sarl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0xC1, (byte) 0x07, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarw      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4565, Serial#: 852
    public void m_sarw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0077((byte) 0xC1, (byte) 0x07, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code sarb      [ebx + 305419896], 0x1}
     */
    // Template#: 4566, Serial#: 1004
    public void sarb___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD0, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code sarl      [ebx + 305419896], 0x1}
     */
    // Template#: 4567, Serial#: 1067
    public void sarl___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD1, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code sarw      [ebx + 305419896], 0x1}
     */
    // Template#: 4568, Serial#: 1130
    public void sarw___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xD1, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code sarb      [ebx + 305419896], cl}
     */
    // Template#: 4569, Serial#: 1193
    public void sarb___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD2, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code sarl      [ebx + 305419896], cl}
     */
    // Template#: 4570, Serial#: 1256
    public void sarl___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD3, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code sarw      [ebx + 305419896], cl}
     */
    // Template#: 4571, Serial#: 1319
    public void sarw___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xD3, (byte) 0x07, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarb      [ebx + 305419896], 0x12}
     */
    // Template#: 4572, Serial#: 754
    public void sarb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0xC0, (byte) 0x07, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarl  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarl      [ebx + 305419896], 0x12}
     */
    // Template#: 4573, Serial#: 817
    public void sarl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0xC1, (byte) 0x07, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sarw  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sarw      [ebx + 305419896], 0x12}
     */
    // Template#: 4574, Serial#: 880
    public void sarw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0084((byte) 0xC1, (byte) 0x07, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>imm8</i>
     * Example disassembly syntax: {@code sbb       al, 0x12}
     */
    // Template#: 4575, Serial#: 1642
    public void sbb_AL(byte imm8) {
        assemble0002((byte) 0x1C, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbb      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4576, Serial#: 309
    public void sbbb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x80, (byte) 0x03, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbl      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4577, Serial#: 525
    public void sbbl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x83, (byte) 0x03, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbw      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4578, Serial#: 597
    public void sbbw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0004((byte) 0x83, (byte) 0x03, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       ebx[esi * 4 + 18], ax}
     */
    // Template#: 4579, Serial#: 1614
    public void sbb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0005((byte) 0x19, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       ebx[esi * 4 + 18], eax}
     */
    // Template#: 4580, Serial#: 1605
    public void sbb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0006((byte) 0x19, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       ebx[esi * 4 + 18], al}
     */
    // Template#: 4581, Serial#: 1596
    public void sbb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0007((byte) 0x18, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code sbbl      ebx[esi * 4 + 18], 0x12345678}
     */
    // Template#: 4582, Serial#: 381
    public void sbbl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0008((byte) 0x81, (byte) 0x03, disp8, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code sbbw      ebx[esi * 4 + 18], 0x1234}
     */
    // Template#: 4583, Serial#: 453
    public void sbbw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0009((byte) 0x81, (byte) 0x03, disp8, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbb      [ebx + 18], 0x12}
     */
    // Template#: 4584, Serial#: 308
    public void sbbb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x80, (byte) 0x03, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbl      [ebx + 18], 0x12}
     */
    // Template#: 4585, Serial#: 524
    public void sbbl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x83, (byte) 0x03, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbw      [ebx + 18], 0x12}
     */
    // Template#: 4586, Serial#: 596
    public void sbbw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0011((byte) 0x83, (byte) 0x03, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       [ebx + 18], ax}
     */
    // Template#: 4587, Serial#: 1613
    public void sbb(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0012((byte) 0x19, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       [ebx + 18], eax}
     */
    // Template#: 4588, Serial#: 1604
    public void sbb(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0013((byte) 0x19, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       [ebx + 18], al}
     */
    // Template#: 4589, Serial#: 1595
    public void sbb(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0014((byte) 0x18, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code sbbl      [ebx + 18], 0x12345678}
     */
    // Template#: 4590, Serial#: 380
    public void sbbl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
        assemble0015((byte) 0x81, (byte) 0x03, disp8, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code sbbw      [ebx + 18], 0x1234}
     */
    // Template#: 4591, Serial#: 452
    public void sbbw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
        assemble0016((byte) 0x81, (byte) 0x03, disp8, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbb      ebx[esi * 4], 0x12}
     */
    // Template#: 4592, Serial#: 283
    public void sbbb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x80, (byte) 0x03, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbl      ebx[esi * 4], 0x12}
     */
    // Template#: 4593, Serial#: 499
    public void sbbl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x83, (byte) 0x03, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbw      ebx[esi * 4], 0x12}
     */
    // Template#: 4594, Serial#: 571
    public void sbbw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0018((byte) 0x83, (byte) 0x03, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       ebx[esi * 4], ax}
     */
    // Template#: 4595, Serial#: 1610
    public void sbb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0019((byte) 0x19, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       ebx[esi * 4], eax}
     */
    // Template#: 4596, Serial#: 1601
    public void sbb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0020((byte) 0x19, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       ebx[esi * 4], al}
     */
    // Template#: 4597, Serial#: 1592
    public void sbb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0021((byte) 0x18, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code sbbl      ebx[esi * 4], 0x12345678}
     */
    // Template#: 4598, Serial#: 355
    public void sbbl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0022((byte) 0x81, (byte) 0x03, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code sbbw      ebx[esi * 4], 0x1234}
     */
    // Template#: 4599, Serial#: 427
    public void sbbw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0023((byte) 0x81, (byte) 0x03, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbw      ax, 0x12}
     */
    // Template#: 4600, Serial#: 625
    public void sbbw(IA32GeneralRegister16 destination, byte imm8) {
        assemble0024((byte) 0x83, (byte) 0x03, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sbb       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 4601, Serial#: 1639
    public void sbb(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0025((byte) 0x1B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       ax, [ebx + 18]}
     */
    // Template#: 4602, Serial#: 1638
    public void sbb(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0026((byte) 0x1B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sbb       ax, ebx[esi * 4]}
     */
    // Template#: 4603, Serial#: 1635
    public void sbb(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0027((byte) 0x1B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       ax, ax}
     */
    // Template#: 4604, Serial#: 1617
    public void sbb(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0028((byte) 0x19, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       ax, [ebx]}
     */
    // Template#: 4605, Serial#: 1634
    public void sbb(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0029((byte) 0x1B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code sbb       ax, [L1: 0x12345678]}
     */
    // Template#: 4606, Serial#: 1637
    public void m_sbb(IA32GeneralRegister16 destination, int m32) {
        assemble0030((byte) 0x1B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sbb       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4607, Serial#: 1641
    public void sbb(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0031((byte) 0x1B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sbb       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4608, Serial#: 1636
    public void m_sbb(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0032((byte) 0x1B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       ax, [ebx + 305419896]}
     */
    // Template#: 4609, Serial#: 1640
    public void sbb(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0033((byte) 0x1B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code sbbw      ax, 0x1234}
     */
    // Template#: 4610, Serial#: 481
    public void sbbw(IA32GeneralRegister16 destination, short imm16) {
        assemble0034((byte) 0x81, (byte) 0x03, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbl      eax, 0x12}
     */
    // Template#: 4611, Serial#: 553
    public void sbbl(IA32GeneralRegister32 destination, byte imm8) {
        assemble0035((byte) 0x83, (byte) 0x03, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sbb       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 4612, Serial#: 1631
    public void sbb(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0036((byte) 0x1B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       eax, [ebx + 18]}
     */
    // Template#: 4613, Serial#: 1630
    public void sbb(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0037((byte) 0x1B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sbb       eax, ebx[esi * 4]}
     */
    // Template#: 4614, Serial#: 1627
    public void sbb(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0038((byte) 0x1B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       eax, eax}
     */
    // Template#: 4615, Serial#: 1608
    public void sbb(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0039((byte) 0x19, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       eax, [ebx]}
     */
    // Template#: 4616, Serial#: 1626
    public void sbb(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0040((byte) 0x1B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code sbbl      eax, 0x12345678}
     */
    // Template#: 4617, Serial#: 409
    public void sbbl(IA32GeneralRegister32 destination, int imm32) {
        assemble0042((byte) 0x81, (byte) 0x03, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code sbb       eax, [L1: 0x12345678]}
     */
    // Template#: 4618, Serial#: 1629
    public void m_sbb(IA32GeneralRegister32 destination, int m32) {
        assemble0041((byte) 0x1B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sbb       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4619, Serial#: 1633
    public void sbb(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0043((byte) 0x1B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sbb       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4620, Serial#: 1628
    public void m_sbb(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0044((byte) 0x1B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       eax, [ebx + 305419896]}
     */
    // Template#: 4621, Serial#: 1632
    public void sbb(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0045((byte) 0x1B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbb      al, 0x12}
     */
    // Template#: 4622, Serial#: 337
    public void sbbb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0x80, (byte) 0x03, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sbb       al, ebx[esi * 4 + 18]}
     */
    // Template#: 4623, Serial#: 1623
    public void sbb(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0047((byte) 0x1A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       al, [ebx + 18]}
     */
    // Template#: 4624, Serial#: 1622
    public void sbb(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0048((byte) 0x1A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sbb       al, ebx[esi * 4]}
     */
    // Template#: 4625, Serial#: 1619
    public void sbb(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0049((byte) 0x1A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       al, al}
     */
    // Template#: 4626, Serial#: 1599
    public void sbb(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
        assemble0050((byte) 0x18, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       al, [ebx]}
     */
    // Template#: 4627, Serial#: 1618
    public void sbb(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
        assemble0051((byte) 0x1A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code sbb       al, [L1: 0x12345678]}
     */
    // Template#: 4628, Serial#: 1621
    public void m_sbb(IA32GeneralRegister8 destination, int m32) {
        assemble0052((byte) 0x1A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sbb       al, ebx[esi * 4 + 305419896]}
     */
    // Template#: 4629, Serial#: 1625
    public void sbb(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0053((byte) 0x1A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sbb       al, L1: 0x12345678[esi * 4]}
     */
    // Template#: 4630, Serial#: 1620
    public void m_sbb(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0054((byte) 0x1A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       al, [ebx + 305419896]}
     */
    // Template#: 4631, Serial#: 1624
    public void sbb(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0055((byte) 0x1A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbb      [ebx], 0x12}
     */
    // Template#: 4632, Serial#: 282
    public void sbbb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x80, (byte) 0x03, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbl      [ebx], 0x12}
     */
    // Template#: 4633, Serial#: 498
    public void sbbl(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x83, (byte) 0x03, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbw      [ebx], 0x12}
     */
    // Template#: 4634, Serial#: 570
    public void sbbw(IA32IndirectRegister32 destination, byte imm8) {
        assemble0057((byte) 0x83, (byte) 0x03, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       [ebx], ax}
     */
    // Template#: 4635, Serial#: 1609
    public void sbb(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0058((byte) 0x19, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       [ebx], eax}
     */
    // Template#: 4636, Serial#: 1600
    public void sbb(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0059((byte) 0x19, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       [ebx], al}
     */
    // Template#: 4637, Serial#: 1591
    public void sbb(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0060((byte) 0x18, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code sbbl      [ebx], 0x12345678}
     */
    // Template#: 4638, Serial#: 354
    public void sbbl(IA32IndirectRegister32 destination, int imm32) {
        assemble0061((byte) 0x81, (byte) 0x03, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code sbbw      [ebx], 0x1234}
     */
    // Template#: 4639, Serial#: 426
    public void sbbw(IA32IndirectRegister32 destination, short imm16) {
        assemble0062((byte) 0x81, (byte) 0x03, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>imm32</i>
     * Example disassembly syntax: {@code sbbl      eax, 0x12345678}
     */
    // Template#: 4640, Serial#: 1643
    public void sbb_EAX(int imm32) {
        assemble0063((byte) 0x1D, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbb      [L1: 0x12345678], 0x12}
     */
    // Template#: 4641, Serial#: 285
    public void m_sbbb(int m32, byte imm8) {
        assemble0064((byte) 0x80, (byte) 0x03, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbl      [L1: 0x12345678], 0x12}
     */
    // Template#: 4642, Serial#: 501
    public void m_sbbl(int m32, byte imm8) {
        assemble0064((byte) 0x83, (byte) 0x03, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbw      [L1: 0x12345678], 0x12}
     */
    // Template#: 4643, Serial#: 573
    public void m_sbbw(int m32, byte imm8) {
        assemble0065((byte) 0x83, (byte) 0x03, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbb      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4644, Serial#: 325
    public void sbbb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x80, (byte) 0x03, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbl      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4645, Serial#: 541
    public void sbbl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x83, (byte) 0x03, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbw      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4646, Serial#: 613
    public void sbbw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0067((byte) 0x83, (byte) 0x03, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 4647, Serial#: 1616
    public void sbb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0068((byte) 0x19, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 4648, Serial#: 1607
    public void sbb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0069((byte) 0x19, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       ebx[esi * 4 + 305419896], al}
     */
    // Template#: 4649, Serial#: 1598
    public void sbb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0070((byte) 0x18, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code sbbl      ebx[esi * 4 + 305419896], 0x12345678}
     */
    // Template#: 4650, Serial#: 397
    public void sbbl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0071((byte) 0x81, (byte) 0x03, disp32, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code sbbw      ebx[esi * 4 + 305419896], 0x1234}
     */
    // Template#: 4651, Serial#: 469
    public void sbbw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0072((byte) 0x81, (byte) 0x03, disp32, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       [L1: 0x12345678], ax}
     */
    // Template#: 4652, Serial#: 1612
    public void m_sbb(int m32, IA32GeneralRegister16 source) {
        assemble0073((byte) 0x19, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       [L1: 0x12345678], eax}
     */
    // Template#: 4653, Serial#: 1603
    public void m_sbb(int m32, IA32GeneralRegister32 source) {
        assemble0074((byte) 0x19, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       [L1: 0x12345678], al}
     */
    // Template#: 4654, Serial#: 1594
    public void m_sbb(int m32, IA32GeneralRegister8 source) {
        assemble0075((byte) 0x18, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbb      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4655, Serial#: 284
    public void m_sbbb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x80, (byte) 0x03, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbl      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4656, Serial#: 500
    public void m_sbbl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x83, (byte) 0x03, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbw      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4657, Serial#: 572
    public void m_sbbw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0077((byte) 0x83, (byte) 0x03, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 4658, Serial#: 1611
    public void m_sbb(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0078((byte) 0x19, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 4659, Serial#: 1602
    public void m_sbb(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0079((byte) 0x19, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       L1: 0x12345678[esi * 4], al}
     */
    // Template#: 4660, Serial#: 1593
    public void m_sbb(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0080((byte) 0x18, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code sbbl      L1: 0x12345678[esi * 4], 0x12345678}
     */
    // Template#: 4661, Serial#: 356
    public void m_sbbl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0081((byte) 0x81, (byte) 0x03, m32, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code sbbw      L1: 0x12345678[esi * 4], 0x1234}
     */
    // Template#: 4662, Serial#: 428
    public void m_sbbw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0082((byte) 0x81, (byte) 0x03, m32, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbb      [ebx + 305419896], 0x12}
     */
    // Template#: 4663, Serial#: 324
    public void sbbb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x80, (byte) 0x03, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbl      [ebx + 305419896], 0x12}
     */
    // Template#: 4664, Serial#: 540
    public void sbbl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x83, (byte) 0x03, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code sbbw      [ebx + 305419896], 0x12}
     */
    // Template#: 4665, Serial#: 612
    public void sbbw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0084((byte) 0x83, (byte) 0x03, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       [ebx + 305419896], ax}
     */
    // Template#: 4666, Serial#: 1615
    public void sbb(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0085((byte) 0x19, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       [ebx + 305419896], eax}
     */
    // Template#: 4667, Serial#: 1606
    public void sbb(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0086((byte) 0x19, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbb  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sbb       [ebx + 305419896], al}
     */
    // Template#: 4668, Serial#: 1597
    public void sbb(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0087((byte) 0x18, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code sbbl      [ebx + 305419896], 0x12345678}
     */
    // Template#: 4669, Serial#: 396
    public void sbbl(int disp32, IA32IndirectRegister32 destination, int imm32) {
        assemble0088((byte) 0x81, (byte) 0x03, disp32, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code sbbw      [ebx + 305419896], 0x1234}
     */
    // Template#: 4670, Serial#: 468
    public void sbbw(int disp32, IA32IndirectRegister32 destination, short imm16) {
        assemble0089((byte) 0x81, (byte) 0x03, disp32, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbl  }<i>m32</i>, <i>imm32</i>
     * Example disassembly syntax: {@code sbbl      [L1: 0x12345678], 0x12345678}
     */
    // Template#: 4671, Serial#: 357
    public void m_sbbl(int m32, int imm32) {
        assemble0090((byte) 0x81, (byte) 0x03, m32, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>m32</i>, <i>imm16</i>
     * Example disassembly syntax: {@code sbbw      [L1: 0x12345678], 0x1234}
     */
    // Template#: 4672, Serial#: 429
    public void m_sbbw(int m32, short imm16) {
        assemble0091((byte) 0x81, (byte) 0x03, m32, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code sbbw  }<i>imm16</i>
     * Example disassembly syntax: {@code sbbw      ax, 0x1234}
     */
    // Template#: 4673, Serial#: 1644
    public void sbb_AX(short imm16) {
        assemble0092((byte) 0x1D, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code scasb  }
     * Example disassembly syntax: {@code scasb   }
     */
    // Template#: 4674, Serial#: 1930
    public void scasb() {
        assemble0001((byte) 0xAE);
    }

    /**
     * Pseudo-external assembler syntax: {@code scasl  }
     * Example disassembly syntax: {@code scasl   }
     */
    // Template#: 4675, Serial#: 1931
    public void scasl() {
        assemble0001((byte) 0xAF);
    }

    /**
     * Pseudo-external assembler syntax: {@code scasw  }
     * Example disassembly syntax: {@code scasw   }
     */
    // Template#: 4676, Serial#: 1932
    public void scasw() {
        assemble0197((byte) 0xAF);
    }

    /**
     * Pseudo-external assembler syntax: {@code seg_cs  }
     * Example disassembly syntax: {@code seg_cs  }
     */
    // Template#: 4677, Serial#: 1701
    public void seg_cs() {
        assemble0001((byte) 0x2E);
    }

    /**
     * Pseudo-external assembler syntax: {@code seg_ds  }
     * Example disassembly syntax: {@code seg_ds  }
     */
    // Template#: 4678, Serial#: 1757
    public void seg_ds() {
        assemble0001((byte) 0x3E);
    }

    /**
     * Pseudo-external assembler syntax: {@code seg_es  }
     * Example disassembly syntax: {@code seg_es  }
     */
    // Template#: 4679, Serial#: 167
    public void seg_es() {
        assemble0001((byte) 0x26);
    }

    /**
     * Pseudo-external assembler syntax: {@code seg_fs  }
     * Example disassembly syntax: {@code seg_fs  }
     */
    // Template#: 4680, Serial#: 258
    public void seg_fs() {
        assemble0001((byte) 0x64);
    }

    /**
     * Pseudo-external assembler syntax: {@code seg_gs  }
     * Example disassembly syntax: {@code seg_gs  }
     */
    // Template#: 4681, Serial#: 259
    public void seg_gs() {
        assemble0001((byte) 0x65);
    }

    /**
     * Pseudo-external assembler syntax: {@code seg_ss  }
     * Example disassembly syntax: {@code seg_ss  }
     */
    // Template#: 4682, Serial#: 223
    public void seg_ss() {
        assemble0001((byte) 0x36);
    }

    /**
     * Pseudo-external assembler syntax: {@code setb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setb      ebx[esi * 4 + 18]}
     */
    // Template#: 4683, Serial#: 3360
    public void setb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x92, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code setb      [ebx + 18]}
     */
    // Template#: 4684, Serial#: 3359
    public void setb(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x92, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setb      ebx[esi * 4]}
     */
    // Template#: 4685, Serial#: 3356
    public void setb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x92, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setb  }<i>destination</i>
     * Example disassembly syntax: {@code setb      al}
     */
    // Template#: 4686, Serial#: 3363
    public void setb(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x92, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setb  }<i>destination</i>
     * Example disassembly syntax: {@code setb      [ebx]}
     */
    // Template#: 4687, Serial#: 3355
    public void setb(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x92, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setb  }<i>m32</i>
     * Example disassembly syntax: {@code setb      [L1: 0x12345678]}
     */
    // Template#: 4688, Serial#: 3358
    public void m_setb(int m32) {
        assemble0502((byte) 0x92, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code setb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setb      ebx[esi * 4 + 305419896]}
     */
    // Template#: 4689, Serial#: 3362
    public void setb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x92, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setb      L1: 0x12345678[esi * 4]}
     */
    // Template#: 4690, Serial#: 3357
    public void m_setb(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x92, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code setb      [ebx + 305419896]}
     */
    // Template#: 4691, Serial#: 3361
    public void setb(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x92, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setbe  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setbe     ebx[esi * 4 + 18]}
     */
    // Template#: 4692, Serial#: 3396
    public void setbe(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x96, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setbe  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code setbe     [ebx + 18]}
     */
    // Template#: 4693, Serial#: 3395
    public void setbe(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x96, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setbe  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setbe     ebx[esi * 4]}
     */
    // Template#: 4694, Serial#: 3392
    public void setbe(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x96, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setbe  }<i>destination</i>
     * Example disassembly syntax: {@code setbe     al}
     */
    // Template#: 4695, Serial#: 3399
    public void setbe(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x96, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setbe  }<i>destination</i>
     * Example disassembly syntax: {@code setbe     [ebx]}
     */
    // Template#: 4696, Serial#: 3391
    public void setbe(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x96, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setbe  }<i>m32</i>
     * Example disassembly syntax: {@code setbe     [L1: 0x12345678]}
     */
    // Template#: 4697, Serial#: 3394
    public void m_setbe(int m32) {
        assemble0502((byte) 0x96, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code setbe  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setbe     ebx[esi * 4 + 305419896]}
     */
    // Template#: 4698, Serial#: 3398
    public void setbe(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x96, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setbe  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setbe     L1: 0x12345678[esi * 4]}
     */
    // Template#: 4699, Serial#: 3393
    public void m_setbe(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x96, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setbe  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code setbe     [ebx + 305419896]}
     */
    // Template#: 4700, Serial#: 3397
    public void setbe(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x96, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setl      ebx[esi * 4 + 18]}
     */
    // Template#: 4701, Serial#: 4919
    public void setl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x9C, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code setl      [ebx + 18]}
     */
    // Template#: 4702, Serial#: 4918
    public void setl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x9C, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setl      ebx[esi * 4]}
     */
    // Template#: 4703, Serial#: 4915
    public void setl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x9C, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setl  }<i>destination</i>
     * Example disassembly syntax: {@code setl      al}
     */
    // Template#: 4704, Serial#: 4922
    public void setl(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x9C, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setl  }<i>destination</i>
     * Example disassembly syntax: {@code setl      [ebx]}
     */
    // Template#: 4705, Serial#: 4914
    public void setl(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x9C, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setl  }<i>m32</i>
     * Example disassembly syntax: {@code setl      [L1: 0x12345678]}
     */
    // Template#: 4706, Serial#: 4917
    public void m_setl(int m32) {
        assemble0502((byte) 0x9C, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code setl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setl      ebx[esi * 4 + 305419896]}
     */
    // Template#: 4707, Serial#: 4921
    public void setl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x9C, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setl      L1: 0x12345678[esi * 4]}
     */
    // Template#: 4708, Serial#: 4916
    public void m_setl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x9C, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code setl      [ebx + 305419896]}
     */
    // Template#: 4709, Serial#: 4920
    public void setl(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x9C, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setle  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setle     ebx[esi * 4 + 18]}
     */
    // Template#: 4710, Serial#: 4937
    public void setle(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x9E, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setle  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code setle     [ebx + 18]}
     */
    // Template#: 4711, Serial#: 4936
    public void setle(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x9E, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setle  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setle     ebx[esi * 4]}
     */
    // Template#: 4712, Serial#: 4933
    public void setle(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x9E, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setle  }<i>destination</i>
     * Example disassembly syntax: {@code setle     al}
     */
    // Template#: 4713, Serial#: 4940
    public void setle(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x9E, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setle  }<i>destination</i>
     * Example disassembly syntax: {@code setle     [ebx]}
     */
    // Template#: 4714, Serial#: 4932
    public void setle(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x9E, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setle  }<i>m32</i>
     * Example disassembly syntax: {@code setle     [L1: 0x12345678]}
     */
    // Template#: 4715, Serial#: 4935
    public void m_setle(int m32) {
        assemble0502((byte) 0x9E, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code setle  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setle     ebx[esi * 4 + 305419896]}
     */
    // Template#: 4716, Serial#: 4939
    public void setle(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x9E, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setle  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setle     L1: 0x12345678[esi * 4]}
     */
    // Template#: 4717, Serial#: 4934
    public void m_setle(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x9E, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setle  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code setle     [ebx + 305419896]}
     */
    // Template#: 4718, Serial#: 4938
    public void setle(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x9E, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnb     ebx[esi * 4 + 18]}
     */
    // Template#: 4719, Serial#: 3369
    public void setnb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x93, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code setnb     [ebx + 18]}
     */
    // Template#: 4720, Serial#: 3368
    public void setnb(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x93, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnb     ebx[esi * 4]}
     */
    // Template#: 4721, Serial#: 3365
    public void setnb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x93, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnb  }<i>destination</i>
     * Example disassembly syntax: {@code setnb     al}
     */
    // Template#: 4722, Serial#: 3372
    public void setnb(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x93, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnb  }<i>destination</i>
     * Example disassembly syntax: {@code setnb     [ebx]}
     */
    // Template#: 4723, Serial#: 3364
    public void setnb(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x93, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnb  }<i>m32</i>
     * Example disassembly syntax: {@code setnb     [L1: 0x12345678]}
     */
    // Template#: 4724, Serial#: 3367
    public void m_setnb(int m32) {
        assemble0502((byte) 0x93, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnb     ebx[esi * 4 + 305419896]}
     */
    // Template#: 4725, Serial#: 3371
    public void setnb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x93, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnb     L1: 0x12345678[esi * 4]}
     */
    // Template#: 4726, Serial#: 3366
    public void m_setnb(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x93, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code setnb     [ebx + 305419896]}
     */
    // Template#: 4727, Serial#: 3370
    public void setnb(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x93, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnbe  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnbe    ebx[esi * 4 + 18]}
     */
    // Template#: 4728, Serial#: 3405
    public void setnbe(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x97, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnbe  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code setnbe    [ebx + 18]}
     */
    // Template#: 4729, Serial#: 3404
    public void setnbe(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x97, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnbe  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnbe    ebx[esi * 4]}
     */
    // Template#: 4730, Serial#: 3401
    public void setnbe(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x97, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnbe  }<i>destination</i>
     * Example disassembly syntax: {@code setnbe    al}
     */
    // Template#: 4731, Serial#: 3408
    public void setnbe(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x97, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnbe  }<i>destination</i>
     * Example disassembly syntax: {@code setnbe    [ebx]}
     */
    // Template#: 4732, Serial#: 3400
    public void setnbe(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x97, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnbe  }<i>m32</i>
     * Example disassembly syntax: {@code setnbe    [L1: 0x12345678]}
     */
    // Template#: 4733, Serial#: 3403
    public void m_setnbe(int m32) {
        assemble0502((byte) 0x97, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnbe  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnbe    ebx[esi * 4 + 305419896]}
     */
    // Template#: 4734, Serial#: 3407
    public void setnbe(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x97, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnbe  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnbe    L1: 0x12345678[esi * 4]}
     */
    // Template#: 4735, Serial#: 3402
    public void m_setnbe(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x97, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnbe  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code setnbe    [ebx + 305419896]}
     */
    // Template#: 4736, Serial#: 3406
    public void setnbe(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x97, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnl     ebx[esi * 4 + 18]}
     */
    // Template#: 4737, Serial#: 4928
    public void setnl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x9D, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code setnl     [ebx + 18]}
     */
    // Template#: 4738, Serial#: 4927
    public void setnl(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x9D, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnl     ebx[esi * 4]}
     */
    // Template#: 4739, Serial#: 4924
    public void setnl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x9D, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnl  }<i>destination</i>
     * Example disassembly syntax: {@code setnl     al}
     */
    // Template#: 4740, Serial#: 4931
    public void setnl(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x9D, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnl  }<i>destination</i>
     * Example disassembly syntax: {@code setnl     [ebx]}
     */
    // Template#: 4741, Serial#: 4923
    public void setnl(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x9D, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnl  }<i>m32</i>
     * Example disassembly syntax: {@code setnl     [L1: 0x12345678]}
     */
    // Template#: 4742, Serial#: 4926
    public void m_setnl(int m32) {
        assemble0502((byte) 0x9D, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnl     ebx[esi * 4 + 305419896]}
     */
    // Template#: 4743, Serial#: 4930
    public void setnl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x9D, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnl     L1: 0x12345678[esi * 4]}
     */
    // Template#: 4744, Serial#: 4925
    public void m_setnl(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x9D, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code setnl     [ebx + 305419896]}
     */
    // Template#: 4745, Serial#: 4929
    public void setnl(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x9D, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnle  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnle    ebx[esi * 4 + 18]}
     */
    // Template#: 4746, Serial#: 4946
    public void setnle(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x9F, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnle  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code setnle    [ebx + 18]}
     */
    // Template#: 4747, Serial#: 4945
    public void setnle(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x9F, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnle  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnle    ebx[esi * 4]}
     */
    // Template#: 4748, Serial#: 4942
    public void setnle(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x9F, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnle  }<i>destination</i>
     * Example disassembly syntax: {@code setnle    al}
     */
    // Template#: 4749, Serial#: 4949
    public void setnle(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x9F, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnle  }<i>destination</i>
     * Example disassembly syntax: {@code setnle    [ebx]}
     */
    // Template#: 4750, Serial#: 4941
    public void setnle(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x9F, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnle  }<i>m32</i>
     * Example disassembly syntax: {@code setnle    [L1: 0x12345678]}
     */
    // Template#: 4751, Serial#: 4944
    public void m_setnle(int m32) {
        assemble0502((byte) 0x9F, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnle  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnle    ebx[esi * 4 + 305419896]}
     */
    // Template#: 4752, Serial#: 4948
    public void setnle(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x9F, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnle  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnle    L1: 0x12345678[esi * 4]}
     */
    // Template#: 4753, Serial#: 4943
    public void m_setnle(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x9F, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnle  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code setnle    [ebx + 305419896]}
     */
    // Template#: 4754, Serial#: 4947
    public void setnle(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x9F, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setno  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setno     ebx[esi * 4 + 18]}
     */
    // Template#: 4755, Serial#: 3351
    public void setno(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x91, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setno  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code setno     [ebx + 18]}
     */
    // Template#: 4756, Serial#: 3350
    public void setno(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x91, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setno  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setno     ebx[esi * 4]}
     */
    // Template#: 4757, Serial#: 3347
    public void setno(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x91, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setno  }<i>destination</i>
     * Example disassembly syntax: {@code setno     al}
     */
    // Template#: 4758, Serial#: 3354
    public void setno(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x91, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setno  }<i>destination</i>
     * Example disassembly syntax: {@code setno     [ebx]}
     */
    // Template#: 4759, Serial#: 3346
    public void setno(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x91, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setno  }<i>m32</i>
     * Example disassembly syntax: {@code setno     [L1: 0x12345678]}
     */
    // Template#: 4760, Serial#: 3349
    public void m_setno(int m32) {
        assemble0502((byte) 0x91, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code setno  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setno     ebx[esi * 4 + 305419896]}
     */
    // Template#: 4761, Serial#: 3353
    public void setno(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x91, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setno  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setno     L1: 0x12345678[esi * 4]}
     */
    // Template#: 4762, Serial#: 3348
    public void m_setno(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x91, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setno  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code setno     [ebx + 305419896]}
     */
    // Template#: 4763, Serial#: 3352
    public void setno(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x91, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnp  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnp     ebx[esi * 4 + 18]}
     */
    // Template#: 4764, Serial#: 4910
    public void setnp(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x9B, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnp  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code setnp     [ebx + 18]}
     */
    // Template#: 4765, Serial#: 4909
    public void setnp(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x9B, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnp  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnp     ebx[esi * 4]}
     */
    // Template#: 4766, Serial#: 4906
    public void setnp(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x9B, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnp  }<i>destination</i>
     * Example disassembly syntax: {@code setnp     al}
     */
    // Template#: 4767, Serial#: 4913
    public void setnp(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x9B, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnp  }<i>destination</i>
     * Example disassembly syntax: {@code setnp     [ebx]}
     */
    // Template#: 4768, Serial#: 4905
    public void setnp(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x9B, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnp  }<i>m32</i>
     * Example disassembly syntax: {@code setnp     [L1: 0x12345678]}
     */
    // Template#: 4769, Serial#: 4908
    public void m_setnp(int m32) {
        assemble0502((byte) 0x9B, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnp  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnp     ebx[esi * 4 + 305419896]}
     */
    // Template#: 4770, Serial#: 4912
    public void setnp(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x9B, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnp  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnp     L1: 0x12345678[esi * 4]}
     */
    // Template#: 4771, Serial#: 4907
    public void m_setnp(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x9B, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnp  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code setnp     [ebx + 305419896]}
     */
    // Template#: 4772, Serial#: 4911
    public void setnp(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x9B, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setns  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setns     ebx[esi * 4 + 18]}
     */
    // Template#: 4773, Serial#: 4892
    public void setns(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x99, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setns  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code setns     [ebx + 18]}
     */
    // Template#: 4774, Serial#: 4891
    public void setns(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x99, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setns  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setns     ebx[esi * 4]}
     */
    // Template#: 4775, Serial#: 4888
    public void setns(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x99, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setns  }<i>destination</i>
     * Example disassembly syntax: {@code setns     al}
     */
    // Template#: 4776, Serial#: 4895
    public void setns(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x99, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setns  }<i>destination</i>
     * Example disassembly syntax: {@code setns     [ebx]}
     */
    // Template#: 4777, Serial#: 4887
    public void setns(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x99, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setns  }<i>m32</i>
     * Example disassembly syntax: {@code setns     [L1: 0x12345678]}
     */
    // Template#: 4778, Serial#: 4890
    public void m_setns(int m32) {
        assemble0502((byte) 0x99, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code setns  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setns     ebx[esi * 4 + 305419896]}
     */
    // Template#: 4779, Serial#: 4894
    public void setns(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x99, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setns  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setns     L1: 0x12345678[esi * 4]}
     */
    // Template#: 4780, Serial#: 4889
    public void m_setns(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x99, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setns  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code setns     [ebx + 305419896]}
     */
    // Template#: 4781, Serial#: 4893
    public void setns(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x99, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnz  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnz     ebx[esi * 4 + 18]}
     */
    // Template#: 4782, Serial#: 3387
    public void setnz(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x95, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnz  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code setnz     [ebx + 18]}
     */
    // Template#: 4783, Serial#: 3386
    public void setnz(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x95, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnz  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnz     ebx[esi * 4]}
     */
    // Template#: 4784, Serial#: 3383
    public void setnz(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x95, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnz  }<i>destination</i>
     * Example disassembly syntax: {@code setnz     al}
     */
    // Template#: 4785, Serial#: 3390
    public void setnz(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x95, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnz  }<i>destination</i>
     * Example disassembly syntax: {@code setnz     [ebx]}
     */
    // Template#: 4786, Serial#: 3382
    public void setnz(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x95, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnz  }<i>m32</i>
     * Example disassembly syntax: {@code setnz     [L1: 0x12345678]}
     */
    // Template#: 4787, Serial#: 3385
    public void m_setnz(int m32) {
        assemble0502((byte) 0x95, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnz  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnz     ebx[esi * 4 + 305419896]}
     */
    // Template#: 4788, Serial#: 3389
    public void setnz(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x95, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnz  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setnz     L1: 0x12345678[esi * 4]}
     */
    // Template#: 4789, Serial#: 3384
    public void m_setnz(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x95, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setnz  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code setnz     [ebx + 305419896]}
     */
    // Template#: 4790, Serial#: 3388
    public void setnz(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x95, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code seto  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code seto      ebx[esi * 4 + 18]}
     */
    // Template#: 4791, Serial#: 3342
    public void seto(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x90, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code seto  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code seto      [ebx + 18]}
     */
    // Template#: 4792, Serial#: 3341
    public void seto(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x90, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code seto  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code seto      ebx[esi * 4]}
     */
    // Template#: 4793, Serial#: 3338
    public void seto(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x90, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code seto  }<i>destination</i>
     * Example disassembly syntax: {@code seto      al}
     */
    // Template#: 4794, Serial#: 3345
    public void seto(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x90, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code seto  }<i>destination</i>
     * Example disassembly syntax: {@code seto      [ebx]}
     */
    // Template#: 4795, Serial#: 3337
    public void seto(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x90, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code seto  }<i>m32</i>
     * Example disassembly syntax: {@code seto      [L1: 0x12345678]}
     */
    // Template#: 4796, Serial#: 3340
    public void m_seto(int m32) {
        assemble0502((byte) 0x90, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code seto  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code seto      ebx[esi * 4 + 305419896]}
     */
    // Template#: 4797, Serial#: 3344
    public void seto(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x90, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code seto  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code seto      L1: 0x12345678[esi * 4]}
     */
    // Template#: 4798, Serial#: 3339
    public void m_seto(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x90, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code seto  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code seto      [ebx + 305419896]}
     */
    // Template#: 4799, Serial#: 3343
    public void seto(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x90, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setp  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setp      ebx[esi * 4 + 18]}
     */
    // Template#: 4800, Serial#: 4901
    public void setp(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x9A, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setp  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code setp      [ebx + 18]}
     */
    // Template#: 4801, Serial#: 4900
    public void setp(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x9A, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setp  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setp      ebx[esi * 4]}
     */
    // Template#: 4802, Serial#: 4897
    public void setp(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x9A, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setp  }<i>destination</i>
     * Example disassembly syntax: {@code setp      al}
     */
    // Template#: 4803, Serial#: 4904
    public void setp(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x9A, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setp  }<i>destination</i>
     * Example disassembly syntax: {@code setp      [ebx]}
     */
    // Template#: 4804, Serial#: 4896
    public void setp(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x9A, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setp  }<i>m32</i>
     * Example disassembly syntax: {@code setp      [L1: 0x12345678]}
     */
    // Template#: 4805, Serial#: 4899
    public void m_setp(int m32) {
        assemble0502((byte) 0x9A, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code setp  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setp      ebx[esi * 4 + 305419896]}
     */
    // Template#: 4806, Serial#: 4903
    public void setp(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x9A, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setp  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setp      L1: 0x12345678[esi * 4]}
     */
    // Template#: 4807, Serial#: 4898
    public void m_setp(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x9A, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setp  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code setp      [ebx + 305419896]}
     */
    // Template#: 4808, Serial#: 4902
    public void setp(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x9A, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sets  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sets      ebx[esi * 4 + 18]}
     */
    // Template#: 4809, Serial#: 4883
    public void sets(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x98, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sets  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code sets      [ebx + 18]}
     */
    // Template#: 4810, Serial#: 4882
    public void sets(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x98, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sets  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sets      ebx[esi * 4]}
     */
    // Template#: 4811, Serial#: 4879
    public void sets(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x98, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sets  }<i>destination</i>
     * Example disassembly syntax: {@code sets      al}
     */
    // Template#: 4812, Serial#: 4886
    public void sets(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x98, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sets  }<i>destination</i>
     * Example disassembly syntax: {@code sets      [ebx]}
     */
    // Template#: 4813, Serial#: 4878
    public void sets(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x98, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sets  }<i>m32</i>
     * Example disassembly syntax: {@code sets      [L1: 0x12345678]}
     */
    // Template#: 4814, Serial#: 4881
    public void m_sets(int m32) {
        assemble0502((byte) 0x98, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sets  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sets      ebx[esi * 4 + 305419896]}
     */
    // Template#: 4815, Serial#: 4885
    public void sets(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x98, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sets  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sets      L1: 0x12345678[esi * 4]}
     */
    // Template#: 4816, Serial#: 4880
    public void m_sets(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x98, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sets  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code sets      [ebx + 305419896]}
     */
    // Template#: 4817, Serial#: 4884
    public void sets(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x98, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setz  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setz      ebx[esi * 4 + 18]}
     */
    // Template#: 4818, Serial#: 3378
    public void setz(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0497((byte) 0x94, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setz  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code setz      [ebx + 18]}
     */
    // Template#: 4819, Serial#: 3377
    public void setz(byte disp8, IA32IndirectRegister32 destination) {
        assemble0498((byte) 0x94, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setz  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setz      ebx[esi * 4]}
     */
    // Template#: 4820, Serial#: 3374
    public void setz(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0499((byte) 0x94, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setz  }<i>destination</i>
     * Example disassembly syntax: {@code setz      al}
     */
    // Template#: 4821, Serial#: 3381
    public void setz(IA32GeneralRegister8 destination) {
        assemble0500((byte) 0x94, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setz  }<i>destination</i>
     * Example disassembly syntax: {@code setz      [ebx]}
     */
    // Template#: 4822, Serial#: 3373
    public void setz(IA32IndirectRegister32 destination) {
        assemble0501((byte) 0x94, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code setz  }<i>m32</i>
     * Example disassembly syntax: {@code setz      [L1: 0x12345678]}
     */
    // Template#: 4823, Serial#: 3376
    public void m_setz(int m32) {
        assemble0502((byte) 0x94, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code setz  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setz      ebx[esi * 4 + 305419896]}
     */
    // Template#: 4824, Serial#: 3380
    public void setz(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0503((byte) 0x94, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setz  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code setz      L1: 0x12345678[esi * 4]}
     */
    // Template#: 4825, Serial#: 3375
    public void m_setz(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0504((byte) 0x94, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code setz  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code setz      [ebx + 305419896]}
     */
    // Template#: 4826, Serial#: 3379
    public void setz(int disp32, IA32IndirectRegister32 destination) {
        assemble0505((byte) 0x94, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sfence  }
     * Example disassembly syntax: {@code sfence  }
     */
    // Template#: 4827, Serial#: 5009
    public void sfence() {
        assemble0357((byte) 0xAE, (byte) 0x07);
    }

    /**
     * Pseudo-external assembler syntax: {@code sgdt  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sgdt      ebx[esi * 4 + 18]}
     */
    // Template#: 4828, Serial#: 2581
    public void sgdt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0244((byte) 0x01, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sgdt  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code sgdt      [ebx + 18]}
     */
    // Template#: 4829, Serial#: 2580
    public void sgdt(byte disp8, IA32IndirectRegister32 destination) {
        assemble0245((byte) 0x01, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sgdt  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sgdt      ebx[esi * 4]}
     */
    // Template#: 4830, Serial#: 2553
    public void sgdt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0246((byte) 0x01, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sgdt  }<i>destination</i>
     * Example disassembly syntax: {@code sgdt      [ebx]}
     */
    // Template#: 4831, Serial#: 2552
    public void sgdt(IA32IndirectRegister32 destination) {
        assemble0247((byte) 0x01, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sgdt  }<i>m32</i>
     * Example disassembly syntax: {@code sgdt      [L1: 0x12345678]}
     */
    // Template#: 4832, Serial#: 2555
    public void m_sgdt(int m32) {
        assemble0248((byte) 0x01, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sgdt  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sgdt      ebx[esi * 4 + 305419896]}
     */
    // Template#: 4833, Serial#: 2595
    public void sgdt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0249((byte) 0x01, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sgdt  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sgdt      L1: 0x12345678[esi * 4]}
     */
    // Template#: 4834, Serial#: 2554
    public void m_sgdt(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0250((byte) 0x01, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sgdt  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code sgdt      [ebx + 305419896]}
     */
    // Template#: 4835, Serial#: 2594
    public void sgdt(int disp32, IA32IndirectRegister32 destination) {
        assemble0251((byte) 0x01, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlb      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4836, Serial#: 987
    public void shlb___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD0, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shll      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4837, Serial#: 1050
    public void shll___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD1, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlw      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4838, Serial#: 1113
    public void shlw___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xD1, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlb      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4839, Serial#: 1176
    public void shlb___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD2, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shll      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4840, Serial#: 1239
    public void shll___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD3, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlw      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4841, Serial#: 1302
    public void shlw___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xD3, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlb      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4842, Serial#: 737
    public void shlb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0xC0, (byte) 0x04, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shll      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4843, Serial#: 800
    public void shll(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0xC1, (byte) 0x04, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlw      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4844, Serial#: 863
    public void shlw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0004((byte) 0xC1, (byte) 0x04, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code shlb      [ebx + 18], 0x1}
     */
    // Template#: 4845, Serial#: 986
    public void shlb___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD0, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code shll      [ebx + 18], 0x1}
     */
    // Template#: 4846, Serial#: 1049
    public void shll___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD1, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code shlw      [ebx + 18], 0x1}
     */
    // Template#: 4847, Serial#: 1112
    public void shlw___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xD1, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code shlb      [ebx + 18], cl}
     */
    // Template#: 4848, Serial#: 1175
    public void shlb___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD2, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code shll      [ebx + 18], cl}
     */
    // Template#: 4849, Serial#: 1238
    public void shll___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD3, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code shlw      [ebx + 18], cl}
     */
    // Template#: 4850, Serial#: 1301
    public void shlw___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xD3, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlb      [ebx + 18], 0x12}
     */
    // Template#: 4851, Serial#: 736
    public void shlb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0xC0, (byte) 0x04, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shll      [ebx + 18], 0x12}
     */
    // Template#: 4852, Serial#: 799
    public void shll(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0xC1, (byte) 0x04, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlw      [ebx + 18], 0x12}
     */
    // Template#: 4853, Serial#: 862
    public void shlw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0011((byte) 0xC1, (byte) 0x04, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlb      ebx[esi * 4], 0x1}
     */
    // Template#: 4854, Serial#: 967
    public void shlb___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD0, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shll      ebx[esi * 4], 0x1}
     */
    // Template#: 4855, Serial#: 1030
    public void shll___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD1, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlw      ebx[esi * 4], 0x1}
     */
    // Template#: 4856, Serial#: 1093
    public void shlw___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xD1, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlb      ebx[esi * 4], cl}
     */
    // Template#: 4857, Serial#: 1156
    public void shlb___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD2, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shll      ebx[esi * 4], cl}
     */
    // Template#: 4858, Serial#: 1219
    public void shll___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD3, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlw      ebx[esi * 4], cl}
     */
    // Template#: 4859, Serial#: 1282
    public void shlw___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xD3, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlb      ebx[esi * 4], 0x12}
     */
    // Template#: 4860, Serial#: 717
    public void shlb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0xC0, (byte) 0x04, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shll      ebx[esi * 4], 0x12}
     */
    // Template#: 4861, Serial#: 780
    public void shll(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0xC1, (byte) 0x04, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlw      ebx[esi * 4], 0x12}
     */
    // Template#: 4862, Serial#: 843
    public void shlw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0018((byte) 0xC1, (byte) 0x04, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>destination</i>
     * Example disassembly syntax: {@code shlw      ax, 0x1}
     */
    // Template#: 4863, Serial#: 1136
    public void shlw___1(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xD1, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>destination</i>
     * Example disassembly syntax: {@code shlw      ax, cl}
     */
    // Template#: 4864, Serial#: 1325
    public void shlw___CL(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xD3, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlw      ax, 0x12}
     */
    // Template#: 4865, Serial#: 886
    public void shlw(IA32GeneralRegister16 destination, byte imm8) {
        assemble0024((byte) 0xC1, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>destination</i>
     * Example disassembly syntax: {@code shll      eax, 0x1}
     */
    // Template#: 4866, Serial#: 1073
    public void shll___1(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xD1, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>destination</i>
     * Example disassembly syntax: {@code shll      eax, cl}
     */
    // Template#: 4867, Serial#: 1262
    public void shll___CL(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xD3, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shll      eax, 0x12}
     */
    // Template#: 4868, Serial#: 823
    public void shll(IA32GeneralRegister32 destination, byte imm8) {
        assemble0035((byte) 0xC1, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>destination</i>
     * Example disassembly syntax: {@code shlb      al, 0x1}
     */
    // Template#: 4869, Serial#: 1010
    public void shlb___1(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xD0, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>destination</i>
     * Example disassembly syntax: {@code shlb      al, cl}
     */
    // Template#: 4870, Serial#: 1199
    public void shlb___CL(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xD2, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlb      al, 0x12}
     */
    // Template#: 4871, Serial#: 760
    public void shlb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0xC0, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>destination</i>
     * Example disassembly syntax: {@code shlb      [ebx], 0x1}
     */
    // Template#: 4872, Serial#: 966
    public void shlb___1(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD0, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>destination</i>
     * Example disassembly syntax: {@code shll      [ebx], 0x1}
     */
    // Template#: 4873, Serial#: 1029
    public void shll___1(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD1, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>destination</i>
     * Example disassembly syntax: {@code shlw      [ebx], 0x1}
     */
    // Template#: 4874, Serial#: 1092
    public void shlw___1(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xD1, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>destination</i>
     * Example disassembly syntax: {@code shlb      [ebx], cl}
     */
    // Template#: 4875, Serial#: 1155
    public void shlb___CL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD2, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>destination</i>
     * Example disassembly syntax: {@code shll      [ebx], cl}
     */
    // Template#: 4876, Serial#: 1218
    public void shll___CL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD3, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>destination</i>
     * Example disassembly syntax: {@code shlw      [ebx], cl}
     */
    // Template#: 4877, Serial#: 1281
    public void shlw___CL(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xD3, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlb      [ebx], 0x12}
     */
    // Template#: 4878, Serial#: 716
    public void shlb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0xC0, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shll      [ebx], 0x12}
     */
    // Template#: 4879, Serial#: 779
    public void shll(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0xC1, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlw      [ebx], 0x12}
     */
    // Template#: 4880, Serial#: 842
    public void shlw(IA32IndirectRegister32 destination, byte imm8) {
        assemble0057((byte) 0xC1, (byte) 0x04, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>m32</i>
     * Example disassembly syntax: {@code shlb      [L1: 0x12345678], 0x1}
     */
    // Template#: 4881, Serial#: 969
    public void m_shlb___1(int m32) {
        assemble0299((byte) 0xD0, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>m32</i>
     * Example disassembly syntax: {@code shll      [L1: 0x12345678], 0x1}
     */
    // Template#: 4882, Serial#: 1032
    public void m_shll___1(int m32) {
        assemble0299((byte) 0xD1, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>m32</i>
     * Example disassembly syntax: {@code shlw      [L1: 0x12345678], 0x1}
     */
    // Template#: 4883, Serial#: 1095
    public void m_shlw___1(int m32) {
        assemble0300((byte) 0xD1, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>m32</i>
     * Example disassembly syntax: {@code shlb      [L1: 0x12345678], cl}
     */
    // Template#: 4884, Serial#: 1158
    public void m_shlb___CL(int m32) {
        assemble0299((byte) 0xD2, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>m32</i>
     * Example disassembly syntax: {@code shll      [L1: 0x12345678], cl}
     */
    // Template#: 4885, Serial#: 1221
    public void m_shll___CL(int m32) {
        assemble0299((byte) 0xD3, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>m32</i>
     * Example disassembly syntax: {@code shlw      [L1: 0x12345678], cl}
     */
    // Template#: 4886, Serial#: 1284
    public void m_shlw___CL(int m32) {
        assemble0300((byte) 0xD3, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlb      [L1: 0x12345678], 0x12}
     */
    // Template#: 4887, Serial#: 719
    public void m_shlb(int m32, byte imm8) {
        assemble0064((byte) 0xC0, (byte) 0x04, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shll      [L1: 0x12345678], 0x12}
     */
    // Template#: 4888, Serial#: 782
    public void m_shll(int m32, byte imm8) {
        assemble0064((byte) 0xC1, (byte) 0x04, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlw      [L1: 0x12345678], 0x12}
     */
    // Template#: 4889, Serial#: 845
    public void m_shlw(int m32, byte imm8) {
        assemble0065((byte) 0xC1, (byte) 0x04, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlb      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4890, Serial#: 1001
    public void shlb___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD0, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shll      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4891, Serial#: 1064
    public void shll___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD1, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlw      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 4892, Serial#: 1127
    public void shlw___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xD1, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlb      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4893, Serial#: 1190
    public void shlb___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD2, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shll      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4894, Serial#: 1253
    public void shll___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD3, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlw      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 4895, Serial#: 1316
    public void shlw___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xD3, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlb      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4896, Serial#: 751
    public void shlb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0xC0, (byte) 0x04, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shll      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4897, Serial#: 814
    public void shll(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0xC1, (byte) 0x04, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlw      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 4898, Serial#: 877
    public void shlw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0067((byte) 0xC1, (byte) 0x04, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlb      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4899, Serial#: 968
    public void m_shlb___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD0, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shll      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4900, Serial#: 1031
    public void m_shll___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD1, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlw      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 4901, Serial#: 1094
    public void m_shlw___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xD1, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlb      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4902, Serial#: 1157
    public void m_shlb___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD2, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shll      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4903, Serial#: 1220
    public void m_shll___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD3, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shlw      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 4904, Serial#: 1283
    public void m_shlw___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xD3, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlb      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4905, Serial#: 718
    public void m_shlb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0xC0, (byte) 0x04, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shll      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4906, Serial#: 781
    public void m_shll(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0xC1, (byte) 0x04, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlw      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 4907, Serial#: 844
    public void m_shlw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0077((byte) 0xC1, (byte) 0x04, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code shlb      [ebx + 305419896], 0x1}
     */
    // Template#: 4908, Serial#: 1000
    public void shlb___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD0, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code shll      [ebx + 305419896], 0x1}
     */
    // Template#: 4909, Serial#: 1063
    public void shll___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD1, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code shlw      [ebx + 305419896], 0x1}
     */
    // Template#: 4910, Serial#: 1126
    public void shlw___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xD1, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code shlb      [ebx + 305419896], cl}
     */
    // Template#: 4911, Serial#: 1189
    public void shlb___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD2, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code shll      [ebx + 305419896], cl}
     */
    // Template#: 4912, Serial#: 1252
    public void shll___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD3, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code shlw      [ebx + 305419896], cl}
     */
    // Template#: 4913, Serial#: 1315
    public void shlw___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xD3, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlb      [ebx + 305419896], 0x12}
     */
    // Template#: 4914, Serial#: 750
    public void shlb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0xC0, (byte) 0x04, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shll  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shll      [ebx + 305419896], 0x12}
     */
    // Template#: 4915, Serial#: 813
    public void shll(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0xC1, (byte) 0x04, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shlw  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shlw      [ebx + 305419896], 0x12}
     */
    // Template#: 4916, Serial#: 876
    public void shlw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0084((byte) 0xC1, (byte) 0x04, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      ebx[esi * 4 + 18], ax, cl}
     */
    // Template#: 4917, Serial#: 3462
    public void shld_CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0158((byte) 0xA5, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      ebx[esi * 4 + 18], ax, 0x12}
     */
    // Template#: 4918, Serial#: 3444
    public void shld(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
        assemble0506((byte) 0xA4, disp8, base, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      ebx[esi * 4 + 18], eax, cl}
     */
    // Template#: 4919, Serial#: 3453
    public void shld_CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0159((byte) 0xA5, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      ebx[esi * 4 + 18], eax, 0x12}
     */
    // Template#: 4920, Serial#: 3435
    public void shld(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
        assemble0507((byte) 0xA4, disp8, base, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      [ebx + 18], ax, cl}
     */
    // Template#: 4921, Serial#: 3461
    public void shld_CL(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0161((byte) 0xA5, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp8</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      [ebx + 18], ax, 0x12}
     */
    // Template#: 4922, Serial#: 3443
    public void shld(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
        assemble0508((byte) 0xA4, disp8, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      [ebx + 18], eax, cl}
     */
    // Template#: 4923, Serial#: 3452
    public void shld_CL(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0162((byte) 0xA5, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp8</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      [ebx + 18], eax, 0x12}
     */
    // Template#: 4924, Serial#: 3434
    public void shld(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
        assemble0509((byte) 0xA4, disp8, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      ebx[esi * 4], ax, cl}
     */
    // Template#: 4925, Serial#: 3458
    public void shld_CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0164((byte) 0xA5, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      ebx[esi * 4], ax, 0x12}
     */
    // Template#: 4926, Serial#: 3440
    public void shld(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
        assemble0510((byte) 0xA4, base, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      ebx[esi * 4], eax, cl}
     */
    // Template#: 4927, Serial#: 3449
    public void shld_CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0165((byte) 0xA5, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      ebx[esi * 4], eax, 0x12}
     */
    // Template#: 4928, Serial#: 3431
    public void shld(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
        assemble0511((byte) 0xA4, base, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      ax, ax, cl}
     */
    // Template#: 4929, Serial#: 3465
    public void shld_CL(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0167((byte) 0xA5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      ax, ax, 0x12}
     */
    // Template#: 4930, Serial#: 3447
    public void shld(IA32GeneralRegister16 destination, IA32GeneralRegister16 source, byte imm8) {
        assemble0512((byte) 0xA4, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      eax, eax, cl}
     */
    // Template#: 4931, Serial#: 3456
    public void shld_CL(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0169((byte) 0xA5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      eax, eax, 0x12}
     */
    // Template#: 4932, Serial#: 3438
    public void shld(IA32GeneralRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
        assemble0513((byte) 0xA4, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      [ebx], ax, cl}
     */
    // Template#: 4933, Serial#: 3457
    public void shld_CL(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0171((byte) 0xA5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      [ebx], ax, 0x12}
     */
    // Template#: 4934, Serial#: 3439
    public void shld(IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
        assemble0514((byte) 0xA4, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      [ebx], eax, cl}
     */
    // Template#: 4935, Serial#: 3448
    public void shld_CL(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0172((byte) 0xA5, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      [ebx], eax, 0x12}
     */
    // Template#: 4936, Serial#: 3430
    public void shld(IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
        assemble0515((byte) 0xA4, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      ebx[esi * 4 + 305419896], ax, cl}
     */
    // Template#: 4937, Serial#: 3464
    public void shld_CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0175((byte) 0xA5, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      ebx[esi * 4 + 305419896], ax, 0x12}
     */
    // Template#: 4938, Serial#: 3446
    public void shld(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
        assemble0516((byte) 0xA4, disp32, base, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      ebx[esi * 4 + 305419896], eax, cl}
     */
    // Template#: 4939, Serial#: 3455
    public void shld_CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0176((byte) 0xA5, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      ebx[esi * 4 + 305419896], eax, 0x12}
     */
    // Template#: 4940, Serial#: 3437
    public void shld(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
        assemble0517((byte) 0xA4, disp32, base, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      [L1: 0x12345678], ax, cl}
     */
    // Template#: 4941, Serial#: 3460
    public void m_shld_CL(int m32, IA32GeneralRegister16 source) {
        assemble0177((byte) 0xA5, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>m32</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      [L1: 0x12345678], ax, 0x12}
     */
    // Template#: 4942, Serial#: 3442
    public void m_shld(int m32, IA32GeneralRegister16 source, byte imm8) {
        assemble0518((byte) 0xA4, m32, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      [L1: 0x12345678], eax, cl}
     */
    // Template#: 4943, Serial#: 3451
    public void m_shld_CL(int m32, IA32GeneralRegister32 source) {
        assemble0178((byte) 0xA5, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>m32</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      [L1: 0x12345678], eax, 0x12}
     */
    // Template#: 4944, Serial#: 3433
    public void m_shld(int m32, IA32GeneralRegister32 source, byte imm8) {
        assemble0519((byte) 0xA4, m32, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      L1: 0x12345678[esi * 4], ax, cl}
     */
    // Template#: 4945, Serial#: 3459
    public void m_shld_CL(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0180((byte) 0xA5, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      L1: 0x12345678[esi * 4], ax, 0x12}
     */
    // Template#: 4946, Serial#: 3441
    public void m_shld(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
        assemble0520((byte) 0xA4, m32, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      L1: 0x12345678[esi * 4], eax, cl}
     */
    // Template#: 4947, Serial#: 3450
    public void m_shld_CL(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0181((byte) 0xA5, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      L1: 0x12345678[esi * 4], eax, 0x12}
     */
    // Template#: 4948, Serial#: 3432
    public void m_shld(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
        assemble0521((byte) 0xA4, m32, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      [ebx + 305419896], ax, cl}
     */
    // Template#: 4949, Serial#: 3463
    public void shld_CL(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0183((byte) 0xA5, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp32</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      [ebx + 305419896], ax, 0x12}
     */
    // Template#: 4950, Serial#: 3445
    public void shld(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
        assemble0522((byte) 0xA4, disp32, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shld      [ebx + 305419896], eax, cl}
     */
    // Template#: 4951, Serial#: 3454
    public void shld_CL(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0184((byte) 0xA5, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shld  }<i>disp32</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shld      [ebx + 305419896], eax, 0x12}
     */
    // Template#: 4952, Serial#: 3436
    public void shld(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
        assemble0523((byte) 0xA4, disp32, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrb      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4953, Serial#: 989
    public void shrb___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD0, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrl      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4954, Serial#: 1052
    public void shrl___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD1, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrw      ebx[esi * 4 + 18], 0x1}
     */
    // Template#: 4955, Serial#: 1115
    public void shrw___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xD1, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrb      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4956, Serial#: 1178
    public void shrb___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD2, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrl      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4957, Serial#: 1241
    public void shrl___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0185((byte) 0xD3, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrw      ebx[esi * 4 + 18], cl}
     */
    // Template#: 4958, Serial#: 1304
    public void shrw___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0292((byte) 0xD3, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrb      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4959, Serial#: 739
    public void shrb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0xC0, (byte) 0x05, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrl      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4960, Serial#: 802
    public void shrl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0xC1, (byte) 0x05, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrw      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 4961, Serial#: 865
    public void shrw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0004((byte) 0xC1, (byte) 0x05, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code shrb      [ebx + 18], 0x1}
     */
    // Template#: 4962, Serial#: 988
    public void shrb___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD0, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code shrl      [ebx + 18], 0x1}
     */
    // Template#: 4963, Serial#: 1051
    public void shrl___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD1, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code shrw      [ebx + 18], 0x1}
     */
    // Template#: 4964, Serial#: 1114
    public void shrw___1(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xD1, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code shrb      [ebx + 18], cl}
     */
    // Template#: 4965, Serial#: 1177
    public void shrb___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD2, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code shrl      [ebx + 18], cl}
     */
    // Template#: 4966, Serial#: 1240
    public void shrl___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0186((byte) 0xD3, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code shrw      [ebx + 18], cl}
     */
    // Template#: 4967, Serial#: 1303
    public void shrw___CL(byte disp8, IA32IndirectRegister32 destination) {
        assemble0293((byte) 0xD3, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrb      [ebx + 18], 0x12}
     */
    // Template#: 4968, Serial#: 738
    public void shrb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0xC0, (byte) 0x05, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrl      [ebx + 18], 0x12}
     */
    // Template#: 4969, Serial#: 801
    public void shrl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0xC1, (byte) 0x05, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrw      [ebx + 18], 0x12}
     */
    // Template#: 4970, Serial#: 864
    public void shrw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0011((byte) 0xC1, (byte) 0x05, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrb      ebx[esi * 4], 0x1}
     */
    // Template#: 4971, Serial#: 971
    public void shrb___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD0, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrl      ebx[esi * 4], 0x1}
     */
    // Template#: 4972, Serial#: 1034
    public void shrl___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD1, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrw      ebx[esi * 4], 0x1}
     */
    // Template#: 4973, Serial#: 1097
    public void shrw___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xD1, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrb      ebx[esi * 4], cl}
     */
    // Template#: 4974, Serial#: 1160
    public void shrb___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD2, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrl      ebx[esi * 4], cl}
     */
    // Template#: 4975, Serial#: 1223
    public void shrl___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0187((byte) 0xD3, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrw      ebx[esi * 4], cl}
     */
    // Template#: 4976, Serial#: 1286
    public void shrw___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0294((byte) 0xD3, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrb      ebx[esi * 4], 0x12}
     */
    // Template#: 4977, Serial#: 721
    public void shrb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0xC0, (byte) 0x05, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrl      ebx[esi * 4], 0x12}
     */
    // Template#: 4978, Serial#: 784
    public void shrl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0xC1, (byte) 0x05, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrw      ebx[esi * 4], 0x12}
     */
    // Template#: 4979, Serial#: 847
    public void shrw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0018((byte) 0xC1, (byte) 0x05, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>destination</i>
     * Example disassembly syntax: {@code shrw      ax, 0x1}
     */
    // Template#: 4980, Serial#: 1137
    public void shrw___1(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xD1, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>destination</i>
     * Example disassembly syntax: {@code shrw      ax, cl}
     */
    // Template#: 4981, Serial#: 1326
    public void shrw___CL(IA32GeneralRegister16 destination) {
        assemble0188((byte) 0xD3, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrw      ax, 0x12}
     */
    // Template#: 4982, Serial#: 887
    public void shrw(IA32GeneralRegister16 destination, byte imm8) {
        assemble0024((byte) 0xC1, (byte) 0x05, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>destination</i>
     * Example disassembly syntax: {@code shrl      eax, 0x1}
     */
    // Template#: 4983, Serial#: 1074
    public void shrl___1(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xD1, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>destination</i>
     * Example disassembly syntax: {@code shrl      eax, cl}
     */
    // Template#: 4984, Serial#: 1263
    public void shrl___CL(IA32GeneralRegister32 destination) {
        assemble0189((byte) 0xD3, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrl      eax, 0x12}
     */
    // Template#: 4985, Serial#: 824
    public void shrl(IA32GeneralRegister32 destination, byte imm8) {
        assemble0035((byte) 0xC1, (byte) 0x05, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>destination</i>
     * Example disassembly syntax: {@code shrb      al, 0x1}
     */
    // Template#: 4986, Serial#: 1011
    public void shrb___1(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xD0, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>destination</i>
     * Example disassembly syntax: {@code shrb      al, cl}
     */
    // Template#: 4987, Serial#: 1200
    public void shrb___CL(IA32GeneralRegister8 destination) {
        assemble0297((byte) 0xD2, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrb      al, 0x12}
     */
    // Template#: 4988, Serial#: 761
    public void shrb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0xC0, (byte) 0x05, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>destination</i>
     * Example disassembly syntax: {@code shrb      [ebx], 0x1}
     */
    // Template#: 4989, Serial#: 970
    public void shrb___1(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD0, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>destination</i>
     * Example disassembly syntax: {@code shrl      [ebx], 0x1}
     */
    // Template#: 4990, Serial#: 1033
    public void shrl___1(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD1, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>destination</i>
     * Example disassembly syntax: {@code shrw      [ebx], 0x1}
     */
    // Template#: 4991, Serial#: 1096
    public void shrw___1(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xD1, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>destination</i>
     * Example disassembly syntax: {@code shrb      [ebx], cl}
     */
    // Template#: 4992, Serial#: 1159
    public void shrb___CL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD2, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>destination</i>
     * Example disassembly syntax: {@code shrl      [ebx], cl}
     */
    // Template#: 4993, Serial#: 1222
    public void shrl___CL(IA32IndirectRegister32 destination) {
        assemble0190((byte) 0xD3, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>destination</i>
     * Example disassembly syntax: {@code shrw      [ebx], cl}
     */
    // Template#: 4994, Serial#: 1285
    public void shrw___CL(IA32IndirectRegister32 destination) {
        assemble0298((byte) 0xD3, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrb      [ebx], 0x12}
     */
    // Template#: 4995, Serial#: 720
    public void shrb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0xC0, (byte) 0x05, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrl      [ebx], 0x12}
     */
    // Template#: 4996, Serial#: 783
    public void shrl(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0xC1, (byte) 0x05, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrw      [ebx], 0x12}
     */
    // Template#: 4997, Serial#: 846
    public void shrw(IA32IndirectRegister32 destination, byte imm8) {
        assemble0057((byte) 0xC1, (byte) 0x05, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>m32</i>
     * Example disassembly syntax: {@code shrb      [L1: 0x12345678], 0x1}
     */
    // Template#: 4998, Serial#: 973
    public void m_shrb___1(int m32) {
        assemble0299((byte) 0xD0, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>m32</i>
     * Example disassembly syntax: {@code shrl      [L1: 0x12345678], 0x1}
     */
    // Template#: 4999, Serial#: 1036
    public void m_shrl___1(int m32) {
        assemble0299((byte) 0xD1, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>m32</i>
     * Example disassembly syntax: {@code shrw      [L1: 0x12345678], 0x1}
     */
    // Template#: 5000, Serial#: 1099
    public void m_shrw___1(int m32) {
        assemble0300((byte) 0xD1, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>m32</i>
     * Example disassembly syntax: {@code shrb      [L1: 0x12345678], cl}
     */
    // Template#: 5001, Serial#: 1162
    public void m_shrb___CL(int m32) {
        assemble0299((byte) 0xD2, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>m32</i>
     * Example disassembly syntax: {@code shrl      [L1: 0x12345678], cl}
     */
    // Template#: 5002, Serial#: 1225
    public void m_shrl___CL(int m32) {
        assemble0299((byte) 0xD3, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>m32</i>
     * Example disassembly syntax: {@code shrw      [L1: 0x12345678], cl}
     */
    // Template#: 5003, Serial#: 1288
    public void m_shrw___CL(int m32) {
        assemble0300((byte) 0xD3, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrb      [L1: 0x12345678], 0x12}
     */
    // Template#: 5004, Serial#: 723
    public void m_shrb(int m32, byte imm8) {
        assemble0064((byte) 0xC0, (byte) 0x05, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrl      [L1: 0x12345678], 0x12}
     */
    // Template#: 5005, Serial#: 786
    public void m_shrl(int m32, byte imm8) {
        assemble0064((byte) 0xC1, (byte) 0x05, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrw      [L1: 0x12345678], 0x12}
     */
    // Template#: 5006, Serial#: 849
    public void m_shrw(int m32, byte imm8) {
        assemble0065((byte) 0xC1, (byte) 0x05, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrb      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 5007, Serial#: 1003
    public void shrb___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD0, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrl      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 5008, Serial#: 1066
    public void shrl___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD1, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrw      ebx[esi * 4 + 305419896], 0x1}
     */
    // Template#: 5009, Serial#: 1129
    public void shrw___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xD1, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrb      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 5010, Serial#: 1192
    public void shrb___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD2, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrl      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 5011, Serial#: 1255
    public void shrl___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0193((byte) 0xD3, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrw      ebx[esi * 4 + 305419896], cl}
     */
    // Template#: 5012, Serial#: 1318
    public void shrw___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0301((byte) 0xD3, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrb      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 5013, Serial#: 753
    public void shrb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0xC0, (byte) 0x05, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrl      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 5014, Serial#: 816
    public void shrl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0xC1, (byte) 0x05, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrw      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 5015, Serial#: 879
    public void shrw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0067((byte) 0xC1, (byte) 0x05, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrb      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 5016, Serial#: 972
    public void m_shrb___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD0, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrl      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 5017, Serial#: 1035
    public void m_shrl___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD1, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrw      L1: 0x12345678[esi * 4], 0x1}
     */
    // Template#: 5018, Serial#: 1098
    public void m_shrw___1(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xD1, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrb      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 5019, Serial#: 1161
    public void m_shrb___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD2, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrl      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 5020, Serial#: 1224
    public void m_shrl___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0194((byte) 0xD3, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code shrw      L1: 0x12345678[esi * 4], cl}
     */
    // Template#: 5021, Serial#: 1287
    public void m_shrw___CL(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0302((byte) 0xD3, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrb      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 5022, Serial#: 722
    public void m_shrb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0xC0, (byte) 0x05, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrl      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 5023, Serial#: 785
    public void m_shrl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0xC1, (byte) 0x05, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrw      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 5024, Serial#: 848
    public void m_shrw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0077((byte) 0xC1, (byte) 0x05, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code shrb      [ebx + 305419896], 0x1}
     */
    // Template#: 5025, Serial#: 1002
    public void shrb___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD0, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code shrl      [ebx + 305419896], 0x1}
     */
    // Template#: 5026, Serial#: 1065
    public void shrl___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD1, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code shrw      [ebx + 305419896], 0x1}
     */
    // Template#: 5027, Serial#: 1128
    public void shrw___1(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xD1, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code shrb      [ebx + 305419896], cl}
     */
    // Template#: 5028, Serial#: 1191
    public void shrb___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD2, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code shrl      [ebx + 305419896], cl}
     */
    // Template#: 5029, Serial#: 1254
    public void shrl___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0195((byte) 0xD3, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code shrw      [ebx + 305419896], cl}
     */
    // Template#: 5030, Serial#: 1317
    public void shrw___CL(int disp32, IA32IndirectRegister32 destination) {
        assemble0303((byte) 0xD3, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrb      [ebx + 305419896], 0x12}
     */
    // Template#: 5031, Serial#: 752
    public void shrb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0xC0, (byte) 0x05, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrl  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrl      [ebx + 305419896], 0x12}
     */
    // Template#: 5032, Serial#: 815
    public void shrl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0xC1, (byte) 0x05, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrw  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrw      [ebx + 305419896], 0x12}
     */
    // Template#: 5033, Serial#: 878
    public void shrw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0084((byte) 0xC1, (byte) 0x05, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      ebx[esi * 4 + 18], ax, cl}
     */
    // Template#: 5034, Serial#: 5003
    public void shrd_CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0158((byte) 0xAD, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      ebx[esi * 4 + 18], ax, 0x12}
     */
    // Template#: 5035, Serial#: 4985
    public void shrd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
        assemble0506((byte) 0xAC, disp8, base, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      ebx[esi * 4 + 18], eax, cl}
     */
    // Template#: 5036, Serial#: 4994
    public void shrd_CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0159((byte) 0xAD, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      ebx[esi * 4 + 18], eax, 0x12}
     */
    // Template#: 5037, Serial#: 4976
    public void shrd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
        assemble0507((byte) 0xAC, disp8, base, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      [ebx + 18], ax, cl}
     */
    // Template#: 5038, Serial#: 5002
    public void shrd_CL(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0161((byte) 0xAD, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp8</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      [ebx + 18], ax, 0x12}
     */
    // Template#: 5039, Serial#: 4984
    public void shrd(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
        assemble0508((byte) 0xAC, disp8, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      [ebx + 18], eax, cl}
     */
    // Template#: 5040, Serial#: 4993
    public void shrd_CL(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0162((byte) 0xAD, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp8</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      [ebx + 18], eax, 0x12}
     */
    // Template#: 5041, Serial#: 4975
    public void shrd(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
        assemble0509((byte) 0xAC, disp8, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      ebx[esi * 4], ax, cl}
     */
    // Template#: 5042, Serial#: 4999
    public void shrd_CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0164((byte) 0xAD, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      ebx[esi * 4], ax, 0x12}
     */
    // Template#: 5043, Serial#: 4981
    public void shrd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
        assemble0510((byte) 0xAC, base, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      ebx[esi * 4], eax, cl}
     */
    // Template#: 5044, Serial#: 4990
    public void shrd_CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0165((byte) 0xAD, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      ebx[esi * 4], eax, 0x12}
     */
    // Template#: 5045, Serial#: 4972
    public void shrd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
        assemble0511((byte) 0xAC, base, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      ax, ax, cl}
     */
    // Template#: 5046, Serial#: 5006
    public void shrd_CL(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0167((byte) 0xAD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      ax, ax, 0x12}
     */
    // Template#: 5047, Serial#: 4988
    public void shrd(IA32GeneralRegister16 destination, IA32GeneralRegister16 source, byte imm8) {
        assemble0512((byte) 0xAC, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      eax, eax, cl}
     */
    // Template#: 5048, Serial#: 4997
    public void shrd_CL(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0169((byte) 0xAD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      eax, eax, 0x12}
     */
    // Template#: 5049, Serial#: 4979
    public void shrd(IA32GeneralRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
        assemble0513((byte) 0xAC, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      [ebx], ax, cl}
     */
    // Template#: 5050, Serial#: 4998
    public void shrd_CL(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0171((byte) 0xAD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      [ebx], ax, 0x12}
     */
    // Template#: 5051, Serial#: 4980
    public void shrd(IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
        assemble0514((byte) 0xAC, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      [ebx], eax, cl}
     */
    // Template#: 5052, Serial#: 4989
    public void shrd_CL(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0172((byte) 0xAD, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      [ebx], eax, 0x12}
     */
    // Template#: 5053, Serial#: 4971
    public void shrd(IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
        assemble0515((byte) 0xAC, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      ebx[esi * 4 + 305419896], ax, cl}
     */
    // Template#: 5054, Serial#: 5005
    public void shrd_CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0175((byte) 0xAD, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      ebx[esi * 4 + 305419896], ax, 0x12}
     */
    // Template#: 5055, Serial#: 4987
    public void shrd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
        assemble0516((byte) 0xAC, disp32, base, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      ebx[esi * 4 + 305419896], eax, cl}
     */
    // Template#: 5056, Serial#: 4996
    public void shrd_CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0176((byte) 0xAD, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      ebx[esi * 4 + 305419896], eax, 0x12}
     */
    // Template#: 5057, Serial#: 4978
    public void shrd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
        assemble0517((byte) 0xAC, disp32, base, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      [L1: 0x12345678], ax, cl}
     */
    // Template#: 5058, Serial#: 5001
    public void m_shrd_CL(int m32, IA32GeneralRegister16 source) {
        assemble0177((byte) 0xAD, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>m32</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      [L1: 0x12345678], ax, 0x12}
     */
    // Template#: 5059, Serial#: 4983
    public void m_shrd(int m32, IA32GeneralRegister16 source, byte imm8) {
        assemble0518((byte) 0xAC, m32, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      [L1: 0x12345678], eax, cl}
     */
    // Template#: 5060, Serial#: 4992
    public void m_shrd_CL(int m32, IA32GeneralRegister32 source) {
        assemble0178((byte) 0xAD, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>m32</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      [L1: 0x12345678], eax, 0x12}
     */
    // Template#: 5061, Serial#: 4974
    public void m_shrd(int m32, IA32GeneralRegister32 source, byte imm8) {
        assemble0519((byte) 0xAC, m32, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      L1: 0x12345678[esi * 4], ax, cl}
     */
    // Template#: 5062, Serial#: 5000
    public void m_shrd_CL(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0180((byte) 0xAD, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      L1: 0x12345678[esi * 4], ax, 0x12}
     */
    // Template#: 5063, Serial#: 4982
    public void m_shrd(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
        assemble0520((byte) 0xAC, m32, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      L1: 0x12345678[esi * 4], eax, cl}
     */
    // Template#: 5064, Serial#: 4991
    public void m_shrd_CL(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0181((byte) 0xAD, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      L1: 0x12345678[esi * 4], eax, 0x12}
     */
    // Template#: 5065, Serial#: 4973
    public void m_shrd(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
        assemble0521((byte) 0xAC, m32, index, scale, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      [ebx + 305419896], ax, cl}
     */
    // Template#: 5066, Serial#: 5004
    public void shrd_CL(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0183((byte) 0xAD, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp32</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      [ebx + 305419896], ax, 0x12}
     */
    // Template#: 5067, Serial#: 4986
    public void shrd(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
        assemble0522((byte) 0xAC, disp32, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code shrd      [ebx + 305419896], eax, cl}
     */
    // Template#: 5068, Serial#: 4995
    public void shrd_CL(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0184((byte) 0xAD, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code shrd  }<i>disp32</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shrd      [ebx + 305419896], eax, 0x12}
     */
    // Template#: 5069, Serial#: 4977
    public void shrd(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
        assemble0523((byte) 0xAC, disp32, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufpd    xmm0, ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 5070, Serial#: 3690
    public void shufpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0467((byte) 0xC6, destination, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufpd    xmm0, [ebx + 18], 0x12}
     */
    // Template#: 5071, Serial#: 3689
    public void shufpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
        assemble0468((byte) 0xC6, destination, disp8, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufpd    xmm0, ebx[esi * 4], 0x12}
     */
    // Template#: 5072, Serial#: 3686
    public void shufpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0469((byte) 0xC6, destination, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufpd  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufpd    xmm0, [ebx], 0x12}
     */
    // Template#: 5073, Serial#: 3685
    public void shufpd(IA32XMMRegister destination, IA32IndirectRegister32 source, byte imm8) {
        assemble0471((byte) 0xC6, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufpd  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufpd    xmm0, xmm0, 0x12}
     */
    // Template#: 5074, Serial#: 3693
    public void shufpd(IA32XMMRegister destination, IA32XMMRegister source, byte imm8) {
        assemble0524((byte) 0xC6, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufpd  }<i>destination</i>, <i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufpd    xmm0, [L1: 0x12345678], 0x12}
     */
    // Template#: 5075, Serial#: 3688
    public void m_shufpd(IA32XMMRegister destination, int m32, byte imm8) {
        assemble0472((byte) 0xC6, destination, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufpd    xmm0, ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 5076, Serial#: 3692
    public void shufpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0473((byte) 0xC6, destination, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufpd    xmm0, L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 5077, Serial#: 3687
    public void m_shufpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0474((byte) 0xC6, destination, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufpd    xmm0, [ebx + 305419896], 0x12}
     */
    // Template#: 5078, Serial#: 3691
    public void shufpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
        assemble0475((byte) 0xC6, destination, disp32, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufps    xmm0, ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 5079, Serial#: 3654
    public void shufps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0525((byte) 0xC6, destination, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufps  }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufps    xmm0, [ebx + 18], 0x12}
     */
    // Template#: 5080, Serial#: 3653
    public void shufps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
        assemble0526((byte) 0xC6, destination, disp8, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufps    xmm0, ebx[esi * 4], 0x12}
     */
    // Template#: 5081, Serial#: 3650
    public void shufps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0527((byte) 0xC6, destination, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufps  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufps    xmm0, [ebx], 0x12}
     */
    // Template#: 5082, Serial#: 3649
    public void shufps(IA32XMMRegister destination, IA32IndirectRegister32 source, byte imm8) {
        assemble0528((byte) 0xC6, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufps  }<i>destination</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufps    xmm0, xmm0, 0x12}
     */
    // Template#: 5083, Serial#: 3657
    public void shufps(IA32XMMRegister destination, IA32XMMRegister source, byte imm8) {
        assemble0529((byte) 0xC6, destination, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufps  }<i>destination</i>, <i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufps    xmm0, [L1: 0x12345678], 0x12}
     */
    // Template#: 5084, Serial#: 3652
    public void m_shufps(IA32XMMRegister destination, int m32, byte imm8) {
        assemble0530((byte) 0xC6, destination, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufps    xmm0, ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 5085, Serial#: 3656
    public void shufps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0531((byte) 0xC6, destination, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufps    xmm0, L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 5086, Serial#: 3651
    public void m_shufps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0532((byte) 0xC6, destination, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code shufps  }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm8</i>
     * Example disassembly syntax: {@code shufps    xmm0, [ebx + 305419896], 0x12}
     */
    // Template#: 5087, Serial#: 3655
    public void shufps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
        assemble0533((byte) 0xC6, destination, disp32, source, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sidt  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sidt      ebx[esi * 4 + 18]}
     */
    // Template#: 5088, Serial#: 2583
    public void sidt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0244((byte) 0x01, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sidt  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code sidt      [ebx + 18]}
     */
    // Template#: 5089, Serial#: 2582
    public void sidt(byte disp8, IA32IndirectRegister32 destination) {
        assemble0245((byte) 0x01, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sidt  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sidt      ebx[esi * 4]}
     */
    // Template#: 5090, Serial#: 2557
    public void sidt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0246((byte) 0x01, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sidt  }<i>destination</i>
     * Example disassembly syntax: {@code sidt      [ebx]}
     */
    // Template#: 5091, Serial#: 2556
    public void sidt(IA32IndirectRegister32 destination) {
        assemble0247((byte) 0x01, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sidt  }<i>m32</i>
     * Example disassembly syntax: {@code sidt      [L1: 0x12345678]}
     */
    // Template#: 5092, Serial#: 2559
    public void m_sidt(int m32) {
        assemble0248((byte) 0x01, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sidt  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sidt      ebx[esi * 4 + 305419896]}
     */
    // Template#: 5093, Serial#: 2597
    public void sidt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0249((byte) 0x01, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sidt  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sidt      L1: 0x12345678[esi * 4]}
     */
    // Template#: 5094, Serial#: 2558
    public void m_sidt(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0250((byte) 0x01, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sidt  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code sidt      [ebx + 305419896]}
     */
    // Template#: 5095, Serial#: 2596
    public void sidt(int disp32, IA32IndirectRegister32 destination) {
        assemble0251((byte) 0x01, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sldt  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sldt      ebx[esi * 4 + 18]}
     */
    // Template#: 5096, Serial#: 2521
    public void sldt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0244((byte) 0x00, (byte) 0x00, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sldt  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code sldt      [ebx + 18]}
     */
    // Template#: 5097, Serial#: 2520
    public void sldt(byte disp8, IA32IndirectRegister32 destination) {
        assemble0245((byte) 0x00, (byte) 0x00, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sldt  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sldt      ebx[esi * 4]}
     */
    // Template#: 5098, Serial#: 2497
    public void sldt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0246((byte) 0x00, (byte) 0x00, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sldt  }<i>destination</i>
     * Example disassembly syntax: {@code sldt      ax}
     */
    // Template#: 5099, Serial#: 2550
    public void sldt(IA32GeneralRegister16 destination) {
        assemble0534((byte) 0x00, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sldt  }<i>destination</i>
     * Example disassembly syntax: {@code sldt      eax}
     */
    // Template#: 5100, Serial#: 2548
    public void sldt(IA32GeneralRegister32 destination) {
        assemble0535((byte) 0x00, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sldt  }<i>destination</i>
     * Example disassembly syntax: {@code sldt      [ebx]}
     */
    // Template#: 5101, Serial#: 2496
    public void sldt(IA32IndirectRegister32 destination) {
        assemble0247((byte) 0x00, (byte) 0x00, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sldt  }<i>m32</i>
     * Example disassembly syntax: {@code sldt      [L1: 0x12345678]}
     */
    // Template#: 5102, Serial#: 2499
    public void m_sldt(int m32) {
        assemble0248((byte) 0x00, (byte) 0x00, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sldt  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sldt      ebx[esi * 4 + 305419896]}
     */
    // Template#: 5103, Serial#: 2533
    public void sldt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0249((byte) 0x00, (byte) 0x00, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sldt  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sldt      L1: 0x12345678[esi * 4]}
     */
    // Template#: 5104, Serial#: 2498
    public void m_sldt(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0250((byte) 0x00, (byte) 0x00, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sldt  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code sldt      [ebx + 305419896]}
     */
    // Template#: 5105, Serial#: 2532
    public void sldt(int disp32, IA32IndirectRegister32 destination) {
        assemble0251((byte) 0x00, (byte) 0x00, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code smsw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code smsw      ebx[esi * 4 + 18]}
     */
    // Template#: 5106, Serial#: 2589
    public void smsw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0244((byte) 0x01, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code smsw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code smsw      [ebx + 18]}
     */
    // Template#: 5107, Serial#: 2588
    public void smsw(byte disp8, IA32IndirectRegister32 destination) {
        assemble0245((byte) 0x01, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code smsw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code smsw      ebx[esi * 4]}
     */
    // Template#: 5108, Serial#: 2569
    public void smsw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0246((byte) 0x01, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code smsw  }<i>destination</i>
     * Example disassembly syntax: {@code smsw      ax}
     */
    // Template#: 5109, Serial#: 2610
    public void smsw(IA32GeneralRegister16 destination) {
        assemble0534((byte) 0x01, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code smsw  }<i>destination</i>
     * Example disassembly syntax: {@code smsw      eax}
     */
    // Template#: 5110, Serial#: 2609
    public void smsw(IA32GeneralRegister32 destination) {
        assemble0535((byte) 0x01, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code smsw  }<i>destination</i>
     * Example disassembly syntax: {@code smsw      [ebx]}
     */
    // Template#: 5111, Serial#: 2568
    public void smsw(IA32IndirectRegister32 destination) {
        assemble0247((byte) 0x01, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code smsw  }<i>m32</i>
     * Example disassembly syntax: {@code smsw      [L1: 0x12345678]}
     */
    // Template#: 5112, Serial#: 2571
    public void m_smsw(int m32) {
        assemble0248((byte) 0x01, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code smsw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code smsw      ebx[esi * 4 + 305419896]}
     */
    // Template#: 5113, Serial#: 2603
    public void smsw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0249((byte) 0x01, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code smsw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code smsw      L1: 0x12345678[esi * 4]}
     */
    // Template#: 5114, Serial#: 2570
    public void m_smsw(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0250((byte) 0x01, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code smsw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code smsw      [ebx + 305419896]}
     */
    // Template#: 5115, Serial#: 2602
    public void smsw(int disp32, IA32IndirectRegister32 destination) {
        assemble0251((byte) 0x01, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtpd    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5116, Serial#: 3051
    public void sqrtpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x51, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtpd    xmm0, [ebx + 18]}
     */
    // Template#: 5117, Serial#: 3050
    public void sqrtpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x51, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtpd    xmm0, ebx[esi * 4]}
     */
    // Template#: 5118, Serial#: 3047
    public void sqrtpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x51, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtpd    xmm0, [ebx]}
     */
    // Template#: 5119, Serial#: 3046
    public void sqrtpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x51, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtpd    xmm0, xmm0}
     */
    // Template#: 5120, Serial#: 3054
    public void sqrtpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x51, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code sqrtpd    xmm0, [L1: 0x12345678]}
     */
    // Template#: 5121, Serial#: 3049
    public void m_sqrtpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x51, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtpd    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5122, Serial#: 3053
    public void sqrtpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x51, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtpd    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5123, Serial#: 3048
    public void m_sqrtpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x51, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtpd    xmm0, [ebx + 305419896]}
     */
    // Template#: 5124, Serial#: 3052
    public void sqrtpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x51, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtps    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5125, Serial#: 2987
    public void sqrtps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x51, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtps    xmm0, [ebx + 18]}
     */
    // Template#: 5126, Serial#: 2986
    public void sqrtps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x51, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtps    xmm0, ebx[esi * 4]}
     */
    // Template#: 5127, Serial#: 2983
    public void sqrtps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x51, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtps    xmm0, [ebx]}
     */
    // Template#: 5128, Serial#: 2982
    public void sqrtps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x51, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtps    xmm0, xmm0}
     */
    // Template#: 5129, Serial#: 2990
    public void sqrtps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x51, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code sqrtps    xmm0, [L1: 0x12345678]}
     */
    // Template#: 5130, Serial#: 2985
    public void m_sqrtps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x51, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtps    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5131, Serial#: 2989
    public void sqrtps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x51, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtps    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5132, Serial#: 2984
    public void m_sqrtps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x51, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtps    xmm0, [ebx + 305419896]}
     */
    // Template#: 5133, Serial#: 2988
    public void sqrtps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x51, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtsd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtsd    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5134, Serial#: 3096
    public void sqrtsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0111((byte) 0x51, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtsd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtsd    xmm0, [ebx + 18]}
     */
    // Template#: 5135, Serial#: 3095
    public void sqrtsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0112((byte) 0x51, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtsd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtsd    xmm0, ebx[esi * 4]}
     */
    // Template#: 5136, Serial#: 3092
    public void sqrtsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0113((byte) 0x51, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtsd    xmm0, [ebx]}
     */
    // Template#: 5137, Serial#: 3091
    public void sqrtsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0114((byte) 0x51, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtsd    xmm0, xmm0}
     */
    // Template#: 5138, Serial#: 3099
    public void sqrtsd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0115((byte) 0x51, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtsd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code sqrtsd    xmm0, [L1: 0x12345678]}
     */
    // Template#: 5139, Serial#: 3094
    public void m_sqrtsd(IA32XMMRegister destination, int m32) {
        assemble0116((byte) 0x51, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtsd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtsd    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5140, Serial#: 3098
    public void sqrtsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0117((byte) 0x51, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtsd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtsd    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5141, Serial#: 3093
    public void m_sqrtsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0118((byte) 0x51, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtsd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtsd    xmm0, [ebx + 305419896]}
     */
    // Template#: 5142, Serial#: 3097
    public void sqrtsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0119((byte) 0x51, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtss    xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5143, Serial#: 3105
    public void sqrtss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x51, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtss    xmm0, [ebx + 18]}
     */
    // Template#: 5144, Serial#: 3104
    public void sqrtss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x51, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtss    xmm0, ebx[esi * 4]}
     */
    // Template#: 5145, Serial#: 3101
    public void sqrtss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x51, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtss    xmm0, [ebx]}
     */
    // Template#: 5146, Serial#: 3100
    public void sqrtss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x51, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtss    xmm0, xmm0}
     */
    // Template#: 5147, Serial#: 3108
    public void sqrtss(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0x51, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code sqrtss    xmm0, [L1: 0x12345678]}
     */
    // Template#: 5148, Serial#: 3103
    public void m_sqrtss(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x51, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtss    xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5149, Serial#: 3107
    public void sqrtss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x51, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sqrtss    xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5150, Serial#: 3102
    public void m_sqrtss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x51, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sqrtss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code sqrtss    xmm0, [ebx + 305419896]}
     */
    // Template#: 5151, Serial#: 3106
    public void sqrtss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x51, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code stc  }
     * Example disassembly syntax: {@code stc     }
     */
    // Template#: 5152, Serial#: 2411
    public void stc() {
        assemble0001((byte) 0xF9);
    }

    /**
     * Pseudo-external assembler syntax: {@code std  }
     * Example disassembly syntax: {@code std     }
     */
    // Template#: 5153, Serial#: 2415
    public void std() {
        assemble0001((byte) 0xFD);
    }

    /**
     * Pseudo-external assembler syntax: {@code sti  }
     * Example disassembly syntax: {@code sti     }
     */
    // Template#: 5154, Serial#: 2413
    public void sti() {
        assemble0001((byte) 0xFB);
    }

    /**
     * Pseudo-external assembler syntax: {@code stosb  }
     * Example disassembly syntax: {@code stosb   }
     */
    // Template#: 5155, Serial#: 1924
    public void stosb() {
        assemble0001((byte) 0xAA);
    }

    /**
     * Pseudo-external assembler syntax: {@code stosl  }
     * Example disassembly syntax: {@code stosl   }
     */
    // Template#: 5156, Serial#: 1925
    public void stosl() {
        assemble0001((byte) 0xAB);
    }

    /**
     * Pseudo-external assembler syntax: {@code stosw  }
     * Example disassembly syntax: {@code stosw   }
     */
    // Template#: 5157, Serial#: 1926
    public void stosw() {
        assemble0197((byte) 0xAB);
    }

    /**
     * Pseudo-external assembler syntax: {@code str  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code str       ebx[esi * 4 + 18]}
     */
    // Template#: 5158, Serial#: 2523
    public void str(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0244((byte) 0x00, (byte) 0x01, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code str  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code str       [ebx + 18]}
     */
    // Template#: 5159, Serial#: 2522
    public void str(byte disp8, IA32IndirectRegister32 destination) {
        assemble0245((byte) 0x00, (byte) 0x01, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code str  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code str       ebx[esi * 4]}
     */
    // Template#: 5160, Serial#: 2501
    public void str(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0246((byte) 0x00, (byte) 0x01, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code str  }<i>destination</i>
     * Example disassembly syntax: {@code str       ax}
     */
    // Template#: 5161, Serial#: 2551
    public void str(IA32GeneralRegister16 destination) {
        assemble0534((byte) 0x00, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code str  }<i>destination</i>
     * Example disassembly syntax: {@code str       eax}
     */
    // Template#: 5162, Serial#: 2549
    public void str(IA32GeneralRegister32 destination) {
        assemble0535((byte) 0x00, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code str  }<i>destination</i>
     * Example disassembly syntax: {@code str       [ebx]}
     */
    // Template#: 5163, Serial#: 2500
    public void str(IA32IndirectRegister32 destination) {
        assemble0247((byte) 0x00, (byte) 0x01, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code str  }<i>m32</i>
     * Example disassembly syntax: {@code str       [L1: 0x12345678]}
     */
    // Template#: 5164, Serial#: 2503
    public void m_str(int m32) {
        assemble0248((byte) 0x00, (byte) 0x01, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code str  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code str       ebx[esi * 4 + 305419896]}
     */
    // Template#: 5165, Serial#: 2535
    public void str(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0249((byte) 0x00, (byte) 0x01, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code str  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code str       L1: 0x12345678[esi * 4]}
     */
    // Template#: 5166, Serial#: 2502
    public void m_str(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0250((byte) 0x00, (byte) 0x01, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code str  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code str       [ebx + 305419896]}
     */
    // Template#: 5167, Serial#: 2534
    public void str(int disp32, IA32IndirectRegister32 destination) {
        assemble0251((byte) 0x00, (byte) 0x01, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>imm8</i>
     * Example disassembly syntax: {@code sub       al, 0x12}
     */
    // Template#: 5168, Serial#: 1698
    public void sub_AL(byte imm8) {
        assemble0002((byte) 0x2C, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subb      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 5169, Serial#: 313
    public void subb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x80, (byte) 0x05, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subl      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 5170, Serial#: 529
    public void subl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x83, (byte) 0x05, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subw      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 5171, Serial#: 601
    public void subw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0004((byte) 0x83, (byte) 0x05, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       ebx[esi * 4 + 18], ax}
     */
    // Template#: 5172, Serial#: 1670
    public void sub(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0005((byte) 0x29, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       ebx[esi * 4 + 18], eax}
     */
    // Template#: 5173, Serial#: 1661
    public void sub(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0006((byte) 0x29, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       ebx[esi * 4 + 18], al}
     */
    // Template#: 5174, Serial#: 1652
    public void sub(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0007((byte) 0x28, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code subl      ebx[esi * 4 + 18], 0x12345678}
     */
    // Template#: 5175, Serial#: 385
    public void subl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0008((byte) 0x81, (byte) 0x05, disp8, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code subw      ebx[esi * 4 + 18], 0x1234}
     */
    // Template#: 5176, Serial#: 457
    public void subw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0009((byte) 0x81, (byte) 0x05, disp8, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code subb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subb      [ebx + 18], 0x12}
     */
    // Template#: 5177, Serial#: 312
    public void subb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x80, (byte) 0x05, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subl      [ebx + 18], 0x12}
     */
    // Template#: 5178, Serial#: 528
    public void subl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x83, (byte) 0x05, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subw      [ebx + 18], 0x12}
     */
    // Template#: 5179, Serial#: 600
    public void subw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0011((byte) 0x83, (byte) 0x05, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       [ebx + 18], ax}
     */
    // Template#: 5180, Serial#: 1669
    public void sub(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0012((byte) 0x29, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       [ebx + 18], eax}
     */
    // Template#: 5181, Serial#: 1660
    public void sub(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0013((byte) 0x29, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       [ebx + 18], al}
     */
    // Template#: 5182, Serial#: 1651
    public void sub(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0014((byte) 0x28, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code subl      [ebx + 18], 0x12345678}
     */
    // Template#: 5183, Serial#: 384
    public void subl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
        assemble0015((byte) 0x81, (byte) 0x05, disp8, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code subw      [ebx + 18], 0x1234}
     */
    // Template#: 5184, Serial#: 456
    public void subw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
        assemble0016((byte) 0x81, (byte) 0x05, disp8, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code subb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subb      ebx[esi * 4], 0x12}
     */
    // Template#: 5185, Serial#: 291
    public void subb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x80, (byte) 0x05, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subl      ebx[esi * 4], 0x12}
     */
    // Template#: 5186, Serial#: 507
    public void subl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x83, (byte) 0x05, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subw      ebx[esi * 4], 0x12}
     */
    // Template#: 5187, Serial#: 579
    public void subw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0018((byte) 0x83, (byte) 0x05, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       ebx[esi * 4], ax}
     */
    // Template#: 5188, Serial#: 1666
    public void sub(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0019((byte) 0x29, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       ebx[esi * 4], eax}
     */
    // Template#: 5189, Serial#: 1657
    public void sub(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0020((byte) 0x29, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       ebx[esi * 4], al}
     */
    // Template#: 5190, Serial#: 1648
    public void sub(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0021((byte) 0x28, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code subl      ebx[esi * 4], 0x12345678}
     */
    // Template#: 5191, Serial#: 363
    public void subl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0022((byte) 0x81, (byte) 0x05, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code subw      ebx[esi * 4], 0x1234}
     */
    // Template#: 5192, Serial#: 435
    public void subw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0023((byte) 0x81, (byte) 0x05, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subw      ax, 0x12}
     */
    // Template#: 5193, Serial#: 627
    public void subw(IA32GeneralRegister16 destination, byte imm8) {
        assemble0024((byte) 0x83, (byte) 0x05, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sub       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 5194, Serial#: 1695
    public void sub(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0025((byte) 0x2B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       ax, [ebx + 18]}
     */
    // Template#: 5195, Serial#: 1694
    public void sub(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0026((byte) 0x2B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sub       ax, ebx[esi * 4]}
     */
    // Template#: 5196, Serial#: 1691
    public void sub(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0027((byte) 0x2B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       ax, ax}
     */
    // Template#: 5197, Serial#: 1673
    public void sub(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0028((byte) 0x29, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       ax, [ebx]}
     */
    // Template#: 5198, Serial#: 1690
    public void sub(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0029((byte) 0x2B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code sub       ax, [L1: 0x12345678]}
     */
    // Template#: 5199, Serial#: 1693
    public void m_sub(IA32GeneralRegister16 destination, int m32) {
        assemble0030((byte) 0x2B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sub       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5200, Serial#: 1697
    public void sub(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0031((byte) 0x2B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sub       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5201, Serial#: 1692
    public void m_sub(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0032((byte) 0x2B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       ax, [ebx + 305419896]}
     */
    // Template#: 5202, Serial#: 1696
    public void sub(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0033((byte) 0x2B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code subw      ax, 0x1234}
     */
    // Template#: 5203, Serial#: 483
    public void subw(IA32GeneralRegister16 destination, short imm16) {
        assemble0034((byte) 0x81, (byte) 0x05, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subl      eax, 0x12}
     */
    // Template#: 5204, Serial#: 555
    public void subl(IA32GeneralRegister32 destination, byte imm8) {
        assemble0035((byte) 0x83, (byte) 0x05, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sub       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 5205, Serial#: 1687
    public void sub(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0036((byte) 0x2B, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       eax, [ebx + 18]}
     */
    // Template#: 5206, Serial#: 1686
    public void sub(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0037((byte) 0x2B, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sub       eax, ebx[esi * 4]}
     */
    // Template#: 5207, Serial#: 1683
    public void sub(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0038((byte) 0x2B, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       eax, eax}
     */
    // Template#: 5208, Serial#: 1664
    public void sub(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0039((byte) 0x29, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       eax, [ebx]}
     */
    // Template#: 5209, Serial#: 1682
    public void sub(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0040((byte) 0x2B, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code subl      eax, 0x12345678}
     */
    // Template#: 5210, Serial#: 411
    public void subl(IA32GeneralRegister32 destination, int imm32) {
        assemble0042((byte) 0x81, (byte) 0x05, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code sub       eax, [L1: 0x12345678]}
     */
    // Template#: 5211, Serial#: 1685
    public void m_sub(IA32GeneralRegister32 destination, int m32) {
        assemble0041((byte) 0x2B, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sub       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5212, Serial#: 1689
    public void sub(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0043((byte) 0x2B, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sub       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5213, Serial#: 1684
    public void m_sub(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0044((byte) 0x2B, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       eax, [ebx + 305419896]}
     */
    // Template#: 5214, Serial#: 1688
    public void sub(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0045((byte) 0x2B, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subb      al, 0x12}
     */
    // Template#: 5215, Serial#: 339
    public void subb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0x80, (byte) 0x05, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sub       al, ebx[esi * 4 + 18]}
     */
    // Template#: 5216, Serial#: 1679
    public void sub(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0047((byte) 0x2A, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       al, [ebx + 18]}
     */
    // Template#: 5217, Serial#: 1678
    public void sub(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0048((byte) 0x2A, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sub       al, ebx[esi * 4]}
     */
    // Template#: 5218, Serial#: 1675
    public void sub(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0049((byte) 0x2A, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       al, al}
     */
    // Template#: 5219, Serial#: 1655
    public void sub(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
        assemble0050((byte) 0x28, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       al, [ebx]}
     */
    // Template#: 5220, Serial#: 1674
    public void sub(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
        assemble0051((byte) 0x2A, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code sub       al, [L1: 0x12345678]}
     */
    // Template#: 5221, Serial#: 1677
    public void m_sub(IA32GeneralRegister8 destination, int m32) {
        assemble0052((byte) 0x2A, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sub       al, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5222, Serial#: 1681
    public void sub(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0053((byte) 0x2A, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code sub       al, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5223, Serial#: 1676
    public void m_sub(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0054((byte) 0x2A, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       al, [ebx + 305419896]}
     */
    // Template#: 5224, Serial#: 1680
    public void sub(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0055((byte) 0x2A, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subb      [ebx], 0x12}
     */
    // Template#: 5225, Serial#: 290
    public void subb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x80, (byte) 0x05, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subl      [ebx], 0x12}
     */
    // Template#: 5226, Serial#: 506
    public void subl(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x83, (byte) 0x05, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subw      [ebx], 0x12}
     */
    // Template#: 5227, Serial#: 578
    public void subw(IA32IndirectRegister32 destination, byte imm8) {
        assemble0057((byte) 0x83, (byte) 0x05, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       [ebx], ax}
     */
    // Template#: 5228, Serial#: 1665
    public void sub(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0058((byte) 0x29, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       [ebx], eax}
     */
    // Template#: 5229, Serial#: 1656
    public void sub(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0059((byte) 0x29, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       [ebx], al}
     */
    // Template#: 5230, Serial#: 1647
    public void sub(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0060((byte) 0x28, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code subl      [ebx], 0x12345678}
     */
    // Template#: 5231, Serial#: 362
    public void subl(IA32IndirectRegister32 destination, int imm32) {
        assemble0061((byte) 0x81, (byte) 0x05, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code subw      [ebx], 0x1234}
     */
    // Template#: 5232, Serial#: 434
    public void subw(IA32IndirectRegister32 destination, short imm16) {
        assemble0062((byte) 0x81, (byte) 0x05, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>imm32</i>
     * Example disassembly syntax: {@code subl      eax, 0x12345678}
     */
    // Template#: 5233, Serial#: 1699
    public void sub_EAX(int imm32) {
        assemble0063((byte) 0x2D, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code subb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subb      [L1: 0x12345678], 0x12}
     */
    // Template#: 5234, Serial#: 293
    public void m_subb(int m32, byte imm8) {
        assemble0064((byte) 0x80, (byte) 0x05, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subl      [L1: 0x12345678], 0x12}
     */
    // Template#: 5235, Serial#: 509
    public void m_subl(int m32, byte imm8) {
        assemble0064((byte) 0x83, (byte) 0x05, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subw      [L1: 0x12345678], 0x12}
     */
    // Template#: 5236, Serial#: 581
    public void m_subw(int m32, byte imm8) {
        assemble0065((byte) 0x83, (byte) 0x05, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subb      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 5237, Serial#: 329
    public void subb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x80, (byte) 0x05, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subl      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 5238, Serial#: 545
    public void subl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x83, (byte) 0x05, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subw      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 5239, Serial#: 617
    public void subw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0067((byte) 0x83, (byte) 0x05, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 5240, Serial#: 1672
    public void sub(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0068((byte) 0x29, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 5241, Serial#: 1663
    public void sub(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0069((byte) 0x29, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       ebx[esi * 4 + 305419896], al}
     */
    // Template#: 5242, Serial#: 1654
    public void sub(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0070((byte) 0x28, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code subl      ebx[esi * 4 + 305419896], 0x12345678}
     */
    // Template#: 5243, Serial#: 401
    public void subl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0071((byte) 0x81, (byte) 0x05, disp32, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code subw      ebx[esi * 4 + 305419896], 0x1234}
     */
    // Template#: 5244, Serial#: 473
    public void subw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0072((byte) 0x81, (byte) 0x05, disp32, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       [L1: 0x12345678], ax}
     */
    // Template#: 5245, Serial#: 1668
    public void m_sub(int m32, IA32GeneralRegister16 source) {
        assemble0073((byte) 0x29, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       [L1: 0x12345678], eax}
     */
    // Template#: 5246, Serial#: 1659
    public void m_sub(int m32, IA32GeneralRegister32 source) {
        assemble0074((byte) 0x29, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       [L1: 0x12345678], al}
     */
    // Template#: 5247, Serial#: 1650
    public void m_sub(int m32, IA32GeneralRegister8 source) {
        assemble0075((byte) 0x28, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subb      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 5248, Serial#: 292
    public void m_subb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x80, (byte) 0x05, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subl      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 5249, Serial#: 508
    public void m_subl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x83, (byte) 0x05, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subw      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 5250, Serial#: 580
    public void m_subw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0077((byte) 0x83, (byte) 0x05, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 5251, Serial#: 1667
    public void m_sub(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0078((byte) 0x29, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 5252, Serial#: 1658
    public void m_sub(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0079((byte) 0x29, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       L1: 0x12345678[esi * 4], al}
     */
    // Template#: 5253, Serial#: 1649
    public void m_sub(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0080((byte) 0x28, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code subl      L1: 0x12345678[esi * 4], 0x12345678}
     */
    // Template#: 5254, Serial#: 364
    public void m_subl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0081((byte) 0x81, (byte) 0x05, m32, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code subw      L1: 0x12345678[esi * 4], 0x1234}
     */
    // Template#: 5255, Serial#: 436
    public void m_subw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0082((byte) 0x81, (byte) 0x05, m32, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code subb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subb      [ebx + 305419896], 0x12}
     */
    // Template#: 5256, Serial#: 328
    public void subb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x80, (byte) 0x05, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subl      [ebx + 305419896], 0x12}
     */
    // Template#: 5257, Serial#: 544
    public void subl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x83, (byte) 0x05, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code subw      [ebx + 305419896], 0x12}
     */
    // Template#: 5258, Serial#: 616
    public void subw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0084((byte) 0x83, (byte) 0x05, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       [ebx + 305419896], ax}
     */
    // Template#: 5259, Serial#: 1671
    public void sub(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0085((byte) 0x29, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       [ebx + 305419896], eax}
     */
    // Template#: 5260, Serial#: 1662
    public void sub(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0086((byte) 0x29, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code sub  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code sub       [ebx + 305419896], al}
     */
    // Template#: 5261, Serial#: 1653
    public void sub(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0087((byte) 0x28, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code subl      [ebx + 305419896], 0x12345678}
     */
    // Template#: 5262, Serial#: 400
    public void subl(int disp32, IA32IndirectRegister32 destination, int imm32) {
        assemble0088((byte) 0x81, (byte) 0x05, disp32, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code subw      [ebx + 305419896], 0x1234}
     */
    // Template#: 5263, Serial#: 472
    public void subw(int disp32, IA32IndirectRegister32 destination, short imm16) {
        assemble0089((byte) 0x81, (byte) 0x05, disp32, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code subl  }<i>m32</i>, <i>imm32</i>
     * Example disassembly syntax: {@code subl      [L1: 0x12345678], 0x12345678}
     */
    // Template#: 5264, Serial#: 365
    public void m_subl(int m32, int imm32) {
        assemble0090((byte) 0x81, (byte) 0x05, m32, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>m32</i>, <i>imm16</i>
     * Example disassembly syntax: {@code subw      [L1: 0x12345678], 0x1234}
     */
    // Template#: 5265, Serial#: 437
    public void m_subw(int m32, short imm16) {
        assemble0091((byte) 0x81, (byte) 0x05, m32, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code subw  }<i>imm16</i>
     * Example disassembly syntax: {@code subw      ax, 0x1234}
     */
    // Template#: 5266, Serial#: 1700
    public void sub_AX(short imm16) {
        assemble0092((byte) 0x2D, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code subpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subpd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5267, Serial#: 4483
    public void subpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x5C, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code subpd     xmm0, [ebx + 18]}
     */
    // Template#: 5268, Serial#: 4482
    public void subpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x5C, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subpd     xmm0, ebx[esi * 4]}
     */
    // Template#: 5269, Serial#: 4479
    public void subpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x5C, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code subpd     xmm0, [ebx]}
     */
    // Template#: 5270, Serial#: 4478
    public void subpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x5C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code subpd     xmm0, xmm0}
     */
    // Template#: 5271, Serial#: 4486
    public void subpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x5C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code subpd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 5272, Serial#: 4481
    public void m_subpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x5C, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code subpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subpd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5273, Serial#: 4485
    public void subpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x5C, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subpd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5274, Serial#: 4480
    public void m_subpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x5C, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code subpd     xmm0, [ebx + 305419896]}
     */
    // Template#: 5275, Serial#: 4484
    public void subpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x5C, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subps     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5276, Serial#: 4411
    public void subps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x5C, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code subps     xmm0, [ebx + 18]}
     */
    // Template#: 5277, Serial#: 4410
    public void subps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x5C, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subps     xmm0, ebx[esi * 4]}
     */
    // Template#: 5278, Serial#: 4407
    public void subps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x5C, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code subps     xmm0, [ebx]}
     */
    // Template#: 5279, Serial#: 4406
    public void subps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x5C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code subps     xmm0, xmm0}
     */
    // Template#: 5280, Serial#: 4414
    public void subps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x5C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code subps     xmm0, [L1: 0x12345678]}
     */
    // Template#: 5281, Serial#: 4409
    public void m_subps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x5C, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code subps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subps     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5282, Serial#: 4413
    public void subps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x5C, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subps     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5283, Serial#: 4408
    public void m_subps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x5C, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code subps     xmm0, [ebx + 305419896]}
     */
    // Template#: 5284, Serial#: 4412
    public void subps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x5C, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subsd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subsd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5285, Serial#: 4546
    public void subsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0111((byte) 0x5C, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subsd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code subsd     xmm0, [ebx + 18]}
     */
    // Template#: 5286, Serial#: 4545
    public void subsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0112((byte) 0x5C, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subsd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subsd     xmm0, ebx[esi * 4]}
     */
    // Template#: 5287, Serial#: 4542
    public void subsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0113((byte) 0x5C, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code subsd     xmm0, [ebx]}
     */
    // Template#: 5288, Serial#: 4541
    public void subsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0114((byte) 0x5C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subsd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code subsd     xmm0, xmm0}
     */
    // Template#: 5289, Serial#: 4549
    public void subsd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0115((byte) 0x5C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subsd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code subsd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 5290, Serial#: 4544
    public void m_subsd(IA32XMMRegister destination, int m32) {
        assemble0116((byte) 0x5C, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code subsd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subsd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5291, Serial#: 4548
    public void subsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0117((byte) 0x5C, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subsd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subsd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5292, Serial#: 4543
    public void m_subsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0118((byte) 0x5C, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subsd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code subsd     xmm0, [ebx + 305419896]}
     */
    // Template#: 5293, Serial#: 4547
    public void subsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0119((byte) 0x5C, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subss     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5294, Serial#: 4618
    public void subss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0120((byte) 0x5C, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code subss     xmm0, [ebx + 18]}
     */
    // Template#: 5295, Serial#: 4617
    public void subss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0121((byte) 0x5C, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subss     xmm0, ebx[esi * 4]}
     */
    // Template#: 5296, Serial#: 4614
    public void subss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0122((byte) 0x5C, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code subss     xmm0, [ebx]}
     */
    // Template#: 5297, Serial#: 4613
    public void subss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0123((byte) 0x5C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code subss     xmm0, xmm0}
     */
    // Template#: 5298, Serial#: 4621
    public void subss(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0124((byte) 0x5C, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code subss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code subss     xmm0, [L1: 0x12345678]}
     */
    // Template#: 5299, Serial#: 4616
    public void m_subss(IA32XMMRegister destination, int m32) {
        assemble0125((byte) 0x5C, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code subss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subss     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5300, Serial#: 4620
    public void subss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0126((byte) 0x5C, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code subss     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5301, Serial#: 4615
    public void m_subss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0127((byte) 0x5C, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code subss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code subss     xmm0, [ebx + 305419896]}
     */
    // Template#: 5302, Serial#: 4619
    public void subss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0128((byte) 0x5C, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>imm8</i>
     * Example disassembly syntax: {@code test      al, 0x12}
     */
    // Template#: 5303, Serial#: 1921
    public void test_AL(byte imm8) {
        assemble0002((byte) 0xA8, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code testb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code testb     ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 5304, Serial#: 1376
    public void testb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0xF6, (byte) 0x00, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code test      ebx[esi * 4 + 18], ax}
     */
    // Template#: 5305, Serial#: 653
    public void test(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0005((byte) 0x85, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code test      ebx[esi * 4 + 18], eax}
     */
    // Template#: 5306, Serial#: 644
    public void test(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0006((byte) 0x85, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code test      ebx[esi * 4 + 18], al}
     */
    // Template#: 5307, Serial#: 635
    public void test(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0007((byte) 0x84, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code testl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code testl     ebx[esi * 4 + 18], 0x12345678}
     */
    // Template#: 5308, Serial#: 1439
    public void testl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0008((byte) 0xF7, (byte) 0x00, disp8, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code testw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code testw     ebx[esi * 4 + 18], 0x1234}
     */
    // Template#: 5309, Serial#: 1502
    public void testw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0009((byte) 0xF7, (byte) 0x00, disp8, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code testb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code testb     [ebx + 18], 0x12}
     */
    // Template#: 5310, Serial#: 1375
    public void testb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0xF6, (byte) 0x00, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code test      [ebx + 18], ax}
     */
    // Template#: 5311, Serial#: 652
    public void test(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0012((byte) 0x85, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code test      [ebx + 18], eax}
     */
    // Template#: 5312, Serial#: 643
    public void test(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0013((byte) 0x85, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code test      [ebx + 18], al}
     */
    // Template#: 5313, Serial#: 634
    public void test(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0014((byte) 0x84, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code testl  }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code testl     [ebx + 18], 0x12345678}
     */
    // Template#: 5314, Serial#: 1438
    public void testl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
        assemble0015((byte) 0xF7, (byte) 0x00, disp8, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code testw  }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code testw     [ebx + 18], 0x1234}
     */
    // Template#: 5315, Serial#: 1501
    public void testw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
        assemble0016((byte) 0xF7, (byte) 0x00, disp8, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code testb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code testb     ebx[esi * 4], 0x12}
     */
    // Template#: 5316, Serial#: 1348
    public void testb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0xF6, (byte) 0x00, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code test      ebx[esi * 4], ax}
     */
    // Template#: 5317, Serial#: 649
    public void test(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0019((byte) 0x85, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code test      ebx[esi * 4], eax}
     */
    // Template#: 5318, Serial#: 640
    public void test(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0020((byte) 0x85, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code test      ebx[esi * 4], al}
     */
    // Template#: 5319, Serial#: 631
    public void test(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0021((byte) 0x84, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code testl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code testl     ebx[esi * 4], 0x12345678}
     */
    // Template#: 5320, Serial#: 1411
    public void testl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0022((byte) 0xF7, (byte) 0x00, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code testw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code testw     ebx[esi * 4], 0x1234}
     */
    // Template#: 5321, Serial#: 1474
    public void testw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0023((byte) 0xF7, (byte) 0x00, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code test      ax, ax}
     */
    // Template#: 5322, Serial#: 656
    public void test(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0028((byte) 0x85, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code testw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code testw     ax, 0x1234}
     */
    // Template#: 5323, Serial#: 1529
    public void testw(IA32GeneralRegister16 destination, short imm16) {
        assemble0034((byte) 0xF7, (byte) 0x00, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code test      eax, eax}
     */
    // Template#: 5324, Serial#: 647
    public void test(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0039((byte) 0x85, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code testl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code testl     eax, 0x12345678}
     */
    // Template#: 5325, Serial#: 1466
    public void testl(IA32GeneralRegister32 destination, int imm32) {
        assemble0042((byte) 0xF7, (byte) 0x00, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code testb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code testb     al, 0x12}
     */
    // Template#: 5326, Serial#: 1403
    public void testb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0xF6, (byte) 0x00, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code test      al, al}
     */
    // Template#: 5327, Serial#: 638
    public void test(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
        assemble0050((byte) 0x84, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code testb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code testb     [ebx], 0x12}
     */
    // Template#: 5328, Serial#: 1347
    public void testb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0xF6, (byte) 0x00, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code test      [ebx], ax}
     */
    // Template#: 5329, Serial#: 648
    public void test(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0058((byte) 0x85, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code test      [ebx], eax}
     */
    // Template#: 5330, Serial#: 639
    public void test(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0059((byte) 0x85, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code test      [ebx], al}
     */
    // Template#: 5331, Serial#: 630
    public void test(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0060((byte) 0x84, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code testl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code testl     [ebx], 0x12345678}
     */
    // Template#: 5332, Serial#: 1410
    public void testl(IA32IndirectRegister32 destination, int imm32) {
        assemble0061((byte) 0xF7, (byte) 0x00, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code testw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code testw     [ebx], 0x1234}
     */
    // Template#: 5333, Serial#: 1473
    public void testw(IA32IndirectRegister32 destination, short imm16) {
        assemble0062((byte) 0xF7, (byte) 0x00, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code testl  }<i>imm32</i>
     * Example disassembly syntax: {@code testl     eax, 0x12345678}
     */
    // Template#: 5334, Serial#: 1922
    public void test_EAX(int imm32) {
        assemble0063((byte) 0xA9, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code testb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code testb     [L1: 0x12345678], 0x12}
     */
    // Template#: 5335, Serial#: 1350
    public void m_testb(int m32, byte imm8) {
        assemble0064((byte) 0xF6, (byte) 0x00, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code testb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code testb     ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 5336, Serial#: 1390
    public void testb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0xF6, (byte) 0x00, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code test      ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 5337, Serial#: 655
    public void test(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0068((byte) 0x85, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code test      ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 5338, Serial#: 646
    public void test(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0069((byte) 0x85, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code test      ebx[esi * 4 + 305419896], al}
     */
    // Template#: 5339, Serial#: 637
    public void test(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0070((byte) 0x84, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code testl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code testl     ebx[esi * 4 + 305419896], 0x12345678}
     */
    // Template#: 5340, Serial#: 1453
    public void testl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0071((byte) 0xF7, (byte) 0x00, disp32, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code testw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code testw     ebx[esi * 4 + 305419896], 0x1234}
     */
    // Template#: 5341, Serial#: 1516
    public void testw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0072((byte) 0xF7, (byte) 0x00, disp32, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code test      [L1: 0x12345678], ax}
     */
    // Template#: 5342, Serial#: 651
    public void m_test(int m32, IA32GeneralRegister16 source) {
        assemble0073((byte) 0x85, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code test      [L1: 0x12345678], eax}
     */
    // Template#: 5343, Serial#: 642
    public void m_test(int m32, IA32GeneralRegister32 source) {
        assemble0074((byte) 0x85, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code test      [L1: 0x12345678], al}
     */
    // Template#: 5344, Serial#: 633
    public void m_test(int m32, IA32GeneralRegister8 source) {
        assemble0075((byte) 0x84, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code testb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code testb     L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 5345, Serial#: 1349
    public void m_testb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0xF6, (byte) 0x00, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code test      L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 5346, Serial#: 650
    public void m_test(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0078((byte) 0x85, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code test      L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 5347, Serial#: 641
    public void m_test(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0079((byte) 0x85, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code test      L1: 0x12345678[esi * 4], al}
     */
    // Template#: 5348, Serial#: 632
    public void m_test(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0080((byte) 0x84, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code testl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code testl     L1: 0x12345678[esi * 4], 0x12345678}
     */
    // Template#: 5349, Serial#: 1412
    public void m_testl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0081((byte) 0xF7, (byte) 0x00, m32, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code testw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code testw     L1: 0x12345678[esi * 4], 0x1234}
     */
    // Template#: 5350, Serial#: 1475
    public void m_testw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0082((byte) 0xF7, (byte) 0x00, m32, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code testb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code testb     [ebx + 305419896], 0x12}
     */
    // Template#: 5351, Serial#: 1389
    public void testb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0xF6, (byte) 0x00, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code test      [ebx + 305419896], ax}
     */
    // Template#: 5352, Serial#: 654
    public void test(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0085((byte) 0x85, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code test      [ebx + 305419896], eax}
     */
    // Template#: 5353, Serial#: 645
    public void test(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0086((byte) 0x85, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code test  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code test      [ebx + 305419896], al}
     */
    // Template#: 5354, Serial#: 636
    public void test(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0087((byte) 0x84, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code testl  }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code testl     [ebx + 305419896], 0x12345678}
     */
    // Template#: 5355, Serial#: 1452
    public void testl(int disp32, IA32IndirectRegister32 destination, int imm32) {
        assemble0088((byte) 0xF7, (byte) 0x00, disp32, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code testw  }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code testw     [ebx + 305419896], 0x1234}
     */
    // Template#: 5356, Serial#: 1515
    public void testw(int disp32, IA32IndirectRegister32 destination, short imm16) {
        assemble0089((byte) 0xF7, (byte) 0x00, disp32, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code testl  }<i>m32</i>, <i>imm32</i>
     * Example disassembly syntax: {@code testl     [L1: 0x12345678], 0x12345678}
     */
    // Template#: 5357, Serial#: 1413
    public void m_testl(int m32, int imm32) {
        assemble0090((byte) 0xF7, (byte) 0x00, m32, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code testw  }<i>m32</i>, <i>imm16</i>
     * Example disassembly syntax: {@code testw     [L1: 0x12345678], 0x1234}
     */
    // Template#: 5358, Serial#: 1476
    public void m_testw(int m32, short imm16) {
        assemble0091((byte) 0xF7, (byte) 0x00, m32, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code testw  }<i>imm16</i>
     * Example disassembly syntax: {@code testw     ax, 0x1234}
     */
    // Template#: 5359, Serial#: 1923
    public void test_AX(short imm16) {
        assemble0092((byte) 0xA9, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomisd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ucomisd   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5360, Serial#: 4159
    public void ucomisd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x2E, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomisd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code ucomisd   xmm0, [ebx + 18]}
     */
    // Template#: 5361, Serial#: 4158
    public void ucomisd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x2E, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomisd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ucomisd   xmm0, ebx[esi * 4]}
     */
    // Template#: 5362, Serial#: 4155
    public void ucomisd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x2E, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomisd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code ucomisd   xmm0, [ebx]}
     */
    // Template#: 5363, Serial#: 4154
    public void ucomisd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x2E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomisd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code ucomisd   xmm0, xmm0}
     */
    // Template#: 5364, Serial#: 4162
    public void ucomisd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x2E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomisd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code ucomisd   xmm0, [L1: 0x12345678]}
     */
    // Template#: 5365, Serial#: 4157
    public void m_ucomisd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x2E, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomisd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ucomisd   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5366, Serial#: 4161
    public void ucomisd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x2E, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomisd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ucomisd   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5367, Serial#: 4156
    public void m_ucomisd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x2E, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomisd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code ucomisd   xmm0, [ebx + 305419896]}
     */
    // Template#: 5368, Serial#: 4160
    public void ucomisd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x2E, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomiss  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ucomiss   xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5369, Serial#: 4089
    public void ucomiss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x2E, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomiss  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code ucomiss   xmm0, [ebx + 18]}
     */
    // Template#: 5370, Serial#: 4088
    public void ucomiss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x2E, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomiss  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ucomiss   xmm0, ebx[esi * 4]}
     */
    // Template#: 5371, Serial#: 4085
    public void ucomiss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x2E, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomiss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code ucomiss   xmm0, [ebx]}
     */
    // Template#: 5372, Serial#: 4084
    public void ucomiss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x2E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomiss  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code ucomiss   xmm0, xmm0}
     */
    // Template#: 5373, Serial#: 4092
    public void ucomiss(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x2E, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomiss  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code ucomiss   xmm0, [L1: 0x12345678]}
     */
    // Template#: 5374, Serial#: 4087
    public void m_ucomiss(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x2E, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomiss  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ucomiss   xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5375, Serial#: 4091
    public void ucomiss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x2E, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomiss  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code ucomiss   xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5376, Serial#: 4086
    public void m_ucomiss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x2E, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code ucomiss  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code ucomiss   xmm0, [ebx + 305419896]}
     */
    // Template#: 5377, Serial#: 4090
    public void ucomiss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x2E, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code ud2  }
     * Example disassembly syntax: {@code ud2     }
     */
    // Template#: 5378, Serial#: 4031
    public void ud2() {
        assemble0198((byte) 0x0B);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpckhpd  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5379, Serial#: 2748
    public void unpckhpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x15, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code unpckhpd  xmm0, [ebx + 18]}
     */
    // Template#: 5380, Serial#: 2747
    public void unpckhpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x15, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpckhpd  xmm0, ebx[esi * 4]}
     */
    // Template#: 5381, Serial#: 2744
    public void unpckhpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x15, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code unpckhpd  xmm0, [ebx]}
     */
    // Template#: 5382, Serial#: 2743
    public void unpckhpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x15, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code unpckhpd  xmm0, xmm0}
     */
    // Template#: 5383, Serial#: 2751
    public void unpckhpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x15, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code unpckhpd  xmm0, [L1: 0x12345678]}
     */
    // Template#: 5384, Serial#: 2746
    public void m_unpckhpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x15, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpckhpd  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5385, Serial#: 2750
    public void unpckhpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x15, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpckhpd  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5386, Serial#: 2745
    public void m_unpckhpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x15, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code unpckhpd  xmm0, [ebx + 305419896]}
     */
    // Template#: 5387, Serial#: 2749
    public void unpckhpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x15, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpckhps  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5388, Serial#: 2688
    public void unpckhps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x15, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code unpckhps  xmm0, [ebx + 18]}
     */
    // Template#: 5389, Serial#: 2687
    public void unpckhps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x15, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpckhps  xmm0, ebx[esi * 4]}
     */
    // Template#: 5390, Serial#: 2684
    public void unpckhps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x15, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code unpckhps  xmm0, [ebx]}
     */
    // Template#: 5391, Serial#: 2683
    public void unpckhps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x15, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code unpckhps  xmm0, xmm0}
     */
    // Template#: 5392, Serial#: 2691
    public void unpckhps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x15, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code unpckhps  xmm0, [L1: 0x12345678]}
     */
    // Template#: 5393, Serial#: 2686
    public void m_unpckhps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x15, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpckhps  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5394, Serial#: 2690
    public void unpckhps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x15, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpckhps  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5395, Serial#: 2685
    public void m_unpckhps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x15, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpckhps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code unpckhps  xmm0, [ebx + 305419896]}
     */
    // Template#: 5396, Serial#: 2689
    public void unpckhps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x15, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpcklpd  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5397, Serial#: 2739
    public void unpcklpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x14, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code unpcklpd  xmm0, [ebx + 18]}
     */
    // Template#: 5398, Serial#: 2738
    public void unpcklpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x14, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpcklpd  xmm0, ebx[esi * 4]}
     */
    // Template#: 5399, Serial#: 2735
    public void unpcklpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x14, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code unpcklpd  xmm0, [ebx]}
     */
    // Template#: 5400, Serial#: 2734
    public void unpcklpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x14, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code unpcklpd  xmm0, xmm0}
     */
    // Template#: 5401, Serial#: 2742
    public void unpcklpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x14, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code unpcklpd  xmm0, [L1: 0x12345678]}
     */
    // Template#: 5402, Serial#: 2737
    public void m_unpcklpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x14, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpcklpd  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5403, Serial#: 2741
    public void unpcklpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x14, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpcklpd  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5404, Serial#: 2736
    public void m_unpcklpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x14, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code unpcklpd  xmm0, [ebx + 305419896]}
     */
    // Template#: 5405, Serial#: 2740
    public void unpcklpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x14, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpcklps  xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5406, Serial#: 2679
    public void unpcklps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x14, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code unpcklps  xmm0, [ebx + 18]}
     */
    // Template#: 5407, Serial#: 2678
    public void unpcklps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x14, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpcklps  xmm0, ebx[esi * 4]}
     */
    // Template#: 5408, Serial#: 2675
    public void unpcklps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x14, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code unpcklps  xmm0, [ebx]}
     */
    // Template#: 5409, Serial#: 2674
    public void unpcklps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x14, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code unpcklps  xmm0, xmm0}
     */
    // Template#: 5410, Serial#: 2682
    public void unpcklps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x14, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code unpcklps  xmm0, [L1: 0x12345678]}
     */
    // Template#: 5411, Serial#: 2677
    public void m_unpcklps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x14, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpcklps  xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5412, Serial#: 2681
    public void unpcklps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x14, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code unpcklps  xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5413, Serial#: 2676
    public void m_unpcklps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x14, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code unpcklps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code unpcklps  xmm0, [ebx + 305419896]}
     */
    // Template#: 5414, Serial#: 2680
    public void unpcklps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x14, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code verr  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code verr      ebx[esi * 4 + 18]}
     */
    // Template#: 5415, Serial#: 2529
    public void verr(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0244((byte) 0x00, (byte) 0x04, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code verr  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code verr      [ebx + 18]}
     */
    // Template#: 5416, Serial#: 2528
    public void verr(byte disp8, IA32IndirectRegister32 destination) {
        assemble0245((byte) 0x00, (byte) 0x04, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code verr  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code verr      ebx[esi * 4]}
     */
    // Template#: 5417, Serial#: 2513
    public void verr(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0246((byte) 0x00, (byte) 0x04, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code verr  }<i>destination</i>
     * Example disassembly syntax: {@code verr      ax}
     */
    // Template#: 5418, Serial#: 2546
    public void verr(IA32GeneralRegister16 destination) {
        assemble0358((byte) 0x00, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code verr  }<i>destination</i>
     * Example disassembly syntax: {@code verr      [ebx]}
     */
    // Template#: 5419, Serial#: 2512
    public void verr(IA32IndirectRegister32 destination) {
        assemble0247((byte) 0x00, (byte) 0x04, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code verr  }<i>m32</i>
     * Example disassembly syntax: {@code verr      [L1: 0x12345678]}
     */
    // Template#: 5420, Serial#: 2515
    public void m_verr(int m32) {
        assemble0248((byte) 0x00, (byte) 0x04, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code verr  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code verr      ebx[esi * 4 + 305419896]}
     */
    // Template#: 5421, Serial#: 2541
    public void verr(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0249((byte) 0x00, (byte) 0x04, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code verr  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code verr      L1: 0x12345678[esi * 4]}
     */
    // Template#: 5422, Serial#: 2514
    public void m_verr(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0250((byte) 0x00, (byte) 0x04, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code verr  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code verr      [ebx + 305419896]}
     */
    // Template#: 5423, Serial#: 2540
    public void verr(int disp32, IA32IndirectRegister32 destination) {
        assemble0251((byte) 0x00, (byte) 0x04, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code verw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code verw      ebx[esi * 4 + 18]}
     */
    // Template#: 5424, Serial#: 2531
    public void verw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0244((byte) 0x00, (byte) 0x05, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code verw  }<i>disp8</i>, <i>destination</i>
     * Example disassembly syntax: {@code verw      [ebx + 18]}
     */
    // Template#: 5425, Serial#: 2530
    public void verw(byte disp8, IA32IndirectRegister32 destination) {
        assemble0245((byte) 0x00, (byte) 0x05, disp8, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code verw  }<i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code verw      ebx[esi * 4]}
     */
    // Template#: 5426, Serial#: 2517
    public void verw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0246((byte) 0x00, (byte) 0x05, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code verw  }<i>destination</i>
     * Example disassembly syntax: {@code verw      ax}
     */
    // Template#: 5427, Serial#: 2547
    public void verw(IA32GeneralRegister16 destination) {
        assemble0358((byte) 0x00, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code verw  }<i>destination</i>
     * Example disassembly syntax: {@code verw      [ebx]}
     */
    // Template#: 5428, Serial#: 2516
    public void verw(IA32IndirectRegister32 destination) {
        assemble0247((byte) 0x00, (byte) 0x05, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code verw  }<i>m32</i>
     * Example disassembly syntax: {@code verw      [L1: 0x12345678]}
     */
    // Template#: 5429, Serial#: 2519
    public void m_verw(int m32) {
        assemble0248((byte) 0x00, (byte) 0x05, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code verw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code verw      ebx[esi * 4 + 305419896]}
     */
    // Template#: 5430, Serial#: 2543
    public void verw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0249((byte) 0x00, (byte) 0x05, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code verw  }<i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code verw      L1: 0x12345678[esi * 4]}
     */
    // Template#: 5431, Serial#: 2518
    public void m_verw(int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0250((byte) 0x00, (byte) 0x05, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code verw  }<i>disp32</i>, <i>destination</i>
     * Example disassembly syntax: {@code verw      [ebx + 305419896]}
     */
    // Template#: 5432, Serial#: 2542
    public void verw(int disp32, IA32IndirectRegister32 destination) {
        assemble0251((byte) 0x00, (byte) 0x05, disp32, destination);
    }

    /**
     * Pseudo-external assembler syntax: {@code wbinvd  }
     * Example disassembly syntax: {@code wbinvd  }
     */
    // Template#: 5433, Serial#: 4030
    public void wbinvd() {
        assemble0198((byte) 0x09);
    }

    /**
     * Pseudo-external assembler syntax: {@code wrmsr  }
     * Example disassembly syntax: {@code wrmsr   }
     */
    // Template#: 5434, Serial#: 2833
    public void wrmsr() {
        assemble0198((byte) 0x30);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      ebx[esi * 4 + 18], ax}
     */
    // Template#: 5435, Serial#: 3618
    public void xadd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0158((byte) 0xC1, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      ebx[esi * 4 + 18], eax}
     */
    // Template#: 5436, Serial#: 3609
    public void xadd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0159((byte) 0xC1, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      ebx[esi * 4 + 18], al}
     */
    // Template#: 5437, Serial#: 3600
    public void xadd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0235((byte) 0xC0, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      [ebx + 18], ax}
     */
    // Template#: 5438, Serial#: 3617
    public void xadd(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0161((byte) 0xC1, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      [ebx + 18], eax}
     */
    // Template#: 5439, Serial#: 3608
    public void xadd(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0162((byte) 0xC1, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      [ebx + 18], al}
     */
    // Template#: 5440, Serial#: 3599
    public void xadd(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0236((byte) 0xC0, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      ebx[esi * 4], ax}
     */
    // Template#: 5441, Serial#: 3614
    public void xadd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0164((byte) 0xC1, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      ebx[esi * 4], eax}
     */
    // Template#: 5442, Serial#: 3605
    public void xadd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0165((byte) 0xC1, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      ebx[esi * 4], al}
     */
    // Template#: 5443, Serial#: 3596
    public void xadd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0237((byte) 0xC0, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      ax, ax}
     */
    // Template#: 5444, Serial#: 3621
    public void xadd(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0167((byte) 0xC1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      eax, eax}
     */
    // Template#: 5445, Serial#: 3612
    public void xadd(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0169((byte) 0xC1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      al, al}
     */
    // Template#: 5446, Serial#: 3603
    public void xadd(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
        assemble0238((byte) 0xC0, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      [ebx], ax}
     */
    // Template#: 5447, Serial#: 3613
    public void xadd(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0171((byte) 0xC1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      [ebx], eax}
     */
    // Template#: 5448, Serial#: 3604
    public void xadd(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0172((byte) 0xC1, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      [ebx], al}
     */
    // Template#: 5449, Serial#: 3595
    public void xadd(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0239((byte) 0xC0, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 5450, Serial#: 3620
    public void xadd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0175((byte) 0xC1, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 5451, Serial#: 3611
    public void xadd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0176((byte) 0xC1, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      ebx[esi * 4 + 305419896], al}
     */
    // Template#: 5452, Serial#: 3602
    public void xadd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0240((byte) 0xC0, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      [L1: 0x12345678], ax}
     */
    // Template#: 5453, Serial#: 3616
    public void m_xadd(int m32, IA32GeneralRegister16 source) {
        assemble0177((byte) 0xC1, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      [L1: 0x12345678], eax}
     */
    // Template#: 5454, Serial#: 3607
    public void m_xadd(int m32, IA32GeneralRegister32 source) {
        assemble0178((byte) 0xC1, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      [L1: 0x12345678], al}
     */
    // Template#: 5455, Serial#: 3598
    public void m_xadd(int m32, IA32GeneralRegister8 source) {
        assemble0241((byte) 0xC0, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 5456, Serial#: 3615
    public void m_xadd(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0180((byte) 0xC1, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 5457, Serial#: 3606
    public void m_xadd(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0181((byte) 0xC1, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      L1: 0x12345678[esi * 4], al}
     */
    // Template#: 5458, Serial#: 3597
    public void m_xadd(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0242((byte) 0xC0, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      [ebx + 305419896], ax}
     */
    // Template#: 5459, Serial#: 3619
    public void xadd(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0183((byte) 0xC1, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      [ebx + 305419896], eax}
     */
    // Template#: 5460, Serial#: 3610
    public void xadd(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0184((byte) 0xC1, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xadd  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xadd      [ebx + 305419896], al}
     */
    // Template#: 5461, Serial#: 3601
    public void xadd(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0243((byte) 0xC0, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      ebx[esi * 4 + 18], ax}
     */
    // Template#: 5462, Serial#: 680
    public void xchg(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0005((byte) 0x87, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      ebx[esi * 4 + 18], eax}
     */
    // Template#: 5463, Serial#: 671
    public void xchg(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0006((byte) 0x87, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      ebx[esi * 4 + 18], al}
     */
    // Template#: 5464, Serial#: 662
    public void xchg(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0007((byte) 0x86, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      [ebx + 18], ax}
     */
    // Template#: 5465, Serial#: 679
    public void xchg(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0012((byte) 0x87, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      [ebx + 18], eax}
     */
    // Template#: 5466, Serial#: 670
    public void xchg(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0013((byte) 0x87, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      [ebx + 18], al}
     */
    // Template#: 5467, Serial#: 661
    public void xchg(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0014((byte) 0x86, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      ebx[esi * 4], ax}
     */
    // Template#: 5468, Serial#: 676
    public void xchg(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0019((byte) 0x87, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      ebx[esi * 4], eax}
     */
    // Template#: 5469, Serial#: 667
    public void xchg(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0020((byte) 0x87, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      ebx[esi * 4], al}
     */
    // Template#: 5470, Serial#: 658
    public void xchg(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0021((byte) 0x86, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>register</i>
     * Example disassembly syntax: {@code xchg      ax, ax}
     */
    // Template#: 5471, Serial#: 686
    public void xchg___AX(IA32GeneralRegister16 register) {
        assemble0295((byte) 0x90, register);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      ax, ax}
     */
    // Template#: 5472, Serial#: 683
    public void xchg(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0028((byte) 0x87, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>register</i>
     * Example disassembly syntax: {@code xchg      eax, eax}
     */
    // Template#: 5473, Serial#: 685
    public void xchg___EAX(IA32GeneralRegister32 register) {
        assemble0296((byte) 0x90, register);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      eax, eax}
     */
    // Template#: 5474, Serial#: 674
    public void xchg(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0039((byte) 0x87, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      al, al}
     */
    // Template#: 5475, Serial#: 665
    public void xchg(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
        assemble0050((byte) 0x86, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      [ebx], ax}
     */
    // Template#: 5476, Serial#: 675
    public void xchg(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0058((byte) 0x87, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      [ebx], eax}
     */
    // Template#: 5477, Serial#: 666
    public void xchg(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0059((byte) 0x87, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      [ebx], al}
     */
    // Template#: 5478, Serial#: 657
    public void xchg(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0060((byte) 0x86, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 5479, Serial#: 682
    public void xchg(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0068((byte) 0x87, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 5480, Serial#: 673
    public void xchg(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0069((byte) 0x87, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      ebx[esi * 4 + 305419896], al}
     */
    // Template#: 5481, Serial#: 664
    public void xchg(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0070((byte) 0x86, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      [L1: 0x12345678], ax}
     */
    // Template#: 5482, Serial#: 678
    public void m_xchg(int m32, IA32GeneralRegister16 source) {
        assemble0073((byte) 0x87, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      [L1: 0x12345678], eax}
     */
    // Template#: 5483, Serial#: 669
    public void m_xchg(int m32, IA32GeneralRegister32 source) {
        assemble0074((byte) 0x87, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      [L1: 0x12345678], al}
     */
    // Template#: 5484, Serial#: 660
    public void m_xchg(int m32, IA32GeneralRegister8 source) {
        assemble0075((byte) 0x86, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 5485, Serial#: 677
    public void m_xchg(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0078((byte) 0x87, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 5486, Serial#: 668
    public void m_xchg(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0079((byte) 0x87, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      L1: 0x12345678[esi * 4], al}
     */
    // Template#: 5487, Serial#: 659
    public void m_xchg(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0080((byte) 0x86, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      [ebx + 305419896], ax}
     */
    // Template#: 5488, Serial#: 681
    public void xchg(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0085((byte) 0x87, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      [ebx + 305419896], eax}
     */
    // Template#: 5489, Serial#: 672
    public void xchg(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0086((byte) 0x87, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xchg  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xchg      [ebx + 305419896], al}
     */
    // Template#: 5490, Serial#: 663
    public void xchg(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0087((byte) 0x86, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xlat  }
     * Example disassembly syntax: {@code xlat    }
     */
    // Template#: 5491, Serial#: 1331
    public void xlat() {
        assemble0001((byte) 0xD7);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>imm8</i>
     * Example disassembly syntax: {@code xor       al, 0x12}
     */
    // Template#: 5492, Serial#: 220
    public void xor_AL(byte imm8) {
        assemble0002((byte) 0x34, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorb  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorb      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 5493, Serial#: 315
    public void xorb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x80, (byte) 0x06, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorl      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 5494, Serial#: 531
    public void xorl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0003((byte) 0x83, (byte) 0x06, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorw      ebx[esi * 4 + 18], 0x12}
     */
    // Template#: 5495, Serial#: 603
    public void xorw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0004((byte) 0x83, (byte) 0x06, disp8, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       ebx[esi * 4 + 18], ax}
     */
    // Template#: 5496, Serial#: 192
    public void xor(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0005((byte) 0x31, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       ebx[esi * 4 + 18], eax}
     */
    // Template#: 5497, Serial#: 183
    public void xor(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0006((byte) 0x31, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       ebx[esi * 4 + 18], al}
     */
    // Template#: 5498, Serial#: 174
    public void xor(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0007((byte) 0x30, disp8, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code xorl      ebx[esi * 4 + 18], 0x12345678}
     */
    // Template#: 5499, Serial#: 387
    public void xorl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0008((byte) 0x81, (byte) 0x06, disp8, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code xorw      ebx[esi * 4 + 18], 0x1234}
     */
    // Template#: 5500, Serial#: 459
    public void xorw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0009((byte) 0x81, (byte) 0x06, disp8, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorb  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorb      [ebx + 18], 0x12}
     */
    // Template#: 5501, Serial#: 314
    public void xorb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x80, (byte) 0x06, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorl      [ebx + 18], 0x12}
     */
    // Template#: 5502, Serial#: 530
    public void xorl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0010((byte) 0x83, (byte) 0x06, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorw      [ebx + 18], 0x12}
     */
    // Template#: 5503, Serial#: 602
    public void xorw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        assemble0011((byte) 0x83, (byte) 0x06, disp8, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       [ebx + 18], ax}
     */
    // Template#: 5504, Serial#: 191
    public void xor(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0012((byte) 0x31, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       [ebx + 18], eax}
     */
    // Template#: 5505, Serial#: 182
    public void xor(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0013((byte) 0x31, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>disp8</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       [ebx + 18], al}
     */
    // Template#: 5506, Serial#: 173
    public void xor(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0014((byte) 0x30, disp8, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code xorl      [ebx + 18], 0x12345678}
     */
    // Template#: 5507, Serial#: 386
    public void xorl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
        assemble0015((byte) 0x81, (byte) 0x06, disp8, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code xorw      [ebx + 18], 0x1234}
     */
    // Template#: 5508, Serial#: 458
    public void xorw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
        assemble0016((byte) 0x81, (byte) 0x06, disp8, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorb  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorb      ebx[esi * 4], 0x12}
     */
    // Template#: 5509, Serial#: 295
    public void xorb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x80, (byte) 0x06, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorl      ebx[esi * 4], 0x12}
     */
    // Template#: 5510, Serial#: 511
    public void xorl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0017((byte) 0x83, (byte) 0x06, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorw      ebx[esi * 4], 0x12}
     */
    // Template#: 5511, Serial#: 583
    public void xorw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0018((byte) 0x83, (byte) 0x06, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       ebx[esi * 4], ax}
     */
    // Template#: 5512, Serial#: 188
    public void xor(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0019((byte) 0x31, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       ebx[esi * 4], eax}
     */
    // Template#: 5513, Serial#: 179
    public void xor(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0020((byte) 0x31, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       ebx[esi * 4], al}
     */
    // Template#: 5514, Serial#: 170
    public void xor(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0021((byte) 0x30, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code xorl      ebx[esi * 4], 0x12345678}
     */
    // Template#: 5515, Serial#: 367
    public void xorl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0022((byte) 0x81, (byte) 0x06, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code xorw      ebx[esi * 4], 0x1234}
     */
    // Template#: 5516, Serial#: 439
    public void xorw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0023((byte) 0x81, (byte) 0x06, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorw      ax, 0x12}
     */
    // Template#: 5517, Serial#: 628
    public void xorw(IA32GeneralRegister16 destination, byte imm8) {
        assemble0024((byte) 0x83, (byte) 0x06, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xor       ax, ebx[esi * 4 + 18]}
     */
    // Template#: 5518, Serial#: 217
    public void xor(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0025((byte) 0x33, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       ax, [ebx + 18]}
     */
    // Template#: 5519, Serial#: 216
    public void xor(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0026((byte) 0x33, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xor       ax, ebx[esi * 4]}
     */
    // Template#: 5520, Serial#: 213
    public void xor(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0027((byte) 0x33, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       ax, ax}
     */
    // Template#: 5521, Serial#: 195
    public void xor(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        assemble0028((byte) 0x31, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       ax, [ebx]}
     */
    // Template#: 5522, Serial#: 212
    public void xor(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        assemble0029((byte) 0x33, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code xor       ax, [L1: 0x12345678]}
     */
    // Template#: 5523, Serial#: 215
    public void m_xor(IA32GeneralRegister16 destination, int m32) {
        assemble0030((byte) 0x33, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xor       ax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5524, Serial#: 219
    public void xor(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0031((byte) 0x33, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xor       ax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5525, Serial#: 214
    public void m_xor(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0032((byte) 0x33, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       ax, [ebx + 305419896]}
     */
    // Template#: 5526, Serial#: 218
    public void xor(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0033((byte) 0x33, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code xorw      ax, 0x1234}
     */
    // Template#: 5527, Serial#: 484
    public void xorw(IA32GeneralRegister16 destination, short imm16) {
        assemble0034((byte) 0x81, (byte) 0x06, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorl      eax, 0x12}
     */
    // Template#: 5528, Serial#: 556
    public void xorl(IA32GeneralRegister32 destination, byte imm8) {
        assemble0035((byte) 0x83, (byte) 0x06, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xor       eax, ebx[esi * 4 + 18]}
     */
    // Template#: 5529, Serial#: 209
    public void xor(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0036((byte) 0x33, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       eax, [ebx + 18]}
     */
    // Template#: 5530, Serial#: 208
    public void xor(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0037((byte) 0x33, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xor       eax, ebx[esi * 4]}
     */
    // Template#: 5531, Serial#: 205
    public void xor(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0038((byte) 0x33, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       eax, eax}
     */
    // Template#: 5532, Serial#: 186
    public void xor(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        assemble0039((byte) 0x31, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       eax, [ebx]}
     */
    // Template#: 5533, Serial#: 204
    public void xor(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        assemble0040((byte) 0x33, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code xor       eax, [L1: 0x12345678]}
     */
    // Template#: 5534, Serial#: 207
    public void m_xor(IA32GeneralRegister32 destination, int m32) {
        assemble0041((byte) 0x33, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code xorl      eax, 0x12345678}
     */
    // Template#: 5535, Serial#: 412
    public void xorl(IA32GeneralRegister32 destination, int imm32) {
        assemble0042((byte) 0x81, (byte) 0x06, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xor       eax, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5536, Serial#: 211
    public void xor(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0043((byte) 0x33, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xor       eax, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5537, Serial#: 206
    public void m_xor(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0044((byte) 0x33, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       eax, [ebx + 305419896]}
     */
    // Template#: 5538, Serial#: 210
    public void xor(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0045((byte) 0x33, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorb      al, 0x12}
     */
    // Template#: 5539, Serial#: 340
    public void xorb(IA32GeneralRegister8 destination, byte imm8) {
        assemble0046((byte) 0x80, (byte) 0x06, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xor       al, ebx[esi * 4 + 18]}
     */
    // Template#: 5540, Serial#: 201
    public void xor(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0047((byte) 0x32, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       al, [ebx + 18]}
     */
    // Template#: 5541, Serial#: 200
    public void xor(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0048((byte) 0x32, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xor       al, ebx[esi * 4]}
     */
    // Template#: 5542, Serial#: 197
    public void xor(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0049((byte) 0x32, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       al, al}
     */
    // Template#: 5543, Serial#: 177
    public void xor(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
        assemble0050((byte) 0x30, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       al, [ebx]}
     */
    // Template#: 5544, Serial#: 196
    public void xor(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
        assemble0051((byte) 0x32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code xor       al, [L1: 0x12345678]}
     */
    // Template#: 5545, Serial#: 199
    public void m_xor(IA32GeneralRegister8 destination, int m32) {
        assemble0052((byte) 0x32, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xor       al, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5546, Serial#: 203
    public void xor(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0053((byte) 0x32, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xor       al, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5547, Serial#: 198
    public void m_xor(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0054((byte) 0x32, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       al, [ebx + 305419896]}
     */
    // Template#: 5548, Serial#: 202
    public void xor(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
        assemble0055((byte) 0x32, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorb  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorb      [ebx], 0x12}
     */
    // Template#: 5549, Serial#: 294
    public void xorb(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x80, (byte) 0x06, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorl      [ebx], 0x12}
     */
    // Template#: 5550, Serial#: 510
    public void xorl(IA32IndirectRegister32 destination, byte imm8) {
        assemble0056((byte) 0x83, (byte) 0x06, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorw      [ebx], 0x12}
     */
    // Template#: 5551, Serial#: 582
    public void xorw(IA32IndirectRegister32 destination, byte imm8) {
        assemble0057((byte) 0x83, (byte) 0x06, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       [ebx], ax}
     */
    // Template#: 5552, Serial#: 187
    public void xor(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0058((byte) 0x31, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       [ebx], eax}
     */
    // Template#: 5553, Serial#: 178
    public void xor(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0059((byte) 0x31, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       [ebx], al}
     */
    // Template#: 5554, Serial#: 169
    public void xor(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0060((byte) 0x30, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code xorl      [ebx], 0x12345678}
     */
    // Template#: 5555, Serial#: 366
    public void xorl(IA32IndirectRegister32 destination, int imm32) {
        assemble0061((byte) 0x81, (byte) 0x06, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code xorw      [ebx], 0x1234}
     */
    // Template#: 5556, Serial#: 438
    public void xorw(IA32IndirectRegister32 destination, short imm16) {
        assemble0062((byte) 0x81, (byte) 0x06, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>imm32</i>
     * Example disassembly syntax: {@code xorl      eax, 0x12345678}
     */
    // Template#: 5557, Serial#: 221
    public void xor_EAX(int imm32) {
        assemble0063((byte) 0x35, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorb  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorb      [L1: 0x12345678], 0x12}
     */
    // Template#: 5558, Serial#: 297
    public void m_xorb(int m32, byte imm8) {
        assemble0064((byte) 0x80, (byte) 0x06, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorl      [L1: 0x12345678], 0x12}
     */
    // Template#: 5559, Serial#: 513
    public void m_xorl(int m32, byte imm8) {
        assemble0064((byte) 0x83, (byte) 0x06, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>m32</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorw      [L1: 0x12345678], 0x12}
     */
    // Template#: 5560, Serial#: 585
    public void m_xorw(int m32, byte imm8) {
        assemble0065((byte) 0x83, (byte) 0x06, m32, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorb  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorb      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 5561, Serial#: 331
    public void xorb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x80, (byte) 0x06, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorl      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 5562, Serial#: 547
    public void xorl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0066((byte) 0x83, (byte) 0x06, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorw      ebx[esi * 4 + 305419896], 0x12}
     */
    // Template#: 5563, Serial#: 619
    public void xorw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0067((byte) 0x83, (byte) 0x06, disp32, base, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       ebx[esi * 4 + 305419896], ax}
     */
    // Template#: 5564, Serial#: 194
    public void xor(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0068((byte) 0x31, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       ebx[esi * 4 + 305419896], eax}
     */
    // Template#: 5565, Serial#: 185
    public void xor(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0069((byte) 0x31, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       ebx[esi * 4 + 305419896], al}
     */
    // Template#: 5566, Serial#: 176
    public void xor(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0070((byte) 0x30, disp32, base, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code xorl      ebx[esi * 4 + 305419896], 0x12345678}
     */
    // Template#: 5567, Serial#: 403
    public void xorl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0071((byte) 0x81, (byte) 0x06, disp32, base, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code xorw      ebx[esi * 4 + 305419896], 0x1234}
     */
    // Template#: 5568, Serial#: 475
    public void xorw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0072((byte) 0x81, (byte) 0x06, disp32, base, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       [L1: 0x12345678], ax}
     */
    // Template#: 5569, Serial#: 190
    public void m_xor(int m32, IA32GeneralRegister16 source) {
        assemble0073((byte) 0x31, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       [L1: 0x12345678], eax}
     */
    // Template#: 5570, Serial#: 181
    public void m_xor(int m32, IA32GeneralRegister32 source) {
        assemble0074((byte) 0x31, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>m32</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       [L1: 0x12345678], al}
     */
    // Template#: 5571, Serial#: 172
    public void m_xor(int m32, IA32GeneralRegister8 source) {
        assemble0075((byte) 0x30, m32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorb  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorb      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 5572, Serial#: 296
    public void m_xorb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x80, (byte) 0x06, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorl      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 5573, Serial#: 512
    public void m_xorl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0076((byte) 0x83, (byte) 0x06, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorw      L1: 0x12345678[esi * 4], 0x12}
     */
    // Template#: 5574, Serial#: 584
    public void m_xorw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        assemble0077((byte) 0x83, (byte) 0x06, m32, index, scale, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       L1: 0x12345678[esi * 4], ax}
     */
    // Template#: 5575, Serial#: 189
    public void m_xor(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        assemble0078((byte) 0x31, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       L1: 0x12345678[esi * 4], eax}
     */
    // Template#: 5576, Serial#: 180
    public void m_xor(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        assemble0079((byte) 0x31, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       L1: 0x12345678[esi * 4], al}
     */
    // Template#: 5577, Serial#: 171
    public void m_xor(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        assemble0080((byte) 0x30, m32, index, scale, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
     * Example disassembly syntax: {@code xorl      L1: 0x12345678[esi * 4], 0x12345678}
     */
    // Template#: 5578, Serial#: 368
    public void m_xorl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
        assemble0081((byte) 0x81, (byte) 0x06, m32, index, scale, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
     * Example disassembly syntax: {@code xorw      L1: 0x12345678[esi * 4], 0x1234}
     */
    // Template#: 5579, Serial#: 440
    public void m_xorw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
        assemble0082((byte) 0x81, (byte) 0x06, m32, index, scale, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorb  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorb      [ebx + 305419896], 0x12}
     */
    // Template#: 5580, Serial#: 330
    public void xorb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x80, (byte) 0x06, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorl      [ebx + 305419896], 0x12}
     */
    // Template#: 5581, Serial#: 546
    public void xorl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0083((byte) 0x83, (byte) 0x06, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
     * Example disassembly syntax: {@code xorw      [ebx + 305419896], 0x12}
     */
    // Template#: 5582, Serial#: 618
    public void xorw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
        assemble0084((byte) 0x83, (byte) 0x06, disp32, destination, imm8);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       [ebx + 305419896], ax}
     */
    // Template#: 5583, Serial#: 193
    public void xor(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        assemble0085((byte) 0x31, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       [ebx + 305419896], eax}
     */
    // Template#: 5584, Serial#: 184
    public void xor(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        assemble0086((byte) 0x31, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xor  }<i>disp32</i>, <i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xor       [ebx + 305419896], al}
     */
    // Template#: 5585, Serial#: 175
    public void xor(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        assemble0087((byte) 0x30, disp32, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
     * Example disassembly syntax: {@code xorl      [ebx + 305419896], 0x12345678}
     */
    // Template#: 5586, Serial#: 402
    public void xorl(int disp32, IA32IndirectRegister32 destination, int imm32) {
        assemble0088((byte) 0x81, (byte) 0x06, disp32, destination, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
     * Example disassembly syntax: {@code xorw      [ebx + 305419896], 0x1234}
     */
    // Template#: 5587, Serial#: 474
    public void xorw(int disp32, IA32IndirectRegister32 destination, short imm16) {
        assemble0089((byte) 0x81, (byte) 0x06, disp32, destination, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorl  }<i>m32</i>, <i>imm32</i>
     * Example disassembly syntax: {@code xorl      [L1: 0x12345678], 0x12345678}
     */
    // Template#: 5588, Serial#: 369
    public void m_xorl(int m32, int imm32) {
        assemble0090((byte) 0x81, (byte) 0x06, m32, imm32);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>m32</i>, <i>imm16</i>
     * Example disassembly syntax: {@code xorw      [L1: 0x12345678], 0x1234}
     */
    // Template#: 5589, Serial#: 441
    public void m_xorw(int m32, short imm16) {
        assemble0091((byte) 0x81, (byte) 0x06, m32, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorw  }<i>imm16</i>
     * Example disassembly syntax: {@code xorw      ax, 0x1234}
     */
    // Template#: 5590, Serial#: 222
    public void xor_AX(short imm16) {
        assemble0092((byte) 0x35, imm16);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorpd  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xorpd     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5591, Serial#: 3087
    public void xorpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0093((byte) 0x57, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorpd  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code xorpd     xmm0, [ebx + 18]}
     */
    // Template#: 5592, Serial#: 3086
    public void xorpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0094((byte) 0x57, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorpd  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xorpd     xmm0, ebx[esi * 4]}
     */
    // Template#: 5593, Serial#: 3083
    public void xorpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0095((byte) 0x57, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xorpd     xmm0, [ebx]}
     */
    // Template#: 5594, Serial#: 3082
    public void xorpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0096((byte) 0x57, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorpd  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xorpd     xmm0, xmm0}
     */
    // Template#: 5595, Serial#: 3090
    public void xorpd(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0097((byte) 0x57, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorpd  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code xorpd     xmm0, [L1: 0x12345678]}
     */
    // Template#: 5596, Serial#: 3085
    public void m_xorpd(IA32XMMRegister destination, int m32) {
        assemble0098((byte) 0x57, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorpd  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xorpd     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5597, Serial#: 3089
    public void xorpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0099((byte) 0x57, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorpd  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xorpd     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5598, Serial#: 3084
    public void m_xorpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0100((byte) 0x57, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorpd  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code xorpd     xmm0, [ebx + 305419896]}
     */
    // Template#: 5599, Serial#: 3088
    public void xorpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0101((byte) 0x57, destination, disp32, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorps  }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xorps     xmm0, ebx[esi * 4 + 18]}
     */
    // Template#: 5600, Serial#: 3041
    public void xorps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0102((byte) 0x57, destination, disp8, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorps  }<i>destination</i>, <i>disp8</i>, <i>source</i>
     * Example disassembly syntax: {@code xorps     xmm0, [ebx + 18]}
     */
    // Template#: 5601, Serial#: 3040
    public void xorps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        assemble0103((byte) 0x57, destination, disp8, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorps  }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xorps     xmm0, ebx[esi * 4]}
     */
    // Template#: 5602, Serial#: 3037
    public void xorps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0104((byte) 0x57, destination, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xorps     xmm0, [ebx]}
     */
    // Template#: 5603, Serial#: 3036
    public void xorps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
        assemble0105((byte) 0x57, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorps  }<i>destination</i>, <i>source</i>
     * Example disassembly syntax: {@code xorps     xmm0, xmm0}
     */
    // Template#: 5604, Serial#: 3044
    public void xorps(IA32XMMRegister destination, IA32XMMRegister source) {
        assemble0106((byte) 0x57, destination, source);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorps  }<i>destination</i>, <i>m32</i>
     * Example disassembly syntax: {@code xorps     xmm0, [L1: 0x12345678]}
     */
    // Template#: 5605, Serial#: 3039
    public void m_xorps(IA32XMMRegister destination, int m32) {
        assemble0107((byte) 0x57, destination, m32);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorps  }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xorps     xmm0, ebx[esi * 4 + 305419896]}
     */
    // Template#: 5606, Serial#: 3043
    public void xorps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        assemble0108((byte) 0x57, destination, disp32, base, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorps  }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
     * Example disassembly syntax: {@code xorps     xmm0, L1: 0x12345678[esi * 4]}
     */
    // Template#: 5607, Serial#: 3038
    public void m_xorps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        assemble0109((byte) 0x57, destination, m32, index, scale);
    }

    /**
     * Pseudo-external assembler syntax: {@code xorps  }<i>destination</i>, <i>disp32</i>, <i>source</i>
     * Example disassembly syntax: {@code xorps     xmm0, [ebx + 305419896]}
     */
    // Template#: 5608, Serial#: 3042
    public void xorps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        assemble0110((byte) 0x57, destination, disp32, source);
    }

    private void assemble0001(byte opcode1) {
        emitByte(opcode1);
    }

    private void assemble0002(byte opcode1, byte imm8) {
        emitByte(opcode1);
        emitByte(imm8); // appended
    }

    private void assemble0003(byte opcode1, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0004(byte opcode1, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0005(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0006(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0007(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0008(byte opcode1, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0009(byte opcode1, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0010(byte opcode1, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0011(byte opcode1, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0012(byte opcode1, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0013(byte opcode1, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0014(byte opcode1, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0015(byte opcode1, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0016(byte opcode1, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0017(byte opcode1, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0003(opcode1, modRmOpcode, (byte) 0, base, index, scale, imm8);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(imm8); // appended
    }

    private void assemble0018(byte opcode1, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0004(opcode1, modRmOpcode, (byte) 0, base, index, scale, imm8);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(imm8); // appended
    }

    private void assemble0019(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0005(opcode1, (byte) 0, base, index, scale, source);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0020(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0006(opcode1, (byte) 0, base, index, scale, source);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0021(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0007(opcode1, (byte) 0, base, index, scale, source);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0022(byte opcode1, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0008(opcode1, modRmOpcode, (byte) 0, base, index, scale, imm32);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0023(byte opcode1, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0009(opcode1, modRmOpcode, (byte) 0, base, index, scale, imm16);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0024(byte opcode1, byte modRmOpcode, IA32GeneralRegister16 destination, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0025(byte opcode1, IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0026(byte opcode1, IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0027(byte opcode1, IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0025(opcode1, destination, (byte) 0, base, index, scale);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0028(byte opcode1, IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
    }

    private void assemble0029(byte opcode1, IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0026(opcode1, destination, (byte) 0, source);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0030(byte opcode1, IA32GeneralRegister16 destination, int m32) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0031(byte opcode1, IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0032(byte opcode1, IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0033(byte opcode1, IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0034(byte opcode1, byte modRmOpcode, IA32GeneralRegister16 destination, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0035(byte opcode1, byte modRmOpcode, IA32GeneralRegister32 destination, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0036(byte opcode1, IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0037(byte opcode1, IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0038(byte opcode1, IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0036(opcode1, destination, (byte) 0, base, index, scale);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0039(byte opcode1, IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
    }

    private void assemble0040(byte opcode1, IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0037(opcode1, destination, (byte) 0, source);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0041(byte opcode1, IA32GeneralRegister32 destination, int m32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0042(byte opcode1, byte modRmOpcode, IA32GeneralRegister32 destination, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0043(byte opcode1, IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0044(byte opcode1, IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0045(byte opcode1, IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0046(byte opcode1, byte modRmOpcode, IA32GeneralRegister8 destination, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0047(byte opcode1, IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0048(byte opcode1, IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0049(byte opcode1, IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0047(opcode1, destination, (byte) 0, base, index, scale);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0050(byte opcode1, IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
    }

    private void assemble0051(byte opcode1, IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0048(opcode1, destination, (byte) 0, source);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0052(byte opcode1, IA32GeneralRegister8 destination, int m32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0053(byte opcode1, IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0054(byte opcode1, IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0055(byte opcode1, IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0056(byte opcode1, byte modRmOpcode, IA32IndirectRegister32 destination, byte imm8) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0010(opcode1, modRmOpcode, (byte) 0, destination, imm8);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(imm8); // appended
    }

    private void assemble0057(byte opcode1, byte modRmOpcode, IA32IndirectRegister32 destination, byte imm8) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0011(opcode1, modRmOpcode, (byte) 0, destination, imm8);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(imm8); // appended
    }

    private void assemble0058(byte opcode1, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0012(opcode1, (byte) 0, destination, source);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0059(byte opcode1, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0013(opcode1, (byte) 0, destination, source);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0060(byte opcode1, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0014(opcode1, (byte) 0, destination, source);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0061(byte opcode1, byte modRmOpcode, IA32IndirectRegister32 destination, int imm32) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0015(opcode1, modRmOpcode, (byte) 0, destination, imm32);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0062(byte opcode1, byte modRmOpcode, IA32IndirectRegister32 destination, short imm16) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0016(opcode1, modRmOpcode, (byte) 0, destination, imm16);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0063(byte opcode1, int imm32) {
        emitByte(opcode1);
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0064(byte opcode1, byte modRmOpcode, int m32, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 5 << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0065(byte opcode1, byte modRmOpcode, int m32, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 5 << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0066(byte opcode1, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0067(byte opcode1, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0068(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0069(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0070(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0071(byte opcode1, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0072(byte opcode1, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0073(byte opcode1, int m32, IA32GeneralRegister16 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0074(byte opcode1, int m32, IA32GeneralRegister32 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0075(byte opcode1, int m32, IA32GeneralRegister8 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0076(byte opcode1, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0077(byte opcode1, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0078(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0079(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0080(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0081(byte opcode1, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0082(byte opcode1, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0083(byte opcode1, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0084(byte opcode1, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0085(byte opcode1, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0086(byte opcode1, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0087(byte opcode1, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0088(byte opcode1, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0089(byte opcode1, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0090(byte opcode1, byte modRmOpcode, int m32, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 5 << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0091(byte opcode1, byte modRmOpcode, int m32, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 5 << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0092(byte opcode1, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0093(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0094(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0095(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0093(opcode2, destination, (byte) 0, base, index, scale);
            return;
        }
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0096(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0094(opcode2, destination, (byte) 0, source);
            return;
        }
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0097(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0098(byte opcode2, IA32XMMRegister destination, int m32) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0099(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0100(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0101(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0102(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0103(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0104(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0102(opcode2, destination, (byte) 0, base, index, scale);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0105(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0103(opcode2, destination, (byte) 0, source);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0106(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0107(byte opcode2, IA32XMMRegister destination, int m32) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0108(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0109(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0110(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0111(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0112(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0113(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0111(opcode2, destination, (byte) 0, base, index, scale);
            return;
        }
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0114(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0112(opcode2, destination, (byte) 0, source);
            return;
        }
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0115(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0116(byte opcode2, IA32XMMRegister destination, int m32) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0117(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0118(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0119(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0120(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0121(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0122(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0120(opcode2, destination, (byte) 0, base, index, scale);
            return;
        }
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0123(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0121(opcode2, destination, (byte) 0, source);
            return;
        }
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0124(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0125(byte opcode2, IA32XMMRegister destination, int m32) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0126(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0127(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0128(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0129(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0130(byte opcode1, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0131(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0129(opcode1, (byte) 0, base, index, scale, source);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0132(byte opcode1, IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
    }

    private void assemble0133(byte opcode1, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0130(opcode1, (byte) 0, destination, source);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0134(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0135(byte opcode1, int m32, IA32GeneralRegister16 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0136(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0137(byte opcode1, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0138(byte opcode2, IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0139(byte opcode2, IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0140(byte opcode2, IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0138(opcode2, destination, (byte) 0, base, index, scale);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0141(byte opcode2, IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0142(byte opcode2, IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0139(opcode2, destination, (byte) 0, source);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0143(byte opcode2, IA32GeneralRegister16 destination, int m32) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0144(byte opcode2, IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0145(byte opcode2, IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0146(byte opcode2, IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0147(byte opcode2, IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0148(byte opcode2, IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0149(byte opcode2, IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0147(opcode2, destination, (byte) 0, base, index, scale);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0150(byte opcode2, IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0151(byte opcode2, IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0148(opcode2, destination, (byte) 0, source);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0152(byte opcode2, IA32GeneralRegister32 destination, int m32) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0153(byte opcode2, IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0154(byte opcode2, IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0155(byte opcode2, IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0156(byte opcode2, IA32GeneralRegister32 st_i) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte((byte) (opcode2 + st_i.value())); // opcode2
    }

    private void assemble0157(byte opcode2, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0158(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0159(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0160(byte opcode2, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0161(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0162(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0163(byte opcode2, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0157(opcode2, modRmOpcode, (byte) 0, base, index, scale, imm8);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(imm8); // appended
    }

    private void assemble0164(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0158(opcode2, (byte) 0, base, index, scale, source);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0165(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0159(opcode2, (byte) 0, base, index, scale, source);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0166(byte opcode2, byte modRmOpcode, IA32GeneralRegister16 destination, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0167(byte opcode2, IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
    }

    private void assemble0168(byte opcode2, byte modRmOpcode, IA32GeneralRegister32 destination, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0169(byte opcode2, IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
    }

    private void assemble0170(byte opcode2, byte modRmOpcode, IA32IndirectRegister32 destination, byte imm8) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0160(opcode2, modRmOpcode, (byte) 0, destination, imm8);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(imm8); // appended
    }

    private void assemble0171(byte opcode2, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0161(opcode2, (byte) 0, destination, source);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0172(byte opcode2, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0162(opcode2, (byte) 0, destination, source);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0173(byte opcode2, byte modRmOpcode, int m32, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 5 << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0174(byte opcode2, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0175(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0176(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0177(byte opcode2, int m32, IA32GeneralRegister16 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0178(byte opcode2, int m32, IA32GeneralRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0179(byte opcode2, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0180(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0181(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0182(byte opcode2, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0183(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0184(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0185(byte opcode1, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0186(byte opcode1, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0187(byte opcode1, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0185(opcode1, modRmOpcode, (byte) 0, base, index, scale);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0188(byte opcode1, byte modRmOpcode, IA32GeneralRegister16 destination) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0189(byte opcode1, byte modRmOpcode, IA32GeneralRegister32 destination) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0190(byte opcode1, byte modRmOpcode, IA32IndirectRegister32 destination) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0186(opcode1, modRmOpcode, (byte) 0, destination);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0191(byte opcode1, int m32) {
        emitByte(opcode1);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0192(byte opcode1, int rel32) {
        emitByte(opcode1);
        // appended:
        emitByte((byte) (rel32 & 0xff));
        rel32 >>= 8;
        emitByte((byte) (rel32 & 0xff));
        rel32 >>= 8;
        emitByte((byte) (rel32 & 0xff));
        rel32 >>= 8;
        emitByte((byte) (rel32 & 0xff));
    }

    private void assemble0193(byte opcode1, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0194(byte opcode1, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0195(byte opcode1, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0196(byte opcode1, short rel16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        // appended:
        emitByte((byte) (rel16 & 0xff));
        rel16 >>= 8;
        emitByte((byte) (rel16 & 0xff));
    }

    private void assemble0197(byte opcode1) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
    }

    private void assemble0198(byte opcode2) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
    }

    private void assemble0199(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0200(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0201(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0199(opcode2, destination, (byte) 0, base, index, scale, ia32xmmcomparison);
            return;
        }
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0202(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0200(opcode2, destination, (byte) 0, source, ia32xmmcomparison);
            return;
        }
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0203(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0204(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0205(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0206(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0207(byte opcode2, IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0208(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0209(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0210(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0208(opcode2, destination, (byte) 0, base, index, scale, ia32xmmcomparison);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0211(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0209(opcode2, destination, (byte) 0, source, ia32xmmcomparison);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0212(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0213(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0214(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0215(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0216(byte opcode2, IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0217(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0218(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0219(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0217(opcode2, destination, (byte) 0, base, index, scale, ia32xmmcomparison);
            return;
        }
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0220(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0218(opcode2, destination, (byte) 0, source, ia32xmmcomparison);
            return;
        }
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0221(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0222(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0223(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0224(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0225(byte opcode2, IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0226(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0227(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0228(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0226(opcode2, destination, (byte) 0, base, index, scale, ia32xmmcomparison);
            return;
        }
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0229(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0227(opcode2, destination, (byte) 0, source, ia32xmmcomparison);
            return;
        }
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0230(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0231(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0232(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0233(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0234(byte opcode2, IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte((byte) ia32xmmcomparison.value()); // appended
    }

    private void assemble0235(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0236(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0237(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0235(opcode2, (byte) 0, base, index, scale, source);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0238(byte opcode2, IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
    }

    private void assemble0239(byte opcode2, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0236(opcode2, (byte) 0, destination, source);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0240(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0241(byte opcode2, int m32, IA32GeneralRegister8 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0242(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0243(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0244(byte opcode2, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0245(byte opcode2, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0246(byte opcode2, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0244(opcode2, modRmOpcode, (byte) 0, base, index, scale);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0247(byte opcode2, byte modRmOpcode, IA32IndirectRegister32 destination) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0245(opcode2, modRmOpcode, (byte) 0, destination);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0248(byte opcode2, byte modRmOpcode, int m32) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 5 << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0249(byte opcode2, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0250(byte opcode2, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0251(byte opcode2, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0252(byte opcode2, MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0253(byte opcode2, MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0254(byte opcode2, MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0252(opcode2, destination, (byte) 0, base, index, scale);
            return;
        }
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0255(byte opcode2, MMXRegister destination, IA32IndirectRegister32 source) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0253(opcode2, destination, (byte) 0, source);
            return;
        }
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0256(byte opcode2, MMXRegister destination, IA32XMMRegister source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0257(byte opcode2, MMXRegister destination, int m32) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0258(byte opcode2, MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0259(byte opcode2, MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0260(byte opcode2, MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0261(byte opcode2, IA32XMMRegister destination, MMXRegister source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0262(byte opcode2, IA32XMMRegister destination, MMXRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0263(byte opcode2, MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0264(byte opcode2, MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0265(byte opcode2, MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0263(opcode2, destination, (byte) 0, base, index, scale);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0266(byte opcode2, MMXRegister destination, IA32IndirectRegister32 source) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0264(opcode2, destination, (byte) 0, source);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0267(byte opcode2, MMXRegister destination, IA32XMMRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0268(byte opcode2, MMXRegister destination, int m32) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0269(byte opcode2, MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0270(byte opcode2, MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0271(byte opcode2, MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0272(byte opcode2, IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0273(byte opcode2, IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0274(byte opcode2, IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0272(opcode2, destination, (byte) 0, base, index, scale);
            return;
        }
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0275(byte opcode2, IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0273(opcode2, destination, (byte) 0, source);
            return;
        }
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0276(byte opcode2, IA32GeneralRegister32 destination, IA32XMMRegister source) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0277(byte opcode2, IA32GeneralRegister32 destination, int m32) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0278(byte opcode2, IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0279(byte opcode2, IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0280(byte opcode2, IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0281(byte opcode2, IA32XMMRegister destination, IA32GeneralRegister32 source) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0282(byte opcode2, IA32XMMRegister destination, IA32GeneralRegister32 source) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0283(byte opcode2, IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0284(byte opcode2, IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0285(byte opcode2, IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0283(opcode2, destination, (byte) 0, base, index, scale);
            return;
        }
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0286(byte opcode2, IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0284(opcode2, destination, (byte) 0, source);
            return;
        }
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0287(byte opcode2, IA32GeneralRegister32 destination, IA32XMMRegister source) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0288(byte opcode2, IA32GeneralRegister32 destination, int m32) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0289(byte opcode2, IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0290(byte opcode2, IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0291(byte opcode2, IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0292(byte opcode1, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0293(byte opcode1, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0294(byte opcode1, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0292(opcode1, modRmOpcode, (byte) 0, base, index, scale);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0295(byte opcode1, IA32GeneralRegister16 register) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (opcode1 + register.value())); // opcode1
    }

    private void assemble0296(byte opcode1, IA32GeneralRegister32 register) {
        emitByte((byte) (opcode1 + register.value())); // opcode1
    }

    private void assemble0297(byte opcode1, byte modRmOpcode, IA32GeneralRegister8 destination) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0298(byte opcode1, byte modRmOpcode, IA32IndirectRegister32 destination) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0293(opcode1, modRmOpcode, (byte) 0, destination);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0299(byte opcode1, byte modRmOpcode, int m32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 5 << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0300(byte opcode1, byte modRmOpcode, int m32) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 5 << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0301(byte opcode1, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0302(byte opcode1, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0303(byte opcode1, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0304(byte opcode1, short imm16, byte imm8) {
        emitByte(opcode1);
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0305(byte opcode2) {
        emitByte((byte) (0xD9)); // opcode1
        emitByte(opcode2);
    }

    private void assemble0306(byte opcode2, FPStackRegister st_i) {
        emitByte((byte) (0xD8)); // opcode1
        emitByte((byte) (opcode2 + st_i.value())); // opcode2
    }

    private void assemble0307(byte opcode2, FPStackRegister st_i) {
        emitByte((byte) (0xDC)); // opcode1
        emitByte((byte) (opcode2 + st_i.value())); // opcode2
    }

    private void assemble0308(byte opcode2, FPStackRegister st_i) {
        emitByte((byte) (0xDE)); // opcode1
        emitByte((byte) (opcode2 + st_i.value())); // opcode2
    }

    private void assemble0309(byte opcode2) {
        emitByte((byte) (0xDB)); // opcode1
        emitByte(opcode2);
    }

    private void assemble0310(byte opcode2, FPStackRegister st_i) {
        emitByte((byte) (0xDA)); // opcode1
        emitByte((byte) (opcode2 + st_i.value())); // opcode2
    }

    private void assemble0311(byte opcode2, FPStackRegister st_i) {
        emitByte((byte) (0xDB)); // opcode1
        emitByte((byte) (opcode2 + st_i.value())); // opcode2
    }

    private void assemble0312(byte opcode2, FPStackRegister st_i) {
        emitByte((byte) (0xDF)); // opcode1
        emitByte((byte) (opcode2 + st_i.value())); // opcode2
    }

    private void assemble0313(byte opcode2) {
        emitByte((byte) (0xDE)); // opcode1
        emitByte(opcode2);
    }

    private void assemble0314(byte opcode2, FPStackRegister st_i) {
        emitByte((byte) (0xDD)); // opcode1
        emitByte((byte) (opcode2 + st_i.value())); // opcode2
    }

    private void assemble0315(byte opcode2, FPStackRegister st_i) {
        emitByte((byte) (0xD9)); // opcode1
        emitByte((byte) (opcode2 + st_i.value())); // opcode2
    }

    private void assemble0316(byte opcode2) {
        emitByte((byte) (0xDF)); // opcode1
        emitByte(opcode2);
    }

    private void assemble0317(byte opcode2) {
        emitByte((byte) (0xDA)); // opcode1
        emitByte(opcode2);
    }

    private void assemble0318(byte opcode1, IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0319(byte opcode1, IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0320(byte opcode1, IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0321(byte opcode1, IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0322(byte opcode1, IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0318(opcode1, destination, (byte) 0, base, index, scale, imm8);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(imm8); // appended
    }

    private void assemble0323(byte opcode1, IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0319(opcode1, destination, (byte) 0, base, index, scale, imm16);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0324(byte opcode1, IA32GeneralRegister16 destination, IA32GeneralRegister16 source, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0325(byte opcode1, IA32GeneralRegister16 destination, IA32GeneralRegister16 source, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0326(byte opcode1, IA32GeneralRegister16 destination, IA32IndirectRegister32 source, byte imm8) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0320(opcode1, destination, (byte) 0, source, imm8);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(imm8); // appended
    }

    private void assemble0327(byte opcode1, IA32GeneralRegister16 destination, IA32IndirectRegister32 source, short imm16) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0321(opcode1, destination, (byte) 0, source, imm16);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0328(byte opcode1, IA32GeneralRegister16 destination, int m32, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0329(byte opcode1, IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0330(byte opcode1, IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0331(byte opcode1, IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0332(byte opcode1, IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0333(byte opcode1, IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0334(byte opcode1, IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0335(byte opcode1, IA32GeneralRegister16 destination, int m32, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0336(byte opcode1, IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0337(byte opcode1, IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0338(byte opcode1, IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0339(byte opcode1, IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0340(byte opcode1, IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0336(opcode1, destination, (byte) 0, base, index, scale, imm8);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(imm8); // appended
    }

    private void assemble0341(byte opcode1, IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0337(opcode1, destination, (byte) 0, base, index, scale, imm32);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0342(byte opcode1, IA32GeneralRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0343(byte opcode1, IA32GeneralRegister32 destination, IA32GeneralRegister32 source, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0344(byte opcode1, IA32GeneralRegister32 destination, IA32IndirectRegister32 source, byte imm8) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0338(opcode1, destination, (byte) 0, source, imm8);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(imm8); // appended
    }

    private void assemble0345(byte opcode1, IA32GeneralRegister32 destination, IA32IndirectRegister32 source, int imm32) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0339(opcode1, destination, (byte) 0, source, imm32);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0346(byte opcode1, IA32GeneralRegister32 destination, int m32, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0347(byte opcode1, IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0348(byte opcode1, IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0349(byte opcode1, IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0350(byte opcode1, IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0351(byte opcode1, IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0352(byte opcode1, IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0353(byte opcode1, IA32GeneralRegister32 destination, int m32, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0354(byte opcode1, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        emitByte(imm8); // appended
    }

    private void assemble0355(byte opcode1, byte rel8) {
        emitByte(opcode1);
        emitByte(rel8); // appended
    }

    private void assemble0356(byte opcode2, int rel32) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        // appended:
        emitByte((byte) (rel32 & 0xff));
        rel32 >>= 8;
        emitByte((byte) (rel32 & 0xff));
        rel32 >>= 8;
        emitByte((byte) (rel32 & 0xff));
        rel32 >>= 8;
        emitByte((byte) (rel32 & 0xff));
    }

    private void assemble0357(byte opcode2, byte modRmOpcode) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        emitByte(modRMByte);
    }

    private void assemble0358(byte opcode2, byte modRmOpcode, IA32GeneralRegister16 destination) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0359(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0360(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0361(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0362(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0363(byte opcode1, byte disp8, IA32IndirectRegister32 destination, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0364(byte opcode1, byte disp8, IA32IndirectRegister32 destination, SegmentRegister source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0365(byte opcode1, byte disp8, IA32IndirectRegister32 destination, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0366(byte opcode1, byte disp8, IA32IndirectRegister32 destination, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0367(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0359(opcode1, (byte) 0, base, index, scale, imm8);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(imm8); // appended
    }

    private void assemble0368(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0360(opcode1, (byte) 0, base, index, scale, source);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0369(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0361(opcode1, (byte) 0, base, index, scale, imm32);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0370(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0362(opcode1, (byte) 0, base, index, scale, imm16);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0371(byte opcode1, IA32GeneralRegister16 destination, SegmentRegister source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
    }

    private void assemble0372(byte opcode1, IA32GeneralRegister16 destination, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0373(byte opcode1, IA32GeneralRegister16 register, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (opcode1 + register.value())); // opcode1
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0374(byte opcode2, IA32GeneralRegister32 destination, ControlRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
    }

    private void assemble0375(byte opcode2, IA32GeneralRegister32 destination, DebugRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
    }

    private void assemble0376(byte opcode1, IA32GeneralRegister32 destination, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0377(byte opcode1, IA32GeneralRegister32 register, int imm32) {
        emitByte((byte) (opcode1 + register.value())); // opcode1
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0378(byte opcode1, IA32GeneralRegister8 register, byte imm8) {
        emitByte((byte) (opcode1 + register.value())); // opcode1
        emitByte(imm8); // appended
    }

    private void assemble0379(byte opcode1, IA32GeneralRegister8 destination, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0380(byte opcode1, IA32IndirectRegister32 destination, byte imm8) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0363(opcode1, (byte) 0, destination, imm8);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(imm8); // appended
    }

    private void assemble0381(byte opcode1, IA32IndirectRegister32 destination, SegmentRegister source) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0364(opcode1, (byte) 0, destination, source);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0382(byte opcode1, IA32IndirectRegister32 destination, int imm32) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0365(opcode1, (byte) 0, destination, imm32);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0383(byte opcode1, IA32IndirectRegister32 destination, short imm16) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0366(opcode1, (byte) 0, destination, imm16);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0384(byte opcode2, ControlRegister destination, IA32GeneralRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0385(byte opcode2, DebugRegister destination, IA32GeneralRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0386(byte opcode1, SegmentRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0387(byte opcode1, SegmentRegister destination, byte disp8, IA32IndirectRegister32 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0388(byte opcode1, SegmentRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0386(opcode1, destination, (byte) 0, base, index, scale);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0389(byte opcode1, SegmentRegister destination, IA32GeneralRegister16 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0390(byte opcode1, SegmentRegister destination, IA32IndirectRegister32 source) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0387(opcode1, destination, (byte) 0, source);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0391(byte opcode1, SegmentRegister destination, int m32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0392(byte opcode1, SegmentRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0393(byte opcode1, SegmentRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0394(byte opcode1, SegmentRegister destination, int disp32, IA32IndirectRegister32 source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0395(byte opcode1, int m32) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0396(byte opcode1, int m32, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0397(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0398(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0399(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0400(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0401(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0402(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0403(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0404(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0405(byte opcode1, int disp32, IA32IndirectRegister32 destination, byte imm8) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0406(byte opcode1, int disp32, IA32IndirectRegister32 destination, SegmentRegister source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0407(byte opcode1, int disp32, IA32IndirectRegister32 destination, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0408(byte opcode1, int disp32, IA32IndirectRegister32 destination, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0409(byte opcode1, int m32, SegmentRegister source) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0410(byte opcode1, int m32, int imm32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        // appended:
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
        imm32 >>= 8;
        emitByte((byte) (imm32 & 0xff));
    }

    private void assemble0411(byte opcode1, int m32, short imm16) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0412(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0413(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0414(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0412(opcode2, (byte) 0, base, index, scale, source);
            return;
        }
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0415(byte opcode2, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0413(opcode2, (byte) 0, destination, source);
            return;
        }
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0416(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0417(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0418(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0419(byte opcode2, int m32, IA32XMMRegister source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0420(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0421(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0422(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0420(opcode2, (byte) 0, base, index, scale, source);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0423(byte opcode2, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0421(opcode2, (byte) 0, destination, source);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0424(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0425(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0426(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0427(byte opcode2, int m32, IA32XMMRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0428(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0429(byte opcode2, byte disp8, IA32IndirectRegister32 destination, MMXRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0430(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0428(opcode2, (byte) 0, base, index, scale, source);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0431(byte opcode2, IA32GeneralRegister32 destination, IA32XMMRegister source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
    }

    private void assemble0432(byte opcode2, IA32GeneralRegister32 destination, MMXRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
    }

    private void assemble0433(byte opcode2, IA32IndirectRegister32 destination, MMXRegister source) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0429(opcode2, (byte) 0, destination, source);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0434(byte opcode2, IA32XMMRegister destination, IA32GeneralRegister32 source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0435(byte opcode2, MMXRegister destination, IA32GeneralRegister32 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0436(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0437(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0438(byte opcode2, int disp32, IA32IndirectRegister32 destination, MMXRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0439(byte opcode2, int m32, MMXRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0440(byte opcode2, MMXRegister destination, IA32XMMRegister source) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0441(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0442(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0443(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0441(opcode2, (byte) 0, base, index, scale, source);
            return;
        }
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0444(byte opcode2, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0442(opcode2, (byte) 0, destination, source);
            return;
        }
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0445(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0446(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0447(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0448(byte opcode2, int m32, IA32XMMRegister source) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0449(byte opcode2, IA32GeneralRegister32 destination, IA32XMMRegister source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0450(byte opcode2, IA32GeneralRegister32 destination, IA32XMMRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0451(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
    }

    private void assemble0452(byte opcode2, MMXRegister destination, MMXRegister source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0453(byte opcode2, IA32XMMRegister destination, MMXRegister source) {
        emitByte(((byte) 0xF3)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0454(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0455(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0456(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0454(opcode2, (byte) 0, base, index, scale, source);
            return;
        }
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0457(byte opcode2, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0455(opcode2, (byte) 0, destination, source);
            return;
        }
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0458(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0459(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0460(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0461(byte opcode2, int m32, IA32XMMRegister source) {
        emitByte(((byte) 0xF2)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0462(byte opcode2, IA32GeneralRegister16 destination, IA32GeneralRegister8 source) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0463(byte opcode2, IA32GeneralRegister32 destination, IA32GeneralRegister8 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0464(byte opcode2, IA32GeneralRegister32 destination, IA32GeneralRegister16 source) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0465(byte opcode2, IA32GeneralRegister32 destination, IA32XMMRegister source, byte imm8) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0466(byte opcode2, IA32GeneralRegister32 destination, MMXRegister source, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0467(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0468(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0469(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0467(opcode2, destination, (byte) 0, base, index, scale, imm8);
            return;
        }
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(imm8); // appended
    }

    private void assemble0470(byte opcode2, IA32XMMRegister destination, IA32GeneralRegister32 source, byte imm8) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0471(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source, byte imm8) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0468(opcode2, destination, (byte) 0, source, imm8);
            return;
        }
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(imm8); // appended
    }

    private void assemble0472(byte opcode2, IA32XMMRegister destination, int m32, byte imm8) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0473(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0474(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0475(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0476(byte opcode2, MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0477(byte opcode2, MMXRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0478(byte opcode2, MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0476(opcode2, destination, (byte) 0, base, index, scale, imm8);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(imm8); // appended
    }

    private void assemble0479(byte opcode2, MMXRegister destination, IA32GeneralRegister32 source, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0480(byte opcode2, MMXRegister destination, IA32IndirectRegister32 source, byte imm8) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0477(opcode2, destination, (byte) 0, source, imm8);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(imm8); // appended
    }

    private void assemble0481(byte opcode2, MMXRegister destination, int m32, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0482(byte opcode2, MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0483(byte opcode2, MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0484(byte opcode2, MMXRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0485(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0486(byte opcode1, byte disp8, IA32IndirectRegister32 destination) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0487(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0485(opcode1, (byte) 0, base, index, scale);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0488(byte opcode1, IA32IndirectRegister32 destination) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0486(opcode1, (byte) 0, destination);
            return;
        }
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0489(byte opcode1, int m32) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0490(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0491(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0492(byte opcode1, int disp32, IA32IndirectRegister32 destination) {
        emitByte(opcode1);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0493(byte opcode2, MMXRegister destination, MMXRegister source, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0494(byte opcode2, byte modRmOpcode, MMXRegister destination, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0495(byte opcode2, byte modRmOpcode, IA32XMMRegister destination, byte imm8) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0496(byte opcode1, short imm16) {
        emitByte(opcode1);
        // appended:
        emitByte((byte) (imm16 & 0xff));
        imm16 >>= 8;
        emitByte((byte) (imm16 & 0xff));
    }

    private void assemble0497(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
    }

    private void assemble0498(byte opcode2, byte disp8, IA32IndirectRegister32 destination) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
    }

    private void assemble0499(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0497(opcode2, (byte) 0, base, index, scale);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
    }

    private void assemble0500(byte opcode2, IA32GeneralRegister8 destination) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0501(byte opcode2, IA32IndirectRegister32 destination) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0498(opcode2, (byte) 0, destination);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
    }

    private void assemble0502(byte opcode2, int m32) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0503(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0504(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
    }

    private void assemble0505(byte opcode2, int disp32, IA32IndirectRegister32 destination) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
    }

    private void assemble0506(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0507(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0508(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0509(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0510(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0506(opcode2, (byte) 0, base, index, scale, source, imm8);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(imm8); // appended
    }

    private void assemble0511(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0507(opcode2, (byte) 0, base, index, scale, source, imm8);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(imm8); // appended
    }

    private void assemble0512(byte opcode2, IA32GeneralRegister16 destination, IA32GeneralRegister16 source, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0513(byte opcode2, IA32GeneralRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0514(byte opcode2, IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0508(opcode2, (byte) 0, destination, source, imm8);
            return;
        }
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(imm8); // appended
    }

    private void assemble0515(byte opcode2, IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
        if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0509(opcode2, (byte) 0, destination, source, imm8);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(imm8); // appended
    }

    private void assemble0516(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0517(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0518(byte opcode2, int m32, IA32GeneralRegister16 source, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0519(byte opcode2, int m32, IA32GeneralRegister32 source, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0520(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0521(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0522(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0523(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        modRMByte |= (source.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0524(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source, byte imm8) {
        emitByte(((byte) 0x66)); // instruction selection prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0525(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0526(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((1 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(disp8); // appended
        emitByte(imm8); // appended
    }

    private void assemble0527(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        if (base == IA32BaseRegister32.EBP_BASE) {
            assemble0525(opcode2, destination, (byte) 0, base, index, scale, imm8);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        emitByte(imm8); // appended
    }

    private void assemble0528(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source, byte imm8) {
        if (source == IA32IndirectRegister32.EBP_INDIRECT) {
            assemble0526(opcode2, destination, (byte) 0, source, imm8);
            return;
        }
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        emitByte(imm8); // appended
    }

    private void assemble0529(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        emitByte(imm8); // appended
    }

    private void assemble0530(byte opcode2, IA32XMMRegister destination, int m32, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 5 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0531(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) 0;
        sibByte |= (base.value() & 7) << 0; // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0532(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((0 << 6)); // mod field
        modRMByte |= 4 << 0; // rm field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        emitByte(modRMByte);
        byte sibByte = (byte) (5 << 0); // base field
        sibByte |= (index.value() & 7) << 3; // index field
        sibByte |= scale.value() << 6; // scale field
        emitByte(sibByte);
        // appended:
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        m32 >>= 8;
        emitByte((byte) (m32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0533(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((2 << 6)); // mod field
        modRMByte |= (destination.value() & 7) << 3; // reg field
        modRMByte |= (source.value() & 7) << 0; // rm field
        emitByte(modRMByte);
        if (source == IA32IndirectRegister32.ESP_INDIRECT) {
            emitByte(((byte) 0x24)); // SIB byte
        }
        // appended:
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        disp32 >>= 8;
        emitByte((byte) (disp32 & 0xff));
        emitByte(imm8); // appended
    }

    private void assemble0534(byte opcode2, byte modRmOpcode, IA32GeneralRegister16 destination) {
        emitByte(((byte) 0x66)); // operand size prefix
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

    private void assemble0535(byte opcode2, byte modRmOpcode, IA32GeneralRegister32 destination) {
        emitByte((byte) (0x0F)); // opcode1
        emitByte(opcode2);
        byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
        modRMByte |= (destination.value() & 7) << 0; // rm field
        emitByte(modRMByte);
    }

// END GENERATED RAW ASSEMBLER METHODS
}