diff graal/com.oracle.max.asmdis/src/com/sun/max/asm/ia32/complete/IA32RawAssembler.java @ 3733:e233f5660da4

Added Java files from Maxine project.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Sat, 17 Dec 2011 19:59:18 +0100
parents
children bc8527f3071c
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/graal/com.oracle.max.asmdis/src/com/sun/max/asm/ia32/complete/IA32RawAssembler.java	Sat Dec 17 19:59:18 2011 +0100
@@ -0,0 +1,59336 @@
+/*
+ * 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.*;
+
+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
+}