comparison 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
comparison
equal deleted inserted replaced
3732:3e2e8b8abdaf 3733:e233f5660da4
1 /*
2 * Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 *
5 * This code is free software; you can redistribute it and/or modify it
6 * under the terms of the GNU General Public License version 2 only, as
7 * published by the Free Software Foundation.
8 *
9 * This code is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
12 * version 2 for more details (a copy is included in the LICENSE file that
13 * accompanied this code).
14 *
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 package com.sun.max.asm.ia32.complete;
25
26 import com.sun.max.asm.*;
27 import com.sun.max.asm.ia32.*;
28 import com.sun.max.asm.x86.*;
29
30 public abstract class IA32RawAssembler extends AbstractIA32Assembler {
31
32 public IA32RawAssembler(int startAddress) {
33 super(startAddress);
34 }
35
36 public IA32RawAssembler() {
37 super();
38 }
39
40 @Override
41 protected void emitPadding(int numberOfBytes) throws AssemblyException {
42 for (int i = 0; i < numberOfBytes; i++) {
43 nop();
44 }
45 }
46
47 // START GENERATED RAW ASSEMBLER METHODS
48 /**
49 * Pseudo-external assembler syntax: {@code aaa }
50 * Example disassembly syntax: {@code aaa }
51 */
52 // Template#: 1, Serial#: 224
53 public void aaa() {
54 assemble0001((byte) 0x37);
55 }
56
57 /**
58 * Pseudo-external assembler syntax: {@code aad }<i>imm8</i>
59 * Example disassembly syntax: {@code aad 0x12}
60 */
61 // Template#: 2, Serial#: 1329
62 public void aad(byte imm8) {
63 assemble0002((byte) 0xD5, imm8);
64 }
65
66 /**
67 * Pseudo-external assembler syntax: {@code aam }<i>imm8</i>
68 * Example disassembly syntax: {@code aam 0x12}
69 */
70 // Template#: 3, Serial#: 1328
71 public void aam(byte imm8) {
72 assemble0002((byte) 0xD4, imm8);
73 }
74
75 /**
76 * Pseudo-external assembler syntax: {@code aas }
77 * Example disassembly syntax: {@code aas }
78 */
79 // Template#: 4, Serial#: 1758
80 public void aas() {
81 assemble0001((byte) 0x3F);
82 }
83
84 /**
85 * Pseudo-external assembler syntax: {@code adc }<i>imm8</i>
86 * Example disassembly syntax: {@code adc al, 0x12}
87 */
88 // Template#: 5, Serial#: 108
89 public void adc_AL(byte imm8) {
90 assemble0002((byte) 0x14, imm8);
91 }
92
93 /**
94 * Pseudo-external assembler syntax: {@code adcb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
95 * Example disassembly syntax: {@code adcb ebx[esi * 4 + 18], 0x12}
96 */
97 // Template#: 6, Serial#: 307
98 public void adcb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
99 assemble0003((byte) 0x80, (byte) 0x02, disp8, base, index, scale, imm8);
100 }
101
102 /**
103 * Pseudo-external assembler syntax: {@code adcl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
104 * Example disassembly syntax: {@code adcl ebx[esi * 4 + 18], 0x12}
105 */
106 // Template#: 7, Serial#: 523
107 public void adcl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
108 assemble0003((byte) 0x83, (byte) 0x02, disp8, base, index, scale, imm8);
109 }
110
111 /**
112 * Pseudo-external assembler syntax: {@code adcw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
113 * Example disassembly syntax: {@code adcw ebx[esi * 4 + 18], 0x12}
114 */
115 // Template#: 8, Serial#: 595
116 public void adcw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
117 assemble0004((byte) 0x83, (byte) 0x02, disp8, base, index, scale, imm8);
118 }
119
120 /**
121 * Pseudo-external assembler syntax: {@code adc }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
122 * Example disassembly syntax: {@code adc ebx[esi * 4 + 18], ax}
123 */
124 // Template#: 9, Serial#: 80
125 public void adc(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
126 assemble0005((byte) 0x11, disp8, base, index, scale, source);
127 }
128
129 /**
130 * Pseudo-external assembler syntax: {@code adc }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
131 * Example disassembly syntax: {@code adc ebx[esi * 4 + 18], eax}
132 */
133 // Template#: 10, Serial#: 71
134 public void adc(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
135 assemble0006((byte) 0x11, disp8, base, index, scale, source);
136 }
137
138 /**
139 * Pseudo-external assembler syntax: {@code adc }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
140 * Example disassembly syntax: {@code adc ebx[esi * 4 + 18], al}
141 */
142 // Template#: 11, Serial#: 62
143 public void adc(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
144 assemble0007((byte) 0x10, disp8, base, index, scale, source);
145 }
146
147 /**
148 * Pseudo-external assembler syntax: {@code adcl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
149 * Example disassembly syntax: {@code adcl ebx[esi * 4 + 18], 0x12345678}
150 */
151 // Template#: 12, Serial#: 379
152 public void adcl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
153 assemble0008((byte) 0x81, (byte) 0x02, disp8, base, index, scale, imm32);
154 }
155
156 /**
157 * Pseudo-external assembler syntax: {@code adcw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
158 * Example disassembly syntax: {@code adcw ebx[esi * 4 + 18], 0x1234}
159 */
160 // Template#: 13, Serial#: 451
161 public void adcw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
162 assemble0009((byte) 0x81, (byte) 0x02, disp8, base, index, scale, imm16);
163 }
164
165 /**
166 * Pseudo-external assembler syntax: {@code adcb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
167 * Example disassembly syntax: {@code adcb [ebx + 18], 0x12}
168 */
169 // Template#: 14, Serial#: 306
170 public void adcb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
171 assemble0010((byte) 0x80, (byte) 0x02, disp8, destination, imm8);
172 }
173
174 /**
175 * Pseudo-external assembler syntax: {@code adcl }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
176 * Example disassembly syntax: {@code adcl [ebx + 18], 0x12}
177 */
178 // Template#: 15, Serial#: 522
179 public void adcl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
180 assemble0010((byte) 0x83, (byte) 0x02, disp8, destination, imm8);
181 }
182
183 /**
184 * Pseudo-external assembler syntax: {@code adcw }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
185 * Example disassembly syntax: {@code adcw [ebx + 18], 0x12}
186 */
187 // Template#: 16, Serial#: 594
188 public void adcw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
189 assemble0011((byte) 0x83, (byte) 0x02, disp8, destination, imm8);
190 }
191
192 /**
193 * Pseudo-external assembler syntax: {@code adc }<i>disp8</i>, <i>destination</i>, <i>source</i>
194 * Example disassembly syntax: {@code adc [ebx + 18], ax}
195 */
196 // Template#: 17, Serial#: 79
197 public void adc(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
198 assemble0012((byte) 0x11, disp8, destination, source);
199 }
200
201 /**
202 * Pseudo-external assembler syntax: {@code adc }<i>disp8</i>, <i>destination</i>, <i>source</i>
203 * Example disassembly syntax: {@code adc [ebx + 18], eax}
204 */
205 // Template#: 18, Serial#: 70
206 public void adc(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
207 assemble0013((byte) 0x11, disp8, destination, source);
208 }
209
210 /**
211 * Pseudo-external assembler syntax: {@code adc }<i>disp8</i>, <i>destination</i>, <i>source</i>
212 * Example disassembly syntax: {@code adc [ebx + 18], al}
213 */
214 // Template#: 19, Serial#: 61
215 public void adc(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
216 assemble0014((byte) 0x10, disp8, destination, source);
217 }
218
219 /**
220 * Pseudo-external assembler syntax: {@code adcl }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
221 * Example disassembly syntax: {@code adcl [ebx + 18], 0x12345678}
222 */
223 // Template#: 20, Serial#: 378
224 public void adcl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
225 assemble0015((byte) 0x81, (byte) 0x02, disp8, destination, imm32);
226 }
227
228 /**
229 * Pseudo-external assembler syntax: {@code adcw }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
230 * Example disassembly syntax: {@code adcw [ebx + 18], 0x1234}
231 */
232 // Template#: 21, Serial#: 450
233 public void adcw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
234 assemble0016((byte) 0x81, (byte) 0x02, disp8, destination, imm16);
235 }
236
237 /**
238 * Pseudo-external assembler syntax: {@code adcb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
239 * Example disassembly syntax: {@code adcb ebx[esi * 4], 0x12}
240 */
241 // Template#: 22, Serial#: 279
242 public void adcb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
243 assemble0017((byte) 0x80, (byte) 0x02, base, index, scale, imm8);
244 }
245
246 /**
247 * Pseudo-external assembler syntax: {@code adcl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
248 * Example disassembly syntax: {@code adcl ebx[esi * 4], 0x12}
249 */
250 // Template#: 23, Serial#: 495
251 public void adcl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
252 assemble0017((byte) 0x83, (byte) 0x02, base, index, scale, imm8);
253 }
254
255 /**
256 * Pseudo-external assembler syntax: {@code adcw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
257 * Example disassembly syntax: {@code adcw ebx[esi * 4], 0x12}
258 */
259 // Template#: 24, Serial#: 567
260 public void adcw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
261 assemble0018((byte) 0x83, (byte) 0x02, base, index, scale, imm8);
262 }
263
264 /**
265 * Pseudo-external assembler syntax: {@code adc }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
266 * Example disassembly syntax: {@code adc ebx[esi * 4], ax}
267 */
268 // Template#: 25, Serial#: 76
269 public void adc(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
270 assemble0019((byte) 0x11, base, index, scale, source);
271 }
272
273 /**
274 * Pseudo-external assembler syntax: {@code adc }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
275 * Example disassembly syntax: {@code adc ebx[esi * 4], eax}
276 */
277 // Template#: 26, Serial#: 67
278 public void adc(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
279 assemble0020((byte) 0x11, base, index, scale, source);
280 }
281
282 /**
283 * Pseudo-external assembler syntax: {@code adc }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
284 * Example disassembly syntax: {@code adc ebx[esi * 4], al}
285 */
286 // Template#: 27, Serial#: 58
287 public void adc(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
288 assemble0021((byte) 0x10, base, index, scale, source);
289 }
290
291 /**
292 * Pseudo-external assembler syntax: {@code adcl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
293 * Example disassembly syntax: {@code adcl ebx[esi * 4], 0x12345678}
294 */
295 // Template#: 28, Serial#: 351
296 public void adcl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
297 assemble0022((byte) 0x81, (byte) 0x02, base, index, scale, imm32);
298 }
299
300 /**
301 * Pseudo-external assembler syntax: {@code adcw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
302 * Example disassembly syntax: {@code adcw ebx[esi * 4], 0x1234}
303 */
304 // Template#: 29, Serial#: 423
305 public void adcw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
306 assemble0023((byte) 0x81, (byte) 0x02, base, index, scale, imm16);
307 }
308
309 /**
310 * Pseudo-external assembler syntax: {@code adcw }<i>destination</i>, <i>imm8</i>
311 * Example disassembly syntax: {@code adcw ax, 0x12}
312 */
313 // Template#: 30, Serial#: 624
314 public void adcw(IA32GeneralRegister16 destination, byte imm8) {
315 assemble0024((byte) 0x83, (byte) 0x02, destination, imm8);
316 }
317
318 /**
319 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
320 * Example disassembly syntax: {@code adc ax, ebx[esi * 4 + 18]}
321 */
322 // Template#: 31, Serial#: 105
323 public void adc(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
324 assemble0025((byte) 0x13, destination, disp8, base, index, scale);
325 }
326
327 /**
328 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>disp8</i>, <i>source</i>
329 * Example disassembly syntax: {@code adc ax, [ebx + 18]}
330 */
331 // Template#: 32, Serial#: 104
332 public void adc(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
333 assemble0026((byte) 0x13, destination, disp8, source);
334 }
335
336 /**
337 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
338 * Example disassembly syntax: {@code adc ax, ebx[esi * 4]}
339 */
340 // Template#: 33, Serial#: 101
341 public void adc(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
342 assemble0027((byte) 0x13, destination, base, index, scale);
343 }
344
345 /**
346 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>source</i>
347 * Example disassembly syntax: {@code adc ax, ax}
348 */
349 // Template#: 34, Serial#: 83
350 public void adc(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
351 assemble0028((byte) 0x11, destination, source);
352 }
353
354 /**
355 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>source</i>
356 * Example disassembly syntax: {@code adc ax, [ebx]}
357 */
358 // Template#: 35, Serial#: 100
359 public void adc(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
360 assemble0029((byte) 0x13, destination, source);
361 }
362
363 /**
364 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>m32</i>
365 * Example disassembly syntax: {@code adc ax, [L1: 0x12345678]}
366 */
367 // Template#: 36, Serial#: 103
368 public void m_adc(IA32GeneralRegister16 destination, int m32) {
369 assemble0030((byte) 0x13, destination, m32);
370 }
371
372 /**
373 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
374 * Example disassembly syntax: {@code adc ax, ebx[esi * 4 + 305419896]}
375 */
376 // Template#: 37, Serial#: 107
377 public void adc(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
378 assemble0031((byte) 0x13, destination, disp32, base, index, scale);
379 }
380
381 /**
382 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
383 * Example disassembly syntax: {@code adc ax, L1: 0x12345678[esi * 4]}
384 */
385 // Template#: 38, Serial#: 102
386 public void m_adc(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
387 assemble0032((byte) 0x13, destination, m32, index, scale);
388 }
389
390 /**
391 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>disp32</i>, <i>source</i>
392 * Example disassembly syntax: {@code adc ax, [ebx + 305419896]}
393 */
394 // Template#: 39, Serial#: 106
395 public void adc(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
396 assemble0033((byte) 0x13, destination, disp32, source);
397 }
398
399 /**
400 * Pseudo-external assembler syntax: {@code adcw }<i>destination</i>, <i>imm16</i>
401 * Example disassembly syntax: {@code adcw ax, 0x1234}
402 */
403 // Template#: 40, Serial#: 480
404 public void adcw(IA32GeneralRegister16 destination, short imm16) {
405 assemble0034((byte) 0x81, (byte) 0x02, destination, imm16);
406 }
407
408 /**
409 * Pseudo-external assembler syntax: {@code adcl }<i>destination</i>, <i>imm8</i>
410 * Example disassembly syntax: {@code adcl eax, 0x12}
411 */
412 // Template#: 41, Serial#: 552
413 public void adcl(IA32GeneralRegister32 destination, byte imm8) {
414 assemble0035((byte) 0x83, (byte) 0x02, destination, imm8);
415 }
416
417 /**
418 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
419 * Example disassembly syntax: {@code adc eax, ebx[esi * 4 + 18]}
420 */
421 // Template#: 42, Serial#: 97
422 public void adc(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
423 assemble0036((byte) 0x13, destination, disp8, base, index, scale);
424 }
425
426 /**
427 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>disp8</i>, <i>source</i>
428 * Example disassembly syntax: {@code adc eax, [ebx + 18]}
429 */
430 // Template#: 43, Serial#: 96
431 public void adc(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
432 assemble0037((byte) 0x13, destination, disp8, source);
433 }
434
435 /**
436 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
437 * Example disassembly syntax: {@code adc eax, ebx[esi * 4]}
438 */
439 // Template#: 44, Serial#: 93
440 public void adc(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
441 assemble0038((byte) 0x13, destination, base, index, scale);
442 }
443
444 /**
445 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>source</i>
446 * Example disassembly syntax: {@code adc eax, eax}
447 */
448 // Template#: 45, Serial#: 74
449 public void adc(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
450 assemble0039((byte) 0x11, destination, source);
451 }
452
453 /**
454 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>source</i>
455 * Example disassembly syntax: {@code adc eax, [ebx]}
456 */
457 // Template#: 46, Serial#: 92
458 public void adc(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
459 assemble0040((byte) 0x13, destination, source);
460 }
461
462 /**
463 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>m32</i>
464 * Example disassembly syntax: {@code adc eax, [L1: 0x12345678]}
465 */
466 // Template#: 47, Serial#: 95
467 public void m_adc(IA32GeneralRegister32 destination, int m32) {
468 assemble0041((byte) 0x13, destination, m32);
469 }
470
471 /**
472 * Pseudo-external assembler syntax: {@code adcl }<i>destination</i>, <i>imm32</i>
473 * Example disassembly syntax: {@code adcl eax, 0x12345678}
474 */
475 // Template#: 48, Serial#: 408
476 public void adcl(IA32GeneralRegister32 destination, int imm32) {
477 assemble0042((byte) 0x81, (byte) 0x02, destination, imm32);
478 }
479
480 /**
481 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
482 * Example disassembly syntax: {@code adc eax, ebx[esi * 4 + 305419896]}
483 */
484 // Template#: 49, Serial#: 99
485 public void adc(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
486 assemble0043((byte) 0x13, destination, disp32, base, index, scale);
487 }
488
489 /**
490 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
491 * Example disassembly syntax: {@code adc eax, L1: 0x12345678[esi * 4]}
492 */
493 // Template#: 50, Serial#: 94
494 public void m_adc(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
495 assemble0044((byte) 0x13, destination, m32, index, scale);
496 }
497
498 /**
499 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>disp32</i>, <i>source</i>
500 * Example disassembly syntax: {@code adc eax, [ebx + 305419896]}
501 */
502 // Template#: 51, Serial#: 98
503 public void adc(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
504 assemble0045((byte) 0x13, destination, disp32, source);
505 }
506
507 /**
508 * Pseudo-external assembler syntax: {@code adcb }<i>destination</i>, <i>imm8</i>
509 * Example disassembly syntax: {@code adcb al, 0x12}
510 */
511 // Template#: 52, Serial#: 336
512 public void adcb(IA32GeneralRegister8 destination, byte imm8) {
513 assemble0046((byte) 0x80, (byte) 0x02, destination, imm8);
514 }
515
516 /**
517 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
518 * Example disassembly syntax: {@code adc al, ebx[esi * 4 + 18]}
519 */
520 // Template#: 53, Serial#: 89
521 public void adc(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
522 assemble0047((byte) 0x12, destination, disp8, base, index, scale);
523 }
524
525 /**
526 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>disp8</i>, <i>source</i>
527 * Example disassembly syntax: {@code adc al, [ebx + 18]}
528 */
529 // Template#: 54, Serial#: 88
530 public void adc(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
531 assemble0048((byte) 0x12, destination, disp8, source);
532 }
533
534 /**
535 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
536 * Example disassembly syntax: {@code adc al, ebx[esi * 4]}
537 */
538 // Template#: 55, Serial#: 85
539 public void adc(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
540 assemble0049((byte) 0x12, destination, base, index, scale);
541 }
542
543 /**
544 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>source</i>
545 * Example disassembly syntax: {@code adc al, al}
546 */
547 // Template#: 56, Serial#: 65
548 public void adc(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
549 assemble0050((byte) 0x10, destination, source);
550 }
551
552 /**
553 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>source</i>
554 * Example disassembly syntax: {@code adc al, [ebx]}
555 */
556 // Template#: 57, Serial#: 84
557 public void adc(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
558 assemble0051((byte) 0x12, destination, source);
559 }
560
561 /**
562 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>m32</i>
563 * Example disassembly syntax: {@code adc al, [L1: 0x12345678]}
564 */
565 // Template#: 58, Serial#: 87
566 public void m_adc(IA32GeneralRegister8 destination, int m32) {
567 assemble0052((byte) 0x12, destination, m32);
568 }
569
570 /**
571 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
572 * Example disassembly syntax: {@code adc al, ebx[esi * 4 + 305419896]}
573 */
574 // Template#: 59, Serial#: 91
575 public void adc(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
576 assemble0053((byte) 0x12, destination, disp32, base, index, scale);
577 }
578
579 /**
580 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
581 * Example disassembly syntax: {@code adc al, L1: 0x12345678[esi * 4]}
582 */
583 // Template#: 60, Serial#: 86
584 public void m_adc(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
585 assemble0054((byte) 0x12, destination, m32, index, scale);
586 }
587
588 /**
589 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>disp32</i>, <i>source</i>
590 * Example disassembly syntax: {@code adc al, [ebx + 305419896]}
591 */
592 // Template#: 61, Serial#: 90
593 public void adc(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
594 assemble0055((byte) 0x12, destination, disp32, source);
595 }
596
597 /**
598 * Pseudo-external assembler syntax: {@code adcb }<i>destination</i>, <i>imm8</i>
599 * Example disassembly syntax: {@code adcb [ebx], 0x12}
600 */
601 // Template#: 62, Serial#: 278
602 public void adcb(IA32IndirectRegister32 destination, byte imm8) {
603 assemble0056((byte) 0x80, (byte) 0x02, destination, imm8);
604 }
605
606 /**
607 * Pseudo-external assembler syntax: {@code adcl }<i>destination</i>, <i>imm8</i>
608 * Example disassembly syntax: {@code adcl [ebx], 0x12}
609 */
610 // Template#: 63, Serial#: 494
611 public void adcl(IA32IndirectRegister32 destination, byte imm8) {
612 assemble0056((byte) 0x83, (byte) 0x02, destination, imm8);
613 }
614
615 /**
616 * Pseudo-external assembler syntax: {@code adcw }<i>destination</i>, <i>imm8</i>
617 * Example disassembly syntax: {@code adcw [ebx], 0x12}
618 */
619 // Template#: 64, Serial#: 566
620 public void adcw(IA32IndirectRegister32 destination, byte imm8) {
621 assemble0057((byte) 0x83, (byte) 0x02, destination, imm8);
622 }
623
624 /**
625 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>source</i>
626 * Example disassembly syntax: {@code adc [ebx], ax}
627 */
628 // Template#: 65, Serial#: 75
629 public void adc(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
630 assemble0058((byte) 0x11, destination, source);
631 }
632
633 /**
634 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>source</i>
635 * Example disassembly syntax: {@code adc [ebx], eax}
636 */
637 // Template#: 66, Serial#: 66
638 public void adc(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
639 assemble0059((byte) 0x11, destination, source);
640 }
641
642 /**
643 * Pseudo-external assembler syntax: {@code adc }<i>destination</i>, <i>source</i>
644 * Example disassembly syntax: {@code adc [ebx], al}
645 */
646 // Template#: 67, Serial#: 57
647 public void adc(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
648 assemble0060((byte) 0x10, destination, source);
649 }
650
651 /**
652 * Pseudo-external assembler syntax: {@code adcl }<i>destination</i>, <i>imm32</i>
653 * Example disassembly syntax: {@code adcl [ebx], 0x12345678}
654 */
655 // Template#: 68, Serial#: 350
656 public void adcl(IA32IndirectRegister32 destination, int imm32) {
657 assemble0061((byte) 0x81, (byte) 0x02, destination, imm32);
658 }
659
660 /**
661 * Pseudo-external assembler syntax: {@code adcw }<i>destination</i>, <i>imm16</i>
662 * Example disassembly syntax: {@code adcw [ebx], 0x1234}
663 */
664 // Template#: 69, Serial#: 422
665 public void adcw(IA32IndirectRegister32 destination, short imm16) {
666 assemble0062((byte) 0x81, (byte) 0x02, destination, imm16);
667 }
668
669 /**
670 * Pseudo-external assembler syntax: {@code adcl }<i>imm32</i>
671 * Example disassembly syntax: {@code adcl eax, 0x12345678}
672 */
673 // Template#: 70, Serial#: 109
674 public void adc_EAX(int imm32) {
675 assemble0063((byte) 0x15, imm32);
676 }
677
678 /**
679 * Pseudo-external assembler syntax: {@code adcb }<i>m32</i>, <i>imm8</i>
680 * Example disassembly syntax: {@code adcb [L1: 0x12345678], 0x12}
681 */
682 // Template#: 71, Serial#: 281
683 public void m_adcb(int m32, byte imm8) {
684 assemble0064((byte) 0x80, (byte) 0x02, m32, imm8);
685 }
686
687 /**
688 * Pseudo-external assembler syntax: {@code adcl }<i>m32</i>, <i>imm8</i>
689 * Example disassembly syntax: {@code adcl [L1: 0x12345678], 0x12}
690 */
691 // Template#: 72, Serial#: 497
692 public void m_adcl(int m32, byte imm8) {
693 assemble0064((byte) 0x83, (byte) 0x02, m32, imm8);
694 }
695
696 /**
697 * Pseudo-external assembler syntax: {@code adcw }<i>m32</i>, <i>imm8</i>
698 * Example disassembly syntax: {@code adcw [L1: 0x12345678], 0x12}
699 */
700 // Template#: 73, Serial#: 569
701 public void m_adcw(int m32, byte imm8) {
702 assemble0065((byte) 0x83, (byte) 0x02, m32, imm8);
703 }
704
705 /**
706 * Pseudo-external assembler syntax: {@code adcb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
707 * Example disassembly syntax: {@code adcb ebx[esi * 4 + 305419896], 0x12}
708 */
709 // Template#: 74, Serial#: 323
710 public void adcb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
711 assemble0066((byte) 0x80, (byte) 0x02, disp32, base, index, scale, imm8);
712 }
713
714 /**
715 * Pseudo-external assembler syntax: {@code adcl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
716 * Example disassembly syntax: {@code adcl ebx[esi * 4 + 305419896], 0x12}
717 */
718 // Template#: 75, Serial#: 539
719 public void adcl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
720 assemble0066((byte) 0x83, (byte) 0x02, disp32, base, index, scale, imm8);
721 }
722
723 /**
724 * Pseudo-external assembler syntax: {@code adcw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
725 * Example disassembly syntax: {@code adcw ebx[esi * 4 + 305419896], 0x12}
726 */
727 // Template#: 76, Serial#: 611
728 public void adcw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
729 assemble0067((byte) 0x83, (byte) 0x02, disp32, base, index, scale, imm8);
730 }
731
732 /**
733 * Pseudo-external assembler syntax: {@code adc }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
734 * Example disassembly syntax: {@code adc ebx[esi * 4 + 305419896], ax}
735 */
736 // Template#: 77, Serial#: 82
737 public void adc(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
738 assemble0068((byte) 0x11, disp32, base, index, scale, source);
739 }
740
741 /**
742 * Pseudo-external assembler syntax: {@code adc }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
743 * Example disassembly syntax: {@code adc ebx[esi * 4 + 305419896], eax}
744 */
745 // Template#: 78, Serial#: 73
746 public void adc(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
747 assemble0069((byte) 0x11, disp32, base, index, scale, source);
748 }
749
750 /**
751 * Pseudo-external assembler syntax: {@code adc }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
752 * Example disassembly syntax: {@code adc ebx[esi * 4 + 305419896], al}
753 */
754 // Template#: 79, Serial#: 64
755 public void adc(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
756 assemble0070((byte) 0x10, disp32, base, index, scale, source);
757 }
758
759 /**
760 * Pseudo-external assembler syntax: {@code adcl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
761 * Example disassembly syntax: {@code adcl ebx[esi * 4 + 305419896], 0x12345678}
762 */
763 // Template#: 80, Serial#: 395
764 public void adcl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
765 assemble0071((byte) 0x81, (byte) 0x02, disp32, base, index, scale, imm32);
766 }
767
768 /**
769 * Pseudo-external assembler syntax: {@code adcw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
770 * Example disassembly syntax: {@code adcw ebx[esi * 4 + 305419896], 0x1234}
771 */
772 // Template#: 81, Serial#: 467
773 public void adcw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
774 assemble0072((byte) 0x81, (byte) 0x02, disp32, base, index, scale, imm16);
775 }
776
777 /**
778 * Pseudo-external assembler syntax: {@code adc }<i>m32</i>, <i>source</i>
779 * Example disassembly syntax: {@code adc [L1: 0x12345678], ax}
780 */
781 // Template#: 82, Serial#: 78
782 public void m_adc(int m32, IA32GeneralRegister16 source) {
783 assemble0073((byte) 0x11, m32, source);
784 }
785
786 /**
787 * Pseudo-external assembler syntax: {@code adc }<i>m32</i>, <i>source</i>
788 * Example disassembly syntax: {@code adc [L1: 0x12345678], eax}
789 */
790 // Template#: 83, Serial#: 69
791 public void m_adc(int m32, IA32GeneralRegister32 source) {
792 assemble0074((byte) 0x11, m32, source);
793 }
794
795 /**
796 * Pseudo-external assembler syntax: {@code adc }<i>m32</i>, <i>source</i>
797 * Example disassembly syntax: {@code adc [L1: 0x12345678], al}
798 */
799 // Template#: 84, Serial#: 60
800 public void m_adc(int m32, IA32GeneralRegister8 source) {
801 assemble0075((byte) 0x10, m32, source);
802 }
803
804 /**
805 * Pseudo-external assembler syntax: {@code adcb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
806 * Example disassembly syntax: {@code adcb L1: 0x12345678[esi * 4], 0x12}
807 */
808 // Template#: 85, Serial#: 280
809 public void m_adcb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
810 assemble0076((byte) 0x80, (byte) 0x02, m32, index, scale, imm8);
811 }
812
813 /**
814 * Pseudo-external assembler syntax: {@code adcl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
815 * Example disassembly syntax: {@code adcl L1: 0x12345678[esi * 4], 0x12}
816 */
817 // Template#: 86, Serial#: 496
818 public void m_adcl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
819 assemble0076((byte) 0x83, (byte) 0x02, m32, index, scale, imm8);
820 }
821
822 /**
823 * Pseudo-external assembler syntax: {@code adcw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
824 * Example disassembly syntax: {@code adcw L1: 0x12345678[esi * 4], 0x12}
825 */
826 // Template#: 87, Serial#: 568
827 public void m_adcw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
828 assemble0077((byte) 0x83, (byte) 0x02, m32, index, scale, imm8);
829 }
830
831 /**
832 * Pseudo-external assembler syntax: {@code adc }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
833 * Example disassembly syntax: {@code adc L1: 0x12345678[esi * 4], ax}
834 */
835 // Template#: 88, Serial#: 77
836 public void m_adc(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
837 assemble0078((byte) 0x11, m32, index, scale, source);
838 }
839
840 /**
841 * Pseudo-external assembler syntax: {@code adc }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
842 * Example disassembly syntax: {@code adc L1: 0x12345678[esi * 4], eax}
843 */
844 // Template#: 89, Serial#: 68
845 public void m_adc(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
846 assemble0079((byte) 0x11, m32, index, scale, source);
847 }
848
849 /**
850 * Pseudo-external assembler syntax: {@code adc }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
851 * Example disassembly syntax: {@code adc L1: 0x12345678[esi * 4], al}
852 */
853 // Template#: 90, Serial#: 59
854 public void m_adc(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
855 assemble0080((byte) 0x10, m32, index, scale, source);
856 }
857
858 /**
859 * Pseudo-external assembler syntax: {@code adcl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
860 * Example disassembly syntax: {@code adcl L1: 0x12345678[esi * 4], 0x12345678}
861 */
862 // Template#: 91, Serial#: 352
863 public void m_adcl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
864 assemble0081((byte) 0x81, (byte) 0x02, m32, index, scale, imm32);
865 }
866
867 /**
868 * Pseudo-external assembler syntax: {@code adcw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
869 * Example disassembly syntax: {@code adcw L1: 0x12345678[esi * 4], 0x1234}
870 */
871 // Template#: 92, Serial#: 424
872 public void m_adcw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
873 assemble0082((byte) 0x81, (byte) 0x02, m32, index, scale, imm16);
874 }
875
876 /**
877 * Pseudo-external assembler syntax: {@code adcb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
878 * Example disassembly syntax: {@code adcb [ebx + 305419896], 0x12}
879 */
880 // Template#: 93, Serial#: 322
881 public void adcb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
882 assemble0083((byte) 0x80, (byte) 0x02, disp32, destination, imm8);
883 }
884
885 /**
886 * Pseudo-external assembler syntax: {@code adcl }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
887 * Example disassembly syntax: {@code adcl [ebx + 305419896], 0x12}
888 */
889 // Template#: 94, Serial#: 538
890 public void adcl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
891 assemble0083((byte) 0x83, (byte) 0x02, disp32, destination, imm8);
892 }
893
894 /**
895 * Pseudo-external assembler syntax: {@code adcw }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
896 * Example disassembly syntax: {@code adcw [ebx + 305419896], 0x12}
897 */
898 // Template#: 95, Serial#: 610
899 public void adcw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
900 assemble0084((byte) 0x83, (byte) 0x02, disp32, destination, imm8);
901 }
902
903 /**
904 * Pseudo-external assembler syntax: {@code adc }<i>disp32</i>, <i>destination</i>, <i>source</i>
905 * Example disassembly syntax: {@code adc [ebx + 305419896], ax}
906 */
907 // Template#: 96, Serial#: 81
908 public void adc(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
909 assemble0085((byte) 0x11, disp32, destination, source);
910 }
911
912 /**
913 * Pseudo-external assembler syntax: {@code adc }<i>disp32</i>, <i>destination</i>, <i>source</i>
914 * Example disassembly syntax: {@code adc [ebx + 305419896], eax}
915 */
916 // Template#: 97, Serial#: 72
917 public void adc(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
918 assemble0086((byte) 0x11, disp32, destination, source);
919 }
920
921 /**
922 * Pseudo-external assembler syntax: {@code adc }<i>disp32</i>, <i>destination</i>, <i>source</i>
923 * Example disassembly syntax: {@code adc [ebx + 305419896], al}
924 */
925 // Template#: 98, Serial#: 63
926 public void adc(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
927 assemble0087((byte) 0x10, disp32, destination, source);
928 }
929
930 /**
931 * Pseudo-external assembler syntax: {@code adcl }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
932 * Example disassembly syntax: {@code adcl [ebx + 305419896], 0x12345678}
933 */
934 // Template#: 99, Serial#: 394
935 public void adcl(int disp32, IA32IndirectRegister32 destination, int imm32) {
936 assemble0088((byte) 0x81, (byte) 0x02, disp32, destination, imm32);
937 }
938
939 /**
940 * Pseudo-external assembler syntax: {@code adcw }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
941 * Example disassembly syntax: {@code adcw [ebx + 305419896], 0x1234}
942 */
943 // Template#: 100, Serial#: 466
944 public void adcw(int disp32, IA32IndirectRegister32 destination, short imm16) {
945 assemble0089((byte) 0x81, (byte) 0x02, disp32, destination, imm16);
946 }
947
948 /**
949 * Pseudo-external assembler syntax: {@code adcl }<i>m32</i>, <i>imm32</i>
950 * Example disassembly syntax: {@code adcl [L1: 0x12345678], 0x12345678}
951 */
952 // Template#: 101, Serial#: 353
953 public void m_adcl(int m32, int imm32) {
954 assemble0090((byte) 0x81, (byte) 0x02, m32, imm32);
955 }
956
957 /**
958 * Pseudo-external assembler syntax: {@code adcw }<i>m32</i>, <i>imm16</i>
959 * Example disassembly syntax: {@code adcw [L1: 0x12345678], 0x1234}
960 */
961 // Template#: 102, Serial#: 425
962 public void m_adcw(int m32, short imm16) {
963 assemble0091((byte) 0x81, (byte) 0x02, m32, imm16);
964 }
965
966 /**
967 * Pseudo-external assembler syntax: {@code adcw }<i>imm16</i>
968 * Example disassembly syntax: {@code adcw ax, 0x1234}
969 */
970 // Template#: 103, Serial#: 110
971 public void adc_AX(short imm16) {
972 assemble0092((byte) 0x15, imm16);
973 }
974
975 /**
976 * Pseudo-external assembler syntax: {@code add }<i>imm8</i>
977 * Example disassembly syntax: {@code add al, 0x12}
978 */
979 // Template#: 104, Serial#: 52
980 public void add_AL(byte imm8) {
981 assemble0002((byte) 0x04, imm8);
982 }
983
984 /**
985 * Pseudo-external assembler syntax: {@code addb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
986 * Example disassembly syntax: {@code addb ebx[esi * 4 + 18], 0x12}
987 */
988 // Template#: 105, Serial#: 303
989 public void addb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
990 assemble0003((byte) 0x80, (byte) 0x00, disp8, base, index, scale, imm8);
991 }
992
993 /**
994 * Pseudo-external assembler syntax: {@code addl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
995 * Example disassembly syntax: {@code addl ebx[esi * 4 + 18], 0x12}
996 */
997 // Template#: 106, Serial#: 519
998 public void addl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
999 assemble0003((byte) 0x83, (byte) 0x00, disp8, base, index, scale, imm8);
1000 }
1001
1002 /**
1003 * Pseudo-external assembler syntax: {@code addw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
1004 * Example disassembly syntax: {@code addw ebx[esi * 4 + 18], 0x12}
1005 */
1006 // Template#: 107, Serial#: 591
1007 public void addw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
1008 assemble0004((byte) 0x83, (byte) 0x00, disp8, base, index, scale, imm8);
1009 }
1010
1011 /**
1012 * Pseudo-external assembler syntax: {@code add }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
1013 * Example disassembly syntax: {@code add ebx[esi * 4 + 18], ax}
1014 */
1015 // Template#: 108, Serial#: 24
1016 public void add(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
1017 assemble0005((byte) 0x01, disp8, base, index, scale, source);
1018 }
1019
1020 /**
1021 * Pseudo-external assembler syntax: {@code add }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
1022 * Example disassembly syntax: {@code add ebx[esi * 4 + 18], eax}
1023 */
1024 // Template#: 109, Serial#: 15
1025 public void add(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
1026 assemble0006((byte) 0x01, disp8, base, index, scale, source);
1027 }
1028
1029 /**
1030 * Pseudo-external assembler syntax: {@code add }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
1031 * Example disassembly syntax: {@code add ebx[esi * 4 + 18], al}
1032 */
1033 // Template#: 110, Serial#: 6
1034 public void add(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
1035 assemble0007((byte) 0x00, disp8, base, index, scale, source);
1036 }
1037
1038 /**
1039 * Pseudo-external assembler syntax: {@code addl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
1040 * Example disassembly syntax: {@code addl ebx[esi * 4 + 18], 0x12345678}
1041 */
1042 // Template#: 111, Serial#: 375
1043 public void addl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
1044 assemble0008((byte) 0x81, (byte) 0x00, disp8, base, index, scale, imm32);
1045 }
1046
1047 /**
1048 * Pseudo-external assembler syntax: {@code addw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
1049 * Example disassembly syntax: {@code addw ebx[esi * 4 + 18], 0x1234}
1050 */
1051 // Template#: 112, Serial#: 447
1052 public void addw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
1053 assemble0009((byte) 0x81, (byte) 0x00, disp8, base, index, scale, imm16);
1054 }
1055
1056 /**
1057 * Pseudo-external assembler syntax: {@code addb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
1058 * Example disassembly syntax: {@code addb [ebx + 18], 0x12}
1059 */
1060 // Template#: 113, Serial#: 302
1061 public void addb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
1062 assemble0010((byte) 0x80, (byte) 0x00, disp8, destination, imm8);
1063 }
1064
1065 /**
1066 * Pseudo-external assembler syntax: {@code addl }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
1067 * Example disassembly syntax: {@code addl [ebx + 18], 0x12}
1068 */
1069 // Template#: 114, Serial#: 518
1070 public void addl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
1071 assemble0010((byte) 0x83, (byte) 0x00, disp8, destination, imm8);
1072 }
1073
1074 /**
1075 * Pseudo-external assembler syntax: {@code addw }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
1076 * Example disassembly syntax: {@code addw [ebx + 18], 0x12}
1077 */
1078 // Template#: 115, Serial#: 590
1079 public void addw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
1080 assemble0011((byte) 0x83, (byte) 0x00, disp8, destination, imm8);
1081 }
1082
1083 /**
1084 * Pseudo-external assembler syntax: {@code add }<i>disp8</i>, <i>destination</i>, <i>source</i>
1085 * Example disassembly syntax: {@code add [ebx + 18], ax}
1086 */
1087 // Template#: 116, Serial#: 23
1088 public void add(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
1089 assemble0012((byte) 0x01, disp8, destination, source);
1090 }
1091
1092 /**
1093 * Pseudo-external assembler syntax: {@code add }<i>disp8</i>, <i>destination</i>, <i>source</i>
1094 * Example disassembly syntax: {@code add [ebx + 18], eax}
1095 */
1096 // Template#: 117, Serial#: 14
1097 public void add(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
1098 assemble0013((byte) 0x01, disp8, destination, source);
1099 }
1100
1101 /**
1102 * Pseudo-external assembler syntax: {@code add }<i>disp8</i>, <i>destination</i>, <i>source</i>
1103 * Example disassembly syntax: {@code add [ebx + 18], al}
1104 */
1105 // Template#: 118, Serial#: 5
1106 public void add(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
1107 assemble0014((byte) 0x00, disp8, destination, source);
1108 }
1109
1110 /**
1111 * Pseudo-external assembler syntax: {@code addl }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
1112 * Example disassembly syntax: {@code addl [ebx + 18], 0x12345678}
1113 */
1114 // Template#: 119, Serial#: 374
1115 public void addl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
1116 assemble0015((byte) 0x81, (byte) 0x00, disp8, destination, imm32);
1117 }
1118
1119 /**
1120 * Pseudo-external assembler syntax: {@code addw }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
1121 * Example disassembly syntax: {@code addw [ebx + 18], 0x1234}
1122 */
1123 // Template#: 120, Serial#: 446
1124 public void addw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
1125 assemble0016((byte) 0x81, (byte) 0x00, disp8, destination, imm16);
1126 }
1127
1128 /**
1129 * Pseudo-external assembler syntax: {@code addb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
1130 * Example disassembly syntax: {@code addb ebx[esi * 4], 0x12}
1131 */
1132 // Template#: 121, Serial#: 271
1133 public void addb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
1134 assemble0017((byte) 0x80, (byte) 0x00, base, index, scale, imm8);
1135 }
1136
1137 /**
1138 * Pseudo-external assembler syntax: {@code addl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
1139 * Example disassembly syntax: {@code addl ebx[esi * 4], 0x12}
1140 */
1141 // Template#: 122, Serial#: 487
1142 public void addl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
1143 assemble0017((byte) 0x83, (byte) 0x00, base, index, scale, imm8);
1144 }
1145
1146 /**
1147 * Pseudo-external assembler syntax: {@code addw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
1148 * Example disassembly syntax: {@code addw ebx[esi * 4], 0x12}
1149 */
1150 // Template#: 123, Serial#: 559
1151 public void addw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
1152 assemble0018((byte) 0x83, (byte) 0x00, base, index, scale, imm8);
1153 }
1154
1155 /**
1156 * Pseudo-external assembler syntax: {@code add }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
1157 * Example disassembly syntax: {@code add ebx[esi * 4], ax}
1158 */
1159 // Template#: 124, Serial#: 20
1160 public void add(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
1161 assemble0019((byte) 0x01, base, index, scale, source);
1162 }
1163
1164 /**
1165 * Pseudo-external assembler syntax: {@code add }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
1166 * Example disassembly syntax: {@code add ebx[esi * 4], eax}
1167 */
1168 // Template#: 125, Serial#: 11
1169 public void add(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
1170 assemble0020((byte) 0x01, base, index, scale, source);
1171 }
1172
1173 /**
1174 * Pseudo-external assembler syntax: {@code add }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
1175 * Example disassembly syntax: {@code add ebx[esi * 4], al}
1176 */
1177 // Template#: 126, Serial#: 2
1178 public void add(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
1179 assemble0021((byte) 0x00, base, index, scale, source);
1180 }
1181
1182 /**
1183 * Pseudo-external assembler syntax: {@code addl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
1184 * Example disassembly syntax: {@code addl ebx[esi * 4], 0x12345678}
1185 */
1186 // Template#: 127, Serial#: 343
1187 public void addl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
1188 assemble0022((byte) 0x81, (byte) 0x00, base, index, scale, imm32);
1189 }
1190
1191 /**
1192 * Pseudo-external assembler syntax: {@code addw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
1193 * Example disassembly syntax: {@code addw ebx[esi * 4], 0x1234}
1194 */
1195 // Template#: 128, Serial#: 415
1196 public void addw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
1197 assemble0023((byte) 0x81, (byte) 0x00, base, index, scale, imm16);
1198 }
1199
1200 /**
1201 * Pseudo-external assembler syntax: {@code addw }<i>destination</i>, <i>imm8</i>
1202 * Example disassembly syntax: {@code addw ax, 0x12}
1203 */
1204 // Template#: 129, Serial#: 622
1205 public void addw(IA32GeneralRegister16 destination, byte imm8) {
1206 assemble0024((byte) 0x83, (byte) 0x00, destination, imm8);
1207 }
1208
1209 /**
1210 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
1211 * Example disassembly syntax: {@code add ax, ebx[esi * 4 + 18]}
1212 */
1213 // Template#: 130, Serial#: 49
1214 public void add(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
1215 assemble0025((byte) 0x03, destination, disp8, base, index, scale);
1216 }
1217
1218 /**
1219 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>disp8</i>, <i>source</i>
1220 * Example disassembly syntax: {@code add ax, [ebx + 18]}
1221 */
1222 // Template#: 131, Serial#: 48
1223 public void add(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
1224 assemble0026((byte) 0x03, destination, disp8, source);
1225 }
1226
1227 /**
1228 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
1229 * Example disassembly syntax: {@code add ax, ebx[esi * 4]}
1230 */
1231 // Template#: 132, Serial#: 45
1232 public void add(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
1233 assemble0027((byte) 0x03, destination, base, index, scale);
1234 }
1235
1236 /**
1237 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>source</i>
1238 * Example disassembly syntax: {@code add ax, ax}
1239 */
1240 // Template#: 133, Serial#: 27
1241 public void add(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
1242 assemble0028((byte) 0x01, destination, source);
1243 }
1244
1245 /**
1246 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>source</i>
1247 * Example disassembly syntax: {@code add ax, [ebx]}
1248 */
1249 // Template#: 134, Serial#: 44
1250 public void add(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
1251 assemble0029((byte) 0x03, destination, source);
1252 }
1253
1254 /**
1255 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>m32</i>
1256 * Example disassembly syntax: {@code add ax, [L1: 0x12345678]}
1257 */
1258 // Template#: 135, Serial#: 47
1259 public void m_add(IA32GeneralRegister16 destination, int m32) {
1260 assemble0030((byte) 0x03, destination, m32);
1261 }
1262
1263 /**
1264 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
1265 * Example disassembly syntax: {@code add ax, ebx[esi * 4 + 305419896]}
1266 */
1267 // Template#: 136, Serial#: 51
1268 public void add(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
1269 assemble0031((byte) 0x03, destination, disp32, base, index, scale);
1270 }
1271
1272 /**
1273 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
1274 * Example disassembly syntax: {@code add ax, L1: 0x12345678[esi * 4]}
1275 */
1276 // Template#: 137, Serial#: 46
1277 public void m_add(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
1278 assemble0032((byte) 0x03, destination, m32, index, scale);
1279 }
1280
1281 /**
1282 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>disp32</i>, <i>source</i>
1283 * Example disassembly syntax: {@code add ax, [ebx + 305419896]}
1284 */
1285 // Template#: 138, Serial#: 50
1286 public void add(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
1287 assemble0033((byte) 0x03, destination, disp32, source);
1288 }
1289
1290 /**
1291 * Pseudo-external assembler syntax: {@code addw }<i>destination</i>, <i>imm16</i>
1292 * Example disassembly syntax: {@code addw ax, 0x1234}
1293 */
1294 // Template#: 139, Serial#: 478
1295 public void addw(IA32GeneralRegister16 destination, short imm16) {
1296 assemble0034((byte) 0x81, (byte) 0x00, destination, imm16);
1297 }
1298
1299 /**
1300 * Pseudo-external assembler syntax: {@code addl }<i>destination</i>, <i>imm8</i>
1301 * Example disassembly syntax: {@code addl eax, 0x12}
1302 */
1303 // Template#: 140, Serial#: 550
1304 public void addl(IA32GeneralRegister32 destination, byte imm8) {
1305 assemble0035((byte) 0x83, (byte) 0x00, destination, imm8);
1306 }
1307
1308 /**
1309 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
1310 * Example disassembly syntax: {@code add eax, ebx[esi * 4 + 18]}
1311 */
1312 // Template#: 141, Serial#: 41
1313 public void add(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
1314 assemble0036((byte) 0x03, destination, disp8, base, index, scale);
1315 }
1316
1317 /**
1318 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>disp8</i>, <i>source</i>
1319 * Example disassembly syntax: {@code add eax, [ebx + 18]}
1320 */
1321 // Template#: 142, Serial#: 40
1322 public void add(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
1323 assemble0037((byte) 0x03, destination, disp8, source);
1324 }
1325
1326 /**
1327 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
1328 * Example disassembly syntax: {@code add eax, ebx[esi * 4]}
1329 */
1330 // Template#: 143, Serial#: 37
1331 public void add(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
1332 assemble0038((byte) 0x03, destination, base, index, scale);
1333 }
1334
1335 /**
1336 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>source</i>
1337 * Example disassembly syntax: {@code add eax, eax}
1338 */
1339 // Template#: 144, Serial#: 18
1340 public void add(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
1341 assemble0039((byte) 0x01, destination, source);
1342 }
1343
1344 /**
1345 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>source</i>
1346 * Example disassembly syntax: {@code add eax, [ebx]}
1347 */
1348 // Template#: 145, Serial#: 36
1349 public void add(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
1350 assemble0040((byte) 0x03, destination, source);
1351 }
1352
1353 /**
1354 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>m32</i>
1355 * Example disassembly syntax: {@code add eax, [L1: 0x12345678]}
1356 */
1357 // Template#: 146, Serial#: 39
1358 public void m_add(IA32GeneralRegister32 destination, int m32) {
1359 assemble0041((byte) 0x03, destination, m32);
1360 }
1361
1362 /**
1363 * Pseudo-external assembler syntax: {@code addl }<i>destination</i>, <i>imm32</i>
1364 * Example disassembly syntax: {@code addl eax, 0x12345678}
1365 */
1366 // Template#: 147, Serial#: 406
1367 public void addl(IA32GeneralRegister32 destination, int imm32) {
1368 assemble0042((byte) 0x81, (byte) 0x00, destination, imm32);
1369 }
1370
1371 /**
1372 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
1373 * Example disassembly syntax: {@code add eax, ebx[esi * 4 + 305419896]}
1374 */
1375 // Template#: 148, Serial#: 43
1376 public void add(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
1377 assemble0043((byte) 0x03, destination, disp32, base, index, scale);
1378 }
1379
1380 /**
1381 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
1382 * Example disassembly syntax: {@code add eax, L1: 0x12345678[esi * 4]}
1383 */
1384 // Template#: 149, Serial#: 38
1385 public void m_add(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
1386 assemble0044((byte) 0x03, destination, m32, index, scale);
1387 }
1388
1389 /**
1390 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>disp32</i>, <i>source</i>
1391 * Example disassembly syntax: {@code add eax, [ebx + 305419896]}
1392 */
1393 // Template#: 150, Serial#: 42
1394 public void add(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
1395 assemble0045((byte) 0x03, destination, disp32, source);
1396 }
1397
1398 /**
1399 * Pseudo-external assembler syntax: {@code addb }<i>destination</i>, <i>imm8</i>
1400 * Example disassembly syntax: {@code addb al, 0x12}
1401 */
1402 // Template#: 151, Serial#: 334
1403 public void addb(IA32GeneralRegister8 destination, byte imm8) {
1404 assemble0046((byte) 0x80, (byte) 0x00, destination, imm8);
1405 }
1406
1407 /**
1408 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
1409 * Example disassembly syntax: {@code add al, ebx[esi * 4 + 18]}
1410 */
1411 // Template#: 152, Serial#: 33
1412 public void add(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
1413 assemble0047((byte) 0x02, destination, disp8, base, index, scale);
1414 }
1415
1416 /**
1417 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>disp8</i>, <i>source</i>
1418 * Example disassembly syntax: {@code add al, [ebx + 18]}
1419 */
1420 // Template#: 153, Serial#: 32
1421 public void add(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
1422 assemble0048((byte) 0x02, destination, disp8, source);
1423 }
1424
1425 /**
1426 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
1427 * Example disassembly syntax: {@code add al, ebx[esi * 4]}
1428 */
1429 // Template#: 154, Serial#: 29
1430 public void add(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
1431 assemble0049((byte) 0x02, destination, base, index, scale);
1432 }
1433
1434 /**
1435 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>source</i>
1436 * Example disassembly syntax: {@code add al, al}
1437 */
1438 // Template#: 155, Serial#: 9
1439 public void add(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
1440 assemble0050((byte) 0x00, destination, source);
1441 }
1442
1443 /**
1444 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>source</i>
1445 * Example disassembly syntax: {@code add al, [ebx]}
1446 */
1447 // Template#: 156, Serial#: 28
1448 public void add(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
1449 assemble0051((byte) 0x02, destination, source);
1450 }
1451
1452 /**
1453 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>m32</i>
1454 * Example disassembly syntax: {@code add al, [L1: 0x12345678]}
1455 */
1456 // Template#: 157, Serial#: 31
1457 public void m_add(IA32GeneralRegister8 destination, int m32) {
1458 assemble0052((byte) 0x02, destination, m32);
1459 }
1460
1461 /**
1462 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
1463 * Example disassembly syntax: {@code add al, ebx[esi * 4 + 305419896]}
1464 */
1465 // Template#: 158, Serial#: 35
1466 public void add(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
1467 assemble0053((byte) 0x02, destination, disp32, base, index, scale);
1468 }
1469
1470 /**
1471 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
1472 * Example disassembly syntax: {@code add al, L1: 0x12345678[esi * 4]}
1473 */
1474 // Template#: 159, Serial#: 30
1475 public void m_add(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
1476 assemble0054((byte) 0x02, destination, m32, index, scale);
1477 }
1478
1479 /**
1480 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>disp32</i>, <i>source</i>
1481 * Example disassembly syntax: {@code add al, [ebx + 305419896]}
1482 */
1483 // Template#: 160, Serial#: 34
1484 public void add(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
1485 assemble0055((byte) 0x02, destination, disp32, source);
1486 }
1487
1488 /**
1489 * Pseudo-external assembler syntax: {@code addb }<i>destination</i>, <i>imm8</i>
1490 * Example disassembly syntax: {@code addb [ebx], 0x12}
1491 */
1492 // Template#: 161, Serial#: 270
1493 public void addb(IA32IndirectRegister32 destination, byte imm8) {
1494 assemble0056((byte) 0x80, (byte) 0x00, destination, imm8);
1495 }
1496
1497 /**
1498 * Pseudo-external assembler syntax: {@code addl }<i>destination</i>, <i>imm8</i>
1499 * Example disassembly syntax: {@code addl [ebx], 0x12}
1500 */
1501 // Template#: 162, Serial#: 486
1502 public void addl(IA32IndirectRegister32 destination, byte imm8) {
1503 assemble0056((byte) 0x83, (byte) 0x00, destination, imm8);
1504 }
1505
1506 /**
1507 * Pseudo-external assembler syntax: {@code addw }<i>destination</i>, <i>imm8</i>
1508 * Example disassembly syntax: {@code addw [ebx], 0x12}
1509 */
1510 // Template#: 163, Serial#: 558
1511 public void addw(IA32IndirectRegister32 destination, byte imm8) {
1512 assemble0057((byte) 0x83, (byte) 0x00, destination, imm8);
1513 }
1514
1515 /**
1516 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>source</i>
1517 * Example disassembly syntax: {@code add [ebx], ax}
1518 */
1519 // Template#: 164, Serial#: 19
1520 public void add(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
1521 assemble0058((byte) 0x01, destination, source);
1522 }
1523
1524 /**
1525 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>source</i>
1526 * Example disassembly syntax: {@code add [ebx], eax}
1527 */
1528 // Template#: 165, Serial#: 10
1529 public void add(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
1530 assemble0059((byte) 0x01, destination, source);
1531 }
1532
1533 /**
1534 * Pseudo-external assembler syntax: {@code add }<i>destination</i>, <i>source</i>
1535 * Example disassembly syntax: {@code add [ebx], al}
1536 */
1537 // Template#: 166, Serial#: 1
1538 public void add(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
1539 assemble0060((byte) 0x00, destination, source);
1540 }
1541
1542 /**
1543 * Pseudo-external assembler syntax: {@code addl }<i>destination</i>, <i>imm32</i>
1544 * Example disassembly syntax: {@code addl [ebx], 0x12345678}
1545 */
1546 // Template#: 167, Serial#: 342
1547 public void addl(IA32IndirectRegister32 destination, int imm32) {
1548 assemble0061((byte) 0x81, (byte) 0x00, destination, imm32);
1549 }
1550
1551 /**
1552 * Pseudo-external assembler syntax: {@code addw }<i>destination</i>, <i>imm16</i>
1553 * Example disassembly syntax: {@code addw [ebx], 0x1234}
1554 */
1555 // Template#: 168, Serial#: 414
1556 public void addw(IA32IndirectRegister32 destination, short imm16) {
1557 assemble0062((byte) 0x81, (byte) 0x00, destination, imm16);
1558 }
1559
1560 /**
1561 * Pseudo-external assembler syntax: {@code addl }<i>imm32</i>
1562 * Example disassembly syntax: {@code addl eax, 0x12345678}
1563 */
1564 // Template#: 169, Serial#: 53
1565 public void add_EAX(int imm32) {
1566 assemble0063((byte) 0x05, imm32);
1567 }
1568
1569 /**
1570 * Pseudo-external assembler syntax: {@code addb }<i>m32</i>, <i>imm8</i>
1571 * Example disassembly syntax: {@code addb [L1: 0x12345678], 0x12}
1572 */
1573 // Template#: 170, Serial#: 273
1574 public void m_addb(int m32, byte imm8) {
1575 assemble0064((byte) 0x80, (byte) 0x00, m32, imm8);
1576 }
1577
1578 /**
1579 * Pseudo-external assembler syntax: {@code addl }<i>m32</i>, <i>imm8</i>
1580 * Example disassembly syntax: {@code addl [L1: 0x12345678], 0x12}
1581 */
1582 // Template#: 171, Serial#: 489
1583 public void m_addl(int m32, byte imm8) {
1584 assemble0064((byte) 0x83, (byte) 0x00, m32, imm8);
1585 }
1586
1587 /**
1588 * Pseudo-external assembler syntax: {@code addw }<i>m32</i>, <i>imm8</i>
1589 * Example disassembly syntax: {@code addw [L1: 0x12345678], 0x12}
1590 */
1591 // Template#: 172, Serial#: 561
1592 public void m_addw(int m32, byte imm8) {
1593 assemble0065((byte) 0x83, (byte) 0x00, m32, imm8);
1594 }
1595
1596 /**
1597 * Pseudo-external assembler syntax: {@code addb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
1598 * Example disassembly syntax: {@code addb ebx[esi * 4 + 305419896], 0x12}
1599 */
1600 // Template#: 173, Serial#: 319
1601 public void addb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
1602 assemble0066((byte) 0x80, (byte) 0x00, disp32, base, index, scale, imm8);
1603 }
1604
1605 /**
1606 * Pseudo-external assembler syntax: {@code addl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
1607 * Example disassembly syntax: {@code addl ebx[esi * 4 + 305419896], 0x12}
1608 */
1609 // Template#: 174, Serial#: 535
1610 public void addl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
1611 assemble0066((byte) 0x83, (byte) 0x00, disp32, base, index, scale, imm8);
1612 }
1613
1614 /**
1615 * Pseudo-external assembler syntax: {@code addw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
1616 * Example disassembly syntax: {@code addw ebx[esi * 4 + 305419896], 0x12}
1617 */
1618 // Template#: 175, Serial#: 607
1619 public void addw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
1620 assemble0067((byte) 0x83, (byte) 0x00, disp32, base, index, scale, imm8);
1621 }
1622
1623 /**
1624 * Pseudo-external assembler syntax: {@code add }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
1625 * Example disassembly syntax: {@code add ebx[esi * 4 + 305419896], ax}
1626 */
1627 // Template#: 176, Serial#: 26
1628 public void add(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
1629 assemble0068((byte) 0x01, disp32, base, index, scale, source);
1630 }
1631
1632 /**
1633 * Pseudo-external assembler syntax: {@code add }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
1634 * Example disassembly syntax: {@code add ebx[esi * 4 + 305419896], eax}
1635 */
1636 // Template#: 177, Serial#: 17
1637 public void add(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
1638 assemble0069((byte) 0x01, disp32, base, index, scale, source);
1639 }
1640
1641 /**
1642 * Pseudo-external assembler syntax: {@code add }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
1643 * Example disassembly syntax: {@code add ebx[esi * 4 + 305419896], al}
1644 */
1645 // Template#: 178, Serial#: 8
1646 public void add(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
1647 assemble0070((byte) 0x00, disp32, base, index, scale, source);
1648 }
1649
1650 /**
1651 * Pseudo-external assembler syntax: {@code addl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
1652 * Example disassembly syntax: {@code addl ebx[esi * 4 + 305419896], 0x12345678}
1653 */
1654 // Template#: 179, Serial#: 391
1655 public void addl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
1656 assemble0071((byte) 0x81, (byte) 0x00, disp32, base, index, scale, imm32);
1657 }
1658
1659 /**
1660 * Pseudo-external assembler syntax: {@code addw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
1661 * Example disassembly syntax: {@code addw ebx[esi * 4 + 305419896], 0x1234}
1662 */
1663 // Template#: 180, Serial#: 463
1664 public void addw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
1665 assemble0072((byte) 0x81, (byte) 0x00, disp32, base, index, scale, imm16);
1666 }
1667
1668 /**
1669 * Pseudo-external assembler syntax: {@code add }<i>m32</i>, <i>source</i>
1670 * Example disassembly syntax: {@code add [L1: 0x12345678], ax}
1671 */
1672 // Template#: 181, Serial#: 22
1673 public void m_add(int m32, IA32GeneralRegister16 source) {
1674 assemble0073((byte) 0x01, m32, source);
1675 }
1676
1677 /**
1678 * Pseudo-external assembler syntax: {@code add }<i>m32</i>, <i>source</i>
1679 * Example disassembly syntax: {@code add [L1: 0x12345678], eax}
1680 */
1681 // Template#: 182, Serial#: 13
1682 public void m_add(int m32, IA32GeneralRegister32 source) {
1683 assemble0074((byte) 0x01, m32, source);
1684 }
1685
1686 /**
1687 * Pseudo-external assembler syntax: {@code add }<i>m32</i>, <i>source</i>
1688 * Example disassembly syntax: {@code add [L1: 0x12345678], al}
1689 */
1690 // Template#: 183, Serial#: 4
1691 public void m_add(int m32, IA32GeneralRegister8 source) {
1692 assemble0075((byte) 0x00, m32, source);
1693 }
1694
1695 /**
1696 * Pseudo-external assembler syntax: {@code addb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
1697 * Example disassembly syntax: {@code addb L1: 0x12345678[esi * 4], 0x12}
1698 */
1699 // Template#: 184, Serial#: 272
1700 public void m_addb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
1701 assemble0076((byte) 0x80, (byte) 0x00, m32, index, scale, imm8);
1702 }
1703
1704 /**
1705 * Pseudo-external assembler syntax: {@code addl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
1706 * Example disassembly syntax: {@code addl L1: 0x12345678[esi * 4], 0x12}
1707 */
1708 // Template#: 185, Serial#: 488
1709 public void m_addl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
1710 assemble0076((byte) 0x83, (byte) 0x00, m32, index, scale, imm8);
1711 }
1712
1713 /**
1714 * Pseudo-external assembler syntax: {@code addw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
1715 * Example disassembly syntax: {@code addw L1: 0x12345678[esi * 4], 0x12}
1716 */
1717 // Template#: 186, Serial#: 560
1718 public void m_addw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
1719 assemble0077((byte) 0x83, (byte) 0x00, m32, index, scale, imm8);
1720 }
1721
1722 /**
1723 * Pseudo-external assembler syntax: {@code add }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
1724 * Example disassembly syntax: {@code add L1: 0x12345678[esi * 4], ax}
1725 */
1726 // Template#: 187, Serial#: 21
1727 public void m_add(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
1728 assemble0078((byte) 0x01, m32, index, scale, source);
1729 }
1730
1731 /**
1732 * Pseudo-external assembler syntax: {@code add }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
1733 * Example disassembly syntax: {@code add L1: 0x12345678[esi * 4], eax}
1734 */
1735 // Template#: 188, Serial#: 12
1736 public void m_add(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
1737 assemble0079((byte) 0x01, m32, index, scale, source);
1738 }
1739
1740 /**
1741 * Pseudo-external assembler syntax: {@code add }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
1742 * Example disassembly syntax: {@code add L1: 0x12345678[esi * 4], al}
1743 */
1744 // Template#: 189, Serial#: 3
1745 public void m_add(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
1746 assemble0080((byte) 0x00, m32, index, scale, source);
1747 }
1748
1749 /**
1750 * Pseudo-external assembler syntax: {@code addl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
1751 * Example disassembly syntax: {@code addl L1: 0x12345678[esi * 4], 0x12345678}
1752 */
1753 // Template#: 190, Serial#: 344
1754 public void m_addl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
1755 assemble0081((byte) 0x81, (byte) 0x00, m32, index, scale, imm32);
1756 }
1757
1758 /**
1759 * Pseudo-external assembler syntax: {@code addw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
1760 * Example disassembly syntax: {@code addw L1: 0x12345678[esi * 4], 0x1234}
1761 */
1762 // Template#: 191, Serial#: 416
1763 public void m_addw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
1764 assemble0082((byte) 0x81, (byte) 0x00, m32, index, scale, imm16);
1765 }
1766
1767 /**
1768 * Pseudo-external assembler syntax: {@code addb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
1769 * Example disassembly syntax: {@code addb [ebx + 305419896], 0x12}
1770 */
1771 // Template#: 192, Serial#: 318
1772 public void addb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
1773 assemble0083((byte) 0x80, (byte) 0x00, disp32, destination, imm8);
1774 }
1775
1776 /**
1777 * Pseudo-external assembler syntax: {@code addl }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
1778 * Example disassembly syntax: {@code addl [ebx + 305419896], 0x12}
1779 */
1780 // Template#: 193, Serial#: 534
1781 public void addl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
1782 assemble0083((byte) 0x83, (byte) 0x00, disp32, destination, imm8);
1783 }
1784
1785 /**
1786 * Pseudo-external assembler syntax: {@code addw }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
1787 * Example disassembly syntax: {@code addw [ebx + 305419896], 0x12}
1788 */
1789 // Template#: 194, Serial#: 606
1790 public void addw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
1791 assemble0084((byte) 0x83, (byte) 0x00, disp32, destination, imm8);
1792 }
1793
1794 /**
1795 * Pseudo-external assembler syntax: {@code add }<i>disp32</i>, <i>destination</i>, <i>source</i>
1796 * Example disassembly syntax: {@code add [ebx + 305419896], ax}
1797 */
1798 // Template#: 195, Serial#: 25
1799 public void add(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
1800 assemble0085((byte) 0x01, disp32, destination, source);
1801 }
1802
1803 /**
1804 * Pseudo-external assembler syntax: {@code add }<i>disp32</i>, <i>destination</i>, <i>source</i>
1805 * Example disassembly syntax: {@code add [ebx + 305419896], eax}
1806 */
1807 // Template#: 196, Serial#: 16
1808 public void add(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
1809 assemble0086((byte) 0x01, disp32, destination, source);
1810 }
1811
1812 /**
1813 * Pseudo-external assembler syntax: {@code add }<i>disp32</i>, <i>destination</i>, <i>source</i>
1814 * Example disassembly syntax: {@code add [ebx + 305419896], al}
1815 */
1816 // Template#: 197, Serial#: 7
1817 public void add(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
1818 assemble0087((byte) 0x00, disp32, destination, source);
1819 }
1820
1821 /**
1822 * Pseudo-external assembler syntax: {@code addl }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
1823 * Example disassembly syntax: {@code addl [ebx + 305419896], 0x12345678}
1824 */
1825 // Template#: 198, Serial#: 390
1826 public void addl(int disp32, IA32IndirectRegister32 destination, int imm32) {
1827 assemble0088((byte) 0x81, (byte) 0x00, disp32, destination, imm32);
1828 }
1829
1830 /**
1831 * Pseudo-external assembler syntax: {@code addw }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
1832 * Example disassembly syntax: {@code addw [ebx + 305419896], 0x1234}
1833 */
1834 // Template#: 199, Serial#: 462
1835 public void addw(int disp32, IA32IndirectRegister32 destination, short imm16) {
1836 assemble0089((byte) 0x81, (byte) 0x00, disp32, destination, imm16);
1837 }
1838
1839 /**
1840 * Pseudo-external assembler syntax: {@code addl }<i>m32</i>, <i>imm32</i>
1841 * Example disassembly syntax: {@code addl [L1: 0x12345678], 0x12345678}
1842 */
1843 // Template#: 200, Serial#: 345
1844 public void m_addl(int m32, int imm32) {
1845 assemble0090((byte) 0x81, (byte) 0x00, m32, imm32);
1846 }
1847
1848 /**
1849 * Pseudo-external assembler syntax: {@code addw }<i>m32</i>, <i>imm16</i>
1850 * Example disassembly syntax: {@code addw [L1: 0x12345678], 0x1234}
1851 */
1852 // Template#: 201, Serial#: 417
1853 public void m_addw(int m32, short imm16) {
1854 assemble0091((byte) 0x81, (byte) 0x00, m32, imm16);
1855 }
1856
1857 /**
1858 * Pseudo-external assembler syntax: {@code addw }<i>imm16</i>
1859 * Example disassembly syntax: {@code addw ax, 0x1234}
1860 */
1861 // Template#: 202, Serial#: 54
1862 public void add_AX(short imm16) {
1863 assemble0092((byte) 0x05, imm16);
1864 }
1865
1866 /**
1867 * Pseudo-external assembler syntax: {@code addpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
1868 * Example disassembly syntax: {@code addpd xmm0, ebx[esi * 4 + 18]}
1869 */
1870 // Template#: 203, Serial#: 4447
1871 public void addpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
1872 assemble0093((byte) 0x58, destination, disp8, base, index, scale);
1873 }
1874
1875 /**
1876 * Pseudo-external assembler syntax: {@code addpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
1877 * Example disassembly syntax: {@code addpd xmm0, [ebx + 18]}
1878 */
1879 // Template#: 204, Serial#: 4446
1880 public void addpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
1881 assemble0094((byte) 0x58, destination, disp8, source);
1882 }
1883
1884 /**
1885 * Pseudo-external assembler syntax: {@code addpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
1886 * Example disassembly syntax: {@code addpd xmm0, ebx[esi * 4]}
1887 */
1888 // Template#: 205, Serial#: 4443
1889 public void addpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
1890 assemble0095((byte) 0x58, destination, base, index, scale);
1891 }
1892
1893 /**
1894 * Pseudo-external assembler syntax: {@code addpd }<i>destination</i>, <i>source</i>
1895 * Example disassembly syntax: {@code addpd xmm0, [ebx]}
1896 */
1897 // Template#: 206, Serial#: 4442
1898 public void addpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
1899 assemble0096((byte) 0x58, destination, source);
1900 }
1901
1902 /**
1903 * Pseudo-external assembler syntax: {@code addpd }<i>destination</i>, <i>source</i>
1904 * Example disassembly syntax: {@code addpd xmm0, xmm0}
1905 */
1906 // Template#: 207, Serial#: 4450
1907 public void addpd(IA32XMMRegister destination, IA32XMMRegister source) {
1908 assemble0097((byte) 0x58, destination, source);
1909 }
1910
1911 /**
1912 * Pseudo-external assembler syntax: {@code addpd }<i>destination</i>, <i>m32</i>
1913 * Example disassembly syntax: {@code addpd xmm0, [L1: 0x12345678]}
1914 */
1915 // Template#: 208, Serial#: 4445
1916 public void m_addpd(IA32XMMRegister destination, int m32) {
1917 assemble0098((byte) 0x58, destination, m32);
1918 }
1919
1920 /**
1921 * Pseudo-external assembler syntax: {@code addpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
1922 * Example disassembly syntax: {@code addpd xmm0, ebx[esi * 4 + 305419896]}
1923 */
1924 // Template#: 209, Serial#: 4449
1925 public void addpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
1926 assemble0099((byte) 0x58, destination, disp32, base, index, scale);
1927 }
1928
1929 /**
1930 * Pseudo-external assembler syntax: {@code addpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
1931 * Example disassembly syntax: {@code addpd xmm0, L1: 0x12345678[esi * 4]}
1932 */
1933 // Template#: 210, Serial#: 4444
1934 public void m_addpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
1935 assemble0100((byte) 0x58, destination, m32, index, scale);
1936 }
1937
1938 /**
1939 * Pseudo-external assembler syntax: {@code addpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
1940 * Example disassembly syntax: {@code addpd xmm0, [ebx + 305419896]}
1941 */
1942 // Template#: 211, Serial#: 4448
1943 public void addpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
1944 assemble0101((byte) 0x58, destination, disp32, source);
1945 }
1946
1947 /**
1948 * Pseudo-external assembler syntax: {@code addps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
1949 * Example disassembly syntax: {@code addps xmm0, ebx[esi * 4 + 18]}
1950 */
1951 // Template#: 212, Serial#: 4375
1952 public void addps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
1953 assemble0102((byte) 0x58, destination, disp8, base, index, scale);
1954 }
1955
1956 /**
1957 * Pseudo-external assembler syntax: {@code addps }<i>destination</i>, <i>disp8</i>, <i>source</i>
1958 * Example disassembly syntax: {@code addps xmm0, [ebx + 18]}
1959 */
1960 // Template#: 213, Serial#: 4374
1961 public void addps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
1962 assemble0103((byte) 0x58, destination, disp8, source);
1963 }
1964
1965 /**
1966 * Pseudo-external assembler syntax: {@code addps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
1967 * Example disassembly syntax: {@code addps xmm0, ebx[esi * 4]}
1968 */
1969 // Template#: 214, Serial#: 4371
1970 public void addps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
1971 assemble0104((byte) 0x58, destination, base, index, scale);
1972 }
1973
1974 /**
1975 * Pseudo-external assembler syntax: {@code addps }<i>destination</i>, <i>source</i>
1976 * Example disassembly syntax: {@code addps xmm0, [ebx]}
1977 */
1978 // Template#: 215, Serial#: 4370
1979 public void addps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
1980 assemble0105((byte) 0x58, destination, source);
1981 }
1982
1983 /**
1984 * Pseudo-external assembler syntax: {@code addps }<i>destination</i>, <i>source</i>
1985 * Example disassembly syntax: {@code addps xmm0, xmm0}
1986 */
1987 // Template#: 216, Serial#: 4378
1988 public void addps(IA32XMMRegister destination, IA32XMMRegister source) {
1989 assemble0106((byte) 0x58, destination, source);
1990 }
1991
1992 /**
1993 * Pseudo-external assembler syntax: {@code addps }<i>destination</i>, <i>m32</i>
1994 * Example disassembly syntax: {@code addps xmm0, [L1: 0x12345678]}
1995 */
1996 // Template#: 217, Serial#: 4373
1997 public void m_addps(IA32XMMRegister destination, int m32) {
1998 assemble0107((byte) 0x58, destination, m32);
1999 }
2000
2001 /**
2002 * Pseudo-external assembler syntax: {@code addps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2003 * Example disassembly syntax: {@code addps xmm0, ebx[esi * 4 + 305419896]}
2004 */
2005 // Template#: 218, Serial#: 4377
2006 public void addps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2007 assemble0108((byte) 0x58, destination, disp32, base, index, scale);
2008 }
2009
2010 /**
2011 * Pseudo-external assembler syntax: {@code addps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
2012 * Example disassembly syntax: {@code addps xmm0, L1: 0x12345678[esi * 4]}
2013 */
2014 // Template#: 219, Serial#: 4372
2015 public void m_addps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
2016 assemble0109((byte) 0x58, destination, m32, index, scale);
2017 }
2018
2019 /**
2020 * Pseudo-external assembler syntax: {@code addps }<i>destination</i>, <i>disp32</i>, <i>source</i>
2021 * Example disassembly syntax: {@code addps xmm0, [ebx + 305419896]}
2022 */
2023 // Template#: 220, Serial#: 4376
2024 public void addps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
2025 assemble0110((byte) 0x58, destination, disp32, source);
2026 }
2027
2028 /**
2029 * Pseudo-external assembler syntax: {@code address_size }
2030 * Example disassembly syntax: {@code address_size}
2031 */
2032 // Template#: 221, Serial#: 261
2033 public void address_size() {
2034 assemble0001((byte) 0x67);
2035 }
2036
2037 /**
2038 * Pseudo-external assembler syntax: {@code addsd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2039 * Example disassembly syntax: {@code addsd xmm0, ebx[esi * 4 + 18]}
2040 */
2041 // Template#: 222, Serial#: 4519
2042 public void addsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2043 assemble0111((byte) 0x58, destination, disp8, base, index, scale);
2044 }
2045
2046 /**
2047 * Pseudo-external assembler syntax: {@code addsd }<i>destination</i>, <i>disp8</i>, <i>source</i>
2048 * Example disassembly syntax: {@code addsd xmm0, [ebx + 18]}
2049 */
2050 // Template#: 223, Serial#: 4518
2051 public void addsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
2052 assemble0112((byte) 0x58, destination, disp8, source);
2053 }
2054
2055 /**
2056 * Pseudo-external assembler syntax: {@code addsd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2057 * Example disassembly syntax: {@code addsd xmm0, ebx[esi * 4]}
2058 */
2059 // Template#: 224, Serial#: 4515
2060 public void addsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2061 assemble0113((byte) 0x58, destination, base, index, scale);
2062 }
2063
2064 /**
2065 * Pseudo-external assembler syntax: {@code addsd }<i>destination</i>, <i>source</i>
2066 * Example disassembly syntax: {@code addsd xmm0, [ebx]}
2067 */
2068 // Template#: 225, Serial#: 4514
2069 public void addsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
2070 assemble0114((byte) 0x58, destination, source);
2071 }
2072
2073 /**
2074 * Pseudo-external assembler syntax: {@code addsd }<i>destination</i>, <i>source</i>
2075 * Example disassembly syntax: {@code addsd xmm0, xmm0}
2076 */
2077 // Template#: 226, Serial#: 4522
2078 public void addsd(IA32XMMRegister destination, IA32XMMRegister source) {
2079 assemble0115((byte) 0x58, destination, source);
2080 }
2081
2082 /**
2083 * Pseudo-external assembler syntax: {@code addsd }<i>destination</i>, <i>m32</i>
2084 * Example disassembly syntax: {@code addsd xmm0, [L1: 0x12345678]}
2085 */
2086 // Template#: 227, Serial#: 4517
2087 public void m_addsd(IA32XMMRegister destination, int m32) {
2088 assemble0116((byte) 0x58, destination, m32);
2089 }
2090
2091 /**
2092 * Pseudo-external assembler syntax: {@code addsd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2093 * Example disassembly syntax: {@code addsd xmm0, ebx[esi * 4 + 305419896]}
2094 */
2095 // Template#: 228, Serial#: 4521
2096 public void addsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2097 assemble0117((byte) 0x58, destination, disp32, base, index, scale);
2098 }
2099
2100 /**
2101 * Pseudo-external assembler syntax: {@code addsd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
2102 * Example disassembly syntax: {@code addsd xmm0, L1: 0x12345678[esi * 4]}
2103 */
2104 // Template#: 229, Serial#: 4516
2105 public void m_addsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
2106 assemble0118((byte) 0x58, destination, m32, index, scale);
2107 }
2108
2109 /**
2110 * Pseudo-external assembler syntax: {@code addsd }<i>destination</i>, <i>disp32</i>, <i>source</i>
2111 * Example disassembly syntax: {@code addsd xmm0, [ebx + 305419896]}
2112 */
2113 // Template#: 230, Serial#: 4520
2114 public void addsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
2115 assemble0119((byte) 0x58, destination, disp32, source);
2116 }
2117
2118 /**
2119 * Pseudo-external assembler syntax: {@code addss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2120 * Example disassembly syntax: {@code addss xmm0, ebx[esi * 4 + 18]}
2121 */
2122 // Template#: 231, Serial#: 4582
2123 public void addss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2124 assemble0120((byte) 0x58, destination, disp8, base, index, scale);
2125 }
2126
2127 /**
2128 * Pseudo-external assembler syntax: {@code addss }<i>destination</i>, <i>disp8</i>, <i>source</i>
2129 * Example disassembly syntax: {@code addss xmm0, [ebx + 18]}
2130 */
2131 // Template#: 232, Serial#: 4581
2132 public void addss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
2133 assemble0121((byte) 0x58, destination, disp8, source);
2134 }
2135
2136 /**
2137 * Pseudo-external assembler syntax: {@code addss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2138 * Example disassembly syntax: {@code addss xmm0, ebx[esi * 4]}
2139 */
2140 // Template#: 233, Serial#: 4578
2141 public void addss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2142 assemble0122((byte) 0x58, destination, base, index, scale);
2143 }
2144
2145 /**
2146 * Pseudo-external assembler syntax: {@code addss }<i>destination</i>, <i>source</i>
2147 * Example disassembly syntax: {@code addss xmm0, [ebx]}
2148 */
2149 // Template#: 234, Serial#: 4577
2150 public void addss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
2151 assemble0123((byte) 0x58, destination, source);
2152 }
2153
2154 /**
2155 * Pseudo-external assembler syntax: {@code addss }<i>destination</i>, <i>source</i>
2156 * Example disassembly syntax: {@code addss xmm0, xmm0}
2157 */
2158 // Template#: 235, Serial#: 4585
2159 public void addss(IA32XMMRegister destination, IA32XMMRegister source) {
2160 assemble0124((byte) 0x58, destination, source);
2161 }
2162
2163 /**
2164 * Pseudo-external assembler syntax: {@code addss }<i>destination</i>, <i>m32</i>
2165 * Example disassembly syntax: {@code addss xmm0, [L1: 0x12345678]}
2166 */
2167 // Template#: 236, Serial#: 4580
2168 public void m_addss(IA32XMMRegister destination, int m32) {
2169 assemble0125((byte) 0x58, destination, m32);
2170 }
2171
2172 /**
2173 * Pseudo-external assembler syntax: {@code addss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2174 * Example disassembly syntax: {@code addss xmm0, ebx[esi * 4 + 305419896]}
2175 */
2176 // Template#: 237, Serial#: 4584
2177 public void addss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2178 assemble0126((byte) 0x58, destination, disp32, base, index, scale);
2179 }
2180
2181 /**
2182 * Pseudo-external assembler syntax: {@code addss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
2183 * Example disassembly syntax: {@code addss xmm0, L1: 0x12345678[esi * 4]}
2184 */
2185 // Template#: 238, Serial#: 4579
2186 public void m_addss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
2187 assemble0127((byte) 0x58, destination, m32, index, scale);
2188 }
2189
2190 /**
2191 * Pseudo-external assembler syntax: {@code addss }<i>destination</i>, <i>disp32</i>, <i>source</i>
2192 * Example disassembly syntax: {@code addss xmm0, [ebx + 305419896]}
2193 */
2194 // Template#: 239, Serial#: 4583
2195 public void addss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
2196 assemble0128((byte) 0x58, destination, disp32, source);
2197 }
2198
2199 /**
2200 * Pseudo-external assembler syntax: {@code addsubpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2201 * Example disassembly syntax: {@code addsubpd xmm0, ebx[esi * 4 + 18]}
2202 */
2203 // Template#: 240, Serial#: 3753
2204 public void addsubpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2205 assemble0093((byte) 0xD0, destination, disp8, base, index, scale);
2206 }
2207
2208 /**
2209 * Pseudo-external assembler syntax: {@code addsubpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
2210 * Example disassembly syntax: {@code addsubpd xmm0, [ebx + 18]}
2211 */
2212 // Template#: 241, Serial#: 3752
2213 public void addsubpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
2214 assemble0094((byte) 0xD0, destination, disp8, source);
2215 }
2216
2217 /**
2218 * Pseudo-external assembler syntax: {@code addsubpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2219 * Example disassembly syntax: {@code addsubpd xmm0, ebx[esi * 4]}
2220 */
2221 // Template#: 242, Serial#: 3749
2222 public void addsubpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2223 assemble0095((byte) 0xD0, destination, base, index, scale);
2224 }
2225
2226 /**
2227 * Pseudo-external assembler syntax: {@code addsubpd }<i>destination</i>, <i>source</i>
2228 * Example disassembly syntax: {@code addsubpd xmm0, [ebx]}
2229 */
2230 // Template#: 243, Serial#: 3748
2231 public void addsubpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
2232 assemble0096((byte) 0xD0, destination, source);
2233 }
2234
2235 /**
2236 * Pseudo-external assembler syntax: {@code addsubpd }<i>destination</i>, <i>source</i>
2237 * Example disassembly syntax: {@code addsubpd xmm0, xmm0}
2238 */
2239 // Template#: 244, Serial#: 3756
2240 public void addsubpd(IA32XMMRegister destination, IA32XMMRegister source) {
2241 assemble0097((byte) 0xD0, destination, source);
2242 }
2243
2244 /**
2245 * Pseudo-external assembler syntax: {@code addsubpd }<i>destination</i>, <i>m32</i>
2246 * Example disassembly syntax: {@code addsubpd xmm0, [L1: 0x12345678]}
2247 */
2248 // Template#: 245, Serial#: 3751
2249 public void m_addsubpd(IA32XMMRegister destination, int m32) {
2250 assemble0098((byte) 0xD0, destination, m32);
2251 }
2252
2253 /**
2254 * Pseudo-external assembler syntax: {@code addsubpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2255 * Example disassembly syntax: {@code addsubpd xmm0, ebx[esi * 4 + 305419896]}
2256 */
2257 // Template#: 246, Serial#: 3755
2258 public void addsubpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2259 assemble0099((byte) 0xD0, destination, disp32, base, index, scale);
2260 }
2261
2262 /**
2263 * Pseudo-external assembler syntax: {@code addsubpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
2264 * Example disassembly syntax: {@code addsubpd xmm0, L1: 0x12345678[esi * 4]}
2265 */
2266 // Template#: 247, Serial#: 3750
2267 public void m_addsubpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
2268 assemble0100((byte) 0xD0, destination, m32, index, scale);
2269 }
2270
2271 /**
2272 * Pseudo-external assembler syntax: {@code addsubpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
2273 * Example disassembly syntax: {@code addsubpd xmm0, [ebx + 305419896]}
2274 */
2275 // Template#: 248, Serial#: 3754
2276 public void addsubpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
2277 assemble0101((byte) 0xD0, destination, disp32, source);
2278 }
2279
2280 /**
2281 * Pseudo-external assembler syntax: {@code and }<i>imm8</i>
2282 * Example disassembly syntax: {@code and al, 0x12}
2283 */
2284 // Template#: 249, Serial#: 164
2285 public void and_AL(byte imm8) {
2286 assemble0002((byte) 0x24, imm8);
2287 }
2288
2289 /**
2290 * Pseudo-external assembler syntax: {@code andb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
2291 * Example disassembly syntax: {@code andb ebx[esi * 4 + 18], 0x12}
2292 */
2293 // Template#: 250, Serial#: 311
2294 public void andb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
2295 assemble0003((byte) 0x80, (byte) 0x04, disp8, base, index, scale, imm8);
2296 }
2297
2298 /**
2299 * Pseudo-external assembler syntax: {@code andl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
2300 * Example disassembly syntax: {@code andl ebx[esi * 4 + 18], 0x12}
2301 */
2302 // Template#: 251, Serial#: 527
2303 public void andl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
2304 assemble0003((byte) 0x83, (byte) 0x04, disp8, base, index, scale, imm8);
2305 }
2306
2307 /**
2308 * Pseudo-external assembler syntax: {@code andw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
2309 * Example disassembly syntax: {@code andw ebx[esi * 4 + 18], 0x12}
2310 */
2311 // Template#: 252, Serial#: 599
2312 public void andw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
2313 assemble0004((byte) 0x83, (byte) 0x04, disp8, base, index, scale, imm8);
2314 }
2315
2316 /**
2317 * Pseudo-external assembler syntax: {@code and }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
2318 * Example disassembly syntax: {@code and ebx[esi * 4 + 18], ax}
2319 */
2320 // Template#: 253, Serial#: 136
2321 public void and(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
2322 assemble0005((byte) 0x21, disp8, base, index, scale, source);
2323 }
2324
2325 /**
2326 * Pseudo-external assembler syntax: {@code and }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
2327 * Example disassembly syntax: {@code and ebx[esi * 4 + 18], eax}
2328 */
2329 // Template#: 254, Serial#: 127
2330 public void and(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
2331 assemble0006((byte) 0x21, disp8, base, index, scale, source);
2332 }
2333
2334 /**
2335 * Pseudo-external assembler syntax: {@code and }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
2336 * Example disassembly syntax: {@code and ebx[esi * 4 + 18], al}
2337 */
2338 // Template#: 255, Serial#: 118
2339 public void and(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
2340 assemble0007((byte) 0x20, disp8, base, index, scale, source);
2341 }
2342
2343 /**
2344 * Pseudo-external assembler syntax: {@code andl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
2345 * Example disassembly syntax: {@code andl ebx[esi * 4 + 18], 0x12345678}
2346 */
2347 // Template#: 256, Serial#: 383
2348 public void andl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
2349 assemble0008((byte) 0x81, (byte) 0x04, disp8, base, index, scale, imm32);
2350 }
2351
2352 /**
2353 * Pseudo-external assembler syntax: {@code andw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
2354 * Example disassembly syntax: {@code andw ebx[esi * 4 + 18], 0x1234}
2355 */
2356 // Template#: 257, Serial#: 455
2357 public void andw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
2358 assemble0009((byte) 0x81, (byte) 0x04, disp8, base, index, scale, imm16);
2359 }
2360
2361 /**
2362 * Pseudo-external assembler syntax: {@code andb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
2363 * Example disassembly syntax: {@code andb [ebx + 18], 0x12}
2364 */
2365 // Template#: 258, Serial#: 310
2366 public void andb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
2367 assemble0010((byte) 0x80, (byte) 0x04, disp8, destination, imm8);
2368 }
2369
2370 /**
2371 * Pseudo-external assembler syntax: {@code andl }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
2372 * Example disassembly syntax: {@code andl [ebx + 18], 0x12}
2373 */
2374 // Template#: 259, Serial#: 526
2375 public void andl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
2376 assemble0010((byte) 0x83, (byte) 0x04, disp8, destination, imm8);
2377 }
2378
2379 /**
2380 * Pseudo-external assembler syntax: {@code andw }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
2381 * Example disassembly syntax: {@code andw [ebx + 18], 0x12}
2382 */
2383 // Template#: 260, Serial#: 598
2384 public void andw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
2385 assemble0011((byte) 0x83, (byte) 0x04, disp8, destination, imm8);
2386 }
2387
2388 /**
2389 * Pseudo-external assembler syntax: {@code and }<i>disp8</i>, <i>destination</i>, <i>source</i>
2390 * Example disassembly syntax: {@code and [ebx + 18], ax}
2391 */
2392 // Template#: 261, Serial#: 135
2393 public void and(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
2394 assemble0012((byte) 0x21, disp8, destination, source);
2395 }
2396
2397 /**
2398 * Pseudo-external assembler syntax: {@code and }<i>disp8</i>, <i>destination</i>, <i>source</i>
2399 * Example disassembly syntax: {@code and [ebx + 18], eax}
2400 */
2401 // Template#: 262, Serial#: 126
2402 public void and(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
2403 assemble0013((byte) 0x21, disp8, destination, source);
2404 }
2405
2406 /**
2407 * Pseudo-external assembler syntax: {@code and }<i>disp8</i>, <i>destination</i>, <i>source</i>
2408 * Example disassembly syntax: {@code and [ebx + 18], al}
2409 */
2410 // Template#: 263, Serial#: 117
2411 public void and(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
2412 assemble0014((byte) 0x20, disp8, destination, source);
2413 }
2414
2415 /**
2416 * Pseudo-external assembler syntax: {@code andl }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
2417 * Example disassembly syntax: {@code andl [ebx + 18], 0x12345678}
2418 */
2419 // Template#: 264, Serial#: 382
2420 public void andl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
2421 assemble0015((byte) 0x81, (byte) 0x04, disp8, destination, imm32);
2422 }
2423
2424 /**
2425 * Pseudo-external assembler syntax: {@code andw }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
2426 * Example disassembly syntax: {@code andw [ebx + 18], 0x1234}
2427 */
2428 // Template#: 265, Serial#: 454
2429 public void andw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
2430 assemble0016((byte) 0x81, (byte) 0x04, disp8, destination, imm16);
2431 }
2432
2433 /**
2434 * Pseudo-external assembler syntax: {@code andb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
2435 * Example disassembly syntax: {@code andb ebx[esi * 4], 0x12}
2436 */
2437 // Template#: 266, Serial#: 287
2438 public void andb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
2439 assemble0017((byte) 0x80, (byte) 0x04, base, index, scale, imm8);
2440 }
2441
2442 /**
2443 * Pseudo-external assembler syntax: {@code andl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
2444 * Example disassembly syntax: {@code andl ebx[esi * 4], 0x12}
2445 */
2446 // Template#: 267, Serial#: 503
2447 public void andl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
2448 assemble0017((byte) 0x83, (byte) 0x04, base, index, scale, imm8);
2449 }
2450
2451 /**
2452 * Pseudo-external assembler syntax: {@code andw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
2453 * Example disassembly syntax: {@code andw ebx[esi * 4], 0x12}
2454 */
2455 // Template#: 268, Serial#: 575
2456 public void andw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
2457 assemble0018((byte) 0x83, (byte) 0x04, base, index, scale, imm8);
2458 }
2459
2460 /**
2461 * Pseudo-external assembler syntax: {@code and }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
2462 * Example disassembly syntax: {@code and ebx[esi * 4], ax}
2463 */
2464 // Template#: 269, Serial#: 132
2465 public void and(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
2466 assemble0019((byte) 0x21, base, index, scale, source);
2467 }
2468
2469 /**
2470 * Pseudo-external assembler syntax: {@code and }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
2471 * Example disassembly syntax: {@code and ebx[esi * 4], eax}
2472 */
2473 // Template#: 270, Serial#: 123
2474 public void and(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
2475 assemble0020((byte) 0x21, base, index, scale, source);
2476 }
2477
2478 /**
2479 * Pseudo-external assembler syntax: {@code and }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
2480 * Example disassembly syntax: {@code and ebx[esi * 4], al}
2481 */
2482 // Template#: 271, Serial#: 114
2483 public void and(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
2484 assemble0021((byte) 0x20, base, index, scale, source);
2485 }
2486
2487 /**
2488 * Pseudo-external assembler syntax: {@code andl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
2489 * Example disassembly syntax: {@code andl ebx[esi * 4], 0x12345678}
2490 */
2491 // Template#: 272, Serial#: 359
2492 public void andl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
2493 assemble0022((byte) 0x81, (byte) 0x04, base, index, scale, imm32);
2494 }
2495
2496 /**
2497 * Pseudo-external assembler syntax: {@code andw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
2498 * Example disassembly syntax: {@code andw ebx[esi * 4], 0x1234}
2499 */
2500 // Template#: 273, Serial#: 431
2501 public void andw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
2502 assemble0023((byte) 0x81, (byte) 0x04, base, index, scale, imm16);
2503 }
2504
2505 /**
2506 * Pseudo-external assembler syntax: {@code andw }<i>destination</i>, <i>imm8</i>
2507 * Example disassembly syntax: {@code andw ax, 0x12}
2508 */
2509 // Template#: 274, Serial#: 626
2510 public void andw(IA32GeneralRegister16 destination, byte imm8) {
2511 assemble0024((byte) 0x83, (byte) 0x04, destination, imm8);
2512 }
2513
2514 /**
2515 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2516 * Example disassembly syntax: {@code and ax, ebx[esi * 4 + 18]}
2517 */
2518 // Template#: 275, Serial#: 161
2519 public void and(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2520 assemble0025((byte) 0x23, destination, disp8, base, index, scale);
2521 }
2522
2523 /**
2524 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>disp8</i>, <i>source</i>
2525 * Example disassembly syntax: {@code and ax, [ebx + 18]}
2526 */
2527 // Template#: 276, Serial#: 160
2528 public void and(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
2529 assemble0026((byte) 0x23, destination, disp8, source);
2530 }
2531
2532 /**
2533 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2534 * Example disassembly syntax: {@code and ax, ebx[esi * 4]}
2535 */
2536 // Template#: 277, Serial#: 157
2537 public void and(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2538 assemble0027((byte) 0x23, destination, base, index, scale);
2539 }
2540
2541 /**
2542 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>source</i>
2543 * Example disassembly syntax: {@code and ax, ax}
2544 */
2545 // Template#: 278, Serial#: 139
2546 public void and(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
2547 assemble0028((byte) 0x21, destination, source);
2548 }
2549
2550 /**
2551 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>source</i>
2552 * Example disassembly syntax: {@code and ax, [ebx]}
2553 */
2554 // Template#: 279, Serial#: 156
2555 public void and(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
2556 assemble0029((byte) 0x23, destination, source);
2557 }
2558
2559 /**
2560 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>m32</i>
2561 * Example disassembly syntax: {@code and ax, [L1: 0x12345678]}
2562 */
2563 // Template#: 280, Serial#: 159
2564 public void m_and(IA32GeneralRegister16 destination, int m32) {
2565 assemble0030((byte) 0x23, destination, m32);
2566 }
2567
2568 /**
2569 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2570 * Example disassembly syntax: {@code and ax, ebx[esi * 4 + 305419896]}
2571 */
2572 // Template#: 281, Serial#: 163
2573 public void and(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2574 assemble0031((byte) 0x23, destination, disp32, base, index, scale);
2575 }
2576
2577 /**
2578 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
2579 * Example disassembly syntax: {@code and ax, L1: 0x12345678[esi * 4]}
2580 */
2581 // Template#: 282, Serial#: 158
2582 public void m_and(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
2583 assemble0032((byte) 0x23, destination, m32, index, scale);
2584 }
2585
2586 /**
2587 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>disp32</i>, <i>source</i>
2588 * Example disassembly syntax: {@code and ax, [ebx + 305419896]}
2589 */
2590 // Template#: 283, Serial#: 162
2591 public void and(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
2592 assemble0033((byte) 0x23, destination, disp32, source);
2593 }
2594
2595 /**
2596 * Pseudo-external assembler syntax: {@code andw }<i>destination</i>, <i>imm16</i>
2597 * Example disassembly syntax: {@code andw ax, 0x1234}
2598 */
2599 // Template#: 284, Serial#: 482
2600 public void andw(IA32GeneralRegister16 destination, short imm16) {
2601 assemble0034((byte) 0x81, (byte) 0x04, destination, imm16);
2602 }
2603
2604 /**
2605 * Pseudo-external assembler syntax: {@code andl }<i>destination</i>, <i>imm8</i>
2606 * Example disassembly syntax: {@code andl eax, 0x12}
2607 */
2608 // Template#: 285, Serial#: 554
2609 public void andl(IA32GeneralRegister32 destination, byte imm8) {
2610 assemble0035((byte) 0x83, (byte) 0x04, destination, imm8);
2611 }
2612
2613 /**
2614 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2615 * Example disassembly syntax: {@code and eax, ebx[esi * 4 + 18]}
2616 */
2617 // Template#: 286, Serial#: 153
2618 public void and(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2619 assemble0036((byte) 0x23, destination, disp8, base, index, scale);
2620 }
2621
2622 /**
2623 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>disp8</i>, <i>source</i>
2624 * Example disassembly syntax: {@code and eax, [ebx + 18]}
2625 */
2626 // Template#: 287, Serial#: 152
2627 public void and(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
2628 assemble0037((byte) 0x23, destination, disp8, source);
2629 }
2630
2631 /**
2632 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2633 * Example disassembly syntax: {@code and eax, ebx[esi * 4]}
2634 */
2635 // Template#: 288, Serial#: 149
2636 public void and(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2637 assemble0038((byte) 0x23, destination, base, index, scale);
2638 }
2639
2640 /**
2641 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>source</i>
2642 * Example disassembly syntax: {@code and eax, eax}
2643 */
2644 // Template#: 289, Serial#: 130
2645 public void and(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
2646 assemble0039((byte) 0x21, destination, source);
2647 }
2648
2649 /**
2650 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>source</i>
2651 * Example disassembly syntax: {@code and eax, [ebx]}
2652 */
2653 // Template#: 290, Serial#: 148
2654 public void and(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
2655 assemble0040((byte) 0x23, destination, source);
2656 }
2657
2658 /**
2659 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>m32</i>
2660 * Example disassembly syntax: {@code and eax, [L1: 0x12345678]}
2661 */
2662 // Template#: 291, Serial#: 151
2663 public void m_and(IA32GeneralRegister32 destination, int m32) {
2664 assemble0041((byte) 0x23, destination, m32);
2665 }
2666
2667 /**
2668 * Pseudo-external assembler syntax: {@code andl }<i>destination</i>, <i>imm32</i>
2669 * Example disassembly syntax: {@code andl eax, 0x12345678}
2670 */
2671 // Template#: 292, Serial#: 410
2672 public void andl(IA32GeneralRegister32 destination, int imm32) {
2673 assemble0042((byte) 0x81, (byte) 0x04, destination, imm32);
2674 }
2675
2676 /**
2677 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2678 * Example disassembly syntax: {@code and eax, ebx[esi * 4 + 305419896]}
2679 */
2680 // Template#: 293, Serial#: 155
2681 public void and(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2682 assemble0043((byte) 0x23, destination, disp32, base, index, scale);
2683 }
2684
2685 /**
2686 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
2687 * Example disassembly syntax: {@code and eax, L1: 0x12345678[esi * 4]}
2688 */
2689 // Template#: 294, Serial#: 150
2690 public void m_and(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
2691 assemble0044((byte) 0x23, destination, m32, index, scale);
2692 }
2693
2694 /**
2695 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>disp32</i>, <i>source</i>
2696 * Example disassembly syntax: {@code and eax, [ebx + 305419896]}
2697 */
2698 // Template#: 295, Serial#: 154
2699 public void and(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
2700 assemble0045((byte) 0x23, destination, disp32, source);
2701 }
2702
2703 /**
2704 * Pseudo-external assembler syntax: {@code andb }<i>destination</i>, <i>imm8</i>
2705 * Example disassembly syntax: {@code andb al, 0x12}
2706 */
2707 // Template#: 296, Serial#: 338
2708 public void andb(IA32GeneralRegister8 destination, byte imm8) {
2709 assemble0046((byte) 0x80, (byte) 0x04, destination, imm8);
2710 }
2711
2712 /**
2713 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2714 * Example disassembly syntax: {@code and al, ebx[esi * 4 + 18]}
2715 */
2716 // Template#: 297, Serial#: 145
2717 public void and(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2718 assemble0047((byte) 0x22, destination, disp8, base, index, scale);
2719 }
2720
2721 /**
2722 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>disp8</i>, <i>source</i>
2723 * Example disassembly syntax: {@code and al, [ebx + 18]}
2724 */
2725 // Template#: 298, Serial#: 144
2726 public void and(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
2727 assemble0048((byte) 0x22, destination, disp8, source);
2728 }
2729
2730 /**
2731 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2732 * Example disassembly syntax: {@code and al, ebx[esi * 4]}
2733 */
2734 // Template#: 299, Serial#: 141
2735 public void and(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2736 assemble0049((byte) 0x22, destination, base, index, scale);
2737 }
2738
2739 /**
2740 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>source</i>
2741 * Example disassembly syntax: {@code and al, al}
2742 */
2743 // Template#: 300, Serial#: 121
2744 public void and(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
2745 assemble0050((byte) 0x20, destination, source);
2746 }
2747
2748 /**
2749 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>source</i>
2750 * Example disassembly syntax: {@code and al, [ebx]}
2751 */
2752 // Template#: 301, Serial#: 140
2753 public void and(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
2754 assemble0051((byte) 0x22, destination, source);
2755 }
2756
2757 /**
2758 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>m32</i>
2759 * Example disassembly syntax: {@code and al, [L1: 0x12345678]}
2760 */
2761 // Template#: 302, Serial#: 143
2762 public void m_and(IA32GeneralRegister8 destination, int m32) {
2763 assemble0052((byte) 0x22, destination, m32);
2764 }
2765
2766 /**
2767 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
2768 * Example disassembly syntax: {@code and al, ebx[esi * 4 + 305419896]}
2769 */
2770 // Template#: 303, Serial#: 147
2771 public void and(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
2772 assemble0053((byte) 0x22, destination, disp32, base, index, scale);
2773 }
2774
2775 /**
2776 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
2777 * Example disassembly syntax: {@code and al, L1: 0x12345678[esi * 4]}
2778 */
2779 // Template#: 304, Serial#: 142
2780 public void m_and(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
2781 assemble0054((byte) 0x22, destination, m32, index, scale);
2782 }
2783
2784 /**
2785 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>disp32</i>, <i>source</i>
2786 * Example disassembly syntax: {@code and al, [ebx + 305419896]}
2787 */
2788 // Template#: 305, Serial#: 146
2789 public void and(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
2790 assemble0055((byte) 0x22, destination, disp32, source);
2791 }
2792
2793 /**
2794 * Pseudo-external assembler syntax: {@code andb }<i>destination</i>, <i>imm8</i>
2795 * Example disassembly syntax: {@code andb [ebx], 0x12}
2796 */
2797 // Template#: 306, Serial#: 286
2798 public void andb(IA32IndirectRegister32 destination, byte imm8) {
2799 assemble0056((byte) 0x80, (byte) 0x04, destination, imm8);
2800 }
2801
2802 /**
2803 * Pseudo-external assembler syntax: {@code andl }<i>destination</i>, <i>imm8</i>
2804 * Example disassembly syntax: {@code andl [ebx], 0x12}
2805 */
2806 // Template#: 307, Serial#: 502
2807 public void andl(IA32IndirectRegister32 destination, byte imm8) {
2808 assemble0056((byte) 0x83, (byte) 0x04, destination, imm8);
2809 }
2810
2811 /**
2812 * Pseudo-external assembler syntax: {@code andw }<i>destination</i>, <i>imm8</i>
2813 * Example disassembly syntax: {@code andw [ebx], 0x12}
2814 */
2815 // Template#: 308, Serial#: 574
2816 public void andw(IA32IndirectRegister32 destination, byte imm8) {
2817 assemble0057((byte) 0x83, (byte) 0x04, destination, imm8);
2818 }
2819
2820 /**
2821 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>source</i>
2822 * Example disassembly syntax: {@code and [ebx], ax}
2823 */
2824 // Template#: 309, Serial#: 131
2825 public void and(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
2826 assemble0058((byte) 0x21, destination, source);
2827 }
2828
2829 /**
2830 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>source</i>
2831 * Example disassembly syntax: {@code and [ebx], eax}
2832 */
2833 // Template#: 310, Serial#: 122
2834 public void and(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
2835 assemble0059((byte) 0x21, destination, source);
2836 }
2837
2838 /**
2839 * Pseudo-external assembler syntax: {@code and }<i>destination</i>, <i>source</i>
2840 * Example disassembly syntax: {@code and [ebx], al}
2841 */
2842 // Template#: 311, Serial#: 113
2843 public void and(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
2844 assemble0060((byte) 0x20, destination, source);
2845 }
2846
2847 /**
2848 * Pseudo-external assembler syntax: {@code andl }<i>destination</i>, <i>imm32</i>
2849 * Example disassembly syntax: {@code andl [ebx], 0x12345678}
2850 */
2851 // Template#: 312, Serial#: 358
2852 public void andl(IA32IndirectRegister32 destination, int imm32) {
2853 assemble0061((byte) 0x81, (byte) 0x04, destination, imm32);
2854 }
2855
2856 /**
2857 * Pseudo-external assembler syntax: {@code andw }<i>destination</i>, <i>imm16</i>
2858 * Example disassembly syntax: {@code andw [ebx], 0x1234}
2859 */
2860 // Template#: 313, Serial#: 430
2861 public void andw(IA32IndirectRegister32 destination, short imm16) {
2862 assemble0062((byte) 0x81, (byte) 0x04, destination, imm16);
2863 }
2864
2865 /**
2866 * Pseudo-external assembler syntax: {@code andl }<i>imm32</i>
2867 * Example disassembly syntax: {@code andl eax, 0x12345678}
2868 */
2869 // Template#: 314, Serial#: 165
2870 public void and_EAX(int imm32) {
2871 assemble0063((byte) 0x25, imm32);
2872 }
2873
2874 /**
2875 * Pseudo-external assembler syntax: {@code andb }<i>m32</i>, <i>imm8</i>
2876 * Example disassembly syntax: {@code andb [L1: 0x12345678], 0x12}
2877 */
2878 // Template#: 315, Serial#: 289
2879 public void m_andb(int m32, byte imm8) {
2880 assemble0064((byte) 0x80, (byte) 0x04, m32, imm8);
2881 }
2882
2883 /**
2884 * Pseudo-external assembler syntax: {@code andl }<i>m32</i>, <i>imm8</i>
2885 * Example disassembly syntax: {@code andl [L1: 0x12345678], 0x12}
2886 */
2887 // Template#: 316, Serial#: 505
2888 public void m_andl(int m32, byte imm8) {
2889 assemble0064((byte) 0x83, (byte) 0x04, m32, imm8);
2890 }
2891
2892 /**
2893 * Pseudo-external assembler syntax: {@code andw }<i>m32</i>, <i>imm8</i>
2894 * Example disassembly syntax: {@code andw [L1: 0x12345678], 0x12}
2895 */
2896 // Template#: 317, Serial#: 577
2897 public void m_andw(int m32, byte imm8) {
2898 assemble0065((byte) 0x83, (byte) 0x04, m32, imm8);
2899 }
2900
2901 /**
2902 * Pseudo-external assembler syntax: {@code andb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
2903 * Example disassembly syntax: {@code andb ebx[esi * 4 + 305419896], 0x12}
2904 */
2905 // Template#: 318, Serial#: 327
2906 public void andb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
2907 assemble0066((byte) 0x80, (byte) 0x04, disp32, base, index, scale, imm8);
2908 }
2909
2910 /**
2911 * Pseudo-external assembler syntax: {@code andl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
2912 * Example disassembly syntax: {@code andl ebx[esi * 4 + 305419896], 0x12}
2913 */
2914 // Template#: 319, Serial#: 543
2915 public void andl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
2916 assemble0066((byte) 0x83, (byte) 0x04, disp32, base, index, scale, imm8);
2917 }
2918
2919 /**
2920 * Pseudo-external assembler syntax: {@code andw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
2921 * Example disassembly syntax: {@code andw ebx[esi * 4 + 305419896], 0x12}
2922 */
2923 // Template#: 320, Serial#: 615
2924 public void andw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
2925 assemble0067((byte) 0x83, (byte) 0x04, disp32, base, index, scale, imm8);
2926 }
2927
2928 /**
2929 * Pseudo-external assembler syntax: {@code and }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
2930 * Example disassembly syntax: {@code and ebx[esi * 4 + 305419896], ax}
2931 */
2932 // Template#: 321, Serial#: 138
2933 public void and(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
2934 assemble0068((byte) 0x21, disp32, base, index, scale, source);
2935 }
2936
2937 /**
2938 * Pseudo-external assembler syntax: {@code and }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
2939 * Example disassembly syntax: {@code and ebx[esi * 4 + 305419896], eax}
2940 */
2941 // Template#: 322, Serial#: 129
2942 public void and(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
2943 assemble0069((byte) 0x21, disp32, base, index, scale, source);
2944 }
2945
2946 /**
2947 * Pseudo-external assembler syntax: {@code and }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
2948 * Example disassembly syntax: {@code and ebx[esi * 4 + 305419896], al}
2949 */
2950 // Template#: 323, Serial#: 120
2951 public void and(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
2952 assemble0070((byte) 0x20, disp32, base, index, scale, source);
2953 }
2954
2955 /**
2956 * Pseudo-external assembler syntax: {@code andl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
2957 * Example disassembly syntax: {@code andl ebx[esi * 4 + 305419896], 0x12345678}
2958 */
2959 // Template#: 324, Serial#: 399
2960 public void andl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
2961 assemble0071((byte) 0x81, (byte) 0x04, disp32, base, index, scale, imm32);
2962 }
2963
2964 /**
2965 * Pseudo-external assembler syntax: {@code andw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
2966 * Example disassembly syntax: {@code andw ebx[esi * 4 + 305419896], 0x1234}
2967 */
2968 // Template#: 325, Serial#: 471
2969 public void andw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
2970 assemble0072((byte) 0x81, (byte) 0x04, disp32, base, index, scale, imm16);
2971 }
2972
2973 /**
2974 * Pseudo-external assembler syntax: {@code and }<i>m32</i>, <i>source</i>
2975 * Example disassembly syntax: {@code and [L1: 0x12345678], ax}
2976 */
2977 // Template#: 326, Serial#: 134
2978 public void m_and(int m32, IA32GeneralRegister16 source) {
2979 assemble0073((byte) 0x21, m32, source);
2980 }
2981
2982 /**
2983 * Pseudo-external assembler syntax: {@code and }<i>m32</i>, <i>source</i>
2984 * Example disassembly syntax: {@code and [L1: 0x12345678], eax}
2985 */
2986 // Template#: 327, Serial#: 125
2987 public void m_and(int m32, IA32GeneralRegister32 source) {
2988 assemble0074((byte) 0x21, m32, source);
2989 }
2990
2991 /**
2992 * Pseudo-external assembler syntax: {@code and }<i>m32</i>, <i>source</i>
2993 * Example disassembly syntax: {@code and [L1: 0x12345678], al}
2994 */
2995 // Template#: 328, Serial#: 116
2996 public void m_and(int m32, IA32GeneralRegister8 source) {
2997 assemble0075((byte) 0x20, m32, source);
2998 }
2999
3000 /**
3001 * Pseudo-external assembler syntax: {@code andb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
3002 * Example disassembly syntax: {@code andb L1: 0x12345678[esi * 4], 0x12}
3003 */
3004 // Template#: 329, Serial#: 288
3005 public void m_andb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
3006 assemble0076((byte) 0x80, (byte) 0x04, m32, index, scale, imm8);
3007 }
3008
3009 /**
3010 * Pseudo-external assembler syntax: {@code andl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
3011 * Example disassembly syntax: {@code andl L1: 0x12345678[esi * 4], 0x12}
3012 */
3013 // Template#: 330, Serial#: 504
3014 public void m_andl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
3015 assemble0076((byte) 0x83, (byte) 0x04, m32, index, scale, imm8);
3016 }
3017
3018 /**
3019 * Pseudo-external assembler syntax: {@code andw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
3020 * Example disassembly syntax: {@code andw L1: 0x12345678[esi * 4], 0x12}
3021 */
3022 // Template#: 331, Serial#: 576
3023 public void m_andw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
3024 assemble0077((byte) 0x83, (byte) 0x04, m32, index, scale, imm8);
3025 }
3026
3027 /**
3028 * Pseudo-external assembler syntax: {@code and }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
3029 * Example disassembly syntax: {@code and L1: 0x12345678[esi * 4], ax}
3030 */
3031 // Template#: 332, Serial#: 133
3032 public void m_and(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
3033 assemble0078((byte) 0x21, m32, index, scale, source);
3034 }
3035
3036 /**
3037 * Pseudo-external assembler syntax: {@code and }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
3038 * Example disassembly syntax: {@code and L1: 0x12345678[esi * 4], eax}
3039 */
3040 // Template#: 333, Serial#: 124
3041 public void m_and(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
3042 assemble0079((byte) 0x21, m32, index, scale, source);
3043 }
3044
3045 /**
3046 * Pseudo-external assembler syntax: {@code and }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
3047 * Example disassembly syntax: {@code and L1: 0x12345678[esi * 4], al}
3048 */
3049 // Template#: 334, Serial#: 115
3050 public void m_and(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
3051 assemble0080((byte) 0x20, m32, index, scale, source);
3052 }
3053
3054 /**
3055 * Pseudo-external assembler syntax: {@code andl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
3056 * Example disassembly syntax: {@code andl L1: 0x12345678[esi * 4], 0x12345678}
3057 */
3058 // Template#: 335, Serial#: 360
3059 public void m_andl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
3060 assemble0081((byte) 0x81, (byte) 0x04, m32, index, scale, imm32);
3061 }
3062
3063 /**
3064 * Pseudo-external assembler syntax: {@code andw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
3065 * Example disassembly syntax: {@code andw L1: 0x12345678[esi * 4], 0x1234}
3066 */
3067 // Template#: 336, Serial#: 432
3068 public void m_andw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
3069 assemble0082((byte) 0x81, (byte) 0x04, m32, index, scale, imm16);
3070 }
3071
3072 /**
3073 * Pseudo-external assembler syntax: {@code andb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
3074 * Example disassembly syntax: {@code andb [ebx + 305419896], 0x12}
3075 */
3076 // Template#: 337, Serial#: 326
3077 public void andb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
3078 assemble0083((byte) 0x80, (byte) 0x04, disp32, destination, imm8);
3079 }
3080
3081 /**
3082 * Pseudo-external assembler syntax: {@code andl }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
3083 * Example disassembly syntax: {@code andl [ebx + 305419896], 0x12}
3084 */
3085 // Template#: 338, Serial#: 542
3086 public void andl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
3087 assemble0083((byte) 0x83, (byte) 0x04, disp32, destination, imm8);
3088 }
3089
3090 /**
3091 * Pseudo-external assembler syntax: {@code andw }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
3092 * Example disassembly syntax: {@code andw [ebx + 305419896], 0x12}
3093 */
3094 // Template#: 339, Serial#: 614
3095 public void andw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
3096 assemble0084((byte) 0x83, (byte) 0x04, disp32, destination, imm8);
3097 }
3098
3099 /**
3100 * Pseudo-external assembler syntax: {@code and }<i>disp32</i>, <i>destination</i>, <i>source</i>
3101 * Example disassembly syntax: {@code and [ebx + 305419896], ax}
3102 */
3103 // Template#: 340, Serial#: 137
3104 public void and(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
3105 assemble0085((byte) 0x21, disp32, destination, source);
3106 }
3107
3108 /**
3109 * Pseudo-external assembler syntax: {@code and }<i>disp32</i>, <i>destination</i>, <i>source</i>
3110 * Example disassembly syntax: {@code and [ebx + 305419896], eax}
3111 */
3112 // Template#: 341, Serial#: 128
3113 public void and(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
3114 assemble0086((byte) 0x21, disp32, destination, source);
3115 }
3116
3117 /**
3118 * Pseudo-external assembler syntax: {@code and }<i>disp32</i>, <i>destination</i>, <i>source</i>
3119 * Example disassembly syntax: {@code and [ebx + 305419896], al}
3120 */
3121 // Template#: 342, Serial#: 119
3122 public void and(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
3123 assemble0087((byte) 0x20, disp32, destination, source);
3124 }
3125
3126 /**
3127 * Pseudo-external assembler syntax: {@code andl }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
3128 * Example disassembly syntax: {@code andl [ebx + 305419896], 0x12345678}
3129 */
3130 // Template#: 343, Serial#: 398
3131 public void andl(int disp32, IA32IndirectRegister32 destination, int imm32) {
3132 assemble0088((byte) 0x81, (byte) 0x04, disp32, destination, imm32);
3133 }
3134
3135 /**
3136 * Pseudo-external assembler syntax: {@code andw }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
3137 * Example disassembly syntax: {@code andw [ebx + 305419896], 0x1234}
3138 */
3139 // Template#: 344, Serial#: 470
3140 public void andw(int disp32, IA32IndirectRegister32 destination, short imm16) {
3141 assemble0089((byte) 0x81, (byte) 0x04, disp32, destination, imm16);
3142 }
3143
3144 /**
3145 * Pseudo-external assembler syntax: {@code andl }<i>m32</i>, <i>imm32</i>
3146 * Example disassembly syntax: {@code andl [L1: 0x12345678], 0x12345678}
3147 */
3148 // Template#: 345, Serial#: 361
3149 public void m_andl(int m32, int imm32) {
3150 assemble0090((byte) 0x81, (byte) 0x04, m32, imm32);
3151 }
3152
3153 /**
3154 * Pseudo-external assembler syntax: {@code andw }<i>m32</i>, <i>imm16</i>
3155 * Example disassembly syntax: {@code andw [L1: 0x12345678], 0x1234}
3156 */
3157 // Template#: 346, Serial#: 433
3158 public void m_andw(int m32, short imm16) {
3159 assemble0091((byte) 0x81, (byte) 0x04, m32, imm16);
3160 }
3161
3162 /**
3163 * Pseudo-external assembler syntax: {@code andw }<i>imm16</i>
3164 * Example disassembly syntax: {@code andw ax, 0x1234}
3165 */
3166 // Template#: 347, Serial#: 166
3167 public void and_AX(short imm16) {
3168 assemble0092((byte) 0x25, imm16);
3169 }
3170
3171 /**
3172 * Pseudo-external assembler syntax: {@code andnpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3173 * Example disassembly syntax: {@code andnpd xmm0, ebx[esi * 4 + 18]}
3174 */
3175 // Template#: 348, Serial#: 3069
3176 public void andnpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3177 assemble0093((byte) 0x55, destination, disp8, base, index, scale);
3178 }
3179
3180 /**
3181 * Pseudo-external assembler syntax: {@code andnpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
3182 * Example disassembly syntax: {@code andnpd xmm0, [ebx + 18]}
3183 */
3184 // Template#: 349, Serial#: 3068
3185 public void andnpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
3186 assemble0094((byte) 0x55, destination, disp8, source);
3187 }
3188
3189 /**
3190 * Pseudo-external assembler syntax: {@code andnpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3191 * Example disassembly syntax: {@code andnpd xmm0, ebx[esi * 4]}
3192 */
3193 // Template#: 350, Serial#: 3065
3194 public void andnpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3195 assemble0095((byte) 0x55, destination, base, index, scale);
3196 }
3197
3198 /**
3199 * Pseudo-external assembler syntax: {@code andnpd }<i>destination</i>, <i>source</i>
3200 * Example disassembly syntax: {@code andnpd xmm0, [ebx]}
3201 */
3202 // Template#: 351, Serial#: 3064
3203 public void andnpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
3204 assemble0096((byte) 0x55, destination, source);
3205 }
3206
3207 /**
3208 * Pseudo-external assembler syntax: {@code andnpd }<i>destination</i>, <i>source</i>
3209 * Example disassembly syntax: {@code andnpd xmm0, xmm0}
3210 */
3211 // Template#: 352, Serial#: 3072
3212 public void andnpd(IA32XMMRegister destination, IA32XMMRegister source) {
3213 assemble0097((byte) 0x55, destination, source);
3214 }
3215
3216 /**
3217 * Pseudo-external assembler syntax: {@code andnpd }<i>destination</i>, <i>m32</i>
3218 * Example disassembly syntax: {@code andnpd xmm0, [L1: 0x12345678]}
3219 */
3220 // Template#: 353, Serial#: 3067
3221 public void m_andnpd(IA32XMMRegister destination, int m32) {
3222 assemble0098((byte) 0x55, destination, m32);
3223 }
3224
3225 /**
3226 * Pseudo-external assembler syntax: {@code andnpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3227 * Example disassembly syntax: {@code andnpd xmm0, ebx[esi * 4 + 305419896]}
3228 */
3229 // Template#: 354, Serial#: 3071
3230 public void andnpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3231 assemble0099((byte) 0x55, destination, disp32, base, index, scale);
3232 }
3233
3234 /**
3235 * Pseudo-external assembler syntax: {@code andnpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
3236 * Example disassembly syntax: {@code andnpd xmm0, L1: 0x12345678[esi * 4]}
3237 */
3238 // Template#: 355, Serial#: 3066
3239 public void m_andnpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
3240 assemble0100((byte) 0x55, destination, m32, index, scale);
3241 }
3242
3243 /**
3244 * Pseudo-external assembler syntax: {@code andnpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
3245 * Example disassembly syntax: {@code andnpd xmm0, [ebx + 305419896]}
3246 */
3247 // Template#: 356, Serial#: 3070
3248 public void andnpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
3249 assemble0101((byte) 0x55, destination, disp32, source);
3250 }
3251
3252 /**
3253 * Pseudo-external assembler syntax: {@code andnps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3254 * Example disassembly syntax: {@code andnps xmm0, ebx[esi * 4 + 18]}
3255 */
3256 // Template#: 357, Serial#: 3023
3257 public void andnps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3258 assemble0102((byte) 0x55, destination, disp8, base, index, scale);
3259 }
3260
3261 /**
3262 * Pseudo-external assembler syntax: {@code andnps }<i>destination</i>, <i>disp8</i>, <i>source</i>
3263 * Example disassembly syntax: {@code andnps xmm0, [ebx + 18]}
3264 */
3265 // Template#: 358, Serial#: 3022
3266 public void andnps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
3267 assemble0103((byte) 0x55, destination, disp8, source);
3268 }
3269
3270 /**
3271 * Pseudo-external assembler syntax: {@code andnps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3272 * Example disassembly syntax: {@code andnps xmm0, ebx[esi * 4]}
3273 */
3274 // Template#: 359, Serial#: 3019
3275 public void andnps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3276 assemble0104((byte) 0x55, destination, base, index, scale);
3277 }
3278
3279 /**
3280 * Pseudo-external assembler syntax: {@code andnps }<i>destination</i>, <i>source</i>
3281 * Example disassembly syntax: {@code andnps xmm0, [ebx]}
3282 */
3283 // Template#: 360, Serial#: 3018
3284 public void andnps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
3285 assemble0105((byte) 0x55, destination, source);
3286 }
3287
3288 /**
3289 * Pseudo-external assembler syntax: {@code andnps }<i>destination</i>, <i>source</i>
3290 * Example disassembly syntax: {@code andnps xmm0, xmm0}
3291 */
3292 // Template#: 361, Serial#: 3026
3293 public void andnps(IA32XMMRegister destination, IA32XMMRegister source) {
3294 assemble0106((byte) 0x55, destination, source);
3295 }
3296
3297 /**
3298 * Pseudo-external assembler syntax: {@code andnps }<i>destination</i>, <i>m32</i>
3299 * Example disassembly syntax: {@code andnps xmm0, [L1: 0x12345678]}
3300 */
3301 // Template#: 362, Serial#: 3021
3302 public void m_andnps(IA32XMMRegister destination, int m32) {
3303 assemble0107((byte) 0x55, destination, m32);
3304 }
3305
3306 /**
3307 * Pseudo-external assembler syntax: {@code andnps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3308 * Example disassembly syntax: {@code andnps xmm0, ebx[esi * 4 + 305419896]}
3309 */
3310 // Template#: 363, Serial#: 3025
3311 public void andnps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3312 assemble0108((byte) 0x55, destination, disp32, base, index, scale);
3313 }
3314
3315 /**
3316 * Pseudo-external assembler syntax: {@code andnps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
3317 * Example disassembly syntax: {@code andnps xmm0, L1: 0x12345678[esi * 4]}
3318 */
3319 // Template#: 364, Serial#: 3020
3320 public void m_andnps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
3321 assemble0109((byte) 0x55, destination, m32, index, scale);
3322 }
3323
3324 /**
3325 * Pseudo-external assembler syntax: {@code andnps }<i>destination</i>, <i>disp32</i>, <i>source</i>
3326 * Example disassembly syntax: {@code andnps xmm0, [ebx + 305419896]}
3327 */
3328 // Template#: 365, Serial#: 3024
3329 public void andnps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
3330 assemble0110((byte) 0x55, destination, disp32, source);
3331 }
3332
3333 /**
3334 * Pseudo-external assembler syntax: {@code andpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3335 * Example disassembly syntax: {@code andpd xmm0, ebx[esi * 4 + 18]}
3336 */
3337 // Template#: 366, Serial#: 3060
3338 public void andpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3339 assemble0093((byte) 0x54, destination, disp8, base, index, scale);
3340 }
3341
3342 /**
3343 * Pseudo-external assembler syntax: {@code andpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
3344 * Example disassembly syntax: {@code andpd xmm0, [ebx + 18]}
3345 */
3346 // Template#: 367, Serial#: 3059
3347 public void andpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
3348 assemble0094((byte) 0x54, destination, disp8, source);
3349 }
3350
3351 /**
3352 * Pseudo-external assembler syntax: {@code andpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3353 * Example disassembly syntax: {@code andpd xmm0, ebx[esi * 4]}
3354 */
3355 // Template#: 368, Serial#: 3056
3356 public void andpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3357 assemble0095((byte) 0x54, destination, base, index, scale);
3358 }
3359
3360 /**
3361 * Pseudo-external assembler syntax: {@code andpd }<i>destination</i>, <i>source</i>
3362 * Example disassembly syntax: {@code andpd xmm0, [ebx]}
3363 */
3364 // Template#: 369, Serial#: 3055
3365 public void andpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
3366 assemble0096((byte) 0x54, destination, source);
3367 }
3368
3369 /**
3370 * Pseudo-external assembler syntax: {@code andpd }<i>destination</i>, <i>source</i>
3371 * Example disassembly syntax: {@code andpd xmm0, xmm0}
3372 */
3373 // Template#: 370, Serial#: 3063
3374 public void andpd(IA32XMMRegister destination, IA32XMMRegister source) {
3375 assemble0097((byte) 0x54, destination, source);
3376 }
3377
3378 /**
3379 * Pseudo-external assembler syntax: {@code andpd }<i>destination</i>, <i>m32</i>
3380 * Example disassembly syntax: {@code andpd xmm0, [L1: 0x12345678]}
3381 */
3382 // Template#: 371, Serial#: 3058
3383 public void m_andpd(IA32XMMRegister destination, int m32) {
3384 assemble0098((byte) 0x54, destination, m32);
3385 }
3386
3387 /**
3388 * Pseudo-external assembler syntax: {@code andpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3389 * Example disassembly syntax: {@code andpd xmm0, ebx[esi * 4 + 305419896]}
3390 */
3391 // Template#: 372, Serial#: 3062
3392 public void andpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3393 assemble0099((byte) 0x54, destination, disp32, base, index, scale);
3394 }
3395
3396 /**
3397 * Pseudo-external assembler syntax: {@code andpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
3398 * Example disassembly syntax: {@code andpd xmm0, L1: 0x12345678[esi * 4]}
3399 */
3400 // Template#: 373, Serial#: 3057
3401 public void m_andpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
3402 assemble0100((byte) 0x54, destination, m32, index, scale);
3403 }
3404
3405 /**
3406 * Pseudo-external assembler syntax: {@code andpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
3407 * Example disassembly syntax: {@code andpd xmm0, [ebx + 305419896]}
3408 */
3409 // Template#: 374, Serial#: 3061
3410 public void andpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
3411 assemble0101((byte) 0x54, destination, disp32, source);
3412 }
3413
3414 /**
3415 * Pseudo-external assembler syntax: {@code andps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3416 * Example disassembly syntax: {@code andps xmm0, ebx[esi * 4 + 18]}
3417 */
3418 // Template#: 375, Serial#: 3014
3419 public void andps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3420 assemble0102((byte) 0x54, destination, disp8, base, index, scale);
3421 }
3422
3423 /**
3424 * Pseudo-external assembler syntax: {@code andps }<i>destination</i>, <i>disp8</i>, <i>source</i>
3425 * Example disassembly syntax: {@code andps xmm0, [ebx + 18]}
3426 */
3427 // Template#: 376, Serial#: 3013
3428 public void andps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
3429 assemble0103((byte) 0x54, destination, disp8, source);
3430 }
3431
3432 /**
3433 * Pseudo-external assembler syntax: {@code andps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3434 * Example disassembly syntax: {@code andps xmm0, ebx[esi * 4]}
3435 */
3436 // Template#: 377, Serial#: 3010
3437 public void andps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3438 assemble0104((byte) 0x54, destination, base, index, scale);
3439 }
3440
3441 /**
3442 * Pseudo-external assembler syntax: {@code andps }<i>destination</i>, <i>source</i>
3443 * Example disassembly syntax: {@code andps xmm0, [ebx]}
3444 */
3445 // Template#: 378, Serial#: 3009
3446 public void andps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
3447 assemble0105((byte) 0x54, destination, source);
3448 }
3449
3450 /**
3451 * Pseudo-external assembler syntax: {@code andps }<i>destination</i>, <i>source</i>
3452 * Example disassembly syntax: {@code andps xmm0, xmm0}
3453 */
3454 // Template#: 379, Serial#: 3017
3455 public void andps(IA32XMMRegister destination, IA32XMMRegister source) {
3456 assemble0106((byte) 0x54, destination, source);
3457 }
3458
3459 /**
3460 * Pseudo-external assembler syntax: {@code andps }<i>destination</i>, <i>m32</i>
3461 * Example disassembly syntax: {@code andps xmm0, [L1: 0x12345678]}
3462 */
3463 // Template#: 380, Serial#: 3012
3464 public void m_andps(IA32XMMRegister destination, int m32) {
3465 assemble0107((byte) 0x54, destination, m32);
3466 }
3467
3468 /**
3469 * Pseudo-external assembler syntax: {@code andps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3470 * Example disassembly syntax: {@code andps xmm0, ebx[esi * 4 + 305419896]}
3471 */
3472 // Template#: 381, Serial#: 3016
3473 public void andps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3474 assemble0108((byte) 0x54, destination, disp32, base, index, scale);
3475 }
3476
3477 /**
3478 * Pseudo-external assembler syntax: {@code andps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
3479 * Example disassembly syntax: {@code andps xmm0, L1: 0x12345678[esi * 4]}
3480 */
3481 // Template#: 382, Serial#: 3011
3482 public void m_andps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
3483 assemble0109((byte) 0x54, destination, m32, index, scale);
3484 }
3485
3486 /**
3487 * Pseudo-external assembler syntax: {@code andps }<i>destination</i>, <i>disp32</i>, <i>source</i>
3488 * Example disassembly syntax: {@code andps xmm0, [ebx + 305419896]}
3489 */
3490 // Template#: 383, Serial#: 3015
3491 public void andps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
3492 assemble0110((byte) 0x54, destination, disp32, source);
3493 }
3494
3495 /**
3496 * Pseudo-external assembler syntax: {@code arpl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
3497 * Example disassembly syntax: {@code arpl ebx[esi * 4 + 18], ax}
3498 */
3499 // Template#: 384, Serial#: 254
3500 public void arpl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
3501 assemble0129((byte) 0x63, disp8, base, index, scale, source);
3502 }
3503
3504 /**
3505 * Pseudo-external assembler syntax: {@code arpl }<i>disp8</i>, <i>destination</i>, <i>source</i>
3506 * Example disassembly syntax: {@code arpl [ebx + 18], ax}
3507 */
3508 // Template#: 385, Serial#: 253
3509 public void arpl(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
3510 assemble0130((byte) 0x63, disp8, destination, source);
3511 }
3512
3513 /**
3514 * Pseudo-external assembler syntax: {@code arpl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
3515 * Example disassembly syntax: {@code arpl ebx[esi * 4], ax}
3516 */
3517 // Template#: 386, Serial#: 250
3518 public void arpl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
3519 assemble0131((byte) 0x63, base, index, scale, source);
3520 }
3521
3522 /**
3523 * Pseudo-external assembler syntax: {@code arpl }<i>destination</i>, <i>source</i>
3524 * Example disassembly syntax: {@code arpl ax, ax}
3525 */
3526 // Template#: 387, Serial#: 257
3527 public void arpl(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
3528 assemble0132((byte) 0x63, destination, source);
3529 }
3530
3531 /**
3532 * Pseudo-external assembler syntax: {@code arpl }<i>destination</i>, <i>source</i>
3533 * Example disassembly syntax: {@code arpl [ebx], ax}
3534 */
3535 // Template#: 388, Serial#: 249
3536 public void arpl(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
3537 assemble0133((byte) 0x63, destination, source);
3538 }
3539
3540 /**
3541 * Pseudo-external assembler syntax: {@code arpl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
3542 * Example disassembly syntax: {@code arpl ebx[esi * 4 + 305419896], ax}
3543 */
3544 // Template#: 389, Serial#: 256
3545 public void arpl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
3546 assemble0134((byte) 0x63, disp32, base, index, scale, source);
3547 }
3548
3549 /**
3550 * Pseudo-external assembler syntax: {@code arpl }<i>m32</i>, <i>source</i>
3551 * Example disassembly syntax: {@code arpl [L1: 0x12345678], ax}
3552 */
3553 // Template#: 390, Serial#: 252
3554 public void m_arpl(int m32, IA32GeneralRegister16 source) {
3555 assemble0135((byte) 0x63, m32, source);
3556 }
3557
3558 /**
3559 * Pseudo-external assembler syntax: {@code arpl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
3560 * Example disassembly syntax: {@code arpl L1: 0x12345678[esi * 4], ax}
3561 */
3562 // Template#: 391, Serial#: 251
3563 public void m_arpl(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
3564 assemble0136((byte) 0x63, m32, index, scale, source);
3565 }
3566
3567 /**
3568 * Pseudo-external assembler syntax: {@code arpl }<i>disp32</i>, <i>destination</i>, <i>source</i>
3569 * Example disassembly syntax: {@code arpl [ebx + 305419896], ax}
3570 */
3571 // Template#: 392, Serial#: 255
3572 public void arpl(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
3573 assemble0137((byte) 0x63, disp32, destination, source);
3574 }
3575
3576 /**
3577 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3578 * Example disassembly syntax: {@code bound ax, ebx[esi * 4 + 18]}
3579 */
3580 // Template#: 393, Serial#: 246
3581 public void bound(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3582 assemble0025((byte) 0x62, destination, disp8, base, index, scale);
3583 }
3584
3585 /**
3586 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>disp8</i>, <i>source</i>
3587 * Example disassembly syntax: {@code bound ax, [ebx + 18]}
3588 */
3589 // Template#: 394, Serial#: 245
3590 public void bound(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
3591 assemble0026((byte) 0x62, destination, disp8, source);
3592 }
3593
3594 /**
3595 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3596 * Example disassembly syntax: {@code bound ax, ebx[esi * 4]}
3597 */
3598 // Template#: 395, Serial#: 242
3599 public void bound(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3600 assemble0027((byte) 0x62, destination, base, index, scale);
3601 }
3602
3603 /**
3604 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>source</i>
3605 * Example disassembly syntax: {@code bound ax, [ebx]}
3606 */
3607 // Template#: 396, Serial#: 241
3608 public void bound(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
3609 assemble0029((byte) 0x62, destination, source);
3610 }
3611
3612 /**
3613 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>m32</i>
3614 * Example disassembly syntax: {@code bound ax, [L1: 0x12345678]}
3615 */
3616 // Template#: 397, Serial#: 244
3617 public void m_bound(IA32GeneralRegister16 destination, int m32) {
3618 assemble0030((byte) 0x62, destination, m32);
3619 }
3620
3621 /**
3622 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3623 * Example disassembly syntax: {@code bound ax, ebx[esi * 4 + 305419896]}
3624 */
3625 // Template#: 398, Serial#: 248
3626 public void bound(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3627 assemble0031((byte) 0x62, destination, disp32, base, index, scale);
3628 }
3629
3630 /**
3631 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
3632 * Example disassembly syntax: {@code bound ax, L1: 0x12345678[esi * 4]}
3633 */
3634 // Template#: 399, Serial#: 243
3635 public void m_bound(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
3636 assemble0032((byte) 0x62, destination, m32, index, scale);
3637 }
3638
3639 /**
3640 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>disp32</i>, <i>source</i>
3641 * Example disassembly syntax: {@code bound ax, [ebx + 305419896]}
3642 */
3643 // Template#: 400, Serial#: 247
3644 public void bound(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
3645 assemble0033((byte) 0x62, destination, disp32, source);
3646 }
3647
3648 /**
3649 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3650 * Example disassembly syntax: {@code bound eax, ebx[esi * 4 + 18]}
3651 */
3652 // Template#: 401, Serial#: 238
3653 public void bound(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3654 assemble0036((byte) 0x62, destination, disp8, base, index, scale);
3655 }
3656
3657 /**
3658 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>disp8</i>, <i>source</i>
3659 * Example disassembly syntax: {@code bound eax, [ebx + 18]}
3660 */
3661 // Template#: 402, Serial#: 237
3662 public void bound(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
3663 assemble0037((byte) 0x62, destination, disp8, source);
3664 }
3665
3666 /**
3667 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3668 * Example disassembly syntax: {@code bound eax, ebx[esi * 4]}
3669 */
3670 // Template#: 403, Serial#: 234
3671 public void bound(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3672 assemble0038((byte) 0x62, destination, base, index, scale);
3673 }
3674
3675 /**
3676 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>source</i>
3677 * Example disassembly syntax: {@code bound eax, [ebx]}
3678 */
3679 // Template#: 404, Serial#: 233
3680 public void bound(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
3681 assemble0040((byte) 0x62, destination, source);
3682 }
3683
3684 /**
3685 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>m32</i>
3686 * Example disassembly syntax: {@code bound eax, [L1: 0x12345678]}
3687 */
3688 // Template#: 405, Serial#: 236
3689 public void m_bound(IA32GeneralRegister32 destination, int m32) {
3690 assemble0041((byte) 0x62, destination, m32);
3691 }
3692
3693 /**
3694 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3695 * Example disassembly syntax: {@code bound eax, ebx[esi * 4 + 305419896]}
3696 */
3697 // Template#: 406, Serial#: 240
3698 public void bound(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3699 assemble0043((byte) 0x62, destination, disp32, base, index, scale);
3700 }
3701
3702 /**
3703 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
3704 * Example disassembly syntax: {@code bound eax, L1: 0x12345678[esi * 4]}
3705 */
3706 // Template#: 407, Serial#: 235
3707 public void m_bound(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
3708 assemble0044((byte) 0x62, destination, m32, index, scale);
3709 }
3710
3711 /**
3712 * Pseudo-external assembler syntax: {@code bound }<i>destination</i>, <i>disp32</i>, <i>source</i>
3713 * Example disassembly syntax: {@code bound eax, [ebx + 305419896]}
3714 */
3715 // Template#: 408, Serial#: 239
3716 public void bound(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
3717 assemble0045((byte) 0x62, destination, disp32, source);
3718 }
3719
3720 /**
3721 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3722 * Example disassembly syntax: {@code bsf ax, ebx[esi * 4 + 18]}
3723 */
3724 // Template#: 409, Serial#: 5100
3725 public void bsf(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3726 assemble0138((byte) 0xBC, destination, disp8, base, index, scale);
3727 }
3728
3729 /**
3730 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>disp8</i>, <i>source</i>
3731 * Example disassembly syntax: {@code bsf ax, [ebx + 18]}
3732 */
3733 // Template#: 410, Serial#: 5099
3734 public void bsf(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
3735 assemble0139((byte) 0xBC, destination, disp8, source);
3736 }
3737
3738 /**
3739 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3740 * Example disassembly syntax: {@code bsf ax, ebx[esi * 4]}
3741 */
3742 // Template#: 411, Serial#: 5096
3743 public void bsf(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3744 assemble0140((byte) 0xBC, destination, base, index, scale);
3745 }
3746
3747 /**
3748 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>source</i>
3749 * Example disassembly syntax: {@code bsf ax, ax}
3750 */
3751 // Template#: 412, Serial#: 5103
3752 public void bsf(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
3753 assemble0141((byte) 0xBC, destination, source);
3754 }
3755
3756 /**
3757 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>source</i>
3758 * Example disassembly syntax: {@code bsf ax, [ebx]}
3759 */
3760 // Template#: 413, Serial#: 5095
3761 public void bsf(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
3762 assemble0142((byte) 0xBC, destination, source);
3763 }
3764
3765 /**
3766 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>m32</i>
3767 * Example disassembly syntax: {@code bsf ax, [L1: 0x12345678]}
3768 */
3769 // Template#: 414, Serial#: 5098
3770 public void m_bsf(IA32GeneralRegister16 destination, int m32) {
3771 assemble0143((byte) 0xBC, destination, m32);
3772 }
3773
3774 /**
3775 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3776 * Example disassembly syntax: {@code bsf ax, ebx[esi * 4 + 305419896]}
3777 */
3778 // Template#: 415, Serial#: 5102
3779 public void bsf(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3780 assemble0144((byte) 0xBC, destination, disp32, base, index, scale);
3781 }
3782
3783 /**
3784 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
3785 * Example disassembly syntax: {@code bsf ax, L1: 0x12345678[esi * 4]}
3786 */
3787 // Template#: 416, Serial#: 5097
3788 public void m_bsf(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
3789 assemble0145((byte) 0xBC, destination, m32, index, scale);
3790 }
3791
3792 /**
3793 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>disp32</i>, <i>source</i>
3794 * Example disassembly syntax: {@code bsf ax, [ebx + 305419896]}
3795 */
3796 // Template#: 417, Serial#: 5101
3797 public void bsf(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
3798 assemble0146((byte) 0xBC, destination, disp32, source);
3799 }
3800
3801 /**
3802 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3803 * Example disassembly syntax: {@code bsf eax, ebx[esi * 4 + 18]}
3804 */
3805 // Template#: 418, Serial#: 5091
3806 public void bsf(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3807 assemble0147((byte) 0xBC, destination, disp8, base, index, scale);
3808 }
3809
3810 /**
3811 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>disp8</i>, <i>source</i>
3812 * Example disassembly syntax: {@code bsf eax, [ebx + 18]}
3813 */
3814 // Template#: 419, Serial#: 5090
3815 public void bsf(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
3816 assemble0148((byte) 0xBC, destination, disp8, source);
3817 }
3818
3819 /**
3820 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3821 * Example disassembly syntax: {@code bsf eax, ebx[esi * 4]}
3822 */
3823 // Template#: 420, Serial#: 5087
3824 public void bsf(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3825 assemble0149((byte) 0xBC, destination, base, index, scale);
3826 }
3827
3828 /**
3829 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>source</i>
3830 * Example disassembly syntax: {@code bsf eax, eax}
3831 */
3832 // Template#: 421, Serial#: 5094
3833 public void bsf(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
3834 assemble0150((byte) 0xBC, destination, source);
3835 }
3836
3837 /**
3838 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>source</i>
3839 * Example disassembly syntax: {@code bsf eax, [ebx]}
3840 */
3841 // Template#: 422, Serial#: 5086
3842 public void bsf(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
3843 assemble0151((byte) 0xBC, destination, source);
3844 }
3845
3846 /**
3847 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>m32</i>
3848 * Example disassembly syntax: {@code bsf eax, [L1: 0x12345678]}
3849 */
3850 // Template#: 423, Serial#: 5089
3851 public void m_bsf(IA32GeneralRegister32 destination, int m32) {
3852 assemble0152((byte) 0xBC, destination, m32);
3853 }
3854
3855 /**
3856 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3857 * Example disassembly syntax: {@code bsf eax, ebx[esi * 4 + 305419896]}
3858 */
3859 // Template#: 424, Serial#: 5093
3860 public void bsf(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3861 assemble0153((byte) 0xBC, destination, disp32, base, index, scale);
3862 }
3863
3864 /**
3865 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
3866 * Example disassembly syntax: {@code bsf eax, L1: 0x12345678[esi * 4]}
3867 */
3868 // Template#: 425, Serial#: 5088
3869 public void m_bsf(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
3870 assemble0154((byte) 0xBC, destination, m32, index, scale);
3871 }
3872
3873 /**
3874 * Pseudo-external assembler syntax: {@code bsf }<i>destination</i>, <i>disp32</i>, <i>source</i>
3875 * Example disassembly syntax: {@code bsf eax, [ebx + 305419896]}
3876 */
3877 // Template#: 426, Serial#: 5092
3878 public void bsf(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
3879 assemble0155((byte) 0xBC, destination, disp32, source);
3880 }
3881
3882 /**
3883 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3884 * Example disassembly syntax: {@code bsr ax, ebx[esi * 4 + 18]}
3885 */
3886 // Template#: 427, Serial#: 5118
3887 public void bsr(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3888 assemble0138((byte) 0xBD, destination, disp8, base, index, scale);
3889 }
3890
3891 /**
3892 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>disp8</i>, <i>source</i>
3893 * Example disassembly syntax: {@code bsr ax, [ebx + 18]}
3894 */
3895 // Template#: 428, Serial#: 5117
3896 public void bsr(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
3897 assemble0139((byte) 0xBD, destination, disp8, source);
3898 }
3899
3900 /**
3901 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3902 * Example disassembly syntax: {@code bsr ax, ebx[esi * 4]}
3903 */
3904 // Template#: 429, Serial#: 5114
3905 public void bsr(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3906 assemble0140((byte) 0xBD, destination, base, index, scale);
3907 }
3908
3909 /**
3910 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>source</i>
3911 * Example disassembly syntax: {@code bsr ax, ax}
3912 */
3913 // Template#: 430, Serial#: 5121
3914 public void bsr(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
3915 assemble0141((byte) 0xBD, destination, source);
3916 }
3917
3918 /**
3919 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>source</i>
3920 * Example disassembly syntax: {@code bsr ax, [ebx]}
3921 */
3922 // Template#: 431, Serial#: 5113
3923 public void bsr(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
3924 assemble0142((byte) 0xBD, destination, source);
3925 }
3926
3927 /**
3928 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>m32</i>
3929 * Example disassembly syntax: {@code bsr ax, [L1: 0x12345678]}
3930 */
3931 // Template#: 432, Serial#: 5116
3932 public void m_bsr(IA32GeneralRegister16 destination, int m32) {
3933 assemble0143((byte) 0xBD, destination, m32);
3934 }
3935
3936 /**
3937 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3938 * Example disassembly syntax: {@code bsr ax, ebx[esi * 4 + 305419896]}
3939 */
3940 // Template#: 433, Serial#: 5120
3941 public void bsr(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3942 assemble0144((byte) 0xBD, destination, disp32, base, index, scale);
3943 }
3944
3945 /**
3946 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
3947 * Example disassembly syntax: {@code bsr ax, L1: 0x12345678[esi * 4]}
3948 */
3949 // Template#: 434, Serial#: 5115
3950 public void m_bsr(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
3951 assemble0145((byte) 0xBD, destination, m32, index, scale);
3952 }
3953
3954 /**
3955 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>disp32</i>, <i>source</i>
3956 * Example disassembly syntax: {@code bsr ax, [ebx + 305419896]}
3957 */
3958 // Template#: 435, Serial#: 5119
3959 public void bsr(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
3960 assemble0146((byte) 0xBD, destination, disp32, source);
3961 }
3962
3963 /**
3964 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3965 * Example disassembly syntax: {@code bsr eax, ebx[esi * 4 + 18]}
3966 */
3967 // Template#: 436, Serial#: 5109
3968 public void bsr(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3969 assemble0147((byte) 0xBD, destination, disp8, base, index, scale);
3970 }
3971
3972 /**
3973 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>disp8</i>, <i>source</i>
3974 * Example disassembly syntax: {@code bsr eax, [ebx + 18]}
3975 */
3976 // Template#: 437, Serial#: 5108
3977 public void bsr(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
3978 assemble0148((byte) 0xBD, destination, disp8, source);
3979 }
3980
3981 /**
3982 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
3983 * Example disassembly syntax: {@code bsr eax, ebx[esi * 4]}
3984 */
3985 // Template#: 438, Serial#: 5105
3986 public void bsr(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
3987 assemble0149((byte) 0xBD, destination, base, index, scale);
3988 }
3989
3990 /**
3991 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>source</i>
3992 * Example disassembly syntax: {@code bsr eax, eax}
3993 */
3994 // Template#: 439, Serial#: 5112
3995 public void bsr(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
3996 assemble0150((byte) 0xBD, destination, source);
3997 }
3998
3999 /**
4000 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>source</i>
4001 * Example disassembly syntax: {@code bsr eax, [ebx]}
4002 */
4003 // Template#: 440, Serial#: 5104
4004 public void bsr(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
4005 assemble0151((byte) 0xBD, destination, source);
4006 }
4007
4008 /**
4009 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>m32</i>
4010 * Example disassembly syntax: {@code bsr eax, [L1: 0x12345678]}
4011 */
4012 // Template#: 441, Serial#: 5107
4013 public void m_bsr(IA32GeneralRegister32 destination, int m32) {
4014 assemble0152((byte) 0xBD, destination, m32);
4015 }
4016
4017 /**
4018 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
4019 * Example disassembly syntax: {@code bsr eax, ebx[esi * 4 + 305419896]}
4020 */
4021 // Template#: 442, Serial#: 5111
4022 public void bsr(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
4023 assemble0153((byte) 0xBD, destination, disp32, base, index, scale);
4024 }
4025
4026 /**
4027 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
4028 * Example disassembly syntax: {@code bsr eax, L1: 0x12345678[esi * 4]}
4029 */
4030 // Template#: 443, Serial#: 5106
4031 public void m_bsr(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
4032 assemble0154((byte) 0xBD, destination, m32, index, scale);
4033 }
4034
4035 /**
4036 * Pseudo-external assembler syntax: {@code bsr }<i>destination</i>, <i>disp32</i>, <i>source</i>
4037 * Example disassembly syntax: {@code bsr eax, [ebx + 305419896]}
4038 */
4039 // Template#: 444, Serial#: 5110
4040 public void bsr(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
4041 assemble0155((byte) 0xBD, destination, disp32, source);
4042 }
4043
4044 /**
4045 * Pseudo-external assembler syntax: {@code bswap }<i>st_i</i>
4046 * Example disassembly syntax: {@code bswap eax}
4047 */
4048 // Template#: 445, Serial#: 5158
4049 public void bswap(IA32GeneralRegister32 st_i) {
4050 assemble0156((byte) 0xC8, st_i);
4051 }
4052
4053 /**
4054 * Pseudo-external assembler syntax: {@code bt }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
4055 * Example disassembly syntax: {@code bt ebx[esi * 4 + 18], 0x12}
4056 */
4057 // Template#: 446, Serial#: 5045
4058 public void bt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
4059 assemble0157((byte) 0xBA, (byte) 0x04, disp8, base, index, scale, imm8);
4060 }
4061
4062 /**
4063 * Pseudo-external assembler syntax: {@code bt }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4064 * Example disassembly syntax: {@code bt ebx[esi * 4 + 18], ax}
4065 */
4066 // Template#: 447, Serial#: 3426
4067 public void bt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
4068 assemble0158((byte) 0xA3, disp8, base, index, scale, source);
4069 }
4070
4071 /**
4072 * Pseudo-external assembler syntax: {@code bt }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4073 * Example disassembly syntax: {@code bt ebx[esi * 4 + 18], eax}
4074 */
4075 // Template#: 448, Serial#: 3417
4076 public void bt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
4077 assemble0159((byte) 0xA3, disp8, base, index, scale, source);
4078 }
4079
4080 /**
4081 * Pseudo-external assembler syntax: {@code bt }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
4082 * Example disassembly syntax: {@code bt [ebx + 18], 0x12}
4083 */
4084 // Template#: 449, Serial#: 5044
4085 public void bt(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
4086 assemble0160((byte) 0xBA, (byte) 0x04, disp8, destination, imm8);
4087 }
4088
4089 /**
4090 * Pseudo-external assembler syntax: {@code bt }<i>disp8</i>, <i>destination</i>, <i>source</i>
4091 * Example disassembly syntax: {@code bt [ebx + 18], ax}
4092 */
4093 // Template#: 450, Serial#: 3425
4094 public void bt(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
4095 assemble0161((byte) 0xA3, disp8, destination, source);
4096 }
4097
4098 /**
4099 * Pseudo-external assembler syntax: {@code bt }<i>disp8</i>, <i>destination</i>, <i>source</i>
4100 * Example disassembly syntax: {@code bt [ebx + 18], eax}
4101 */
4102 // Template#: 451, Serial#: 3416
4103 public void bt(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
4104 assemble0162((byte) 0xA3, disp8, destination, source);
4105 }
4106
4107 /**
4108 * Pseudo-external assembler syntax: {@code bt }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
4109 * Example disassembly syntax: {@code bt ebx[esi * 4], 0x12}
4110 */
4111 // Template#: 452, Serial#: 5029
4112 public void bt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
4113 assemble0163((byte) 0xBA, (byte) 0x04, base, index, scale, imm8);
4114 }
4115
4116 /**
4117 * Pseudo-external assembler syntax: {@code bt }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4118 * Example disassembly syntax: {@code bt ebx[esi * 4], ax}
4119 */
4120 // Template#: 453, Serial#: 3422
4121 public void bt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
4122 assemble0164((byte) 0xA3, base, index, scale, source);
4123 }
4124
4125 /**
4126 * Pseudo-external assembler syntax: {@code bt }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4127 * Example disassembly syntax: {@code bt ebx[esi * 4], eax}
4128 */
4129 // Template#: 454, Serial#: 3413
4130 public void bt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
4131 assemble0165((byte) 0xA3, base, index, scale, source);
4132 }
4133
4134 /**
4135 * Pseudo-external assembler syntax: {@code bt }<i>destination</i>, <i>imm8</i>
4136 * Example disassembly syntax: {@code bt ax, 0x12}
4137 */
4138 // Template#: 455, Serial#: 5064
4139 public void bt(IA32GeneralRegister16 destination, byte imm8) {
4140 assemble0166((byte) 0xBA, (byte) 0x04, destination, imm8);
4141 }
4142
4143 /**
4144 * Pseudo-external assembler syntax: {@code bt }<i>destination</i>, <i>source</i>
4145 * Example disassembly syntax: {@code bt ax, ax}
4146 */
4147 // Template#: 456, Serial#: 3429
4148 public void bt(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
4149 assemble0167((byte) 0xA3, destination, source);
4150 }
4151
4152 /**
4153 * Pseudo-external assembler syntax: {@code bt }<i>destination</i>, <i>imm8</i>
4154 * Example disassembly syntax: {@code bt eax, 0x12}
4155 */
4156 // Template#: 457, Serial#: 5060
4157 public void bt(IA32GeneralRegister32 destination, byte imm8) {
4158 assemble0168((byte) 0xBA, (byte) 0x04, destination, imm8);
4159 }
4160
4161 /**
4162 * Pseudo-external assembler syntax: {@code bt }<i>destination</i>, <i>source</i>
4163 * Example disassembly syntax: {@code bt eax, eax}
4164 */
4165 // Template#: 458, Serial#: 3420
4166 public void bt(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
4167 assemble0169((byte) 0xA3, destination, source);
4168 }
4169
4170 /**
4171 * Pseudo-external assembler syntax: {@code bt }<i>destination</i>, <i>imm8</i>
4172 * Example disassembly syntax: {@code bt [ebx], 0x12}
4173 */
4174 // Template#: 459, Serial#: 5028
4175 public void bt(IA32IndirectRegister32 destination, byte imm8) {
4176 assemble0170((byte) 0xBA, (byte) 0x04, destination, imm8);
4177 }
4178
4179 /**
4180 * Pseudo-external assembler syntax: {@code bt }<i>destination</i>, <i>source</i>
4181 * Example disassembly syntax: {@code bt [ebx], ax}
4182 */
4183 // Template#: 460, Serial#: 3421
4184 public void bt(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
4185 assemble0171((byte) 0xA3, destination, source);
4186 }
4187
4188 /**
4189 * Pseudo-external assembler syntax: {@code bt }<i>destination</i>, <i>source</i>
4190 * Example disassembly syntax: {@code bt [ebx], eax}
4191 */
4192 // Template#: 461, Serial#: 3412
4193 public void bt(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
4194 assemble0172((byte) 0xA3, destination, source);
4195 }
4196
4197 /**
4198 * Pseudo-external assembler syntax: {@code bt }<i>m32</i>, <i>imm8</i>
4199 * Example disassembly syntax: {@code bt [L1: 0x12345678], 0x12}
4200 */
4201 // Template#: 462, Serial#: 5031
4202 public void m_bt(int m32, byte imm8) {
4203 assemble0173((byte) 0xBA, (byte) 0x04, m32, imm8);
4204 }
4205
4206 /**
4207 * Pseudo-external assembler syntax: {@code bt }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
4208 * Example disassembly syntax: {@code bt ebx[esi * 4 + 305419896], 0x12}
4209 */
4210 // Template#: 463, Serial#: 5053
4211 public void bt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
4212 assemble0174((byte) 0xBA, (byte) 0x04, disp32, base, index, scale, imm8);
4213 }
4214
4215 /**
4216 * Pseudo-external assembler syntax: {@code bt }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4217 * Example disassembly syntax: {@code bt ebx[esi * 4 + 305419896], ax}
4218 */
4219 // Template#: 464, Serial#: 3428
4220 public void bt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
4221 assemble0175((byte) 0xA3, disp32, base, index, scale, source);
4222 }
4223
4224 /**
4225 * Pseudo-external assembler syntax: {@code bt }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4226 * Example disassembly syntax: {@code bt ebx[esi * 4 + 305419896], eax}
4227 */
4228 // Template#: 465, Serial#: 3419
4229 public void bt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
4230 assemble0176((byte) 0xA3, disp32, base, index, scale, source);
4231 }
4232
4233 /**
4234 * Pseudo-external assembler syntax: {@code bt }<i>m32</i>, <i>source</i>
4235 * Example disassembly syntax: {@code bt [L1: 0x12345678], ax}
4236 */
4237 // Template#: 466, Serial#: 3424
4238 public void m_bt(int m32, IA32GeneralRegister16 source) {
4239 assemble0177((byte) 0xA3, m32, source);
4240 }
4241
4242 /**
4243 * Pseudo-external assembler syntax: {@code bt }<i>m32</i>, <i>source</i>
4244 * Example disassembly syntax: {@code bt [L1: 0x12345678], eax}
4245 */
4246 // Template#: 467, Serial#: 3415
4247 public void m_bt(int m32, IA32GeneralRegister32 source) {
4248 assemble0178((byte) 0xA3, m32, source);
4249 }
4250
4251 /**
4252 * Pseudo-external assembler syntax: {@code bt }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
4253 * Example disassembly syntax: {@code bt L1: 0x12345678[esi * 4], 0x12}
4254 */
4255 // Template#: 468, Serial#: 5030
4256 public void m_bt(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
4257 assemble0179((byte) 0xBA, (byte) 0x04, m32, index, scale, imm8);
4258 }
4259
4260 /**
4261 * Pseudo-external assembler syntax: {@code bt }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4262 * Example disassembly syntax: {@code bt L1: 0x12345678[esi * 4], ax}
4263 */
4264 // Template#: 469, Serial#: 3423
4265 public void m_bt(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
4266 assemble0180((byte) 0xA3, m32, index, scale, source);
4267 }
4268
4269 /**
4270 * Pseudo-external assembler syntax: {@code bt }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4271 * Example disassembly syntax: {@code bt L1: 0x12345678[esi * 4], eax}
4272 */
4273 // Template#: 470, Serial#: 3414
4274 public void m_bt(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
4275 assemble0181((byte) 0xA3, m32, index, scale, source);
4276 }
4277
4278 /**
4279 * Pseudo-external assembler syntax: {@code bt }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
4280 * Example disassembly syntax: {@code bt [ebx + 305419896], 0x12}
4281 */
4282 // Template#: 471, Serial#: 5052
4283 public void bt(int disp32, IA32IndirectRegister32 destination, byte imm8) {
4284 assemble0182((byte) 0xBA, (byte) 0x04, disp32, destination, imm8);
4285 }
4286
4287 /**
4288 * Pseudo-external assembler syntax: {@code bt }<i>disp32</i>, <i>destination</i>, <i>source</i>
4289 * Example disassembly syntax: {@code bt [ebx + 305419896], ax}
4290 */
4291 // Template#: 472, Serial#: 3427
4292 public void bt(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
4293 assemble0183((byte) 0xA3, disp32, destination, source);
4294 }
4295
4296 /**
4297 * Pseudo-external assembler syntax: {@code bt }<i>disp32</i>, <i>destination</i>, <i>source</i>
4298 * Example disassembly syntax: {@code bt [ebx + 305419896], eax}
4299 */
4300 // Template#: 473, Serial#: 3418
4301 public void bt(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
4302 assemble0184((byte) 0xA3, disp32, destination, source);
4303 }
4304
4305 /**
4306 * Pseudo-external assembler syntax: {@code btc }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
4307 * Example disassembly syntax: {@code btc ebx[esi * 4 + 18], 0x12}
4308 */
4309 // Template#: 474, Serial#: 5051
4310 public void btc(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
4311 assemble0157((byte) 0xBA, (byte) 0x07, disp8, base, index, scale, imm8);
4312 }
4313
4314 /**
4315 * Pseudo-external assembler syntax: {@code btc }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4316 * Example disassembly syntax: {@code btc ebx[esi * 4 + 18], ax}
4317 */
4318 // Template#: 475, Serial#: 5082
4319 public void btc(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
4320 assemble0158((byte) 0xBB, disp8, base, index, scale, source);
4321 }
4322
4323 /**
4324 * Pseudo-external assembler syntax: {@code btc }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4325 * Example disassembly syntax: {@code btc ebx[esi * 4 + 18], eax}
4326 */
4327 // Template#: 476, Serial#: 5073
4328 public void btc(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
4329 assemble0159((byte) 0xBB, disp8, base, index, scale, source);
4330 }
4331
4332 /**
4333 * Pseudo-external assembler syntax: {@code btc }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
4334 * Example disassembly syntax: {@code btc [ebx + 18], 0x12}
4335 */
4336 // Template#: 477, Serial#: 5050
4337 public void btc(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
4338 assemble0160((byte) 0xBA, (byte) 0x07, disp8, destination, imm8);
4339 }
4340
4341 /**
4342 * Pseudo-external assembler syntax: {@code btc }<i>disp8</i>, <i>destination</i>, <i>source</i>
4343 * Example disassembly syntax: {@code btc [ebx + 18], ax}
4344 */
4345 // Template#: 478, Serial#: 5081
4346 public void btc(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
4347 assemble0161((byte) 0xBB, disp8, destination, source);
4348 }
4349
4350 /**
4351 * Pseudo-external assembler syntax: {@code btc }<i>disp8</i>, <i>destination</i>, <i>source</i>
4352 * Example disassembly syntax: {@code btc [ebx + 18], eax}
4353 */
4354 // Template#: 479, Serial#: 5072
4355 public void btc(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
4356 assemble0162((byte) 0xBB, disp8, destination, source);
4357 }
4358
4359 /**
4360 * Pseudo-external assembler syntax: {@code btc }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
4361 * Example disassembly syntax: {@code btc ebx[esi * 4], 0x12}
4362 */
4363 // Template#: 480, Serial#: 5041
4364 public void btc(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
4365 assemble0163((byte) 0xBA, (byte) 0x07, base, index, scale, imm8);
4366 }
4367
4368 /**
4369 * Pseudo-external assembler syntax: {@code btc }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4370 * Example disassembly syntax: {@code btc ebx[esi * 4], ax}
4371 */
4372 // Template#: 481, Serial#: 5078
4373 public void btc(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
4374 assemble0164((byte) 0xBB, base, index, scale, source);
4375 }
4376
4377 /**
4378 * Pseudo-external assembler syntax: {@code btc }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4379 * Example disassembly syntax: {@code btc ebx[esi * 4], eax}
4380 */
4381 // Template#: 482, Serial#: 5069
4382 public void btc(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
4383 assemble0165((byte) 0xBB, base, index, scale, source);
4384 }
4385
4386 /**
4387 * Pseudo-external assembler syntax: {@code btc }<i>destination</i>, <i>imm8</i>
4388 * Example disassembly syntax: {@code btc ax, 0x12}
4389 */
4390 // Template#: 483, Serial#: 5067
4391 public void btc(IA32GeneralRegister16 destination, byte imm8) {
4392 assemble0166((byte) 0xBA, (byte) 0x07, destination, imm8);
4393 }
4394
4395 /**
4396 * Pseudo-external assembler syntax: {@code btc }<i>destination</i>, <i>source</i>
4397 * Example disassembly syntax: {@code btc ax, ax}
4398 */
4399 // Template#: 484, Serial#: 5085
4400 public void btc(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
4401 assemble0167((byte) 0xBB, destination, source);
4402 }
4403
4404 /**
4405 * Pseudo-external assembler syntax: {@code btc }<i>destination</i>, <i>imm8</i>
4406 * Example disassembly syntax: {@code btc eax, 0x12}
4407 */
4408 // Template#: 485, Serial#: 5063
4409 public void btc(IA32GeneralRegister32 destination, byte imm8) {
4410 assemble0168((byte) 0xBA, (byte) 0x07, destination, imm8);
4411 }
4412
4413 /**
4414 * Pseudo-external assembler syntax: {@code btc }<i>destination</i>, <i>source</i>
4415 * Example disassembly syntax: {@code btc eax, eax}
4416 */
4417 // Template#: 486, Serial#: 5076
4418 public void btc(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
4419 assemble0169((byte) 0xBB, destination, source);
4420 }
4421
4422 /**
4423 * Pseudo-external assembler syntax: {@code btc }<i>destination</i>, <i>imm8</i>
4424 * Example disassembly syntax: {@code btc [ebx], 0x12}
4425 */
4426 // Template#: 487, Serial#: 5040
4427 public void btc(IA32IndirectRegister32 destination, byte imm8) {
4428 assemble0170((byte) 0xBA, (byte) 0x07, destination, imm8);
4429 }
4430
4431 /**
4432 * Pseudo-external assembler syntax: {@code btc }<i>destination</i>, <i>source</i>
4433 * Example disassembly syntax: {@code btc [ebx], ax}
4434 */
4435 // Template#: 488, Serial#: 5077
4436 public void btc(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
4437 assemble0171((byte) 0xBB, destination, source);
4438 }
4439
4440 /**
4441 * Pseudo-external assembler syntax: {@code btc }<i>destination</i>, <i>source</i>
4442 * Example disassembly syntax: {@code btc [ebx], eax}
4443 */
4444 // Template#: 489, Serial#: 5068
4445 public void btc(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
4446 assemble0172((byte) 0xBB, destination, source);
4447 }
4448
4449 /**
4450 * Pseudo-external assembler syntax: {@code btc }<i>m32</i>, <i>imm8</i>
4451 * Example disassembly syntax: {@code btc [L1: 0x12345678], 0x12}
4452 */
4453 // Template#: 490, Serial#: 5043
4454 public void m_btc(int m32, byte imm8) {
4455 assemble0173((byte) 0xBA, (byte) 0x07, m32, imm8);
4456 }
4457
4458 /**
4459 * Pseudo-external assembler syntax: {@code btc }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
4460 * Example disassembly syntax: {@code btc ebx[esi * 4 + 305419896], 0x12}
4461 */
4462 // Template#: 491, Serial#: 5059
4463 public void btc(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
4464 assemble0174((byte) 0xBA, (byte) 0x07, disp32, base, index, scale, imm8);
4465 }
4466
4467 /**
4468 * Pseudo-external assembler syntax: {@code btc }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4469 * Example disassembly syntax: {@code btc ebx[esi * 4 + 305419896], ax}
4470 */
4471 // Template#: 492, Serial#: 5084
4472 public void btc(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
4473 assemble0175((byte) 0xBB, disp32, base, index, scale, source);
4474 }
4475
4476 /**
4477 * Pseudo-external assembler syntax: {@code btc }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4478 * Example disassembly syntax: {@code btc ebx[esi * 4 + 305419896], eax}
4479 */
4480 // Template#: 493, Serial#: 5075
4481 public void btc(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
4482 assemble0176((byte) 0xBB, disp32, base, index, scale, source);
4483 }
4484
4485 /**
4486 * Pseudo-external assembler syntax: {@code btc }<i>m32</i>, <i>source</i>
4487 * Example disassembly syntax: {@code btc [L1: 0x12345678], ax}
4488 */
4489 // Template#: 494, Serial#: 5080
4490 public void m_btc(int m32, IA32GeneralRegister16 source) {
4491 assemble0177((byte) 0xBB, m32, source);
4492 }
4493
4494 /**
4495 * Pseudo-external assembler syntax: {@code btc }<i>m32</i>, <i>source</i>
4496 * Example disassembly syntax: {@code btc [L1: 0x12345678], eax}
4497 */
4498 // Template#: 495, Serial#: 5071
4499 public void m_btc(int m32, IA32GeneralRegister32 source) {
4500 assemble0178((byte) 0xBB, m32, source);
4501 }
4502
4503 /**
4504 * Pseudo-external assembler syntax: {@code btc }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
4505 * Example disassembly syntax: {@code btc L1: 0x12345678[esi * 4], 0x12}
4506 */
4507 // Template#: 496, Serial#: 5042
4508 public void m_btc(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
4509 assemble0179((byte) 0xBA, (byte) 0x07, m32, index, scale, imm8);
4510 }
4511
4512 /**
4513 * Pseudo-external assembler syntax: {@code btc }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4514 * Example disassembly syntax: {@code btc L1: 0x12345678[esi * 4], ax}
4515 */
4516 // Template#: 497, Serial#: 5079
4517 public void m_btc(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
4518 assemble0180((byte) 0xBB, m32, index, scale, source);
4519 }
4520
4521 /**
4522 * Pseudo-external assembler syntax: {@code btc }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4523 * Example disassembly syntax: {@code btc L1: 0x12345678[esi * 4], eax}
4524 */
4525 // Template#: 498, Serial#: 5070
4526 public void m_btc(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
4527 assemble0181((byte) 0xBB, m32, index, scale, source);
4528 }
4529
4530 /**
4531 * Pseudo-external assembler syntax: {@code btc }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
4532 * Example disassembly syntax: {@code btc [ebx + 305419896], 0x12}
4533 */
4534 // Template#: 499, Serial#: 5058
4535 public void btc(int disp32, IA32IndirectRegister32 destination, byte imm8) {
4536 assemble0182((byte) 0xBA, (byte) 0x07, disp32, destination, imm8);
4537 }
4538
4539 /**
4540 * Pseudo-external assembler syntax: {@code btc }<i>disp32</i>, <i>destination</i>, <i>source</i>
4541 * Example disassembly syntax: {@code btc [ebx + 305419896], ax}
4542 */
4543 // Template#: 500, Serial#: 5083
4544 public void btc(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
4545 assemble0183((byte) 0xBB, disp32, destination, source);
4546 }
4547
4548 /**
4549 * Pseudo-external assembler syntax: {@code btc }<i>disp32</i>, <i>destination</i>, <i>source</i>
4550 * Example disassembly syntax: {@code btc [ebx + 305419896], eax}
4551 */
4552 // Template#: 501, Serial#: 5074
4553 public void btc(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
4554 assemble0184((byte) 0xBB, disp32, destination, source);
4555 }
4556
4557 /**
4558 * Pseudo-external assembler syntax: {@code btr }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
4559 * Example disassembly syntax: {@code btr ebx[esi * 4 + 18], 0x12}
4560 */
4561 // Template#: 502, Serial#: 5049
4562 public void btr(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
4563 assemble0157((byte) 0xBA, (byte) 0x06, disp8, base, index, scale, imm8);
4564 }
4565
4566 /**
4567 * Pseudo-external assembler syntax: {@code btr }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4568 * Example disassembly syntax: {@code btr ebx[esi * 4 + 18], ax}
4569 */
4570 // Template#: 503, Serial#: 3523
4571 public void btr(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
4572 assemble0158((byte) 0xB3, disp8, base, index, scale, source);
4573 }
4574
4575 /**
4576 * Pseudo-external assembler syntax: {@code btr }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4577 * Example disassembly syntax: {@code btr ebx[esi * 4 + 18], eax}
4578 */
4579 // Template#: 504, Serial#: 3514
4580 public void btr(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
4581 assemble0159((byte) 0xB3, disp8, base, index, scale, source);
4582 }
4583
4584 /**
4585 * Pseudo-external assembler syntax: {@code btr }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
4586 * Example disassembly syntax: {@code btr [ebx + 18], 0x12}
4587 */
4588 // Template#: 505, Serial#: 5048
4589 public void btr(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
4590 assemble0160((byte) 0xBA, (byte) 0x06, disp8, destination, imm8);
4591 }
4592
4593 /**
4594 * Pseudo-external assembler syntax: {@code btr }<i>disp8</i>, <i>destination</i>, <i>source</i>
4595 * Example disassembly syntax: {@code btr [ebx + 18], ax}
4596 */
4597 // Template#: 506, Serial#: 3522
4598 public void btr(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
4599 assemble0161((byte) 0xB3, disp8, destination, source);
4600 }
4601
4602 /**
4603 * Pseudo-external assembler syntax: {@code btr }<i>disp8</i>, <i>destination</i>, <i>source</i>
4604 * Example disassembly syntax: {@code btr [ebx + 18], eax}
4605 */
4606 // Template#: 507, Serial#: 3513
4607 public void btr(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
4608 assemble0162((byte) 0xB3, disp8, destination, source);
4609 }
4610
4611 /**
4612 * Pseudo-external assembler syntax: {@code btr }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
4613 * Example disassembly syntax: {@code btr ebx[esi * 4], 0x12}
4614 */
4615 // Template#: 508, Serial#: 5037
4616 public void btr(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
4617 assemble0163((byte) 0xBA, (byte) 0x06, base, index, scale, imm8);
4618 }
4619
4620 /**
4621 * Pseudo-external assembler syntax: {@code btr }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4622 * Example disassembly syntax: {@code btr ebx[esi * 4], ax}
4623 */
4624 // Template#: 509, Serial#: 3519
4625 public void btr(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
4626 assemble0164((byte) 0xB3, base, index, scale, source);
4627 }
4628
4629 /**
4630 * Pseudo-external assembler syntax: {@code btr }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4631 * Example disassembly syntax: {@code btr ebx[esi * 4], eax}
4632 */
4633 // Template#: 510, Serial#: 3510
4634 public void btr(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
4635 assemble0165((byte) 0xB3, base, index, scale, source);
4636 }
4637
4638 /**
4639 * Pseudo-external assembler syntax: {@code btr }<i>destination</i>, <i>imm8</i>
4640 * Example disassembly syntax: {@code btr ax, 0x12}
4641 */
4642 // Template#: 511, Serial#: 5066
4643 public void btr(IA32GeneralRegister16 destination, byte imm8) {
4644 assemble0166((byte) 0xBA, (byte) 0x06, destination, imm8);
4645 }
4646
4647 /**
4648 * Pseudo-external assembler syntax: {@code btr }<i>destination</i>, <i>source</i>
4649 * Example disassembly syntax: {@code btr ax, ax}
4650 */
4651 // Template#: 512, Serial#: 3526
4652 public void btr(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
4653 assemble0167((byte) 0xB3, destination, source);
4654 }
4655
4656 /**
4657 * Pseudo-external assembler syntax: {@code btr }<i>destination</i>, <i>imm8</i>
4658 * Example disassembly syntax: {@code btr eax, 0x12}
4659 */
4660 // Template#: 513, Serial#: 5062
4661 public void btr(IA32GeneralRegister32 destination, byte imm8) {
4662 assemble0168((byte) 0xBA, (byte) 0x06, destination, imm8);
4663 }
4664
4665 /**
4666 * Pseudo-external assembler syntax: {@code btr }<i>destination</i>, <i>source</i>
4667 * Example disassembly syntax: {@code btr eax, eax}
4668 */
4669 // Template#: 514, Serial#: 3517
4670 public void btr(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
4671 assemble0169((byte) 0xB3, destination, source);
4672 }
4673
4674 /**
4675 * Pseudo-external assembler syntax: {@code btr }<i>destination</i>, <i>imm8</i>
4676 * Example disassembly syntax: {@code btr [ebx], 0x12}
4677 */
4678 // Template#: 515, Serial#: 5036
4679 public void btr(IA32IndirectRegister32 destination, byte imm8) {
4680 assemble0170((byte) 0xBA, (byte) 0x06, destination, imm8);
4681 }
4682
4683 /**
4684 * Pseudo-external assembler syntax: {@code btr }<i>destination</i>, <i>source</i>
4685 * Example disassembly syntax: {@code btr [ebx], ax}
4686 */
4687 // Template#: 516, Serial#: 3518
4688 public void btr(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
4689 assemble0171((byte) 0xB3, destination, source);
4690 }
4691
4692 /**
4693 * Pseudo-external assembler syntax: {@code btr }<i>destination</i>, <i>source</i>
4694 * Example disassembly syntax: {@code btr [ebx], eax}
4695 */
4696 // Template#: 517, Serial#: 3509
4697 public void btr(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
4698 assemble0172((byte) 0xB3, destination, source);
4699 }
4700
4701 /**
4702 * Pseudo-external assembler syntax: {@code btr }<i>m32</i>, <i>imm8</i>
4703 * Example disassembly syntax: {@code btr [L1: 0x12345678], 0x12}
4704 */
4705 // Template#: 518, Serial#: 5039
4706 public void m_btr(int m32, byte imm8) {
4707 assemble0173((byte) 0xBA, (byte) 0x06, m32, imm8);
4708 }
4709
4710 /**
4711 * Pseudo-external assembler syntax: {@code btr }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
4712 * Example disassembly syntax: {@code btr ebx[esi * 4 + 305419896], 0x12}
4713 */
4714 // Template#: 519, Serial#: 5057
4715 public void btr(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
4716 assemble0174((byte) 0xBA, (byte) 0x06, disp32, base, index, scale, imm8);
4717 }
4718
4719 /**
4720 * Pseudo-external assembler syntax: {@code btr }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4721 * Example disassembly syntax: {@code btr ebx[esi * 4 + 305419896], ax}
4722 */
4723 // Template#: 520, Serial#: 3525
4724 public void btr(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
4725 assemble0175((byte) 0xB3, disp32, base, index, scale, source);
4726 }
4727
4728 /**
4729 * Pseudo-external assembler syntax: {@code btr }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4730 * Example disassembly syntax: {@code btr ebx[esi * 4 + 305419896], eax}
4731 */
4732 // Template#: 521, Serial#: 3516
4733 public void btr(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
4734 assemble0176((byte) 0xB3, disp32, base, index, scale, source);
4735 }
4736
4737 /**
4738 * Pseudo-external assembler syntax: {@code btr }<i>m32</i>, <i>source</i>
4739 * Example disassembly syntax: {@code btr [L1: 0x12345678], ax}
4740 */
4741 // Template#: 522, Serial#: 3521
4742 public void m_btr(int m32, IA32GeneralRegister16 source) {
4743 assemble0177((byte) 0xB3, m32, source);
4744 }
4745
4746 /**
4747 * Pseudo-external assembler syntax: {@code btr }<i>m32</i>, <i>source</i>
4748 * Example disassembly syntax: {@code btr [L1: 0x12345678], eax}
4749 */
4750 // Template#: 523, Serial#: 3512
4751 public void m_btr(int m32, IA32GeneralRegister32 source) {
4752 assemble0178((byte) 0xB3, m32, source);
4753 }
4754
4755 /**
4756 * Pseudo-external assembler syntax: {@code btr }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
4757 * Example disassembly syntax: {@code btr L1: 0x12345678[esi * 4], 0x12}
4758 */
4759 // Template#: 524, Serial#: 5038
4760 public void m_btr(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
4761 assemble0179((byte) 0xBA, (byte) 0x06, m32, index, scale, imm8);
4762 }
4763
4764 /**
4765 * Pseudo-external assembler syntax: {@code btr }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4766 * Example disassembly syntax: {@code btr L1: 0x12345678[esi * 4], ax}
4767 */
4768 // Template#: 525, Serial#: 3520
4769 public void m_btr(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
4770 assemble0180((byte) 0xB3, m32, index, scale, source);
4771 }
4772
4773 /**
4774 * Pseudo-external assembler syntax: {@code btr }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4775 * Example disassembly syntax: {@code btr L1: 0x12345678[esi * 4], eax}
4776 */
4777 // Template#: 526, Serial#: 3511
4778 public void m_btr(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
4779 assemble0181((byte) 0xB3, m32, index, scale, source);
4780 }
4781
4782 /**
4783 * Pseudo-external assembler syntax: {@code btr }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
4784 * Example disassembly syntax: {@code btr [ebx + 305419896], 0x12}
4785 */
4786 // Template#: 527, Serial#: 5056
4787 public void btr(int disp32, IA32IndirectRegister32 destination, byte imm8) {
4788 assemble0182((byte) 0xBA, (byte) 0x06, disp32, destination, imm8);
4789 }
4790
4791 /**
4792 * Pseudo-external assembler syntax: {@code btr }<i>disp32</i>, <i>destination</i>, <i>source</i>
4793 * Example disassembly syntax: {@code btr [ebx + 305419896], ax}
4794 */
4795 // Template#: 528, Serial#: 3524
4796 public void btr(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
4797 assemble0183((byte) 0xB3, disp32, destination, source);
4798 }
4799
4800 /**
4801 * Pseudo-external assembler syntax: {@code btr }<i>disp32</i>, <i>destination</i>, <i>source</i>
4802 * Example disassembly syntax: {@code btr [ebx + 305419896], eax}
4803 */
4804 // Template#: 529, Serial#: 3515
4805 public void btr(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
4806 assemble0184((byte) 0xB3, disp32, destination, source);
4807 }
4808
4809 /**
4810 * Pseudo-external assembler syntax: {@code bts }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
4811 * Example disassembly syntax: {@code bts ebx[esi * 4 + 18], 0x12}
4812 */
4813 // Template#: 530, Serial#: 5047
4814 public void bts(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
4815 assemble0157((byte) 0xBA, (byte) 0x05, disp8, base, index, scale, imm8);
4816 }
4817
4818 /**
4819 * Pseudo-external assembler syntax: {@code bts }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4820 * Example disassembly syntax: {@code bts ebx[esi * 4 + 18], ax}
4821 */
4822 // Template#: 531, Serial#: 4967
4823 public void bts(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
4824 assemble0158((byte) 0xAB, disp8, base, index, scale, source);
4825 }
4826
4827 /**
4828 * Pseudo-external assembler syntax: {@code bts }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4829 * Example disassembly syntax: {@code bts ebx[esi * 4 + 18], eax}
4830 */
4831 // Template#: 532, Serial#: 4958
4832 public void bts(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
4833 assemble0159((byte) 0xAB, disp8, base, index, scale, source);
4834 }
4835
4836 /**
4837 * Pseudo-external assembler syntax: {@code bts }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
4838 * Example disassembly syntax: {@code bts [ebx + 18], 0x12}
4839 */
4840 // Template#: 533, Serial#: 5046
4841 public void bts(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
4842 assemble0160((byte) 0xBA, (byte) 0x05, disp8, destination, imm8);
4843 }
4844
4845 /**
4846 * Pseudo-external assembler syntax: {@code bts }<i>disp8</i>, <i>destination</i>, <i>source</i>
4847 * Example disassembly syntax: {@code bts [ebx + 18], ax}
4848 */
4849 // Template#: 534, Serial#: 4966
4850 public void bts(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
4851 assemble0161((byte) 0xAB, disp8, destination, source);
4852 }
4853
4854 /**
4855 * Pseudo-external assembler syntax: {@code bts }<i>disp8</i>, <i>destination</i>, <i>source</i>
4856 * Example disassembly syntax: {@code bts [ebx + 18], eax}
4857 */
4858 // Template#: 535, Serial#: 4957
4859 public void bts(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
4860 assemble0162((byte) 0xAB, disp8, destination, source);
4861 }
4862
4863 /**
4864 * Pseudo-external assembler syntax: {@code bts }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
4865 * Example disassembly syntax: {@code bts ebx[esi * 4], 0x12}
4866 */
4867 // Template#: 536, Serial#: 5033
4868 public void bts(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
4869 assemble0163((byte) 0xBA, (byte) 0x05, base, index, scale, imm8);
4870 }
4871
4872 /**
4873 * Pseudo-external assembler syntax: {@code bts }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4874 * Example disassembly syntax: {@code bts ebx[esi * 4], ax}
4875 */
4876 // Template#: 537, Serial#: 4963
4877 public void bts(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
4878 assemble0164((byte) 0xAB, base, index, scale, source);
4879 }
4880
4881 /**
4882 * Pseudo-external assembler syntax: {@code bts }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4883 * Example disassembly syntax: {@code bts ebx[esi * 4], eax}
4884 */
4885 // Template#: 538, Serial#: 4954
4886 public void bts(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
4887 assemble0165((byte) 0xAB, base, index, scale, source);
4888 }
4889
4890 /**
4891 * Pseudo-external assembler syntax: {@code bts }<i>destination</i>, <i>imm8</i>
4892 * Example disassembly syntax: {@code bts ax, 0x12}
4893 */
4894 // Template#: 539, Serial#: 5065
4895 public void bts(IA32GeneralRegister16 destination, byte imm8) {
4896 assemble0166((byte) 0xBA, (byte) 0x05, destination, imm8);
4897 }
4898
4899 /**
4900 * Pseudo-external assembler syntax: {@code bts }<i>destination</i>, <i>source</i>
4901 * Example disassembly syntax: {@code bts ax, ax}
4902 */
4903 // Template#: 540, Serial#: 4970
4904 public void bts(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
4905 assemble0167((byte) 0xAB, destination, source);
4906 }
4907
4908 /**
4909 * Pseudo-external assembler syntax: {@code bts }<i>destination</i>, <i>imm8</i>
4910 * Example disassembly syntax: {@code bts eax, 0x12}
4911 */
4912 // Template#: 541, Serial#: 5061
4913 public void bts(IA32GeneralRegister32 destination, byte imm8) {
4914 assemble0168((byte) 0xBA, (byte) 0x05, destination, imm8);
4915 }
4916
4917 /**
4918 * Pseudo-external assembler syntax: {@code bts }<i>destination</i>, <i>source</i>
4919 * Example disassembly syntax: {@code bts eax, eax}
4920 */
4921 // Template#: 542, Serial#: 4961
4922 public void bts(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
4923 assemble0169((byte) 0xAB, destination, source);
4924 }
4925
4926 /**
4927 * Pseudo-external assembler syntax: {@code bts }<i>destination</i>, <i>imm8</i>
4928 * Example disassembly syntax: {@code bts [ebx], 0x12}
4929 */
4930 // Template#: 543, Serial#: 5032
4931 public void bts(IA32IndirectRegister32 destination, byte imm8) {
4932 assemble0170((byte) 0xBA, (byte) 0x05, destination, imm8);
4933 }
4934
4935 /**
4936 * Pseudo-external assembler syntax: {@code bts }<i>destination</i>, <i>source</i>
4937 * Example disassembly syntax: {@code bts [ebx], ax}
4938 */
4939 // Template#: 544, Serial#: 4962
4940 public void bts(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
4941 assemble0171((byte) 0xAB, destination, source);
4942 }
4943
4944 /**
4945 * Pseudo-external assembler syntax: {@code bts }<i>destination</i>, <i>source</i>
4946 * Example disassembly syntax: {@code bts [ebx], eax}
4947 */
4948 // Template#: 545, Serial#: 4953
4949 public void bts(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
4950 assemble0172((byte) 0xAB, destination, source);
4951 }
4952
4953 /**
4954 * Pseudo-external assembler syntax: {@code bts }<i>m32</i>, <i>imm8</i>
4955 * Example disassembly syntax: {@code bts [L1: 0x12345678], 0x12}
4956 */
4957 // Template#: 546, Serial#: 5035
4958 public void m_bts(int m32, byte imm8) {
4959 assemble0173((byte) 0xBA, (byte) 0x05, m32, imm8);
4960 }
4961
4962 /**
4963 * Pseudo-external assembler syntax: {@code bts }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
4964 * Example disassembly syntax: {@code bts ebx[esi * 4 + 305419896], 0x12}
4965 */
4966 // Template#: 547, Serial#: 5055
4967 public void bts(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
4968 assemble0174((byte) 0xBA, (byte) 0x05, disp32, base, index, scale, imm8);
4969 }
4970
4971 /**
4972 * Pseudo-external assembler syntax: {@code bts }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4973 * Example disassembly syntax: {@code bts ebx[esi * 4 + 305419896], ax}
4974 */
4975 // Template#: 548, Serial#: 4969
4976 public void bts(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
4977 assemble0175((byte) 0xAB, disp32, base, index, scale, source);
4978 }
4979
4980 /**
4981 * Pseudo-external assembler syntax: {@code bts }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
4982 * Example disassembly syntax: {@code bts ebx[esi * 4 + 305419896], eax}
4983 */
4984 // Template#: 549, Serial#: 4960
4985 public void bts(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
4986 assemble0176((byte) 0xAB, disp32, base, index, scale, source);
4987 }
4988
4989 /**
4990 * Pseudo-external assembler syntax: {@code bts }<i>m32</i>, <i>source</i>
4991 * Example disassembly syntax: {@code bts [L1: 0x12345678], ax}
4992 */
4993 // Template#: 550, Serial#: 4965
4994 public void m_bts(int m32, IA32GeneralRegister16 source) {
4995 assemble0177((byte) 0xAB, m32, source);
4996 }
4997
4998 /**
4999 * Pseudo-external assembler syntax: {@code bts }<i>m32</i>, <i>source</i>
5000 * Example disassembly syntax: {@code bts [L1: 0x12345678], eax}
5001 */
5002 // Template#: 551, Serial#: 4956
5003 public void m_bts(int m32, IA32GeneralRegister32 source) {
5004 assemble0178((byte) 0xAB, m32, source);
5005 }
5006
5007 /**
5008 * Pseudo-external assembler syntax: {@code bts }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
5009 * Example disassembly syntax: {@code bts L1: 0x12345678[esi * 4], 0x12}
5010 */
5011 // Template#: 552, Serial#: 5034
5012 public void m_bts(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
5013 assemble0179((byte) 0xBA, (byte) 0x05, m32, index, scale, imm8);
5014 }
5015
5016 /**
5017 * Pseudo-external assembler syntax: {@code bts }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
5018 * Example disassembly syntax: {@code bts L1: 0x12345678[esi * 4], ax}
5019 */
5020 // Template#: 553, Serial#: 4964
5021 public void m_bts(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
5022 assemble0180((byte) 0xAB, m32, index, scale, source);
5023 }
5024
5025 /**
5026 * Pseudo-external assembler syntax: {@code bts }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
5027 * Example disassembly syntax: {@code bts L1: 0x12345678[esi * 4], eax}
5028 */
5029 // Template#: 554, Serial#: 4955
5030 public void m_bts(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
5031 assemble0181((byte) 0xAB, m32, index, scale, source);
5032 }
5033
5034 /**
5035 * Pseudo-external assembler syntax: {@code bts }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
5036 * Example disassembly syntax: {@code bts [ebx + 305419896], 0x12}
5037 */
5038 // Template#: 555, Serial#: 5054
5039 public void bts(int disp32, IA32IndirectRegister32 destination, byte imm8) {
5040 assemble0182((byte) 0xBA, (byte) 0x05, disp32, destination, imm8);
5041 }
5042
5043 /**
5044 * Pseudo-external assembler syntax: {@code bts }<i>disp32</i>, <i>destination</i>, <i>source</i>
5045 * Example disassembly syntax: {@code bts [ebx + 305419896], ax}
5046 */
5047 // Template#: 556, Serial#: 4968
5048 public void bts(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
5049 assemble0183((byte) 0xAB, disp32, destination, source);
5050 }
5051
5052 /**
5053 * Pseudo-external assembler syntax: {@code bts }<i>disp32</i>, <i>destination</i>, <i>source</i>
5054 * Example disassembly syntax: {@code bts [ebx + 305419896], eax}
5055 */
5056 // Template#: 557, Serial#: 4959
5057 public void bts(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
5058 assemble0184((byte) 0xAB, disp32, destination, source);
5059 }
5060
5061 /**
5062 * Pseudo-external assembler syntax: {@code call }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5063 * Example disassembly syntax: {@code call ebx[esi * 4 + 18]}
5064 */
5065 // Template#: 558, Serial#: 2457
5066 public void call(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5067 assemble0185((byte) 0xFF, (byte) 0x02, disp8, base, index, scale);
5068 }
5069
5070 /**
5071 * Pseudo-external assembler syntax: {@code call }<i>disp8</i>, <i>destination</i>
5072 * Example disassembly syntax: {@code call [ebx + 18]}
5073 */
5074 // Template#: 559, Serial#: 2456
5075 public void call(byte disp8, IA32IndirectRegister32 destination) {
5076 assemble0186((byte) 0xFF, (byte) 0x02, disp8, destination);
5077 }
5078
5079 /**
5080 * Pseudo-external assembler syntax: {@code call }<i>base</i>, <i>index</i>, <i>scale</i>
5081 * Example disassembly syntax: {@code call ebx[esi * 4]}
5082 */
5083 // Template#: 560, Serial#: 2443
5084 public void call(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5085 assemble0187((byte) 0xFF, (byte) 0x02, base, index, scale);
5086 }
5087
5088 /**
5089 * Pseudo-external assembler syntax: {@code call }<i>destination</i>
5090 * Example disassembly syntax: {@code call ax}
5091 */
5092 // Template#: 561, Serial#: 2494
5093 public void call(IA32GeneralRegister16 destination) {
5094 assemble0188((byte) 0xFF, (byte) 0x02, destination);
5095 }
5096
5097 /**
5098 * Pseudo-external assembler syntax: {@code call }<i>destination</i>
5099 * Example disassembly syntax: {@code call eax}
5100 */
5101 // Template#: 562, Serial#: 2474
5102 public void call(IA32GeneralRegister32 destination) {
5103 assemble0189((byte) 0xFF, (byte) 0x02, destination);
5104 }
5105
5106 /**
5107 * Pseudo-external assembler syntax: {@code call }<i>destination</i>
5108 * Example disassembly syntax: {@code call [ebx]}
5109 */
5110 // Template#: 563, Serial#: 2442
5111 public void call(IA32IndirectRegister32 destination) {
5112 assemble0190((byte) 0xFF, (byte) 0x02, destination);
5113 }
5114
5115 /**
5116 * Pseudo-external assembler syntax: {@code call }<i>m32</i>
5117 * Example disassembly syntax: {@code call [L1: 0x12345678]}
5118 */
5119 // Template#: 564, Serial#: 1913
5120 public void m_call(int m32) {
5121 assemble0191((byte) 0x9A, m32);
5122 }
5123
5124 /**
5125 * Pseudo-external assembler syntax: {@code call }<i>rel32</i>
5126 * Example disassembly syntax: {@code call L1: +305419896}
5127 */
5128 // Template#: 565, Serial#: 2399
5129 public void call(int rel32) {
5130 assemble0192((byte) 0xE8, rel32);
5131 }
5132
5133 /**
5134 * Pseudo-external assembler syntax: {@code call }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5135 * Example disassembly syntax: {@code call ebx[esi * 4 + 305419896]}
5136 */
5137 // Template#: 566, Serial#: 2467
5138 public void call(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5139 assemble0193((byte) 0xFF, (byte) 0x02, disp32, base, index, scale);
5140 }
5141
5142 /**
5143 * Pseudo-external assembler syntax: {@code call }<i>m32</i>, <i>index</i>, <i>scale</i>
5144 * Example disassembly syntax: {@code call L1: 0x12345678[esi * 4]}
5145 */
5146 // Template#: 567, Serial#: 2444
5147 public void m_call(int m32, IA32IndexRegister32 index, Scale scale) {
5148 assemble0194((byte) 0xFF, (byte) 0x02, m32, index, scale);
5149 }
5150
5151 /**
5152 * Pseudo-external assembler syntax: {@code call }<i>disp32</i>, <i>destination</i>
5153 * Example disassembly syntax: {@code call [ebx + 305419896]}
5154 */
5155 // Template#: 568, Serial#: 2466
5156 public void call(int disp32, IA32IndirectRegister32 destination) {
5157 assemble0195((byte) 0xFF, (byte) 0x02, disp32, destination);
5158 }
5159
5160 /**
5161 * Pseudo-external assembler syntax: {@code call }<i>rel16</i>
5162 * Example disassembly syntax: {@code call L1: +4660}
5163 */
5164 // Template#: 569, Serial#: 2400
5165 public void call(short rel16) {
5166 assemble0196((byte) 0xE8, rel16);
5167 }
5168
5169 /**
5170 * Pseudo-external assembler syntax: {@code cbw }
5171 * Example disassembly syntax: {@code cbw }
5172 */
5173 // Template#: 570, Serial#: 1909
5174 public void cbw() {
5175 assemble0197((byte) 0x98);
5176 }
5177
5178 /**
5179 * Pseudo-external assembler syntax: {@code cdq }
5180 * Example disassembly syntax: {@code cdq }
5181 */
5182 // Template#: 571, Serial#: 1912
5183 public void cdq() {
5184 assemble0001((byte) 0x99);
5185 }
5186
5187 /**
5188 * Pseudo-external assembler syntax: {@code clc }
5189 * Example disassembly syntax: {@code clc }
5190 */
5191 // Template#: 572, Serial#: 2410
5192 public void clc() {
5193 assemble0001((byte) 0xF8);
5194 }
5195
5196 /**
5197 * Pseudo-external assembler syntax: {@code cld }
5198 * Example disassembly syntax: {@code cld }
5199 */
5200 // Template#: 573, Serial#: 2414
5201 public void cld() {
5202 assemble0001((byte) 0xFC);
5203 }
5204
5205 /**
5206 * Pseudo-external assembler syntax: {@code cli }
5207 * Example disassembly syntax: {@code cli }
5208 */
5209 // Template#: 574, Serial#: 2412
5210 public void cli() {
5211 assemble0001((byte) 0xFA);
5212 }
5213
5214 /**
5215 * Pseudo-external assembler syntax: {@code clts }
5216 * Example disassembly syntax: {@code clts }
5217 */
5218 // Template#: 575, Serial#: 2647
5219 public void clts() {
5220 assemble0198((byte) 0x06);
5221 }
5222
5223 /**
5224 * Pseudo-external assembler syntax: {@code cmc }
5225 * Example disassembly syntax: {@code cmc }
5226 */
5227 // Template#: 576, Serial#: 1346
5228 public void cmc() {
5229 assemble0001((byte) 0xF5);
5230 }
5231
5232 /**
5233 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5234 * Example disassembly syntax: {@code cmova ax, ebx[esi * 4 + 18]}
5235 */
5236 // Template#: 577, Serial#: 2977
5237 public void cmova(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5238 assemble0138((byte) 0x47, destination, disp8, base, index, scale);
5239 }
5240
5241 /**
5242 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>disp8</i>, <i>source</i>
5243 * Example disassembly syntax: {@code cmova ax, [ebx + 18]}
5244 */
5245 // Template#: 578, Serial#: 2976
5246 public void cmova(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
5247 assemble0139((byte) 0x47, destination, disp8, source);
5248 }
5249
5250 /**
5251 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5252 * Example disassembly syntax: {@code cmova ax, ebx[esi * 4]}
5253 */
5254 // Template#: 579, Serial#: 2973
5255 public void cmova(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5256 assemble0140((byte) 0x47, destination, base, index, scale);
5257 }
5258
5259 /**
5260 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>source</i>
5261 * Example disassembly syntax: {@code cmova ax, ax}
5262 */
5263 // Template#: 580, Serial#: 2980
5264 public void cmova(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
5265 assemble0141((byte) 0x47, destination, source);
5266 }
5267
5268 /**
5269 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>source</i>
5270 * Example disassembly syntax: {@code cmova ax, [ebx]}
5271 */
5272 // Template#: 581, Serial#: 2972
5273 public void cmova(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
5274 assemble0142((byte) 0x47, destination, source);
5275 }
5276
5277 /**
5278 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>m32</i>
5279 * Example disassembly syntax: {@code cmova ax, [L1: 0x12345678]}
5280 */
5281 // Template#: 582, Serial#: 2975
5282 public void m_cmova(IA32GeneralRegister16 destination, int m32) {
5283 assemble0143((byte) 0x47, destination, m32);
5284 }
5285
5286 /**
5287 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5288 * Example disassembly syntax: {@code cmova ax, ebx[esi * 4 + 305419896]}
5289 */
5290 // Template#: 583, Serial#: 2979
5291 public void cmova(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5292 assemble0144((byte) 0x47, destination, disp32, base, index, scale);
5293 }
5294
5295 /**
5296 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
5297 * Example disassembly syntax: {@code cmova ax, L1: 0x12345678[esi * 4]}
5298 */
5299 // Template#: 584, Serial#: 2974
5300 public void m_cmova(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
5301 assemble0145((byte) 0x47, destination, m32, index, scale);
5302 }
5303
5304 /**
5305 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>disp32</i>, <i>source</i>
5306 * Example disassembly syntax: {@code cmova ax, [ebx + 305419896]}
5307 */
5308 // Template#: 585, Serial#: 2978
5309 public void cmova(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
5310 assemble0146((byte) 0x47, destination, disp32, source);
5311 }
5312
5313 /**
5314 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5315 * Example disassembly syntax: {@code cmova eax, ebx[esi * 4 + 18]}
5316 */
5317 // Template#: 586, Serial#: 2968
5318 public void cmova(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5319 assemble0147((byte) 0x47, destination, disp8, base, index, scale);
5320 }
5321
5322 /**
5323 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>disp8</i>, <i>source</i>
5324 * Example disassembly syntax: {@code cmova eax, [ebx + 18]}
5325 */
5326 // Template#: 587, Serial#: 2967
5327 public void cmova(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
5328 assemble0148((byte) 0x47, destination, disp8, source);
5329 }
5330
5331 /**
5332 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5333 * Example disassembly syntax: {@code cmova eax, ebx[esi * 4]}
5334 */
5335 // Template#: 588, Serial#: 2964
5336 public void cmova(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5337 assemble0149((byte) 0x47, destination, base, index, scale);
5338 }
5339
5340 /**
5341 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>source</i>
5342 * Example disassembly syntax: {@code cmova eax, eax}
5343 */
5344 // Template#: 589, Serial#: 2971
5345 public void cmova(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
5346 assemble0150((byte) 0x47, destination, source);
5347 }
5348
5349 /**
5350 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>source</i>
5351 * Example disassembly syntax: {@code cmova eax, [ebx]}
5352 */
5353 // Template#: 590, Serial#: 2963
5354 public void cmova(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
5355 assemble0151((byte) 0x47, destination, source);
5356 }
5357
5358 /**
5359 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>m32</i>
5360 * Example disassembly syntax: {@code cmova eax, [L1: 0x12345678]}
5361 */
5362 // Template#: 591, Serial#: 2966
5363 public void m_cmova(IA32GeneralRegister32 destination, int m32) {
5364 assemble0152((byte) 0x47, destination, m32);
5365 }
5366
5367 /**
5368 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5369 * Example disassembly syntax: {@code cmova eax, ebx[esi * 4 + 305419896]}
5370 */
5371 // Template#: 592, Serial#: 2970
5372 public void cmova(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5373 assemble0153((byte) 0x47, destination, disp32, base, index, scale);
5374 }
5375
5376 /**
5377 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
5378 * Example disassembly syntax: {@code cmova eax, L1: 0x12345678[esi * 4]}
5379 */
5380 // Template#: 593, Serial#: 2965
5381 public void m_cmova(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
5382 assemble0154((byte) 0x47, destination, m32, index, scale);
5383 }
5384
5385 /**
5386 * Pseudo-external assembler syntax: {@code cmova }<i>destination</i>, <i>disp32</i>, <i>source</i>
5387 * Example disassembly syntax: {@code cmova eax, [ebx + 305419896]}
5388 */
5389 // Template#: 594, Serial#: 2969
5390 public void cmova(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
5391 assemble0155((byte) 0x47, destination, disp32, source);
5392 }
5393
5394 /**
5395 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5396 * Example disassembly syntax: {@code cmovae ax, ebx[esi * 4 + 18]}
5397 */
5398 // Template#: 595, Serial#: 2905
5399 public void cmovae(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5400 assemble0138((byte) 0x43, destination, disp8, base, index, scale);
5401 }
5402
5403 /**
5404 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>disp8</i>, <i>source</i>
5405 * Example disassembly syntax: {@code cmovae ax, [ebx + 18]}
5406 */
5407 // Template#: 596, Serial#: 2904
5408 public void cmovae(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
5409 assemble0139((byte) 0x43, destination, disp8, source);
5410 }
5411
5412 /**
5413 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5414 * Example disassembly syntax: {@code cmovae ax, ebx[esi * 4]}
5415 */
5416 // Template#: 597, Serial#: 2901
5417 public void cmovae(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5418 assemble0140((byte) 0x43, destination, base, index, scale);
5419 }
5420
5421 /**
5422 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>source</i>
5423 * Example disassembly syntax: {@code cmovae ax, ax}
5424 */
5425 // Template#: 598, Serial#: 2908
5426 public void cmovae(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
5427 assemble0141((byte) 0x43, destination, source);
5428 }
5429
5430 /**
5431 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>source</i>
5432 * Example disassembly syntax: {@code cmovae ax, [ebx]}
5433 */
5434 // Template#: 599, Serial#: 2900
5435 public void cmovae(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
5436 assemble0142((byte) 0x43, destination, source);
5437 }
5438
5439 /**
5440 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>m32</i>
5441 * Example disassembly syntax: {@code cmovae ax, [L1: 0x12345678]}
5442 */
5443 // Template#: 600, Serial#: 2903
5444 public void m_cmovae(IA32GeneralRegister16 destination, int m32) {
5445 assemble0143((byte) 0x43, destination, m32);
5446 }
5447
5448 /**
5449 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5450 * Example disassembly syntax: {@code cmovae ax, ebx[esi * 4 + 305419896]}
5451 */
5452 // Template#: 601, Serial#: 2907
5453 public void cmovae(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5454 assemble0144((byte) 0x43, destination, disp32, base, index, scale);
5455 }
5456
5457 /**
5458 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
5459 * Example disassembly syntax: {@code cmovae ax, L1: 0x12345678[esi * 4]}
5460 */
5461 // Template#: 602, Serial#: 2902
5462 public void m_cmovae(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
5463 assemble0145((byte) 0x43, destination, m32, index, scale);
5464 }
5465
5466 /**
5467 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>disp32</i>, <i>source</i>
5468 * Example disassembly syntax: {@code cmovae ax, [ebx + 305419896]}
5469 */
5470 // Template#: 603, Serial#: 2906
5471 public void cmovae(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
5472 assemble0146((byte) 0x43, destination, disp32, source);
5473 }
5474
5475 /**
5476 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5477 * Example disassembly syntax: {@code cmovae eax, ebx[esi * 4 + 18]}
5478 */
5479 // Template#: 604, Serial#: 2896
5480 public void cmovae(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5481 assemble0147((byte) 0x43, destination, disp8, base, index, scale);
5482 }
5483
5484 /**
5485 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>disp8</i>, <i>source</i>
5486 * Example disassembly syntax: {@code cmovae eax, [ebx + 18]}
5487 */
5488 // Template#: 605, Serial#: 2895
5489 public void cmovae(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
5490 assemble0148((byte) 0x43, destination, disp8, source);
5491 }
5492
5493 /**
5494 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5495 * Example disassembly syntax: {@code cmovae eax, ebx[esi * 4]}
5496 */
5497 // Template#: 606, Serial#: 2892
5498 public void cmovae(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5499 assemble0149((byte) 0x43, destination, base, index, scale);
5500 }
5501
5502 /**
5503 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>source</i>
5504 * Example disassembly syntax: {@code cmovae eax, eax}
5505 */
5506 // Template#: 607, Serial#: 2899
5507 public void cmovae(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
5508 assemble0150((byte) 0x43, destination, source);
5509 }
5510
5511 /**
5512 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>source</i>
5513 * Example disassembly syntax: {@code cmovae eax, [ebx]}
5514 */
5515 // Template#: 608, Serial#: 2891
5516 public void cmovae(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
5517 assemble0151((byte) 0x43, destination, source);
5518 }
5519
5520 /**
5521 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>m32</i>
5522 * Example disassembly syntax: {@code cmovae eax, [L1: 0x12345678]}
5523 */
5524 // Template#: 609, Serial#: 2894
5525 public void m_cmovae(IA32GeneralRegister32 destination, int m32) {
5526 assemble0152((byte) 0x43, destination, m32);
5527 }
5528
5529 /**
5530 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5531 * Example disassembly syntax: {@code cmovae eax, ebx[esi * 4 + 305419896]}
5532 */
5533 // Template#: 610, Serial#: 2898
5534 public void cmovae(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5535 assemble0153((byte) 0x43, destination, disp32, base, index, scale);
5536 }
5537
5538 /**
5539 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
5540 * Example disassembly syntax: {@code cmovae eax, L1: 0x12345678[esi * 4]}
5541 */
5542 // Template#: 611, Serial#: 2893
5543 public void m_cmovae(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
5544 assemble0154((byte) 0x43, destination, m32, index, scale);
5545 }
5546
5547 /**
5548 * Pseudo-external assembler syntax: {@code cmovae }<i>destination</i>, <i>disp32</i>, <i>source</i>
5549 * Example disassembly syntax: {@code cmovae eax, [ebx + 305419896]}
5550 */
5551 // Template#: 612, Serial#: 2897
5552 public void cmovae(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
5553 assemble0155((byte) 0x43, destination, disp32, source);
5554 }
5555
5556 /**
5557 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5558 * Example disassembly syntax: {@code cmovb ax, ebx[esi * 4 + 18]}
5559 */
5560 // Template#: 613, Serial#: 2887
5561 public void cmovb(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5562 assemble0138((byte) 0x42, destination, disp8, base, index, scale);
5563 }
5564
5565 /**
5566 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>disp8</i>, <i>source</i>
5567 * Example disassembly syntax: {@code cmovb ax, [ebx + 18]}
5568 */
5569 // Template#: 614, Serial#: 2886
5570 public void cmovb(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
5571 assemble0139((byte) 0x42, destination, disp8, source);
5572 }
5573
5574 /**
5575 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5576 * Example disassembly syntax: {@code cmovb ax, ebx[esi * 4]}
5577 */
5578 // Template#: 615, Serial#: 2883
5579 public void cmovb(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5580 assemble0140((byte) 0x42, destination, base, index, scale);
5581 }
5582
5583 /**
5584 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>source</i>
5585 * Example disassembly syntax: {@code cmovb ax, ax}
5586 */
5587 // Template#: 616, Serial#: 2890
5588 public void cmovb(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
5589 assemble0141((byte) 0x42, destination, source);
5590 }
5591
5592 /**
5593 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>source</i>
5594 * Example disassembly syntax: {@code cmovb ax, [ebx]}
5595 */
5596 // Template#: 617, Serial#: 2882
5597 public void cmovb(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
5598 assemble0142((byte) 0x42, destination, source);
5599 }
5600
5601 /**
5602 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>m32</i>
5603 * Example disassembly syntax: {@code cmovb ax, [L1: 0x12345678]}
5604 */
5605 // Template#: 618, Serial#: 2885
5606 public void m_cmovb(IA32GeneralRegister16 destination, int m32) {
5607 assemble0143((byte) 0x42, destination, m32);
5608 }
5609
5610 /**
5611 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5612 * Example disassembly syntax: {@code cmovb ax, ebx[esi * 4 + 305419896]}
5613 */
5614 // Template#: 619, Serial#: 2889
5615 public void cmovb(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5616 assemble0144((byte) 0x42, destination, disp32, base, index, scale);
5617 }
5618
5619 /**
5620 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
5621 * Example disassembly syntax: {@code cmovb ax, L1: 0x12345678[esi * 4]}
5622 */
5623 // Template#: 620, Serial#: 2884
5624 public void m_cmovb(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
5625 assemble0145((byte) 0x42, destination, m32, index, scale);
5626 }
5627
5628 /**
5629 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>disp32</i>, <i>source</i>
5630 * Example disassembly syntax: {@code cmovb ax, [ebx + 305419896]}
5631 */
5632 // Template#: 621, Serial#: 2888
5633 public void cmovb(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
5634 assemble0146((byte) 0x42, destination, disp32, source);
5635 }
5636
5637 /**
5638 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5639 * Example disassembly syntax: {@code cmovb eax, ebx[esi * 4 + 18]}
5640 */
5641 // Template#: 622, Serial#: 2878
5642 public void cmovb(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5643 assemble0147((byte) 0x42, destination, disp8, base, index, scale);
5644 }
5645
5646 /**
5647 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>disp8</i>, <i>source</i>
5648 * Example disassembly syntax: {@code cmovb eax, [ebx + 18]}
5649 */
5650 // Template#: 623, Serial#: 2877
5651 public void cmovb(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
5652 assemble0148((byte) 0x42, destination, disp8, source);
5653 }
5654
5655 /**
5656 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5657 * Example disassembly syntax: {@code cmovb eax, ebx[esi * 4]}
5658 */
5659 // Template#: 624, Serial#: 2874
5660 public void cmovb(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5661 assemble0149((byte) 0x42, destination, base, index, scale);
5662 }
5663
5664 /**
5665 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>source</i>
5666 * Example disassembly syntax: {@code cmovb eax, eax}
5667 */
5668 // Template#: 625, Serial#: 2881
5669 public void cmovb(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
5670 assemble0150((byte) 0x42, destination, source);
5671 }
5672
5673 /**
5674 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>source</i>
5675 * Example disassembly syntax: {@code cmovb eax, [ebx]}
5676 */
5677 // Template#: 626, Serial#: 2873
5678 public void cmovb(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
5679 assemble0151((byte) 0x42, destination, source);
5680 }
5681
5682 /**
5683 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>m32</i>
5684 * Example disassembly syntax: {@code cmovb eax, [L1: 0x12345678]}
5685 */
5686 // Template#: 627, Serial#: 2876
5687 public void m_cmovb(IA32GeneralRegister32 destination, int m32) {
5688 assemble0152((byte) 0x42, destination, m32);
5689 }
5690
5691 /**
5692 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5693 * Example disassembly syntax: {@code cmovb eax, ebx[esi * 4 + 305419896]}
5694 */
5695 // Template#: 628, Serial#: 2880
5696 public void cmovb(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5697 assemble0153((byte) 0x42, destination, disp32, base, index, scale);
5698 }
5699
5700 /**
5701 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
5702 * Example disassembly syntax: {@code cmovb eax, L1: 0x12345678[esi * 4]}
5703 */
5704 // Template#: 629, Serial#: 2875
5705 public void m_cmovb(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
5706 assemble0154((byte) 0x42, destination, m32, index, scale);
5707 }
5708
5709 /**
5710 * Pseudo-external assembler syntax: {@code cmovb }<i>destination</i>, <i>disp32</i>, <i>source</i>
5711 * Example disassembly syntax: {@code cmovb eax, [ebx + 305419896]}
5712 */
5713 // Template#: 630, Serial#: 2879
5714 public void cmovb(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
5715 assemble0155((byte) 0x42, destination, disp32, source);
5716 }
5717
5718 /**
5719 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5720 * Example disassembly syntax: {@code cmovbe ax, ebx[esi * 4 + 18]}
5721 */
5722 // Template#: 631, Serial#: 2959
5723 public void cmovbe(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5724 assemble0138((byte) 0x46, destination, disp8, base, index, scale);
5725 }
5726
5727 /**
5728 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>disp8</i>, <i>source</i>
5729 * Example disassembly syntax: {@code cmovbe ax, [ebx + 18]}
5730 */
5731 // Template#: 632, Serial#: 2958
5732 public void cmovbe(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
5733 assemble0139((byte) 0x46, destination, disp8, source);
5734 }
5735
5736 /**
5737 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5738 * Example disassembly syntax: {@code cmovbe ax, ebx[esi * 4]}
5739 */
5740 // Template#: 633, Serial#: 2955
5741 public void cmovbe(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5742 assemble0140((byte) 0x46, destination, base, index, scale);
5743 }
5744
5745 /**
5746 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>source</i>
5747 * Example disassembly syntax: {@code cmovbe ax, ax}
5748 */
5749 // Template#: 634, Serial#: 2962
5750 public void cmovbe(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
5751 assemble0141((byte) 0x46, destination, source);
5752 }
5753
5754 /**
5755 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>source</i>
5756 * Example disassembly syntax: {@code cmovbe ax, [ebx]}
5757 */
5758 // Template#: 635, Serial#: 2954
5759 public void cmovbe(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
5760 assemble0142((byte) 0x46, destination, source);
5761 }
5762
5763 /**
5764 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>m32</i>
5765 * Example disassembly syntax: {@code cmovbe ax, [L1: 0x12345678]}
5766 */
5767 // Template#: 636, Serial#: 2957
5768 public void m_cmovbe(IA32GeneralRegister16 destination, int m32) {
5769 assemble0143((byte) 0x46, destination, m32);
5770 }
5771
5772 /**
5773 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5774 * Example disassembly syntax: {@code cmovbe ax, ebx[esi * 4 + 305419896]}
5775 */
5776 // Template#: 637, Serial#: 2961
5777 public void cmovbe(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5778 assemble0144((byte) 0x46, destination, disp32, base, index, scale);
5779 }
5780
5781 /**
5782 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
5783 * Example disassembly syntax: {@code cmovbe ax, L1: 0x12345678[esi * 4]}
5784 */
5785 // Template#: 638, Serial#: 2956
5786 public void m_cmovbe(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
5787 assemble0145((byte) 0x46, destination, m32, index, scale);
5788 }
5789
5790 /**
5791 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>disp32</i>, <i>source</i>
5792 * Example disassembly syntax: {@code cmovbe ax, [ebx + 305419896]}
5793 */
5794 // Template#: 639, Serial#: 2960
5795 public void cmovbe(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
5796 assemble0146((byte) 0x46, destination, disp32, source);
5797 }
5798
5799 /**
5800 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5801 * Example disassembly syntax: {@code cmovbe eax, ebx[esi * 4 + 18]}
5802 */
5803 // Template#: 640, Serial#: 2950
5804 public void cmovbe(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5805 assemble0147((byte) 0x46, destination, disp8, base, index, scale);
5806 }
5807
5808 /**
5809 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>disp8</i>, <i>source</i>
5810 * Example disassembly syntax: {@code cmovbe eax, [ebx + 18]}
5811 */
5812 // Template#: 641, Serial#: 2949
5813 public void cmovbe(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
5814 assemble0148((byte) 0x46, destination, disp8, source);
5815 }
5816
5817 /**
5818 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5819 * Example disassembly syntax: {@code cmovbe eax, ebx[esi * 4]}
5820 */
5821 // Template#: 642, Serial#: 2946
5822 public void cmovbe(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5823 assemble0149((byte) 0x46, destination, base, index, scale);
5824 }
5825
5826 /**
5827 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>source</i>
5828 * Example disassembly syntax: {@code cmovbe eax, eax}
5829 */
5830 // Template#: 643, Serial#: 2953
5831 public void cmovbe(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
5832 assemble0150((byte) 0x46, destination, source);
5833 }
5834
5835 /**
5836 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>source</i>
5837 * Example disassembly syntax: {@code cmovbe eax, [ebx]}
5838 */
5839 // Template#: 644, Serial#: 2945
5840 public void cmovbe(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
5841 assemble0151((byte) 0x46, destination, source);
5842 }
5843
5844 /**
5845 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>m32</i>
5846 * Example disassembly syntax: {@code cmovbe eax, [L1: 0x12345678]}
5847 */
5848 // Template#: 645, Serial#: 2948
5849 public void m_cmovbe(IA32GeneralRegister32 destination, int m32) {
5850 assemble0152((byte) 0x46, destination, m32);
5851 }
5852
5853 /**
5854 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5855 * Example disassembly syntax: {@code cmovbe eax, ebx[esi * 4 + 305419896]}
5856 */
5857 // Template#: 646, Serial#: 2952
5858 public void cmovbe(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5859 assemble0153((byte) 0x46, destination, disp32, base, index, scale);
5860 }
5861
5862 /**
5863 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
5864 * Example disassembly syntax: {@code cmovbe eax, L1: 0x12345678[esi * 4]}
5865 */
5866 // Template#: 647, Serial#: 2947
5867 public void m_cmovbe(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
5868 assemble0154((byte) 0x46, destination, m32, index, scale);
5869 }
5870
5871 /**
5872 * Pseudo-external assembler syntax: {@code cmovbe }<i>destination</i>, <i>disp32</i>, <i>source</i>
5873 * Example disassembly syntax: {@code cmovbe eax, [ebx + 305419896]}
5874 */
5875 // Template#: 648, Serial#: 2951
5876 public void cmovbe(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
5877 assemble0155((byte) 0x46, destination, disp32, source);
5878 }
5879
5880 /**
5881 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5882 * Example disassembly syntax: {@code cmove ax, ebx[esi * 4 + 18]}
5883 */
5884 // Template#: 649, Serial#: 2923
5885 public void cmove(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5886 assemble0138((byte) 0x44, destination, disp8, base, index, scale);
5887 }
5888
5889 /**
5890 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>disp8</i>, <i>source</i>
5891 * Example disassembly syntax: {@code cmove ax, [ebx + 18]}
5892 */
5893 // Template#: 650, Serial#: 2922
5894 public void cmove(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
5895 assemble0139((byte) 0x44, destination, disp8, source);
5896 }
5897
5898 /**
5899 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5900 * Example disassembly syntax: {@code cmove ax, ebx[esi * 4]}
5901 */
5902 // Template#: 651, Serial#: 2919
5903 public void cmove(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5904 assemble0140((byte) 0x44, destination, base, index, scale);
5905 }
5906
5907 /**
5908 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>source</i>
5909 * Example disassembly syntax: {@code cmove ax, ax}
5910 */
5911 // Template#: 652, Serial#: 2926
5912 public void cmove(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
5913 assemble0141((byte) 0x44, destination, source);
5914 }
5915
5916 /**
5917 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>source</i>
5918 * Example disassembly syntax: {@code cmove ax, [ebx]}
5919 */
5920 // Template#: 653, Serial#: 2918
5921 public void cmove(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
5922 assemble0142((byte) 0x44, destination, source);
5923 }
5924
5925 /**
5926 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>m32</i>
5927 * Example disassembly syntax: {@code cmove ax, [L1: 0x12345678]}
5928 */
5929 // Template#: 654, Serial#: 2921
5930 public void m_cmove(IA32GeneralRegister16 destination, int m32) {
5931 assemble0143((byte) 0x44, destination, m32);
5932 }
5933
5934 /**
5935 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5936 * Example disassembly syntax: {@code cmove ax, ebx[esi * 4 + 305419896]}
5937 */
5938 // Template#: 655, Serial#: 2925
5939 public void cmove(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5940 assemble0144((byte) 0x44, destination, disp32, base, index, scale);
5941 }
5942
5943 /**
5944 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
5945 * Example disassembly syntax: {@code cmove ax, L1: 0x12345678[esi * 4]}
5946 */
5947 // Template#: 656, Serial#: 2920
5948 public void m_cmove(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
5949 assemble0145((byte) 0x44, destination, m32, index, scale);
5950 }
5951
5952 /**
5953 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>disp32</i>, <i>source</i>
5954 * Example disassembly syntax: {@code cmove ax, [ebx + 305419896]}
5955 */
5956 // Template#: 657, Serial#: 2924
5957 public void cmove(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
5958 assemble0146((byte) 0x44, destination, disp32, source);
5959 }
5960
5961 /**
5962 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5963 * Example disassembly syntax: {@code cmove eax, ebx[esi * 4 + 18]}
5964 */
5965 // Template#: 658, Serial#: 2914
5966 public void cmove(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5967 assemble0147((byte) 0x44, destination, disp8, base, index, scale);
5968 }
5969
5970 /**
5971 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>disp8</i>, <i>source</i>
5972 * Example disassembly syntax: {@code cmove eax, [ebx + 18]}
5973 */
5974 // Template#: 659, Serial#: 2913
5975 public void cmove(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
5976 assemble0148((byte) 0x44, destination, disp8, source);
5977 }
5978
5979 /**
5980 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
5981 * Example disassembly syntax: {@code cmove eax, ebx[esi * 4]}
5982 */
5983 // Template#: 660, Serial#: 2910
5984 public void cmove(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
5985 assemble0149((byte) 0x44, destination, base, index, scale);
5986 }
5987
5988 /**
5989 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>source</i>
5990 * Example disassembly syntax: {@code cmove eax, eax}
5991 */
5992 // Template#: 661, Serial#: 2917
5993 public void cmove(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
5994 assemble0150((byte) 0x44, destination, source);
5995 }
5996
5997 /**
5998 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>source</i>
5999 * Example disassembly syntax: {@code cmove eax, [ebx]}
6000 */
6001 // Template#: 662, Serial#: 2909
6002 public void cmove(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
6003 assemble0151((byte) 0x44, destination, source);
6004 }
6005
6006 /**
6007 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>m32</i>
6008 * Example disassembly syntax: {@code cmove eax, [L1: 0x12345678]}
6009 */
6010 // Template#: 663, Serial#: 2912
6011 public void m_cmove(IA32GeneralRegister32 destination, int m32) {
6012 assemble0152((byte) 0x44, destination, m32);
6013 }
6014
6015 /**
6016 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6017 * Example disassembly syntax: {@code cmove eax, ebx[esi * 4 + 305419896]}
6018 */
6019 // Template#: 664, Serial#: 2916
6020 public void cmove(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6021 assemble0153((byte) 0x44, destination, disp32, base, index, scale);
6022 }
6023
6024 /**
6025 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
6026 * Example disassembly syntax: {@code cmove eax, L1: 0x12345678[esi * 4]}
6027 */
6028 // Template#: 665, Serial#: 2911
6029 public void m_cmove(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
6030 assemble0154((byte) 0x44, destination, m32, index, scale);
6031 }
6032
6033 /**
6034 * Pseudo-external assembler syntax: {@code cmove }<i>destination</i>, <i>disp32</i>, <i>source</i>
6035 * Example disassembly syntax: {@code cmove eax, [ebx + 305419896]}
6036 */
6037 // Template#: 666, Serial#: 2915
6038 public void cmove(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
6039 assemble0155((byte) 0x44, destination, disp32, source);
6040 }
6041
6042 /**
6043 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6044 * Example disassembly syntax: {@code cmovg ax, ebx[esi * 4 + 18]}
6045 */
6046 // Template#: 667, Serial#: 4366
6047 public void cmovg(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6048 assemble0138((byte) 0x4F, destination, disp8, base, index, scale);
6049 }
6050
6051 /**
6052 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>disp8</i>, <i>source</i>
6053 * Example disassembly syntax: {@code cmovg ax, [ebx + 18]}
6054 */
6055 // Template#: 668, Serial#: 4365
6056 public void cmovg(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
6057 assemble0139((byte) 0x4F, destination, disp8, source);
6058 }
6059
6060 /**
6061 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6062 * Example disassembly syntax: {@code cmovg ax, ebx[esi * 4]}
6063 */
6064 // Template#: 669, Serial#: 4362
6065 public void cmovg(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6066 assemble0140((byte) 0x4F, destination, base, index, scale);
6067 }
6068
6069 /**
6070 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>source</i>
6071 * Example disassembly syntax: {@code cmovg ax, ax}
6072 */
6073 // Template#: 670, Serial#: 4369
6074 public void cmovg(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
6075 assemble0141((byte) 0x4F, destination, source);
6076 }
6077
6078 /**
6079 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>source</i>
6080 * Example disassembly syntax: {@code cmovg ax, [ebx]}
6081 */
6082 // Template#: 671, Serial#: 4361
6083 public void cmovg(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
6084 assemble0142((byte) 0x4F, destination, source);
6085 }
6086
6087 /**
6088 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>m32</i>
6089 * Example disassembly syntax: {@code cmovg ax, [L1: 0x12345678]}
6090 */
6091 // Template#: 672, Serial#: 4364
6092 public void m_cmovg(IA32GeneralRegister16 destination, int m32) {
6093 assemble0143((byte) 0x4F, destination, m32);
6094 }
6095
6096 /**
6097 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6098 * Example disassembly syntax: {@code cmovg ax, ebx[esi * 4 + 305419896]}
6099 */
6100 // Template#: 673, Serial#: 4368
6101 public void cmovg(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6102 assemble0144((byte) 0x4F, destination, disp32, base, index, scale);
6103 }
6104
6105 /**
6106 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
6107 * Example disassembly syntax: {@code cmovg ax, L1: 0x12345678[esi * 4]}
6108 */
6109 // Template#: 674, Serial#: 4363
6110 public void m_cmovg(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
6111 assemble0145((byte) 0x4F, destination, m32, index, scale);
6112 }
6113
6114 /**
6115 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>disp32</i>, <i>source</i>
6116 * Example disassembly syntax: {@code cmovg ax, [ebx + 305419896]}
6117 */
6118 // Template#: 675, Serial#: 4367
6119 public void cmovg(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
6120 assemble0146((byte) 0x4F, destination, disp32, source);
6121 }
6122
6123 /**
6124 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6125 * Example disassembly syntax: {@code cmovg eax, ebx[esi * 4 + 18]}
6126 */
6127 // Template#: 676, Serial#: 4357
6128 public void cmovg(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6129 assemble0147((byte) 0x4F, destination, disp8, base, index, scale);
6130 }
6131
6132 /**
6133 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>disp8</i>, <i>source</i>
6134 * Example disassembly syntax: {@code cmovg eax, [ebx + 18]}
6135 */
6136 // Template#: 677, Serial#: 4356
6137 public void cmovg(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
6138 assemble0148((byte) 0x4F, destination, disp8, source);
6139 }
6140
6141 /**
6142 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6143 * Example disassembly syntax: {@code cmovg eax, ebx[esi * 4]}
6144 */
6145 // Template#: 678, Serial#: 4353
6146 public void cmovg(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6147 assemble0149((byte) 0x4F, destination, base, index, scale);
6148 }
6149
6150 /**
6151 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>source</i>
6152 * Example disassembly syntax: {@code cmovg eax, eax}
6153 */
6154 // Template#: 679, Serial#: 4360
6155 public void cmovg(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
6156 assemble0150((byte) 0x4F, destination, source);
6157 }
6158
6159 /**
6160 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>source</i>
6161 * Example disassembly syntax: {@code cmovg eax, [ebx]}
6162 */
6163 // Template#: 680, Serial#: 4352
6164 public void cmovg(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
6165 assemble0151((byte) 0x4F, destination, source);
6166 }
6167
6168 /**
6169 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>m32</i>
6170 * Example disassembly syntax: {@code cmovg eax, [L1: 0x12345678]}
6171 */
6172 // Template#: 681, Serial#: 4355
6173 public void m_cmovg(IA32GeneralRegister32 destination, int m32) {
6174 assemble0152((byte) 0x4F, destination, m32);
6175 }
6176
6177 /**
6178 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6179 * Example disassembly syntax: {@code cmovg eax, ebx[esi * 4 + 305419896]}
6180 */
6181 // Template#: 682, Serial#: 4359
6182 public void cmovg(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6183 assemble0153((byte) 0x4F, destination, disp32, base, index, scale);
6184 }
6185
6186 /**
6187 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
6188 * Example disassembly syntax: {@code cmovg eax, L1: 0x12345678[esi * 4]}
6189 */
6190 // Template#: 683, Serial#: 4354
6191 public void m_cmovg(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
6192 assemble0154((byte) 0x4F, destination, m32, index, scale);
6193 }
6194
6195 /**
6196 * Pseudo-external assembler syntax: {@code cmovg }<i>destination</i>, <i>disp32</i>, <i>source</i>
6197 * Example disassembly syntax: {@code cmovg eax, [ebx + 305419896]}
6198 */
6199 // Template#: 684, Serial#: 4358
6200 public void cmovg(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
6201 assemble0155((byte) 0x4F, destination, disp32, source);
6202 }
6203
6204 /**
6205 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6206 * Example disassembly syntax: {@code cmovge ax, ebx[esi * 4 + 18]}
6207 */
6208 // Template#: 685, Serial#: 4330
6209 public void cmovge(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6210 assemble0138((byte) 0x4D, destination, disp8, base, index, scale);
6211 }
6212
6213 /**
6214 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>disp8</i>, <i>source</i>
6215 * Example disassembly syntax: {@code cmovge ax, [ebx + 18]}
6216 */
6217 // Template#: 686, Serial#: 4329
6218 public void cmovge(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
6219 assemble0139((byte) 0x4D, destination, disp8, source);
6220 }
6221
6222 /**
6223 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6224 * Example disassembly syntax: {@code cmovge ax, ebx[esi * 4]}
6225 */
6226 // Template#: 687, Serial#: 4326
6227 public void cmovge(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6228 assemble0140((byte) 0x4D, destination, base, index, scale);
6229 }
6230
6231 /**
6232 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>source</i>
6233 * Example disassembly syntax: {@code cmovge ax, ax}
6234 */
6235 // Template#: 688, Serial#: 4333
6236 public void cmovge(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
6237 assemble0141((byte) 0x4D, destination, source);
6238 }
6239
6240 /**
6241 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>source</i>
6242 * Example disassembly syntax: {@code cmovge ax, [ebx]}
6243 */
6244 // Template#: 689, Serial#: 4325
6245 public void cmovge(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
6246 assemble0142((byte) 0x4D, destination, source);
6247 }
6248
6249 /**
6250 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>m32</i>
6251 * Example disassembly syntax: {@code cmovge ax, [L1: 0x12345678]}
6252 */
6253 // Template#: 690, Serial#: 4328
6254 public void m_cmovge(IA32GeneralRegister16 destination, int m32) {
6255 assemble0143((byte) 0x4D, destination, m32);
6256 }
6257
6258 /**
6259 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6260 * Example disassembly syntax: {@code cmovge ax, ebx[esi * 4 + 305419896]}
6261 */
6262 // Template#: 691, Serial#: 4332
6263 public void cmovge(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6264 assemble0144((byte) 0x4D, destination, disp32, base, index, scale);
6265 }
6266
6267 /**
6268 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
6269 * Example disassembly syntax: {@code cmovge ax, L1: 0x12345678[esi * 4]}
6270 */
6271 // Template#: 692, Serial#: 4327
6272 public void m_cmovge(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
6273 assemble0145((byte) 0x4D, destination, m32, index, scale);
6274 }
6275
6276 /**
6277 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>disp32</i>, <i>source</i>
6278 * Example disassembly syntax: {@code cmovge ax, [ebx + 305419896]}
6279 */
6280 // Template#: 693, Serial#: 4331
6281 public void cmovge(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
6282 assemble0146((byte) 0x4D, destination, disp32, source);
6283 }
6284
6285 /**
6286 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6287 * Example disassembly syntax: {@code cmovge eax, ebx[esi * 4 + 18]}
6288 */
6289 // Template#: 694, Serial#: 4321
6290 public void cmovge(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6291 assemble0147((byte) 0x4D, destination, disp8, base, index, scale);
6292 }
6293
6294 /**
6295 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>disp8</i>, <i>source</i>
6296 * Example disassembly syntax: {@code cmovge eax, [ebx + 18]}
6297 */
6298 // Template#: 695, Serial#: 4320
6299 public void cmovge(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
6300 assemble0148((byte) 0x4D, destination, disp8, source);
6301 }
6302
6303 /**
6304 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6305 * Example disassembly syntax: {@code cmovge eax, ebx[esi * 4]}
6306 */
6307 // Template#: 696, Serial#: 4317
6308 public void cmovge(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6309 assemble0149((byte) 0x4D, destination, base, index, scale);
6310 }
6311
6312 /**
6313 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>source</i>
6314 * Example disassembly syntax: {@code cmovge eax, eax}
6315 */
6316 // Template#: 697, Serial#: 4324
6317 public void cmovge(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
6318 assemble0150((byte) 0x4D, destination, source);
6319 }
6320
6321 /**
6322 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>source</i>
6323 * Example disassembly syntax: {@code cmovge eax, [ebx]}
6324 */
6325 // Template#: 698, Serial#: 4316
6326 public void cmovge(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
6327 assemble0151((byte) 0x4D, destination, source);
6328 }
6329
6330 /**
6331 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>m32</i>
6332 * Example disassembly syntax: {@code cmovge eax, [L1: 0x12345678]}
6333 */
6334 // Template#: 699, Serial#: 4319
6335 public void m_cmovge(IA32GeneralRegister32 destination, int m32) {
6336 assemble0152((byte) 0x4D, destination, m32);
6337 }
6338
6339 /**
6340 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6341 * Example disassembly syntax: {@code cmovge eax, ebx[esi * 4 + 305419896]}
6342 */
6343 // Template#: 700, Serial#: 4323
6344 public void cmovge(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6345 assemble0153((byte) 0x4D, destination, disp32, base, index, scale);
6346 }
6347
6348 /**
6349 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
6350 * Example disassembly syntax: {@code cmovge eax, L1: 0x12345678[esi * 4]}
6351 */
6352 // Template#: 701, Serial#: 4318
6353 public void m_cmovge(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
6354 assemble0154((byte) 0x4D, destination, m32, index, scale);
6355 }
6356
6357 /**
6358 * Pseudo-external assembler syntax: {@code cmovge }<i>destination</i>, <i>disp32</i>, <i>source</i>
6359 * Example disassembly syntax: {@code cmovge eax, [ebx + 305419896]}
6360 */
6361 // Template#: 702, Serial#: 4322
6362 public void cmovge(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
6363 assemble0155((byte) 0x4D, destination, disp32, source);
6364 }
6365
6366 /**
6367 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6368 * Example disassembly syntax: {@code cmovl ax, ebx[esi * 4 + 18]}
6369 */
6370 // Template#: 703, Serial#: 4312
6371 public void cmovl(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6372 assemble0138((byte) 0x4C, destination, disp8, base, index, scale);
6373 }
6374
6375 /**
6376 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>disp8</i>, <i>source</i>
6377 * Example disassembly syntax: {@code cmovl ax, [ebx + 18]}
6378 */
6379 // Template#: 704, Serial#: 4311
6380 public void cmovl(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
6381 assemble0139((byte) 0x4C, destination, disp8, source);
6382 }
6383
6384 /**
6385 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6386 * Example disassembly syntax: {@code cmovl ax, ebx[esi * 4]}
6387 */
6388 // Template#: 705, Serial#: 4308
6389 public void cmovl(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6390 assemble0140((byte) 0x4C, destination, base, index, scale);
6391 }
6392
6393 /**
6394 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>source</i>
6395 * Example disassembly syntax: {@code cmovl ax, ax}
6396 */
6397 // Template#: 706, Serial#: 4315
6398 public void cmovl(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
6399 assemble0141((byte) 0x4C, destination, source);
6400 }
6401
6402 /**
6403 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>source</i>
6404 * Example disassembly syntax: {@code cmovl ax, [ebx]}
6405 */
6406 // Template#: 707, Serial#: 4307
6407 public void cmovl(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
6408 assemble0142((byte) 0x4C, destination, source);
6409 }
6410
6411 /**
6412 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>m32</i>
6413 * Example disassembly syntax: {@code cmovl ax, [L1: 0x12345678]}
6414 */
6415 // Template#: 708, Serial#: 4310
6416 public void m_cmovl(IA32GeneralRegister16 destination, int m32) {
6417 assemble0143((byte) 0x4C, destination, m32);
6418 }
6419
6420 /**
6421 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6422 * Example disassembly syntax: {@code cmovl ax, ebx[esi * 4 + 305419896]}
6423 */
6424 // Template#: 709, Serial#: 4314
6425 public void cmovl(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6426 assemble0144((byte) 0x4C, destination, disp32, base, index, scale);
6427 }
6428
6429 /**
6430 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
6431 * Example disassembly syntax: {@code cmovl ax, L1: 0x12345678[esi * 4]}
6432 */
6433 // Template#: 710, Serial#: 4309
6434 public void m_cmovl(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
6435 assemble0145((byte) 0x4C, destination, m32, index, scale);
6436 }
6437
6438 /**
6439 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>disp32</i>, <i>source</i>
6440 * Example disassembly syntax: {@code cmovl ax, [ebx + 305419896]}
6441 */
6442 // Template#: 711, Serial#: 4313
6443 public void cmovl(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
6444 assemble0146((byte) 0x4C, destination, disp32, source);
6445 }
6446
6447 /**
6448 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6449 * Example disassembly syntax: {@code cmovl eax, ebx[esi * 4 + 18]}
6450 */
6451 // Template#: 712, Serial#: 4303
6452 public void cmovl(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6453 assemble0147((byte) 0x4C, destination, disp8, base, index, scale);
6454 }
6455
6456 /**
6457 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>disp8</i>, <i>source</i>
6458 * Example disassembly syntax: {@code cmovl eax, [ebx + 18]}
6459 */
6460 // Template#: 713, Serial#: 4302
6461 public void cmovl(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
6462 assemble0148((byte) 0x4C, destination, disp8, source);
6463 }
6464
6465 /**
6466 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6467 * Example disassembly syntax: {@code cmovl eax, ebx[esi * 4]}
6468 */
6469 // Template#: 714, Serial#: 4299
6470 public void cmovl(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6471 assemble0149((byte) 0x4C, destination, base, index, scale);
6472 }
6473
6474 /**
6475 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>source</i>
6476 * Example disassembly syntax: {@code cmovl eax, eax}
6477 */
6478 // Template#: 715, Serial#: 4306
6479 public void cmovl(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
6480 assemble0150((byte) 0x4C, destination, source);
6481 }
6482
6483 /**
6484 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>source</i>
6485 * Example disassembly syntax: {@code cmovl eax, [ebx]}
6486 */
6487 // Template#: 716, Serial#: 4298
6488 public void cmovl(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
6489 assemble0151((byte) 0x4C, destination, source);
6490 }
6491
6492 /**
6493 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>m32</i>
6494 * Example disassembly syntax: {@code cmovl eax, [L1: 0x12345678]}
6495 */
6496 // Template#: 717, Serial#: 4301
6497 public void m_cmovl(IA32GeneralRegister32 destination, int m32) {
6498 assemble0152((byte) 0x4C, destination, m32);
6499 }
6500
6501 /**
6502 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6503 * Example disassembly syntax: {@code cmovl eax, ebx[esi * 4 + 305419896]}
6504 */
6505 // Template#: 718, Serial#: 4305
6506 public void cmovl(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6507 assemble0153((byte) 0x4C, destination, disp32, base, index, scale);
6508 }
6509
6510 /**
6511 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
6512 * Example disassembly syntax: {@code cmovl eax, L1: 0x12345678[esi * 4]}
6513 */
6514 // Template#: 719, Serial#: 4300
6515 public void m_cmovl(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
6516 assemble0154((byte) 0x4C, destination, m32, index, scale);
6517 }
6518
6519 /**
6520 * Pseudo-external assembler syntax: {@code cmovl }<i>destination</i>, <i>disp32</i>, <i>source</i>
6521 * Example disassembly syntax: {@code cmovl eax, [ebx + 305419896]}
6522 */
6523 // Template#: 720, Serial#: 4304
6524 public void cmovl(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
6525 assemble0155((byte) 0x4C, destination, disp32, source);
6526 }
6527
6528 /**
6529 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6530 * Example disassembly syntax: {@code cmovle ax, ebx[esi * 4 + 18]}
6531 */
6532 // Template#: 721, Serial#: 4348
6533 public void cmovle(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6534 assemble0138((byte) 0x4E, destination, disp8, base, index, scale);
6535 }
6536
6537 /**
6538 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>disp8</i>, <i>source</i>
6539 * Example disassembly syntax: {@code cmovle ax, [ebx + 18]}
6540 */
6541 // Template#: 722, Serial#: 4347
6542 public void cmovle(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
6543 assemble0139((byte) 0x4E, destination, disp8, source);
6544 }
6545
6546 /**
6547 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6548 * Example disassembly syntax: {@code cmovle ax, ebx[esi * 4]}
6549 */
6550 // Template#: 723, Serial#: 4344
6551 public void cmovle(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6552 assemble0140((byte) 0x4E, destination, base, index, scale);
6553 }
6554
6555 /**
6556 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>source</i>
6557 * Example disassembly syntax: {@code cmovle ax, ax}
6558 */
6559 // Template#: 724, Serial#: 4351
6560 public void cmovle(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
6561 assemble0141((byte) 0x4E, destination, source);
6562 }
6563
6564 /**
6565 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>source</i>
6566 * Example disassembly syntax: {@code cmovle ax, [ebx]}
6567 */
6568 // Template#: 725, Serial#: 4343
6569 public void cmovle(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
6570 assemble0142((byte) 0x4E, destination, source);
6571 }
6572
6573 /**
6574 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>m32</i>
6575 * Example disassembly syntax: {@code cmovle ax, [L1: 0x12345678]}
6576 */
6577 // Template#: 726, Serial#: 4346
6578 public void m_cmovle(IA32GeneralRegister16 destination, int m32) {
6579 assemble0143((byte) 0x4E, destination, m32);
6580 }
6581
6582 /**
6583 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6584 * Example disassembly syntax: {@code cmovle ax, ebx[esi * 4 + 305419896]}
6585 */
6586 // Template#: 727, Serial#: 4350
6587 public void cmovle(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6588 assemble0144((byte) 0x4E, destination, disp32, base, index, scale);
6589 }
6590
6591 /**
6592 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
6593 * Example disassembly syntax: {@code cmovle ax, L1: 0x12345678[esi * 4]}
6594 */
6595 // Template#: 728, Serial#: 4345
6596 public void m_cmovle(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
6597 assemble0145((byte) 0x4E, destination, m32, index, scale);
6598 }
6599
6600 /**
6601 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>disp32</i>, <i>source</i>
6602 * Example disassembly syntax: {@code cmovle ax, [ebx + 305419896]}
6603 */
6604 // Template#: 729, Serial#: 4349
6605 public void cmovle(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
6606 assemble0146((byte) 0x4E, destination, disp32, source);
6607 }
6608
6609 /**
6610 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6611 * Example disassembly syntax: {@code cmovle eax, ebx[esi * 4 + 18]}
6612 */
6613 // Template#: 730, Serial#: 4339
6614 public void cmovle(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6615 assemble0147((byte) 0x4E, destination, disp8, base, index, scale);
6616 }
6617
6618 /**
6619 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>disp8</i>, <i>source</i>
6620 * Example disassembly syntax: {@code cmovle eax, [ebx + 18]}
6621 */
6622 // Template#: 731, Serial#: 4338
6623 public void cmovle(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
6624 assemble0148((byte) 0x4E, destination, disp8, source);
6625 }
6626
6627 /**
6628 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6629 * Example disassembly syntax: {@code cmovle eax, ebx[esi * 4]}
6630 */
6631 // Template#: 732, Serial#: 4335
6632 public void cmovle(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6633 assemble0149((byte) 0x4E, destination, base, index, scale);
6634 }
6635
6636 /**
6637 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>source</i>
6638 * Example disassembly syntax: {@code cmovle eax, eax}
6639 */
6640 // Template#: 733, Serial#: 4342
6641 public void cmovle(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
6642 assemble0150((byte) 0x4E, destination, source);
6643 }
6644
6645 /**
6646 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>source</i>
6647 * Example disassembly syntax: {@code cmovle eax, [ebx]}
6648 */
6649 // Template#: 734, Serial#: 4334
6650 public void cmovle(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
6651 assemble0151((byte) 0x4E, destination, source);
6652 }
6653
6654 /**
6655 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>m32</i>
6656 * Example disassembly syntax: {@code cmovle eax, [L1: 0x12345678]}
6657 */
6658 // Template#: 735, Serial#: 4337
6659 public void m_cmovle(IA32GeneralRegister32 destination, int m32) {
6660 assemble0152((byte) 0x4E, destination, m32);
6661 }
6662
6663 /**
6664 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6665 * Example disassembly syntax: {@code cmovle eax, ebx[esi * 4 + 305419896]}
6666 */
6667 // Template#: 736, Serial#: 4341
6668 public void cmovle(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6669 assemble0153((byte) 0x4E, destination, disp32, base, index, scale);
6670 }
6671
6672 /**
6673 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
6674 * Example disassembly syntax: {@code cmovle eax, L1: 0x12345678[esi * 4]}
6675 */
6676 // Template#: 737, Serial#: 4336
6677 public void m_cmovle(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
6678 assemble0154((byte) 0x4E, destination, m32, index, scale);
6679 }
6680
6681 /**
6682 * Pseudo-external assembler syntax: {@code cmovle }<i>destination</i>, <i>disp32</i>, <i>source</i>
6683 * Example disassembly syntax: {@code cmovle eax, [ebx + 305419896]}
6684 */
6685 // Template#: 738, Serial#: 4340
6686 public void cmovle(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
6687 assemble0155((byte) 0x4E, destination, disp32, source);
6688 }
6689
6690 /**
6691 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6692 * Example disassembly syntax: {@code cmovne ax, ebx[esi * 4 + 18]}
6693 */
6694 // Template#: 739, Serial#: 2941
6695 public void cmovne(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6696 assemble0138((byte) 0x45, destination, disp8, base, index, scale);
6697 }
6698
6699 /**
6700 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>disp8</i>, <i>source</i>
6701 * Example disassembly syntax: {@code cmovne ax, [ebx + 18]}
6702 */
6703 // Template#: 740, Serial#: 2940
6704 public void cmovne(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
6705 assemble0139((byte) 0x45, destination, disp8, source);
6706 }
6707
6708 /**
6709 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6710 * Example disassembly syntax: {@code cmovne ax, ebx[esi * 4]}
6711 */
6712 // Template#: 741, Serial#: 2937
6713 public void cmovne(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6714 assemble0140((byte) 0x45, destination, base, index, scale);
6715 }
6716
6717 /**
6718 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>source</i>
6719 * Example disassembly syntax: {@code cmovne ax, ax}
6720 */
6721 // Template#: 742, Serial#: 2944
6722 public void cmovne(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
6723 assemble0141((byte) 0x45, destination, source);
6724 }
6725
6726 /**
6727 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>source</i>
6728 * Example disassembly syntax: {@code cmovne ax, [ebx]}
6729 */
6730 // Template#: 743, Serial#: 2936
6731 public void cmovne(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
6732 assemble0142((byte) 0x45, destination, source);
6733 }
6734
6735 /**
6736 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>m32</i>
6737 * Example disassembly syntax: {@code cmovne ax, [L1: 0x12345678]}
6738 */
6739 // Template#: 744, Serial#: 2939
6740 public void m_cmovne(IA32GeneralRegister16 destination, int m32) {
6741 assemble0143((byte) 0x45, destination, m32);
6742 }
6743
6744 /**
6745 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6746 * Example disassembly syntax: {@code cmovne ax, ebx[esi * 4 + 305419896]}
6747 */
6748 // Template#: 745, Serial#: 2943
6749 public void cmovne(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6750 assemble0144((byte) 0x45, destination, disp32, base, index, scale);
6751 }
6752
6753 /**
6754 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
6755 * Example disassembly syntax: {@code cmovne ax, L1: 0x12345678[esi * 4]}
6756 */
6757 // Template#: 746, Serial#: 2938
6758 public void m_cmovne(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
6759 assemble0145((byte) 0x45, destination, m32, index, scale);
6760 }
6761
6762 /**
6763 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>disp32</i>, <i>source</i>
6764 * Example disassembly syntax: {@code cmovne ax, [ebx + 305419896]}
6765 */
6766 // Template#: 747, Serial#: 2942
6767 public void cmovne(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
6768 assemble0146((byte) 0x45, destination, disp32, source);
6769 }
6770
6771 /**
6772 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6773 * Example disassembly syntax: {@code cmovne eax, ebx[esi * 4 + 18]}
6774 */
6775 // Template#: 748, Serial#: 2932
6776 public void cmovne(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6777 assemble0147((byte) 0x45, destination, disp8, base, index, scale);
6778 }
6779
6780 /**
6781 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>disp8</i>, <i>source</i>
6782 * Example disassembly syntax: {@code cmovne eax, [ebx + 18]}
6783 */
6784 // Template#: 749, Serial#: 2931
6785 public void cmovne(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
6786 assemble0148((byte) 0x45, destination, disp8, source);
6787 }
6788
6789 /**
6790 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6791 * Example disassembly syntax: {@code cmovne eax, ebx[esi * 4]}
6792 */
6793 // Template#: 750, Serial#: 2928
6794 public void cmovne(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6795 assemble0149((byte) 0x45, destination, base, index, scale);
6796 }
6797
6798 /**
6799 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>source</i>
6800 * Example disassembly syntax: {@code cmovne eax, eax}
6801 */
6802 // Template#: 751, Serial#: 2935
6803 public void cmovne(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
6804 assemble0150((byte) 0x45, destination, source);
6805 }
6806
6807 /**
6808 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>source</i>
6809 * Example disassembly syntax: {@code cmovne eax, [ebx]}
6810 */
6811 // Template#: 752, Serial#: 2927
6812 public void cmovne(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
6813 assemble0151((byte) 0x45, destination, source);
6814 }
6815
6816 /**
6817 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>m32</i>
6818 * Example disassembly syntax: {@code cmovne eax, [L1: 0x12345678]}
6819 */
6820 // Template#: 753, Serial#: 2930
6821 public void m_cmovne(IA32GeneralRegister32 destination, int m32) {
6822 assemble0152((byte) 0x45, destination, m32);
6823 }
6824
6825 /**
6826 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6827 * Example disassembly syntax: {@code cmovne eax, ebx[esi * 4 + 305419896]}
6828 */
6829 // Template#: 754, Serial#: 2934
6830 public void cmovne(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6831 assemble0153((byte) 0x45, destination, disp32, base, index, scale);
6832 }
6833
6834 /**
6835 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
6836 * Example disassembly syntax: {@code cmovne eax, L1: 0x12345678[esi * 4]}
6837 */
6838 // Template#: 755, Serial#: 2929
6839 public void m_cmovne(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
6840 assemble0154((byte) 0x45, destination, m32, index, scale);
6841 }
6842
6843 /**
6844 * Pseudo-external assembler syntax: {@code cmovne }<i>destination</i>, <i>disp32</i>, <i>source</i>
6845 * Example disassembly syntax: {@code cmovne eax, [ebx + 305419896]}
6846 */
6847 // Template#: 756, Serial#: 2933
6848 public void cmovne(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
6849 assemble0155((byte) 0x45, destination, disp32, source);
6850 }
6851
6852 /**
6853 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6854 * Example disassembly syntax: {@code cmovno ax, ebx[esi * 4 + 18]}
6855 */
6856 // Template#: 757, Serial#: 2869
6857 public void cmovno(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6858 assemble0138((byte) 0x41, destination, disp8, base, index, scale);
6859 }
6860
6861 /**
6862 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>disp8</i>, <i>source</i>
6863 * Example disassembly syntax: {@code cmovno ax, [ebx + 18]}
6864 */
6865 // Template#: 758, Serial#: 2868
6866 public void cmovno(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
6867 assemble0139((byte) 0x41, destination, disp8, source);
6868 }
6869
6870 /**
6871 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6872 * Example disassembly syntax: {@code cmovno ax, ebx[esi * 4]}
6873 */
6874 // Template#: 759, Serial#: 2865
6875 public void cmovno(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6876 assemble0140((byte) 0x41, destination, base, index, scale);
6877 }
6878
6879 /**
6880 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>source</i>
6881 * Example disassembly syntax: {@code cmovno ax, ax}
6882 */
6883 // Template#: 760, Serial#: 2872
6884 public void cmovno(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
6885 assemble0141((byte) 0x41, destination, source);
6886 }
6887
6888 /**
6889 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>source</i>
6890 * Example disassembly syntax: {@code cmovno ax, [ebx]}
6891 */
6892 // Template#: 761, Serial#: 2864
6893 public void cmovno(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
6894 assemble0142((byte) 0x41, destination, source);
6895 }
6896
6897 /**
6898 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>m32</i>
6899 * Example disassembly syntax: {@code cmovno ax, [L1: 0x12345678]}
6900 */
6901 // Template#: 762, Serial#: 2867
6902 public void m_cmovno(IA32GeneralRegister16 destination, int m32) {
6903 assemble0143((byte) 0x41, destination, m32);
6904 }
6905
6906 /**
6907 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6908 * Example disassembly syntax: {@code cmovno ax, ebx[esi * 4 + 305419896]}
6909 */
6910 // Template#: 763, Serial#: 2871
6911 public void cmovno(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6912 assemble0144((byte) 0x41, destination, disp32, base, index, scale);
6913 }
6914
6915 /**
6916 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
6917 * Example disassembly syntax: {@code cmovno ax, L1: 0x12345678[esi * 4]}
6918 */
6919 // Template#: 764, Serial#: 2866
6920 public void m_cmovno(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
6921 assemble0145((byte) 0x41, destination, m32, index, scale);
6922 }
6923
6924 /**
6925 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>disp32</i>, <i>source</i>
6926 * Example disassembly syntax: {@code cmovno ax, [ebx + 305419896]}
6927 */
6928 // Template#: 765, Serial#: 2870
6929 public void cmovno(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
6930 assemble0146((byte) 0x41, destination, disp32, source);
6931 }
6932
6933 /**
6934 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6935 * Example disassembly syntax: {@code cmovno eax, ebx[esi * 4 + 18]}
6936 */
6937 // Template#: 766, Serial#: 2860
6938 public void cmovno(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6939 assemble0147((byte) 0x41, destination, disp8, base, index, scale);
6940 }
6941
6942 /**
6943 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>disp8</i>, <i>source</i>
6944 * Example disassembly syntax: {@code cmovno eax, [ebx + 18]}
6945 */
6946 // Template#: 767, Serial#: 2859
6947 public void cmovno(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
6948 assemble0148((byte) 0x41, destination, disp8, source);
6949 }
6950
6951 /**
6952 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6953 * Example disassembly syntax: {@code cmovno eax, ebx[esi * 4]}
6954 */
6955 // Template#: 768, Serial#: 2856
6956 public void cmovno(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6957 assemble0149((byte) 0x41, destination, base, index, scale);
6958 }
6959
6960 /**
6961 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>source</i>
6962 * Example disassembly syntax: {@code cmovno eax, eax}
6963 */
6964 // Template#: 769, Serial#: 2863
6965 public void cmovno(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
6966 assemble0150((byte) 0x41, destination, source);
6967 }
6968
6969 /**
6970 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>source</i>
6971 * Example disassembly syntax: {@code cmovno eax, [ebx]}
6972 */
6973 // Template#: 770, Serial#: 2855
6974 public void cmovno(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
6975 assemble0151((byte) 0x41, destination, source);
6976 }
6977
6978 /**
6979 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>m32</i>
6980 * Example disassembly syntax: {@code cmovno eax, [L1: 0x12345678]}
6981 */
6982 // Template#: 771, Serial#: 2858
6983 public void m_cmovno(IA32GeneralRegister32 destination, int m32) {
6984 assemble0152((byte) 0x41, destination, m32);
6985 }
6986
6987 /**
6988 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
6989 * Example disassembly syntax: {@code cmovno eax, ebx[esi * 4 + 305419896]}
6990 */
6991 // Template#: 772, Serial#: 2862
6992 public void cmovno(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
6993 assemble0153((byte) 0x41, destination, disp32, base, index, scale);
6994 }
6995
6996 /**
6997 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
6998 * Example disassembly syntax: {@code cmovno eax, L1: 0x12345678[esi * 4]}
6999 */
7000 // Template#: 773, Serial#: 2857
7001 public void m_cmovno(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
7002 assemble0154((byte) 0x41, destination, m32, index, scale);
7003 }
7004
7005 /**
7006 * Pseudo-external assembler syntax: {@code cmovno }<i>destination</i>, <i>disp32</i>, <i>source</i>
7007 * Example disassembly syntax: {@code cmovno eax, [ebx + 305419896]}
7008 */
7009 // Template#: 774, Serial#: 2861
7010 public void cmovno(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
7011 assemble0155((byte) 0x41, destination, disp32, source);
7012 }
7013
7014 /**
7015 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7016 * Example disassembly syntax: {@code cmovnp ax, ebx[esi * 4 + 18]}
7017 */
7018 // Template#: 775, Serial#: 4294
7019 public void cmovnp(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7020 assemble0138((byte) 0x4B, destination, disp8, base, index, scale);
7021 }
7022
7023 /**
7024 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>disp8</i>, <i>source</i>
7025 * Example disassembly syntax: {@code cmovnp ax, [ebx + 18]}
7026 */
7027 // Template#: 776, Serial#: 4293
7028 public void cmovnp(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
7029 assemble0139((byte) 0x4B, destination, disp8, source);
7030 }
7031
7032 /**
7033 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7034 * Example disassembly syntax: {@code cmovnp ax, ebx[esi * 4]}
7035 */
7036 // Template#: 777, Serial#: 4290
7037 public void cmovnp(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7038 assemble0140((byte) 0x4B, destination, base, index, scale);
7039 }
7040
7041 /**
7042 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>source</i>
7043 * Example disassembly syntax: {@code cmovnp ax, ax}
7044 */
7045 // Template#: 778, Serial#: 4297
7046 public void cmovnp(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
7047 assemble0141((byte) 0x4B, destination, source);
7048 }
7049
7050 /**
7051 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>source</i>
7052 * Example disassembly syntax: {@code cmovnp ax, [ebx]}
7053 */
7054 // Template#: 779, Serial#: 4289
7055 public void cmovnp(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
7056 assemble0142((byte) 0x4B, destination, source);
7057 }
7058
7059 /**
7060 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>m32</i>
7061 * Example disassembly syntax: {@code cmovnp ax, [L1: 0x12345678]}
7062 */
7063 // Template#: 780, Serial#: 4292
7064 public void m_cmovnp(IA32GeneralRegister16 destination, int m32) {
7065 assemble0143((byte) 0x4B, destination, m32);
7066 }
7067
7068 /**
7069 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7070 * Example disassembly syntax: {@code cmovnp ax, ebx[esi * 4 + 305419896]}
7071 */
7072 // Template#: 781, Serial#: 4296
7073 public void cmovnp(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7074 assemble0144((byte) 0x4B, destination, disp32, base, index, scale);
7075 }
7076
7077 /**
7078 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
7079 * Example disassembly syntax: {@code cmovnp ax, L1: 0x12345678[esi * 4]}
7080 */
7081 // Template#: 782, Serial#: 4291
7082 public void m_cmovnp(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
7083 assemble0145((byte) 0x4B, destination, m32, index, scale);
7084 }
7085
7086 /**
7087 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>disp32</i>, <i>source</i>
7088 * Example disassembly syntax: {@code cmovnp ax, [ebx + 305419896]}
7089 */
7090 // Template#: 783, Serial#: 4295
7091 public void cmovnp(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
7092 assemble0146((byte) 0x4B, destination, disp32, source);
7093 }
7094
7095 /**
7096 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7097 * Example disassembly syntax: {@code cmovnp eax, ebx[esi * 4 + 18]}
7098 */
7099 // Template#: 784, Serial#: 4285
7100 public void cmovnp(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7101 assemble0147((byte) 0x4B, destination, disp8, base, index, scale);
7102 }
7103
7104 /**
7105 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>disp8</i>, <i>source</i>
7106 * Example disassembly syntax: {@code cmovnp eax, [ebx + 18]}
7107 */
7108 // Template#: 785, Serial#: 4284
7109 public void cmovnp(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
7110 assemble0148((byte) 0x4B, destination, disp8, source);
7111 }
7112
7113 /**
7114 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7115 * Example disassembly syntax: {@code cmovnp eax, ebx[esi * 4]}
7116 */
7117 // Template#: 786, Serial#: 4281
7118 public void cmovnp(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7119 assemble0149((byte) 0x4B, destination, base, index, scale);
7120 }
7121
7122 /**
7123 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>source</i>
7124 * Example disassembly syntax: {@code cmovnp eax, eax}
7125 */
7126 // Template#: 787, Serial#: 4288
7127 public void cmovnp(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
7128 assemble0150((byte) 0x4B, destination, source);
7129 }
7130
7131 /**
7132 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>source</i>
7133 * Example disassembly syntax: {@code cmovnp eax, [ebx]}
7134 */
7135 // Template#: 788, Serial#: 4280
7136 public void cmovnp(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
7137 assemble0151((byte) 0x4B, destination, source);
7138 }
7139
7140 /**
7141 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>m32</i>
7142 * Example disassembly syntax: {@code cmovnp eax, [L1: 0x12345678]}
7143 */
7144 // Template#: 789, Serial#: 4283
7145 public void m_cmovnp(IA32GeneralRegister32 destination, int m32) {
7146 assemble0152((byte) 0x4B, destination, m32);
7147 }
7148
7149 /**
7150 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7151 * Example disassembly syntax: {@code cmovnp eax, ebx[esi * 4 + 305419896]}
7152 */
7153 // Template#: 790, Serial#: 4287
7154 public void cmovnp(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7155 assemble0153((byte) 0x4B, destination, disp32, base, index, scale);
7156 }
7157
7158 /**
7159 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
7160 * Example disassembly syntax: {@code cmovnp eax, L1: 0x12345678[esi * 4]}
7161 */
7162 // Template#: 791, Serial#: 4282
7163 public void m_cmovnp(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
7164 assemble0154((byte) 0x4B, destination, m32, index, scale);
7165 }
7166
7167 /**
7168 * Pseudo-external assembler syntax: {@code cmovnp }<i>destination</i>, <i>disp32</i>, <i>source</i>
7169 * Example disassembly syntax: {@code cmovnp eax, [ebx + 305419896]}
7170 */
7171 // Template#: 792, Serial#: 4286
7172 public void cmovnp(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
7173 assemble0155((byte) 0x4B, destination, disp32, source);
7174 }
7175
7176 /**
7177 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7178 * Example disassembly syntax: {@code cmovns ax, ebx[esi * 4 + 18]}
7179 */
7180 // Template#: 793, Serial#: 4258
7181 public void cmovns(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7182 assemble0138((byte) 0x49, destination, disp8, base, index, scale);
7183 }
7184
7185 /**
7186 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>disp8</i>, <i>source</i>
7187 * Example disassembly syntax: {@code cmovns ax, [ebx + 18]}
7188 */
7189 // Template#: 794, Serial#: 4257
7190 public void cmovns(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
7191 assemble0139((byte) 0x49, destination, disp8, source);
7192 }
7193
7194 /**
7195 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7196 * Example disassembly syntax: {@code cmovns ax, ebx[esi * 4]}
7197 */
7198 // Template#: 795, Serial#: 4254
7199 public void cmovns(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7200 assemble0140((byte) 0x49, destination, base, index, scale);
7201 }
7202
7203 /**
7204 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>source</i>
7205 * Example disassembly syntax: {@code cmovns ax, ax}
7206 */
7207 // Template#: 796, Serial#: 4261
7208 public void cmovns(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
7209 assemble0141((byte) 0x49, destination, source);
7210 }
7211
7212 /**
7213 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>source</i>
7214 * Example disassembly syntax: {@code cmovns ax, [ebx]}
7215 */
7216 // Template#: 797, Serial#: 4253
7217 public void cmovns(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
7218 assemble0142((byte) 0x49, destination, source);
7219 }
7220
7221 /**
7222 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>m32</i>
7223 * Example disassembly syntax: {@code cmovns ax, [L1: 0x12345678]}
7224 */
7225 // Template#: 798, Serial#: 4256
7226 public void m_cmovns(IA32GeneralRegister16 destination, int m32) {
7227 assemble0143((byte) 0x49, destination, m32);
7228 }
7229
7230 /**
7231 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7232 * Example disassembly syntax: {@code cmovns ax, ebx[esi * 4 + 305419896]}
7233 */
7234 // Template#: 799, Serial#: 4260
7235 public void cmovns(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7236 assemble0144((byte) 0x49, destination, disp32, base, index, scale);
7237 }
7238
7239 /**
7240 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
7241 * Example disassembly syntax: {@code cmovns ax, L1: 0x12345678[esi * 4]}
7242 */
7243 // Template#: 800, Serial#: 4255
7244 public void m_cmovns(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
7245 assemble0145((byte) 0x49, destination, m32, index, scale);
7246 }
7247
7248 /**
7249 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>disp32</i>, <i>source</i>
7250 * Example disassembly syntax: {@code cmovns ax, [ebx + 305419896]}
7251 */
7252 // Template#: 801, Serial#: 4259
7253 public void cmovns(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
7254 assemble0146((byte) 0x49, destination, disp32, source);
7255 }
7256
7257 /**
7258 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7259 * Example disassembly syntax: {@code cmovns eax, ebx[esi * 4 + 18]}
7260 */
7261 // Template#: 802, Serial#: 4249
7262 public void cmovns(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7263 assemble0147((byte) 0x49, destination, disp8, base, index, scale);
7264 }
7265
7266 /**
7267 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>disp8</i>, <i>source</i>
7268 * Example disassembly syntax: {@code cmovns eax, [ebx + 18]}
7269 */
7270 // Template#: 803, Serial#: 4248
7271 public void cmovns(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
7272 assemble0148((byte) 0x49, destination, disp8, source);
7273 }
7274
7275 /**
7276 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7277 * Example disassembly syntax: {@code cmovns eax, ebx[esi * 4]}
7278 */
7279 // Template#: 804, Serial#: 4245
7280 public void cmovns(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7281 assemble0149((byte) 0x49, destination, base, index, scale);
7282 }
7283
7284 /**
7285 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>source</i>
7286 * Example disassembly syntax: {@code cmovns eax, eax}
7287 */
7288 // Template#: 805, Serial#: 4252
7289 public void cmovns(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
7290 assemble0150((byte) 0x49, destination, source);
7291 }
7292
7293 /**
7294 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>source</i>
7295 * Example disassembly syntax: {@code cmovns eax, [ebx]}
7296 */
7297 // Template#: 806, Serial#: 4244
7298 public void cmovns(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
7299 assemble0151((byte) 0x49, destination, source);
7300 }
7301
7302 /**
7303 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>m32</i>
7304 * Example disassembly syntax: {@code cmovns eax, [L1: 0x12345678]}
7305 */
7306 // Template#: 807, Serial#: 4247
7307 public void m_cmovns(IA32GeneralRegister32 destination, int m32) {
7308 assemble0152((byte) 0x49, destination, m32);
7309 }
7310
7311 /**
7312 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7313 * Example disassembly syntax: {@code cmovns eax, ebx[esi * 4 + 305419896]}
7314 */
7315 // Template#: 808, Serial#: 4251
7316 public void cmovns(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7317 assemble0153((byte) 0x49, destination, disp32, base, index, scale);
7318 }
7319
7320 /**
7321 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
7322 * Example disassembly syntax: {@code cmovns eax, L1: 0x12345678[esi * 4]}
7323 */
7324 // Template#: 809, Serial#: 4246
7325 public void m_cmovns(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
7326 assemble0154((byte) 0x49, destination, m32, index, scale);
7327 }
7328
7329 /**
7330 * Pseudo-external assembler syntax: {@code cmovns }<i>destination</i>, <i>disp32</i>, <i>source</i>
7331 * Example disassembly syntax: {@code cmovns eax, [ebx + 305419896]}
7332 */
7333 // Template#: 810, Serial#: 4250
7334 public void cmovns(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
7335 assemble0155((byte) 0x49, destination, disp32, source);
7336 }
7337
7338 /**
7339 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7340 * Example disassembly syntax: {@code cmovo ax, ebx[esi * 4 + 18]}
7341 */
7342 // Template#: 811, Serial#: 2851
7343 public void cmovo(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7344 assemble0138((byte) 0x40, destination, disp8, base, index, scale);
7345 }
7346
7347 /**
7348 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>disp8</i>, <i>source</i>
7349 * Example disassembly syntax: {@code cmovo ax, [ebx + 18]}
7350 */
7351 // Template#: 812, Serial#: 2850
7352 public void cmovo(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
7353 assemble0139((byte) 0x40, destination, disp8, source);
7354 }
7355
7356 /**
7357 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7358 * Example disassembly syntax: {@code cmovo ax, ebx[esi * 4]}
7359 */
7360 // Template#: 813, Serial#: 2847
7361 public void cmovo(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7362 assemble0140((byte) 0x40, destination, base, index, scale);
7363 }
7364
7365 /**
7366 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>source</i>
7367 * Example disassembly syntax: {@code cmovo ax, ax}
7368 */
7369 // Template#: 814, Serial#: 2854
7370 public void cmovo(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
7371 assemble0141((byte) 0x40, destination, source);
7372 }
7373
7374 /**
7375 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>source</i>
7376 * Example disassembly syntax: {@code cmovo ax, [ebx]}
7377 */
7378 // Template#: 815, Serial#: 2846
7379 public void cmovo(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
7380 assemble0142((byte) 0x40, destination, source);
7381 }
7382
7383 /**
7384 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>m32</i>
7385 * Example disassembly syntax: {@code cmovo ax, [L1: 0x12345678]}
7386 */
7387 // Template#: 816, Serial#: 2849
7388 public void m_cmovo(IA32GeneralRegister16 destination, int m32) {
7389 assemble0143((byte) 0x40, destination, m32);
7390 }
7391
7392 /**
7393 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7394 * Example disassembly syntax: {@code cmovo ax, ebx[esi * 4 + 305419896]}
7395 */
7396 // Template#: 817, Serial#: 2853
7397 public void cmovo(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7398 assemble0144((byte) 0x40, destination, disp32, base, index, scale);
7399 }
7400
7401 /**
7402 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
7403 * Example disassembly syntax: {@code cmovo ax, L1: 0x12345678[esi * 4]}
7404 */
7405 // Template#: 818, Serial#: 2848
7406 public void m_cmovo(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
7407 assemble0145((byte) 0x40, destination, m32, index, scale);
7408 }
7409
7410 /**
7411 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>disp32</i>, <i>source</i>
7412 * Example disassembly syntax: {@code cmovo ax, [ebx + 305419896]}
7413 */
7414 // Template#: 819, Serial#: 2852
7415 public void cmovo(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
7416 assemble0146((byte) 0x40, destination, disp32, source);
7417 }
7418
7419 /**
7420 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7421 * Example disassembly syntax: {@code cmovo eax, ebx[esi * 4 + 18]}
7422 */
7423 // Template#: 820, Serial#: 2842
7424 public void cmovo(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7425 assemble0147((byte) 0x40, destination, disp8, base, index, scale);
7426 }
7427
7428 /**
7429 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>disp8</i>, <i>source</i>
7430 * Example disassembly syntax: {@code cmovo eax, [ebx + 18]}
7431 */
7432 // Template#: 821, Serial#: 2841
7433 public void cmovo(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
7434 assemble0148((byte) 0x40, destination, disp8, source);
7435 }
7436
7437 /**
7438 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7439 * Example disassembly syntax: {@code cmovo eax, ebx[esi * 4]}
7440 */
7441 // Template#: 822, Serial#: 2838
7442 public void cmovo(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7443 assemble0149((byte) 0x40, destination, base, index, scale);
7444 }
7445
7446 /**
7447 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>source</i>
7448 * Example disassembly syntax: {@code cmovo eax, eax}
7449 */
7450 // Template#: 823, Serial#: 2845
7451 public void cmovo(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
7452 assemble0150((byte) 0x40, destination, source);
7453 }
7454
7455 /**
7456 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>source</i>
7457 * Example disassembly syntax: {@code cmovo eax, [ebx]}
7458 */
7459 // Template#: 824, Serial#: 2837
7460 public void cmovo(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
7461 assemble0151((byte) 0x40, destination, source);
7462 }
7463
7464 /**
7465 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>m32</i>
7466 * Example disassembly syntax: {@code cmovo eax, [L1: 0x12345678]}
7467 */
7468 // Template#: 825, Serial#: 2840
7469 public void m_cmovo(IA32GeneralRegister32 destination, int m32) {
7470 assemble0152((byte) 0x40, destination, m32);
7471 }
7472
7473 /**
7474 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7475 * Example disassembly syntax: {@code cmovo eax, ebx[esi * 4 + 305419896]}
7476 */
7477 // Template#: 826, Serial#: 2844
7478 public void cmovo(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7479 assemble0153((byte) 0x40, destination, disp32, base, index, scale);
7480 }
7481
7482 /**
7483 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
7484 * Example disassembly syntax: {@code cmovo eax, L1: 0x12345678[esi * 4]}
7485 */
7486 // Template#: 827, Serial#: 2839
7487 public void m_cmovo(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
7488 assemble0154((byte) 0x40, destination, m32, index, scale);
7489 }
7490
7491 /**
7492 * Pseudo-external assembler syntax: {@code cmovo }<i>destination</i>, <i>disp32</i>, <i>source</i>
7493 * Example disassembly syntax: {@code cmovo eax, [ebx + 305419896]}
7494 */
7495 // Template#: 828, Serial#: 2843
7496 public void cmovo(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
7497 assemble0155((byte) 0x40, destination, disp32, source);
7498 }
7499
7500 /**
7501 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7502 * Example disassembly syntax: {@code cmovp ax, ebx[esi * 4 + 18]}
7503 */
7504 // Template#: 829, Serial#: 4276
7505 public void cmovp(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7506 assemble0138((byte) 0x4A, destination, disp8, base, index, scale);
7507 }
7508
7509 /**
7510 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>disp8</i>, <i>source</i>
7511 * Example disassembly syntax: {@code cmovp ax, [ebx + 18]}
7512 */
7513 // Template#: 830, Serial#: 4275
7514 public void cmovp(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
7515 assemble0139((byte) 0x4A, destination, disp8, source);
7516 }
7517
7518 /**
7519 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7520 * Example disassembly syntax: {@code cmovp ax, ebx[esi * 4]}
7521 */
7522 // Template#: 831, Serial#: 4272
7523 public void cmovp(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7524 assemble0140((byte) 0x4A, destination, base, index, scale);
7525 }
7526
7527 /**
7528 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>source</i>
7529 * Example disassembly syntax: {@code cmovp ax, ax}
7530 */
7531 // Template#: 832, Serial#: 4279
7532 public void cmovp(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
7533 assemble0141((byte) 0x4A, destination, source);
7534 }
7535
7536 /**
7537 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>source</i>
7538 * Example disassembly syntax: {@code cmovp ax, [ebx]}
7539 */
7540 // Template#: 833, Serial#: 4271
7541 public void cmovp(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
7542 assemble0142((byte) 0x4A, destination, source);
7543 }
7544
7545 /**
7546 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>m32</i>
7547 * Example disassembly syntax: {@code cmovp ax, [L1: 0x12345678]}
7548 */
7549 // Template#: 834, Serial#: 4274
7550 public void m_cmovp(IA32GeneralRegister16 destination, int m32) {
7551 assemble0143((byte) 0x4A, destination, m32);
7552 }
7553
7554 /**
7555 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7556 * Example disassembly syntax: {@code cmovp ax, ebx[esi * 4 + 305419896]}
7557 */
7558 // Template#: 835, Serial#: 4278
7559 public void cmovp(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7560 assemble0144((byte) 0x4A, destination, disp32, base, index, scale);
7561 }
7562
7563 /**
7564 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
7565 * Example disassembly syntax: {@code cmovp ax, L1: 0x12345678[esi * 4]}
7566 */
7567 // Template#: 836, Serial#: 4273
7568 public void m_cmovp(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
7569 assemble0145((byte) 0x4A, destination, m32, index, scale);
7570 }
7571
7572 /**
7573 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>disp32</i>, <i>source</i>
7574 * Example disassembly syntax: {@code cmovp ax, [ebx + 305419896]}
7575 */
7576 // Template#: 837, Serial#: 4277
7577 public void cmovp(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
7578 assemble0146((byte) 0x4A, destination, disp32, source);
7579 }
7580
7581 /**
7582 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7583 * Example disassembly syntax: {@code cmovp eax, ebx[esi * 4 + 18]}
7584 */
7585 // Template#: 838, Serial#: 4267
7586 public void cmovp(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7587 assemble0147((byte) 0x4A, destination, disp8, base, index, scale);
7588 }
7589
7590 /**
7591 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>disp8</i>, <i>source</i>
7592 * Example disassembly syntax: {@code cmovp eax, [ebx + 18]}
7593 */
7594 // Template#: 839, Serial#: 4266
7595 public void cmovp(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
7596 assemble0148((byte) 0x4A, destination, disp8, source);
7597 }
7598
7599 /**
7600 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7601 * Example disassembly syntax: {@code cmovp eax, ebx[esi * 4]}
7602 */
7603 // Template#: 840, Serial#: 4263
7604 public void cmovp(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7605 assemble0149((byte) 0x4A, destination, base, index, scale);
7606 }
7607
7608 /**
7609 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>source</i>
7610 * Example disassembly syntax: {@code cmovp eax, eax}
7611 */
7612 // Template#: 841, Serial#: 4270
7613 public void cmovp(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
7614 assemble0150((byte) 0x4A, destination, source);
7615 }
7616
7617 /**
7618 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>source</i>
7619 * Example disassembly syntax: {@code cmovp eax, [ebx]}
7620 */
7621 // Template#: 842, Serial#: 4262
7622 public void cmovp(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
7623 assemble0151((byte) 0x4A, destination, source);
7624 }
7625
7626 /**
7627 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>m32</i>
7628 * Example disassembly syntax: {@code cmovp eax, [L1: 0x12345678]}
7629 */
7630 // Template#: 843, Serial#: 4265
7631 public void m_cmovp(IA32GeneralRegister32 destination, int m32) {
7632 assemble0152((byte) 0x4A, destination, m32);
7633 }
7634
7635 /**
7636 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7637 * Example disassembly syntax: {@code cmovp eax, ebx[esi * 4 + 305419896]}
7638 */
7639 // Template#: 844, Serial#: 4269
7640 public void cmovp(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7641 assemble0153((byte) 0x4A, destination, disp32, base, index, scale);
7642 }
7643
7644 /**
7645 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
7646 * Example disassembly syntax: {@code cmovp eax, L1: 0x12345678[esi * 4]}
7647 */
7648 // Template#: 845, Serial#: 4264
7649 public void m_cmovp(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
7650 assemble0154((byte) 0x4A, destination, m32, index, scale);
7651 }
7652
7653 /**
7654 * Pseudo-external assembler syntax: {@code cmovp }<i>destination</i>, <i>disp32</i>, <i>source</i>
7655 * Example disassembly syntax: {@code cmovp eax, [ebx + 305419896]}
7656 */
7657 // Template#: 846, Serial#: 4268
7658 public void cmovp(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
7659 assemble0155((byte) 0x4A, destination, disp32, source);
7660 }
7661
7662 /**
7663 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7664 * Example disassembly syntax: {@code cmovs ax, ebx[esi * 4 + 18]}
7665 */
7666 // Template#: 847, Serial#: 4240
7667 public void cmovs(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7668 assemble0138((byte) 0x48, destination, disp8, base, index, scale);
7669 }
7670
7671 /**
7672 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>disp8</i>, <i>source</i>
7673 * Example disassembly syntax: {@code cmovs ax, [ebx + 18]}
7674 */
7675 // Template#: 848, Serial#: 4239
7676 public void cmovs(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
7677 assemble0139((byte) 0x48, destination, disp8, source);
7678 }
7679
7680 /**
7681 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7682 * Example disassembly syntax: {@code cmovs ax, ebx[esi * 4]}
7683 */
7684 // Template#: 849, Serial#: 4236
7685 public void cmovs(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7686 assemble0140((byte) 0x48, destination, base, index, scale);
7687 }
7688
7689 /**
7690 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>source</i>
7691 * Example disassembly syntax: {@code cmovs ax, ax}
7692 */
7693 // Template#: 850, Serial#: 4243
7694 public void cmovs(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
7695 assemble0141((byte) 0x48, destination, source);
7696 }
7697
7698 /**
7699 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>source</i>
7700 * Example disassembly syntax: {@code cmovs ax, [ebx]}
7701 */
7702 // Template#: 851, Serial#: 4235
7703 public void cmovs(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
7704 assemble0142((byte) 0x48, destination, source);
7705 }
7706
7707 /**
7708 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>m32</i>
7709 * Example disassembly syntax: {@code cmovs ax, [L1: 0x12345678]}
7710 */
7711 // Template#: 852, Serial#: 4238
7712 public void m_cmovs(IA32GeneralRegister16 destination, int m32) {
7713 assemble0143((byte) 0x48, destination, m32);
7714 }
7715
7716 /**
7717 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7718 * Example disassembly syntax: {@code cmovs ax, ebx[esi * 4 + 305419896]}
7719 */
7720 // Template#: 853, Serial#: 4242
7721 public void cmovs(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7722 assemble0144((byte) 0x48, destination, disp32, base, index, scale);
7723 }
7724
7725 /**
7726 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
7727 * Example disassembly syntax: {@code cmovs ax, L1: 0x12345678[esi * 4]}
7728 */
7729 // Template#: 854, Serial#: 4237
7730 public void m_cmovs(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
7731 assemble0145((byte) 0x48, destination, m32, index, scale);
7732 }
7733
7734 /**
7735 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>disp32</i>, <i>source</i>
7736 * Example disassembly syntax: {@code cmovs ax, [ebx + 305419896]}
7737 */
7738 // Template#: 855, Serial#: 4241
7739 public void cmovs(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
7740 assemble0146((byte) 0x48, destination, disp32, source);
7741 }
7742
7743 /**
7744 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7745 * Example disassembly syntax: {@code cmovs eax, ebx[esi * 4 + 18]}
7746 */
7747 // Template#: 856, Serial#: 4231
7748 public void cmovs(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7749 assemble0147((byte) 0x48, destination, disp8, base, index, scale);
7750 }
7751
7752 /**
7753 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>disp8</i>, <i>source</i>
7754 * Example disassembly syntax: {@code cmovs eax, [ebx + 18]}
7755 */
7756 // Template#: 857, Serial#: 4230
7757 public void cmovs(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
7758 assemble0148((byte) 0x48, destination, disp8, source);
7759 }
7760
7761 /**
7762 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7763 * Example disassembly syntax: {@code cmovs eax, ebx[esi * 4]}
7764 */
7765 // Template#: 858, Serial#: 4227
7766 public void cmovs(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7767 assemble0149((byte) 0x48, destination, base, index, scale);
7768 }
7769
7770 /**
7771 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>source</i>
7772 * Example disassembly syntax: {@code cmovs eax, eax}
7773 */
7774 // Template#: 859, Serial#: 4234
7775 public void cmovs(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
7776 assemble0150((byte) 0x48, destination, source);
7777 }
7778
7779 /**
7780 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>source</i>
7781 * Example disassembly syntax: {@code cmovs eax, [ebx]}
7782 */
7783 // Template#: 860, Serial#: 4226
7784 public void cmovs(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
7785 assemble0151((byte) 0x48, destination, source);
7786 }
7787
7788 /**
7789 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>m32</i>
7790 * Example disassembly syntax: {@code cmovs eax, [L1: 0x12345678]}
7791 */
7792 // Template#: 861, Serial#: 4229
7793 public void m_cmovs(IA32GeneralRegister32 destination, int m32) {
7794 assemble0152((byte) 0x48, destination, m32);
7795 }
7796
7797 /**
7798 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
7799 * Example disassembly syntax: {@code cmovs eax, ebx[esi * 4 + 305419896]}
7800 */
7801 // Template#: 862, Serial#: 4233
7802 public void cmovs(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
7803 assemble0153((byte) 0x48, destination, disp32, base, index, scale);
7804 }
7805
7806 /**
7807 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
7808 * Example disassembly syntax: {@code cmovs eax, L1: 0x12345678[esi * 4]}
7809 */
7810 // Template#: 863, Serial#: 4228
7811 public void m_cmovs(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
7812 assemble0154((byte) 0x48, destination, m32, index, scale);
7813 }
7814
7815 /**
7816 * Pseudo-external assembler syntax: {@code cmovs }<i>destination</i>, <i>disp32</i>, <i>source</i>
7817 * Example disassembly syntax: {@code cmovs eax, [ebx + 305419896]}
7818 */
7819 // Template#: 864, Serial#: 4232
7820 public void cmovs(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
7821 assemble0155((byte) 0x48, destination, disp32, source);
7822 }
7823
7824 /**
7825 * Pseudo-external assembler syntax: {@code cmp }<i>imm8</i>
7826 * Example disassembly syntax: {@code cmp al, 0x12}
7827 */
7828 // Template#: 865, Serial#: 1754
7829 public void cmp_AL(byte imm8) {
7830 assemble0002((byte) 0x3C, imm8);
7831 }
7832
7833 /**
7834 * Pseudo-external assembler syntax: {@code cmpb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
7835 * Example disassembly syntax: {@code cmpb ebx[esi * 4 + 18], 0x12}
7836 */
7837 // Template#: 866, Serial#: 317
7838 public void cmpb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
7839 assemble0003((byte) 0x80, (byte) 0x07, disp8, base, index, scale, imm8);
7840 }
7841
7842 /**
7843 * Pseudo-external assembler syntax: {@code cmpl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
7844 * Example disassembly syntax: {@code cmpl ebx[esi * 4 + 18], 0x12}
7845 */
7846 // Template#: 867, Serial#: 533
7847 public void cmpl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
7848 assemble0003((byte) 0x83, (byte) 0x07, disp8, base, index, scale, imm8);
7849 }
7850
7851 /**
7852 * Pseudo-external assembler syntax: {@code cmpw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
7853 * Example disassembly syntax: {@code cmpw ebx[esi * 4 + 18], 0x12}
7854 */
7855 // Template#: 868, Serial#: 605
7856 public void cmpw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
7857 assemble0004((byte) 0x83, (byte) 0x07, disp8, base, index, scale, imm8);
7858 }
7859
7860 /**
7861 * Pseudo-external assembler syntax: {@code cmp }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
7862 * Example disassembly syntax: {@code cmp ebx[esi * 4 + 18], ax}
7863 */
7864 // Template#: 869, Serial#: 1726
7865 public void cmp(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
7866 assemble0005((byte) 0x39, disp8, base, index, scale, source);
7867 }
7868
7869 /**
7870 * Pseudo-external assembler syntax: {@code cmp }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
7871 * Example disassembly syntax: {@code cmp ebx[esi * 4 + 18], eax}
7872 */
7873 // Template#: 870, Serial#: 1717
7874 public void cmp(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
7875 assemble0006((byte) 0x39, disp8, base, index, scale, source);
7876 }
7877
7878 /**
7879 * Pseudo-external assembler syntax: {@code cmp }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
7880 * Example disassembly syntax: {@code cmp ebx[esi * 4 + 18], al}
7881 */
7882 // Template#: 871, Serial#: 1708
7883 public void cmp(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
7884 assemble0007((byte) 0x38, disp8, base, index, scale, source);
7885 }
7886
7887 /**
7888 * Pseudo-external assembler syntax: {@code cmpl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
7889 * Example disassembly syntax: {@code cmpl ebx[esi * 4 + 18], 0x12345678}
7890 */
7891 // Template#: 872, Serial#: 389
7892 public void cmpl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
7893 assemble0008((byte) 0x81, (byte) 0x07, disp8, base, index, scale, imm32);
7894 }
7895
7896 /**
7897 * Pseudo-external assembler syntax: {@code cmpw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
7898 * Example disassembly syntax: {@code cmpw ebx[esi * 4 + 18], 0x1234}
7899 */
7900 // Template#: 873, Serial#: 461
7901 public void cmpw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
7902 assemble0009((byte) 0x81, (byte) 0x07, disp8, base, index, scale, imm16);
7903 }
7904
7905 /**
7906 * Pseudo-external assembler syntax: {@code cmpb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
7907 * Example disassembly syntax: {@code cmpb [ebx + 18], 0x12}
7908 */
7909 // Template#: 874, Serial#: 316
7910 public void cmpb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
7911 assemble0010((byte) 0x80, (byte) 0x07, disp8, destination, imm8);
7912 }
7913
7914 /**
7915 * Pseudo-external assembler syntax: {@code cmpl }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
7916 * Example disassembly syntax: {@code cmpl [ebx + 18], 0x12}
7917 */
7918 // Template#: 875, Serial#: 532
7919 public void cmpl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
7920 assemble0010((byte) 0x83, (byte) 0x07, disp8, destination, imm8);
7921 }
7922
7923 /**
7924 * Pseudo-external assembler syntax: {@code cmpw }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
7925 * Example disassembly syntax: {@code cmpw [ebx + 18], 0x12}
7926 */
7927 // Template#: 876, Serial#: 604
7928 public void cmpw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
7929 assemble0011((byte) 0x83, (byte) 0x07, disp8, destination, imm8);
7930 }
7931
7932 /**
7933 * Pseudo-external assembler syntax: {@code cmp }<i>disp8</i>, <i>destination</i>, <i>source</i>
7934 * Example disassembly syntax: {@code cmp [ebx + 18], ax}
7935 */
7936 // Template#: 877, Serial#: 1725
7937 public void cmp(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
7938 assemble0012((byte) 0x39, disp8, destination, source);
7939 }
7940
7941 /**
7942 * Pseudo-external assembler syntax: {@code cmp }<i>disp8</i>, <i>destination</i>, <i>source</i>
7943 * Example disassembly syntax: {@code cmp [ebx + 18], eax}
7944 */
7945 // Template#: 878, Serial#: 1716
7946 public void cmp(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
7947 assemble0013((byte) 0x39, disp8, destination, source);
7948 }
7949
7950 /**
7951 * Pseudo-external assembler syntax: {@code cmp }<i>disp8</i>, <i>destination</i>, <i>source</i>
7952 * Example disassembly syntax: {@code cmp [ebx + 18], al}
7953 */
7954 // Template#: 879, Serial#: 1707
7955 public void cmp(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
7956 assemble0014((byte) 0x38, disp8, destination, source);
7957 }
7958
7959 /**
7960 * Pseudo-external assembler syntax: {@code cmpl }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
7961 * Example disassembly syntax: {@code cmpl [ebx + 18], 0x12345678}
7962 */
7963 // Template#: 880, Serial#: 388
7964 public void cmpl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
7965 assemble0015((byte) 0x81, (byte) 0x07, disp8, destination, imm32);
7966 }
7967
7968 /**
7969 * Pseudo-external assembler syntax: {@code cmpw }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
7970 * Example disassembly syntax: {@code cmpw [ebx + 18], 0x1234}
7971 */
7972 // Template#: 881, Serial#: 460
7973 public void cmpw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
7974 assemble0016((byte) 0x81, (byte) 0x07, disp8, destination, imm16);
7975 }
7976
7977 /**
7978 * Pseudo-external assembler syntax: {@code cmpb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
7979 * Example disassembly syntax: {@code cmpb ebx[esi * 4], 0x12}
7980 */
7981 // Template#: 882, Serial#: 299
7982 public void cmpb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
7983 assemble0017((byte) 0x80, (byte) 0x07, base, index, scale, imm8);
7984 }
7985
7986 /**
7987 * Pseudo-external assembler syntax: {@code cmpl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
7988 * Example disassembly syntax: {@code cmpl ebx[esi * 4], 0x12}
7989 */
7990 // Template#: 883, Serial#: 515
7991 public void cmpl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
7992 assemble0017((byte) 0x83, (byte) 0x07, base, index, scale, imm8);
7993 }
7994
7995 /**
7996 * Pseudo-external assembler syntax: {@code cmpw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
7997 * Example disassembly syntax: {@code cmpw ebx[esi * 4], 0x12}
7998 */
7999 // Template#: 884, Serial#: 587
8000 public void cmpw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
8001 assemble0018((byte) 0x83, (byte) 0x07, base, index, scale, imm8);
8002 }
8003
8004 /**
8005 * Pseudo-external assembler syntax: {@code cmp }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
8006 * Example disassembly syntax: {@code cmp ebx[esi * 4], ax}
8007 */
8008 // Template#: 885, Serial#: 1722
8009 public void cmp(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
8010 assemble0019((byte) 0x39, base, index, scale, source);
8011 }
8012
8013 /**
8014 * Pseudo-external assembler syntax: {@code cmp }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
8015 * Example disassembly syntax: {@code cmp ebx[esi * 4], eax}
8016 */
8017 // Template#: 886, Serial#: 1713
8018 public void cmp(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
8019 assemble0020((byte) 0x39, base, index, scale, source);
8020 }
8021
8022 /**
8023 * Pseudo-external assembler syntax: {@code cmp }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
8024 * Example disassembly syntax: {@code cmp ebx[esi * 4], al}
8025 */
8026 // Template#: 887, Serial#: 1704
8027 public void cmp(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
8028 assemble0021((byte) 0x38, base, index, scale, source);
8029 }
8030
8031 /**
8032 * Pseudo-external assembler syntax: {@code cmpl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
8033 * Example disassembly syntax: {@code cmpl ebx[esi * 4], 0x12345678}
8034 */
8035 // Template#: 888, Serial#: 371
8036 public void cmpl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
8037 assemble0022((byte) 0x81, (byte) 0x07, base, index, scale, imm32);
8038 }
8039
8040 /**
8041 * Pseudo-external assembler syntax: {@code cmpw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
8042 * Example disassembly syntax: {@code cmpw ebx[esi * 4], 0x1234}
8043 */
8044 // Template#: 889, Serial#: 443
8045 public void cmpw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
8046 assemble0023((byte) 0x81, (byte) 0x07, base, index, scale, imm16);
8047 }
8048
8049 /**
8050 * Pseudo-external assembler syntax: {@code cmpw }<i>destination</i>, <i>imm8</i>
8051 * Example disassembly syntax: {@code cmpw ax, 0x12}
8052 */
8053 // Template#: 890, Serial#: 629
8054 public void cmpw(IA32GeneralRegister16 destination, byte imm8) {
8055 assemble0024((byte) 0x83, (byte) 0x07, destination, imm8);
8056 }
8057
8058 /**
8059 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
8060 * Example disassembly syntax: {@code cmp ax, ebx[esi * 4 + 18]}
8061 */
8062 // Template#: 891, Serial#: 1751
8063 public void cmp(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
8064 assemble0025((byte) 0x3B, destination, disp8, base, index, scale);
8065 }
8066
8067 /**
8068 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>disp8</i>, <i>source</i>
8069 * Example disassembly syntax: {@code cmp ax, [ebx + 18]}
8070 */
8071 // Template#: 892, Serial#: 1750
8072 public void cmp(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
8073 assemble0026((byte) 0x3B, destination, disp8, source);
8074 }
8075
8076 /**
8077 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
8078 * Example disassembly syntax: {@code cmp ax, ebx[esi * 4]}
8079 */
8080 // Template#: 893, Serial#: 1747
8081 public void cmp(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
8082 assemble0027((byte) 0x3B, destination, base, index, scale);
8083 }
8084
8085 /**
8086 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>source</i>
8087 * Example disassembly syntax: {@code cmp ax, ax}
8088 */
8089 // Template#: 894, Serial#: 1729
8090 public void cmp(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
8091 assemble0028((byte) 0x39, destination, source);
8092 }
8093
8094 /**
8095 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>source</i>
8096 * Example disassembly syntax: {@code cmp ax, [ebx]}
8097 */
8098 // Template#: 895, Serial#: 1746
8099 public void cmp(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
8100 assemble0029((byte) 0x3B, destination, source);
8101 }
8102
8103 /**
8104 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>m32</i>
8105 * Example disassembly syntax: {@code cmp ax, [L1: 0x12345678]}
8106 */
8107 // Template#: 896, Serial#: 1749
8108 public void m_cmp(IA32GeneralRegister16 destination, int m32) {
8109 assemble0030((byte) 0x3B, destination, m32);
8110 }
8111
8112 /**
8113 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
8114 * Example disassembly syntax: {@code cmp ax, ebx[esi * 4 + 305419896]}
8115 */
8116 // Template#: 897, Serial#: 1753
8117 public void cmp(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
8118 assemble0031((byte) 0x3B, destination, disp32, base, index, scale);
8119 }
8120
8121 /**
8122 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
8123 * Example disassembly syntax: {@code cmp ax, L1: 0x12345678[esi * 4]}
8124 */
8125 // Template#: 898, Serial#: 1748
8126 public void m_cmp(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
8127 assemble0032((byte) 0x3B, destination, m32, index, scale);
8128 }
8129
8130 /**
8131 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>disp32</i>, <i>source</i>
8132 * Example disassembly syntax: {@code cmp ax, [ebx + 305419896]}
8133 */
8134 // Template#: 899, Serial#: 1752
8135 public void cmp(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
8136 assemble0033((byte) 0x3B, destination, disp32, source);
8137 }
8138
8139 /**
8140 * Pseudo-external assembler syntax: {@code cmpw }<i>destination</i>, <i>imm16</i>
8141 * Example disassembly syntax: {@code cmpw ax, 0x1234}
8142 */
8143 // Template#: 900, Serial#: 485
8144 public void cmpw(IA32GeneralRegister16 destination, short imm16) {
8145 assemble0034((byte) 0x81, (byte) 0x07, destination, imm16);
8146 }
8147
8148 /**
8149 * Pseudo-external assembler syntax: {@code cmpl }<i>destination</i>, <i>imm8</i>
8150 * Example disassembly syntax: {@code cmpl eax, 0x12}
8151 */
8152 // Template#: 901, Serial#: 557
8153 public void cmpl(IA32GeneralRegister32 destination, byte imm8) {
8154 assemble0035((byte) 0x83, (byte) 0x07, destination, imm8);
8155 }
8156
8157 /**
8158 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
8159 * Example disassembly syntax: {@code cmp eax, ebx[esi * 4 + 18]}
8160 */
8161 // Template#: 902, Serial#: 1743
8162 public void cmp(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
8163 assemble0036((byte) 0x3B, destination, disp8, base, index, scale);
8164 }
8165
8166 /**
8167 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>disp8</i>, <i>source</i>
8168 * Example disassembly syntax: {@code cmp eax, [ebx + 18]}
8169 */
8170 // Template#: 903, Serial#: 1742
8171 public void cmp(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
8172 assemble0037((byte) 0x3B, destination, disp8, source);
8173 }
8174
8175 /**
8176 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
8177 * Example disassembly syntax: {@code cmp eax, ebx[esi * 4]}
8178 */
8179 // Template#: 904, Serial#: 1739
8180 public void cmp(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
8181 assemble0038((byte) 0x3B, destination, base, index, scale);
8182 }
8183
8184 /**
8185 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>source</i>
8186 * Example disassembly syntax: {@code cmp eax, eax}
8187 */
8188 // Template#: 905, Serial#: 1720
8189 public void cmp(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
8190 assemble0039((byte) 0x39, destination, source);
8191 }
8192
8193 /**
8194 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>source</i>
8195 * Example disassembly syntax: {@code cmp eax, [ebx]}
8196 */
8197 // Template#: 906, Serial#: 1738
8198 public void cmp(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
8199 assemble0040((byte) 0x3B, destination, source);
8200 }
8201
8202 /**
8203 * Pseudo-external assembler syntax: {@code cmpl }<i>destination</i>, <i>imm32</i>
8204 * Example disassembly syntax: {@code cmpl eax, 0x12345678}
8205 */
8206 // Template#: 907, Serial#: 413
8207 public void cmpl(IA32GeneralRegister32 destination, int imm32) {
8208 assemble0042((byte) 0x81, (byte) 0x07, destination, imm32);
8209 }
8210
8211 /**
8212 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>m32</i>
8213 * Example disassembly syntax: {@code cmp eax, [L1: 0x12345678]}
8214 */
8215 // Template#: 908, Serial#: 1741
8216 public void m_cmp(IA32GeneralRegister32 destination, int m32) {
8217 assemble0041((byte) 0x3B, destination, m32);
8218 }
8219
8220 /**
8221 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
8222 * Example disassembly syntax: {@code cmp eax, ebx[esi * 4 + 305419896]}
8223 */
8224 // Template#: 909, Serial#: 1745
8225 public void cmp(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
8226 assemble0043((byte) 0x3B, destination, disp32, base, index, scale);
8227 }
8228
8229 /**
8230 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
8231 * Example disassembly syntax: {@code cmp eax, L1: 0x12345678[esi * 4]}
8232 */
8233 // Template#: 910, Serial#: 1740
8234 public void m_cmp(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
8235 assemble0044((byte) 0x3B, destination, m32, index, scale);
8236 }
8237
8238 /**
8239 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>disp32</i>, <i>source</i>
8240 * Example disassembly syntax: {@code cmp eax, [ebx + 305419896]}
8241 */
8242 // Template#: 911, Serial#: 1744
8243 public void cmp(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
8244 assemble0045((byte) 0x3B, destination, disp32, source);
8245 }
8246
8247 /**
8248 * Pseudo-external assembler syntax: {@code cmpb }<i>destination</i>, <i>imm8</i>
8249 * Example disassembly syntax: {@code cmpb al, 0x12}
8250 */
8251 // Template#: 912, Serial#: 341
8252 public void cmpb(IA32GeneralRegister8 destination, byte imm8) {
8253 assemble0046((byte) 0x80, (byte) 0x07, destination, imm8);
8254 }
8255
8256 /**
8257 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
8258 * Example disassembly syntax: {@code cmp al, ebx[esi * 4 + 18]}
8259 */
8260 // Template#: 913, Serial#: 1735
8261 public void cmp(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
8262 assemble0047((byte) 0x3A, destination, disp8, base, index, scale);
8263 }
8264
8265 /**
8266 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>disp8</i>, <i>source</i>
8267 * Example disassembly syntax: {@code cmp al, [ebx + 18]}
8268 */
8269 // Template#: 914, Serial#: 1734
8270 public void cmp(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
8271 assemble0048((byte) 0x3A, destination, disp8, source);
8272 }
8273
8274 /**
8275 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
8276 * Example disassembly syntax: {@code cmp al, ebx[esi * 4]}
8277 */
8278 // Template#: 915, Serial#: 1731
8279 public void cmp(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
8280 assemble0049((byte) 0x3A, destination, base, index, scale);
8281 }
8282
8283 /**
8284 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>source</i>
8285 * Example disassembly syntax: {@code cmp al, al}
8286 */
8287 // Template#: 916, Serial#: 1711
8288 public void cmp(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
8289 assemble0050((byte) 0x38, destination, source);
8290 }
8291
8292 /**
8293 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>source</i>
8294 * Example disassembly syntax: {@code cmp al, [ebx]}
8295 */
8296 // Template#: 917, Serial#: 1730
8297 public void cmp(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
8298 assemble0051((byte) 0x3A, destination, source);
8299 }
8300
8301 /**
8302 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>m32</i>
8303 * Example disassembly syntax: {@code cmp al, [L1: 0x12345678]}
8304 */
8305 // Template#: 918, Serial#: 1733
8306 public void m_cmp(IA32GeneralRegister8 destination, int m32) {
8307 assemble0052((byte) 0x3A, destination, m32);
8308 }
8309
8310 /**
8311 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
8312 * Example disassembly syntax: {@code cmp al, ebx[esi * 4 + 305419896]}
8313 */
8314 // Template#: 919, Serial#: 1737
8315 public void cmp(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
8316 assemble0053((byte) 0x3A, destination, disp32, base, index, scale);
8317 }
8318
8319 /**
8320 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
8321 * Example disassembly syntax: {@code cmp al, L1: 0x12345678[esi * 4]}
8322 */
8323 // Template#: 920, Serial#: 1732
8324 public void m_cmp(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
8325 assemble0054((byte) 0x3A, destination, m32, index, scale);
8326 }
8327
8328 /**
8329 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>disp32</i>, <i>source</i>
8330 * Example disassembly syntax: {@code cmp al, [ebx + 305419896]}
8331 */
8332 // Template#: 921, Serial#: 1736
8333 public void cmp(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
8334 assemble0055((byte) 0x3A, destination, disp32, source);
8335 }
8336
8337 /**
8338 * Pseudo-external assembler syntax: {@code cmpb }<i>destination</i>, <i>imm8</i>
8339 * Example disassembly syntax: {@code cmpb [ebx], 0x12}
8340 */
8341 // Template#: 922, Serial#: 298
8342 public void cmpb(IA32IndirectRegister32 destination, byte imm8) {
8343 assemble0056((byte) 0x80, (byte) 0x07, destination, imm8);
8344 }
8345
8346 /**
8347 * Pseudo-external assembler syntax: {@code cmpl }<i>destination</i>, <i>imm8</i>
8348 * Example disassembly syntax: {@code cmpl [ebx], 0x12}
8349 */
8350 // Template#: 923, Serial#: 514
8351 public void cmpl(IA32IndirectRegister32 destination, byte imm8) {
8352 assemble0056((byte) 0x83, (byte) 0x07, destination, imm8);
8353 }
8354
8355 /**
8356 * Pseudo-external assembler syntax: {@code cmpw }<i>destination</i>, <i>imm8</i>
8357 * Example disassembly syntax: {@code cmpw [ebx], 0x12}
8358 */
8359 // Template#: 924, Serial#: 586
8360 public void cmpw(IA32IndirectRegister32 destination, byte imm8) {
8361 assemble0057((byte) 0x83, (byte) 0x07, destination, imm8);
8362 }
8363
8364 /**
8365 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>source</i>
8366 * Example disassembly syntax: {@code cmp [ebx], ax}
8367 */
8368 // Template#: 925, Serial#: 1721
8369 public void cmp(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
8370 assemble0058((byte) 0x39, destination, source);
8371 }
8372
8373 /**
8374 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>source</i>
8375 * Example disassembly syntax: {@code cmp [ebx], eax}
8376 */
8377 // Template#: 926, Serial#: 1712
8378 public void cmp(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
8379 assemble0059((byte) 0x39, destination, source);
8380 }
8381
8382 /**
8383 * Pseudo-external assembler syntax: {@code cmp }<i>destination</i>, <i>source</i>
8384 * Example disassembly syntax: {@code cmp [ebx], al}
8385 */
8386 // Template#: 927, Serial#: 1703
8387 public void cmp(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
8388 assemble0060((byte) 0x38, destination, source);
8389 }
8390
8391 /**
8392 * Pseudo-external assembler syntax: {@code cmpl }<i>destination</i>, <i>imm32</i>
8393 * Example disassembly syntax: {@code cmpl [ebx], 0x12345678}
8394 */
8395 // Template#: 928, Serial#: 370
8396 public void cmpl(IA32IndirectRegister32 destination, int imm32) {
8397 assemble0061((byte) 0x81, (byte) 0x07, destination, imm32);
8398 }
8399
8400 /**
8401 * Pseudo-external assembler syntax: {@code cmpw }<i>destination</i>, <i>imm16</i>
8402 * Example disassembly syntax: {@code cmpw [ebx], 0x1234}
8403 */
8404 // Template#: 929, Serial#: 442
8405 public void cmpw(IA32IndirectRegister32 destination, short imm16) {
8406 assemble0062((byte) 0x81, (byte) 0x07, destination, imm16);
8407 }
8408
8409 /**
8410 * Pseudo-external assembler syntax: {@code cmpl }<i>imm32</i>
8411 * Example disassembly syntax: {@code cmpl eax, 0x12345678}
8412 */
8413 // Template#: 930, Serial#: 1755
8414 public void cmp_EAX(int imm32) {
8415 assemble0063((byte) 0x3D, imm32);
8416 }
8417
8418 /**
8419 * Pseudo-external assembler syntax: {@code cmpb }<i>m32</i>, <i>imm8</i>
8420 * Example disassembly syntax: {@code cmpb [L1: 0x12345678], 0x12}
8421 */
8422 // Template#: 931, Serial#: 301
8423 public void m_cmpb(int m32, byte imm8) {
8424 assemble0064((byte) 0x80, (byte) 0x07, m32, imm8);
8425 }
8426
8427 /**
8428 * Pseudo-external assembler syntax: {@code cmpl }<i>m32</i>, <i>imm8</i>
8429 * Example disassembly syntax: {@code cmpl [L1: 0x12345678], 0x12}
8430 */
8431 // Template#: 932, Serial#: 517
8432 public void m_cmpl(int m32, byte imm8) {
8433 assemble0064((byte) 0x83, (byte) 0x07, m32, imm8);
8434 }
8435
8436 /**
8437 * Pseudo-external assembler syntax: {@code cmpw }<i>m32</i>, <i>imm8</i>
8438 * Example disassembly syntax: {@code cmpw [L1: 0x12345678], 0x12}
8439 */
8440 // Template#: 933, Serial#: 589
8441 public void m_cmpw(int m32, byte imm8) {
8442 assemble0065((byte) 0x83, (byte) 0x07, m32, imm8);
8443 }
8444
8445 /**
8446 * Pseudo-external assembler syntax: {@code cmpb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
8447 * Example disassembly syntax: {@code cmpb ebx[esi * 4 + 305419896], 0x12}
8448 */
8449 // Template#: 934, Serial#: 333
8450 public void cmpb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
8451 assemble0066((byte) 0x80, (byte) 0x07, disp32, base, index, scale, imm8);
8452 }
8453
8454 /**
8455 * Pseudo-external assembler syntax: {@code cmpl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
8456 * Example disassembly syntax: {@code cmpl ebx[esi * 4 + 305419896], 0x12}
8457 */
8458 // Template#: 935, Serial#: 549
8459 public void cmpl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
8460 assemble0066((byte) 0x83, (byte) 0x07, disp32, base, index, scale, imm8);
8461 }
8462
8463 /**
8464 * Pseudo-external assembler syntax: {@code cmpw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
8465 * Example disassembly syntax: {@code cmpw ebx[esi * 4 + 305419896], 0x12}
8466 */
8467 // Template#: 936, Serial#: 621
8468 public void cmpw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
8469 assemble0067((byte) 0x83, (byte) 0x07, disp32, base, index, scale, imm8);
8470 }
8471
8472 /**
8473 * Pseudo-external assembler syntax: {@code cmp }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
8474 * Example disassembly syntax: {@code cmp ebx[esi * 4 + 305419896], ax}
8475 */
8476 // Template#: 937, Serial#: 1728
8477 public void cmp(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
8478 assemble0068((byte) 0x39, disp32, base, index, scale, source);
8479 }
8480
8481 /**
8482 * Pseudo-external assembler syntax: {@code cmp }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
8483 * Example disassembly syntax: {@code cmp ebx[esi * 4 + 305419896], eax}
8484 */
8485 // Template#: 938, Serial#: 1719
8486 public void cmp(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
8487 assemble0069((byte) 0x39, disp32, base, index, scale, source);
8488 }
8489
8490 /**
8491 * Pseudo-external assembler syntax: {@code cmp }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
8492 * Example disassembly syntax: {@code cmp ebx[esi * 4 + 305419896], al}
8493 */
8494 // Template#: 939, Serial#: 1710
8495 public void cmp(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
8496 assemble0070((byte) 0x38, disp32, base, index, scale, source);
8497 }
8498
8499 /**
8500 * Pseudo-external assembler syntax: {@code cmpl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
8501 * Example disassembly syntax: {@code cmpl ebx[esi * 4 + 305419896], 0x12345678}
8502 */
8503 // Template#: 940, Serial#: 405
8504 public void cmpl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
8505 assemble0071((byte) 0x81, (byte) 0x07, disp32, base, index, scale, imm32);
8506 }
8507
8508 /**
8509 * Pseudo-external assembler syntax: {@code cmpw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
8510 * Example disassembly syntax: {@code cmpw ebx[esi * 4 + 305419896], 0x1234}
8511 */
8512 // Template#: 941, Serial#: 477
8513 public void cmpw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
8514 assemble0072((byte) 0x81, (byte) 0x07, disp32, base, index, scale, imm16);
8515 }
8516
8517 /**
8518 * Pseudo-external assembler syntax: {@code cmp }<i>m32</i>, <i>source</i>
8519 * Example disassembly syntax: {@code cmp [L1: 0x12345678], ax}
8520 */
8521 // Template#: 942, Serial#: 1724
8522 public void m_cmp(int m32, IA32GeneralRegister16 source) {
8523 assemble0073((byte) 0x39, m32, source);
8524 }
8525
8526 /**
8527 * Pseudo-external assembler syntax: {@code cmp }<i>m32</i>, <i>source</i>
8528 * Example disassembly syntax: {@code cmp [L1: 0x12345678], eax}
8529 */
8530 // Template#: 943, Serial#: 1715
8531 public void m_cmp(int m32, IA32GeneralRegister32 source) {
8532 assemble0074((byte) 0x39, m32, source);
8533 }
8534
8535 /**
8536 * Pseudo-external assembler syntax: {@code cmp }<i>m32</i>, <i>source</i>
8537 * Example disassembly syntax: {@code cmp [L1: 0x12345678], al}
8538 */
8539 // Template#: 944, Serial#: 1706
8540 public void m_cmp(int m32, IA32GeneralRegister8 source) {
8541 assemble0075((byte) 0x38, m32, source);
8542 }
8543
8544 /**
8545 * Pseudo-external assembler syntax: {@code cmpb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
8546 * Example disassembly syntax: {@code cmpb L1: 0x12345678[esi * 4], 0x12}
8547 */
8548 // Template#: 945, Serial#: 300
8549 public void m_cmpb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
8550 assemble0076((byte) 0x80, (byte) 0x07, m32, index, scale, imm8);
8551 }
8552
8553 /**
8554 * Pseudo-external assembler syntax: {@code cmpl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
8555 * Example disassembly syntax: {@code cmpl L1: 0x12345678[esi * 4], 0x12}
8556 */
8557 // Template#: 946, Serial#: 516
8558 public void m_cmpl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
8559 assemble0076((byte) 0x83, (byte) 0x07, m32, index, scale, imm8);
8560 }
8561
8562 /**
8563 * Pseudo-external assembler syntax: {@code cmpw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
8564 * Example disassembly syntax: {@code cmpw L1: 0x12345678[esi * 4], 0x12}
8565 */
8566 // Template#: 947, Serial#: 588
8567 public void m_cmpw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
8568 assemble0077((byte) 0x83, (byte) 0x07, m32, index, scale, imm8);
8569 }
8570
8571 /**
8572 * Pseudo-external assembler syntax: {@code cmp }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
8573 * Example disassembly syntax: {@code cmp L1: 0x12345678[esi * 4], ax}
8574 */
8575 // Template#: 948, Serial#: 1723
8576 public void m_cmp(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
8577 assemble0078((byte) 0x39, m32, index, scale, source);
8578 }
8579
8580 /**
8581 * Pseudo-external assembler syntax: {@code cmp }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
8582 * Example disassembly syntax: {@code cmp L1: 0x12345678[esi * 4], eax}
8583 */
8584 // Template#: 949, Serial#: 1714
8585 public void m_cmp(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
8586 assemble0079((byte) 0x39, m32, index, scale, source);
8587 }
8588
8589 /**
8590 * Pseudo-external assembler syntax: {@code cmp }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
8591 * Example disassembly syntax: {@code cmp L1: 0x12345678[esi * 4], al}
8592 */
8593 // Template#: 950, Serial#: 1705
8594 public void m_cmp(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
8595 assemble0080((byte) 0x38, m32, index, scale, source);
8596 }
8597
8598 /**
8599 * Pseudo-external assembler syntax: {@code cmpl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
8600 * Example disassembly syntax: {@code cmpl L1: 0x12345678[esi * 4], 0x12345678}
8601 */
8602 // Template#: 951, Serial#: 372
8603 public void m_cmpl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
8604 assemble0081((byte) 0x81, (byte) 0x07, m32, index, scale, imm32);
8605 }
8606
8607 /**
8608 * Pseudo-external assembler syntax: {@code cmpw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
8609 * Example disassembly syntax: {@code cmpw L1: 0x12345678[esi * 4], 0x1234}
8610 */
8611 // Template#: 952, Serial#: 444
8612 public void m_cmpw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
8613 assemble0082((byte) 0x81, (byte) 0x07, m32, index, scale, imm16);
8614 }
8615
8616 /**
8617 * Pseudo-external assembler syntax: {@code cmpb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
8618 * Example disassembly syntax: {@code cmpb [ebx + 305419896], 0x12}
8619 */
8620 // Template#: 953, Serial#: 332
8621 public void cmpb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
8622 assemble0083((byte) 0x80, (byte) 0x07, disp32, destination, imm8);
8623 }
8624
8625 /**
8626 * Pseudo-external assembler syntax: {@code cmpl }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
8627 * Example disassembly syntax: {@code cmpl [ebx + 305419896], 0x12}
8628 */
8629 // Template#: 954, Serial#: 548
8630 public void cmpl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
8631 assemble0083((byte) 0x83, (byte) 0x07, disp32, destination, imm8);
8632 }
8633
8634 /**
8635 * Pseudo-external assembler syntax: {@code cmpw }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
8636 * Example disassembly syntax: {@code cmpw [ebx + 305419896], 0x12}
8637 */
8638 // Template#: 955, Serial#: 620
8639 public void cmpw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
8640 assemble0084((byte) 0x83, (byte) 0x07, disp32, destination, imm8);
8641 }
8642
8643 /**
8644 * Pseudo-external assembler syntax: {@code cmp }<i>disp32</i>, <i>destination</i>, <i>source</i>
8645 * Example disassembly syntax: {@code cmp [ebx + 305419896], ax}
8646 */
8647 // Template#: 956, Serial#: 1727
8648 public void cmp(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
8649 assemble0085((byte) 0x39, disp32, destination, source);
8650 }
8651
8652 /**
8653 * Pseudo-external assembler syntax: {@code cmp }<i>disp32</i>, <i>destination</i>, <i>source</i>
8654 * Example disassembly syntax: {@code cmp [ebx + 305419896], eax}
8655 */
8656 // Template#: 957, Serial#: 1718
8657 public void cmp(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
8658 assemble0086((byte) 0x39, disp32, destination, source);
8659 }
8660
8661 /**
8662 * Pseudo-external assembler syntax: {@code cmp }<i>disp32</i>, <i>destination</i>, <i>source</i>
8663 * Example disassembly syntax: {@code cmp [ebx + 305419896], al}
8664 */
8665 // Template#: 958, Serial#: 1709
8666 public void cmp(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
8667 assemble0087((byte) 0x38, disp32, destination, source);
8668 }
8669
8670 /**
8671 * Pseudo-external assembler syntax: {@code cmpl }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
8672 * Example disassembly syntax: {@code cmpl [ebx + 305419896], 0x12345678}
8673 */
8674 // Template#: 959, Serial#: 404
8675 public void cmpl(int disp32, IA32IndirectRegister32 destination, int imm32) {
8676 assemble0088((byte) 0x81, (byte) 0x07, disp32, destination, imm32);
8677 }
8678
8679 /**
8680 * Pseudo-external assembler syntax: {@code cmpw }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
8681 * Example disassembly syntax: {@code cmpw [ebx + 305419896], 0x1234}
8682 */
8683 // Template#: 960, Serial#: 476
8684 public void cmpw(int disp32, IA32IndirectRegister32 destination, short imm16) {
8685 assemble0089((byte) 0x81, (byte) 0x07, disp32, destination, imm16);
8686 }
8687
8688 /**
8689 * Pseudo-external assembler syntax: {@code cmpl }<i>m32</i>, <i>imm32</i>
8690 * Example disassembly syntax: {@code cmpl [L1: 0x12345678], 0x12345678}
8691 */
8692 // Template#: 961, Serial#: 373
8693 public void m_cmpl(int m32, int imm32) {
8694 assemble0090((byte) 0x81, (byte) 0x07, m32, imm32);
8695 }
8696
8697 /**
8698 * Pseudo-external assembler syntax: {@code cmpw }<i>m32</i>, <i>imm16</i>
8699 * Example disassembly syntax: {@code cmpw [L1: 0x12345678], 0x1234}
8700 */
8701 // Template#: 962, Serial#: 445
8702 public void m_cmpw(int m32, short imm16) {
8703 assemble0091((byte) 0x81, (byte) 0x07, m32, imm16);
8704 }
8705
8706 /**
8707 * Pseudo-external assembler syntax: {@code cmpw }<i>imm16</i>
8708 * Example disassembly syntax: {@code cmpw ax, 0x1234}
8709 */
8710 // Template#: 963, Serial#: 1756
8711 public void cmp_AX(short imm16) {
8712 assemble0092((byte) 0x3D, imm16);
8713 }
8714
8715 /**
8716 * Pseudo-external assembler syntax: {@code cmppd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
8717 * Example disassembly syntax: {@code cmppd xmm0, ebx[esi * 4 + 18], less_than_or_equal}
8718 */
8719 // Template#: 964, Serial#: 3671
8720 public void cmppd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
8721 assemble0199((byte) 0xC2, destination, disp8, base, index, scale, ia32xmmcomparison);
8722 }
8723
8724 /**
8725 * Pseudo-external assembler syntax: {@code cmppd }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>ia32xmmcomparison</i>
8726 * Example disassembly syntax: {@code cmppd xmm0, [ebx + 18], less_than_or_equal}
8727 */
8728 // Template#: 965, Serial#: 3670
8729 public void cmppd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
8730 assemble0200((byte) 0xC2, destination, disp8, source, ia32xmmcomparison);
8731 }
8732
8733 /**
8734 * Pseudo-external assembler syntax: {@code cmppd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
8735 * Example disassembly syntax: {@code cmppd xmm0, ebx[esi * 4], less_than_or_equal}
8736 */
8737 // Template#: 966, Serial#: 3667
8738 public void cmppd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
8739 assemble0201((byte) 0xC2, destination, base, index, scale, ia32xmmcomparison);
8740 }
8741
8742 /**
8743 * Pseudo-external assembler syntax: {@code cmppd }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
8744 * Example disassembly syntax: {@code cmppd xmm0, [ebx], less_than_or_equal}
8745 */
8746 // Template#: 967, Serial#: 3666
8747 public void cmppd(IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
8748 assemble0202((byte) 0xC2, destination, source, ia32xmmcomparison);
8749 }
8750
8751 /**
8752 * Pseudo-external assembler syntax: {@code cmppd }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
8753 * Example disassembly syntax: {@code cmppd xmm0, xmm0, less_than_or_equal}
8754 */
8755 // Template#: 968, Serial#: 3674
8756 public void cmppd(IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
8757 assemble0203((byte) 0xC2, destination, source, ia32xmmcomparison);
8758 }
8759
8760 /**
8761 * Pseudo-external assembler syntax: {@code cmppd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
8762 * Example disassembly syntax: {@code cmppd xmm0, ebx[esi * 4 + 305419896], less_than_or_equal}
8763 */
8764 // Template#: 969, Serial#: 3673
8765 public void cmppd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
8766 assemble0204((byte) 0xC2, destination, disp32, base, index, scale, ia32xmmcomparison);
8767 }
8768
8769 /**
8770 * Pseudo-external assembler syntax: {@code cmppd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
8771 * Example disassembly syntax: {@code cmppd xmm0, L1: 0x12345678[esi * 4], less_than_or_equal}
8772 */
8773 // Template#: 970, Serial#: 3668
8774 public void m_cmppd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
8775 assemble0205((byte) 0xC2, destination, m32, index, scale, ia32xmmcomparison);
8776 }
8777
8778 /**
8779 * Pseudo-external assembler syntax: {@code cmppd }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>ia32xmmcomparison</i>
8780 * Example disassembly syntax: {@code cmppd xmm0, [ebx + 305419896], less_than_or_equal}
8781 */
8782 // Template#: 971, Serial#: 3672
8783 public void cmppd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
8784 assemble0206((byte) 0xC2, destination, disp32, source, ia32xmmcomparison);
8785 }
8786
8787 /**
8788 * Pseudo-external assembler syntax: {@code cmppd }<i>destination</i>, <i>m32</i>, <i>ia32xmmcomparison</i>
8789 * Example disassembly syntax: {@code cmppd xmm0, [L1: 0x12345678], less_than_or_equal}
8790 */
8791 // Template#: 972, Serial#: 3669
8792 public void m_cmppd(IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
8793 assemble0207((byte) 0xC2, destination, m32, ia32xmmcomparison);
8794 }
8795
8796 /**
8797 * Pseudo-external assembler syntax: {@code cmpps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
8798 * Example disassembly syntax: {@code cmpps xmm0, ebx[esi * 4 + 18], less_than_or_equal}
8799 */
8800 // Template#: 973, Serial#: 3627
8801 public void cmpps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
8802 assemble0208((byte) 0xC2, destination, disp8, base, index, scale, ia32xmmcomparison);
8803 }
8804
8805 /**
8806 * Pseudo-external assembler syntax: {@code cmpps }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>ia32xmmcomparison</i>
8807 * Example disassembly syntax: {@code cmpps xmm0, [ebx + 18], less_than_or_equal}
8808 */
8809 // Template#: 974, Serial#: 3626
8810 public void cmpps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
8811 assemble0209((byte) 0xC2, destination, disp8, source, ia32xmmcomparison);
8812 }
8813
8814 /**
8815 * Pseudo-external assembler syntax: {@code cmpps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
8816 * Example disassembly syntax: {@code cmpps xmm0, ebx[esi * 4], less_than_or_equal}
8817 */
8818 // Template#: 975, Serial#: 3623
8819 public void cmpps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
8820 assemble0210((byte) 0xC2, destination, base, index, scale, ia32xmmcomparison);
8821 }
8822
8823 /**
8824 * Pseudo-external assembler syntax: {@code cmpps }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
8825 * Example disassembly syntax: {@code cmpps xmm0, [ebx], less_than_or_equal}
8826 */
8827 // Template#: 976, Serial#: 3622
8828 public void cmpps(IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
8829 assemble0211((byte) 0xC2, destination, source, ia32xmmcomparison);
8830 }
8831
8832 /**
8833 * Pseudo-external assembler syntax: {@code cmpps }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
8834 * Example disassembly syntax: {@code cmpps xmm0, xmm0, less_than_or_equal}
8835 */
8836 // Template#: 977, Serial#: 3630
8837 public void cmpps(IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
8838 assemble0212((byte) 0xC2, destination, source, ia32xmmcomparison);
8839 }
8840
8841 /**
8842 * Pseudo-external assembler syntax: {@code cmpps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
8843 * Example disassembly syntax: {@code cmpps xmm0, ebx[esi * 4 + 305419896], less_than_or_equal}
8844 */
8845 // Template#: 978, Serial#: 3629
8846 public void cmpps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
8847 assemble0213((byte) 0xC2, destination, disp32, base, index, scale, ia32xmmcomparison);
8848 }
8849
8850 /**
8851 * Pseudo-external assembler syntax: {@code cmpps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
8852 * Example disassembly syntax: {@code cmpps xmm0, L1: 0x12345678[esi * 4], less_than_or_equal}
8853 */
8854 // Template#: 979, Serial#: 3624
8855 public void m_cmpps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
8856 assemble0214((byte) 0xC2, destination, m32, index, scale, ia32xmmcomparison);
8857 }
8858
8859 /**
8860 * Pseudo-external assembler syntax: {@code cmpps }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>ia32xmmcomparison</i>
8861 * Example disassembly syntax: {@code cmpps xmm0, [ebx + 305419896], less_than_or_equal}
8862 */
8863 // Template#: 980, Serial#: 3628
8864 public void cmpps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
8865 assemble0215((byte) 0xC2, destination, disp32, source, ia32xmmcomparison);
8866 }
8867
8868 /**
8869 * Pseudo-external assembler syntax: {@code cmpps }<i>destination</i>, <i>m32</i>, <i>ia32xmmcomparison</i>
8870 * Example disassembly syntax: {@code cmpps xmm0, [L1: 0x12345678], less_than_or_equal}
8871 */
8872 // Template#: 981, Serial#: 3625
8873 public void m_cmpps(IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
8874 assemble0216((byte) 0xC2, destination, m32, ia32xmmcomparison);
8875 }
8876
8877 /**
8878 * Pseudo-external assembler syntax: {@code cmpsb }
8879 * Example disassembly syntax: {@code cmpsb }
8880 */
8881 // Template#: 982, Serial#: 696
8882 public void cmpsb() {
8883 assemble0001((byte) 0xA6);
8884 }
8885
8886 /**
8887 * Pseudo-external assembler syntax: {@code cmpsl }
8888 * Example disassembly syntax: {@code cmpsl }
8889 */
8890 // Template#: 983, Serial#: 697
8891 public void cmpsl() {
8892 assemble0001((byte) 0xA7);
8893 }
8894
8895 /**
8896 * Pseudo-external assembler syntax: {@code cmpsw }
8897 * Example disassembly syntax: {@code cmpsw }
8898 */
8899 // Template#: 984, Serial#: 698
8900 public void cmpsw() {
8901 assemble0197((byte) 0xA7);
8902 }
8903
8904 /**
8905 * Pseudo-external assembler syntax: {@code cmpsd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
8906 * Example disassembly syntax: {@code cmpsd xmm0, ebx[esi * 4 + 18], less_than_or_equal}
8907 */
8908 // Template#: 985, Serial#: 3699
8909 public void cmpsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
8910 assemble0217((byte) 0xC2, destination, disp8, base, index, scale, ia32xmmcomparison);
8911 }
8912
8913 /**
8914 * Pseudo-external assembler syntax: {@code cmpsd }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>ia32xmmcomparison</i>
8915 * Example disassembly syntax: {@code cmpsd xmm0, [ebx + 18], less_than_or_equal}
8916 */
8917 // Template#: 986, Serial#: 3698
8918 public void cmpsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
8919 assemble0218((byte) 0xC2, destination, disp8, source, ia32xmmcomparison);
8920 }
8921
8922 /**
8923 * Pseudo-external assembler syntax: {@code cmpsd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
8924 * Example disassembly syntax: {@code cmpsd xmm0, ebx[esi * 4], less_than_or_equal}
8925 */
8926 // Template#: 987, Serial#: 3695
8927 public void cmpsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
8928 assemble0219((byte) 0xC2, destination, base, index, scale, ia32xmmcomparison);
8929 }
8930
8931 /**
8932 * Pseudo-external assembler syntax: {@code cmpsd }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
8933 * Example disassembly syntax: {@code cmpsd xmm0, [ebx], less_than_or_equal}
8934 */
8935 // Template#: 988, Serial#: 3694
8936 public void cmpsd(IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
8937 assemble0220((byte) 0xC2, destination, source, ia32xmmcomparison);
8938 }
8939
8940 /**
8941 * Pseudo-external assembler syntax: {@code cmpsd }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
8942 * Example disassembly syntax: {@code cmpsd xmm0, xmm0, less_than_or_equal}
8943 */
8944 // Template#: 989, Serial#: 3702
8945 public void cmpsd(IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
8946 assemble0221((byte) 0xC2, destination, source, ia32xmmcomparison);
8947 }
8948
8949 /**
8950 * Pseudo-external assembler syntax: {@code cmpsd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
8951 * Example disassembly syntax: {@code cmpsd xmm0, ebx[esi * 4 + 305419896], less_than_or_equal}
8952 */
8953 // Template#: 990, Serial#: 3701
8954 public void cmpsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
8955 assemble0222((byte) 0xC2, destination, disp32, base, index, scale, ia32xmmcomparison);
8956 }
8957
8958 /**
8959 * Pseudo-external assembler syntax: {@code cmpsd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
8960 * Example disassembly syntax: {@code cmpsd xmm0, L1: 0x12345678[esi * 4], less_than_or_equal}
8961 */
8962 // Template#: 991, Serial#: 3696
8963 public void m_cmpsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
8964 assemble0223((byte) 0xC2, destination, m32, index, scale, ia32xmmcomparison);
8965 }
8966
8967 /**
8968 * Pseudo-external assembler syntax: {@code cmpsd }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>ia32xmmcomparison</i>
8969 * Example disassembly syntax: {@code cmpsd xmm0, [ebx + 305419896], less_than_or_equal}
8970 */
8971 // Template#: 992, Serial#: 3700
8972 public void cmpsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
8973 assemble0224((byte) 0xC2, destination, disp32, source, ia32xmmcomparison);
8974 }
8975
8976 /**
8977 * Pseudo-external assembler syntax: {@code cmpsd }<i>destination</i>, <i>m32</i>, <i>ia32xmmcomparison</i>
8978 * Example disassembly syntax: {@code cmpsd xmm0, [L1: 0x12345678], less_than_or_equal}
8979 */
8980 // Template#: 993, Serial#: 3697
8981 public void m_cmpsd(IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
8982 assemble0225((byte) 0xC2, destination, m32, ia32xmmcomparison);
8983 }
8984
8985 /**
8986 * Pseudo-external assembler syntax: {@code cmpss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
8987 * Example disassembly syntax: {@code cmpss xmm0, ebx[esi * 4 + 18], less_than_or_equal}
8988 */
8989 // Template#: 994, Serial#: 3708
8990 public void cmpss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
8991 assemble0226((byte) 0xC2, destination, disp8, base, index, scale, ia32xmmcomparison);
8992 }
8993
8994 /**
8995 * Pseudo-external assembler syntax: {@code cmpss }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>ia32xmmcomparison</i>
8996 * Example disassembly syntax: {@code cmpss xmm0, [ebx + 18], less_than_or_equal}
8997 */
8998 // Template#: 995, Serial#: 3707
8999 public void cmpss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
9000 assemble0227((byte) 0xC2, destination, disp8, source, ia32xmmcomparison);
9001 }
9002
9003 /**
9004 * Pseudo-external assembler syntax: {@code cmpss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
9005 * Example disassembly syntax: {@code cmpss xmm0, ebx[esi * 4], less_than_or_equal}
9006 */
9007 // Template#: 996, Serial#: 3704
9008 public void cmpss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
9009 assemble0228((byte) 0xC2, destination, base, index, scale, ia32xmmcomparison);
9010 }
9011
9012 /**
9013 * Pseudo-external assembler syntax: {@code cmpss }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
9014 * Example disassembly syntax: {@code cmpss xmm0, [ebx], less_than_or_equal}
9015 */
9016 // Template#: 997, Serial#: 3703
9017 public void cmpss(IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
9018 assemble0229((byte) 0xC2, destination, source, ia32xmmcomparison);
9019 }
9020
9021 /**
9022 * Pseudo-external assembler syntax: {@code cmpss }<i>destination</i>, <i>source</i>, <i>ia32xmmcomparison</i>
9023 * Example disassembly syntax: {@code cmpss xmm0, xmm0, less_than_or_equal}
9024 */
9025 // Template#: 998, Serial#: 3711
9026 public void cmpss(IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
9027 assemble0230((byte) 0xC2, destination, source, ia32xmmcomparison);
9028 }
9029
9030 /**
9031 * Pseudo-external assembler syntax: {@code cmpss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
9032 * Example disassembly syntax: {@code cmpss xmm0, ebx[esi * 4 + 305419896], less_than_or_equal}
9033 */
9034 // Template#: 999, Serial#: 3710
9035 public void cmpss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
9036 assemble0231((byte) 0xC2, destination, disp32, base, index, scale, ia32xmmcomparison);
9037 }
9038
9039 /**
9040 * Pseudo-external assembler syntax: {@code cmpss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>ia32xmmcomparison</i>
9041 * Example disassembly syntax: {@code cmpss xmm0, L1: 0x12345678[esi * 4], less_than_or_equal}
9042 */
9043 // Template#: 1000, Serial#: 3705
9044 public void m_cmpss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
9045 assemble0232((byte) 0xC2, destination, m32, index, scale, ia32xmmcomparison);
9046 }
9047
9048 /**
9049 * Pseudo-external assembler syntax: {@code cmpss }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>ia32xmmcomparison</i>
9050 * Example disassembly syntax: {@code cmpss xmm0, [ebx + 305419896], less_than_or_equal}
9051 */
9052 // Template#: 1001, Serial#: 3709
9053 public void cmpss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
9054 assemble0233((byte) 0xC2, destination, disp32, source, ia32xmmcomparison);
9055 }
9056
9057 /**
9058 * Pseudo-external assembler syntax: {@code cmpss }<i>destination</i>, <i>m32</i>, <i>ia32xmmcomparison</i>
9059 * Example disassembly syntax: {@code cmpss xmm0, [L1: 0x12345678], less_than_or_equal}
9060 */
9061 // Template#: 1002, Serial#: 3706
9062 public void m_cmpss(IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
9063 assemble0234((byte) 0xC2, destination, m32, ia32xmmcomparison);
9064 }
9065
9066 /**
9067 * Pseudo-external assembler syntax: {@code cmpxchg }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
9068 * Example disassembly syntax: {@code cmpxchg ebx[esi * 4 + 18], ax}
9069 */
9070 // Template#: 1003, Serial#: 3489
9071 public void cmpxchg(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
9072 assemble0158((byte) 0xB1, disp8, base, index, scale, source);
9073 }
9074
9075 /**
9076 * Pseudo-external assembler syntax: {@code cmpxchg }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
9077 * Example disassembly syntax: {@code cmpxchg ebx[esi * 4 + 18], eax}
9078 */
9079 // Template#: 1004, Serial#: 3480
9080 public void cmpxchg(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
9081 assemble0159((byte) 0xB1, disp8, base, index, scale, source);
9082 }
9083
9084 /**
9085 * Pseudo-external assembler syntax: {@code cmpxchg }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
9086 * Example disassembly syntax: {@code cmpxchg ebx[esi * 4 + 18], al}
9087 */
9088 // Template#: 1005, Serial#: 3471
9089 public void cmpxchg(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
9090 assemble0235((byte) 0xB0, disp8, base, index, scale, source);
9091 }
9092
9093 /**
9094 * Pseudo-external assembler syntax: {@code cmpxchg }<i>disp8</i>, <i>destination</i>, <i>source</i>
9095 * Example disassembly syntax: {@code cmpxchg [ebx + 18], ax}
9096 */
9097 // Template#: 1006, Serial#: 3488
9098 public void cmpxchg(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
9099 assemble0161((byte) 0xB1, disp8, destination, source);
9100 }
9101
9102 /**
9103 * Pseudo-external assembler syntax: {@code cmpxchg }<i>disp8</i>, <i>destination</i>, <i>source</i>
9104 * Example disassembly syntax: {@code cmpxchg [ebx + 18], eax}
9105 */
9106 // Template#: 1007, Serial#: 3479
9107 public void cmpxchg(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
9108 assemble0162((byte) 0xB1, disp8, destination, source);
9109 }
9110
9111 /**
9112 * Pseudo-external assembler syntax: {@code cmpxchg }<i>disp8</i>, <i>destination</i>, <i>source</i>
9113 * Example disassembly syntax: {@code cmpxchg [ebx + 18], al}
9114 */
9115 // Template#: 1008, Serial#: 3470
9116 public void cmpxchg(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
9117 assemble0236((byte) 0xB0, disp8, destination, source);
9118 }
9119
9120 /**
9121 * Pseudo-external assembler syntax: {@code cmpxchg }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
9122 * Example disassembly syntax: {@code cmpxchg ebx[esi * 4], ax}
9123 */
9124 // Template#: 1009, Serial#: 3485
9125 public void cmpxchg(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
9126 assemble0164((byte) 0xB1, base, index, scale, source);
9127 }
9128
9129 /**
9130 * Pseudo-external assembler syntax: {@code cmpxchg }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
9131 * Example disassembly syntax: {@code cmpxchg ebx[esi * 4], eax}
9132 */
9133 // Template#: 1010, Serial#: 3476
9134 public void cmpxchg(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
9135 assemble0165((byte) 0xB1, base, index, scale, source);
9136 }
9137
9138 /**
9139 * Pseudo-external assembler syntax: {@code cmpxchg }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
9140 * Example disassembly syntax: {@code cmpxchg ebx[esi * 4], al}
9141 */
9142 // Template#: 1011, Serial#: 3467
9143 public void cmpxchg(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
9144 assemble0237((byte) 0xB0, base, index, scale, source);
9145 }
9146
9147 /**
9148 * Pseudo-external assembler syntax: {@code cmpxchg }<i>destination</i>, <i>source</i>
9149 * Example disassembly syntax: {@code cmpxchg ax, ax}
9150 */
9151 // Template#: 1012, Serial#: 3492
9152 public void cmpxchg(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
9153 assemble0167((byte) 0xB1, destination, source);
9154 }
9155
9156 /**
9157 * Pseudo-external assembler syntax: {@code cmpxchg }<i>destination</i>, <i>source</i>
9158 * Example disassembly syntax: {@code cmpxchg eax, eax}
9159 */
9160 // Template#: 1013, Serial#: 3483
9161 public void cmpxchg(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
9162 assemble0169((byte) 0xB1, destination, source);
9163 }
9164
9165 /**
9166 * Pseudo-external assembler syntax: {@code cmpxchg }<i>destination</i>, <i>source</i>
9167 * Example disassembly syntax: {@code cmpxchg al, al}
9168 */
9169 // Template#: 1014, Serial#: 3474
9170 public void cmpxchg(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
9171 assemble0238((byte) 0xB0, destination, source);
9172 }
9173
9174 /**
9175 * Pseudo-external assembler syntax: {@code cmpxchg }<i>destination</i>, <i>source</i>
9176 * Example disassembly syntax: {@code cmpxchg [ebx], ax}
9177 */
9178 // Template#: 1015, Serial#: 3484
9179 public void cmpxchg(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
9180 assemble0171((byte) 0xB1, destination, source);
9181 }
9182
9183 /**
9184 * Pseudo-external assembler syntax: {@code cmpxchg }<i>destination</i>, <i>source</i>
9185 * Example disassembly syntax: {@code cmpxchg [ebx], eax}
9186 */
9187 // Template#: 1016, Serial#: 3475
9188 public void cmpxchg(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
9189 assemble0172((byte) 0xB1, destination, source);
9190 }
9191
9192 /**
9193 * Pseudo-external assembler syntax: {@code cmpxchg }<i>destination</i>, <i>source</i>
9194 * Example disassembly syntax: {@code cmpxchg [ebx], al}
9195 */
9196 // Template#: 1017, Serial#: 3466
9197 public void cmpxchg(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
9198 assemble0239((byte) 0xB0, destination, source);
9199 }
9200
9201 /**
9202 * Pseudo-external assembler syntax: {@code cmpxchg }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
9203 * Example disassembly syntax: {@code cmpxchg ebx[esi * 4 + 305419896], ax}
9204 */
9205 // Template#: 1018, Serial#: 3491
9206 public void cmpxchg(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
9207 assemble0175((byte) 0xB1, disp32, base, index, scale, source);
9208 }
9209
9210 /**
9211 * Pseudo-external assembler syntax: {@code cmpxchg }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
9212 * Example disassembly syntax: {@code cmpxchg ebx[esi * 4 + 305419896], eax}
9213 */
9214 // Template#: 1019, Serial#: 3482
9215 public void cmpxchg(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
9216 assemble0176((byte) 0xB1, disp32, base, index, scale, source);
9217 }
9218
9219 /**
9220 * Pseudo-external assembler syntax: {@code cmpxchg }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
9221 * Example disassembly syntax: {@code cmpxchg ebx[esi * 4 + 305419896], al}
9222 */
9223 // Template#: 1020, Serial#: 3473
9224 public void cmpxchg(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
9225 assemble0240((byte) 0xB0, disp32, base, index, scale, source);
9226 }
9227
9228 /**
9229 * Pseudo-external assembler syntax: {@code cmpxchg }<i>m32</i>, <i>source</i>
9230 * Example disassembly syntax: {@code cmpxchg [L1: 0x12345678], ax}
9231 */
9232 // Template#: 1021, Serial#: 3487
9233 public void m_cmpxchg(int m32, IA32GeneralRegister16 source) {
9234 assemble0177((byte) 0xB1, m32, source);
9235 }
9236
9237 /**
9238 * Pseudo-external assembler syntax: {@code cmpxchg }<i>m32</i>, <i>source</i>
9239 * Example disassembly syntax: {@code cmpxchg [L1: 0x12345678], eax}
9240 */
9241 // Template#: 1022, Serial#: 3478
9242 public void m_cmpxchg(int m32, IA32GeneralRegister32 source) {
9243 assemble0178((byte) 0xB1, m32, source);
9244 }
9245
9246 /**
9247 * Pseudo-external assembler syntax: {@code cmpxchg }<i>m32</i>, <i>source</i>
9248 * Example disassembly syntax: {@code cmpxchg [L1: 0x12345678], al}
9249 */
9250 // Template#: 1023, Serial#: 3469
9251 public void m_cmpxchg(int m32, IA32GeneralRegister8 source) {
9252 assemble0241((byte) 0xB0, m32, source);
9253 }
9254
9255 /**
9256 * Pseudo-external assembler syntax: {@code cmpxchg }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
9257 * Example disassembly syntax: {@code cmpxchg L1: 0x12345678[esi * 4], ax}
9258 */
9259 // Template#: 1024, Serial#: 3486
9260 public void m_cmpxchg(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
9261 assemble0180((byte) 0xB1, m32, index, scale, source);
9262 }
9263
9264 /**
9265 * Pseudo-external assembler syntax: {@code cmpxchg }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
9266 * Example disassembly syntax: {@code cmpxchg L1: 0x12345678[esi * 4], eax}
9267 */
9268 // Template#: 1025, Serial#: 3477
9269 public void m_cmpxchg(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
9270 assemble0181((byte) 0xB1, m32, index, scale, source);
9271 }
9272
9273 /**
9274 * Pseudo-external assembler syntax: {@code cmpxchg }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
9275 * Example disassembly syntax: {@code cmpxchg L1: 0x12345678[esi * 4], al}
9276 */
9277 // Template#: 1026, Serial#: 3468
9278 public void m_cmpxchg(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
9279 assemble0242((byte) 0xB0, m32, index, scale, source);
9280 }
9281
9282 /**
9283 * Pseudo-external assembler syntax: {@code cmpxchg }<i>disp32</i>, <i>destination</i>, <i>source</i>
9284 * Example disassembly syntax: {@code cmpxchg [ebx + 305419896], ax}
9285 */
9286 // Template#: 1027, Serial#: 3490
9287 public void cmpxchg(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
9288 assemble0183((byte) 0xB1, disp32, destination, source);
9289 }
9290
9291 /**
9292 * Pseudo-external assembler syntax: {@code cmpxchg }<i>disp32</i>, <i>destination</i>, <i>source</i>
9293 * Example disassembly syntax: {@code cmpxchg [ebx + 305419896], eax}
9294 */
9295 // Template#: 1028, Serial#: 3481
9296 public void cmpxchg(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
9297 assemble0184((byte) 0xB1, disp32, destination, source);
9298 }
9299
9300 /**
9301 * Pseudo-external assembler syntax: {@code cmpxchg }<i>disp32</i>, <i>destination</i>, <i>source</i>
9302 * Example disassembly syntax: {@code cmpxchg [ebx + 305419896], al}
9303 */
9304 // Template#: 1029, Serial#: 3472
9305 public void cmpxchg(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
9306 assemble0243((byte) 0xB0, disp32, destination, source);
9307 }
9308
9309 /**
9310 * Pseudo-external assembler syntax: {@code cmpxchg8b }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9311 * Example disassembly syntax: {@code cmpxchg8b ebx[esi * 4 + 18]}
9312 */
9313 // Template#: 1030, Serial#: 3663
9314 public void cmpxchg8b(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9315 assemble0244((byte) 0xC7, (byte) 0x01, disp8, base, index, scale);
9316 }
9317
9318 /**
9319 * Pseudo-external assembler syntax: {@code cmpxchg8b }<i>disp8</i>, <i>destination</i>
9320 * Example disassembly syntax: {@code cmpxchg8b [ebx + 18]}
9321 */
9322 // Template#: 1031, Serial#: 3662
9323 public void cmpxchg8b(byte disp8, IA32IndirectRegister32 destination) {
9324 assemble0245((byte) 0xC7, (byte) 0x01, disp8, destination);
9325 }
9326
9327 /**
9328 * Pseudo-external assembler syntax: {@code cmpxchg8b }<i>base</i>, <i>index</i>, <i>scale</i>
9329 * Example disassembly syntax: {@code cmpxchg8b ebx[esi * 4]}
9330 */
9331 // Template#: 1032, Serial#: 3659
9332 public void cmpxchg8b(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9333 assemble0246((byte) 0xC7, (byte) 0x01, base, index, scale);
9334 }
9335
9336 /**
9337 * Pseudo-external assembler syntax: {@code cmpxchg8b }<i>destination</i>
9338 * Example disassembly syntax: {@code cmpxchg8b [ebx]}
9339 */
9340 // Template#: 1033, Serial#: 3658
9341 public void cmpxchg8b(IA32IndirectRegister32 destination) {
9342 assemble0247((byte) 0xC7, (byte) 0x01, destination);
9343 }
9344
9345 /**
9346 * Pseudo-external assembler syntax: {@code cmpxchg8b }<i>m32</i>
9347 * Example disassembly syntax: {@code cmpxchg8b [L1: 0x12345678]}
9348 */
9349 // Template#: 1034, Serial#: 3661
9350 public void m_cmpxchg8b(int m32) {
9351 assemble0248((byte) 0xC7, (byte) 0x01, m32);
9352 }
9353
9354 /**
9355 * Pseudo-external assembler syntax: {@code cmpxchg8b }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9356 * Example disassembly syntax: {@code cmpxchg8b ebx[esi * 4 + 305419896]}
9357 */
9358 // Template#: 1035, Serial#: 3665
9359 public void cmpxchg8b(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9360 assemble0249((byte) 0xC7, (byte) 0x01, disp32, base, index, scale);
9361 }
9362
9363 /**
9364 * Pseudo-external assembler syntax: {@code cmpxchg8b }<i>m32</i>, <i>index</i>, <i>scale</i>
9365 * Example disassembly syntax: {@code cmpxchg8b L1: 0x12345678[esi * 4]}
9366 */
9367 // Template#: 1036, Serial#: 3660
9368 public void m_cmpxchg8b(int m32, IA32IndexRegister32 index, Scale scale) {
9369 assemble0250((byte) 0xC7, (byte) 0x01, m32, index, scale);
9370 }
9371
9372 /**
9373 * Pseudo-external assembler syntax: {@code cmpxchg8b }<i>disp32</i>, <i>destination</i>
9374 * Example disassembly syntax: {@code cmpxchg8b [ebx + 305419896]}
9375 */
9376 // Template#: 1037, Serial#: 3664
9377 public void cmpxchg8b(int disp32, IA32IndirectRegister32 destination) {
9378 assemble0251((byte) 0xC7, (byte) 0x01, disp32, destination);
9379 }
9380
9381 /**
9382 * Pseudo-external assembler syntax: {@code comisd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9383 * Example disassembly syntax: {@code comisd xmm0, ebx[esi * 4 + 18]}
9384 */
9385 // Template#: 1038, Serial#: 4168
9386 public void comisd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9387 assemble0093((byte) 0x2F, destination, disp8, base, index, scale);
9388 }
9389
9390 /**
9391 * Pseudo-external assembler syntax: {@code comisd }<i>destination</i>, <i>disp8</i>, <i>source</i>
9392 * Example disassembly syntax: {@code comisd xmm0, [ebx + 18]}
9393 */
9394 // Template#: 1039, Serial#: 4167
9395 public void comisd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
9396 assemble0094((byte) 0x2F, destination, disp8, source);
9397 }
9398
9399 /**
9400 * Pseudo-external assembler syntax: {@code comisd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9401 * Example disassembly syntax: {@code comisd xmm0, ebx[esi * 4]}
9402 */
9403 // Template#: 1040, Serial#: 4164
9404 public void comisd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9405 assemble0095((byte) 0x2F, destination, base, index, scale);
9406 }
9407
9408 /**
9409 * Pseudo-external assembler syntax: {@code comisd }<i>destination</i>, <i>source</i>
9410 * Example disassembly syntax: {@code comisd xmm0, [ebx]}
9411 */
9412 // Template#: 1041, Serial#: 4163
9413 public void comisd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
9414 assemble0096((byte) 0x2F, destination, source);
9415 }
9416
9417 /**
9418 * Pseudo-external assembler syntax: {@code comisd }<i>destination</i>, <i>source</i>
9419 * Example disassembly syntax: {@code comisd xmm0, xmm0}
9420 */
9421 // Template#: 1042, Serial#: 4171
9422 public void comisd(IA32XMMRegister destination, IA32XMMRegister source) {
9423 assemble0097((byte) 0x2F, destination, source);
9424 }
9425
9426 /**
9427 * Pseudo-external assembler syntax: {@code comisd }<i>destination</i>, <i>m32</i>
9428 * Example disassembly syntax: {@code comisd xmm0, [L1: 0x12345678]}
9429 */
9430 // Template#: 1043, Serial#: 4166
9431 public void m_comisd(IA32XMMRegister destination, int m32) {
9432 assemble0098((byte) 0x2F, destination, m32);
9433 }
9434
9435 /**
9436 * Pseudo-external assembler syntax: {@code comisd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9437 * Example disassembly syntax: {@code comisd xmm0, ebx[esi * 4 + 305419896]}
9438 */
9439 // Template#: 1044, Serial#: 4170
9440 public void comisd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9441 assemble0099((byte) 0x2F, destination, disp32, base, index, scale);
9442 }
9443
9444 /**
9445 * Pseudo-external assembler syntax: {@code comisd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
9446 * Example disassembly syntax: {@code comisd xmm0, L1: 0x12345678[esi * 4]}
9447 */
9448 // Template#: 1045, Serial#: 4165
9449 public void m_comisd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
9450 assemble0100((byte) 0x2F, destination, m32, index, scale);
9451 }
9452
9453 /**
9454 * Pseudo-external assembler syntax: {@code comisd }<i>destination</i>, <i>disp32</i>, <i>source</i>
9455 * Example disassembly syntax: {@code comisd xmm0, [ebx + 305419896]}
9456 */
9457 // Template#: 1046, Serial#: 4169
9458 public void comisd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
9459 assemble0101((byte) 0x2F, destination, disp32, source);
9460 }
9461
9462 /**
9463 * Pseudo-external assembler syntax: {@code comiss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9464 * Example disassembly syntax: {@code comiss xmm0, ebx[esi * 4 + 18]}
9465 */
9466 // Template#: 1047, Serial#: 4098
9467 public void comiss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9468 assemble0102((byte) 0x2F, destination, disp8, base, index, scale);
9469 }
9470
9471 /**
9472 * Pseudo-external assembler syntax: {@code comiss }<i>destination</i>, <i>disp8</i>, <i>source</i>
9473 * Example disassembly syntax: {@code comiss xmm0, [ebx + 18]}
9474 */
9475 // Template#: 1048, Serial#: 4097
9476 public void comiss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
9477 assemble0103((byte) 0x2F, destination, disp8, source);
9478 }
9479
9480 /**
9481 * Pseudo-external assembler syntax: {@code comiss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9482 * Example disassembly syntax: {@code comiss xmm0, ebx[esi * 4]}
9483 */
9484 // Template#: 1049, Serial#: 4094
9485 public void comiss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9486 assemble0104((byte) 0x2F, destination, base, index, scale);
9487 }
9488
9489 /**
9490 * Pseudo-external assembler syntax: {@code comiss }<i>destination</i>, <i>source</i>
9491 * Example disassembly syntax: {@code comiss xmm0, [ebx]}
9492 */
9493 // Template#: 1050, Serial#: 4093
9494 public void comiss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
9495 assemble0105((byte) 0x2F, destination, source);
9496 }
9497
9498 /**
9499 * Pseudo-external assembler syntax: {@code comiss }<i>destination</i>, <i>source</i>
9500 * Example disassembly syntax: {@code comiss xmm0, xmm0}
9501 */
9502 // Template#: 1051, Serial#: 4101
9503 public void comiss(IA32XMMRegister destination, IA32XMMRegister source) {
9504 assemble0106((byte) 0x2F, destination, source);
9505 }
9506
9507 /**
9508 * Pseudo-external assembler syntax: {@code comiss }<i>destination</i>, <i>m32</i>
9509 * Example disassembly syntax: {@code comiss xmm0, [L1: 0x12345678]}
9510 */
9511 // Template#: 1052, Serial#: 4096
9512 public void m_comiss(IA32XMMRegister destination, int m32) {
9513 assemble0107((byte) 0x2F, destination, m32);
9514 }
9515
9516 /**
9517 * Pseudo-external assembler syntax: {@code comiss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9518 * Example disassembly syntax: {@code comiss xmm0, ebx[esi * 4 + 305419896]}
9519 */
9520 // Template#: 1053, Serial#: 4100
9521 public void comiss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9522 assemble0108((byte) 0x2F, destination, disp32, base, index, scale);
9523 }
9524
9525 /**
9526 * Pseudo-external assembler syntax: {@code comiss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
9527 * Example disassembly syntax: {@code comiss xmm0, L1: 0x12345678[esi * 4]}
9528 */
9529 // Template#: 1054, Serial#: 4095
9530 public void m_comiss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
9531 assemble0109((byte) 0x2F, destination, m32, index, scale);
9532 }
9533
9534 /**
9535 * Pseudo-external assembler syntax: {@code comiss }<i>destination</i>, <i>disp32</i>, <i>source</i>
9536 * Example disassembly syntax: {@code comiss xmm0, [ebx + 305419896]}
9537 */
9538 // Template#: 1055, Serial#: 4099
9539 public void comiss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
9540 assemble0110((byte) 0x2F, destination, disp32, source);
9541 }
9542
9543 /**
9544 * Pseudo-external assembler syntax: {@code cpuid }
9545 * Example disassembly syntax: {@code cpuid }
9546 */
9547 // Template#: 1056, Serial#: 3411
9548 public void cpuid() {
9549 assemble0198((byte) 0xA2);
9550 }
9551
9552 /**
9553 * Pseudo-external assembler syntax: {@code cvtdq2pd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9554 * Example disassembly syntax: {@code cvtdq2pd xmm0, ebx[esi * 4 + 18]}
9555 */
9556 // Template#: 1057, Serial#: 3926
9557 public void cvtdq2pd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9558 assemble0120((byte) 0xE6, destination, disp8, base, index, scale);
9559 }
9560
9561 /**
9562 * Pseudo-external assembler syntax: {@code cvtdq2pd }<i>destination</i>, <i>disp8</i>, <i>source</i>
9563 * Example disassembly syntax: {@code cvtdq2pd xmm0, [ebx + 18]}
9564 */
9565 // Template#: 1058, Serial#: 3925
9566 public void cvtdq2pd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
9567 assemble0121((byte) 0xE6, destination, disp8, source);
9568 }
9569
9570 /**
9571 * Pseudo-external assembler syntax: {@code cvtdq2pd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9572 * Example disassembly syntax: {@code cvtdq2pd xmm0, ebx[esi * 4]}
9573 */
9574 // Template#: 1059, Serial#: 3922
9575 public void cvtdq2pd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9576 assemble0122((byte) 0xE6, destination, base, index, scale);
9577 }
9578
9579 /**
9580 * Pseudo-external assembler syntax: {@code cvtdq2pd }<i>destination</i>, <i>source</i>
9581 * Example disassembly syntax: {@code cvtdq2pd xmm0, [ebx]}
9582 */
9583 // Template#: 1060, Serial#: 3921
9584 public void cvtdq2pd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
9585 assemble0123((byte) 0xE6, destination, source);
9586 }
9587
9588 /**
9589 * Pseudo-external assembler syntax: {@code cvtdq2pd }<i>destination</i>, <i>source</i>
9590 * Example disassembly syntax: {@code cvtdq2pd xmm0, xmm0}
9591 */
9592 // Template#: 1061, Serial#: 3929
9593 public void cvtdq2pd(IA32XMMRegister destination, IA32XMMRegister source) {
9594 assemble0124((byte) 0xE6, destination, source);
9595 }
9596
9597 /**
9598 * Pseudo-external assembler syntax: {@code cvtdq2pd }<i>destination</i>, <i>m32</i>
9599 * Example disassembly syntax: {@code cvtdq2pd xmm0, [L1: 0x12345678]}
9600 */
9601 // Template#: 1062, Serial#: 3924
9602 public void m_cvtdq2pd(IA32XMMRegister destination, int m32) {
9603 assemble0125((byte) 0xE6, destination, m32);
9604 }
9605
9606 /**
9607 * Pseudo-external assembler syntax: {@code cvtdq2pd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9608 * Example disassembly syntax: {@code cvtdq2pd xmm0, ebx[esi * 4 + 305419896]}
9609 */
9610 // Template#: 1063, Serial#: 3928
9611 public void cvtdq2pd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9612 assemble0126((byte) 0xE6, destination, disp32, base, index, scale);
9613 }
9614
9615 /**
9616 * Pseudo-external assembler syntax: {@code cvtdq2pd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
9617 * Example disassembly syntax: {@code cvtdq2pd xmm0, L1: 0x12345678[esi * 4]}
9618 */
9619 // Template#: 1064, Serial#: 3923
9620 public void m_cvtdq2pd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
9621 assemble0127((byte) 0xE6, destination, m32, index, scale);
9622 }
9623
9624 /**
9625 * Pseudo-external assembler syntax: {@code cvtdq2pd }<i>destination</i>, <i>disp32</i>, <i>source</i>
9626 * Example disassembly syntax: {@code cvtdq2pd xmm0, [ebx + 305419896]}
9627 */
9628 // Template#: 1065, Serial#: 3927
9629 public void cvtdq2pd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
9630 assemble0128((byte) 0xE6, destination, disp32, source);
9631 }
9632
9633 /**
9634 * Pseudo-external assembler syntax: {@code cvtdq2ps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9635 * Example disassembly syntax: {@code cvtdq2ps xmm0, ebx[esi * 4 + 18]}
9636 */
9637 // Template#: 1066, Serial#: 4402
9638 public void cvtdq2ps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9639 assemble0102((byte) 0x5B, destination, disp8, base, index, scale);
9640 }
9641
9642 /**
9643 * Pseudo-external assembler syntax: {@code cvtdq2ps }<i>destination</i>, <i>disp8</i>, <i>source</i>
9644 * Example disassembly syntax: {@code cvtdq2ps xmm0, [ebx + 18]}
9645 */
9646 // Template#: 1067, Serial#: 4401
9647 public void cvtdq2ps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
9648 assemble0103((byte) 0x5B, destination, disp8, source);
9649 }
9650
9651 /**
9652 * Pseudo-external assembler syntax: {@code cvtdq2ps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9653 * Example disassembly syntax: {@code cvtdq2ps xmm0, ebx[esi * 4]}
9654 */
9655 // Template#: 1068, Serial#: 4398
9656 public void cvtdq2ps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9657 assemble0104((byte) 0x5B, destination, base, index, scale);
9658 }
9659
9660 /**
9661 * Pseudo-external assembler syntax: {@code cvtdq2ps }<i>destination</i>, <i>source</i>
9662 * Example disassembly syntax: {@code cvtdq2ps xmm0, [ebx]}
9663 */
9664 // Template#: 1069, Serial#: 4397
9665 public void cvtdq2ps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
9666 assemble0105((byte) 0x5B, destination, source);
9667 }
9668
9669 /**
9670 * Pseudo-external assembler syntax: {@code cvtdq2ps }<i>destination</i>, <i>source</i>
9671 * Example disassembly syntax: {@code cvtdq2ps xmm0, xmm0}
9672 */
9673 // Template#: 1070, Serial#: 4405
9674 public void cvtdq2ps(IA32XMMRegister destination, IA32XMMRegister source) {
9675 assemble0106((byte) 0x5B, destination, source);
9676 }
9677
9678 /**
9679 * Pseudo-external assembler syntax: {@code cvtdq2ps }<i>destination</i>, <i>m32</i>
9680 * Example disassembly syntax: {@code cvtdq2ps xmm0, [L1: 0x12345678]}
9681 */
9682 // Template#: 1071, Serial#: 4400
9683 public void m_cvtdq2ps(IA32XMMRegister destination, int m32) {
9684 assemble0107((byte) 0x5B, destination, m32);
9685 }
9686
9687 /**
9688 * Pseudo-external assembler syntax: {@code cvtdq2ps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9689 * Example disassembly syntax: {@code cvtdq2ps xmm0, ebx[esi * 4 + 305419896]}
9690 */
9691 // Template#: 1072, Serial#: 4404
9692 public void cvtdq2ps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9693 assemble0108((byte) 0x5B, destination, disp32, base, index, scale);
9694 }
9695
9696 /**
9697 * Pseudo-external assembler syntax: {@code cvtdq2ps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
9698 * Example disassembly syntax: {@code cvtdq2ps xmm0, L1: 0x12345678[esi * 4]}
9699 */
9700 // Template#: 1073, Serial#: 4399
9701 public void m_cvtdq2ps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
9702 assemble0109((byte) 0x5B, destination, m32, index, scale);
9703 }
9704
9705 /**
9706 * Pseudo-external assembler syntax: {@code cvtdq2ps }<i>destination</i>, <i>disp32</i>, <i>source</i>
9707 * Example disassembly syntax: {@code cvtdq2ps xmm0, [ebx + 305419896]}
9708 */
9709 // Template#: 1074, Serial#: 4403
9710 public void cvtdq2ps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
9711 assemble0110((byte) 0x5B, destination, disp32, source);
9712 }
9713
9714 /**
9715 * Pseudo-external assembler syntax: {@code cvtpd2dq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9716 * Example disassembly syntax: {@code cvtpd2dq xmm0, ebx[esi * 4 + 18]}
9717 */
9718 // Template#: 1075, Serial#: 3917
9719 public void cvtpd2dq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9720 assemble0111((byte) 0xE6, destination, disp8, base, index, scale);
9721 }
9722
9723 /**
9724 * Pseudo-external assembler syntax: {@code cvtpd2dq }<i>destination</i>, <i>disp8</i>, <i>source</i>
9725 * Example disassembly syntax: {@code cvtpd2dq xmm0, [ebx + 18]}
9726 */
9727 // Template#: 1076, Serial#: 3916
9728 public void cvtpd2dq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
9729 assemble0112((byte) 0xE6, destination, disp8, source);
9730 }
9731
9732 /**
9733 * Pseudo-external assembler syntax: {@code cvtpd2dq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9734 * Example disassembly syntax: {@code cvtpd2dq xmm0, ebx[esi * 4]}
9735 */
9736 // Template#: 1077, Serial#: 3913
9737 public void cvtpd2dq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9738 assemble0113((byte) 0xE6, destination, base, index, scale);
9739 }
9740
9741 /**
9742 * Pseudo-external assembler syntax: {@code cvtpd2dq }<i>destination</i>, <i>source</i>
9743 * Example disassembly syntax: {@code cvtpd2dq xmm0, [ebx]}
9744 */
9745 // Template#: 1078, Serial#: 3912
9746 public void cvtpd2dq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
9747 assemble0114((byte) 0xE6, destination, source);
9748 }
9749
9750 /**
9751 * Pseudo-external assembler syntax: {@code cvtpd2dq }<i>destination</i>, <i>source</i>
9752 * Example disassembly syntax: {@code cvtpd2dq xmm0, xmm0}
9753 */
9754 // Template#: 1079, Serial#: 3920
9755 public void cvtpd2dq(IA32XMMRegister destination, IA32XMMRegister source) {
9756 assemble0115((byte) 0xE6, destination, source);
9757 }
9758
9759 /**
9760 * Pseudo-external assembler syntax: {@code cvtpd2dq }<i>destination</i>, <i>m32</i>
9761 * Example disassembly syntax: {@code cvtpd2dq xmm0, [L1: 0x12345678]}
9762 */
9763 // Template#: 1080, Serial#: 3915
9764 public void m_cvtpd2dq(IA32XMMRegister destination, int m32) {
9765 assemble0116((byte) 0xE6, destination, m32);
9766 }
9767
9768 /**
9769 * Pseudo-external assembler syntax: {@code cvtpd2dq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9770 * Example disassembly syntax: {@code cvtpd2dq xmm0, ebx[esi * 4 + 305419896]}
9771 */
9772 // Template#: 1081, Serial#: 3919
9773 public void cvtpd2dq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9774 assemble0117((byte) 0xE6, destination, disp32, base, index, scale);
9775 }
9776
9777 /**
9778 * Pseudo-external assembler syntax: {@code cvtpd2dq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
9779 * Example disassembly syntax: {@code cvtpd2dq xmm0, L1: 0x12345678[esi * 4]}
9780 */
9781 // Template#: 1082, Serial#: 3914
9782 public void m_cvtpd2dq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
9783 assemble0118((byte) 0xE6, destination, m32, index, scale);
9784 }
9785
9786 /**
9787 * Pseudo-external assembler syntax: {@code cvtpd2dq }<i>destination</i>, <i>disp32</i>, <i>source</i>
9788 * Example disassembly syntax: {@code cvtpd2dq xmm0, [ebx + 305419896]}
9789 */
9790 // Template#: 1083, Serial#: 3918
9791 public void cvtpd2dq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
9792 assemble0119((byte) 0xE6, destination, disp32, source);
9793 }
9794
9795 /**
9796 * Pseudo-external assembler syntax: {@code cvtpd2pi }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9797 * Example disassembly syntax: {@code cvtpd2pi mm0, ebx[esi * 4 + 18]}
9798 */
9799 // Template#: 1084, Serial#: 4150
9800 public void cvtpd2pi(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9801 assemble0252((byte) 0x2D, destination, disp8, base, index, scale);
9802 }
9803
9804 /**
9805 * Pseudo-external assembler syntax: {@code cvtpd2pi }<i>destination</i>, <i>disp8</i>, <i>source</i>
9806 * Example disassembly syntax: {@code cvtpd2pi mm0, [ebx + 18]}
9807 */
9808 // Template#: 1085, Serial#: 4149
9809 public void cvtpd2pi(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
9810 assemble0253((byte) 0x2D, destination, disp8, source);
9811 }
9812
9813 /**
9814 * Pseudo-external assembler syntax: {@code cvtpd2pi }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9815 * Example disassembly syntax: {@code cvtpd2pi mm0, ebx[esi * 4]}
9816 */
9817 // Template#: 1086, Serial#: 4146
9818 public void cvtpd2pi(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9819 assemble0254((byte) 0x2D, destination, base, index, scale);
9820 }
9821
9822 /**
9823 * Pseudo-external assembler syntax: {@code cvtpd2pi }<i>destination</i>, <i>source</i>
9824 * Example disassembly syntax: {@code cvtpd2pi mm0, [ebx]}
9825 */
9826 // Template#: 1087, Serial#: 4145
9827 public void cvtpd2pi(MMXRegister destination, IA32IndirectRegister32 source) {
9828 assemble0255((byte) 0x2D, destination, source);
9829 }
9830
9831 /**
9832 * Pseudo-external assembler syntax: {@code cvtpd2pi }<i>destination</i>, <i>source</i>
9833 * Example disassembly syntax: {@code cvtpd2pi mm0, xmm0}
9834 */
9835 // Template#: 1088, Serial#: 4153
9836 public void cvtpd2pi(MMXRegister destination, IA32XMMRegister source) {
9837 assemble0256((byte) 0x2D, destination, source);
9838 }
9839
9840 /**
9841 * Pseudo-external assembler syntax: {@code cvtpd2pi }<i>destination</i>, <i>m32</i>
9842 * Example disassembly syntax: {@code cvtpd2pi mm0, [L1: 0x12345678]}
9843 */
9844 // Template#: 1089, Serial#: 4148
9845 public void m_cvtpd2pi(MMXRegister destination, int m32) {
9846 assemble0257((byte) 0x2D, destination, m32);
9847 }
9848
9849 /**
9850 * Pseudo-external assembler syntax: {@code cvtpd2pi }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9851 * Example disassembly syntax: {@code cvtpd2pi mm0, ebx[esi * 4 + 305419896]}
9852 */
9853 // Template#: 1090, Serial#: 4152
9854 public void cvtpd2pi(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9855 assemble0258((byte) 0x2D, destination, disp32, base, index, scale);
9856 }
9857
9858 /**
9859 * Pseudo-external assembler syntax: {@code cvtpd2pi }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
9860 * Example disassembly syntax: {@code cvtpd2pi mm0, L1: 0x12345678[esi * 4]}
9861 */
9862 // Template#: 1091, Serial#: 4147
9863 public void m_cvtpd2pi(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
9864 assemble0259((byte) 0x2D, destination, m32, index, scale);
9865 }
9866
9867 /**
9868 * Pseudo-external assembler syntax: {@code cvtpd2pi }<i>destination</i>, <i>disp32</i>, <i>source</i>
9869 * Example disassembly syntax: {@code cvtpd2pi mm0, [ebx + 305419896]}
9870 */
9871 // Template#: 1092, Serial#: 4151
9872 public void cvtpd2pi(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
9873 assemble0260((byte) 0x2D, destination, disp32, source);
9874 }
9875
9876 /**
9877 * Pseudo-external assembler syntax: {@code cvtpd2ps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9878 * Example disassembly syntax: {@code cvtpd2ps xmm0, ebx[esi * 4 + 18]}
9879 */
9880 // Template#: 1093, Serial#: 4465
9881 public void cvtpd2ps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9882 assemble0093((byte) 0x5A, destination, disp8, base, index, scale);
9883 }
9884
9885 /**
9886 * Pseudo-external assembler syntax: {@code cvtpd2ps }<i>destination</i>, <i>disp8</i>, <i>source</i>
9887 * Example disassembly syntax: {@code cvtpd2ps xmm0, [ebx + 18]}
9888 */
9889 // Template#: 1094, Serial#: 4464
9890 public void cvtpd2ps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
9891 assemble0094((byte) 0x5A, destination, disp8, source);
9892 }
9893
9894 /**
9895 * Pseudo-external assembler syntax: {@code cvtpd2ps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9896 * Example disassembly syntax: {@code cvtpd2ps xmm0, ebx[esi * 4]}
9897 */
9898 // Template#: 1095, Serial#: 4461
9899 public void cvtpd2ps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9900 assemble0095((byte) 0x5A, destination, base, index, scale);
9901 }
9902
9903 /**
9904 * Pseudo-external assembler syntax: {@code cvtpd2ps }<i>destination</i>, <i>source</i>
9905 * Example disassembly syntax: {@code cvtpd2ps xmm0, [ebx]}
9906 */
9907 // Template#: 1096, Serial#: 4460
9908 public void cvtpd2ps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
9909 assemble0096((byte) 0x5A, destination, source);
9910 }
9911
9912 /**
9913 * Pseudo-external assembler syntax: {@code cvtpd2ps }<i>destination</i>, <i>source</i>
9914 * Example disassembly syntax: {@code cvtpd2ps xmm0, xmm0}
9915 */
9916 // Template#: 1097, Serial#: 4468
9917 public void cvtpd2ps(IA32XMMRegister destination, IA32XMMRegister source) {
9918 assemble0097((byte) 0x5A, destination, source);
9919 }
9920
9921 /**
9922 * Pseudo-external assembler syntax: {@code cvtpd2ps }<i>destination</i>, <i>m32</i>
9923 * Example disassembly syntax: {@code cvtpd2ps xmm0, [L1: 0x12345678]}
9924 */
9925 // Template#: 1098, Serial#: 4463
9926 public void m_cvtpd2ps(IA32XMMRegister destination, int m32) {
9927 assemble0098((byte) 0x5A, destination, m32);
9928 }
9929
9930 /**
9931 * Pseudo-external assembler syntax: {@code cvtpd2ps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9932 * Example disassembly syntax: {@code cvtpd2ps xmm0, ebx[esi * 4 + 305419896]}
9933 */
9934 // Template#: 1099, Serial#: 4467
9935 public void cvtpd2ps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9936 assemble0099((byte) 0x5A, destination, disp32, base, index, scale);
9937 }
9938
9939 /**
9940 * Pseudo-external assembler syntax: {@code cvtpd2ps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
9941 * Example disassembly syntax: {@code cvtpd2ps xmm0, L1: 0x12345678[esi * 4]}
9942 */
9943 // Template#: 1100, Serial#: 4462
9944 public void m_cvtpd2ps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
9945 assemble0100((byte) 0x5A, destination, m32, index, scale);
9946 }
9947
9948 /**
9949 * Pseudo-external assembler syntax: {@code cvtpd2ps }<i>destination</i>, <i>disp32</i>, <i>source</i>
9950 * Example disassembly syntax: {@code cvtpd2ps xmm0, [ebx + 305419896]}
9951 */
9952 // Template#: 1101, Serial#: 4466
9953 public void cvtpd2ps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
9954 assemble0101((byte) 0x5A, destination, disp32, source);
9955 }
9956
9957 /**
9958 * Pseudo-external assembler syntax: {@code cvtpi2pd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9959 * Example disassembly syntax: {@code cvtpi2pd xmm0, ebx[esi * 4 + 18]}
9960 */
9961 // Template#: 1102, Serial#: 4124
9962 public void cvtpi2pd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9963 assemble0093((byte) 0x2A, destination, disp8, base, index, scale);
9964 }
9965
9966 /**
9967 * Pseudo-external assembler syntax: {@code cvtpi2pd }<i>destination</i>, <i>disp8</i>, <i>source</i>
9968 * Example disassembly syntax: {@code cvtpi2pd xmm0, [ebx + 18]}
9969 */
9970 // Template#: 1103, Serial#: 4123
9971 public void cvtpi2pd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
9972 assemble0094((byte) 0x2A, destination, disp8, source);
9973 }
9974
9975 /**
9976 * Pseudo-external assembler syntax: {@code cvtpi2pd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
9977 * Example disassembly syntax: {@code cvtpi2pd xmm0, ebx[esi * 4]}
9978 */
9979 // Template#: 1104, Serial#: 4120
9980 public void cvtpi2pd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
9981 assemble0095((byte) 0x2A, destination, base, index, scale);
9982 }
9983
9984 /**
9985 * Pseudo-external assembler syntax: {@code cvtpi2pd }<i>destination</i>, <i>source</i>
9986 * Example disassembly syntax: {@code cvtpi2pd xmm0, [ebx]}
9987 */
9988 // Template#: 1105, Serial#: 4119
9989 public void cvtpi2pd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
9990 assemble0096((byte) 0x2A, destination, source);
9991 }
9992
9993 /**
9994 * Pseudo-external assembler syntax: {@code cvtpi2pd }<i>destination</i>, <i>source</i>
9995 * Example disassembly syntax: {@code cvtpi2pd xmm0, mm0}
9996 */
9997 // Template#: 1106, Serial#: 4127
9998 public void cvtpi2pd(IA32XMMRegister destination, MMXRegister source) {
9999 assemble0261((byte) 0x2A, destination, source);
10000 }
10001
10002 /**
10003 * Pseudo-external assembler syntax: {@code cvtpi2pd }<i>destination</i>, <i>m32</i>
10004 * Example disassembly syntax: {@code cvtpi2pd xmm0, [L1: 0x12345678]}
10005 */
10006 // Template#: 1107, Serial#: 4122
10007 public void m_cvtpi2pd(IA32XMMRegister destination, int m32) {
10008 assemble0098((byte) 0x2A, destination, m32);
10009 }
10010
10011 /**
10012 * Pseudo-external assembler syntax: {@code cvtpi2pd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10013 * Example disassembly syntax: {@code cvtpi2pd xmm0, ebx[esi * 4 + 305419896]}
10014 */
10015 // Template#: 1108, Serial#: 4126
10016 public void cvtpi2pd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10017 assemble0099((byte) 0x2A, destination, disp32, base, index, scale);
10018 }
10019
10020 /**
10021 * Pseudo-external assembler syntax: {@code cvtpi2pd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
10022 * Example disassembly syntax: {@code cvtpi2pd xmm0, L1: 0x12345678[esi * 4]}
10023 */
10024 // Template#: 1109, Serial#: 4121
10025 public void m_cvtpi2pd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
10026 assemble0100((byte) 0x2A, destination, m32, index, scale);
10027 }
10028
10029 /**
10030 * Pseudo-external assembler syntax: {@code cvtpi2pd }<i>destination</i>, <i>disp32</i>, <i>source</i>
10031 * Example disassembly syntax: {@code cvtpi2pd xmm0, [ebx + 305419896]}
10032 */
10033 // Template#: 1110, Serial#: 4125
10034 public void cvtpi2pd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
10035 assemble0101((byte) 0x2A, destination, disp32, source);
10036 }
10037
10038 /**
10039 * Pseudo-external assembler syntax: {@code cvtpi2ps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10040 * Example disassembly syntax: {@code cvtpi2ps xmm0, ebx[esi * 4 + 18]}
10041 */
10042 // Template#: 1111, Serial#: 4054
10043 public void cvtpi2ps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10044 assemble0102((byte) 0x2A, destination, disp8, base, index, scale);
10045 }
10046
10047 /**
10048 * Pseudo-external assembler syntax: {@code cvtpi2ps }<i>destination</i>, <i>disp8</i>, <i>source</i>
10049 * Example disassembly syntax: {@code cvtpi2ps xmm0, [ebx + 18]}
10050 */
10051 // Template#: 1112, Serial#: 4053
10052 public void cvtpi2ps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
10053 assemble0103((byte) 0x2A, destination, disp8, source);
10054 }
10055
10056 /**
10057 * Pseudo-external assembler syntax: {@code cvtpi2ps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10058 * Example disassembly syntax: {@code cvtpi2ps xmm0, ebx[esi * 4]}
10059 */
10060 // Template#: 1113, Serial#: 4050
10061 public void cvtpi2ps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10062 assemble0104((byte) 0x2A, destination, base, index, scale);
10063 }
10064
10065 /**
10066 * Pseudo-external assembler syntax: {@code cvtpi2ps }<i>destination</i>, <i>source</i>
10067 * Example disassembly syntax: {@code cvtpi2ps xmm0, [ebx]}
10068 */
10069 // Template#: 1114, Serial#: 4049
10070 public void cvtpi2ps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
10071 assemble0105((byte) 0x2A, destination, source);
10072 }
10073
10074 /**
10075 * Pseudo-external assembler syntax: {@code cvtpi2ps }<i>destination</i>, <i>source</i>
10076 * Example disassembly syntax: {@code cvtpi2ps xmm0, mm0}
10077 */
10078 // Template#: 1115, Serial#: 4057
10079 public void cvtpi2ps(IA32XMMRegister destination, MMXRegister source) {
10080 assemble0262((byte) 0x2A, destination, source);
10081 }
10082
10083 /**
10084 * Pseudo-external assembler syntax: {@code cvtpi2ps }<i>destination</i>, <i>m32</i>
10085 * Example disassembly syntax: {@code cvtpi2ps xmm0, [L1: 0x12345678]}
10086 */
10087 // Template#: 1116, Serial#: 4052
10088 public void m_cvtpi2ps(IA32XMMRegister destination, int m32) {
10089 assemble0107((byte) 0x2A, destination, m32);
10090 }
10091
10092 /**
10093 * Pseudo-external assembler syntax: {@code cvtpi2ps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10094 * Example disassembly syntax: {@code cvtpi2ps xmm0, ebx[esi * 4 + 305419896]}
10095 */
10096 // Template#: 1117, Serial#: 4056
10097 public void cvtpi2ps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10098 assemble0108((byte) 0x2A, destination, disp32, base, index, scale);
10099 }
10100
10101 /**
10102 * Pseudo-external assembler syntax: {@code cvtpi2ps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
10103 * Example disassembly syntax: {@code cvtpi2ps xmm0, L1: 0x12345678[esi * 4]}
10104 */
10105 // Template#: 1118, Serial#: 4051
10106 public void m_cvtpi2ps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
10107 assemble0109((byte) 0x2A, destination, m32, index, scale);
10108 }
10109
10110 /**
10111 * Pseudo-external assembler syntax: {@code cvtpi2ps }<i>destination</i>, <i>disp32</i>, <i>source</i>
10112 * Example disassembly syntax: {@code cvtpi2ps xmm0, [ebx + 305419896]}
10113 */
10114 // Template#: 1119, Serial#: 4055
10115 public void cvtpi2ps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
10116 assemble0110((byte) 0x2A, destination, disp32, source);
10117 }
10118
10119 /**
10120 * Pseudo-external assembler syntax: {@code cvtps2dq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10121 * Example disassembly syntax: {@code cvtps2dq xmm0, ebx[esi * 4 + 18]}
10122 */
10123 // Template#: 1120, Serial#: 4474
10124 public void cvtps2dq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10125 assemble0093((byte) 0x5B, destination, disp8, base, index, scale);
10126 }
10127
10128 /**
10129 * Pseudo-external assembler syntax: {@code cvtps2dq }<i>destination</i>, <i>disp8</i>, <i>source</i>
10130 * Example disassembly syntax: {@code cvtps2dq xmm0, [ebx + 18]}
10131 */
10132 // Template#: 1121, Serial#: 4473
10133 public void cvtps2dq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
10134 assemble0094((byte) 0x5B, destination, disp8, source);
10135 }
10136
10137 /**
10138 * Pseudo-external assembler syntax: {@code cvtps2dq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10139 * Example disassembly syntax: {@code cvtps2dq xmm0, ebx[esi * 4]}
10140 */
10141 // Template#: 1122, Serial#: 4470
10142 public void cvtps2dq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10143 assemble0095((byte) 0x5B, destination, base, index, scale);
10144 }
10145
10146 /**
10147 * Pseudo-external assembler syntax: {@code cvtps2dq }<i>destination</i>, <i>source</i>
10148 * Example disassembly syntax: {@code cvtps2dq xmm0, [ebx]}
10149 */
10150 // Template#: 1123, Serial#: 4469
10151 public void cvtps2dq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
10152 assemble0096((byte) 0x5B, destination, source);
10153 }
10154
10155 /**
10156 * Pseudo-external assembler syntax: {@code cvtps2dq }<i>destination</i>, <i>source</i>
10157 * Example disassembly syntax: {@code cvtps2dq xmm0, xmm0}
10158 */
10159 // Template#: 1124, Serial#: 4477
10160 public void cvtps2dq(IA32XMMRegister destination, IA32XMMRegister source) {
10161 assemble0097((byte) 0x5B, destination, source);
10162 }
10163
10164 /**
10165 * Pseudo-external assembler syntax: {@code cvtps2dq }<i>destination</i>, <i>m32</i>
10166 * Example disassembly syntax: {@code cvtps2dq xmm0, [L1: 0x12345678]}
10167 */
10168 // Template#: 1125, Serial#: 4472
10169 public void m_cvtps2dq(IA32XMMRegister destination, int m32) {
10170 assemble0098((byte) 0x5B, destination, m32);
10171 }
10172
10173 /**
10174 * Pseudo-external assembler syntax: {@code cvtps2dq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10175 * Example disassembly syntax: {@code cvtps2dq xmm0, ebx[esi * 4 + 305419896]}
10176 */
10177 // Template#: 1126, Serial#: 4476
10178 public void cvtps2dq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10179 assemble0099((byte) 0x5B, destination, disp32, base, index, scale);
10180 }
10181
10182 /**
10183 * Pseudo-external assembler syntax: {@code cvtps2dq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
10184 * Example disassembly syntax: {@code cvtps2dq xmm0, L1: 0x12345678[esi * 4]}
10185 */
10186 // Template#: 1127, Serial#: 4471
10187 public void m_cvtps2dq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
10188 assemble0100((byte) 0x5B, destination, m32, index, scale);
10189 }
10190
10191 /**
10192 * Pseudo-external assembler syntax: {@code cvtps2dq }<i>destination</i>, <i>disp32</i>, <i>source</i>
10193 * Example disassembly syntax: {@code cvtps2dq xmm0, [ebx + 305419896]}
10194 */
10195 // Template#: 1128, Serial#: 4475
10196 public void cvtps2dq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
10197 assemble0101((byte) 0x5B, destination, disp32, source);
10198 }
10199
10200 /**
10201 * Pseudo-external assembler syntax: {@code cvtps2pd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10202 * Example disassembly syntax: {@code cvtps2pd xmm0, ebx[esi * 4 + 18]}
10203 */
10204 // Template#: 1129, Serial#: 4393
10205 public void cvtps2pd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10206 assemble0102((byte) 0x5A, destination, disp8, base, index, scale);
10207 }
10208
10209 /**
10210 * Pseudo-external assembler syntax: {@code cvtps2pd }<i>destination</i>, <i>disp8</i>, <i>source</i>
10211 * Example disassembly syntax: {@code cvtps2pd xmm0, [ebx + 18]}
10212 */
10213 // Template#: 1130, Serial#: 4392
10214 public void cvtps2pd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
10215 assemble0103((byte) 0x5A, destination, disp8, source);
10216 }
10217
10218 /**
10219 * Pseudo-external assembler syntax: {@code cvtps2pd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10220 * Example disassembly syntax: {@code cvtps2pd xmm0, ebx[esi * 4]}
10221 */
10222 // Template#: 1131, Serial#: 4389
10223 public void cvtps2pd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10224 assemble0104((byte) 0x5A, destination, base, index, scale);
10225 }
10226
10227 /**
10228 * Pseudo-external assembler syntax: {@code cvtps2pd }<i>destination</i>, <i>source</i>
10229 * Example disassembly syntax: {@code cvtps2pd xmm0, [ebx]}
10230 */
10231 // Template#: 1132, Serial#: 4388
10232 public void cvtps2pd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
10233 assemble0105((byte) 0x5A, destination, source);
10234 }
10235
10236 /**
10237 * Pseudo-external assembler syntax: {@code cvtps2pd }<i>destination</i>, <i>source</i>
10238 * Example disassembly syntax: {@code cvtps2pd xmm0, xmm0}
10239 */
10240 // Template#: 1133, Serial#: 4396
10241 public void cvtps2pd(IA32XMMRegister destination, IA32XMMRegister source) {
10242 assemble0106((byte) 0x5A, destination, source);
10243 }
10244
10245 /**
10246 * Pseudo-external assembler syntax: {@code cvtps2pd }<i>destination</i>, <i>m32</i>
10247 * Example disassembly syntax: {@code cvtps2pd xmm0, [L1: 0x12345678]}
10248 */
10249 // Template#: 1134, Serial#: 4391
10250 public void m_cvtps2pd(IA32XMMRegister destination, int m32) {
10251 assemble0107((byte) 0x5A, destination, m32);
10252 }
10253
10254 /**
10255 * Pseudo-external assembler syntax: {@code cvtps2pd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10256 * Example disassembly syntax: {@code cvtps2pd xmm0, ebx[esi * 4 + 305419896]}
10257 */
10258 // Template#: 1135, Serial#: 4395
10259 public void cvtps2pd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10260 assemble0108((byte) 0x5A, destination, disp32, base, index, scale);
10261 }
10262
10263 /**
10264 * Pseudo-external assembler syntax: {@code cvtps2pd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
10265 * Example disassembly syntax: {@code cvtps2pd xmm0, L1: 0x12345678[esi * 4]}
10266 */
10267 // Template#: 1136, Serial#: 4390
10268 public void m_cvtps2pd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
10269 assemble0109((byte) 0x5A, destination, m32, index, scale);
10270 }
10271
10272 /**
10273 * Pseudo-external assembler syntax: {@code cvtps2pd }<i>destination</i>, <i>disp32</i>, <i>source</i>
10274 * Example disassembly syntax: {@code cvtps2pd xmm0, [ebx + 305419896]}
10275 */
10276 // Template#: 1137, Serial#: 4394
10277 public void cvtps2pd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
10278 assemble0110((byte) 0x5A, destination, disp32, source);
10279 }
10280
10281 /**
10282 * Pseudo-external assembler syntax: {@code cvtps2pi }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10283 * Example disassembly syntax: {@code cvtps2pi mm0, ebx[esi * 4 + 18]}
10284 */
10285 // Template#: 1138, Serial#: 4080
10286 public void cvtps2pi(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10287 assemble0263((byte) 0x2D, destination, disp8, base, index, scale);
10288 }
10289
10290 /**
10291 * Pseudo-external assembler syntax: {@code cvtps2pi }<i>destination</i>, <i>disp8</i>, <i>source</i>
10292 * Example disassembly syntax: {@code cvtps2pi mm0, [ebx + 18]}
10293 */
10294 // Template#: 1139, Serial#: 4079
10295 public void cvtps2pi(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
10296 assemble0264((byte) 0x2D, destination, disp8, source);
10297 }
10298
10299 /**
10300 * Pseudo-external assembler syntax: {@code cvtps2pi }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10301 * Example disassembly syntax: {@code cvtps2pi mm0, ebx[esi * 4]}
10302 */
10303 // Template#: 1140, Serial#: 4076
10304 public void cvtps2pi(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10305 assemble0265((byte) 0x2D, destination, base, index, scale);
10306 }
10307
10308 /**
10309 * Pseudo-external assembler syntax: {@code cvtps2pi }<i>destination</i>, <i>source</i>
10310 * Example disassembly syntax: {@code cvtps2pi mm0, [ebx]}
10311 */
10312 // Template#: 1141, Serial#: 4075
10313 public void cvtps2pi(MMXRegister destination, IA32IndirectRegister32 source) {
10314 assemble0266((byte) 0x2D, destination, source);
10315 }
10316
10317 /**
10318 * Pseudo-external assembler syntax: {@code cvtps2pi }<i>destination</i>, <i>source</i>
10319 * Example disassembly syntax: {@code cvtps2pi mm0, xmm0}
10320 */
10321 // Template#: 1142, Serial#: 4083
10322 public void cvtps2pi(MMXRegister destination, IA32XMMRegister source) {
10323 assemble0267((byte) 0x2D, destination, source);
10324 }
10325
10326 /**
10327 * Pseudo-external assembler syntax: {@code cvtps2pi }<i>destination</i>, <i>m32</i>
10328 * Example disassembly syntax: {@code cvtps2pi mm0, [L1: 0x12345678]}
10329 */
10330 // Template#: 1143, Serial#: 4078
10331 public void m_cvtps2pi(MMXRegister destination, int m32) {
10332 assemble0268((byte) 0x2D, destination, m32);
10333 }
10334
10335 /**
10336 * Pseudo-external assembler syntax: {@code cvtps2pi }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10337 * Example disassembly syntax: {@code cvtps2pi mm0, ebx[esi * 4 + 305419896]}
10338 */
10339 // Template#: 1144, Serial#: 4082
10340 public void cvtps2pi(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10341 assemble0269((byte) 0x2D, destination, disp32, base, index, scale);
10342 }
10343
10344 /**
10345 * Pseudo-external assembler syntax: {@code cvtps2pi }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
10346 * Example disassembly syntax: {@code cvtps2pi mm0, L1: 0x12345678[esi * 4]}
10347 */
10348 // Template#: 1145, Serial#: 4077
10349 public void m_cvtps2pi(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
10350 assemble0270((byte) 0x2D, destination, m32, index, scale);
10351 }
10352
10353 /**
10354 * Pseudo-external assembler syntax: {@code cvtps2pi }<i>destination</i>, <i>disp32</i>, <i>source</i>
10355 * Example disassembly syntax: {@code cvtps2pi mm0, [ebx + 305419896]}
10356 */
10357 // Template#: 1146, Serial#: 4081
10358 public void cvtps2pi(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
10359 assemble0271((byte) 0x2D, destination, disp32, source);
10360 }
10361
10362 /**
10363 * Pseudo-external assembler syntax: {@code cvtsd2si }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10364 * Example disassembly syntax: {@code cvtsd2si eax, ebx[esi * 4 + 18]}
10365 */
10366 // Template#: 1147, Serial#: 4195
10367 public void cvtsd2si(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10368 assemble0272((byte) 0x2D, destination, disp8, base, index, scale);
10369 }
10370
10371 /**
10372 * Pseudo-external assembler syntax: {@code cvtsd2si }<i>destination</i>, <i>disp8</i>, <i>source</i>
10373 * Example disassembly syntax: {@code cvtsd2si eax, [ebx + 18]}
10374 */
10375 // Template#: 1148, Serial#: 4194
10376 public void cvtsd2si(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
10377 assemble0273((byte) 0x2D, destination, disp8, source);
10378 }
10379
10380 /**
10381 * Pseudo-external assembler syntax: {@code cvtsd2si }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10382 * Example disassembly syntax: {@code cvtsd2si eax, ebx[esi * 4]}
10383 */
10384 // Template#: 1149, Serial#: 4191
10385 public void cvtsd2si(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10386 assemble0274((byte) 0x2D, destination, base, index, scale);
10387 }
10388
10389 /**
10390 * Pseudo-external assembler syntax: {@code cvtsd2si }<i>destination</i>, <i>source</i>
10391 * Example disassembly syntax: {@code cvtsd2si eax, [ebx]}
10392 */
10393 // Template#: 1150, Serial#: 4190
10394 public void cvtsd2si(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
10395 assemble0275((byte) 0x2D, destination, source);
10396 }
10397
10398 /**
10399 * Pseudo-external assembler syntax: {@code cvtsd2si }<i>destination</i>, <i>source</i>
10400 * Example disassembly syntax: {@code cvtsd2si eax, xmm0}
10401 */
10402 // Template#: 1151, Serial#: 4198
10403 public void cvtsd2si(IA32GeneralRegister32 destination, IA32XMMRegister source) {
10404 assemble0276((byte) 0x2D, destination, source);
10405 }
10406
10407 /**
10408 * Pseudo-external assembler syntax: {@code cvtsd2si }<i>destination</i>, <i>m32</i>
10409 * Example disassembly syntax: {@code cvtsd2si eax, [L1: 0x12345678]}
10410 */
10411 // Template#: 1152, Serial#: 4193
10412 public void m_cvtsd2si(IA32GeneralRegister32 destination, int m32) {
10413 assemble0277((byte) 0x2D, destination, m32);
10414 }
10415
10416 /**
10417 * Pseudo-external assembler syntax: {@code cvtsd2si }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10418 * Example disassembly syntax: {@code cvtsd2si eax, ebx[esi * 4 + 305419896]}
10419 */
10420 // Template#: 1153, Serial#: 4197
10421 public void cvtsd2si(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10422 assemble0278((byte) 0x2D, destination, disp32, base, index, scale);
10423 }
10424
10425 /**
10426 * Pseudo-external assembler syntax: {@code cvtsd2si }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
10427 * Example disassembly syntax: {@code cvtsd2si eax, L1: 0x12345678[esi * 4]}
10428 */
10429 // Template#: 1154, Serial#: 4192
10430 public void m_cvtsd2si(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
10431 assemble0279((byte) 0x2D, destination, m32, index, scale);
10432 }
10433
10434 /**
10435 * Pseudo-external assembler syntax: {@code cvtsd2si }<i>destination</i>, <i>disp32</i>, <i>source</i>
10436 * Example disassembly syntax: {@code cvtsd2si eax, [ebx + 305419896]}
10437 */
10438 // Template#: 1155, Serial#: 4196
10439 public void cvtsd2si(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
10440 assemble0280((byte) 0x2D, destination, disp32, source);
10441 }
10442
10443 /**
10444 * Pseudo-external assembler syntax: {@code cvtsd2ss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10445 * Example disassembly syntax: {@code cvtsd2ss xmm0, ebx[esi * 4 + 18]}
10446 */
10447 // Template#: 1156, Serial#: 4537
10448 public void cvtsd2ss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10449 assemble0111((byte) 0x5A, destination, disp8, base, index, scale);
10450 }
10451
10452 /**
10453 * Pseudo-external assembler syntax: {@code cvtsd2ss }<i>destination</i>, <i>disp8</i>, <i>source</i>
10454 * Example disassembly syntax: {@code cvtsd2ss xmm0, [ebx + 18]}
10455 */
10456 // Template#: 1157, Serial#: 4536
10457 public void cvtsd2ss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
10458 assemble0112((byte) 0x5A, destination, disp8, source);
10459 }
10460
10461 /**
10462 * Pseudo-external assembler syntax: {@code cvtsd2ss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10463 * Example disassembly syntax: {@code cvtsd2ss xmm0, ebx[esi * 4]}
10464 */
10465 // Template#: 1158, Serial#: 4533
10466 public void cvtsd2ss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10467 assemble0113((byte) 0x5A, destination, base, index, scale);
10468 }
10469
10470 /**
10471 * Pseudo-external assembler syntax: {@code cvtsd2ss }<i>destination</i>, <i>source</i>
10472 * Example disassembly syntax: {@code cvtsd2ss xmm0, [ebx]}
10473 */
10474 // Template#: 1159, Serial#: 4532
10475 public void cvtsd2ss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
10476 assemble0114((byte) 0x5A, destination, source);
10477 }
10478
10479 /**
10480 * Pseudo-external assembler syntax: {@code cvtsd2ss }<i>destination</i>, <i>source</i>
10481 * Example disassembly syntax: {@code cvtsd2ss xmm0, xmm0}
10482 */
10483 // Template#: 1160, Serial#: 4540
10484 public void cvtsd2ss(IA32XMMRegister destination, IA32XMMRegister source) {
10485 assemble0115((byte) 0x5A, destination, source);
10486 }
10487
10488 /**
10489 * Pseudo-external assembler syntax: {@code cvtsd2ss }<i>destination</i>, <i>m32</i>
10490 * Example disassembly syntax: {@code cvtsd2ss xmm0, [L1: 0x12345678]}
10491 */
10492 // Template#: 1161, Serial#: 4535
10493 public void m_cvtsd2ss(IA32XMMRegister destination, int m32) {
10494 assemble0116((byte) 0x5A, destination, m32);
10495 }
10496
10497 /**
10498 * Pseudo-external assembler syntax: {@code cvtsd2ss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10499 * Example disassembly syntax: {@code cvtsd2ss xmm0, ebx[esi * 4 + 305419896]}
10500 */
10501 // Template#: 1162, Serial#: 4539
10502 public void cvtsd2ss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10503 assemble0117((byte) 0x5A, destination, disp32, base, index, scale);
10504 }
10505
10506 /**
10507 * Pseudo-external assembler syntax: {@code cvtsd2ss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
10508 * Example disassembly syntax: {@code cvtsd2ss xmm0, L1: 0x12345678[esi * 4]}
10509 */
10510 // Template#: 1163, Serial#: 4534
10511 public void m_cvtsd2ss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
10512 assemble0118((byte) 0x5A, destination, m32, index, scale);
10513 }
10514
10515 /**
10516 * Pseudo-external assembler syntax: {@code cvtsd2ss }<i>destination</i>, <i>disp32</i>, <i>source</i>
10517 * Example disassembly syntax: {@code cvtsd2ss xmm0, [ebx + 305419896]}
10518 */
10519 // Template#: 1164, Serial#: 4538
10520 public void cvtsd2ss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
10521 assemble0119((byte) 0x5A, destination, disp32, source);
10522 }
10523
10524 /**
10525 * Pseudo-external assembler syntax: {@code cvtsi2sd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10526 * Example disassembly syntax: {@code cvtsi2sd xmm0, ebx[esi * 4 + 18]}
10527 */
10528 // Template#: 1165, Serial#: 4177
10529 public void cvtsi2sd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10530 assemble0111((byte) 0x2A, destination, disp8, base, index, scale);
10531 }
10532
10533 /**
10534 * Pseudo-external assembler syntax: {@code cvtsi2sd }<i>destination</i>, <i>disp8</i>, <i>source</i>
10535 * Example disassembly syntax: {@code cvtsi2sd xmm0, [ebx + 18]}
10536 */
10537 // Template#: 1166, Serial#: 4176
10538 public void cvtsi2sd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
10539 assemble0112((byte) 0x2A, destination, disp8, source);
10540 }
10541
10542 /**
10543 * Pseudo-external assembler syntax: {@code cvtsi2sd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10544 * Example disassembly syntax: {@code cvtsi2sd xmm0, ebx[esi * 4]}
10545 */
10546 // Template#: 1167, Serial#: 4173
10547 public void cvtsi2sd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10548 assemble0113((byte) 0x2A, destination, base, index, scale);
10549 }
10550
10551 /**
10552 * Pseudo-external assembler syntax: {@code cvtsi2sd }<i>destination</i>, <i>source</i>
10553 * Example disassembly syntax: {@code cvtsi2sd xmm0, eax}
10554 */
10555 // Template#: 1168, Serial#: 4180
10556 public void cvtsi2sd(IA32XMMRegister destination, IA32GeneralRegister32 source) {
10557 assemble0281((byte) 0x2A, destination, source);
10558 }
10559
10560 /**
10561 * Pseudo-external assembler syntax: {@code cvtsi2sd }<i>destination</i>, <i>source</i>
10562 * Example disassembly syntax: {@code cvtsi2sd xmm0, [ebx]}
10563 */
10564 // Template#: 1169, Serial#: 4172
10565 public void cvtsi2sd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
10566 assemble0114((byte) 0x2A, destination, source);
10567 }
10568
10569 /**
10570 * Pseudo-external assembler syntax: {@code cvtsi2sd }<i>destination</i>, <i>m32</i>
10571 * Example disassembly syntax: {@code cvtsi2sd xmm0, [L1: 0x12345678]}
10572 */
10573 // Template#: 1170, Serial#: 4175
10574 public void m_cvtsi2sd(IA32XMMRegister destination, int m32) {
10575 assemble0116((byte) 0x2A, destination, m32);
10576 }
10577
10578 /**
10579 * Pseudo-external assembler syntax: {@code cvtsi2sd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10580 * Example disassembly syntax: {@code cvtsi2sd xmm0, ebx[esi * 4 + 305419896]}
10581 */
10582 // Template#: 1171, Serial#: 4179
10583 public void cvtsi2sd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10584 assemble0117((byte) 0x2A, destination, disp32, base, index, scale);
10585 }
10586
10587 /**
10588 * Pseudo-external assembler syntax: {@code cvtsi2sd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
10589 * Example disassembly syntax: {@code cvtsi2sd xmm0, L1: 0x12345678[esi * 4]}
10590 */
10591 // Template#: 1172, Serial#: 4174
10592 public void m_cvtsi2sd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
10593 assemble0118((byte) 0x2A, destination, m32, index, scale);
10594 }
10595
10596 /**
10597 * Pseudo-external assembler syntax: {@code cvtsi2sd }<i>destination</i>, <i>disp32</i>, <i>source</i>
10598 * Example disassembly syntax: {@code cvtsi2sd xmm0, [ebx + 305419896]}
10599 */
10600 // Template#: 1173, Serial#: 4178
10601 public void cvtsi2sd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
10602 assemble0119((byte) 0x2A, destination, disp32, source);
10603 }
10604
10605 /**
10606 * Pseudo-external assembler syntax: {@code cvtsi2ss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10607 * Example disassembly syntax: {@code cvtsi2ss xmm0, ebx[esi * 4 + 18]}
10608 */
10609 // Template#: 1174, Serial#: 4204
10610 public void cvtsi2ss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10611 assemble0120((byte) 0x2A, destination, disp8, base, index, scale);
10612 }
10613
10614 /**
10615 * Pseudo-external assembler syntax: {@code cvtsi2ss }<i>destination</i>, <i>disp8</i>, <i>source</i>
10616 * Example disassembly syntax: {@code cvtsi2ss xmm0, [ebx + 18]}
10617 */
10618 // Template#: 1175, Serial#: 4203
10619 public void cvtsi2ss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
10620 assemble0121((byte) 0x2A, destination, disp8, source);
10621 }
10622
10623 /**
10624 * Pseudo-external assembler syntax: {@code cvtsi2ss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10625 * Example disassembly syntax: {@code cvtsi2ss xmm0, ebx[esi * 4]}
10626 */
10627 // Template#: 1176, Serial#: 4200
10628 public void cvtsi2ss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10629 assemble0122((byte) 0x2A, destination, base, index, scale);
10630 }
10631
10632 /**
10633 * Pseudo-external assembler syntax: {@code cvtsi2ss }<i>destination</i>, <i>source</i>
10634 * Example disassembly syntax: {@code cvtsi2ss xmm0, eax}
10635 */
10636 // Template#: 1177, Serial#: 4207
10637 public void cvtsi2ss(IA32XMMRegister destination, IA32GeneralRegister32 source) {
10638 assemble0282((byte) 0x2A, destination, source);
10639 }
10640
10641 /**
10642 * Pseudo-external assembler syntax: {@code cvtsi2ss }<i>destination</i>, <i>source</i>
10643 * Example disassembly syntax: {@code cvtsi2ss xmm0, [ebx]}
10644 */
10645 // Template#: 1178, Serial#: 4199
10646 public void cvtsi2ss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
10647 assemble0123((byte) 0x2A, destination, source);
10648 }
10649
10650 /**
10651 * Pseudo-external assembler syntax: {@code cvtsi2ss }<i>destination</i>, <i>m32</i>
10652 * Example disassembly syntax: {@code cvtsi2ss xmm0, [L1: 0x12345678]}
10653 */
10654 // Template#: 1179, Serial#: 4202
10655 public void m_cvtsi2ss(IA32XMMRegister destination, int m32) {
10656 assemble0125((byte) 0x2A, destination, m32);
10657 }
10658
10659 /**
10660 * Pseudo-external assembler syntax: {@code cvtsi2ss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10661 * Example disassembly syntax: {@code cvtsi2ss xmm0, ebx[esi * 4 + 305419896]}
10662 */
10663 // Template#: 1180, Serial#: 4206
10664 public void cvtsi2ss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10665 assemble0126((byte) 0x2A, destination, disp32, base, index, scale);
10666 }
10667
10668 /**
10669 * Pseudo-external assembler syntax: {@code cvtsi2ss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
10670 * Example disassembly syntax: {@code cvtsi2ss xmm0, L1: 0x12345678[esi * 4]}
10671 */
10672 // Template#: 1181, Serial#: 4201
10673 public void m_cvtsi2ss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
10674 assemble0127((byte) 0x2A, destination, m32, index, scale);
10675 }
10676
10677 /**
10678 * Pseudo-external assembler syntax: {@code cvtsi2ss }<i>destination</i>, <i>disp32</i>, <i>source</i>
10679 * Example disassembly syntax: {@code cvtsi2ss xmm0, [ebx + 305419896]}
10680 */
10681 // Template#: 1182, Serial#: 4205
10682 public void cvtsi2ss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
10683 assemble0128((byte) 0x2A, destination, disp32, source);
10684 }
10685
10686 /**
10687 * Pseudo-external assembler syntax: {@code cvtss2sd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10688 * Example disassembly syntax: {@code cvtss2sd xmm0, ebx[esi * 4 + 18]}
10689 */
10690 // Template#: 1183, Serial#: 4600
10691 public void cvtss2sd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10692 assemble0120((byte) 0x5A, destination, disp8, base, index, scale);
10693 }
10694
10695 /**
10696 * Pseudo-external assembler syntax: {@code cvtss2sd }<i>destination</i>, <i>disp8</i>, <i>source</i>
10697 * Example disassembly syntax: {@code cvtss2sd xmm0, [ebx + 18]}
10698 */
10699 // Template#: 1184, Serial#: 4599
10700 public void cvtss2sd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
10701 assemble0121((byte) 0x5A, destination, disp8, source);
10702 }
10703
10704 /**
10705 * Pseudo-external assembler syntax: {@code cvtss2sd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10706 * Example disassembly syntax: {@code cvtss2sd xmm0, ebx[esi * 4]}
10707 */
10708 // Template#: 1185, Serial#: 4596
10709 public void cvtss2sd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10710 assemble0122((byte) 0x5A, destination, base, index, scale);
10711 }
10712
10713 /**
10714 * Pseudo-external assembler syntax: {@code cvtss2sd }<i>destination</i>, <i>source</i>
10715 * Example disassembly syntax: {@code cvtss2sd xmm0, [ebx]}
10716 */
10717 // Template#: 1186, Serial#: 4595
10718 public void cvtss2sd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
10719 assemble0123((byte) 0x5A, destination, source);
10720 }
10721
10722 /**
10723 * Pseudo-external assembler syntax: {@code cvtss2sd }<i>destination</i>, <i>source</i>
10724 * Example disassembly syntax: {@code cvtss2sd xmm0, xmm0}
10725 */
10726 // Template#: 1187, Serial#: 4603
10727 public void cvtss2sd(IA32XMMRegister destination, IA32XMMRegister source) {
10728 assemble0124((byte) 0x5A, destination, source);
10729 }
10730
10731 /**
10732 * Pseudo-external assembler syntax: {@code cvtss2sd }<i>destination</i>, <i>m32</i>
10733 * Example disassembly syntax: {@code cvtss2sd xmm0, [L1: 0x12345678]}
10734 */
10735 // Template#: 1188, Serial#: 4598
10736 public void m_cvtss2sd(IA32XMMRegister destination, int m32) {
10737 assemble0125((byte) 0x5A, destination, m32);
10738 }
10739
10740 /**
10741 * Pseudo-external assembler syntax: {@code cvtss2sd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10742 * Example disassembly syntax: {@code cvtss2sd xmm0, ebx[esi * 4 + 305419896]}
10743 */
10744 // Template#: 1189, Serial#: 4602
10745 public void cvtss2sd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10746 assemble0126((byte) 0x5A, destination, disp32, base, index, scale);
10747 }
10748
10749 /**
10750 * Pseudo-external assembler syntax: {@code cvtss2sd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
10751 * Example disassembly syntax: {@code cvtss2sd xmm0, L1: 0x12345678[esi * 4]}
10752 */
10753 // Template#: 1190, Serial#: 4597
10754 public void m_cvtss2sd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
10755 assemble0127((byte) 0x5A, destination, m32, index, scale);
10756 }
10757
10758 /**
10759 * Pseudo-external assembler syntax: {@code cvtss2sd }<i>destination</i>, <i>disp32</i>, <i>source</i>
10760 * Example disassembly syntax: {@code cvtss2sd xmm0, [ebx + 305419896]}
10761 */
10762 // Template#: 1191, Serial#: 4601
10763 public void cvtss2sd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
10764 assemble0128((byte) 0x5A, destination, disp32, source);
10765 }
10766
10767 /**
10768 * Pseudo-external assembler syntax: {@code cvtss2si }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10769 * Example disassembly syntax: {@code cvtss2si eax, ebx[esi * 4 + 18]}
10770 */
10771 // Template#: 1192, Serial#: 4222
10772 public void cvtss2si(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10773 assemble0283((byte) 0x2D, destination, disp8, base, index, scale);
10774 }
10775
10776 /**
10777 * Pseudo-external assembler syntax: {@code cvtss2si }<i>destination</i>, <i>disp8</i>, <i>source</i>
10778 * Example disassembly syntax: {@code cvtss2si eax, [ebx + 18]}
10779 */
10780 // Template#: 1193, Serial#: 4221
10781 public void cvtss2si(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
10782 assemble0284((byte) 0x2D, destination, disp8, source);
10783 }
10784
10785 /**
10786 * Pseudo-external assembler syntax: {@code cvtss2si }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10787 * Example disassembly syntax: {@code cvtss2si eax, ebx[esi * 4]}
10788 */
10789 // Template#: 1194, Serial#: 4218
10790 public void cvtss2si(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10791 assemble0285((byte) 0x2D, destination, base, index, scale);
10792 }
10793
10794 /**
10795 * Pseudo-external assembler syntax: {@code cvtss2si }<i>destination</i>, <i>source</i>
10796 * Example disassembly syntax: {@code cvtss2si eax, [ebx]}
10797 */
10798 // Template#: 1195, Serial#: 4217
10799 public void cvtss2si(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
10800 assemble0286((byte) 0x2D, destination, source);
10801 }
10802
10803 /**
10804 * Pseudo-external assembler syntax: {@code cvtss2si }<i>destination</i>, <i>source</i>
10805 * Example disassembly syntax: {@code cvtss2si eax, xmm0}
10806 */
10807 // Template#: 1196, Serial#: 4225
10808 public void cvtss2si(IA32GeneralRegister32 destination, IA32XMMRegister source) {
10809 assemble0287((byte) 0x2D, destination, source);
10810 }
10811
10812 /**
10813 * Pseudo-external assembler syntax: {@code cvtss2si }<i>destination</i>, <i>m32</i>
10814 * Example disassembly syntax: {@code cvtss2si eax, [L1: 0x12345678]}
10815 */
10816 // Template#: 1197, Serial#: 4220
10817 public void m_cvtss2si(IA32GeneralRegister32 destination, int m32) {
10818 assemble0288((byte) 0x2D, destination, m32);
10819 }
10820
10821 /**
10822 * Pseudo-external assembler syntax: {@code cvtss2si }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10823 * Example disassembly syntax: {@code cvtss2si eax, ebx[esi * 4 + 305419896]}
10824 */
10825 // Template#: 1198, Serial#: 4224
10826 public void cvtss2si(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10827 assemble0289((byte) 0x2D, destination, disp32, base, index, scale);
10828 }
10829
10830 /**
10831 * Pseudo-external assembler syntax: {@code cvtss2si }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
10832 * Example disassembly syntax: {@code cvtss2si eax, L1: 0x12345678[esi * 4]}
10833 */
10834 // Template#: 1199, Serial#: 4219
10835 public void m_cvtss2si(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
10836 assemble0290((byte) 0x2D, destination, m32, index, scale);
10837 }
10838
10839 /**
10840 * Pseudo-external assembler syntax: {@code cvtss2si }<i>destination</i>, <i>disp32</i>, <i>source</i>
10841 * Example disassembly syntax: {@code cvtss2si eax, [ebx + 305419896]}
10842 */
10843 // Template#: 1200, Serial#: 4223
10844 public void cvtss2si(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
10845 assemble0291((byte) 0x2D, destination, disp32, source);
10846 }
10847
10848 /**
10849 * Pseudo-external assembler syntax: {@code cvttpd2dq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10850 * Example disassembly syntax: {@code cvttpd2dq xmm0, ebx[esi * 4 + 18]}
10851 */
10852 // Template#: 1201, Serial#: 3900
10853 public void cvttpd2dq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10854 assemble0093((byte) 0xE6, destination, disp8, base, index, scale);
10855 }
10856
10857 /**
10858 * Pseudo-external assembler syntax: {@code cvttpd2dq }<i>destination</i>, <i>disp8</i>, <i>source</i>
10859 * Example disassembly syntax: {@code cvttpd2dq xmm0, [ebx + 18]}
10860 */
10861 // Template#: 1202, Serial#: 3899
10862 public void cvttpd2dq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
10863 assemble0094((byte) 0xE6, destination, disp8, source);
10864 }
10865
10866 /**
10867 * Pseudo-external assembler syntax: {@code cvttpd2dq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10868 * Example disassembly syntax: {@code cvttpd2dq xmm0, ebx[esi * 4]}
10869 */
10870 // Template#: 1203, Serial#: 3896
10871 public void cvttpd2dq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10872 assemble0095((byte) 0xE6, destination, base, index, scale);
10873 }
10874
10875 /**
10876 * Pseudo-external assembler syntax: {@code cvttpd2dq }<i>destination</i>, <i>source</i>
10877 * Example disassembly syntax: {@code cvttpd2dq xmm0, [ebx]}
10878 */
10879 // Template#: 1204, Serial#: 3895
10880 public void cvttpd2dq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
10881 assemble0096((byte) 0xE6, destination, source);
10882 }
10883
10884 /**
10885 * Pseudo-external assembler syntax: {@code cvttpd2dq }<i>destination</i>, <i>source</i>
10886 * Example disassembly syntax: {@code cvttpd2dq xmm0, xmm0}
10887 */
10888 // Template#: 1205, Serial#: 3903
10889 public void cvttpd2dq(IA32XMMRegister destination, IA32XMMRegister source) {
10890 assemble0097((byte) 0xE6, destination, source);
10891 }
10892
10893 /**
10894 * Pseudo-external assembler syntax: {@code cvttpd2dq }<i>destination</i>, <i>m32</i>
10895 * Example disassembly syntax: {@code cvttpd2dq xmm0, [L1: 0x12345678]}
10896 */
10897 // Template#: 1206, Serial#: 3898
10898 public void m_cvttpd2dq(IA32XMMRegister destination, int m32) {
10899 assemble0098((byte) 0xE6, destination, m32);
10900 }
10901
10902 /**
10903 * Pseudo-external assembler syntax: {@code cvttpd2dq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10904 * Example disassembly syntax: {@code cvttpd2dq xmm0, ebx[esi * 4 + 305419896]}
10905 */
10906 // Template#: 1207, Serial#: 3902
10907 public void cvttpd2dq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10908 assemble0099((byte) 0xE6, destination, disp32, base, index, scale);
10909 }
10910
10911 /**
10912 * Pseudo-external assembler syntax: {@code cvttpd2dq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
10913 * Example disassembly syntax: {@code cvttpd2dq xmm0, L1: 0x12345678[esi * 4]}
10914 */
10915 // Template#: 1208, Serial#: 3897
10916 public void m_cvttpd2dq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
10917 assemble0100((byte) 0xE6, destination, m32, index, scale);
10918 }
10919
10920 /**
10921 * Pseudo-external assembler syntax: {@code cvttpd2dq }<i>destination</i>, <i>disp32</i>, <i>source</i>
10922 * Example disassembly syntax: {@code cvttpd2dq xmm0, [ebx + 305419896]}
10923 */
10924 // Template#: 1209, Serial#: 3901
10925 public void cvttpd2dq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
10926 assemble0101((byte) 0xE6, destination, disp32, source);
10927 }
10928
10929 /**
10930 * Pseudo-external assembler syntax: {@code cvttpd2pi }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10931 * Example disassembly syntax: {@code cvttpd2pi mm0, ebx[esi * 4 + 18]}
10932 */
10933 // Template#: 1210, Serial#: 4141
10934 public void cvttpd2pi(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10935 assemble0252((byte) 0x2C, destination, disp8, base, index, scale);
10936 }
10937
10938 /**
10939 * Pseudo-external assembler syntax: {@code cvttpd2pi }<i>destination</i>, <i>disp8</i>, <i>source</i>
10940 * Example disassembly syntax: {@code cvttpd2pi mm0, [ebx + 18]}
10941 */
10942 // Template#: 1211, Serial#: 4140
10943 public void cvttpd2pi(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
10944 assemble0253((byte) 0x2C, destination, disp8, source);
10945 }
10946
10947 /**
10948 * Pseudo-external assembler syntax: {@code cvttpd2pi }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10949 * Example disassembly syntax: {@code cvttpd2pi mm0, ebx[esi * 4]}
10950 */
10951 // Template#: 1212, Serial#: 4137
10952 public void cvttpd2pi(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10953 assemble0254((byte) 0x2C, destination, base, index, scale);
10954 }
10955
10956 /**
10957 * Pseudo-external assembler syntax: {@code cvttpd2pi }<i>destination</i>, <i>source</i>
10958 * Example disassembly syntax: {@code cvttpd2pi mm0, [ebx]}
10959 */
10960 // Template#: 1213, Serial#: 4136
10961 public void cvttpd2pi(MMXRegister destination, IA32IndirectRegister32 source) {
10962 assemble0255((byte) 0x2C, destination, source);
10963 }
10964
10965 /**
10966 * Pseudo-external assembler syntax: {@code cvttpd2pi }<i>destination</i>, <i>source</i>
10967 * Example disassembly syntax: {@code cvttpd2pi mm0, xmm0}
10968 */
10969 // Template#: 1214, Serial#: 4144
10970 public void cvttpd2pi(MMXRegister destination, IA32XMMRegister source) {
10971 assemble0256((byte) 0x2C, destination, source);
10972 }
10973
10974 /**
10975 * Pseudo-external assembler syntax: {@code cvttpd2pi }<i>destination</i>, <i>m32</i>
10976 * Example disassembly syntax: {@code cvttpd2pi mm0, [L1: 0x12345678]}
10977 */
10978 // Template#: 1215, Serial#: 4139
10979 public void m_cvttpd2pi(MMXRegister destination, int m32) {
10980 assemble0257((byte) 0x2C, destination, m32);
10981 }
10982
10983 /**
10984 * Pseudo-external assembler syntax: {@code cvttpd2pi }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
10985 * Example disassembly syntax: {@code cvttpd2pi mm0, ebx[esi * 4 + 305419896]}
10986 */
10987 // Template#: 1216, Serial#: 4143
10988 public void cvttpd2pi(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
10989 assemble0258((byte) 0x2C, destination, disp32, base, index, scale);
10990 }
10991
10992 /**
10993 * Pseudo-external assembler syntax: {@code cvttpd2pi }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
10994 * Example disassembly syntax: {@code cvttpd2pi mm0, L1: 0x12345678[esi * 4]}
10995 */
10996 // Template#: 1217, Serial#: 4138
10997 public void m_cvttpd2pi(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
10998 assemble0259((byte) 0x2C, destination, m32, index, scale);
10999 }
11000
11001 /**
11002 * Pseudo-external assembler syntax: {@code cvttpd2pi }<i>destination</i>, <i>disp32</i>, <i>source</i>
11003 * Example disassembly syntax: {@code cvttpd2pi mm0, [ebx + 305419896]}
11004 */
11005 // Template#: 1218, Serial#: 4142
11006 public void cvttpd2pi(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
11007 assemble0260((byte) 0x2C, destination, disp32, source);
11008 }
11009
11010 /**
11011 * Pseudo-external assembler syntax: {@code cvttps2dq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11012 * Example disassembly syntax: {@code cvttps2dq xmm0, ebx[esi * 4 + 18]}
11013 */
11014 // Template#: 1219, Serial#: 4609
11015 public void cvttps2dq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11016 assemble0120((byte) 0x5B, destination, disp8, base, index, scale);
11017 }
11018
11019 /**
11020 * Pseudo-external assembler syntax: {@code cvttps2dq }<i>destination</i>, <i>disp8</i>, <i>source</i>
11021 * Example disassembly syntax: {@code cvttps2dq xmm0, [ebx + 18]}
11022 */
11023 // Template#: 1220, Serial#: 4608
11024 public void cvttps2dq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
11025 assemble0121((byte) 0x5B, destination, disp8, source);
11026 }
11027
11028 /**
11029 * Pseudo-external assembler syntax: {@code cvttps2dq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11030 * Example disassembly syntax: {@code cvttps2dq xmm0, ebx[esi * 4]}
11031 */
11032 // Template#: 1221, Serial#: 4605
11033 public void cvttps2dq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11034 assemble0122((byte) 0x5B, destination, base, index, scale);
11035 }
11036
11037 /**
11038 * Pseudo-external assembler syntax: {@code cvttps2dq }<i>destination</i>, <i>source</i>
11039 * Example disassembly syntax: {@code cvttps2dq xmm0, [ebx]}
11040 */
11041 // Template#: 1222, Serial#: 4604
11042 public void cvttps2dq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
11043 assemble0123((byte) 0x5B, destination, source);
11044 }
11045
11046 /**
11047 * Pseudo-external assembler syntax: {@code cvttps2dq }<i>destination</i>, <i>source</i>
11048 * Example disassembly syntax: {@code cvttps2dq xmm0, xmm0}
11049 */
11050 // Template#: 1223, Serial#: 4612
11051 public void cvttps2dq(IA32XMMRegister destination, IA32XMMRegister source) {
11052 assemble0124((byte) 0x5B, destination, source);
11053 }
11054
11055 /**
11056 * Pseudo-external assembler syntax: {@code cvttps2dq }<i>destination</i>, <i>m32</i>
11057 * Example disassembly syntax: {@code cvttps2dq xmm0, [L1: 0x12345678]}
11058 */
11059 // Template#: 1224, Serial#: 4607
11060 public void m_cvttps2dq(IA32XMMRegister destination, int m32) {
11061 assemble0125((byte) 0x5B, destination, m32);
11062 }
11063
11064 /**
11065 * Pseudo-external assembler syntax: {@code cvttps2dq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11066 * Example disassembly syntax: {@code cvttps2dq xmm0, ebx[esi * 4 + 305419896]}
11067 */
11068 // Template#: 1225, Serial#: 4611
11069 public void cvttps2dq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11070 assemble0126((byte) 0x5B, destination, disp32, base, index, scale);
11071 }
11072
11073 /**
11074 * Pseudo-external assembler syntax: {@code cvttps2dq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
11075 * Example disassembly syntax: {@code cvttps2dq xmm0, L1: 0x12345678[esi * 4]}
11076 */
11077 // Template#: 1226, Serial#: 4606
11078 public void m_cvttps2dq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
11079 assemble0127((byte) 0x5B, destination, m32, index, scale);
11080 }
11081
11082 /**
11083 * Pseudo-external assembler syntax: {@code cvttps2dq }<i>destination</i>, <i>disp32</i>, <i>source</i>
11084 * Example disassembly syntax: {@code cvttps2dq xmm0, [ebx + 305419896]}
11085 */
11086 // Template#: 1227, Serial#: 4610
11087 public void cvttps2dq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
11088 assemble0128((byte) 0x5B, destination, disp32, source);
11089 }
11090
11091 /**
11092 * Pseudo-external assembler syntax: {@code cvttps2pi }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11093 * Example disassembly syntax: {@code cvttps2pi mm0, ebx[esi * 4 + 18]}
11094 */
11095 // Template#: 1228, Serial#: 4071
11096 public void cvttps2pi(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11097 assemble0263((byte) 0x2C, destination, disp8, base, index, scale);
11098 }
11099
11100 /**
11101 * Pseudo-external assembler syntax: {@code cvttps2pi }<i>destination</i>, <i>disp8</i>, <i>source</i>
11102 * Example disassembly syntax: {@code cvttps2pi mm0, [ebx + 18]}
11103 */
11104 // Template#: 1229, Serial#: 4070
11105 public void cvttps2pi(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
11106 assemble0264((byte) 0x2C, destination, disp8, source);
11107 }
11108
11109 /**
11110 * Pseudo-external assembler syntax: {@code cvttps2pi }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11111 * Example disassembly syntax: {@code cvttps2pi mm0, ebx[esi * 4]}
11112 */
11113 // Template#: 1230, Serial#: 4067
11114 public void cvttps2pi(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11115 assemble0265((byte) 0x2C, destination, base, index, scale);
11116 }
11117
11118 /**
11119 * Pseudo-external assembler syntax: {@code cvttps2pi }<i>destination</i>, <i>source</i>
11120 * Example disassembly syntax: {@code cvttps2pi mm0, [ebx]}
11121 */
11122 // Template#: 1231, Serial#: 4066
11123 public void cvttps2pi(MMXRegister destination, IA32IndirectRegister32 source) {
11124 assemble0266((byte) 0x2C, destination, source);
11125 }
11126
11127 /**
11128 * Pseudo-external assembler syntax: {@code cvttps2pi }<i>destination</i>, <i>source</i>
11129 * Example disassembly syntax: {@code cvttps2pi mm0, xmm0}
11130 */
11131 // Template#: 1232, Serial#: 4074
11132 public void cvttps2pi(MMXRegister destination, IA32XMMRegister source) {
11133 assemble0267((byte) 0x2C, destination, source);
11134 }
11135
11136 /**
11137 * Pseudo-external assembler syntax: {@code cvttps2pi }<i>destination</i>, <i>m32</i>
11138 * Example disassembly syntax: {@code cvttps2pi mm0, [L1: 0x12345678]}
11139 */
11140 // Template#: 1233, Serial#: 4069
11141 public void m_cvttps2pi(MMXRegister destination, int m32) {
11142 assemble0268((byte) 0x2C, destination, m32);
11143 }
11144
11145 /**
11146 * Pseudo-external assembler syntax: {@code cvttps2pi }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11147 * Example disassembly syntax: {@code cvttps2pi mm0, ebx[esi * 4 + 305419896]}
11148 */
11149 // Template#: 1234, Serial#: 4073
11150 public void cvttps2pi(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11151 assemble0269((byte) 0x2C, destination, disp32, base, index, scale);
11152 }
11153
11154 /**
11155 * Pseudo-external assembler syntax: {@code cvttps2pi }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
11156 * Example disassembly syntax: {@code cvttps2pi mm0, L1: 0x12345678[esi * 4]}
11157 */
11158 // Template#: 1235, Serial#: 4068
11159 public void m_cvttps2pi(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
11160 assemble0270((byte) 0x2C, destination, m32, index, scale);
11161 }
11162
11163 /**
11164 * Pseudo-external assembler syntax: {@code cvttps2pi }<i>destination</i>, <i>disp32</i>, <i>source</i>
11165 * Example disassembly syntax: {@code cvttps2pi mm0, [ebx + 305419896]}
11166 */
11167 // Template#: 1236, Serial#: 4072
11168 public void cvttps2pi(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
11169 assemble0271((byte) 0x2C, destination, disp32, source);
11170 }
11171
11172 /**
11173 * Pseudo-external assembler syntax: {@code cvttsd2si }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11174 * Example disassembly syntax: {@code cvttsd2si eax, ebx[esi * 4 + 18]}
11175 */
11176 // Template#: 1237, Serial#: 4186
11177 public void cvttsd2si(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11178 assemble0272((byte) 0x2C, destination, disp8, base, index, scale);
11179 }
11180
11181 /**
11182 * Pseudo-external assembler syntax: {@code cvttsd2si }<i>destination</i>, <i>disp8</i>, <i>source</i>
11183 * Example disassembly syntax: {@code cvttsd2si eax, [ebx + 18]}
11184 */
11185 // Template#: 1238, Serial#: 4185
11186 public void cvttsd2si(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
11187 assemble0273((byte) 0x2C, destination, disp8, source);
11188 }
11189
11190 /**
11191 * Pseudo-external assembler syntax: {@code cvttsd2si }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11192 * Example disassembly syntax: {@code cvttsd2si eax, ebx[esi * 4]}
11193 */
11194 // Template#: 1239, Serial#: 4182
11195 public void cvttsd2si(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11196 assemble0274((byte) 0x2C, destination, base, index, scale);
11197 }
11198
11199 /**
11200 * Pseudo-external assembler syntax: {@code cvttsd2si }<i>destination</i>, <i>source</i>
11201 * Example disassembly syntax: {@code cvttsd2si eax, [ebx]}
11202 */
11203 // Template#: 1240, Serial#: 4181
11204 public void cvttsd2si(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
11205 assemble0275((byte) 0x2C, destination, source);
11206 }
11207
11208 /**
11209 * Pseudo-external assembler syntax: {@code cvttsd2si }<i>destination</i>, <i>source</i>
11210 * Example disassembly syntax: {@code cvttsd2si eax, xmm0}
11211 */
11212 // Template#: 1241, Serial#: 4189
11213 public void cvttsd2si(IA32GeneralRegister32 destination, IA32XMMRegister source) {
11214 assemble0276((byte) 0x2C, destination, source);
11215 }
11216
11217 /**
11218 * Pseudo-external assembler syntax: {@code cvttsd2si }<i>destination</i>, <i>m32</i>
11219 * Example disassembly syntax: {@code cvttsd2si eax, [L1: 0x12345678]}
11220 */
11221 // Template#: 1242, Serial#: 4184
11222 public void m_cvttsd2si(IA32GeneralRegister32 destination, int m32) {
11223 assemble0277((byte) 0x2C, destination, m32);
11224 }
11225
11226 /**
11227 * Pseudo-external assembler syntax: {@code cvttsd2si }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11228 * Example disassembly syntax: {@code cvttsd2si eax, ebx[esi * 4 + 305419896]}
11229 */
11230 // Template#: 1243, Serial#: 4188
11231 public void cvttsd2si(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11232 assemble0278((byte) 0x2C, destination, disp32, base, index, scale);
11233 }
11234
11235 /**
11236 * Pseudo-external assembler syntax: {@code cvttsd2si }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
11237 * Example disassembly syntax: {@code cvttsd2si eax, L1: 0x12345678[esi * 4]}
11238 */
11239 // Template#: 1244, Serial#: 4183
11240 public void m_cvttsd2si(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
11241 assemble0279((byte) 0x2C, destination, m32, index, scale);
11242 }
11243
11244 /**
11245 * Pseudo-external assembler syntax: {@code cvttsd2si }<i>destination</i>, <i>disp32</i>, <i>source</i>
11246 * Example disassembly syntax: {@code cvttsd2si eax, [ebx + 305419896]}
11247 */
11248 // Template#: 1245, Serial#: 4187
11249 public void cvttsd2si(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
11250 assemble0280((byte) 0x2C, destination, disp32, source);
11251 }
11252
11253 /**
11254 * Pseudo-external assembler syntax: {@code cvttss2si }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11255 * Example disassembly syntax: {@code cvttss2si eax, ebx[esi * 4 + 18]}
11256 */
11257 // Template#: 1246, Serial#: 4213
11258 public void cvttss2si(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11259 assemble0283((byte) 0x2C, destination, disp8, base, index, scale);
11260 }
11261
11262 /**
11263 * Pseudo-external assembler syntax: {@code cvttss2si }<i>destination</i>, <i>disp8</i>, <i>source</i>
11264 * Example disassembly syntax: {@code cvttss2si eax, [ebx + 18]}
11265 */
11266 // Template#: 1247, Serial#: 4212
11267 public void cvttss2si(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
11268 assemble0284((byte) 0x2C, destination, disp8, source);
11269 }
11270
11271 /**
11272 * Pseudo-external assembler syntax: {@code cvttss2si }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11273 * Example disassembly syntax: {@code cvttss2si eax, ebx[esi * 4]}
11274 */
11275 // Template#: 1248, Serial#: 4209
11276 public void cvttss2si(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11277 assemble0285((byte) 0x2C, destination, base, index, scale);
11278 }
11279
11280 /**
11281 * Pseudo-external assembler syntax: {@code cvttss2si }<i>destination</i>, <i>source</i>
11282 * Example disassembly syntax: {@code cvttss2si eax, [ebx]}
11283 */
11284 // Template#: 1249, Serial#: 4208
11285 public void cvttss2si(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
11286 assemble0286((byte) 0x2C, destination, source);
11287 }
11288
11289 /**
11290 * Pseudo-external assembler syntax: {@code cvttss2si }<i>destination</i>, <i>source</i>
11291 * Example disassembly syntax: {@code cvttss2si eax, xmm0}
11292 */
11293 // Template#: 1250, Serial#: 4216
11294 public void cvttss2si(IA32GeneralRegister32 destination, IA32XMMRegister source) {
11295 assemble0287((byte) 0x2C, destination, source);
11296 }
11297
11298 /**
11299 * Pseudo-external assembler syntax: {@code cvttss2si }<i>destination</i>, <i>m32</i>
11300 * Example disassembly syntax: {@code cvttss2si eax, [L1: 0x12345678]}
11301 */
11302 // Template#: 1251, Serial#: 4211
11303 public void m_cvttss2si(IA32GeneralRegister32 destination, int m32) {
11304 assemble0288((byte) 0x2C, destination, m32);
11305 }
11306
11307 /**
11308 * Pseudo-external assembler syntax: {@code cvttss2si }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11309 * Example disassembly syntax: {@code cvttss2si eax, ebx[esi * 4 + 305419896]}
11310 */
11311 // Template#: 1252, Serial#: 4215
11312 public void cvttss2si(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11313 assemble0289((byte) 0x2C, destination, disp32, base, index, scale);
11314 }
11315
11316 /**
11317 * Pseudo-external assembler syntax: {@code cvttss2si }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
11318 * Example disassembly syntax: {@code cvttss2si eax, L1: 0x12345678[esi * 4]}
11319 */
11320 // Template#: 1253, Serial#: 4210
11321 public void m_cvttss2si(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
11322 assemble0290((byte) 0x2C, destination, m32, index, scale);
11323 }
11324
11325 /**
11326 * Pseudo-external assembler syntax: {@code cvttss2si }<i>destination</i>, <i>disp32</i>, <i>source</i>
11327 * Example disassembly syntax: {@code cvttss2si eax, [ebx + 305419896]}
11328 */
11329 // Template#: 1254, Serial#: 4214
11330 public void cvttss2si(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
11331 assemble0291((byte) 0x2C, destination, disp32, source);
11332 }
11333
11334 /**
11335 * Pseudo-external assembler syntax: {@code cwd }
11336 * Example disassembly syntax: {@code cwd }
11337 */
11338 // Template#: 1255, Serial#: 1911
11339 public void cwd() {
11340 assemble0197((byte) 0x99);
11341 }
11342
11343 /**
11344 * Pseudo-external assembler syntax: {@code cwde }
11345 * Example disassembly syntax: {@code cwde }
11346 */
11347 // Template#: 1256, Serial#: 1910
11348 public void cwde() {
11349 assemble0001((byte) 0x98);
11350 }
11351
11352 /**
11353 * Pseudo-external assembler syntax: {@code daa }
11354 * Example disassembly syntax: {@code daa }
11355 */
11356 // Template#: 1257, Serial#: 168
11357 public void daa() {
11358 assemble0001((byte) 0x27);
11359 }
11360
11361 /**
11362 * Pseudo-external assembler syntax: {@code das }
11363 * Example disassembly syntax: {@code das }
11364 */
11365 // Template#: 1258, Serial#: 1702
11366 public void das() {
11367 assemble0001((byte) 0x2F);
11368 }
11369
11370 /**
11371 * Pseudo-external assembler syntax: {@code decb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11372 * Example disassembly syntax: {@code decb ebx[esi * 4 + 18]}
11373 */
11374 // Template#: 1259, Serial#: 2427
11375 public void decb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11376 assemble0185((byte) 0xFE, (byte) 0x01, disp8, base, index, scale);
11377 }
11378
11379 /**
11380 * Pseudo-external assembler syntax: {@code decl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11381 * Example disassembly syntax: {@code decl ebx[esi * 4 + 18]}
11382 */
11383 // Template#: 1260, Serial#: 2455
11384 public void decl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11385 assemble0185((byte) 0xFF, (byte) 0x01, disp8, base, index, scale);
11386 }
11387
11388 /**
11389 * Pseudo-external assembler syntax: {@code decw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11390 * Example disassembly syntax: {@code decw ebx[esi * 4 + 18]}
11391 */
11392 // Template#: 1261, Serial#: 2487
11393 public void decw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11394 assemble0292((byte) 0xFF, (byte) 0x01, disp8, base, index, scale);
11395 }
11396
11397 /**
11398 * Pseudo-external assembler syntax: {@code decb }<i>disp8</i>, <i>destination</i>
11399 * Example disassembly syntax: {@code decb [ebx + 18]}
11400 */
11401 // Template#: 1262, Serial#: 2426
11402 public void decb(byte disp8, IA32IndirectRegister32 destination) {
11403 assemble0186((byte) 0xFE, (byte) 0x01, disp8, destination);
11404 }
11405
11406 /**
11407 * Pseudo-external assembler syntax: {@code decl }<i>disp8</i>, <i>destination</i>
11408 * Example disassembly syntax: {@code decl [ebx + 18]}
11409 */
11410 // Template#: 1263, Serial#: 2454
11411 public void decl(byte disp8, IA32IndirectRegister32 destination) {
11412 assemble0186((byte) 0xFF, (byte) 0x01, disp8, destination);
11413 }
11414
11415 /**
11416 * Pseudo-external assembler syntax: {@code decw }<i>disp8</i>, <i>destination</i>
11417 * Example disassembly syntax: {@code decw [ebx + 18]}
11418 */
11419 // Template#: 1264, Serial#: 2486
11420 public void decw(byte disp8, IA32IndirectRegister32 destination) {
11421 assemble0293((byte) 0xFF, (byte) 0x01, disp8, destination);
11422 }
11423
11424 /**
11425 * Pseudo-external assembler syntax: {@code decb }<i>base</i>, <i>index</i>, <i>scale</i>
11426 * Example disassembly syntax: {@code decb ebx[esi * 4]}
11427 */
11428 // Template#: 1265, Serial#: 2421
11429 public void decb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11430 assemble0187((byte) 0xFE, (byte) 0x01, base, index, scale);
11431 }
11432
11433 /**
11434 * Pseudo-external assembler syntax: {@code decl }<i>base</i>, <i>index</i>, <i>scale</i>
11435 * Example disassembly syntax: {@code decl ebx[esi * 4]}
11436 */
11437 // Template#: 1266, Serial#: 2439
11438 public void decl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11439 assemble0187((byte) 0xFF, (byte) 0x01, base, index, scale);
11440 }
11441
11442 /**
11443 * Pseudo-external assembler syntax: {@code decw }<i>base</i>, <i>index</i>, <i>scale</i>
11444 * Example disassembly syntax: {@code decw ebx[esi * 4]}
11445 */
11446 // Template#: 1267, Serial#: 2481
11447 public void decw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11448 assemble0294((byte) 0xFF, (byte) 0x01, base, index, scale);
11449 }
11450
11451 /**
11452 * Pseudo-external assembler syntax: {@code dec }<i>register</i>
11453 * Example disassembly syntax: {@code dec ax}
11454 */
11455 // Template#: 1268, Serial#: 1760
11456 public void dec(IA32GeneralRegister16 register) {
11457 assemble0295((byte) 0x48, register);
11458 }
11459
11460 /**
11461 * Pseudo-external assembler syntax: {@code decw }<i>destination</i>
11462 * Example disassembly syntax: {@code decw ax}
11463 */
11464 // Template#: 1269, Serial#: 2493
11465 public void decw(IA32GeneralRegister16 destination) {
11466 assemble0188((byte) 0xFF, (byte) 0x01, destination);
11467 }
11468
11469 /**
11470 * Pseudo-external assembler syntax: {@code dec }<i>register</i>
11471 * Example disassembly syntax: {@code dec eax}
11472 */
11473 // Template#: 1270, Serial#: 1759
11474 public void dec(IA32GeneralRegister32 register) {
11475 assemble0296((byte) 0x48, register);
11476 }
11477
11478 /**
11479 * Pseudo-external assembler syntax: {@code decl }<i>destination</i>
11480 * Example disassembly syntax: {@code decl eax}
11481 */
11482 // Template#: 1271, Serial#: 2473
11483 public void decl(IA32GeneralRegister32 destination) {
11484 assemble0189((byte) 0xFF, (byte) 0x01, destination);
11485 }
11486
11487 /**
11488 * Pseudo-external assembler syntax: {@code decb }<i>destination</i>
11489 * Example disassembly syntax: {@code decb al}
11490 */
11491 // Template#: 1272, Serial#: 2433
11492 public void decb(IA32GeneralRegister8 destination) {
11493 assemble0297((byte) 0xFE, (byte) 0x01, destination);
11494 }
11495
11496 /**
11497 * Pseudo-external assembler syntax: {@code decb }<i>destination</i>
11498 * Example disassembly syntax: {@code decb [ebx]}
11499 */
11500 // Template#: 1273, Serial#: 2420
11501 public void decb(IA32IndirectRegister32 destination) {
11502 assemble0190((byte) 0xFE, (byte) 0x01, destination);
11503 }
11504
11505 /**
11506 * Pseudo-external assembler syntax: {@code decl }<i>destination</i>
11507 * Example disassembly syntax: {@code decl [ebx]}
11508 */
11509 // Template#: 1274, Serial#: 2438
11510 public void decl(IA32IndirectRegister32 destination) {
11511 assemble0190((byte) 0xFF, (byte) 0x01, destination);
11512 }
11513
11514 /**
11515 * Pseudo-external assembler syntax: {@code decw }<i>destination</i>
11516 * Example disassembly syntax: {@code decw [ebx]}
11517 */
11518 // Template#: 1275, Serial#: 2480
11519 public void decw(IA32IndirectRegister32 destination) {
11520 assemble0298((byte) 0xFF, (byte) 0x01, destination);
11521 }
11522
11523 /**
11524 * Pseudo-external assembler syntax: {@code decb }<i>m32</i>
11525 * Example disassembly syntax: {@code decb [L1: 0x12345678]}
11526 */
11527 // Template#: 1276, Serial#: 2423
11528 public void m_decb(int m32) {
11529 assemble0299((byte) 0xFE, (byte) 0x01, m32);
11530 }
11531
11532 /**
11533 * Pseudo-external assembler syntax: {@code decl }<i>m32</i>
11534 * Example disassembly syntax: {@code decl [L1: 0x12345678]}
11535 */
11536 // Template#: 1277, Serial#: 2441
11537 public void m_decl(int m32) {
11538 assemble0299((byte) 0xFF, (byte) 0x01, m32);
11539 }
11540
11541 /**
11542 * Pseudo-external assembler syntax: {@code decw }<i>m32</i>
11543 * Example disassembly syntax: {@code decw [L1: 0x12345678]}
11544 */
11545 // Template#: 1278, Serial#: 2483
11546 public void m_decw(int m32) {
11547 assemble0300((byte) 0xFF, (byte) 0x01, m32);
11548 }
11549
11550 /**
11551 * Pseudo-external assembler syntax: {@code decb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11552 * Example disassembly syntax: {@code decb ebx[esi * 4 + 305419896]}
11553 */
11554 // Template#: 1279, Serial#: 2431
11555 public void decb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11556 assemble0193((byte) 0xFE, (byte) 0x01, disp32, base, index, scale);
11557 }
11558
11559 /**
11560 * Pseudo-external assembler syntax: {@code decl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11561 * Example disassembly syntax: {@code decl ebx[esi * 4 + 305419896]}
11562 */
11563 // Template#: 1280, Serial#: 2465
11564 public void decl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11565 assemble0193((byte) 0xFF, (byte) 0x01, disp32, base, index, scale);
11566 }
11567
11568 /**
11569 * Pseudo-external assembler syntax: {@code decw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11570 * Example disassembly syntax: {@code decw ebx[esi * 4 + 305419896]}
11571 */
11572 // Template#: 1281, Serial#: 2491
11573 public void decw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11574 assemble0301((byte) 0xFF, (byte) 0x01, disp32, base, index, scale);
11575 }
11576
11577 /**
11578 * Pseudo-external assembler syntax: {@code decb }<i>m32</i>, <i>index</i>, <i>scale</i>
11579 * Example disassembly syntax: {@code decb L1: 0x12345678[esi * 4]}
11580 */
11581 // Template#: 1282, Serial#: 2422
11582 public void m_decb(int m32, IA32IndexRegister32 index, Scale scale) {
11583 assemble0194((byte) 0xFE, (byte) 0x01, m32, index, scale);
11584 }
11585
11586 /**
11587 * Pseudo-external assembler syntax: {@code decl }<i>m32</i>, <i>index</i>, <i>scale</i>
11588 * Example disassembly syntax: {@code decl L1: 0x12345678[esi * 4]}
11589 */
11590 // Template#: 1283, Serial#: 2440
11591 public void m_decl(int m32, IA32IndexRegister32 index, Scale scale) {
11592 assemble0194((byte) 0xFF, (byte) 0x01, m32, index, scale);
11593 }
11594
11595 /**
11596 * Pseudo-external assembler syntax: {@code decw }<i>m32</i>, <i>index</i>, <i>scale</i>
11597 * Example disassembly syntax: {@code decw L1: 0x12345678[esi * 4]}
11598 */
11599 // Template#: 1284, Serial#: 2482
11600 public void m_decw(int m32, IA32IndexRegister32 index, Scale scale) {
11601 assemble0302((byte) 0xFF, (byte) 0x01, m32, index, scale);
11602 }
11603
11604 /**
11605 * Pseudo-external assembler syntax: {@code decb }<i>disp32</i>, <i>destination</i>
11606 * Example disassembly syntax: {@code decb [ebx + 305419896]}
11607 */
11608 // Template#: 1285, Serial#: 2430
11609 public void decb(int disp32, IA32IndirectRegister32 destination) {
11610 assemble0195((byte) 0xFE, (byte) 0x01, disp32, destination);
11611 }
11612
11613 /**
11614 * Pseudo-external assembler syntax: {@code decl }<i>disp32</i>, <i>destination</i>
11615 * Example disassembly syntax: {@code decl [ebx + 305419896]}
11616 */
11617 // Template#: 1286, Serial#: 2464
11618 public void decl(int disp32, IA32IndirectRegister32 destination) {
11619 assemble0195((byte) 0xFF, (byte) 0x01, disp32, destination);
11620 }
11621
11622 /**
11623 * Pseudo-external assembler syntax: {@code decw }<i>disp32</i>, <i>destination</i>
11624 * Example disassembly syntax: {@code decw [ebx + 305419896]}
11625 */
11626 // Template#: 1287, Serial#: 2490
11627 public void decw(int disp32, IA32IndirectRegister32 destination) {
11628 assemble0303((byte) 0xFF, (byte) 0x01, disp32, destination);
11629 }
11630
11631 /**
11632 * Pseudo-external assembler syntax: {@code divb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11633 * Example disassembly syntax: {@code divb ebx[esi * 4 + 18], al}
11634 */
11635 // Template#: 1288, Serial#: 1386
11636 public void divb___AL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11637 assemble0185((byte) 0xF6, (byte) 0x06, disp8, base, index, scale);
11638 }
11639
11640 /**
11641 * Pseudo-external assembler syntax: {@code divl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11642 * Example disassembly syntax: {@code divl ebx[esi * 4 + 18], eax}
11643 */
11644 // Template#: 1289, Serial#: 1449
11645 public void divl___EAX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11646 assemble0185((byte) 0xF7, (byte) 0x06, disp8, base, index, scale);
11647 }
11648
11649 /**
11650 * Pseudo-external assembler syntax: {@code divw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11651 * Example disassembly syntax: {@code divw ebx[esi * 4 + 18], ax}
11652 */
11653 // Template#: 1290, Serial#: 1512
11654 public void divw___AX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11655 assemble0292((byte) 0xF7, (byte) 0x06, disp8, base, index, scale);
11656 }
11657
11658 /**
11659 * Pseudo-external assembler syntax: {@code divb }<i>disp8</i>, <i>destination</i>
11660 * Example disassembly syntax: {@code divb [ebx + 18], al}
11661 */
11662 // Template#: 1291, Serial#: 1385
11663 public void divb___AL(byte disp8, IA32IndirectRegister32 destination) {
11664 assemble0186((byte) 0xF6, (byte) 0x06, disp8, destination);
11665 }
11666
11667 /**
11668 * Pseudo-external assembler syntax: {@code divl }<i>disp8</i>, <i>destination</i>
11669 * Example disassembly syntax: {@code divl [ebx + 18], eax}
11670 */
11671 // Template#: 1292, Serial#: 1448
11672 public void divl___EAX(byte disp8, IA32IndirectRegister32 destination) {
11673 assemble0186((byte) 0xF7, (byte) 0x06, disp8, destination);
11674 }
11675
11676 /**
11677 * Pseudo-external assembler syntax: {@code divw }<i>disp8</i>, <i>destination</i>
11678 * Example disassembly syntax: {@code divw [ebx + 18], ax}
11679 */
11680 // Template#: 1293, Serial#: 1511
11681 public void divw___AX(byte disp8, IA32IndirectRegister32 destination) {
11682 assemble0293((byte) 0xF7, (byte) 0x06, disp8, destination);
11683 }
11684
11685 /**
11686 * Pseudo-external assembler syntax: {@code divb }<i>base</i>, <i>index</i>, <i>scale</i>
11687 * Example disassembly syntax: {@code divb ebx[esi * 4], al}
11688 */
11689 // Template#: 1294, Serial#: 1368
11690 public void divb___AL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11691 assemble0187((byte) 0xF6, (byte) 0x06, base, index, scale);
11692 }
11693
11694 /**
11695 * Pseudo-external assembler syntax: {@code divl }<i>base</i>, <i>index</i>, <i>scale</i>
11696 * Example disassembly syntax: {@code divl ebx[esi * 4], eax}
11697 */
11698 // Template#: 1295, Serial#: 1431
11699 public void divl___EAX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11700 assemble0187((byte) 0xF7, (byte) 0x06, base, index, scale);
11701 }
11702
11703 /**
11704 * Pseudo-external assembler syntax: {@code divw }<i>base</i>, <i>index</i>, <i>scale</i>
11705 * Example disassembly syntax: {@code divw ebx[esi * 4], ax}
11706 */
11707 // Template#: 1296, Serial#: 1494
11708 public void divw___AX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11709 assemble0294((byte) 0xF7, (byte) 0x06, base, index, scale);
11710 }
11711
11712 /**
11713 * Pseudo-external assembler syntax: {@code divw }<i>destination</i>
11714 * Example disassembly syntax: {@code divw ax, ax}
11715 */
11716 // Template#: 1297, Serial#: 1534
11717 public void divw___AX(IA32GeneralRegister16 destination) {
11718 assemble0188((byte) 0xF7, (byte) 0x06, destination);
11719 }
11720
11721 /**
11722 * Pseudo-external assembler syntax: {@code divl }<i>destination</i>
11723 * Example disassembly syntax: {@code divl eax, eax}
11724 */
11725 // Template#: 1298, Serial#: 1471
11726 public void divl___EAX(IA32GeneralRegister32 destination) {
11727 assemble0189((byte) 0xF7, (byte) 0x06, destination);
11728 }
11729
11730 /**
11731 * Pseudo-external assembler syntax: {@code divb }<i>destination</i>
11732 * Example disassembly syntax: {@code divb al, al}
11733 */
11734 // Template#: 1299, Serial#: 1408
11735 public void divb___AL(IA32GeneralRegister8 destination) {
11736 assemble0297((byte) 0xF6, (byte) 0x06, destination);
11737 }
11738
11739 /**
11740 * Pseudo-external assembler syntax: {@code divb }<i>destination</i>
11741 * Example disassembly syntax: {@code divb [ebx], al}
11742 */
11743 // Template#: 1300, Serial#: 1367
11744 public void divb___AL(IA32IndirectRegister32 destination) {
11745 assemble0190((byte) 0xF6, (byte) 0x06, destination);
11746 }
11747
11748 /**
11749 * Pseudo-external assembler syntax: {@code divl }<i>destination</i>
11750 * Example disassembly syntax: {@code divl [ebx], eax}
11751 */
11752 // Template#: 1301, Serial#: 1430
11753 public void divl___EAX(IA32IndirectRegister32 destination) {
11754 assemble0190((byte) 0xF7, (byte) 0x06, destination);
11755 }
11756
11757 /**
11758 * Pseudo-external assembler syntax: {@code divw }<i>destination</i>
11759 * Example disassembly syntax: {@code divw [ebx], ax}
11760 */
11761 // Template#: 1302, Serial#: 1493
11762 public void divw___AX(IA32IndirectRegister32 destination) {
11763 assemble0298((byte) 0xF7, (byte) 0x06, destination);
11764 }
11765
11766 /**
11767 * Pseudo-external assembler syntax: {@code divb }<i>m32</i>
11768 * Example disassembly syntax: {@code divb [L1: 0x12345678], al}
11769 */
11770 // Template#: 1303, Serial#: 1370
11771 public void m_divb___AL(int m32) {
11772 assemble0299((byte) 0xF6, (byte) 0x06, m32);
11773 }
11774
11775 /**
11776 * Pseudo-external assembler syntax: {@code divl }<i>m32</i>
11777 * Example disassembly syntax: {@code divl [L1: 0x12345678], eax}
11778 */
11779 // Template#: 1304, Serial#: 1433
11780 public void m_divl___EAX(int m32) {
11781 assemble0299((byte) 0xF7, (byte) 0x06, m32);
11782 }
11783
11784 /**
11785 * Pseudo-external assembler syntax: {@code divw }<i>m32</i>
11786 * Example disassembly syntax: {@code divw [L1: 0x12345678], ax}
11787 */
11788 // Template#: 1305, Serial#: 1496
11789 public void m_divw___AX(int m32) {
11790 assemble0300((byte) 0xF7, (byte) 0x06, m32);
11791 }
11792
11793 /**
11794 * Pseudo-external assembler syntax: {@code divb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11795 * Example disassembly syntax: {@code divb ebx[esi * 4 + 305419896], al}
11796 */
11797 // Template#: 1306, Serial#: 1400
11798 public void divb___AL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11799 assemble0193((byte) 0xF6, (byte) 0x06, disp32, base, index, scale);
11800 }
11801
11802 /**
11803 * Pseudo-external assembler syntax: {@code divl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11804 * Example disassembly syntax: {@code divl ebx[esi * 4 + 305419896], eax}
11805 */
11806 // Template#: 1307, Serial#: 1463
11807 public void divl___EAX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11808 assemble0193((byte) 0xF7, (byte) 0x06, disp32, base, index, scale);
11809 }
11810
11811 /**
11812 * Pseudo-external assembler syntax: {@code divw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11813 * Example disassembly syntax: {@code divw ebx[esi * 4 + 305419896], ax}
11814 */
11815 // Template#: 1308, Serial#: 1526
11816 public void divw___AX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11817 assemble0301((byte) 0xF7, (byte) 0x06, disp32, base, index, scale);
11818 }
11819
11820 /**
11821 * Pseudo-external assembler syntax: {@code divb }<i>m32</i>, <i>index</i>, <i>scale</i>
11822 * Example disassembly syntax: {@code divb L1: 0x12345678[esi * 4], al}
11823 */
11824 // Template#: 1309, Serial#: 1369
11825 public void m_divb___AL(int m32, IA32IndexRegister32 index, Scale scale) {
11826 assemble0194((byte) 0xF6, (byte) 0x06, m32, index, scale);
11827 }
11828
11829 /**
11830 * Pseudo-external assembler syntax: {@code divl }<i>m32</i>, <i>index</i>, <i>scale</i>
11831 * Example disassembly syntax: {@code divl L1: 0x12345678[esi * 4], eax}
11832 */
11833 // Template#: 1310, Serial#: 1432
11834 public void m_divl___EAX(int m32, IA32IndexRegister32 index, Scale scale) {
11835 assemble0194((byte) 0xF7, (byte) 0x06, m32, index, scale);
11836 }
11837
11838 /**
11839 * Pseudo-external assembler syntax: {@code divw }<i>m32</i>, <i>index</i>, <i>scale</i>
11840 * Example disassembly syntax: {@code divw L1: 0x12345678[esi * 4], ax}
11841 */
11842 // Template#: 1311, Serial#: 1495
11843 public void m_divw___AX(int m32, IA32IndexRegister32 index, Scale scale) {
11844 assemble0302((byte) 0xF7, (byte) 0x06, m32, index, scale);
11845 }
11846
11847 /**
11848 * Pseudo-external assembler syntax: {@code divb }<i>disp32</i>, <i>destination</i>
11849 * Example disassembly syntax: {@code divb [ebx + 305419896], al}
11850 */
11851 // Template#: 1312, Serial#: 1399
11852 public void divb___AL(int disp32, IA32IndirectRegister32 destination) {
11853 assemble0195((byte) 0xF6, (byte) 0x06, disp32, destination);
11854 }
11855
11856 /**
11857 * Pseudo-external assembler syntax: {@code divl }<i>disp32</i>, <i>destination</i>
11858 * Example disassembly syntax: {@code divl [ebx + 305419896], eax}
11859 */
11860 // Template#: 1313, Serial#: 1462
11861 public void divl___EAX(int disp32, IA32IndirectRegister32 destination) {
11862 assemble0195((byte) 0xF7, (byte) 0x06, disp32, destination);
11863 }
11864
11865 /**
11866 * Pseudo-external assembler syntax: {@code divw }<i>disp32</i>, <i>destination</i>
11867 * Example disassembly syntax: {@code divw [ebx + 305419896], ax}
11868 */
11869 // Template#: 1314, Serial#: 1525
11870 public void divw___AX(int disp32, IA32IndirectRegister32 destination) {
11871 assemble0303((byte) 0xF7, (byte) 0x06, disp32, destination);
11872 }
11873
11874 /**
11875 * Pseudo-external assembler syntax: {@code divpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11876 * Example disassembly syntax: {@code divpd xmm0, ebx[esi * 4 + 18]}
11877 */
11878 // Template#: 1315, Serial#: 4501
11879 public void divpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11880 assemble0093((byte) 0x5E, destination, disp8, base, index, scale);
11881 }
11882
11883 /**
11884 * Pseudo-external assembler syntax: {@code divpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
11885 * Example disassembly syntax: {@code divpd xmm0, [ebx + 18]}
11886 */
11887 // Template#: 1316, Serial#: 4500
11888 public void divpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
11889 assemble0094((byte) 0x5E, destination, disp8, source);
11890 }
11891
11892 /**
11893 * Pseudo-external assembler syntax: {@code divpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11894 * Example disassembly syntax: {@code divpd xmm0, ebx[esi * 4]}
11895 */
11896 // Template#: 1317, Serial#: 4497
11897 public void divpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11898 assemble0095((byte) 0x5E, destination, base, index, scale);
11899 }
11900
11901 /**
11902 * Pseudo-external assembler syntax: {@code divpd }<i>destination</i>, <i>source</i>
11903 * Example disassembly syntax: {@code divpd xmm0, [ebx]}
11904 */
11905 // Template#: 1318, Serial#: 4496
11906 public void divpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
11907 assemble0096((byte) 0x5E, destination, source);
11908 }
11909
11910 /**
11911 * Pseudo-external assembler syntax: {@code divpd }<i>destination</i>, <i>source</i>
11912 * Example disassembly syntax: {@code divpd xmm0, xmm0}
11913 */
11914 // Template#: 1319, Serial#: 4504
11915 public void divpd(IA32XMMRegister destination, IA32XMMRegister source) {
11916 assemble0097((byte) 0x5E, destination, source);
11917 }
11918
11919 /**
11920 * Pseudo-external assembler syntax: {@code divpd }<i>destination</i>, <i>m32</i>
11921 * Example disassembly syntax: {@code divpd xmm0, [L1: 0x12345678]}
11922 */
11923 // Template#: 1320, Serial#: 4499
11924 public void m_divpd(IA32XMMRegister destination, int m32) {
11925 assemble0098((byte) 0x5E, destination, m32);
11926 }
11927
11928 /**
11929 * Pseudo-external assembler syntax: {@code divpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11930 * Example disassembly syntax: {@code divpd xmm0, ebx[esi * 4 + 305419896]}
11931 */
11932 // Template#: 1321, Serial#: 4503
11933 public void divpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11934 assemble0099((byte) 0x5E, destination, disp32, base, index, scale);
11935 }
11936
11937 /**
11938 * Pseudo-external assembler syntax: {@code divpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
11939 * Example disassembly syntax: {@code divpd xmm0, L1: 0x12345678[esi * 4]}
11940 */
11941 // Template#: 1322, Serial#: 4498
11942 public void m_divpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
11943 assemble0100((byte) 0x5E, destination, m32, index, scale);
11944 }
11945
11946 /**
11947 * Pseudo-external assembler syntax: {@code divpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
11948 * Example disassembly syntax: {@code divpd xmm0, [ebx + 305419896]}
11949 */
11950 // Template#: 1323, Serial#: 4502
11951 public void divpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
11952 assemble0101((byte) 0x5E, destination, disp32, source);
11953 }
11954
11955 /**
11956 * Pseudo-external assembler syntax: {@code divps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11957 * Example disassembly syntax: {@code divps xmm0, ebx[esi * 4 + 18]}
11958 */
11959 // Template#: 1324, Serial#: 4429
11960 public void divps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11961 assemble0102((byte) 0x5E, destination, disp8, base, index, scale);
11962 }
11963
11964 /**
11965 * Pseudo-external assembler syntax: {@code divps }<i>destination</i>, <i>disp8</i>, <i>source</i>
11966 * Example disassembly syntax: {@code divps xmm0, [ebx + 18]}
11967 */
11968 // Template#: 1325, Serial#: 4428
11969 public void divps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
11970 assemble0103((byte) 0x5E, destination, disp8, source);
11971 }
11972
11973 /**
11974 * Pseudo-external assembler syntax: {@code divps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
11975 * Example disassembly syntax: {@code divps xmm0, ebx[esi * 4]}
11976 */
11977 // Template#: 1326, Serial#: 4425
11978 public void divps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
11979 assemble0104((byte) 0x5E, destination, base, index, scale);
11980 }
11981
11982 /**
11983 * Pseudo-external assembler syntax: {@code divps }<i>destination</i>, <i>source</i>
11984 * Example disassembly syntax: {@code divps xmm0, [ebx]}
11985 */
11986 // Template#: 1327, Serial#: 4424
11987 public void divps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
11988 assemble0105((byte) 0x5E, destination, source);
11989 }
11990
11991 /**
11992 * Pseudo-external assembler syntax: {@code divps }<i>destination</i>, <i>source</i>
11993 * Example disassembly syntax: {@code divps xmm0, xmm0}
11994 */
11995 // Template#: 1328, Serial#: 4432
11996 public void divps(IA32XMMRegister destination, IA32XMMRegister source) {
11997 assemble0106((byte) 0x5E, destination, source);
11998 }
11999
12000 /**
12001 * Pseudo-external assembler syntax: {@code divps }<i>destination</i>, <i>m32</i>
12002 * Example disassembly syntax: {@code divps xmm0, [L1: 0x12345678]}
12003 */
12004 // Template#: 1329, Serial#: 4427
12005 public void m_divps(IA32XMMRegister destination, int m32) {
12006 assemble0107((byte) 0x5E, destination, m32);
12007 }
12008
12009 /**
12010 * Pseudo-external assembler syntax: {@code divps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12011 * Example disassembly syntax: {@code divps xmm0, ebx[esi * 4 + 305419896]}
12012 */
12013 // Template#: 1330, Serial#: 4431
12014 public void divps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12015 assemble0108((byte) 0x5E, destination, disp32, base, index, scale);
12016 }
12017
12018 /**
12019 * Pseudo-external assembler syntax: {@code divps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
12020 * Example disassembly syntax: {@code divps xmm0, L1: 0x12345678[esi * 4]}
12021 */
12022 // Template#: 1331, Serial#: 4426
12023 public void m_divps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
12024 assemble0109((byte) 0x5E, destination, m32, index, scale);
12025 }
12026
12027 /**
12028 * Pseudo-external assembler syntax: {@code divps }<i>destination</i>, <i>disp32</i>, <i>source</i>
12029 * Example disassembly syntax: {@code divps xmm0, [ebx + 305419896]}
12030 */
12031 // Template#: 1332, Serial#: 4430
12032 public void divps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
12033 assemble0110((byte) 0x5E, destination, disp32, source);
12034 }
12035
12036 /**
12037 * Pseudo-external assembler syntax: {@code divsd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12038 * Example disassembly syntax: {@code divsd xmm0, ebx[esi * 4 + 18]}
12039 */
12040 // Template#: 1333, Serial#: 4564
12041 public void divsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12042 assemble0111((byte) 0x5E, destination, disp8, base, index, scale);
12043 }
12044
12045 /**
12046 * Pseudo-external assembler syntax: {@code divsd }<i>destination</i>, <i>disp8</i>, <i>source</i>
12047 * Example disassembly syntax: {@code divsd xmm0, [ebx + 18]}
12048 */
12049 // Template#: 1334, Serial#: 4563
12050 public void divsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
12051 assemble0112((byte) 0x5E, destination, disp8, source);
12052 }
12053
12054 /**
12055 * Pseudo-external assembler syntax: {@code divsd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12056 * Example disassembly syntax: {@code divsd xmm0, ebx[esi * 4]}
12057 */
12058 // Template#: 1335, Serial#: 4560
12059 public void divsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12060 assemble0113((byte) 0x5E, destination, base, index, scale);
12061 }
12062
12063 /**
12064 * Pseudo-external assembler syntax: {@code divsd }<i>destination</i>, <i>source</i>
12065 * Example disassembly syntax: {@code divsd xmm0, [ebx]}
12066 */
12067 // Template#: 1336, Serial#: 4559
12068 public void divsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
12069 assemble0114((byte) 0x5E, destination, source);
12070 }
12071
12072 /**
12073 * Pseudo-external assembler syntax: {@code divsd }<i>destination</i>, <i>source</i>
12074 * Example disassembly syntax: {@code divsd xmm0, xmm0}
12075 */
12076 // Template#: 1337, Serial#: 4567
12077 public void divsd(IA32XMMRegister destination, IA32XMMRegister source) {
12078 assemble0115((byte) 0x5E, destination, source);
12079 }
12080
12081 /**
12082 * Pseudo-external assembler syntax: {@code divsd }<i>destination</i>, <i>m32</i>
12083 * Example disassembly syntax: {@code divsd xmm0, [L1: 0x12345678]}
12084 */
12085 // Template#: 1338, Serial#: 4562
12086 public void m_divsd(IA32XMMRegister destination, int m32) {
12087 assemble0116((byte) 0x5E, destination, m32);
12088 }
12089
12090 /**
12091 * Pseudo-external assembler syntax: {@code divsd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12092 * Example disassembly syntax: {@code divsd xmm0, ebx[esi * 4 + 305419896]}
12093 */
12094 // Template#: 1339, Serial#: 4566
12095 public void divsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12096 assemble0117((byte) 0x5E, destination, disp32, base, index, scale);
12097 }
12098
12099 /**
12100 * Pseudo-external assembler syntax: {@code divsd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
12101 * Example disassembly syntax: {@code divsd xmm0, L1: 0x12345678[esi * 4]}
12102 */
12103 // Template#: 1340, Serial#: 4561
12104 public void m_divsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
12105 assemble0118((byte) 0x5E, destination, m32, index, scale);
12106 }
12107
12108 /**
12109 * Pseudo-external assembler syntax: {@code divsd }<i>destination</i>, <i>disp32</i>, <i>source</i>
12110 * Example disassembly syntax: {@code divsd xmm0, [ebx + 305419896]}
12111 */
12112 // Template#: 1341, Serial#: 4565
12113 public void divsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
12114 assemble0119((byte) 0x5E, destination, disp32, source);
12115 }
12116
12117 /**
12118 * Pseudo-external assembler syntax: {@code divss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12119 * Example disassembly syntax: {@code divss xmm0, ebx[esi * 4 + 18]}
12120 */
12121 // Template#: 1342, Serial#: 4636
12122 public void divss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12123 assemble0120((byte) 0x5E, destination, disp8, base, index, scale);
12124 }
12125
12126 /**
12127 * Pseudo-external assembler syntax: {@code divss }<i>destination</i>, <i>disp8</i>, <i>source</i>
12128 * Example disassembly syntax: {@code divss xmm0, [ebx + 18]}
12129 */
12130 // Template#: 1343, Serial#: 4635
12131 public void divss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
12132 assemble0121((byte) 0x5E, destination, disp8, source);
12133 }
12134
12135 /**
12136 * Pseudo-external assembler syntax: {@code divss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12137 * Example disassembly syntax: {@code divss xmm0, ebx[esi * 4]}
12138 */
12139 // Template#: 1344, Serial#: 4632
12140 public void divss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12141 assemble0122((byte) 0x5E, destination, base, index, scale);
12142 }
12143
12144 /**
12145 * Pseudo-external assembler syntax: {@code divss }<i>destination</i>, <i>source</i>
12146 * Example disassembly syntax: {@code divss xmm0, [ebx]}
12147 */
12148 // Template#: 1345, Serial#: 4631
12149 public void divss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
12150 assemble0123((byte) 0x5E, destination, source);
12151 }
12152
12153 /**
12154 * Pseudo-external assembler syntax: {@code divss }<i>destination</i>, <i>source</i>
12155 * Example disassembly syntax: {@code divss xmm0, xmm0}
12156 */
12157 // Template#: 1346, Serial#: 4639
12158 public void divss(IA32XMMRegister destination, IA32XMMRegister source) {
12159 assemble0124((byte) 0x5E, destination, source);
12160 }
12161
12162 /**
12163 * Pseudo-external assembler syntax: {@code divss }<i>destination</i>, <i>m32</i>
12164 * Example disassembly syntax: {@code divss xmm0, [L1: 0x12345678]}
12165 */
12166 // Template#: 1347, Serial#: 4634
12167 public void m_divss(IA32XMMRegister destination, int m32) {
12168 assemble0125((byte) 0x5E, destination, m32);
12169 }
12170
12171 /**
12172 * Pseudo-external assembler syntax: {@code divss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12173 * Example disassembly syntax: {@code divss xmm0, ebx[esi * 4 + 305419896]}
12174 */
12175 // Template#: 1348, Serial#: 4638
12176 public void divss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12177 assemble0126((byte) 0x5E, destination, disp32, base, index, scale);
12178 }
12179
12180 /**
12181 * Pseudo-external assembler syntax: {@code divss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
12182 * Example disassembly syntax: {@code divss xmm0, L1: 0x12345678[esi * 4]}
12183 */
12184 // Template#: 1349, Serial#: 4633
12185 public void m_divss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
12186 assemble0127((byte) 0x5E, destination, m32, index, scale);
12187 }
12188
12189 /**
12190 * Pseudo-external assembler syntax: {@code divss }<i>destination</i>, <i>disp32</i>, <i>source</i>
12191 * Example disassembly syntax: {@code divss xmm0, [ebx + 305419896]}
12192 */
12193 // Template#: 1350, Serial#: 4637
12194 public void divss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
12195 assemble0128((byte) 0x5E, destination, disp32, source);
12196 }
12197
12198 /**
12199 * Pseudo-external assembler syntax: {@code emms }
12200 * Example disassembly syntax: {@code emms }
12201 */
12202 // Template#: 1351, Serial#: 3243
12203 public void emms() {
12204 assemble0198((byte) 0x77);
12205 }
12206
12207 /**
12208 * Pseudo-external assembler syntax: {@code enter }<i>imm16</i>, <i>imm8</i>
12209 * Example disassembly syntax: {@code enter 0x1234, 0x12}
12210 */
12211 // Template#: 1352, Serial#: 1935
12212 public void enter(short imm16, byte imm8) {
12213 assemble0304((byte) 0xC8, imm16, imm8);
12214 }
12215
12216 /**
12217 * Pseudo-external assembler syntax: {@code f2xm1 }
12218 * Example disassembly syntax: {@code f2xm1 }
12219 */
12220 // Template#: 1353, Serial#: 5551
12221 public void f2xm1() {
12222 assemble0305((byte) 0xF0);
12223 }
12224
12225 /**
12226 * Pseudo-external assembler syntax: {@code fabs }
12227 * Example disassembly syntax: {@code fabs }
12228 */
12229 // Template#: 1354, Serial#: 5541
12230 public void fabs() {
12231 assemble0305((byte) 0xE1);
12232 }
12233
12234 /**
12235 * Pseudo-external assembler syntax: {@code fadds }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12236 * Example disassembly syntax: {@code fadds ebx[esi * 4 + 18]}
12237 */
12238 // Template#: 1355, Serial#: 1976
12239 public void fadds(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12240 assemble0185((byte) 0xD8, (byte) 0x00, disp8, base, index, scale);
12241 }
12242
12243 /**
12244 * Pseudo-external assembler syntax: {@code faddl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12245 * Example disassembly syntax: {@code faddl ebx[esi * 4 + 18]}
12246 */
12247 // Template#: 1356, Serial#: 2200
12248 public void faddl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12249 assemble0185((byte) 0xDC, (byte) 0x00, disp8, base, index, scale);
12250 }
12251
12252 /**
12253 * Pseudo-external assembler syntax: {@code fadds }<i>disp8</i>, <i>destination</i>
12254 * Example disassembly syntax: {@code fadds [ebx + 18]}
12255 */
12256 // Template#: 1357, Serial#: 1975
12257 public void fadds(byte disp8, IA32IndirectRegister32 destination) {
12258 assemble0186((byte) 0xD8, (byte) 0x00, disp8, destination);
12259 }
12260
12261 /**
12262 * Pseudo-external assembler syntax: {@code faddl }<i>disp8</i>, <i>destination</i>
12263 * Example disassembly syntax: {@code faddl [ebx + 18]}
12264 */
12265 // Template#: 1358, Serial#: 2199
12266 public void faddl(byte disp8, IA32IndirectRegister32 destination) {
12267 assemble0186((byte) 0xDC, (byte) 0x00, disp8, destination);
12268 }
12269
12270 /**
12271 * Pseudo-external assembler syntax: {@code fadds }<i>base</i>, <i>index</i>, <i>scale</i>
12272 * Example disassembly syntax: {@code fadds ebx[esi * 4]}
12273 */
12274 // Template#: 1359, Serial#: 1944
12275 public void fadds(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12276 assemble0187((byte) 0xD8, (byte) 0x00, base, index, scale);
12277 }
12278
12279 /**
12280 * Pseudo-external assembler syntax: {@code faddl }<i>base</i>, <i>index</i>, <i>scale</i>
12281 * Example disassembly syntax: {@code faddl ebx[esi * 4]}
12282 */
12283 // Template#: 1360, Serial#: 2168
12284 public void faddl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12285 assemble0187((byte) 0xDC, (byte) 0x00, base, index, scale);
12286 }
12287
12288 /**
12289 * Pseudo-external assembler syntax: {@code fadds }<i>destination</i>
12290 * Example disassembly syntax: {@code fadds [ebx]}
12291 */
12292 // Template#: 1361, Serial#: 1943
12293 public void fadds(IA32IndirectRegister32 destination) {
12294 assemble0190((byte) 0xD8, (byte) 0x00, destination);
12295 }
12296
12297 /**
12298 * Pseudo-external assembler syntax: {@code faddl }<i>destination</i>
12299 * Example disassembly syntax: {@code faddl [ebx]}
12300 */
12301 // Template#: 1362, Serial#: 2167
12302 public void faddl(IA32IndirectRegister32 destination) {
12303 assemble0190((byte) 0xDC, (byte) 0x00, destination);
12304 }
12305
12306 /**
12307 * Pseudo-external assembler syntax: {@code fadd }<i>st_i</i>
12308 * Example disassembly syntax: {@code fadd st, st(0)}
12309 */
12310 // Template#: 1363, Serial#: 5528
12311 public void fadd_ST(FPStackRegister st_i) {
12312 assemble0306((byte) 0xC0, st_i);
12313 }
12314
12315 /**
12316 * Pseudo-external assembler syntax: {@code fadd }<i>st_i</i>
12317 * Example disassembly syntax: {@code fadd st(0), st}
12318 */
12319 // Template#: 1364, Serial#: 5580
12320 public void fadd___ST(FPStackRegister st_i) {
12321 assemble0307((byte) 0xC0, st_i);
12322 }
12323
12324 /**
12325 * Pseudo-external assembler syntax: {@code fadds }<i>m32</i>
12326 * Example disassembly syntax: {@code fadds [L1: 0x12345678]}
12327 */
12328 // Template#: 1365, Serial#: 1946
12329 public void m_fadds(int m32) {
12330 assemble0299((byte) 0xD8, (byte) 0x00, m32);
12331 }
12332
12333 /**
12334 * Pseudo-external assembler syntax: {@code faddl }<i>m32</i>
12335 * Example disassembly syntax: {@code faddl [L1: 0x12345678]}
12336 */
12337 // Template#: 1366, Serial#: 2170
12338 public void m_faddl(int m32) {
12339 assemble0299((byte) 0xDC, (byte) 0x00, m32);
12340 }
12341
12342 /**
12343 * Pseudo-external assembler syntax: {@code fadds }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12344 * Example disassembly syntax: {@code fadds ebx[esi * 4 + 305419896]}
12345 */
12346 // Template#: 1367, Serial#: 1992
12347 public void fadds(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12348 assemble0193((byte) 0xD8, (byte) 0x00, disp32, base, index, scale);
12349 }
12350
12351 /**
12352 * Pseudo-external assembler syntax: {@code faddl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12353 * Example disassembly syntax: {@code faddl ebx[esi * 4 + 305419896]}
12354 */
12355 // Template#: 1368, Serial#: 2216
12356 public void faddl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12357 assemble0193((byte) 0xDC, (byte) 0x00, disp32, base, index, scale);
12358 }
12359
12360 /**
12361 * Pseudo-external assembler syntax: {@code fadds }<i>m32</i>, <i>index</i>, <i>scale</i>
12362 * Example disassembly syntax: {@code fadds L1: 0x12345678[esi * 4]}
12363 */
12364 // Template#: 1369, Serial#: 1945
12365 public void m_fadds(int m32, IA32IndexRegister32 index, Scale scale) {
12366 assemble0194((byte) 0xD8, (byte) 0x00, m32, index, scale);
12367 }
12368
12369 /**
12370 * Pseudo-external assembler syntax: {@code faddl }<i>m32</i>, <i>index</i>, <i>scale</i>
12371 * Example disassembly syntax: {@code faddl L1: 0x12345678[esi * 4]}
12372 */
12373 // Template#: 1370, Serial#: 2169
12374 public void m_faddl(int m32, IA32IndexRegister32 index, Scale scale) {
12375 assemble0194((byte) 0xDC, (byte) 0x00, m32, index, scale);
12376 }
12377
12378 /**
12379 * Pseudo-external assembler syntax: {@code fadds }<i>disp32</i>, <i>destination</i>
12380 * Example disassembly syntax: {@code fadds [ebx + 305419896]}
12381 */
12382 // Template#: 1371, Serial#: 1991
12383 public void fadds(int disp32, IA32IndirectRegister32 destination) {
12384 assemble0195((byte) 0xD8, (byte) 0x00, disp32, destination);
12385 }
12386
12387 /**
12388 * Pseudo-external assembler syntax: {@code faddl }<i>disp32</i>, <i>destination</i>
12389 * Example disassembly syntax: {@code faddl [ebx + 305419896]}
12390 */
12391 // Template#: 1372, Serial#: 2215
12392 public void faddl(int disp32, IA32IndirectRegister32 destination) {
12393 assemble0195((byte) 0xDC, (byte) 0x00, disp32, destination);
12394 }
12395
12396 /**
12397 * Pseudo-external assembler syntax: {@code faddp }<i>st_i</i>
12398 * Example disassembly syntax: {@code faddp st(0), st}
12399 */
12400 // Template#: 1373, Serial#: 5594
12401 public void faddp___ST(FPStackRegister st_i) {
12402 assemble0308((byte) 0xC0, st_i);
12403 }
12404
12405 /**
12406 * Pseudo-external assembler syntax: {@code fbld }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12407 * Example disassembly syntax: {@code fbld ebx[esi * 4 + 18]}
12408 */
12409 // Template#: 1374, Serial#: 2378
12410 public void fbld(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12411 assemble0185((byte) 0xDF, (byte) 0x04, disp8, base, index, scale);
12412 }
12413
12414 /**
12415 * Pseudo-external assembler syntax: {@code fbld }<i>disp8</i>, <i>destination</i>
12416 * Example disassembly syntax: {@code fbld [ebx + 18]}
12417 */
12418 // Template#: 1375, Serial#: 2377
12419 public void fbld(byte disp8, IA32IndirectRegister32 destination) {
12420 assemble0186((byte) 0xDF, (byte) 0x04, disp8, destination);
12421 }
12422
12423 /**
12424 * Pseudo-external assembler syntax: {@code fbld }<i>base</i>, <i>index</i>, <i>scale</i>
12425 * Example disassembly syntax: {@code fbld ebx[esi * 4]}
12426 */
12427 // Template#: 1376, Serial#: 2356
12428 public void fbld(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12429 assemble0187((byte) 0xDF, (byte) 0x04, base, index, scale);
12430 }
12431
12432 /**
12433 * Pseudo-external assembler syntax: {@code fbld }<i>destination</i>
12434 * Example disassembly syntax: {@code fbld [ebx]}
12435 */
12436 // Template#: 1377, Serial#: 2355
12437 public void fbld(IA32IndirectRegister32 destination) {
12438 assemble0190((byte) 0xDF, (byte) 0x04, destination);
12439 }
12440
12441 /**
12442 * Pseudo-external assembler syntax: {@code fbld }<i>m32</i>
12443 * Example disassembly syntax: {@code fbld [L1: 0x12345678]}
12444 */
12445 // Template#: 1378, Serial#: 2358
12446 public void m_fbld(int m32) {
12447 assemble0299((byte) 0xDF, (byte) 0x04, m32);
12448 }
12449
12450 /**
12451 * Pseudo-external assembler syntax: {@code fbld }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12452 * Example disassembly syntax: {@code fbld ebx[esi * 4 + 305419896]}
12453 */
12454 // Template#: 1379, Serial#: 2392
12455 public void fbld(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12456 assemble0193((byte) 0xDF, (byte) 0x04, disp32, base, index, scale);
12457 }
12458
12459 /**
12460 * Pseudo-external assembler syntax: {@code fbld }<i>m32</i>, <i>index</i>, <i>scale</i>
12461 * Example disassembly syntax: {@code fbld L1: 0x12345678[esi * 4]}
12462 */
12463 // Template#: 1380, Serial#: 2357
12464 public void m_fbld(int m32, IA32IndexRegister32 index, Scale scale) {
12465 assemble0194((byte) 0xDF, (byte) 0x04, m32, index, scale);
12466 }
12467
12468 /**
12469 * Pseudo-external assembler syntax: {@code fbld }<i>disp32</i>, <i>destination</i>
12470 * Example disassembly syntax: {@code fbld [ebx + 305419896]}
12471 */
12472 // Template#: 1381, Serial#: 2391
12473 public void fbld(int disp32, IA32IndirectRegister32 destination) {
12474 assemble0195((byte) 0xDF, (byte) 0x04, disp32, destination);
12475 }
12476
12477 /**
12478 * Pseudo-external assembler syntax: {@code fbstp }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12479 * Example disassembly syntax: {@code fbstp ebx[esi * 4 + 18]}
12480 */
12481 // Template#: 1382, Serial#: 2382
12482 public void fbstp(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12483 assemble0185((byte) 0xDF, (byte) 0x06, disp8, base, index, scale);
12484 }
12485
12486 /**
12487 * Pseudo-external assembler syntax: {@code fbstp }<i>disp8</i>, <i>destination</i>
12488 * Example disassembly syntax: {@code fbstp [ebx + 18]}
12489 */
12490 // Template#: 1383, Serial#: 2381
12491 public void fbstp(byte disp8, IA32IndirectRegister32 destination) {
12492 assemble0186((byte) 0xDF, (byte) 0x06, disp8, destination);
12493 }
12494
12495 /**
12496 * Pseudo-external assembler syntax: {@code fbstp }<i>base</i>, <i>index</i>, <i>scale</i>
12497 * Example disassembly syntax: {@code fbstp ebx[esi * 4]}
12498 */
12499 // Template#: 1384, Serial#: 2364
12500 public void fbstp(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12501 assemble0187((byte) 0xDF, (byte) 0x06, base, index, scale);
12502 }
12503
12504 /**
12505 * Pseudo-external assembler syntax: {@code fbstp }<i>destination</i>
12506 * Example disassembly syntax: {@code fbstp [ebx]}
12507 */
12508 // Template#: 1385, Serial#: 2363
12509 public void fbstp(IA32IndirectRegister32 destination) {
12510 assemble0190((byte) 0xDF, (byte) 0x06, destination);
12511 }
12512
12513 /**
12514 * Pseudo-external assembler syntax: {@code fbstp }<i>m32</i>
12515 * Example disassembly syntax: {@code fbstp [L1: 0x12345678]}
12516 */
12517 // Template#: 1386, Serial#: 2366
12518 public void m_fbstp(int m32) {
12519 assemble0299((byte) 0xDF, (byte) 0x06, m32);
12520 }
12521
12522 /**
12523 * Pseudo-external assembler syntax: {@code fbstp }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12524 * Example disassembly syntax: {@code fbstp ebx[esi * 4 + 305419896]}
12525 */
12526 // Template#: 1387, Serial#: 2396
12527 public void fbstp(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12528 assemble0193((byte) 0xDF, (byte) 0x06, disp32, base, index, scale);
12529 }
12530
12531 /**
12532 * Pseudo-external assembler syntax: {@code fbstp }<i>m32</i>, <i>index</i>, <i>scale</i>
12533 * Example disassembly syntax: {@code fbstp L1: 0x12345678[esi * 4]}
12534 */
12535 // Template#: 1388, Serial#: 2365
12536 public void m_fbstp(int m32, IA32IndexRegister32 index, Scale scale) {
12537 assemble0194((byte) 0xDF, (byte) 0x06, m32, index, scale);
12538 }
12539
12540 /**
12541 * Pseudo-external assembler syntax: {@code fbstp }<i>disp32</i>, <i>destination</i>
12542 * Example disassembly syntax: {@code fbstp [ebx + 305419896]}
12543 */
12544 // Template#: 1389, Serial#: 2395
12545 public void fbstp(int disp32, IA32IndirectRegister32 destination) {
12546 assemble0195((byte) 0xDF, (byte) 0x06, disp32, destination);
12547 }
12548
12549 /**
12550 * Pseudo-external assembler syntax: {@code fchs }
12551 * Example disassembly syntax: {@code fchs }
12552 */
12553 // Template#: 1390, Serial#: 5540
12554 public void fchs() {
12555 assemble0305((byte) 0xE0);
12556 }
12557
12558 /**
12559 * Pseudo-external assembler syntax: {@code fclex }
12560 * Example disassembly syntax: {@code fclex }
12561 */
12562 // Template#: 1391, Serial#: 5576
12563 public void fclex() {
12564 assemble0309((byte) 0xE2);
12565 }
12566
12567 /**
12568 * Pseudo-external assembler syntax: {@code fcmovb }<i>st_i</i>
12569 * Example disassembly syntax: {@code fcmovb st, st(0)}
12570 */
12571 // Template#: 1392, Serial#: 5567
12572 public void fcmovb_ST(FPStackRegister st_i) {
12573 assemble0310((byte) 0xC0, st_i);
12574 }
12575
12576 /**
12577 * Pseudo-external assembler syntax: {@code fcmovbe }<i>st_i</i>
12578 * Example disassembly syntax: {@code fcmovbe st, st(0)}
12579 */
12580 // Template#: 1393, Serial#: 5569
12581 public void fcmovbe_ST(FPStackRegister st_i) {
12582 assemble0310((byte) 0xD0, st_i);
12583 }
12584
12585 /**
12586 * Pseudo-external assembler syntax: {@code fcmove }<i>st_i</i>
12587 * Example disassembly syntax: {@code fcmove st, st(0)}
12588 */
12589 // Template#: 1394, Serial#: 5568
12590 public void fcmove_ST(FPStackRegister st_i) {
12591 assemble0310((byte) 0xC8, st_i);
12592 }
12593
12594 /**
12595 * Pseudo-external assembler syntax: {@code fcmovnb }<i>st_i</i>
12596 * Example disassembly syntax: {@code fcmovnb st, st(0)}
12597 */
12598 // Template#: 1395, Serial#: 5572
12599 public void fcmovnb_ST(FPStackRegister st_i) {
12600 assemble0311((byte) 0xC0, st_i);
12601 }
12602
12603 /**
12604 * Pseudo-external assembler syntax: {@code fcmovnbe }<i>st_i</i>
12605 * Example disassembly syntax: {@code fcmovnbe st, st(0)}
12606 */
12607 // Template#: 1396, Serial#: 5574
12608 public void fcmovnbe_ST(FPStackRegister st_i) {
12609 assemble0311((byte) 0xD0, st_i);
12610 }
12611
12612 /**
12613 * Pseudo-external assembler syntax: {@code fcmovne }<i>st_i</i>
12614 * Example disassembly syntax: {@code fcmovne st, st(0)}
12615 */
12616 // Template#: 1397, Serial#: 5573
12617 public void fcmovne_ST(FPStackRegister st_i) {
12618 assemble0311((byte) 0xC8, st_i);
12619 }
12620
12621 /**
12622 * Pseudo-external assembler syntax: {@code fcmovnu }<i>st_i</i>
12623 * Example disassembly syntax: {@code fcmovnu st, st(0)}
12624 */
12625 // Template#: 1398, Serial#: 5575
12626 public void fcmovnu_ST(FPStackRegister st_i) {
12627 assemble0311((byte) 0xD8, st_i);
12628 }
12629
12630 /**
12631 * Pseudo-external assembler syntax: {@code fcmovu }<i>st_i</i>
12632 * Example disassembly syntax: {@code fcmovu st, st(0)}
12633 */
12634 // Template#: 1399, Serial#: 5570
12635 public void fcmovu_ST(FPStackRegister st_i) {
12636 assemble0310((byte) 0xD8, st_i);
12637 }
12638
12639 /**
12640 * Pseudo-external assembler syntax: {@code fcoms }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12641 * Example disassembly syntax: {@code fcoms ebx[esi * 4 + 18]}
12642 */
12643 // Template#: 1400, Serial#: 1980
12644 public void fcoms(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12645 assemble0185((byte) 0xD8, (byte) 0x02, disp8, base, index, scale);
12646 }
12647
12648 /**
12649 * Pseudo-external assembler syntax: {@code fcoml }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12650 * Example disassembly syntax: {@code fcoml ebx[esi * 4 + 18]}
12651 */
12652 // Template#: 1401, Serial#: 2204
12653 public void fcoml(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12654 assemble0185((byte) 0xDC, (byte) 0x02, disp8, base, index, scale);
12655 }
12656
12657 /**
12658 * Pseudo-external assembler syntax: {@code fcoms }<i>disp8</i>, <i>destination</i>
12659 * Example disassembly syntax: {@code fcoms [ebx + 18]}
12660 */
12661 // Template#: 1402, Serial#: 1979
12662 public void fcoms(byte disp8, IA32IndirectRegister32 destination) {
12663 assemble0186((byte) 0xD8, (byte) 0x02, disp8, destination);
12664 }
12665
12666 /**
12667 * Pseudo-external assembler syntax: {@code fcoml }<i>disp8</i>, <i>destination</i>
12668 * Example disassembly syntax: {@code fcoml [ebx + 18]}
12669 */
12670 // Template#: 1403, Serial#: 2203
12671 public void fcoml(byte disp8, IA32IndirectRegister32 destination) {
12672 assemble0186((byte) 0xDC, (byte) 0x02, disp8, destination);
12673 }
12674
12675 /**
12676 * Pseudo-external assembler syntax: {@code fcoms }<i>base</i>, <i>index</i>, <i>scale</i>
12677 * Example disassembly syntax: {@code fcoms ebx[esi * 4]}
12678 */
12679 // Template#: 1404, Serial#: 1952
12680 public void fcoms(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12681 assemble0187((byte) 0xD8, (byte) 0x02, base, index, scale);
12682 }
12683
12684 /**
12685 * Pseudo-external assembler syntax: {@code fcoml }<i>base</i>, <i>index</i>, <i>scale</i>
12686 * Example disassembly syntax: {@code fcoml ebx[esi * 4]}
12687 */
12688 // Template#: 1405, Serial#: 2176
12689 public void fcoml(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12690 assemble0187((byte) 0xDC, (byte) 0x02, base, index, scale);
12691 }
12692
12693 /**
12694 * Pseudo-external assembler syntax: {@code fcoms }<i>destination</i>
12695 * Example disassembly syntax: {@code fcoms [ebx]}
12696 */
12697 // Template#: 1406, Serial#: 1951
12698 public void fcoms(IA32IndirectRegister32 destination) {
12699 assemble0190((byte) 0xD8, (byte) 0x02, destination);
12700 }
12701
12702 /**
12703 * Pseudo-external assembler syntax: {@code fcoml }<i>destination</i>
12704 * Example disassembly syntax: {@code fcoml [ebx]}
12705 */
12706 // Template#: 1407, Serial#: 2175
12707 public void fcoml(IA32IndirectRegister32 destination) {
12708 assemble0190((byte) 0xDC, (byte) 0x02, destination);
12709 }
12710
12711 /**
12712 * Pseudo-external assembler syntax: {@code fcom }<i>st_i</i>
12713 * Example disassembly syntax: {@code fcom st(0)}
12714 */
12715 // Template#: 1408, Serial#: 5530
12716 public void fcom(FPStackRegister st_i) {
12717 assemble0306((byte) 0xD0, st_i);
12718 }
12719
12720 /**
12721 * Pseudo-external assembler syntax: {@code fcoms }<i>m32</i>
12722 * Example disassembly syntax: {@code fcoms [L1: 0x12345678]}
12723 */
12724 // Template#: 1409, Serial#: 1954
12725 public void m_fcoms(int m32) {
12726 assemble0299((byte) 0xD8, (byte) 0x02, m32);
12727 }
12728
12729 /**
12730 * Pseudo-external assembler syntax: {@code fcoml }<i>m32</i>
12731 * Example disassembly syntax: {@code fcoml [L1: 0x12345678]}
12732 */
12733 // Template#: 1410, Serial#: 2178
12734 public void m_fcoml(int m32) {
12735 assemble0299((byte) 0xDC, (byte) 0x02, m32);
12736 }
12737
12738 /**
12739 * Pseudo-external assembler syntax: {@code fcoms }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12740 * Example disassembly syntax: {@code fcoms ebx[esi * 4 + 305419896]}
12741 */
12742 // Template#: 1411, Serial#: 1996
12743 public void fcoms(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12744 assemble0193((byte) 0xD8, (byte) 0x02, disp32, base, index, scale);
12745 }
12746
12747 /**
12748 * Pseudo-external assembler syntax: {@code fcoml }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12749 * Example disassembly syntax: {@code fcoml ebx[esi * 4 + 305419896]}
12750 */
12751 // Template#: 1412, Serial#: 2220
12752 public void fcoml(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12753 assemble0193((byte) 0xDC, (byte) 0x02, disp32, base, index, scale);
12754 }
12755
12756 /**
12757 * Pseudo-external assembler syntax: {@code fcoms }<i>m32</i>, <i>index</i>, <i>scale</i>
12758 * Example disassembly syntax: {@code fcoms L1: 0x12345678[esi * 4]}
12759 */
12760 // Template#: 1413, Serial#: 1953
12761 public void m_fcoms(int m32, IA32IndexRegister32 index, Scale scale) {
12762 assemble0194((byte) 0xD8, (byte) 0x02, m32, index, scale);
12763 }
12764
12765 /**
12766 * Pseudo-external assembler syntax: {@code fcoml }<i>m32</i>, <i>index</i>, <i>scale</i>
12767 * Example disassembly syntax: {@code fcoml L1: 0x12345678[esi * 4]}
12768 */
12769 // Template#: 1414, Serial#: 2177
12770 public void m_fcoml(int m32, IA32IndexRegister32 index, Scale scale) {
12771 assemble0194((byte) 0xDC, (byte) 0x02, m32, index, scale);
12772 }
12773
12774 /**
12775 * Pseudo-external assembler syntax: {@code fcoms }<i>disp32</i>, <i>destination</i>
12776 * Example disassembly syntax: {@code fcoms [ebx + 305419896]}
12777 */
12778 // Template#: 1415, Serial#: 1995
12779 public void fcoms(int disp32, IA32IndirectRegister32 destination) {
12780 assemble0195((byte) 0xD8, (byte) 0x02, disp32, destination);
12781 }
12782
12783 /**
12784 * Pseudo-external assembler syntax: {@code fcoml }<i>disp32</i>, <i>destination</i>
12785 * Example disassembly syntax: {@code fcoml [ebx + 305419896]}
12786 */
12787 // Template#: 1416, Serial#: 2219
12788 public void fcoml(int disp32, IA32IndirectRegister32 destination) {
12789 assemble0195((byte) 0xDC, (byte) 0x02, disp32, destination);
12790 }
12791
12792 /**
12793 * Pseudo-external assembler syntax: {@code fcom2 }<i>st_i</i>
12794 * Example disassembly syntax: {@code fcom2 st(0)}
12795 */
12796 // Template#: 1417, Serial#: 5582
12797 public void fcom2(FPStackRegister st_i) {
12798 assemble0307((byte) 0xD0, st_i);
12799 }
12800
12801 /**
12802 * Pseudo-external assembler syntax: {@code fcomi }<i>st_i</i>
12803 * Example disassembly syntax: {@code fcomi st, st(0)}
12804 */
12805 // Template#: 1418, Serial#: 5579
12806 public void fcomi_ST(FPStackRegister st_i) {
12807 assemble0311((byte) 0xF0, st_i);
12808 }
12809
12810 /**
12811 * Pseudo-external assembler syntax: {@code fcomip }<i>st_i</i>
12812 * Example disassembly syntax: {@code fcomip st, st(0)}
12813 */
12814 // Template#: 1419, Serial#: 5608
12815 public void fcomip_ST(FPStackRegister st_i) {
12816 assemble0312((byte) 0xF0, st_i);
12817 }
12818
12819 /**
12820 * Pseudo-external assembler syntax: {@code fcomps }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12821 * Example disassembly syntax: {@code fcomps ebx[esi * 4 + 18]}
12822 */
12823 // Template#: 1420, Serial#: 1982
12824 public void fcomps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12825 assemble0185((byte) 0xD8, (byte) 0x03, disp8, base, index, scale);
12826 }
12827
12828 /**
12829 * Pseudo-external assembler syntax: {@code fcompl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12830 * Example disassembly syntax: {@code fcompl ebx[esi * 4 + 18]}
12831 */
12832 // Template#: 1421, Serial#: 2206
12833 public void fcompl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12834 assemble0185((byte) 0xDC, (byte) 0x03, disp8, base, index, scale);
12835 }
12836
12837 /**
12838 * Pseudo-external assembler syntax: {@code fcomps }<i>disp8</i>, <i>destination</i>
12839 * Example disassembly syntax: {@code fcomps [ebx + 18]}
12840 */
12841 // Template#: 1422, Serial#: 1981
12842 public void fcomps(byte disp8, IA32IndirectRegister32 destination) {
12843 assemble0186((byte) 0xD8, (byte) 0x03, disp8, destination);
12844 }
12845
12846 /**
12847 * Pseudo-external assembler syntax: {@code fcompl }<i>disp8</i>, <i>destination</i>
12848 * Example disassembly syntax: {@code fcompl [ebx + 18]}
12849 */
12850 // Template#: 1423, Serial#: 2205
12851 public void fcompl(byte disp8, IA32IndirectRegister32 destination) {
12852 assemble0186((byte) 0xDC, (byte) 0x03, disp8, destination);
12853 }
12854
12855 /**
12856 * Pseudo-external assembler syntax: {@code fcomps }<i>base</i>, <i>index</i>, <i>scale</i>
12857 * Example disassembly syntax: {@code fcomps ebx[esi * 4]}
12858 */
12859 // Template#: 1424, Serial#: 1956
12860 public void fcomps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12861 assemble0187((byte) 0xD8, (byte) 0x03, base, index, scale);
12862 }
12863
12864 /**
12865 * Pseudo-external assembler syntax: {@code fcompl }<i>base</i>, <i>index</i>, <i>scale</i>
12866 * Example disassembly syntax: {@code fcompl ebx[esi * 4]}
12867 */
12868 // Template#: 1425, Serial#: 2180
12869 public void fcompl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12870 assemble0187((byte) 0xDC, (byte) 0x03, base, index, scale);
12871 }
12872
12873 /**
12874 * Pseudo-external assembler syntax: {@code fcomps }<i>destination</i>
12875 * Example disassembly syntax: {@code fcomps [ebx]}
12876 */
12877 // Template#: 1426, Serial#: 1955
12878 public void fcomps(IA32IndirectRegister32 destination) {
12879 assemble0190((byte) 0xD8, (byte) 0x03, destination);
12880 }
12881
12882 /**
12883 * Pseudo-external assembler syntax: {@code fcompl }<i>destination</i>
12884 * Example disassembly syntax: {@code fcompl [ebx]}
12885 */
12886 // Template#: 1427, Serial#: 2179
12887 public void fcompl(IA32IndirectRegister32 destination) {
12888 assemble0190((byte) 0xDC, (byte) 0x03, destination);
12889 }
12890
12891 /**
12892 * Pseudo-external assembler syntax: {@code fcomp }<i>st_i</i>
12893 * Example disassembly syntax: {@code fcomp st(0)}
12894 */
12895 // Template#: 1428, Serial#: 5531
12896 public void fcomp(FPStackRegister st_i) {
12897 assemble0306((byte) 0xD8, st_i);
12898 }
12899
12900 /**
12901 * Pseudo-external assembler syntax: {@code fcomps }<i>m32</i>
12902 * Example disassembly syntax: {@code fcomps [L1: 0x12345678]}
12903 */
12904 // Template#: 1429, Serial#: 1958
12905 public void m_fcomps(int m32) {
12906 assemble0299((byte) 0xD8, (byte) 0x03, m32);
12907 }
12908
12909 /**
12910 * Pseudo-external assembler syntax: {@code fcompl }<i>m32</i>
12911 * Example disassembly syntax: {@code fcompl [L1: 0x12345678]}
12912 */
12913 // Template#: 1430, Serial#: 2182
12914 public void m_fcompl(int m32) {
12915 assemble0299((byte) 0xDC, (byte) 0x03, m32);
12916 }
12917
12918 /**
12919 * Pseudo-external assembler syntax: {@code fcomps }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12920 * Example disassembly syntax: {@code fcomps ebx[esi * 4 + 305419896]}
12921 */
12922 // Template#: 1431, Serial#: 1998
12923 public void fcomps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12924 assemble0193((byte) 0xD8, (byte) 0x03, disp32, base, index, scale);
12925 }
12926
12927 /**
12928 * Pseudo-external assembler syntax: {@code fcompl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
12929 * Example disassembly syntax: {@code fcompl ebx[esi * 4 + 305419896]}
12930 */
12931 // Template#: 1432, Serial#: 2222
12932 public void fcompl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
12933 assemble0193((byte) 0xDC, (byte) 0x03, disp32, base, index, scale);
12934 }
12935
12936 /**
12937 * Pseudo-external assembler syntax: {@code fcomps }<i>m32</i>, <i>index</i>, <i>scale</i>
12938 * Example disassembly syntax: {@code fcomps L1: 0x12345678[esi * 4]}
12939 */
12940 // Template#: 1433, Serial#: 1957
12941 public void m_fcomps(int m32, IA32IndexRegister32 index, Scale scale) {
12942 assemble0194((byte) 0xD8, (byte) 0x03, m32, index, scale);
12943 }
12944
12945 /**
12946 * Pseudo-external assembler syntax: {@code fcompl }<i>m32</i>, <i>index</i>, <i>scale</i>
12947 * Example disassembly syntax: {@code fcompl L1: 0x12345678[esi * 4]}
12948 */
12949 // Template#: 1434, Serial#: 2181
12950 public void m_fcompl(int m32, IA32IndexRegister32 index, Scale scale) {
12951 assemble0194((byte) 0xDC, (byte) 0x03, m32, index, scale);
12952 }
12953
12954 /**
12955 * Pseudo-external assembler syntax: {@code fcomps }<i>disp32</i>, <i>destination</i>
12956 * Example disassembly syntax: {@code fcomps [ebx + 305419896]}
12957 */
12958 // Template#: 1435, Serial#: 1997
12959 public void fcomps(int disp32, IA32IndirectRegister32 destination) {
12960 assemble0195((byte) 0xD8, (byte) 0x03, disp32, destination);
12961 }
12962
12963 /**
12964 * Pseudo-external assembler syntax: {@code fcompl }<i>disp32</i>, <i>destination</i>
12965 * Example disassembly syntax: {@code fcompl [ebx + 305419896]}
12966 */
12967 // Template#: 1436, Serial#: 2221
12968 public void fcompl(int disp32, IA32IndirectRegister32 destination) {
12969 assemble0195((byte) 0xDC, (byte) 0x03, disp32, destination);
12970 }
12971
12972 /**
12973 * Pseudo-external assembler syntax: {@code fcomp3 }<i>st_i</i>
12974 * Example disassembly syntax: {@code fcomp3 st(0)}
12975 */
12976 // Template#: 1437, Serial#: 5583
12977 public void fcomp3(FPStackRegister st_i) {
12978 assemble0307((byte) 0xD8, st_i);
12979 }
12980
12981 /**
12982 * Pseudo-external assembler syntax: {@code fcomp5 }<i>st_i</i>
12983 * Example disassembly syntax: {@code fcomp5 st(0), st}
12984 */
12985 // Template#: 1438, Serial#: 5596
12986 public void fcomp5___ST(FPStackRegister st_i) {
12987 assemble0308((byte) 0xD0, st_i);
12988 }
12989
12990 /**
12991 * Pseudo-external assembler syntax: {@code fcompp }
12992 * Example disassembly syntax: {@code fcompp }
12993 */
12994 // Template#: 1439, Serial#: 5597
12995 public void fcompp() {
12996 assemble0313((byte) 0xD9);
12997 }
12998
12999 /**
13000 * Pseudo-external assembler syntax: {@code fcos }
13001 * Example disassembly syntax: {@code fcos }
13002 */
13003 // Template#: 1440, Serial#: 5566
13004 public void fcos() {
13005 assemble0305((byte) 0xFF);
13006 }
13007
13008 /**
13009 * Pseudo-external assembler syntax: {@code fdecstp }
13010 * Example disassembly syntax: {@code fdecstp }
13011 */
13012 // Template#: 1441, Serial#: 5557
13013 public void fdecstp() {
13014 assemble0305((byte) 0xF6);
13015 }
13016
13017 /**
13018 * Pseudo-external assembler syntax: {@code fdivs }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13019 * Example disassembly syntax: {@code fdivs ebx[esi * 4 + 18]}
13020 */
13021 // Template#: 1442, Serial#: 1988
13022 public void fdivs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13023 assemble0185((byte) 0xD8, (byte) 0x06, disp8, base, index, scale);
13024 }
13025
13026 /**
13027 * Pseudo-external assembler syntax: {@code fdivl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13028 * Example disassembly syntax: {@code fdivl ebx[esi * 4 + 18]}
13029 */
13030 // Template#: 1443, Serial#: 2212
13031 public void fdivl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13032 assemble0185((byte) 0xDC, (byte) 0x06, disp8, base, index, scale);
13033 }
13034
13035 /**
13036 * Pseudo-external assembler syntax: {@code fdivs }<i>disp8</i>, <i>destination</i>
13037 * Example disassembly syntax: {@code fdivs [ebx + 18]}
13038 */
13039 // Template#: 1444, Serial#: 1987
13040 public void fdivs(byte disp8, IA32IndirectRegister32 destination) {
13041 assemble0186((byte) 0xD8, (byte) 0x06, disp8, destination);
13042 }
13043
13044 /**
13045 * Pseudo-external assembler syntax: {@code fdivl }<i>disp8</i>, <i>destination</i>
13046 * Example disassembly syntax: {@code fdivl [ebx + 18]}
13047 */
13048 // Template#: 1445, Serial#: 2211
13049 public void fdivl(byte disp8, IA32IndirectRegister32 destination) {
13050 assemble0186((byte) 0xDC, (byte) 0x06, disp8, destination);
13051 }
13052
13053 /**
13054 * Pseudo-external assembler syntax: {@code fdivs }<i>base</i>, <i>index</i>, <i>scale</i>
13055 * Example disassembly syntax: {@code fdivs ebx[esi * 4]}
13056 */
13057 // Template#: 1446, Serial#: 1968
13058 public void fdivs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13059 assemble0187((byte) 0xD8, (byte) 0x06, base, index, scale);
13060 }
13061
13062 /**
13063 * Pseudo-external assembler syntax: {@code fdivl }<i>base</i>, <i>index</i>, <i>scale</i>
13064 * Example disassembly syntax: {@code fdivl ebx[esi * 4]}
13065 */
13066 // Template#: 1447, Serial#: 2192
13067 public void fdivl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13068 assemble0187((byte) 0xDC, (byte) 0x06, base, index, scale);
13069 }
13070
13071 /**
13072 * Pseudo-external assembler syntax: {@code fdivs }<i>destination</i>
13073 * Example disassembly syntax: {@code fdivs [ebx]}
13074 */
13075 // Template#: 1448, Serial#: 1967
13076 public void fdivs(IA32IndirectRegister32 destination) {
13077 assemble0190((byte) 0xD8, (byte) 0x06, destination);
13078 }
13079
13080 /**
13081 * Pseudo-external assembler syntax: {@code fdivl }<i>destination</i>
13082 * Example disassembly syntax: {@code fdivl [ebx]}
13083 */
13084 // Template#: 1449, Serial#: 2191
13085 public void fdivl(IA32IndirectRegister32 destination) {
13086 assemble0190((byte) 0xDC, (byte) 0x06, destination);
13087 }
13088
13089 /**
13090 * Pseudo-external assembler syntax: {@code fdiv }<i>st_i</i>
13091 * Example disassembly syntax: {@code fdiv st, st(0)}
13092 */
13093 // Template#: 1450, Serial#: 5534
13094 public void fdiv_ST(FPStackRegister st_i) {
13095 assemble0306((byte) 0xF0, st_i);
13096 }
13097
13098 /**
13099 * Pseudo-external assembler syntax: {@code fdiv }<i>st_i</i>
13100 * Example disassembly syntax: {@code fdiv st(0), st}
13101 */
13102 // Template#: 1451, Serial#: 5586
13103 public void fdiv___ST(FPStackRegister st_i) {
13104 assemble0307((byte) 0xF0, st_i);
13105 }
13106
13107 /**
13108 * Pseudo-external assembler syntax: {@code fdivs }<i>m32</i>
13109 * Example disassembly syntax: {@code fdivs [L1: 0x12345678]}
13110 */
13111 // Template#: 1452, Serial#: 1970
13112 public void m_fdivs(int m32) {
13113 assemble0299((byte) 0xD8, (byte) 0x06, m32);
13114 }
13115
13116 /**
13117 * Pseudo-external assembler syntax: {@code fdivl }<i>m32</i>
13118 * Example disassembly syntax: {@code fdivl [L1: 0x12345678]}
13119 */
13120 // Template#: 1453, Serial#: 2194
13121 public void m_fdivl(int m32) {
13122 assemble0299((byte) 0xDC, (byte) 0x06, m32);
13123 }
13124
13125 /**
13126 * Pseudo-external assembler syntax: {@code fdivs }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13127 * Example disassembly syntax: {@code fdivs ebx[esi * 4 + 305419896]}
13128 */
13129 // Template#: 1454, Serial#: 2004
13130 public void fdivs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13131 assemble0193((byte) 0xD8, (byte) 0x06, disp32, base, index, scale);
13132 }
13133
13134 /**
13135 * Pseudo-external assembler syntax: {@code fdivl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13136 * Example disassembly syntax: {@code fdivl ebx[esi * 4 + 305419896]}
13137 */
13138 // Template#: 1455, Serial#: 2228
13139 public void fdivl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13140 assemble0193((byte) 0xDC, (byte) 0x06, disp32, base, index, scale);
13141 }
13142
13143 /**
13144 * Pseudo-external assembler syntax: {@code fdivs }<i>m32</i>, <i>index</i>, <i>scale</i>
13145 * Example disassembly syntax: {@code fdivs L1: 0x12345678[esi * 4]}
13146 */
13147 // Template#: 1456, Serial#: 1969
13148 public void m_fdivs(int m32, IA32IndexRegister32 index, Scale scale) {
13149 assemble0194((byte) 0xD8, (byte) 0x06, m32, index, scale);
13150 }
13151
13152 /**
13153 * Pseudo-external assembler syntax: {@code fdivl }<i>m32</i>, <i>index</i>, <i>scale</i>
13154 * Example disassembly syntax: {@code fdivl L1: 0x12345678[esi * 4]}
13155 */
13156 // Template#: 1457, Serial#: 2193
13157 public void m_fdivl(int m32, IA32IndexRegister32 index, Scale scale) {
13158 assemble0194((byte) 0xDC, (byte) 0x06, m32, index, scale);
13159 }
13160
13161 /**
13162 * Pseudo-external assembler syntax: {@code fdivs }<i>disp32</i>, <i>destination</i>
13163 * Example disassembly syntax: {@code fdivs [ebx + 305419896]}
13164 */
13165 // Template#: 1458, Serial#: 2003
13166 public void fdivs(int disp32, IA32IndirectRegister32 destination) {
13167 assemble0195((byte) 0xD8, (byte) 0x06, disp32, destination);
13168 }
13169
13170 /**
13171 * Pseudo-external assembler syntax: {@code fdivl }<i>disp32</i>, <i>destination</i>
13172 * Example disassembly syntax: {@code fdivl [ebx + 305419896]}
13173 */
13174 // Template#: 1459, Serial#: 2227
13175 public void fdivl(int disp32, IA32IndirectRegister32 destination) {
13176 assemble0195((byte) 0xDC, (byte) 0x06, disp32, destination);
13177 }
13178
13179 /**
13180 * Pseudo-external assembler syntax: {@code fdivrp }<i>st_i</i>
13181 * Example disassembly syntax: {@code fdivrp st(0), st}
13182 */
13183 // Template#: 1460, Serial#: 5601
13184 public void fdivp___ST(FPStackRegister st_i) {
13185 assemble0308((byte) 0xF8, st_i);
13186 }
13187
13188 /**
13189 * Pseudo-external assembler syntax: {@code fdivrs }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13190 * Example disassembly syntax: {@code fdivrs ebx[esi * 4 + 18]}
13191 */
13192 // Template#: 1461, Serial#: 1990
13193 public void fdivrs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13194 assemble0185((byte) 0xD8, (byte) 0x07, disp8, base, index, scale);
13195 }
13196
13197 /**
13198 * Pseudo-external assembler syntax: {@code fdivrl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13199 * Example disassembly syntax: {@code fdivrl ebx[esi * 4 + 18]}
13200 */
13201 // Template#: 1462, Serial#: 2214
13202 public void fdivrl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13203 assemble0185((byte) 0xDC, (byte) 0x07, disp8, base, index, scale);
13204 }
13205
13206 /**
13207 * Pseudo-external assembler syntax: {@code fdivrs }<i>disp8</i>, <i>destination</i>
13208 * Example disassembly syntax: {@code fdivrs [ebx + 18]}
13209 */
13210 // Template#: 1463, Serial#: 1989
13211 public void fdivrs(byte disp8, IA32IndirectRegister32 destination) {
13212 assemble0186((byte) 0xD8, (byte) 0x07, disp8, destination);
13213 }
13214
13215 /**
13216 * Pseudo-external assembler syntax: {@code fdivrl }<i>disp8</i>, <i>destination</i>
13217 * Example disassembly syntax: {@code fdivrl [ebx + 18]}
13218 */
13219 // Template#: 1464, Serial#: 2213
13220 public void fdivrl(byte disp8, IA32IndirectRegister32 destination) {
13221 assemble0186((byte) 0xDC, (byte) 0x07, disp8, destination);
13222 }
13223
13224 /**
13225 * Pseudo-external assembler syntax: {@code fdivrs }<i>base</i>, <i>index</i>, <i>scale</i>
13226 * Example disassembly syntax: {@code fdivrs ebx[esi * 4]}
13227 */
13228 // Template#: 1465, Serial#: 1972
13229 public void fdivrs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13230 assemble0187((byte) 0xD8, (byte) 0x07, base, index, scale);
13231 }
13232
13233 /**
13234 * Pseudo-external assembler syntax: {@code fdivrl }<i>base</i>, <i>index</i>, <i>scale</i>
13235 * Example disassembly syntax: {@code fdivrl ebx[esi * 4]}
13236 */
13237 // Template#: 1466, Serial#: 2196
13238 public void fdivrl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13239 assemble0187((byte) 0xDC, (byte) 0x07, base, index, scale);
13240 }
13241
13242 /**
13243 * Pseudo-external assembler syntax: {@code fdivrs }<i>destination</i>
13244 * Example disassembly syntax: {@code fdivrs [ebx]}
13245 */
13246 // Template#: 1467, Serial#: 1971
13247 public void fdivrs(IA32IndirectRegister32 destination) {
13248 assemble0190((byte) 0xD8, (byte) 0x07, destination);
13249 }
13250
13251 /**
13252 * Pseudo-external assembler syntax: {@code fdivrl }<i>destination</i>
13253 * Example disassembly syntax: {@code fdivrl [ebx]}
13254 */
13255 // Template#: 1468, Serial#: 2195
13256 public void fdivrl(IA32IndirectRegister32 destination) {
13257 assemble0190((byte) 0xDC, (byte) 0x07, destination);
13258 }
13259
13260 /**
13261 * Pseudo-external assembler syntax: {@code fdivr }<i>st_i</i>
13262 * Example disassembly syntax: {@code fdivr st, st(0)}
13263 */
13264 // Template#: 1469, Serial#: 5535
13265 public void fdivr_ST(FPStackRegister st_i) {
13266 assemble0306((byte) 0xF8, st_i);
13267 }
13268
13269 /**
13270 * Pseudo-external assembler syntax: {@code fdivr }<i>st_i</i>
13271 * Example disassembly syntax: {@code fdivr st(0), st}
13272 */
13273 // Template#: 1470, Serial#: 5587
13274 public void fdivr___ST(FPStackRegister st_i) {
13275 assemble0307((byte) 0xF8, st_i);
13276 }
13277
13278 /**
13279 * Pseudo-external assembler syntax: {@code fdivrs }<i>m32</i>
13280 * Example disassembly syntax: {@code fdivrs [L1: 0x12345678]}
13281 */
13282 // Template#: 1471, Serial#: 1974
13283 public void m_fdivrs(int m32) {
13284 assemble0299((byte) 0xD8, (byte) 0x07, m32);
13285 }
13286
13287 /**
13288 * Pseudo-external assembler syntax: {@code fdivrl }<i>m32</i>
13289 * Example disassembly syntax: {@code fdivrl [L1: 0x12345678]}
13290 */
13291 // Template#: 1472, Serial#: 2198
13292 public void m_fdivrl(int m32) {
13293 assemble0299((byte) 0xDC, (byte) 0x07, m32);
13294 }
13295
13296 /**
13297 * Pseudo-external assembler syntax: {@code fdivrs }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13298 * Example disassembly syntax: {@code fdivrs ebx[esi * 4 + 305419896]}
13299 */
13300 // Template#: 1473, Serial#: 2006
13301 public void fdivrs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13302 assemble0193((byte) 0xD8, (byte) 0x07, disp32, base, index, scale);
13303 }
13304
13305 /**
13306 * Pseudo-external assembler syntax: {@code fdivrl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13307 * Example disassembly syntax: {@code fdivrl ebx[esi * 4 + 305419896]}
13308 */
13309 // Template#: 1474, Serial#: 2230
13310 public void fdivrl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13311 assemble0193((byte) 0xDC, (byte) 0x07, disp32, base, index, scale);
13312 }
13313
13314 /**
13315 * Pseudo-external assembler syntax: {@code fdivrs }<i>m32</i>, <i>index</i>, <i>scale</i>
13316 * Example disassembly syntax: {@code fdivrs L1: 0x12345678[esi * 4]}
13317 */
13318 // Template#: 1475, Serial#: 1973
13319 public void m_fdivrs(int m32, IA32IndexRegister32 index, Scale scale) {
13320 assemble0194((byte) 0xD8, (byte) 0x07, m32, index, scale);
13321 }
13322
13323 /**
13324 * Pseudo-external assembler syntax: {@code fdivrl }<i>m32</i>, <i>index</i>, <i>scale</i>
13325 * Example disassembly syntax: {@code fdivrl L1: 0x12345678[esi * 4]}
13326 */
13327 // Template#: 1476, Serial#: 2197
13328 public void m_fdivrl(int m32, IA32IndexRegister32 index, Scale scale) {
13329 assemble0194((byte) 0xDC, (byte) 0x07, m32, index, scale);
13330 }
13331
13332 /**
13333 * Pseudo-external assembler syntax: {@code fdivrs }<i>disp32</i>, <i>destination</i>
13334 * Example disassembly syntax: {@code fdivrs [ebx + 305419896]}
13335 */
13336 // Template#: 1477, Serial#: 2005
13337 public void fdivrs(int disp32, IA32IndirectRegister32 destination) {
13338 assemble0195((byte) 0xD8, (byte) 0x07, disp32, destination);
13339 }
13340
13341 /**
13342 * Pseudo-external assembler syntax: {@code fdivrl }<i>disp32</i>, <i>destination</i>
13343 * Example disassembly syntax: {@code fdivrl [ebx + 305419896]}
13344 */
13345 // Template#: 1478, Serial#: 2229
13346 public void fdivrl(int disp32, IA32IndirectRegister32 destination) {
13347 assemble0195((byte) 0xDC, (byte) 0x07, disp32, destination);
13348 }
13349
13350 /**
13351 * Pseudo-external assembler syntax: {@code fdivp }<i>st_i</i>
13352 * Example disassembly syntax: {@code fdivp st(0), st}
13353 */
13354 // Template#: 1479, Serial#: 5600
13355 public void fdivrp___ST(FPStackRegister st_i) {
13356 assemble0308((byte) 0xF0, st_i);
13357 }
13358
13359 /**
13360 * Pseudo-external assembler syntax: {@code ffree }<i>st_i</i>
13361 * Example disassembly syntax: {@code ffree st(0)}
13362 */
13363 // Template#: 1480, Serial#: 5588
13364 public void ffree(FPStackRegister st_i) {
13365 assemble0314((byte) 0xC0, st_i);
13366 }
13367
13368 /**
13369 * Pseudo-external assembler syntax: {@code ffreep }<i>st_i</i>
13370 * Example disassembly syntax: {@code ffreep st(0)}
13371 */
13372 // Template#: 1481, Serial#: 5602
13373 public void ffreep(FPStackRegister st_i) {
13374 assemble0312((byte) 0xC0, st_i);
13375 }
13376
13377 /**
13378 * Pseudo-external assembler syntax: {@code fiaddl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13379 * Example disassembly syntax: {@code fiaddl ebx[esi * 4 + 18]}
13380 */
13381 // Template#: 1482, Serial#: 2096
13382 public void fiaddl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13383 assemble0185((byte) 0xDA, (byte) 0x00, disp8, base, index, scale);
13384 }
13385
13386 /**
13387 * Pseudo-external assembler syntax: {@code fiadds }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13388 * Example disassembly syntax: {@code fiadds ebx[esi * 4 + 18]}
13389 */
13390 // Template#: 1483, Serial#: 2312
13391 public void fiadds(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13392 assemble0185((byte) 0xDE, (byte) 0x00, disp8, base, index, scale);
13393 }
13394
13395 /**
13396 * Pseudo-external assembler syntax: {@code fiaddl }<i>disp8</i>, <i>destination</i>
13397 * Example disassembly syntax: {@code fiaddl [ebx + 18]}
13398 */
13399 // Template#: 1484, Serial#: 2095
13400 public void fiaddl(byte disp8, IA32IndirectRegister32 destination) {
13401 assemble0186((byte) 0xDA, (byte) 0x00, disp8, destination);
13402 }
13403
13404 /**
13405 * Pseudo-external assembler syntax: {@code fiadds }<i>disp8</i>, <i>destination</i>
13406 * Example disassembly syntax: {@code fiadds [ebx + 18]}
13407 */
13408 // Template#: 1485, Serial#: 2311
13409 public void fiadds(byte disp8, IA32IndirectRegister32 destination) {
13410 assemble0186((byte) 0xDE, (byte) 0x00, disp8, destination);
13411 }
13412
13413 /**
13414 * Pseudo-external assembler syntax: {@code fiaddl }<i>base</i>, <i>index</i>, <i>scale</i>
13415 * Example disassembly syntax: {@code fiaddl ebx[esi * 4]}
13416 */
13417 // Template#: 1486, Serial#: 2064
13418 public void fiaddl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13419 assemble0187((byte) 0xDA, (byte) 0x00, base, index, scale);
13420 }
13421
13422 /**
13423 * Pseudo-external assembler syntax: {@code fiadds }<i>base</i>, <i>index</i>, <i>scale</i>
13424 * Example disassembly syntax: {@code fiadds ebx[esi * 4]}
13425 */
13426 // Template#: 1487, Serial#: 2280
13427 public void fiadds(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13428 assemble0187((byte) 0xDE, (byte) 0x00, base, index, scale);
13429 }
13430
13431 /**
13432 * Pseudo-external assembler syntax: {@code fiaddl }<i>destination</i>
13433 * Example disassembly syntax: {@code fiaddl [ebx]}
13434 */
13435 // Template#: 1488, Serial#: 2063
13436 public void fiaddl(IA32IndirectRegister32 destination) {
13437 assemble0190((byte) 0xDA, (byte) 0x00, destination);
13438 }
13439
13440 /**
13441 * Pseudo-external assembler syntax: {@code fiadds }<i>destination</i>
13442 * Example disassembly syntax: {@code fiadds [ebx]}
13443 */
13444 // Template#: 1489, Serial#: 2279
13445 public void fiadds(IA32IndirectRegister32 destination) {
13446 assemble0190((byte) 0xDE, (byte) 0x00, destination);
13447 }
13448
13449 /**
13450 * Pseudo-external assembler syntax: {@code fiaddl }<i>m32</i>
13451 * Example disassembly syntax: {@code fiaddl [L1: 0x12345678]}
13452 */
13453 // Template#: 1490, Serial#: 2066
13454 public void m_fiaddl(int m32) {
13455 assemble0299((byte) 0xDA, (byte) 0x00, m32);
13456 }
13457
13458 /**
13459 * Pseudo-external assembler syntax: {@code fiadds }<i>m32</i>
13460 * Example disassembly syntax: {@code fiadds [L1: 0x12345678]}
13461 */
13462 // Template#: 1491, Serial#: 2282
13463 public void m_fiadds(int m32) {
13464 assemble0299((byte) 0xDE, (byte) 0x00, m32);
13465 }
13466
13467 /**
13468 * Pseudo-external assembler syntax: {@code fiaddl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13469 * Example disassembly syntax: {@code fiaddl ebx[esi * 4 + 305419896]}
13470 */
13471 // Template#: 1492, Serial#: 2112
13472 public void fiaddl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13473 assemble0193((byte) 0xDA, (byte) 0x00, disp32, base, index, scale);
13474 }
13475
13476 /**
13477 * Pseudo-external assembler syntax: {@code fiadds }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13478 * Example disassembly syntax: {@code fiadds ebx[esi * 4 + 305419896]}
13479 */
13480 // Template#: 1493, Serial#: 2328
13481 public void fiadds(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13482 assemble0193((byte) 0xDE, (byte) 0x00, disp32, base, index, scale);
13483 }
13484
13485 /**
13486 * Pseudo-external assembler syntax: {@code fiaddl }<i>m32</i>, <i>index</i>, <i>scale</i>
13487 * Example disassembly syntax: {@code fiaddl L1: 0x12345678[esi * 4]}
13488 */
13489 // Template#: 1494, Serial#: 2065
13490 public void m_fiaddl(int m32, IA32IndexRegister32 index, Scale scale) {
13491 assemble0194((byte) 0xDA, (byte) 0x00, m32, index, scale);
13492 }
13493
13494 /**
13495 * Pseudo-external assembler syntax: {@code fiadds }<i>m32</i>, <i>index</i>, <i>scale</i>
13496 * Example disassembly syntax: {@code fiadds L1: 0x12345678[esi * 4]}
13497 */
13498 // Template#: 1495, Serial#: 2281
13499 public void m_fiadds(int m32, IA32IndexRegister32 index, Scale scale) {
13500 assemble0194((byte) 0xDE, (byte) 0x00, m32, index, scale);
13501 }
13502
13503 /**
13504 * Pseudo-external assembler syntax: {@code fiaddl }<i>disp32</i>, <i>destination</i>
13505 * Example disassembly syntax: {@code fiaddl [ebx + 305419896]}
13506 */
13507 // Template#: 1496, Serial#: 2111
13508 public void fiaddl(int disp32, IA32IndirectRegister32 destination) {
13509 assemble0195((byte) 0xDA, (byte) 0x00, disp32, destination);
13510 }
13511
13512 /**
13513 * Pseudo-external assembler syntax: {@code fiadds }<i>disp32</i>, <i>destination</i>
13514 * Example disassembly syntax: {@code fiadds [ebx + 305419896]}
13515 */
13516 // Template#: 1497, Serial#: 2327
13517 public void fiadds(int disp32, IA32IndirectRegister32 destination) {
13518 assemble0195((byte) 0xDE, (byte) 0x00, disp32, destination);
13519 }
13520
13521 /**
13522 * Pseudo-external assembler syntax: {@code ficoml }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13523 * Example disassembly syntax: {@code ficoml ebx[esi * 4 + 18]}
13524 */
13525 // Template#: 1498, Serial#: 2100
13526 public void ficoml(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13527 assemble0185((byte) 0xDA, (byte) 0x02, disp8, base, index, scale);
13528 }
13529
13530 /**
13531 * Pseudo-external assembler syntax: {@code ficoms }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13532 * Example disassembly syntax: {@code ficoms ebx[esi * 4 + 18]}
13533 */
13534 // Template#: 1499, Serial#: 2316
13535 public void ficoms(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13536 assemble0185((byte) 0xDE, (byte) 0x02, disp8, base, index, scale);
13537 }
13538
13539 /**
13540 * Pseudo-external assembler syntax: {@code ficoml }<i>disp8</i>, <i>destination</i>
13541 * Example disassembly syntax: {@code ficoml [ebx + 18]}
13542 */
13543 // Template#: 1500, Serial#: 2099
13544 public void ficoml(byte disp8, IA32IndirectRegister32 destination) {
13545 assemble0186((byte) 0xDA, (byte) 0x02, disp8, destination);
13546 }
13547
13548 /**
13549 * Pseudo-external assembler syntax: {@code ficoms }<i>disp8</i>, <i>destination</i>
13550 * Example disassembly syntax: {@code ficoms [ebx + 18]}
13551 */
13552 // Template#: 1501, Serial#: 2315
13553 public void ficoms(byte disp8, IA32IndirectRegister32 destination) {
13554 assemble0186((byte) 0xDE, (byte) 0x02, disp8, destination);
13555 }
13556
13557 /**
13558 * Pseudo-external assembler syntax: {@code ficoml }<i>base</i>, <i>index</i>, <i>scale</i>
13559 * Example disassembly syntax: {@code ficoml ebx[esi * 4]}
13560 */
13561 // Template#: 1502, Serial#: 2072
13562 public void ficoml(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13563 assemble0187((byte) 0xDA, (byte) 0x02, base, index, scale);
13564 }
13565
13566 /**
13567 * Pseudo-external assembler syntax: {@code ficoms }<i>base</i>, <i>index</i>, <i>scale</i>
13568 * Example disassembly syntax: {@code ficoms ebx[esi * 4]}
13569 */
13570 // Template#: 1503, Serial#: 2288
13571 public void ficoms(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13572 assemble0187((byte) 0xDE, (byte) 0x02, base, index, scale);
13573 }
13574
13575 /**
13576 * Pseudo-external assembler syntax: {@code ficoml }<i>destination</i>
13577 * Example disassembly syntax: {@code ficoml [ebx]}
13578 */
13579 // Template#: 1504, Serial#: 2071
13580 public void ficoml(IA32IndirectRegister32 destination) {
13581 assemble0190((byte) 0xDA, (byte) 0x02, destination);
13582 }
13583
13584 /**
13585 * Pseudo-external assembler syntax: {@code ficoms }<i>destination</i>
13586 * Example disassembly syntax: {@code ficoms [ebx]}
13587 */
13588 // Template#: 1505, Serial#: 2287
13589 public void ficoms(IA32IndirectRegister32 destination) {
13590 assemble0190((byte) 0xDE, (byte) 0x02, destination);
13591 }
13592
13593 /**
13594 * Pseudo-external assembler syntax: {@code ficoml }<i>m32</i>
13595 * Example disassembly syntax: {@code ficoml [L1: 0x12345678]}
13596 */
13597 // Template#: 1506, Serial#: 2074
13598 public void m_ficoml(int m32) {
13599 assemble0299((byte) 0xDA, (byte) 0x02, m32);
13600 }
13601
13602 /**
13603 * Pseudo-external assembler syntax: {@code ficoms }<i>m32</i>
13604 * Example disassembly syntax: {@code ficoms [L1: 0x12345678]}
13605 */
13606 // Template#: 1507, Serial#: 2290
13607 public void m_ficoms(int m32) {
13608 assemble0299((byte) 0xDE, (byte) 0x02, m32);
13609 }
13610
13611 /**
13612 * Pseudo-external assembler syntax: {@code ficoml }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13613 * Example disassembly syntax: {@code ficoml ebx[esi * 4 + 305419896]}
13614 */
13615 // Template#: 1508, Serial#: 2116
13616 public void ficoml(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13617 assemble0193((byte) 0xDA, (byte) 0x02, disp32, base, index, scale);
13618 }
13619
13620 /**
13621 * Pseudo-external assembler syntax: {@code ficoms }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13622 * Example disassembly syntax: {@code ficoms ebx[esi * 4 + 305419896]}
13623 */
13624 // Template#: 1509, Serial#: 2332
13625 public void ficoms(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13626 assemble0193((byte) 0xDE, (byte) 0x02, disp32, base, index, scale);
13627 }
13628
13629 /**
13630 * Pseudo-external assembler syntax: {@code ficoml }<i>m32</i>, <i>index</i>, <i>scale</i>
13631 * Example disassembly syntax: {@code ficoml L1: 0x12345678[esi * 4]}
13632 */
13633 // Template#: 1510, Serial#: 2073
13634 public void m_ficoml(int m32, IA32IndexRegister32 index, Scale scale) {
13635 assemble0194((byte) 0xDA, (byte) 0x02, m32, index, scale);
13636 }
13637
13638 /**
13639 * Pseudo-external assembler syntax: {@code ficoms }<i>m32</i>, <i>index</i>, <i>scale</i>
13640 * Example disassembly syntax: {@code ficoms L1: 0x12345678[esi * 4]}
13641 */
13642 // Template#: 1511, Serial#: 2289
13643 public void m_ficoms(int m32, IA32IndexRegister32 index, Scale scale) {
13644 assemble0194((byte) 0xDE, (byte) 0x02, m32, index, scale);
13645 }
13646
13647 /**
13648 * Pseudo-external assembler syntax: {@code ficoml }<i>disp32</i>, <i>destination</i>
13649 * Example disassembly syntax: {@code ficoml [ebx + 305419896]}
13650 */
13651 // Template#: 1512, Serial#: 2115
13652 public void ficoml(int disp32, IA32IndirectRegister32 destination) {
13653 assemble0195((byte) 0xDA, (byte) 0x02, disp32, destination);
13654 }
13655
13656 /**
13657 * Pseudo-external assembler syntax: {@code ficoms }<i>disp32</i>, <i>destination</i>
13658 * Example disassembly syntax: {@code ficoms [ebx + 305419896]}
13659 */
13660 // Template#: 1513, Serial#: 2331
13661 public void ficoms(int disp32, IA32IndirectRegister32 destination) {
13662 assemble0195((byte) 0xDE, (byte) 0x02, disp32, destination);
13663 }
13664
13665 /**
13666 * Pseudo-external assembler syntax: {@code ficompl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13667 * Example disassembly syntax: {@code ficompl ebx[esi * 4 + 18]}
13668 */
13669 // Template#: 1514, Serial#: 2102
13670 public void ficompl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13671 assemble0185((byte) 0xDA, (byte) 0x03, disp8, base, index, scale);
13672 }
13673
13674 /**
13675 * Pseudo-external assembler syntax: {@code ficomps }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13676 * Example disassembly syntax: {@code ficomps ebx[esi * 4 + 18]}
13677 */
13678 // Template#: 1515, Serial#: 2318
13679 public void ficomps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13680 assemble0185((byte) 0xDE, (byte) 0x03, disp8, base, index, scale);
13681 }
13682
13683 /**
13684 * Pseudo-external assembler syntax: {@code ficompl }<i>disp8</i>, <i>destination</i>
13685 * Example disassembly syntax: {@code ficompl [ebx + 18]}
13686 */
13687 // Template#: 1516, Serial#: 2101
13688 public void ficompl(byte disp8, IA32IndirectRegister32 destination) {
13689 assemble0186((byte) 0xDA, (byte) 0x03, disp8, destination);
13690 }
13691
13692 /**
13693 * Pseudo-external assembler syntax: {@code ficomps }<i>disp8</i>, <i>destination</i>
13694 * Example disassembly syntax: {@code ficomps [ebx + 18]}
13695 */
13696 // Template#: 1517, Serial#: 2317
13697 public void ficomps(byte disp8, IA32IndirectRegister32 destination) {
13698 assemble0186((byte) 0xDE, (byte) 0x03, disp8, destination);
13699 }
13700
13701 /**
13702 * Pseudo-external assembler syntax: {@code ficompl }<i>base</i>, <i>index</i>, <i>scale</i>
13703 * Example disassembly syntax: {@code ficompl ebx[esi * 4]}
13704 */
13705 // Template#: 1518, Serial#: 2076
13706 public void ficompl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13707 assemble0187((byte) 0xDA, (byte) 0x03, base, index, scale);
13708 }
13709
13710 /**
13711 * Pseudo-external assembler syntax: {@code ficomps }<i>base</i>, <i>index</i>, <i>scale</i>
13712 * Example disassembly syntax: {@code ficomps ebx[esi * 4]}
13713 */
13714 // Template#: 1519, Serial#: 2292
13715 public void ficomps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13716 assemble0187((byte) 0xDE, (byte) 0x03, base, index, scale);
13717 }
13718
13719 /**
13720 * Pseudo-external assembler syntax: {@code ficompl }<i>destination</i>
13721 * Example disassembly syntax: {@code ficompl [ebx]}
13722 */
13723 // Template#: 1520, Serial#: 2075
13724 public void ficompl(IA32IndirectRegister32 destination) {
13725 assemble0190((byte) 0xDA, (byte) 0x03, destination);
13726 }
13727
13728 /**
13729 * Pseudo-external assembler syntax: {@code ficomps }<i>destination</i>
13730 * Example disassembly syntax: {@code ficomps [ebx]}
13731 */
13732 // Template#: 1521, Serial#: 2291
13733 public void ficomps(IA32IndirectRegister32 destination) {
13734 assemble0190((byte) 0xDE, (byte) 0x03, destination);
13735 }
13736
13737 /**
13738 * Pseudo-external assembler syntax: {@code ficompl }<i>m32</i>
13739 * Example disassembly syntax: {@code ficompl [L1: 0x12345678]}
13740 */
13741 // Template#: 1522, Serial#: 2078
13742 public void m_ficompl(int m32) {
13743 assemble0299((byte) 0xDA, (byte) 0x03, m32);
13744 }
13745
13746 /**
13747 * Pseudo-external assembler syntax: {@code ficomps }<i>m32</i>
13748 * Example disassembly syntax: {@code ficomps [L1: 0x12345678]}
13749 */
13750 // Template#: 1523, Serial#: 2294
13751 public void m_ficomps(int m32) {
13752 assemble0299((byte) 0xDE, (byte) 0x03, m32);
13753 }
13754
13755 /**
13756 * Pseudo-external assembler syntax: {@code ficompl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13757 * Example disassembly syntax: {@code ficompl ebx[esi * 4 + 305419896]}
13758 */
13759 // Template#: 1524, Serial#: 2118
13760 public void ficompl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13761 assemble0193((byte) 0xDA, (byte) 0x03, disp32, base, index, scale);
13762 }
13763
13764 /**
13765 * Pseudo-external assembler syntax: {@code ficomps }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13766 * Example disassembly syntax: {@code ficomps ebx[esi * 4 + 305419896]}
13767 */
13768 // Template#: 1525, Serial#: 2334
13769 public void ficomps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13770 assemble0193((byte) 0xDE, (byte) 0x03, disp32, base, index, scale);
13771 }
13772
13773 /**
13774 * Pseudo-external assembler syntax: {@code ficompl }<i>m32</i>, <i>index</i>, <i>scale</i>
13775 * Example disassembly syntax: {@code ficompl L1: 0x12345678[esi * 4]}
13776 */
13777 // Template#: 1526, Serial#: 2077
13778 public void m_ficompl(int m32, IA32IndexRegister32 index, Scale scale) {
13779 assemble0194((byte) 0xDA, (byte) 0x03, m32, index, scale);
13780 }
13781
13782 /**
13783 * Pseudo-external assembler syntax: {@code ficomps }<i>m32</i>, <i>index</i>, <i>scale</i>
13784 * Example disassembly syntax: {@code ficomps L1: 0x12345678[esi * 4]}
13785 */
13786 // Template#: 1527, Serial#: 2293
13787 public void m_ficomps(int m32, IA32IndexRegister32 index, Scale scale) {
13788 assemble0194((byte) 0xDE, (byte) 0x03, m32, index, scale);
13789 }
13790
13791 /**
13792 * Pseudo-external assembler syntax: {@code ficompl }<i>disp32</i>, <i>destination</i>
13793 * Example disassembly syntax: {@code ficompl [ebx + 305419896]}
13794 */
13795 // Template#: 1528, Serial#: 2117
13796 public void ficompl(int disp32, IA32IndirectRegister32 destination) {
13797 assemble0195((byte) 0xDA, (byte) 0x03, disp32, destination);
13798 }
13799
13800 /**
13801 * Pseudo-external assembler syntax: {@code ficomps }<i>disp32</i>, <i>destination</i>
13802 * Example disassembly syntax: {@code ficomps [ebx + 305419896]}
13803 */
13804 // Template#: 1529, Serial#: 2333
13805 public void ficomps(int disp32, IA32IndirectRegister32 destination) {
13806 assemble0195((byte) 0xDE, (byte) 0x03, disp32, destination);
13807 }
13808
13809 /**
13810 * Pseudo-external assembler syntax: {@code fidivl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13811 * Example disassembly syntax: {@code fidivl ebx[esi * 4 + 18]}
13812 */
13813 // Template#: 1530, Serial#: 2108
13814 public void fidivl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13815 assemble0185((byte) 0xDA, (byte) 0x06, disp8, base, index, scale);
13816 }
13817
13818 /**
13819 * Pseudo-external assembler syntax: {@code fidivs }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13820 * Example disassembly syntax: {@code fidivs ebx[esi * 4 + 18]}
13821 */
13822 // Template#: 1531, Serial#: 2324
13823 public void fidivs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13824 assemble0185((byte) 0xDE, (byte) 0x06, disp8, base, index, scale);
13825 }
13826
13827 /**
13828 * Pseudo-external assembler syntax: {@code fidivl }<i>disp8</i>, <i>destination</i>
13829 * Example disassembly syntax: {@code fidivl [ebx + 18]}
13830 */
13831 // Template#: 1532, Serial#: 2107
13832 public void fidivl(byte disp8, IA32IndirectRegister32 destination) {
13833 assemble0186((byte) 0xDA, (byte) 0x06, disp8, destination);
13834 }
13835
13836 /**
13837 * Pseudo-external assembler syntax: {@code fidivs }<i>disp8</i>, <i>destination</i>
13838 * Example disassembly syntax: {@code fidivs [ebx + 18]}
13839 */
13840 // Template#: 1533, Serial#: 2323
13841 public void fidivs(byte disp8, IA32IndirectRegister32 destination) {
13842 assemble0186((byte) 0xDE, (byte) 0x06, disp8, destination);
13843 }
13844
13845 /**
13846 * Pseudo-external assembler syntax: {@code fidivl }<i>base</i>, <i>index</i>, <i>scale</i>
13847 * Example disassembly syntax: {@code fidivl ebx[esi * 4]}
13848 */
13849 // Template#: 1534, Serial#: 2088
13850 public void fidivl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13851 assemble0187((byte) 0xDA, (byte) 0x06, base, index, scale);
13852 }
13853
13854 /**
13855 * Pseudo-external assembler syntax: {@code fidivs }<i>base</i>, <i>index</i>, <i>scale</i>
13856 * Example disassembly syntax: {@code fidivs ebx[esi * 4]}
13857 */
13858 // Template#: 1535, Serial#: 2304
13859 public void fidivs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13860 assemble0187((byte) 0xDE, (byte) 0x06, base, index, scale);
13861 }
13862
13863 /**
13864 * Pseudo-external assembler syntax: {@code fidivl }<i>destination</i>
13865 * Example disassembly syntax: {@code fidivl [ebx]}
13866 */
13867 // Template#: 1536, Serial#: 2087
13868 public void fidivl(IA32IndirectRegister32 destination) {
13869 assemble0190((byte) 0xDA, (byte) 0x06, destination);
13870 }
13871
13872 /**
13873 * Pseudo-external assembler syntax: {@code fidivs }<i>destination</i>
13874 * Example disassembly syntax: {@code fidivs [ebx]}
13875 */
13876 // Template#: 1537, Serial#: 2303
13877 public void fidivs(IA32IndirectRegister32 destination) {
13878 assemble0190((byte) 0xDE, (byte) 0x06, destination);
13879 }
13880
13881 /**
13882 * Pseudo-external assembler syntax: {@code fidivl }<i>m32</i>
13883 * Example disassembly syntax: {@code fidivl [L1: 0x12345678]}
13884 */
13885 // Template#: 1538, Serial#: 2090
13886 public void m_fidivl(int m32) {
13887 assemble0299((byte) 0xDA, (byte) 0x06, m32);
13888 }
13889
13890 /**
13891 * Pseudo-external assembler syntax: {@code fidivs }<i>m32</i>
13892 * Example disassembly syntax: {@code fidivs [L1: 0x12345678]}
13893 */
13894 // Template#: 1539, Serial#: 2306
13895 public void m_fidivs(int m32) {
13896 assemble0299((byte) 0xDE, (byte) 0x06, m32);
13897 }
13898
13899 /**
13900 * Pseudo-external assembler syntax: {@code fidivl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13901 * Example disassembly syntax: {@code fidivl ebx[esi * 4 + 305419896]}
13902 */
13903 // Template#: 1540, Serial#: 2124
13904 public void fidivl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13905 assemble0193((byte) 0xDA, (byte) 0x06, disp32, base, index, scale);
13906 }
13907
13908 /**
13909 * Pseudo-external assembler syntax: {@code fidivs }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13910 * Example disassembly syntax: {@code fidivs ebx[esi * 4 + 305419896]}
13911 */
13912 // Template#: 1541, Serial#: 2340
13913 public void fidivs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13914 assemble0193((byte) 0xDE, (byte) 0x06, disp32, base, index, scale);
13915 }
13916
13917 /**
13918 * Pseudo-external assembler syntax: {@code fidivl }<i>m32</i>, <i>index</i>, <i>scale</i>
13919 * Example disassembly syntax: {@code fidivl L1: 0x12345678[esi * 4]}
13920 */
13921 // Template#: 1542, Serial#: 2089
13922 public void m_fidivl(int m32, IA32IndexRegister32 index, Scale scale) {
13923 assemble0194((byte) 0xDA, (byte) 0x06, m32, index, scale);
13924 }
13925
13926 /**
13927 * Pseudo-external assembler syntax: {@code fidivs }<i>m32</i>, <i>index</i>, <i>scale</i>
13928 * Example disassembly syntax: {@code fidivs L1: 0x12345678[esi * 4]}
13929 */
13930 // Template#: 1543, Serial#: 2305
13931 public void m_fidivs(int m32, IA32IndexRegister32 index, Scale scale) {
13932 assemble0194((byte) 0xDE, (byte) 0x06, m32, index, scale);
13933 }
13934
13935 /**
13936 * Pseudo-external assembler syntax: {@code fidivl }<i>disp32</i>, <i>destination</i>
13937 * Example disassembly syntax: {@code fidivl [ebx + 305419896]}
13938 */
13939 // Template#: 1544, Serial#: 2123
13940 public void fidivl(int disp32, IA32IndirectRegister32 destination) {
13941 assemble0195((byte) 0xDA, (byte) 0x06, disp32, destination);
13942 }
13943
13944 /**
13945 * Pseudo-external assembler syntax: {@code fidivs }<i>disp32</i>, <i>destination</i>
13946 * Example disassembly syntax: {@code fidivs [ebx + 305419896]}
13947 */
13948 // Template#: 1545, Serial#: 2339
13949 public void fidivs(int disp32, IA32IndirectRegister32 destination) {
13950 assemble0195((byte) 0xDE, (byte) 0x06, disp32, destination);
13951 }
13952
13953 /**
13954 * Pseudo-external assembler syntax: {@code fidivrl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13955 * Example disassembly syntax: {@code fidivrl ebx[esi * 4 + 18]}
13956 */
13957 // Template#: 1546, Serial#: 2110
13958 public void fidivrl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13959 assemble0185((byte) 0xDA, (byte) 0x07, disp8, base, index, scale);
13960 }
13961
13962 /**
13963 * Pseudo-external assembler syntax: {@code fidivrs }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
13964 * Example disassembly syntax: {@code fidivrs ebx[esi * 4 + 18]}
13965 */
13966 // Template#: 1547, Serial#: 2326
13967 public void fidivrs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13968 assemble0185((byte) 0xDE, (byte) 0x07, disp8, base, index, scale);
13969 }
13970
13971 /**
13972 * Pseudo-external assembler syntax: {@code fidivrl }<i>disp8</i>, <i>destination</i>
13973 * Example disassembly syntax: {@code fidivrl [ebx + 18]}
13974 */
13975 // Template#: 1548, Serial#: 2109
13976 public void fidivrl(byte disp8, IA32IndirectRegister32 destination) {
13977 assemble0186((byte) 0xDA, (byte) 0x07, disp8, destination);
13978 }
13979
13980 /**
13981 * Pseudo-external assembler syntax: {@code fidivrs }<i>disp8</i>, <i>destination</i>
13982 * Example disassembly syntax: {@code fidivrs [ebx + 18]}
13983 */
13984 // Template#: 1549, Serial#: 2325
13985 public void fidivrs(byte disp8, IA32IndirectRegister32 destination) {
13986 assemble0186((byte) 0xDE, (byte) 0x07, disp8, destination);
13987 }
13988
13989 /**
13990 * Pseudo-external assembler syntax: {@code fidivrl }<i>base</i>, <i>index</i>, <i>scale</i>
13991 * Example disassembly syntax: {@code fidivrl ebx[esi * 4]}
13992 */
13993 // Template#: 1550, Serial#: 2092
13994 public void fidivrl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
13995 assemble0187((byte) 0xDA, (byte) 0x07, base, index, scale);
13996 }
13997
13998 /**
13999 * Pseudo-external assembler syntax: {@code fidivrs }<i>base</i>, <i>index</i>, <i>scale</i>
14000 * Example disassembly syntax: {@code fidivrs ebx[esi * 4]}
14001 */
14002 // Template#: 1551, Serial#: 2308
14003 public void fidivrs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14004 assemble0187((byte) 0xDE, (byte) 0x07, base, index, scale);
14005 }
14006
14007 /**
14008 * Pseudo-external assembler syntax: {@code fidivrl }<i>destination</i>
14009 * Example disassembly syntax: {@code fidivrl [ebx]}
14010 */
14011 // Template#: 1552, Serial#: 2091
14012 public void fidivrl(IA32IndirectRegister32 destination) {
14013 assemble0190((byte) 0xDA, (byte) 0x07, destination);
14014 }
14015
14016 /**
14017 * Pseudo-external assembler syntax: {@code fidivrs }<i>destination</i>
14018 * Example disassembly syntax: {@code fidivrs [ebx]}
14019 */
14020 // Template#: 1553, Serial#: 2307
14021 public void fidivrs(IA32IndirectRegister32 destination) {
14022 assemble0190((byte) 0xDE, (byte) 0x07, destination);
14023 }
14024
14025 /**
14026 * Pseudo-external assembler syntax: {@code fidivrl }<i>m32</i>
14027 * Example disassembly syntax: {@code fidivrl [L1: 0x12345678]}
14028 */
14029 // Template#: 1554, Serial#: 2094
14030 public void m_fidivrl(int m32) {
14031 assemble0299((byte) 0xDA, (byte) 0x07, m32);
14032 }
14033
14034 /**
14035 * Pseudo-external assembler syntax: {@code fidivrs }<i>m32</i>
14036 * Example disassembly syntax: {@code fidivrs [L1: 0x12345678]}
14037 */
14038 // Template#: 1555, Serial#: 2310
14039 public void m_fidivrs(int m32) {
14040 assemble0299((byte) 0xDE, (byte) 0x07, m32);
14041 }
14042
14043 /**
14044 * Pseudo-external assembler syntax: {@code fidivrl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14045 * Example disassembly syntax: {@code fidivrl ebx[esi * 4 + 305419896]}
14046 */
14047 // Template#: 1556, Serial#: 2126
14048 public void fidivrl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14049 assemble0193((byte) 0xDA, (byte) 0x07, disp32, base, index, scale);
14050 }
14051
14052 /**
14053 * Pseudo-external assembler syntax: {@code fidivrs }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14054 * Example disassembly syntax: {@code fidivrs ebx[esi * 4 + 305419896]}
14055 */
14056 // Template#: 1557, Serial#: 2342
14057 public void fidivrs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14058 assemble0193((byte) 0xDE, (byte) 0x07, disp32, base, index, scale);
14059 }
14060
14061 /**
14062 * Pseudo-external assembler syntax: {@code fidivrl }<i>m32</i>, <i>index</i>, <i>scale</i>
14063 * Example disassembly syntax: {@code fidivrl L1: 0x12345678[esi * 4]}
14064 */
14065 // Template#: 1558, Serial#: 2093
14066 public void m_fidivrl(int m32, IA32IndexRegister32 index, Scale scale) {
14067 assemble0194((byte) 0xDA, (byte) 0x07, m32, index, scale);
14068 }
14069
14070 /**
14071 * Pseudo-external assembler syntax: {@code fidivrs }<i>m32</i>, <i>index</i>, <i>scale</i>
14072 * Example disassembly syntax: {@code fidivrs L1: 0x12345678[esi * 4]}
14073 */
14074 // Template#: 1559, Serial#: 2309
14075 public void m_fidivrs(int m32, IA32IndexRegister32 index, Scale scale) {
14076 assemble0194((byte) 0xDE, (byte) 0x07, m32, index, scale);
14077 }
14078
14079 /**
14080 * Pseudo-external assembler syntax: {@code fidivrl }<i>disp32</i>, <i>destination</i>
14081 * Example disassembly syntax: {@code fidivrl [ebx + 305419896]}
14082 */
14083 // Template#: 1560, Serial#: 2125
14084 public void fidivrl(int disp32, IA32IndirectRegister32 destination) {
14085 assemble0195((byte) 0xDA, (byte) 0x07, disp32, destination);
14086 }
14087
14088 /**
14089 * Pseudo-external assembler syntax: {@code fidivrs }<i>disp32</i>, <i>destination</i>
14090 * Example disassembly syntax: {@code fidivrs [ebx + 305419896]}
14091 */
14092 // Template#: 1561, Serial#: 2341
14093 public void fidivrs(int disp32, IA32IndirectRegister32 destination) {
14094 assemble0195((byte) 0xDE, (byte) 0x07, disp32, destination);
14095 }
14096
14097 /**
14098 * Pseudo-external assembler syntax: {@code fildl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14099 * Example disassembly syntax: {@code fildl ebx[esi * 4 + 18]}
14100 */
14101 // Template#: 1562, Serial#: 2148
14102 public void fildl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14103 assemble0185((byte) 0xDB, (byte) 0x00, disp8, base, index, scale);
14104 }
14105
14106 /**
14107 * Pseudo-external assembler syntax: {@code filds }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14108 * Example disassembly syntax: {@code filds ebx[esi * 4 + 18]}
14109 */
14110 // Template#: 1563, Serial#: 2372
14111 public void filds(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14112 assemble0185((byte) 0xDF, (byte) 0x00, disp8, base, index, scale);
14113 }
14114
14115 /**
14116 * Pseudo-external assembler syntax: {@code fildq }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14117 * Example disassembly syntax: {@code fildq ebx[esi * 4 + 18]}
14118 */
14119 // Template#: 1564, Serial#: 2380
14120 public void fildq(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14121 assemble0185((byte) 0xDF, (byte) 0x05, disp8, base, index, scale);
14122 }
14123
14124 /**
14125 * Pseudo-external assembler syntax: {@code fildl }<i>disp8</i>, <i>destination</i>
14126 * Example disassembly syntax: {@code fildl [ebx + 18]}
14127 */
14128 // Template#: 1565, Serial#: 2147
14129 public void fildl(byte disp8, IA32IndirectRegister32 destination) {
14130 assemble0186((byte) 0xDB, (byte) 0x00, disp8, destination);
14131 }
14132
14133 /**
14134 * Pseudo-external assembler syntax: {@code filds }<i>disp8</i>, <i>destination</i>
14135 * Example disassembly syntax: {@code filds [ebx + 18]}
14136 */
14137 // Template#: 1566, Serial#: 2371
14138 public void filds(byte disp8, IA32IndirectRegister32 destination) {
14139 assemble0186((byte) 0xDF, (byte) 0x00, disp8, destination);
14140 }
14141
14142 /**
14143 * Pseudo-external assembler syntax: {@code fildq }<i>disp8</i>, <i>destination</i>
14144 * Example disassembly syntax: {@code fildq [ebx + 18]}
14145 */
14146 // Template#: 1567, Serial#: 2379
14147 public void fildq(byte disp8, IA32IndirectRegister32 destination) {
14148 assemble0186((byte) 0xDF, (byte) 0x05, disp8, destination);
14149 }
14150
14151 /**
14152 * Pseudo-external assembler syntax: {@code fildl }<i>base</i>, <i>index</i>, <i>scale</i>
14153 * Example disassembly syntax: {@code fildl ebx[esi * 4]}
14154 */
14155 // Template#: 1568, Serial#: 2128
14156 public void fildl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14157 assemble0187((byte) 0xDB, (byte) 0x00, base, index, scale);
14158 }
14159
14160 /**
14161 * Pseudo-external assembler syntax: {@code filds }<i>base</i>, <i>index</i>, <i>scale</i>
14162 * Example disassembly syntax: {@code filds ebx[esi * 4]}
14163 */
14164 // Template#: 1569, Serial#: 2344
14165 public void filds(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14166 assemble0187((byte) 0xDF, (byte) 0x00, base, index, scale);
14167 }
14168
14169 /**
14170 * Pseudo-external assembler syntax: {@code fildq }<i>base</i>, <i>index</i>, <i>scale</i>
14171 * Example disassembly syntax: {@code fildq ebx[esi * 4]}
14172 */
14173 // Template#: 1570, Serial#: 2360
14174 public void fildq(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14175 assemble0187((byte) 0xDF, (byte) 0x05, base, index, scale);
14176 }
14177
14178 /**
14179 * Pseudo-external assembler syntax: {@code fildl }<i>destination</i>
14180 * Example disassembly syntax: {@code fildl [ebx]}
14181 */
14182 // Template#: 1571, Serial#: 2127
14183 public void fildl(IA32IndirectRegister32 destination) {
14184 assemble0190((byte) 0xDB, (byte) 0x00, destination);
14185 }
14186
14187 /**
14188 * Pseudo-external assembler syntax: {@code filds }<i>destination</i>
14189 * Example disassembly syntax: {@code filds [ebx]}
14190 */
14191 // Template#: 1572, Serial#: 2343
14192 public void filds(IA32IndirectRegister32 destination) {
14193 assemble0190((byte) 0xDF, (byte) 0x00, destination);
14194 }
14195
14196 /**
14197 * Pseudo-external assembler syntax: {@code fildq }<i>destination</i>
14198 * Example disassembly syntax: {@code fildq [ebx]}
14199 */
14200 // Template#: 1573, Serial#: 2359
14201 public void fildq(IA32IndirectRegister32 destination) {
14202 assemble0190((byte) 0xDF, (byte) 0x05, destination);
14203 }
14204
14205 /**
14206 * Pseudo-external assembler syntax: {@code fildl }<i>m32</i>
14207 * Example disassembly syntax: {@code fildl [L1: 0x12345678]}
14208 */
14209 // Template#: 1574, Serial#: 2130
14210 public void m_fildl(int m32) {
14211 assemble0299((byte) 0xDB, (byte) 0x00, m32);
14212 }
14213
14214 /**
14215 * Pseudo-external assembler syntax: {@code filds }<i>m32</i>
14216 * Example disassembly syntax: {@code filds [L1: 0x12345678]}
14217 */
14218 // Template#: 1575, Serial#: 2346
14219 public void m_filds(int m32) {
14220 assemble0299((byte) 0xDF, (byte) 0x00, m32);
14221 }
14222
14223 /**
14224 * Pseudo-external assembler syntax: {@code fildq }<i>m32</i>
14225 * Example disassembly syntax: {@code fildq [L1: 0x12345678]}
14226 */
14227 // Template#: 1576, Serial#: 2362
14228 public void m_fildq(int m32) {
14229 assemble0299((byte) 0xDF, (byte) 0x05, m32);
14230 }
14231
14232 /**
14233 * Pseudo-external assembler syntax: {@code fildl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14234 * Example disassembly syntax: {@code fildl ebx[esi * 4 + 305419896]}
14235 */
14236 // Template#: 1577, Serial#: 2158
14237 public void fildl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14238 assemble0193((byte) 0xDB, (byte) 0x00, disp32, base, index, scale);
14239 }
14240
14241 /**
14242 * Pseudo-external assembler syntax: {@code filds }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14243 * Example disassembly syntax: {@code filds ebx[esi * 4 + 305419896]}
14244 */
14245 // Template#: 1578, Serial#: 2386
14246 public void filds(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14247 assemble0193((byte) 0xDF, (byte) 0x00, disp32, base, index, scale);
14248 }
14249
14250 /**
14251 * Pseudo-external assembler syntax: {@code fildq }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14252 * Example disassembly syntax: {@code fildq ebx[esi * 4 + 305419896]}
14253 */
14254 // Template#: 1579, Serial#: 2394
14255 public void fildq(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14256 assemble0193((byte) 0xDF, (byte) 0x05, disp32, base, index, scale);
14257 }
14258
14259 /**
14260 * Pseudo-external assembler syntax: {@code fildl }<i>m32</i>, <i>index</i>, <i>scale</i>
14261 * Example disassembly syntax: {@code fildl L1: 0x12345678[esi * 4]}
14262 */
14263 // Template#: 1580, Serial#: 2129
14264 public void m_fildl(int m32, IA32IndexRegister32 index, Scale scale) {
14265 assemble0194((byte) 0xDB, (byte) 0x00, m32, index, scale);
14266 }
14267
14268 /**
14269 * Pseudo-external assembler syntax: {@code filds }<i>m32</i>, <i>index</i>, <i>scale</i>
14270 * Example disassembly syntax: {@code filds L1: 0x12345678[esi * 4]}
14271 */
14272 // Template#: 1581, Serial#: 2345
14273 public void m_filds(int m32, IA32IndexRegister32 index, Scale scale) {
14274 assemble0194((byte) 0xDF, (byte) 0x00, m32, index, scale);
14275 }
14276
14277 /**
14278 * Pseudo-external assembler syntax: {@code fildq }<i>m32</i>, <i>index</i>, <i>scale</i>
14279 * Example disassembly syntax: {@code fildq L1: 0x12345678[esi * 4]}
14280 */
14281 // Template#: 1582, Serial#: 2361
14282 public void m_fildq(int m32, IA32IndexRegister32 index, Scale scale) {
14283 assemble0194((byte) 0xDF, (byte) 0x05, m32, index, scale);
14284 }
14285
14286 /**
14287 * Pseudo-external assembler syntax: {@code fildl }<i>disp32</i>, <i>destination</i>
14288 * Example disassembly syntax: {@code fildl [ebx + 305419896]}
14289 */
14290 // Template#: 1583, Serial#: 2157
14291 public void fildl(int disp32, IA32IndirectRegister32 destination) {
14292 assemble0195((byte) 0xDB, (byte) 0x00, disp32, destination);
14293 }
14294
14295 /**
14296 * Pseudo-external assembler syntax: {@code filds }<i>disp32</i>, <i>destination</i>
14297 * Example disassembly syntax: {@code filds [ebx + 305419896]}
14298 */
14299 // Template#: 1584, Serial#: 2385
14300 public void filds(int disp32, IA32IndirectRegister32 destination) {
14301 assemble0195((byte) 0xDF, (byte) 0x00, disp32, destination);
14302 }
14303
14304 /**
14305 * Pseudo-external assembler syntax: {@code fildq }<i>disp32</i>, <i>destination</i>
14306 * Example disassembly syntax: {@code fildq [ebx + 305419896]}
14307 */
14308 // Template#: 1585, Serial#: 2393
14309 public void fildq(int disp32, IA32IndirectRegister32 destination) {
14310 assemble0195((byte) 0xDF, (byte) 0x05, disp32, destination);
14311 }
14312
14313 /**
14314 * Pseudo-external assembler syntax: {@code fimull }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14315 * Example disassembly syntax: {@code fimull ebx[esi * 4 + 18]}
14316 */
14317 // Template#: 1586, Serial#: 2098
14318 public void fimull(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14319 assemble0185((byte) 0xDA, (byte) 0x01, disp8, base, index, scale);
14320 }
14321
14322 /**
14323 * Pseudo-external assembler syntax: {@code fimuls }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14324 * Example disassembly syntax: {@code fimuls ebx[esi * 4 + 18]}
14325 */
14326 // Template#: 1587, Serial#: 2314
14327 public void fimuls(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14328 assemble0185((byte) 0xDE, (byte) 0x01, disp8, base, index, scale);
14329 }
14330
14331 /**
14332 * Pseudo-external assembler syntax: {@code fimull }<i>disp8</i>, <i>destination</i>
14333 * Example disassembly syntax: {@code fimull [ebx + 18]}
14334 */
14335 // Template#: 1588, Serial#: 2097
14336 public void fimull(byte disp8, IA32IndirectRegister32 destination) {
14337 assemble0186((byte) 0xDA, (byte) 0x01, disp8, destination);
14338 }
14339
14340 /**
14341 * Pseudo-external assembler syntax: {@code fimuls }<i>disp8</i>, <i>destination</i>
14342 * Example disassembly syntax: {@code fimuls [ebx + 18]}
14343 */
14344 // Template#: 1589, Serial#: 2313
14345 public void fimuls(byte disp8, IA32IndirectRegister32 destination) {
14346 assemble0186((byte) 0xDE, (byte) 0x01, disp8, destination);
14347 }
14348
14349 /**
14350 * Pseudo-external assembler syntax: {@code fimull }<i>base</i>, <i>index</i>, <i>scale</i>
14351 * Example disassembly syntax: {@code fimull ebx[esi * 4]}
14352 */
14353 // Template#: 1590, Serial#: 2068
14354 public void fimull(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14355 assemble0187((byte) 0xDA, (byte) 0x01, base, index, scale);
14356 }
14357
14358 /**
14359 * Pseudo-external assembler syntax: {@code fimuls }<i>base</i>, <i>index</i>, <i>scale</i>
14360 * Example disassembly syntax: {@code fimuls ebx[esi * 4]}
14361 */
14362 // Template#: 1591, Serial#: 2284
14363 public void fimuls(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14364 assemble0187((byte) 0xDE, (byte) 0x01, base, index, scale);
14365 }
14366
14367 /**
14368 * Pseudo-external assembler syntax: {@code fimull }<i>destination</i>
14369 * Example disassembly syntax: {@code fimull [ebx]}
14370 */
14371 // Template#: 1592, Serial#: 2067
14372 public void fimull(IA32IndirectRegister32 destination) {
14373 assemble0190((byte) 0xDA, (byte) 0x01, destination);
14374 }
14375
14376 /**
14377 * Pseudo-external assembler syntax: {@code fimuls }<i>destination</i>
14378 * Example disassembly syntax: {@code fimuls [ebx]}
14379 */
14380 // Template#: 1593, Serial#: 2283
14381 public void fimuls(IA32IndirectRegister32 destination) {
14382 assemble0190((byte) 0xDE, (byte) 0x01, destination);
14383 }
14384
14385 /**
14386 * Pseudo-external assembler syntax: {@code fimull }<i>m32</i>
14387 * Example disassembly syntax: {@code fimull [L1: 0x12345678]}
14388 */
14389 // Template#: 1594, Serial#: 2070
14390 public void m_fimull(int m32) {
14391 assemble0299((byte) 0xDA, (byte) 0x01, m32);
14392 }
14393
14394 /**
14395 * Pseudo-external assembler syntax: {@code fimuls }<i>m32</i>
14396 * Example disassembly syntax: {@code fimuls [L1: 0x12345678]}
14397 */
14398 // Template#: 1595, Serial#: 2286
14399 public void m_fimuls(int m32) {
14400 assemble0299((byte) 0xDE, (byte) 0x01, m32);
14401 }
14402
14403 /**
14404 * Pseudo-external assembler syntax: {@code fimull }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14405 * Example disassembly syntax: {@code fimull ebx[esi * 4 + 305419896]}
14406 */
14407 // Template#: 1596, Serial#: 2114
14408 public void fimull(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14409 assemble0193((byte) 0xDA, (byte) 0x01, disp32, base, index, scale);
14410 }
14411
14412 /**
14413 * Pseudo-external assembler syntax: {@code fimuls }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14414 * Example disassembly syntax: {@code fimuls ebx[esi * 4 + 305419896]}
14415 */
14416 // Template#: 1597, Serial#: 2330
14417 public void fimuls(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14418 assemble0193((byte) 0xDE, (byte) 0x01, disp32, base, index, scale);
14419 }
14420
14421 /**
14422 * Pseudo-external assembler syntax: {@code fimull }<i>m32</i>, <i>index</i>, <i>scale</i>
14423 * Example disassembly syntax: {@code fimull L1: 0x12345678[esi * 4]}
14424 */
14425 // Template#: 1598, Serial#: 2069
14426 public void m_fimull(int m32, IA32IndexRegister32 index, Scale scale) {
14427 assemble0194((byte) 0xDA, (byte) 0x01, m32, index, scale);
14428 }
14429
14430 /**
14431 * Pseudo-external assembler syntax: {@code fimuls }<i>m32</i>, <i>index</i>, <i>scale</i>
14432 * Example disassembly syntax: {@code fimuls L1: 0x12345678[esi * 4]}
14433 */
14434 // Template#: 1599, Serial#: 2285
14435 public void m_fimuls(int m32, IA32IndexRegister32 index, Scale scale) {
14436 assemble0194((byte) 0xDE, (byte) 0x01, m32, index, scale);
14437 }
14438
14439 /**
14440 * Pseudo-external assembler syntax: {@code fimull }<i>disp32</i>, <i>destination</i>
14441 * Example disassembly syntax: {@code fimull [ebx + 305419896]}
14442 */
14443 // Template#: 1600, Serial#: 2113
14444 public void fimull(int disp32, IA32IndirectRegister32 destination) {
14445 assemble0195((byte) 0xDA, (byte) 0x01, disp32, destination);
14446 }
14447
14448 /**
14449 * Pseudo-external assembler syntax: {@code fimuls }<i>disp32</i>, <i>destination</i>
14450 * Example disassembly syntax: {@code fimuls [ebx + 305419896]}
14451 */
14452 // Template#: 1601, Serial#: 2329
14453 public void fimuls(int disp32, IA32IndirectRegister32 destination) {
14454 assemble0195((byte) 0xDE, (byte) 0x01, disp32, destination);
14455 }
14456
14457 /**
14458 * Pseudo-external assembler syntax: {@code fincstp }
14459 * Example disassembly syntax: {@code fincstp }
14460 */
14461 // Template#: 1602, Serial#: 5558
14462 public void fincstp() {
14463 assemble0305((byte) 0xF7);
14464 }
14465
14466 /**
14467 * Pseudo-external assembler syntax: {@code finit }
14468 * Example disassembly syntax: {@code finit }
14469 */
14470 // Template#: 1603, Serial#: 5577
14471 public void finit() {
14472 assemble0309((byte) 0xE3);
14473 }
14474
14475 /**
14476 * Pseudo-external assembler syntax: {@code fistl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14477 * Example disassembly syntax: {@code fistl ebx[esi * 4 + 18]}
14478 */
14479 // Template#: 1604, Serial#: 2150
14480 public void fistl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14481 assemble0185((byte) 0xDB, (byte) 0x02, disp8, base, index, scale);
14482 }
14483
14484 /**
14485 * Pseudo-external assembler syntax: {@code fists }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14486 * Example disassembly syntax: {@code fists ebx[esi * 4 + 18]}
14487 */
14488 // Template#: 1605, Serial#: 2374
14489 public void fists(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14490 assemble0185((byte) 0xDF, (byte) 0x02, disp8, base, index, scale);
14491 }
14492
14493 /**
14494 * Pseudo-external assembler syntax: {@code fistl }<i>disp8</i>, <i>destination</i>
14495 * Example disassembly syntax: {@code fistl [ebx + 18]}
14496 */
14497 // Template#: 1606, Serial#: 2149
14498 public void fistl(byte disp8, IA32IndirectRegister32 destination) {
14499 assemble0186((byte) 0xDB, (byte) 0x02, disp8, destination);
14500 }
14501
14502 /**
14503 * Pseudo-external assembler syntax: {@code fists }<i>disp8</i>, <i>destination</i>
14504 * Example disassembly syntax: {@code fists [ebx + 18]}
14505 */
14506 // Template#: 1607, Serial#: 2373
14507 public void fists(byte disp8, IA32IndirectRegister32 destination) {
14508 assemble0186((byte) 0xDF, (byte) 0x02, disp8, destination);
14509 }
14510
14511 /**
14512 * Pseudo-external assembler syntax: {@code fistl }<i>base</i>, <i>index</i>, <i>scale</i>
14513 * Example disassembly syntax: {@code fistl ebx[esi * 4]}
14514 */
14515 // Template#: 1608, Serial#: 2132
14516 public void fistl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14517 assemble0187((byte) 0xDB, (byte) 0x02, base, index, scale);
14518 }
14519
14520 /**
14521 * Pseudo-external assembler syntax: {@code fists }<i>base</i>, <i>index</i>, <i>scale</i>
14522 * Example disassembly syntax: {@code fists ebx[esi * 4]}
14523 */
14524 // Template#: 1609, Serial#: 2348
14525 public void fists(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14526 assemble0187((byte) 0xDF, (byte) 0x02, base, index, scale);
14527 }
14528
14529 /**
14530 * Pseudo-external assembler syntax: {@code fistl }<i>destination</i>
14531 * Example disassembly syntax: {@code fistl [ebx]}
14532 */
14533 // Template#: 1610, Serial#: 2131
14534 public void fistl(IA32IndirectRegister32 destination) {
14535 assemble0190((byte) 0xDB, (byte) 0x02, destination);
14536 }
14537
14538 /**
14539 * Pseudo-external assembler syntax: {@code fists }<i>destination</i>
14540 * Example disassembly syntax: {@code fists [ebx]}
14541 */
14542 // Template#: 1611, Serial#: 2347
14543 public void fists(IA32IndirectRegister32 destination) {
14544 assemble0190((byte) 0xDF, (byte) 0x02, destination);
14545 }
14546
14547 /**
14548 * Pseudo-external assembler syntax: {@code fistl }<i>m32</i>
14549 * Example disassembly syntax: {@code fistl [L1: 0x12345678]}
14550 */
14551 // Template#: 1612, Serial#: 2134
14552 public void m_fistl(int m32) {
14553 assemble0299((byte) 0xDB, (byte) 0x02, m32);
14554 }
14555
14556 /**
14557 * Pseudo-external assembler syntax: {@code fists }<i>m32</i>
14558 * Example disassembly syntax: {@code fists [L1: 0x12345678]}
14559 */
14560 // Template#: 1613, Serial#: 2350
14561 public void m_fists(int m32) {
14562 assemble0299((byte) 0xDF, (byte) 0x02, m32);
14563 }
14564
14565 /**
14566 * Pseudo-external assembler syntax: {@code fistl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14567 * Example disassembly syntax: {@code fistl ebx[esi * 4 + 305419896]}
14568 */
14569 // Template#: 1614, Serial#: 2160
14570 public void fistl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14571 assemble0193((byte) 0xDB, (byte) 0x02, disp32, base, index, scale);
14572 }
14573
14574 /**
14575 * Pseudo-external assembler syntax: {@code fists }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14576 * Example disassembly syntax: {@code fists ebx[esi * 4 + 305419896]}
14577 */
14578 // Template#: 1615, Serial#: 2388
14579 public void fists(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14580 assemble0193((byte) 0xDF, (byte) 0x02, disp32, base, index, scale);
14581 }
14582
14583 /**
14584 * Pseudo-external assembler syntax: {@code fistl }<i>m32</i>, <i>index</i>, <i>scale</i>
14585 * Example disassembly syntax: {@code fistl L1: 0x12345678[esi * 4]}
14586 */
14587 // Template#: 1616, Serial#: 2133
14588 public void m_fistl(int m32, IA32IndexRegister32 index, Scale scale) {
14589 assemble0194((byte) 0xDB, (byte) 0x02, m32, index, scale);
14590 }
14591
14592 /**
14593 * Pseudo-external assembler syntax: {@code fists }<i>m32</i>, <i>index</i>, <i>scale</i>
14594 * Example disassembly syntax: {@code fists L1: 0x12345678[esi * 4]}
14595 */
14596 // Template#: 1617, Serial#: 2349
14597 public void m_fists(int m32, IA32IndexRegister32 index, Scale scale) {
14598 assemble0194((byte) 0xDF, (byte) 0x02, m32, index, scale);
14599 }
14600
14601 /**
14602 * Pseudo-external assembler syntax: {@code fistl }<i>disp32</i>, <i>destination</i>
14603 * Example disassembly syntax: {@code fistl [ebx + 305419896]}
14604 */
14605 // Template#: 1618, Serial#: 2159
14606 public void fistl(int disp32, IA32IndirectRegister32 destination) {
14607 assemble0195((byte) 0xDB, (byte) 0x02, disp32, destination);
14608 }
14609
14610 /**
14611 * Pseudo-external assembler syntax: {@code fists }<i>disp32</i>, <i>destination</i>
14612 * Example disassembly syntax: {@code fists [ebx + 305419896]}
14613 */
14614 // Template#: 1619, Serial#: 2387
14615 public void fists(int disp32, IA32IndirectRegister32 destination) {
14616 assemble0195((byte) 0xDF, (byte) 0x02, disp32, destination);
14617 }
14618
14619 /**
14620 * Pseudo-external assembler syntax: {@code fistpl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14621 * Example disassembly syntax: {@code fistpl ebx[esi * 4 + 18]}
14622 */
14623 // Template#: 1620, Serial#: 2152
14624 public void fistpl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14625 assemble0185((byte) 0xDB, (byte) 0x03, disp8, base, index, scale);
14626 }
14627
14628 /**
14629 * Pseudo-external assembler syntax: {@code fistps }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14630 * Example disassembly syntax: {@code fistps ebx[esi * 4 + 18]}
14631 */
14632 // Template#: 1621, Serial#: 2376
14633 public void fistps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14634 assemble0185((byte) 0xDF, (byte) 0x03, disp8, base, index, scale);
14635 }
14636
14637 /**
14638 * Pseudo-external assembler syntax: {@code fistpq }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14639 * Example disassembly syntax: {@code fistpq ebx[esi * 4 + 18]}
14640 */
14641 // Template#: 1622, Serial#: 2384
14642 public void fistpq(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14643 assemble0185((byte) 0xDF, (byte) 0x07, disp8, base, index, scale);
14644 }
14645
14646 /**
14647 * Pseudo-external assembler syntax: {@code fistpl }<i>disp8</i>, <i>destination</i>
14648 * Example disassembly syntax: {@code fistpl [ebx + 18]}
14649 */
14650 // Template#: 1623, Serial#: 2151
14651 public void fistpl(byte disp8, IA32IndirectRegister32 destination) {
14652 assemble0186((byte) 0xDB, (byte) 0x03, disp8, destination);
14653 }
14654
14655 /**
14656 * Pseudo-external assembler syntax: {@code fistps }<i>disp8</i>, <i>destination</i>
14657 * Example disassembly syntax: {@code fistps [ebx + 18]}
14658 */
14659 // Template#: 1624, Serial#: 2375
14660 public void fistps(byte disp8, IA32IndirectRegister32 destination) {
14661 assemble0186((byte) 0xDF, (byte) 0x03, disp8, destination);
14662 }
14663
14664 /**
14665 * Pseudo-external assembler syntax: {@code fistpq }<i>disp8</i>, <i>destination</i>
14666 * Example disassembly syntax: {@code fistpq [ebx + 18]}
14667 */
14668 // Template#: 1625, Serial#: 2383
14669 public void fistpq(byte disp8, IA32IndirectRegister32 destination) {
14670 assemble0186((byte) 0xDF, (byte) 0x07, disp8, destination);
14671 }
14672
14673 /**
14674 * Pseudo-external assembler syntax: {@code fistpl }<i>base</i>, <i>index</i>, <i>scale</i>
14675 * Example disassembly syntax: {@code fistpl ebx[esi * 4]}
14676 */
14677 // Template#: 1626, Serial#: 2136
14678 public void fistpl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14679 assemble0187((byte) 0xDB, (byte) 0x03, base, index, scale);
14680 }
14681
14682 /**
14683 * Pseudo-external assembler syntax: {@code fistps }<i>base</i>, <i>index</i>, <i>scale</i>
14684 * Example disassembly syntax: {@code fistps ebx[esi * 4]}
14685 */
14686 // Template#: 1627, Serial#: 2352
14687 public void fistps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14688 assemble0187((byte) 0xDF, (byte) 0x03, base, index, scale);
14689 }
14690
14691 /**
14692 * Pseudo-external assembler syntax: {@code fistpq }<i>base</i>, <i>index</i>, <i>scale</i>
14693 * Example disassembly syntax: {@code fistpq ebx[esi * 4]}
14694 */
14695 // Template#: 1628, Serial#: 2368
14696 public void fistpq(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14697 assemble0187((byte) 0xDF, (byte) 0x07, base, index, scale);
14698 }
14699
14700 /**
14701 * Pseudo-external assembler syntax: {@code fistpl }<i>destination</i>
14702 * Example disassembly syntax: {@code fistpl [ebx]}
14703 */
14704 // Template#: 1629, Serial#: 2135
14705 public void fistpl(IA32IndirectRegister32 destination) {
14706 assemble0190((byte) 0xDB, (byte) 0x03, destination);
14707 }
14708
14709 /**
14710 * Pseudo-external assembler syntax: {@code fistps }<i>destination</i>
14711 * Example disassembly syntax: {@code fistps [ebx]}
14712 */
14713 // Template#: 1630, Serial#: 2351
14714 public void fistps(IA32IndirectRegister32 destination) {
14715 assemble0190((byte) 0xDF, (byte) 0x03, destination);
14716 }
14717
14718 /**
14719 * Pseudo-external assembler syntax: {@code fistpq }<i>destination</i>
14720 * Example disassembly syntax: {@code fistpq [ebx]}
14721 */
14722 // Template#: 1631, Serial#: 2367
14723 public void fistpq(IA32IndirectRegister32 destination) {
14724 assemble0190((byte) 0xDF, (byte) 0x07, destination);
14725 }
14726
14727 /**
14728 * Pseudo-external assembler syntax: {@code fistpl }<i>m32</i>
14729 * Example disassembly syntax: {@code fistpl [L1: 0x12345678]}
14730 */
14731 // Template#: 1632, Serial#: 2138
14732 public void m_fistpl(int m32) {
14733 assemble0299((byte) 0xDB, (byte) 0x03, m32);
14734 }
14735
14736 /**
14737 * Pseudo-external assembler syntax: {@code fistps }<i>m32</i>
14738 * Example disassembly syntax: {@code fistps [L1: 0x12345678]}
14739 */
14740 // Template#: 1633, Serial#: 2354
14741 public void m_fistps(int m32) {
14742 assemble0299((byte) 0xDF, (byte) 0x03, m32);
14743 }
14744
14745 /**
14746 * Pseudo-external assembler syntax: {@code fistpq }<i>m32</i>
14747 * Example disassembly syntax: {@code fistpq [L1: 0x12345678]}
14748 */
14749 // Template#: 1634, Serial#: 2370
14750 public void m_fistpq(int m32) {
14751 assemble0299((byte) 0xDF, (byte) 0x07, m32);
14752 }
14753
14754 /**
14755 * Pseudo-external assembler syntax: {@code fistpl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14756 * Example disassembly syntax: {@code fistpl ebx[esi * 4 + 305419896]}
14757 */
14758 // Template#: 1635, Serial#: 2162
14759 public void fistpl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14760 assemble0193((byte) 0xDB, (byte) 0x03, disp32, base, index, scale);
14761 }
14762
14763 /**
14764 * Pseudo-external assembler syntax: {@code fistps }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14765 * Example disassembly syntax: {@code fistps ebx[esi * 4 + 305419896]}
14766 */
14767 // Template#: 1636, Serial#: 2390
14768 public void fistps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14769 assemble0193((byte) 0xDF, (byte) 0x03, disp32, base, index, scale);
14770 }
14771
14772 /**
14773 * Pseudo-external assembler syntax: {@code fistpq }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14774 * Example disassembly syntax: {@code fistpq ebx[esi * 4 + 305419896]}
14775 */
14776 // Template#: 1637, Serial#: 2398
14777 public void fistpq(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14778 assemble0193((byte) 0xDF, (byte) 0x07, disp32, base, index, scale);
14779 }
14780
14781 /**
14782 * Pseudo-external assembler syntax: {@code fistpl }<i>m32</i>, <i>index</i>, <i>scale</i>
14783 * Example disassembly syntax: {@code fistpl L1: 0x12345678[esi * 4]}
14784 */
14785 // Template#: 1638, Serial#: 2137
14786 public void m_fistpl(int m32, IA32IndexRegister32 index, Scale scale) {
14787 assemble0194((byte) 0xDB, (byte) 0x03, m32, index, scale);
14788 }
14789
14790 /**
14791 * Pseudo-external assembler syntax: {@code fistps }<i>m32</i>, <i>index</i>, <i>scale</i>
14792 * Example disassembly syntax: {@code fistps L1: 0x12345678[esi * 4]}
14793 */
14794 // Template#: 1639, Serial#: 2353
14795 public void m_fistps(int m32, IA32IndexRegister32 index, Scale scale) {
14796 assemble0194((byte) 0xDF, (byte) 0x03, m32, index, scale);
14797 }
14798
14799 /**
14800 * Pseudo-external assembler syntax: {@code fistpq }<i>m32</i>, <i>index</i>, <i>scale</i>
14801 * Example disassembly syntax: {@code fistpq L1: 0x12345678[esi * 4]}
14802 */
14803 // Template#: 1640, Serial#: 2369
14804 public void m_fistpq(int m32, IA32IndexRegister32 index, Scale scale) {
14805 assemble0194((byte) 0xDF, (byte) 0x07, m32, index, scale);
14806 }
14807
14808 /**
14809 * Pseudo-external assembler syntax: {@code fistpl }<i>disp32</i>, <i>destination</i>
14810 * Example disassembly syntax: {@code fistpl [ebx + 305419896]}
14811 */
14812 // Template#: 1641, Serial#: 2161
14813 public void fistpl(int disp32, IA32IndirectRegister32 destination) {
14814 assemble0195((byte) 0xDB, (byte) 0x03, disp32, destination);
14815 }
14816
14817 /**
14818 * Pseudo-external assembler syntax: {@code fistps }<i>disp32</i>, <i>destination</i>
14819 * Example disassembly syntax: {@code fistps [ebx + 305419896]}
14820 */
14821 // Template#: 1642, Serial#: 2389
14822 public void fistps(int disp32, IA32IndirectRegister32 destination) {
14823 assemble0195((byte) 0xDF, (byte) 0x03, disp32, destination);
14824 }
14825
14826 /**
14827 * Pseudo-external assembler syntax: {@code fistpq }<i>disp32</i>, <i>destination</i>
14828 * Example disassembly syntax: {@code fistpq [ebx + 305419896]}
14829 */
14830 // Template#: 1643, Serial#: 2397
14831 public void fistpq(int disp32, IA32IndirectRegister32 destination) {
14832 assemble0195((byte) 0xDF, (byte) 0x07, disp32, destination);
14833 }
14834
14835 /**
14836 * Pseudo-external assembler syntax: {@code fisubl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14837 * Example disassembly syntax: {@code fisubl ebx[esi * 4 + 18]}
14838 */
14839 // Template#: 1644, Serial#: 2104
14840 public void fisubl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14841 assemble0185((byte) 0xDA, (byte) 0x04, disp8, base, index, scale);
14842 }
14843
14844 /**
14845 * Pseudo-external assembler syntax: {@code fisubs }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14846 * Example disassembly syntax: {@code fisubs ebx[esi * 4 + 18]}
14847 */
14848 // Template#: 1645, Serial#: 2320
14849 public void fisubs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14850 assemble0185((byte) 0xDE, (byte) 0x04, disp8, base, index, scale);
14851 }
14852
14853 /**
14854 * Pseudo-external assembler syntax: {@code fisubl }<i>disp8</i>, <i>destination</i>
14855 * Example disassembly syntax: {@code fisubl [ebx + 18]}
14856 */
14857 // Template#: 1646, Serial#: 2103
14858 public void fisubl(byte disp8, IA32IndirectRegister32 destination) {
14859 assemble0186((byte) 0xDA, (byte) 0x04, disp8, destination);
14860 }
14861
14862 /**
14863 * Pseudo-external assembler syntax: {@code fisubs }<i>disp8</i>, <i>destination</i>
14864 * Example disassembly syntax: {@code fisubs [ebx + 18]}
14865 */
14866 // Template#: 1647, Serial#: 2319
14867 public void fisubs(byte disp8, IA32IndirectRegister32 destination) {
14868 assemble0186((byte) 0xDE, (byte) 0x04, disp8, destination);
14869 }
14870
14871 /**
14872 * Pseudo-external assembler syntax: {@code fisubl }<i>base</i>, <i>index</i>, <i>scale</i>
14873 * Example disassembly syntax: {@code fisubl ebx[esi * 4]}
14874 */
14875 // Template#: 1648, Serial#: 2080
14876 public void fisubl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14877 assemble0187((byte) 0xDA, (byte) 0x04, base, index, scale);
14878 }
14879
14880 /**
14881 * Pseudo-external assembler syntax: {@code fisubs }<i>base</i>, <i>index</i>, <i>scale</i>
14882 * Example disassembly syntax: {@code fisubs ebx[esi * 4]}
14883 */
14884 // Template#: 1649, Serial#: 2296
14885 public void fisubs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14886 assemble0187((byte) 0xDE, (byte) 0x04, base, index, scale);
14887 }
14888
14889 /**
14890 * Pseudo-external assembler syntax: {@code fisubl }<i>destination</i>
14891 * Example disassembly syntax: {@code fisubl [ebx]}
14892 */
14893 // Template#: 1650, Serial#: 2079
14894 public void fisubl(IA32IndirectRegister32 destination) {
14895 assemble0190((byte) 0xDA, (byte) 0x04, destination);
14896 }
14897
14898 /**
14899 * Pseudo-external assembler syntax: {@code fisubs }<i>destination</i>
14900 * Example disassembly syntax: {@code fisubs [ebx]}
14901 */
14902 // Template#: 1651, Serial#: 2295
14903 public void fisubs(IA32IndirectRegister32 destination) {
14904 assemble0190((byte) 0xDE, (byte) 0x04, destination);
14905 }
14906
14907 /**
14908 * Pseudo-external assembler syntax: {@code fisubl }<i>m32</i>
14909 * Example disassembly syntax: {@code fisubl [L1: 0x12345678]}
14910 */
14911 // Template#: 1652, Serial#: 2082
14912 public void m_fisubl(int m32) {
14913 assemble0299((byte) 0xDA, (byte) 0x04, m32);
14914 }
14915
14916 /**
14917 * Pseudo-external assembler syntax: {@code fisubs }<i>m32</i>
14918 * Example disassembly syntax: {@code fisubs [L1: 0x12345678]}
14919 */
14920 // Template#: 1653, Serial#: 2298
14921 public void m_fisubs(int m32) {
14922 assemble0299((byte) 0xDE, (byte) 0x04, m32);
14923 }
14924
14925 /**
14926 * Pseudo-external assembler syntax: {@code fisubl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14927 * Example disassembly syntax: {@code fisubl ebx[esi * 4 + 305419896]}
14928 */
14929 // Template#: 1654, Serial#: 2120
14930 public void fisubl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14931 assemble0193((byte) 0xDA, (byte) 0x04, disp32, base, index, scale);
14932 }
14933
14934 /**
14935 * Pseudo-external assembler syntax: {@code fisubs }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14936 * Example disassembly syntax: {@code fisubs ebx[esi * 4 + 305419896]}
14937 */
14938 // Template#: 1655, Serial#: 2336
14939 public void fisubs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14940 assemble0193((byte) 0xDE, (byte) 0x04, disp32, base, index, scale);
14941 }
14942
14943 /**
14944 * Pseudo-external assembler syntax: {@code fisubl }<i>m32</i>, <i>index</i>, <i>scale</i>
14945 * Example disassembly syntax: {@code fisubl L1: 0x12345678[esi * 4]}
14946 */
14947 // Template#: 1656, Serial#: 2081
14948 public void m_fisubl(int m32, IA32IndexRegister32 index, Scale scale) {
14949 assemble0194((byte) 0xDA, (byte) 0x04, m32, index, scale);
14950 }
14951
14952 /**
14953 * Pseudo-external assembler syntax: {@code fisubs }<i>m32</i>, <i>index</i>, <i>scale</i>
14954 * Example disassembly syntax: {@code fisubs L1: 0x12345678[esi * 4]}
14955 */
14956 // Template#: 1657, Serial#: 2297
14957 public void m_fisubs(int m32, IA32IndexRegister32 index, Scale scale) {
14958 assemble0194((byte) 0xDE, (byte) 0x04, m32, index, scale);
14959 }
14960
14961 /**
14962 * Pseudo-external assembler syntax: {@code fisubl }<i>disp32</i>, <i>destination</i>
14963 * Example disassembly syntax: {@code fisubl [ebx + 305419896]}
14964 */
14965 // Template#: 1658, Serial#: 2119
14966 public void fisubl(int disp32, IA32IndirectRegister32 destination) {
14967 assemble0195((byte) 0xDA, (byte) 0x04, disp32, destination);
14968 }
14969
14970 /**
14971 * Pseudo-external assembler syntax: {@code fisubs }<i>disp32</i>, <i>destination</i>
14972 * Example disassembly syntax: {@code fisubs [ebx + 305419896]}
14973 */
14974 // Template#: 1659, Serial#: 2335
14975 public void fisubs(int disp32, IA32IndirectRegister32 destination) {
14976 assemble0195((byte) 0xDE, (byte) 0x04, disp32, destination);
14977 }
14978
14979 /**
14980 * Pseudo-external assembler syntax: {@code fisubrl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14981 * Example disassembly syntax: {@code fisubrl ebx[esi * 4 + 18]}
14982 */
14983 // Template#: 1660, Serial#: 2106
14984 public void fisubrl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14985 assemble0185((byte) 0xDA, (byte) 0x05, disp8, base, index, scale);
14986 }
14987
14988 /**
14989 * Pseudo-external assembler syntax: {@code fisubrs }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
14990 * Example disassembly syntax: {@code fisubrs ebx[esi * 4 + 18]}
14991 */
14992 // Template#: 1661, Serial#: 2322
14993 public void fisubrs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
14994 assemble0185((byte) 0xDE, (byte) 0x05, disp8, base, index, scale);
14995 }
14996
14997 /**
14998 * Pseudo-external assembler syntax: {@code fisubrl }<i>disp8</i>, <i>destination</i>
14999 * Example disassembly syntax: {@code fisubrl [ebx + 18]}
15000 */
15001 // Template#: 1662, Serial#: 2105
15002 public void fisubrl(byte disp8, IA32IndirectRegister32 destination) {
15003 assemble0186((byte) 0xDA, (byte) 0x05, disp8, destination);
15004 }
15005
15006 /**
15007 * Pseudo-external assembler syntax: {@code fisubrs }<i>disp8</i>, <i>destination</i>
15008 * Example disassembly syntax: {@code fisubrs [ebx + 18]}
15009 */
15010 // Template#: 1663, Serial#: 2321
15011 public void fisubrs(byte disp8, IA32IndirectRegister32 destination) {
15012 assemble0186((byte) 0xDE, (byte) 0x05, disp8, destination);
15013 }
15014
15015 /**
15016 * Pseudo-external assembler syntax: {@code fisubrl }<i>base</i>, <i>index</i>, <i>scale</i>
15017 * Example disassembly syntax: {@code fisubrl ebx[esi * 4]}
15018 */
15019 // Template#: 1664, Serial#: 2084
15020 public void fisubrl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15021 assemble0187((byte) 0xDA, (byte) 0x05, base, index, scale);
15022 }
15023
15024 /**
15025 * Pseudo-external assembler syntax: {@code fisubrs }<i>base</i>, <i>index</i>, <i>scale</i>
15026 * Example disassembly syntax: {@code fisubrs ebx[esi * 4]}
15027 */
15028 // Template#: 1665, Serial#: 2300
15029 public void fisubrs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15030 assemble0187((byte) 0xDE, (byte) 0x05, base, index, scale);
15031 }
15032
15033 /**
15034 * Pseudo-external assembler syntax: {@code fisubrl }<i>destination</i>
15035 * Example disassembly syntax: {@code fisubrl [ebx]}
15036 */
15037 // Template#: 1666, Serial#: 2083
15038 public void fisubrl(IA32IndirectRegister32 destination) {
15039 assemble0190((byte) 0xDA, (byte) 0x05, destination);
15040 }
15041
15042 /**
15043 * Pseudo-external assembler syntax: {@code fisubrs }<i>destination</i>
15044 * Example disassembly syntax: {@code fisubrs [ebx]}
15045 */
15046 // Template#: 1667, Serial#: 2299
15047 public void fisubrs(IA32IndirectRegister32 destination) {
15048 assemble0190((byte) 0xDE, (byte) 0x05, destination);
15049 }
15050
15051 /**
15052 * Pseudo-external assembler syntax: {@code fisubrl }<i>m32</i>
15053 * Example disassembly syntax: {@code fisubrl [L1: 0x12345678]}
15054 */
15055 // Template#: 1668, Serial#: 2086
15056 public void m_fisubrl(int m32) {
15057 assemble0299((byte) 0xDA, (byte) 0x05, m32);
15058 }
15059
15060 /**
15061 * Pseudo-external assembler syntax: {@code fisubrs }<i>m32</i>
15062 * Example disassembly syntax: {@code fisubrs [L1: 0x12345678]}
15063 */
15064 // Template#: 1669, Serial#: 2302
15065 public void m_fisubrs(int m32) {
15066 assemble0299((byte) 0xDE, (byte) 0x05, m32);
15067 }
15068
15069 /**
15070 * Pseudo-external assembler syntax: {@code fisubrl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15071 * Example disassembly syntax: {@code fisubrl ebx[esi * 4 + 305419896]}
15072 */
15073 // Template#: 1670, Serial#: 2122
15074 public void fisubrl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15075 assemble0193((byte) 0xDA, (byte) 0x05, disp32, base, index, scale);
15076 }
15077
15078 /**
15079 * Pseudo-external assembler syntax: {@code fisubrs }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15080 * Example disassembly syntax: {@code fisubrs ebx[esi * 4 + 305419896]}
15081 */
15082 // Template#: 1671, Serial#: 2338
15083 public void fisubrs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15084 assemble0193((byte) 0xDE, (byte) 0x05, disp32, base, index, scale);
15085 }
15086
15087 /**
15088 * Pseudo-external assembler syntax: {@code fisubrl }<i>m32</i>, <i>index</i>, <i>scale</i>
15089 * Example disassembly syntax: {@code fisubrl L1: 0x12345678[esi * 4]}
15090 */
15091 // Template#: 1672, Serial#: 2085
15092 public void m_fisubrl(int m32, IA32IndexRegister32 index, Scale scale) {
15093 assemble0194((byte) 0xDA, (byte) 0x05, m32, index, scale);
15094 }
15095
15096 /**
15097 * Pseudo-external assembler syntax: {@code fisubrs }<i>m32</i>, <i>index</i>, <i>scale</i>
15098 * Example disassembly syntax: {@code fisubrs L1: 0x12345678[esi * 4]}
15099 */
15100 // Template#: 1673, Serial#: 2301
15101 public void m_fisubrs(int m32, IA32IndexRegister32 index, Scale scale) {
15102 assemble0194((byte) 0xDE, (byte) 0x05, m32, index, scale);
15103 }
15104
15105 /**
15106 * Pseudo-external assembler syntax: {@code fisubrl }<i>disp32</i>, <i>destination</i>
15107 * Example disassembly syntax: {@code fisubrl [ebx + 305419896]}
15108 */
15109 // Template#: 1674, Serial#: 2121
15110 public void fisubrl(int disp32, IA32IndirectRegister32 destination) {
15111 assemble0195((byte) 0xDA, (byte) 0x05, disp32, destination);
15112 }
15113
15114 /**
15115 * Pseudo-external assembler syntax: {@code fisubrs }<i>disp32</i>, <i>destination</i>
15116 * Example disassembly syntax: {@code fisubrs [ebx + 305419896]}
15117 */
15118 // Template#: 1675, Serial#: 2337
15119 public void fisubrs(int disp32, IA32IndirectRegister32 destination) {
15120 assemble0195((byte) 0xDE, (byte) 0x05, disp32, destination);
15121 }
15122
15123 /**
15124 * Pseudo-external assembler syntax: {@code flds }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15125 * Example disassembly syntax: {@code flds ebx[esi * 4 + 18]}
15126 */
15127 // Template#: 1676, Serial#: 2036
15128 public void flds(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15129 assemble0185((byte) 0xD9, (byte) 0x00, disp8, base, index, scale);
15130 }
15131
15132 /**
15133 * Pseudo-external assembler syntax: {@code fldt }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15134 * Example disassembly syntax: {@code fldt ebx[esi * 4 + 18]}
15135 */
15136 // Template#: 1677, Serial#: 2154
15137 public void fldt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15138 assemble0185((byte) 0xDB, (byte) 0x05, disp8, base, index, scale);
15139 }
15140
15141 /**
15142 * Pseudo-external assembler syntax: {@code fldl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15143 * Example disassembly syntax: {@code fldl ebx[esi * 4 + 18]}
15144 */
15145 // Template#: 1678, Serial#: 2256
15146 public void fldl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15147 assemble0185((byte) 0xDD, (byte) 0x00, disp8, base, index, scale);
15148 }
15149
15150 /**
15151 * Pseudo-external assembler syntax: {@code flds }<i>disp8</i>, <i>destination</i>
15152 * Example disassembly syntax: {@code flds [ebx + 18]}
15153 */
15154 // Template#: 1679, Serial#: 2035
15155 public void flds(byte disp8, IA32IndirectRegister32 destination) {
15156 assemble0186((byte) 0xD9, (byte) 0x00, disp8, destination);
15157 }
15158
15159 /**
15160 * Pseudo-external assembler syntax: {@code fldt }<i>disp8</i>, <i>destination</i>
15161 * Example disassembly syntax: {@code fldt [ebx + 18]}
15162 */
15163 // Template#: 1680, Serial#: 2153
15164 public void fldt(byte disp8, IA32IndirectRegister32 destination) {
15165 assemble0186((byte) 0xDB, (byte) 0x05, disp8, destination);
15166 }
15167
15168 /**
15169 * Pseudo-external assembler syntax: {@code fldl }<i>disp8</i>, <i>destination</i>
15170 * Example disassembly syntax: {@code fldl [ebx + 18]}
15171 */
15172 // Template#: 1681, Serial#: 2255
15173 public void fldl(byte disp8, IA32IndirectRegister32 destination) {
15174 assemble0186((byte) 0xDD, (byte) 0x00, disp8, destination);
15175 }
15176
15177 /**
15178 * Pseudo-external assembler syntax: {@code flds }<i>base</i>, <i>index</i>, <i>scale</i>
15179 * Example disassembly syntax: {@code flds ebx[esi * 4]}
15180 */
15181 // Template#: 1682, Serial#: 2008
15182 public void flds(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15183 assemble0187((byte) 0xD9, (byte) 0x00, base, index, scale);
15184 }
15185
15186 /**
15187 * Pseudo-external assembler syntax: {@code fldt }<i>base</i>, <i>index</i>, <i>scale</i>
15188 * Example disassembly syntax: {@code fldt ebx[esi * 4]}
15189 */
15190 // Template#: 1683, Serial#: 2140
15191 public void fldt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15192 assemble0187((byte) 0xDB, (byte) 0x05, base, index, scale);
15193 }
15194
15195 /**
15196 * Pseudo-external assembler syntax: {@code fldl }<i>base</i>, <i>index</i>, <i>scale</i>
15197 * Example disassembly syntax: {@code fldl ebx[esi * 4]}
15198 */
15199 // Template#: 1684, Serial#: 2232
15200 public void fldl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15201 assemble0187((byte) 0xDD, (byte) 0x00, base, index, scale);
15202 }
15203
15204 /**
15205 * Pseudo-external assembler syntax: {@code flds }<i>destination</i>
15206 * Example disassembly syntax: {@code flds [ebx]}
15207 */
15208 // Template#: 1685, Serial#: 2007
15209 public void flds(IA32IndirectRegister32 destination) {
15210 assemble0190((byte) 0xD9, (byte) 0x00, destination);
15211 }
15212
15213 /**
15214 * Pseudo-external assembler syntax: {@code fldt }<i>destination</i>
15215 * Example disassembly syntax: {@code fldt [ebx]}
15216 */
15217 // Template#: 1686, Serial#: 2139
15218 public void fldt(IA32IndirectRegister32 destination) {
15219 assemble0190((byte) 0xDB, (byte) 0x05, destination);
15220 }
15221
15222 /**
15223 * Pseudo-external assembler syntax: {@code fldl }<i>destination</i>
15224 * Example disassembly syntax: {@code fldl [ebx]}
15225 */
15226 // Template#: 1687, Serial#: 2231
15227 public void fldl(IA32IndirectRegister32 destination) {
15228 assemble0190((byte) 0xDD, (byte) 0x00, destination);
15229 }
15230
15231 /**
15232 * Pseudo-external assembler syntax: {@code fld }<i>st_i</i>
15233 * Example disassembly syntax: {@code fld st(0)}
15234 */
15235 // Template#: 1688, Serial#: 5536
15236 public void fld(FPStackRegister st_i) {
15237 assemble0315((byte) 0xC0, st_i);
15238 }
15239
15240 /**
15241 * Pseudo-external assembler syntax: {@code flds }<i>m32</i>
15242 * Example disassembly syntax: {@code flds [L1: 0x12345678]}
15243 */
15244 // Template#: 1689, Serial#: 2010
15245 public void m_flds(int m32) {
15246 assemble0299((byte) 0xD9, (byte) 0x00, m32);
15247 }
15248
15249 /**
15250 * Pseudo-external assembler syntax: {@code fldt }<i>m32</i>
15251 * Example disassembly syntax: {@code fldt [L1: 0x12345678]}
15252 */
15253 // Template#: 1690, Serial#: 2142
15254 public void m_fldt(int m32) {
15255 assemble0299((byte) 0xDB, (byte) 0x05, m32);
15256 }
15257
15258 /**
15259 * Pseudo-external assembler syntax: {@code fldl }<i>m32</i>
15260 * Example disassembly syntax: {@code fldl [L1: 0x12345678]}
15261 */
15262 // Template#: 1691, Serial#: 2234
15263 public void m_fldl(int m32) {
15264 assemble0299((byte) 0xDD, (byte) 0x00, m32);
15265 }
15266
15267 /**
15268 * Pseudo-external assembler syntax: {@code flds }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15269 * Example disassembly syntax: {@code flds ebx[esi * 4 + 305419896]}
15270 */
15271 // Template#: 1692, Serial#: 2050
15272 public void flds(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15273 assemble0193((byte) 0xD9, (byte) 0x00, disp32, base, index, scale);
15274 }
15275
15276 /**
15277 * Pseudo-external assembler syntax: {@code fldt }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15278 * Example disassembly syntax: {@code fldt ebx[esi * 4 + 305419896]}
15279 */
15280 // Template#: 1693, Serial#: 2164
15281 public void fldt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15282 assemble0193((byte) 0xDB, (byte) 0x05, disp32, base, index, scale);
15283 }
15284
15285 /**
15286 * Pseudo-external assembler syntax: {@code fldl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15287 * Example disassembly syntax: {@code fldl ebx[esi * 4 + 305419896]}
15288 */
15289 // Template#: 1694, Serial#: 2268
15290 public void fldl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15291 assemble0193((byte) 0xDD, (byte) 0x00, disp32, base, index, scale);
15292 }
15293
15294 /**
15295 * Pseudo-external assembler syntax: {@code flds }<i>m32</i>, <i>index</i>, <i>scale</i>
15296 * Example disassembly syntax: {@code flds L1: 0x12345678[esi * 4]}
15297 */
15298 // Template#: 1695, Serial#: 2009
15299 public void m_flds(int m32, IA32IndexRegister32 index, Scale scale) {
15300 assemble0194((byte) 0xD9, (byte) 0x00, m32, index, scale);
15301 }
15302
15303 /**
15304 * Pseudo-external assembler syntax: {@code fldt }<i>m32</i>, <i>index</i>, <i>scale</i>
15305 * Example disassembly syntax: {@code fldt L1: 0x12345678[esi * 4]}
15306 */
15307 // Template#: 1696, Serial#: 2141
15308 public void m_fldt(int m32, IA32IndexRegister32 index, Scale scale) {
15309 assemble0194((byte) 0xDB, (byte) 0x05, m32, index, scale);
15310 }
15311
15312 /**
15313 * Pseudo-external assembler syntax: {@code fldl }<i>m32</i>, <i>index</i>, <i>scale</i>
15314 * Example disassembly syntax: {@code fldl L1: 0x12345678[esi * 4]}
15315 */
15316 // Template#: 1697, Serial#: 2233
15317 public void m_fldl(int m32, IA32IndexRegister32 index, Scale scale) {
15318 assemble0194((byte) 0xDD, (byte) 0x00, m32, index, scale);
15319 }
15320
15321 /**
15322 * Pseudo-external assembler syntax: {@code flds }<i>disp32</i>, <i>destination</i>
15323 * Example disassembly syntax: {@code flds [ebx + 305419896]}
15324 */
15325 // Template#: 1698, Serial#: 2049
15326 public void flds(int disp32, IA32IndirectRegister32 destination) {
15327 assemble0195((byte) 0xD9, (byte) 0x00, disp32, destination);
15328 }
15329
15330 /**
15331 * Pseudo-external assembler syntax: {@code fldt }<i>disp32</i>, <i>destination</i>
15332 * Example disassembly syntax: {@code fldt [ebx + 305419896]}
15333 */
15334 // Template#: 1699, Serial#: 2163
15335 public void fldt(int disp32, IA32IndirectRegister32 destination) {
15336 assemble0195((byte) 0xDB, (byte) 0x05, disp32, destination);
15337 }
15338
15339 /**
15340 * Pseudo-external assembler syntax: {@code fldl }<i>disp32</i>, <i>destination</i>
15341 * Example disassembly syntax: {@code fldl [ebx + 305419896]}
15342 */
15343 // Template#: 1700, Serial#: 2267
15344 public void fldl(int disp32, IA32IndirectRegister32 destination) {
15345 assemble0195((byte) 0xDD, (byte) 0x00, disp32, destination);
15346 }
15347
15348 /**
15349 * Pseudo-external assembler syntax: {@code fld1 }
15350 * Example disassembly syntax: {@code fld1 }
15351 */
15352 // Template#: 1701, Serial#: 5544
15353 public void fld1() {
15354 assemble0305((byte) 0xE8);
15355 }
15356
15357 /**
15358 * Pseudo-external assembler syntax: {@code fldcw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15359 * Example disassembly syntax: {@code fldcw ebx[esi * 4 + 18]}
15360 */
15361 // Template#: 1702, Serial#: 2044
15362 public void fldcw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15363 assemble0185((byte) 0xD9, (byte) 0x05, disp8, base, index, scale);
15364 }
15365
15366 /**
15367 * Pseudo-external assembler syntax: {@code fldcw }<i>disp8</i>, <i>destination</i>
15368 * Example disassembly syntax: {@code fldcw [ebx + 18]}
15369 */
15370 // Template#: 1703, Serial#: 2043
15371 public void fldcw(byte disp8, IA32IndirectRegister32 destination) {
15372 assemble0186((byte) 0xD9, (byte) 0x05, disp8, destination);
15373 }
15374
15375 /**
15376 * Pseudo-external assembler syntax: {@code fldcw }<i>base</i>, <i>index</i>, <i>scale</i>
15377 * Example disassembly syntax: {@code fldcw ebx[esi * 4]}
15378 */
15379 // Template#: 1704, Serial#: 2024
15380 public void fldcw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15381 assemble0187((byte) 0xD9, (byte) 0x05, base, index, scale);
15382 }
15383
15384 /**
15385 * Pseudo-external assembler syntax: {@code fldcw }<i>destination</i>
15386 * Example disassembly syntax: {@code fldcw [ebx]}
15387 */
15388 // Template#: 1705, Serial#: 2023
15389 public void fldcw(IA32IndirectRegister32 destination) {
15390 assemble0190((byte) 0xD9, (byte) 0x05, destination);
15391 }
15392
15393 /**
15394 * Pseudo-external assembler syntax: {@code fldcw }<i>m32</i>
15395 * Example disassembly syntax: {@code fldcw [L1: 0x12345678]}
15396 */
15397 // Template#: 1706, Serial#: 2026
15398 public void m_fldcw(int m32) {
15399 assemble0299((byte) 0xD9, (byte) 0x05, m32);
15400 }
15401
15402 /**
15403 * Pseudo-external assembler syntax: {@code fldcw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15404 * Example disassembly syntax: {@code fldcw ebx[esi * 4 + 305419896]}
15405 */
15406 // Template#: 1707, Serial#: 2058
15407 public void fldcw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15408 assemble0193((byte) 0xD9, (byte) 0x05, disp32, base, index, scale);
15409 }
15410
15411 /**
15412 * Pseudo-external assembler syntax: {@code fldcw }<i>m32</i>, <i>index</i>, <i>scale</i>
15413 * Example disassembly syntax: {@code fldcw L1: 0x12345678[esi * 4]}
15414 */
15415 // Template#: 1708, Serial#: 2025
15416 public void m_fldcw(int m32, IA32IndexRegister32 index, Scale scale) {
15417 assemble0194((byte) 0xD9, (byte) 0x05, m32, index, scale);
15418 }
15419
15420 /**
15421 * Pseudo-external assembler syntax: {@code fldcw }<i>disp32</i>, <i>destination</i>
15422 * Example disassembly syntax: {@code fldcw [ebx + 305419896]}
15423 */
15424 // Template#: 1709, Serial#: 2057
15425 public void fldcw(int disp32, IA32IndirectRegister32 destination) {
15426 assemble0195((byte) 0xD9, (byte) 0x05, disp32, destination);
15427 }
15428
15429 /**
15430 * Pseudo-external assembler syntax: {@code fldenv }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15431 * Example disassembly syntax: {@code fldenv ebx[esi * 4 + 18]}
15432 */
15433 // Template#: 1710, Serial#: 2042
15434 public void fldenv(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15435 assemble0185((byte) 0xD9, (byte) 0x04, disp8, base, index, scale);
15436 }
15437
15438 /**
15439 * Pseudo-external assembler syntax: {@code fldenv }<i>disp8</i>, <i>destination</i>
15440 * Example disassembly syntax: {@code fldenv [ebx + 18]}
15441 */
15442 // Template#: 1711, Serial#: 2041
15443 public void fldenv(byte disp8, IA32IndirectRegister32 destination) {
15444 assemble0186((byte) 0xD9, (byte) 0x04, disp8, destination);
15445 }
15446
15447 /**
15448 * Pseudo-external assembler syntax: {@code fldenv }<i>base</i>, <i>index</i>, <i>scale</i>
15449 * Example disassembly syntax: {@code fldenv ebx[esi * 4]}
15450 */
15451 // Template#: 1712, Serial#: 2020
15452 public void fldenv(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15453 assemble0187((byte) 0xD9, (byte) 0x04, base, index, scale);
15454 }
15455
15456 /**
15457 * Pseudo-external assembler syntax: {@code fldenv }<i>destination</i>
15458 * Example disassembly syntax: {@code fldenv [ebx]}
15459 */
15460 // Template#: 1713, Serial#: 2019
15461 public void fldenv(IA32IndirectRegister32 destination) {
15462 assemble0190((byte) 0xD9, (byte) 0x04, destination);
15463 }
15464
15465 /**
15466 * Pseudo-external assembler syntax: {@code fldenv }<i>m32</i>
15467 * Example disassembly syntax: {@code fldenv [L1: 0x12345678]}
15468 */
15469 // Template#: 1714, Serial#: 2022
15470 public void m_fldenv(int m32) {
15471 assemble0299((byte) 0xD9, (byte) 0x04, m32);
15472 }
15473
15474 /**
15475 * Pseudo-external assembler syntax: {@code fldenv }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15476 * Example disassembly syntax: {@code fldenv ebx[esi * 4 + 305419896]}
15477 */
15478 // Template#: 1715, Serial#: 2056
15479 public void fldenv(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15480 assemble0193((byte) 0xD9, (byte) 0x04, disp32, base, index, scale);
15481 }
15482
15483 /**
15484 * Pseudo-external assembler syntax: {@code fldenv }<i>m32</i>, <i>index</i>, <i>scale</i>
15485 * Example disassembly syntax: {@code fldenv L1: 0x12345678[esi * 4]}
15486 */
15487 // Template#: 1716, Serial#: 2021
15488 public void m_fldenv(int m32, IA32IndexRegister32 index, Scale scale) {
15489 assemble0194((byte) 0xD9, (byte) 0x04, m32, index, scale);
15490 }
15491
15492 /**
15493 * Pseudo-external assembler syntax: {@code fldenv }<i>disp32</i>, <i>destination</i>
15494 * Example disassembly syntax: {@code fldenv [ebx + 305419896]}
15495 */
15496 // Template#: 1717, Serial#: 2055
15497 public void fldenv(int disp32, IA32IndirectRegister32 destination) {
15498 assemble0195((byte) 0xD9, (byte) 0x04, disp32, destination);
15499 }
15500
15501 /**
15502 * Pseudo-external assembler syntax: {@code fldl2e }
15503 * Example disassembly syntax: {@code fldl2e }
15504 */
15505 // Template#: 1718, Serial#: 5546
15506 public void fldl2e() {
15507 assemble0305((byte) 0xEA);
15508 }
15509
15510 /**
15511 * Pseudo-external assembler syntax: {@code fldl2t }
15512 * Example disassembly syntax: {@code fldl2t }
15513 */
15514 // Template#: 1719, Serial#: 5545
15515 public void fldl2t() {
15516 assemble0305((byte) 0xE9);
15517 }
15518
15519 /**
15520 * Pseudo-external assembler syntax: {@code fldlg2 }
15521 * Example disassembly syntax: {@code fldlg2 }
15522 */
15523 // Template#: 1720, Serial#: 5548
15524 public void fldlg2() {
15525 assemble0305((byte) 0xEC);
15526 }
15527
15528 /**
15529 * Pseudo-external assembler syntax: {@code fldln2 }
15530 * Example disassembly syntax: {@code fldln2 }
15531 */
15532 // Template#: 1721, Serial#: 5549
15533 public void fldln2() {
15534 assemble0305((byte) 0xED);
15535 }
15536
15537 /**
15538 * Pseudo-external assembler syntax: {@code fldpi }
15539 * Example disassembly syntax: {@code fldpi }
15540 */
15541 // Template#: 1722, Serial#: 5547
15542 public void fldpi() {
15543 assemble0305((byte) 0xEB);
15544 }
15545
15546 /**
15547 * Pseudo-external assembler syntax: {@code fldz }
15548 * Example disassembly syntax: {@code fldz }
15549 */
15550 // Template#: 1723, Serial#: 5550
15551 public void fldz() {
15552 assemble0305((byte) 0xEE);
15553 }
15554
15555 /**
15556 * Pseudo-external assembler syntax: {@code fmuls }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15557 * Example disassembly syntax: {@code fmuls ebx[esi * 4 + 18]}
15558 */
15559 // Template#: 1724, Serial#: 1978
15560 public void fmuls(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15561 assemble0185((byte) 0xD8, (byte) 0x01, disp8, base, index, scale);
15562 }
15563
15564 /**
15565 * Pseudo-external assembler syntax: {@code fmull }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15566 * Example disassembly syntax: {@code fmull ebx[esi * 4 + 18]}
15567 */
15568 // Template#: 1725, Serial#: 2202
15569 public void fmull(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15570 assemble0185((byte) 0xDC, (byte) 0x01, disp8, base, index, scale);
15571 }
15572
15573 /**
15574 * Pseudo-external assembler syntax: {@code fmuls }<i>disp8</i>, <i>destination</i>
15575 * Example disassembly syntax: {@code fmuls [ebx + 18]}
15576 */
15577 // Template#: 1726, Serial#: 1977
15578 public void fmuls(byte disp8, IA32IndirectRegister32 destination) {
15579 assemble0186((byte) 0xD8, (byte) 0x01, disp8, destination);
15580 }
15581
15582 /**
15583 * Pseudo-external assembler syntax: {@code fmull }<i>disp8</i>, <i>destination</i>
15584 * Example disassembly syntax: {@code fmull [ebx + 18]}
15585 */
15586 // Template#: 1727, Serial#: 2201
15587 public void fmull(byte disp8, IA32IndirectRegister32 destination) {
15588 assemble0186((byte) 0xDC, (byte) 0x01, disp8, destination);
15589 }
15590
15591 /**
15592 * Pseudo-external assembler syntax: {@code fmuls }<i>base</i>, <i>index</i>, <i>scale</i>
15593 * Example disassembly syntax: {@code fmuls ebx[esi * 4]}
15594 */
15595 // Template#: 1728, Serial#: 1948
15596 public void fmuls(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15597 assemble0187((byte) 0xD8, (byte) 0x01, base, index, scale);
15598 }
15599
15600 /**
15601 * Pseudo-external assembler syntax: {@code fmull }<i>base</i>, <i>index</i>, <i>scale</i>
15602 * Example disassembly syntax: {@code fmull ebx[esi * 4]}
15603 */
15604 // Template#: 1729, Serial#: 2172
15605 public void fmull(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15606 assemble0187((byte) 0xDC, (byte) 0x01, base, index, scale);
15607 }
15608
15609 /**
15610 * Pseudo-external assembler syntax: {@code fmuls }<i>destination</i>
15611 * Example disassembly syntax: {@code fmuls [ebx]}
15612 */
15613 // Template#: 1730, Serial#: 1947
15614 public void fmuls(IA32IndirectRegister32 destination) {
15615 assemble0190((byte) 0xD8, (byte) 0x01, destination);
15616 }
15617
15618 /**
15619 * Pseudo-external assembler syntax: {@code fmull }<i>destination</i>
15620 * Example disassembly syntax: {@code fmull [ebx]}
15621 */
15622 // Template#: 1731, Serial#: 2171
15623 public void fmull(IA32IndirectRegister32 destination) {
15624 assemble0190((byte) 0xDC, (byte) 0x01, destination);
15625 }
15626
15627 /**
15628 * Pseudo-external assembler syntax: {@code fmul }<i>st_i</i>
15629 * Example disassembly syntax: {@code fmul st, st(0)}
15630 */
15631 // Template#: 1732, Serial#: 5529
15632 public void fmul_ST(FPStackRegister st_i) {
15633 assemble0306((byte) 0xC8, st_i);
15634 }
15635
15636 /**
15637 * Pseudo-external assembler syntax: {@code fmul }<i>st_i</i>
15638 * Example disassembly syntax: {@code fmul st(0), st}
15639 */
15640 // Template#: 1733, Serial#: 5581
15641 public void fmul___ST(FPStackRegister st_i) {
15642 assemble0307((byte) 0xC8, st_i);
15643 }
15644
15645 /**
15646 * Pseudo-external assembler syntax: {@code fmuls }<i>m32</i>
15647 * Example disassembly syntax: {@code fmuls [L1: 0x12345678]}
15648 */
15649 // Template#: 1734, Serial#: 1950
15650 public void m_fmuls(int m32) {
15651 assemble0299((byte) 0xD8, (byte) 0x01, m32);
15652 }
15653
15654 /**
15655 * Pseudo-external assembler syntax: {@code fmull }<i>m32</i>
15656 * Example disassembly syntax: {@code fmull [L1: 0x12345678]}
15657 */
15658 // Template#: 1735, Serial#: 2174
15659 public void m_fmull(int m32) {
15660 assemble0299((byte) 0xDC, (byte) 0x01, m32);
15661 }
15662
15663 /**
15664 * Pseudo-external assembler syntax: {@code fmuls }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15665 * Example disassembly syntax: {@code fmuls ebx[esi * 4 + 305419896]}
15666 */
15667 // Template#: 1736, Serial#: 1994
15668 public void fmuls(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15669 assemble0193((byte) 0xD8, (byte) 0x01, disp32, base, index, scale);
15670 }
15671
15672 /**
15673 * Pseudo-external assembler syntax: {@code fmull }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15674 * Example disassembly syntax: {@code fmull ebx[esi * 4 + 305419896]}
15675 */
15676 // Template#: 1737, Serial#: 2218
15677 public void fmull(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15678 assemble0193((byte) 0xDC, (byte) 0x01, disp32, base, index, scale);
15679 }
15680
15681 /**
15682 * Pseudo-external assembler syntax: {@code fmuls }<i>m32</i>, <i>index</i>, <i>scale</i>
15683 * Example disassembly syntax: {@code fmuls L1: 0x12345678[esi * 4]}
15684 */
15685 // Template#: 1738, Serial#: 1949
15686 public void m_fmuls(int m32, IA32IndexRegister32 index, Scale scale) {
15687 assemble0194((byte) 0xD8, (byte) 0x01, m32, index, scale);
15688 }
15689
15690 /**
15691 * Pseudo-external assembler syntax: {@code fmull }<i>m32</i>, <i>index</i>, <i>scale</i>
15692 * Example disassembly syntax: {@code fmull L1: 0x12345678[esi * 4]}
15693 */
15694 // Template#: 1739, Serial#: 2173
15695 public void m_fmull(int m32, IA32IndexRegister32 index, Scale scale) {
15696 assemble0194((byte) 0xDC, (byte) 0x01, m32, index, scale);
15697 }
15698
15699 /**
15700 * Pseudo-external assembler syntax: {@code fmuls }<i>disp32</i>, <i>destination</i>
15701 * Example disassembly syntax: {@code fmuls [ebx + 305419896]}
15702 */
15703 // Template#: 1740, Serial#: 1993
15704 public void fmuls(int disp32, IA32IndirectRegister32 destination) {
15705 assemble0195((byte) 0xD8, (byte) 0x01, disp32, destination);
15706 }
15707
15708 /**
15709 * Pseudo-external assembler syntax: {@code fmull }<i>disp32</i>, <i>destination</i>
15710 * Example disassembly syntax: {@code fmull [ebx + 305419896]}
15711 */
15712 // Template#: 1741, Serial#: 2217
15713 public void fmull(int disp32, IA32IndirectRegister32 destination) {
15714 assemble0195((byte) 0xDC, (byte) 0x01, disp32, destination);
15715 }
15716
15717 /**
15718 * Pseudo-external assembler syntax: {@code fmulp }<i>st_i</i>
15719 * Example disassembly syntax: {@code fmulp st(0), st}
15720 */
15721 // Template#: 1742, Serial#: 5595
15722 public void fmulp___ST(FPStackRegister st_i) {
15723 assemble0308((byte) 0xC8, st_i);
15724 }
15725
15726 /**
15727 * Pseudo-external assembler syntax: {@code fnop }
15728 * Example disassembly syntax: {@code fnop }
15729 */
15730 // Template#: 1743, Serial#: 5538
15731 public void fnop() {
15732 assemble0305((byte) 0xD0);
15733 }
15734
15735 /**
15736 * Pseudo-external assembler syntax: {@code fpatan }
15737 * Example disassembly syntax: {@code fpatan }
15738 */
15739 // Template#: 1744, Serial#: 5554
15740 public void fpatan() {
15741 assemble0305((byte) 0xF3);
15742 }
15743
15744 /**
15745 * Pseudo-external assembler syntax: {@code fprem }
15746 * Example disassembly syntax: {@code fprem }
15747 */
15748 // Template#: 1745, Serial#: 5559
15749 public void fprem() {
15750 assemble0305((byte) 0xF8);
15751 }
15752
15753 /**
15754 * Pseudo-external assembler syntax: {@code fprem1 }
15755 * Example disassembly syntax: {@code fprem1 }
15756 */
15757 // Template#: 1746, Serial#: 5556
15758 public void fprem1() {
15759 assemble0305((byte) 0xF5);
15760 }
15761
15762 /**
15763 * Pseudo-external assembler syntax: {@code fptan }
15764 * Example disassembly syntax: {@code fptan }
15765 */
15766 // Template#: 1747, Serial#: 5553
15767 public void fptan() {
15768 assemble0305((byte) 0xF2);
15769 }
15770
15771 /**
15772 * Pseudo-external assembler syntax: {@code frndint }
15773 * Example disassembly syntax: {@code frndint }
15774 */
15775 // Template#: 1748, Serial#: 5563
15776 public void frndint() {
15777 assemble0305((byte) 0xFC);
15778 }
15779
15780 /**
15781 * Pseudo-external assembler syntax: {@code frstor }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15782 * Example disassembly syntax: {@code frstor ebx[esi * 4 + 18]}
15783 */
15784 // Template#: 1749, Serial#: 2262
15785 public void frstor(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15786 assemble0185((byte) 0xDD, (byte) 0x04, disp8, base, index, scale);
15787 }
15788
15789 /**
15790 * Pseudo-external assembler syntax: {@code frstor }<i>disp8</i>, <i>destination</i>
15791 * Example disassembly syntax: {@code frstor [ebx + 18]}
15792 */
15793 // Template#: 1750, Serial#: 2261
15794 public void frstor(byte disp8, IA32IndirectRegister32 destination) {
15795 assemble0186((byte) 0xDD, (byte) 0x04, disp8, destination);
15796 }
15797
15798 /**
15799 * Pseudo-external assembler syntax: {@code frstor }<i>base</i>, <i>index</i>, <i>scale</i>
15800 * Example disassembly syntax: {@code frstor ebx[esi * 4]}
15801 */
15802 // Template#: 1751, Serial#: 2244
15803 public void frstor(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15804 assemble0187((byte) 0xDD, (byte) 0x04, base, index, scale);
15805 }
15806
15807 /**
15808 * Pseudo-external assembler syntax: {@code frstor }<i>destination</i>
15809 * Example disassembly syntax: {@code frstor [ebx]}
15810 */
15811 // Template#: 1752, Serial#: 2243
15812 public void frstor(IA32IndirectRegister32 destination) {
15813 assemble0190((byte) 0xDD, (byte) 0x04, destination);
15814 }
15815
15816 /**
15817 * Pseudo-external assembler syntax: {@code frstor }<i>m32</i>
15818 * Example disassembly syntax: {@code frstor [L1: 0x12345678]}
15819 */
15820 // Template#: 1753, Serial#: 2246
15821 public void m_frstor(int m32) {
15822 assemble0299((byte) 0xDD, (byte) 0x04, m32);
15823 }
15824
15825 /**
15826 * Pseudo-external assembler syntax: {@code frstor }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15827 * Example disassembly syntax: {@code frstor ebx[esi * 4 + 305419896]}
15828 */
15829 // Template#: 1754, Serial#: 2274
15830 public void frstor(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15831 assemble0193((byte) 0xDD, (byte) 0x04, disp32, base, index, scale);
15832 }
15833
15834 /**
15835 * Pseudo-external assembler syntax: {@code frstor }<i>m32</i>, <i>index</i>, <i>scale</i>
15836 * Example disassembly syntax: {@code frstor L1: 0x12345678[esi * 4]}
15837 */
15838 // Template#: 1755, Serial#: 2245
15839 public void m_frstor(int m32, IA32IndexRegister32 index, Scale scale) {
15840 assemble0194((byte) 0xDD, (byte) 0x04, m32, index, scale);
15841 }
15842
15843 /**
15844 * Pseudo-external assembler syntax: {@code frstor }<i>disp32</i>, <i>destination</i>
15845 * Example disassembly syntax: {@code frstor [ebx + 305419896]}
15846 */
15847 // Template#: 1756, Serial#: 2273
15848 public void frstor(int disp32, IA32IndirectRegister32 destination) {
15849 assemble0195((byte) 0xDD, (byte) 0x04, disp32, destination);
15850 }
15851
15852 /**
15853 * Pseudo-external assembler syntax: {@code fsave }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15854 * Example disassembly syntax: {@code fsave ebx[esi * 4 + 18]}
15855 */
15856 // Template#: 1757, Serial#: 2264
15857 public void fsave(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15858 assemble0185((byte) 0xDD, (byte) 0x06, disp8, base, index, scale);
15859 }
15860
15861 /**
15862 * Pseudo-external assembler syntax: {@code fsave }<i>disp8</i>, <i>destination</i>
15863 * Example disassembly syntax: {@code fsave [ebx + 18]}
15864 */
15865 // Template#: 1758, Serial#: 2263
15866 public void fsave(byte disp8, IA32IndirectRegister32 destination) {
15867 assemble0186((byte) 0xDD, (byte) 0x06, disp8, destination);
15868 }
15869
15870 /**
15871 * Pseudo-external assembler syntax: {@code fsave }<i>base</i>, <i>index</i>, <i>scale</i>
15872 * Example disassembly syntax: {@code fsave ebx[esi * 4]}
15873 */
15874 // Template#: 1759, Serial#: 2248
15875 public void fsave(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15876 assemble0187((byte) 0xDD, (byte) 0x06, base, index, scale);
15877 }
15878
15879 /**
15880 * Pseudo-external assembler syntax: {@code fsave }<i>destination</i>
15881 * Example disassembly syntax: {@code fsave [ebx]}
15882 */
15883 // Template#: 1760, Serial#: 2247
15884 public void fsave(IA32IndirectRegister32 destination) {
15885 assemble0190((byte) 0xDD, (byte) 0x06, destination);
15886 }
15887
15888 /**
15889 * Pseudo-external assembler syntax: {@code fsave }<i>m32</i>
15890 * Example disassembly syntax: {@code fsave [L1: 0x12345678]}
15891 */
15892 // Template#: 1761, Serial#: 2250
15893 public void m_fsave(int m32) {
15894 assemble0299((byte) 0xDD, (byte) 0x06, m32);
15895 }
15896
15897 /**
15898 * Pseudo-external assembler syntax: {@code fsave }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15899 * Example disassembly syntax: {@code fsave ebx[esi * 4 + 305419896]}
15900 */
15901 // Template#: 1762, Serial#: 2276
15902 public void fsave(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15903 assemble0193((byte) 0xDD, (byte) 0x06, disp32, base, index, scale);
15904 }
15905
15906 /**
15907 * Pseudo-external assembler syntax: {@code fsave }<i>m32</i>, <i>index</i>, <i>scale</i>
15908 * Example disassembly syntax: {@code fsave L1: 0x12345678[esi * 4]}
15909 */
15910 // Template#: 1763, Serial#: 2249
15911 public void m_fsave(int m32, IA32IndexRegister32 index, Scale scale) {
15912 assemble0194((byte) 0xDD, (byte) 0x06, m32, index, scale);
15913 }
15914
15915 /**
15916 * Pseudo-external assembler syntax: {@code fsave }<i>disp32</i>, <i>destination</i>
15917 * Example disassembly syntax: {@code fsave [ebx + 305419896]}
15918 */
15919 // Template#: 1764, Serial#: 2275
15920 public void fsave(int disp32, IA32IndirectRegister32 destination) {
15921 assemble0195((byte) 0xDD, (byte) 0x06, disp32, destination);
15922 }
15923
15924 /**
15925 * Pseudo-external assembler syntax: {@code fscale }
15926 * Example disassembly syntax: {@code fscale }
15927 */
15928 // Template#: 1765, Serial#: 5564
15929 public void fscale() {
15930 assemble0305((byte) 0xFD);
15931 }
15932
15933 /**
15934 * Pseudo-external assembler syntax: {@code fsin }
15935 * Example disassembly syntax: {@code fsin }
15936 */
15937 // Template#: 1766, Serial#: 5565
15938 public void fsin() {
15939 assemble0305((byte) 0xFE);
15940 }
15941
15942 /**
15943 * Pseudo-external assembler syntax: {@code fsincos }
15944 * Example disassembly syntax: {@code fsincos }
15945 */
15946 // Template#: 1767, Serial#: 5562
15947 public void fsincos() {
15948 assemble0305((byte) 0xFB);
15949 }
15950
15951 /**
15952 * Pseudo-external assembler syntax: {@code fsqrt }
15953 * Example disassembly syntax: {@code fsqrt }
15954 */
15955 // Template#: 1768, Serial#: 5561
15956 public void fsqrt() {
15957 assemble0305((byte) 0xFA);
15958 }
15959
15960 /**
15961 * Pseudo-external assembler syntax: {@code fsts }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15962 * Example disassembly syntax: {@code fsts ebx[esi * 4 + 18]}
15963 */
15964 // Template#: 1769, Serial#: 2038
15965 public void fsts(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15966 assemble0185((byte) 0xD9, (byte) 0x02, disp8, base, index, scale);
15967 }
15968
15969 /**
15970 * Pseudo-external assembler syntax: {@code fstl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
15971 * Example disassembly syntax: {@code fstl ebx[esi * 4 + 18]}
15972 */
15973 // Template#: 1770, Serial#: 2258
15974 public void fstl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
15975 assemble0185((byte) 0xDD, (byte) 0x02, disp8, base, index, scale);
15976 }
15977
15978 /**
15979 * Pseudo-external assembler syntax: {@code fsts }<i>disp8</i>, <i>destination</i>
15980 * Example disassembly syntax: {@code fsts [ebx + 18]}
15981 */
15982 // Template#: 1771, Serial#: 2037
15983 public void fsts(byte disp8, IA32IndirectRegister32 destination) {
15984 assemble0186((byte) 0xD9, (byte) 0x02, disp8, destination);
15985 }
15986
15987 /**
15988 * Pseudo-external assembler syntax: {@code fstl }<i>disp8</i>, <i>destination</i>
15989 * Example disassembly syntax: {@code fstl [ebx + 18]}
15990 */
15991 // Template#: 1772, Serial#: 2257
15992 public void fstl(byte disp8, IA32IndirectRegister32 destination) {
15993 assemble0186((byte) 0xDD, (byte) 0x02, disp8, destination);
15994 }
15995
15996 /**
15997 * Pseudo-external assembler syntax: {@code fsts }<i>base</i>, <i>index</i>, <i>scale</i>
15998 * Example disassembly syntax: {@code fsts ebx[esi * 4]}
15999 */
16000 // Template#: 1773, Serial#: 2012
16001 public void fsts(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16002 assemble0187((byte) 0xD9, (byte) 0x02, base, index, scale);
16003 }
16004
16005 /**
16006 * Pseudo-external assembler syntax: {@code fstl }<i>base</i>, <i>index</i>, <i>scale</i>
16007 * Example disassembly syntax: {@code fstl ebx[esi * 4]}
16008 */
16009 // Template#: 1774, Serial#: 2236
16010 public void fstl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16011 assemble0187((byte) 0xDD, (byte) 0x02, base, index, scale);
16012 }
16013
16014 /**
16015 * Pseudo-external assembler syntax: {@code fsts }<i>destination</i>
16016 * Example disassembly syntax: {@code fsts [ebx]}
16017 */
16018 // Template#: 1775, Serial#: 2011
16019 public void fsts(IA32IndirectRegister32 destination) {
16020 assemble0190((byte) 0xD9, (byte) 0x02, destination);
16021 }
16022
16023 /**
16024 * Pseudo-external assembler syntax: {@code fstl }<i>destination</i>
16025 * Example disassembly syntax: {@code fstl [ebx]}
16026 */
16027 // Template#: 1776, Serial#: 2235
16028 public void fstl(IA32IndirectRegister32 destination) {
16029 assemble0190((byte) 0xDD, (byte) 0x02, destination);
16030 }
16031
16032 /**
16033 * Pseudo-external assembler syntax: {@code fst }<i>st_i</i>
16034 * Example disassembly syntax: {@code fst st(0)}
16035 */
16036 // Template#: 1777, Serial#: 5590
16037 public void fst(FPStackRegister st_i) {
16038 assemble0314((byte) 0xD0, st_i);
16039 }
16040
16041 /**
16042 * Pseudo-external assembler syntax: {@code fsts }<i>m32</i>
16043 * Example disassembly syntax: {@code fsts [L1: 0x12345678]}
16044 */
16045 // Template#: 1778, Serial#: 2014
16046 public void m_fsts(int m32) {
16047 assemble0299((byte) 0xD9, (byte) 0x02, m32);
16048 }
16049
16050 /**
16051 * Pseudo-external assembler syntax: {@code fstl }<i>m32</i>
16052 * Example disassembly syntax: {@code fstl [L1: 0x12345678]}
16053 */
16054 // Template#: 1779, Serial#: 2238
16055 public void m_fstl(int m32) {
16056 assemble0299((byte) 0xDD, (byte) 0x02, m32);
16057 }
16058
16059 /**
16060 * Pseudo-external assembler syntax: {@code fsts }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16061 * Example disassembly syntax: {@code fsts ebx[esi * 4 + 305419896]}
16062 */
16063 // Template#: 1780, Serial#: 2052
16064 public void fsts(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16065 assemble0193((byte) 0xD9, (byte) 0x02, disp32, base, index, scale);
16066 }
16067
16068 /**
16069 * Pseudo-external assembler syntax: {@code fstl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16070 * Example disassembly syntax: {@code fstl ebx[esi * 4 + 305419896]}
16071 */
16072 // Template#: 1781, Serial#: 2270
16073 public void fstl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16074 assemble0193((byte) 0xDD, (byte) 0x02, disp32, base, index, scale);
16075 }
16076
16077 /**
16078 * Pseudo-external assembler syntax: {@code fsts }<i>m32</i>, <i>index</i>, <i>scale</i>
16079 * Example disassembly syntax: {@code fsts L1: 0x12345678[esi * 4]}
16080 */
16081 // Template#: 1782, Serial#: 2013
16082 public void m_fsts(int m32, IA32IndexRegister32 index, Scale scale) {
16083 assemble0194((byte) 0xD9, (byte) 0x02, m32, index, scale);
16084 }
16085
16086 /**
16087 * Pseudo-external assembler syntax: {@code fstl }<i>m32</i>, <i>index</i>, <i>scale</i>
16088 * Example disassembly syntax: {@code fstl L1: 0x12345678[esi * 4]}
16089 */
16090 // Template#: 1783, Serial#: 2237
16091 public void m_fstl(int m32, IA32IndexRegister32 index, Scale scale) {
16092 assemble0194((byte) 0xDD, (byte) 0x02, m32, index, scale);
16093 }
16094
16095 /**
16096 * Pseudo-external assembler syntax: {@code fsts }<i>disp32</i>, <i>destination</i>
16097 * Example disassembly syntax: {@code fsts [ebx + 305419896]}
16098 */
16099 // Template#: 1784, Serial#: 2051
16100 public void fsts(int disp32, IA32IndirectRegister32 destination) {
16101 assemble0195((byte) 0xD9, (byte) 0x02, disp32, destination);
16102 }
16103
16104 /**
16105 * Pseudo-external assembler syntax: {@code fstl }<i>disp32</i>, <i>destination</i>
16106 * Example disassembly syntax: {@code fstl [ebx + 305419896]}
16107 */
16108 // Template#: 1785, Serial#: 2269
16109 public void fstl(int disp32, IA32IndirectRegister32 destination) {
16110 assemble0195((byte) 0xDD, (byte) 0x02, disp32, destination);
16111 }
16112
16113 /**
16114 * Pseudo-external assembler syntax: {@code fstcw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16115 * Example disassembly syntax: {@code fstcw ebx[esi * 4 + 18]}
16116 */
16117 // Template#: 1786, Serial#: 2048
16118 public void fstcw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16119 assemble0185((byte) 0xD9, (byte) 0x07, disp8, base, index, scale);
16120 }
16121
16122 /**
16123 * Pseudo-external assembler syntax: {@code fstcw }<i>disp8</i>, <i>destination</i>
16124 * Example disassembly syntax: {@code fstcw [ebx + 18]}
16125 */
16126 // Template#: 1787, Serial#: 2047
16127 public void fstcw(byte disp8, IA32IndirectRegister32 destination) {
16128 assemble0186((byte) 0xD9, (byte) 0x07, disp8, destination);
16129 }
16130
16131 /**
16132 * Pseudo-external assembler syntax: {@code fstcw }<i>base</i>, <i>index</i>, <i>scale</i>
16133 * Example disassembly syntax: {@code fstcw ebx[esi * 4]}
16134 */
16135 // Template#: 1788, Serial#: 2032
16136 public void fstcw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16137 assemble0187((byte) 0xD9, (byte) 0x07, base, index, scale);
16138 }
16139
16140 /**
16141 * Pseudo-external assembler syntax: {@code fstcw }<i>destination</i>
16142 * Example disassembly syntax: {@code fstcw [ebx]}
16143 */
16144 // Template#: 1789, Serial#: 2031
16145 public void fstcw(IA32IndirectRegister32 destination) {
16146 assemble0190((byte) 0xD9, (byte) 0x07, destination);
16147 }
16148
16149 /**
16150 * Pseudo-external assembler syntax: {@code fstcw }<i>m32</i>
16151 * Example disassembly syntax: {@code fstcw [L1: 0x12345678]}
16152 */
16153 // Template#: 1790, Serial#: 2034
16154 public void m_fstcw(int m32) {
16155 assemble0299((byte) 0xD9, (byte) 0x07, m32);
16156 }
16157
16158 /**
16159 * Pseudo-external assembler syntax: {@code fstcw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16160 * Example disassembly syntax: {@code fstcw ebx[esi * 4 + 305419896]}
16161 */
16162 // Template#: 1791, Serial#: 2062
16163 public void fstcw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16164 assemble0193((byte) 0xD9, (byte) 0x07, disp32, base, index, scale);
16165 }
16166
16167 /**
16168 * Pseudo-external assembler syntax: {@code fstcw }<i>m32</i>, <i>index</i>, <i>scale</i>
16169 * Example disassembly syntax: {@code fstcw L1: 0x12345678[esi * 4]}
16170 */
16171 // Template#: 1792, Serial#: 2033
16172 public void m_fstcw(int m32, IA32IndexRegister32 index, Scale scale) {
16173 assemble0194((byte) 0xD9, (byte) 0x07, m32, index, scale);
16174 }
16175
16176 /**
16177 * Pseudo-external assembler syntax: {@code fstcw }<i>disp32</i>, <i>destination</i>
16178 * Example disassembly syntax: {@code fstcw [ebx + 305419896]}
16179 */
16180 // Template#: 1793, Serial#: 2061
16181 public void fstcw(int disp32, IA32IndirectRegister32 destination) {
16182 assemble0195((byte) 0xD9, (byte) 0x07, disp32, destination);
16183 }
16184
16185 /**
16186 * Pseudo-external assembler syntax: {@code fstenv }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16187 * Example disassembly syntax: {@code fstenv ebx[esi * 4 + 18]}
16188 */
16189 // Template#: 1794, Serial#: 2046
16190 public void fstenv(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16191 assemble0185((byte) 0xD9, (byte) 0x06, disp8, base, index, scale);
16192 }
16193
16194 /**
16195 * Pseudo-external assembler syntax: {@code fstenv }<i>disp8</i>, <i>destination</i>
16196 * Example disassembly syntax: {@code fstenv [ebx + 18]}
16197 */
16198 // Template#: 1795, Serial#: 2045
16199 public void fstenv(byte disp8, IA32IndirectRegister32 destination) {
16200 assemble0186((byte) 0xD9, (byte) 0x06, disp8, destination);
16201 }
16202
16203 /**
16204 * Pseudo-external assembler syntax: {@code fstenv }<i>base</i>, <i>index</i>, <i>scale</i>
16205 * Example disassembly syntax: {@code fstenv ebx[esi * 4]}
16206 */
16207 // Template#: 1796, Serial#: 2028
16208 public void fstenv(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16209 assemble0187((byte) 0xD9, (byte) 0x06, base, index, scale);
16210 }
16211
16212 /**
16213 * Pseudo-external assembler syntax: {@code fstenv }<i>destination</i>
16214 * Example disassembly syntax: {@code fstenv [ebx]}
16215 */
16216 // Template#: 1797, Serial#: 2027
16217 public void fstenv(IA32IndirectRegister32 destination) {
16218 assemble0190((byte) 0xD9, (byte) 0x06, destination);
16219 }
16220
16221 /**
16222 * Pseudo-external assembler syntax: {@code fstenv }<i>m32</i>
16223 * Example disassembly syntax: {@code fstenv [L1: 0x12345678]}
16224 */
16225 // Template#: 1798, Serial#: 2030
16226 public void m_fstenv(int m32) {
16227 assemble0299((byte) 0xD9, (byte) 0x06, m32);
16228 }
16229
16230 /**
16231 * Pseudo-external assembler syntax: {@code fstenv }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16232 * Example disassembly syntax: {@code fstenv ebx[esi * 4 + 305419896]}
16233 */
16234 // Template#: 1799, Serial#: 2060
16235 public void fstenv(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16236 assemble0193((byte) 0xD9, (byte) 0x06, disp32, base, index, scale);
16237 }
16238
16239 /**
16240 * Pseudo-external assembler syntax: {@code fstenv }<i>m32</i>, <i>index</i>, <i>scale</i>
16241 * Example disassembly syntax: {@code fstenv L1: 0x12345678[esi * 4]}
16242 */
16243 // Template#: 1800, Serial#: 2029
16244 public void m_fstenv(int m32, IA32IndexRegister32 index, Scale scale) {
16245 assemble0194((byte) 0xD9, (byte) 0x06, m32, index, scale);
16246 }
16247
16248 /**
16249 * Pseudo-external assembler syntax: {@code fstenv }<i>disp32</i>, <i>destination</i>
16250 * Example disassembly syntax: {@code fstenv [ebx + 305419896]}
16251 */
16252 // Template#: 1801, Serial#: 2059
16253 public void fstenv(int disp32, IA32IndirectRegister32 destination) {
16254 assemble0195((byte) 0xD9, (byte) 0x06, disp32, destination);
16255 }
16256
16257 /**
16258 * Pseudo-external assembler syntax: {@code fstps }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16259 * Example disassembly syntax: {@code fstps ebx[esi * 4 + 18]}
16260 */
16261 // Template#: 1802, Serial#: 2040
16262 public void fstps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16263 assemble0185((byte) 0xD9, (byte) 0x03, disp8, base, index, scale);
16264 }
16265
16266 /**
16267 * Pseudo-external assembler syntax: {@code fstpt }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16268 * Example disassembly syntax: {@code fstpt ebx[esi * 4 + 18]}
16269 */
16270 // Template#: 1803, Serial#: 2156
16271 public void fstpt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16272 assemble0185((byte) 0xDB, (byte) 0x07, disp8, base, index, scale);
16273 }
16274
16275 /**
16276 * Pseudo-external assembler syntax: {@code fstpl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16277 * Example disassembly syntax: {@code fstpl ebx[esi * 4 + 18]}
16278 */
16279 // Template#: 1804, Serial#: 2260
16280 public void fstpl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16281 assemble0185((byte) 0xDD, (byte) 0x03, disp8, base, index, scale);
16282 }
16283
16284 /**
16285 * Pseudo-external assembler syntax: {@code fstps }<i>disp8</i>, <i>destination</i>
16286 * Example disassembly syntax: {@code fstps [ebx + 18]}
16287 */
16288 // Template#: 1805, Serial#: 2039
16289 public void fstps(byte disp8, IA32IndirectRegister32 destination) {
16290 assemble0186((byte) 0xD9, (byte) 0x03, disp8, destination);
16291 }
16292
16293 /**
16294 * Pseudo-external assembler syntax: {@code fstpt }<i>disp8</i>, <i>destination</i>
16295 * Example disassembly syntax: {@code fstpt [ebx + 18]}
16296 */
16297 // Template#: 1806, Serial#: 2155
16298 public void fstpt(byte disp8, IA32IndirectRegister32 destination) {
16299 assemble0186((byte) 0xDB, (byte) 0x07, disp8, destination);
16300 }
16301
16302 /**
16303 * Pseudo-external assembler syntax: {@code fstpl }<i>disp8</i>, <i>destination</i>
16304 * Example disassembly syntax: {@code fstpl [ebx + 18]}
16305 */
16306 // Template#: 1807, Serial#: 2259
16307 public void fstpl(byte disp8, IA32IndirectRegister32 destination) {
16308 assemble0186((byte) 0xDD, (byte) 0x03, disp8, destination);
16309 }
16310
16311 /**
16312 * Pseudo-external assembler syntax: {@code fstps }<i>base</i>, <i>index</i>, <i>scale</i>
16313 * Example disassembly syntax: {@code fstps ebx[esi * 4]}
16314 */
16315 // Template#: 1808, Serial#: 2016
16316 public void fstps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16317 assemble0187((byte) 0xD9, (byte) 0x03, base, index, scale);
16318 }
16319
16320 /**
16321 * Pseudo-external assembler syntax: {@code fstpt }<i>base</i>, <i>index</i>, <i>scale</i>
16322 * Example disassembly syntax: {@code fstpt ebx[esi * 4]}
16323 */
16324 // Template#: 1809, Serial#: 2144
16325 public void fstpt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16326 assemble0187((byte) 0xDB, (byte) 0x07, base, index, scale);
16327 }
16328
16329 /**
16330 * Pseudo-external assembler syntax: {@code fstpl }<i>base</i>, <i>index</i>, <i>scale</i>
16331 * Example disassembly syntax: {@code fstpl ebx[esi * 4]}
16332 */
16333 // Template#: 1810, Serial#: 2240
16334 public void fstpl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16335 assemble0187((byte) 0xDD, (byte) 0x03, base, index, scale);
16336 }
16337
16338 /**
16339 * Pseudo-external assembler syntax: {@code fstps }<i>destination</i>
16340 * Example disassembly syntax: {@code fstps [ebx]}
16341 */
16342 // Template#: 1811, Serial#: 2015
16343 public void fstps(IA32IndirectRegister32 destination) {
16344 assemble0190((byte) 0xD9, (byte) 0x03, destination);
16345 }
16346
16347 /**
16348 * Pseudo-external assembler syntax: {@code fstpt }<i>destination</i>
16349 * Example disassembly syntax: {@code fstpt [ebx]}
16350 */
16351 // Template#: 1812, Serial#: 2143
16352 public void fstpt(IA32IndirectRegister32 destination) {
16353 assemble0190((byte) 0xDB, (byte) 0x07, destination);
16354 }
16355
16356 /**
16357 * Pseudo-external assembler syntax: {@code fstpl }<i>destination</i>
16358 * Example disassembly syntax: {@code fstpl [ebx]}
16359 */
16360 // Template#: 1813, Serial#: 2239
16361 public void fstpl(IA32IndirectRegister32 destination) {
16362 assemble0190((byte) 0xDD, (byte) 0x03, destination);
16363 }
16364
16365 /**
16366 * Pseudo-external assembler syntax: {@code fstp }<i>st_i</i>
16367 * Example disassembly syntax: {@code fstp st(0)}
16368 */
16369 // Template#: 1814, Serial#: 5591
16370 public void fstp(FPStackRegister st_i) {
16371 assemble0314((byte) 0xD8, st_i);
16372 }
16373
16374 /**
16375 * Pseudo-external assembler syntax: {@code fstps }<i>m32</i>
16376 * Example disassembly syntax: {@code fstps [L1: 0x12345678]}
16377 */
16378 // Template#: 1815, Serial#: 2018
16379 public void m_fstps(int m32) {
16380 assemble0299((byte) 0xD9, (byte) 0x03, m32);
16381 }
16382
16383 /**
16384 * Pseudo-external assembler syntax: {@code fstpt }<i>m32</i>
16385 * Example disassembly syntax: {@code fstpt [L1: 0x12345678]}
16386 */
16387 // Template#: 1816, Serial#: 2146
16388 public void m_fstpt(int m32) {
16389 assemble0299((byte) 0xDB, (byte) 0x07, m32);
16390 }
16391
16392 /**
16393 * Pseudo-external assembler syntax: {@code fstpl }<i>m32</i>
16394 * Example disassembly syntax: {@code fstpl [L1: 0x12345678]}
16395 */
16396 // Template#: 1817, Serial#: 2242
16397 public void m_fstpl(int m32) {
16398 assemble0299((byte) 0xDD, (byte) 0x03, m32);
16399 }
16400
16401 /**
16402 * Pseudo-external assembler syntax: {@code fstps }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16403 * Example disassembly syntax: {@code fstps ebx[esi * 4 + 305419896]}
16404 */
16405 // Template#: 1818, Serial#: 2054
16406 public void fstps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16407 assemble0193((byte) 0xD9, (byte) 0x03, disp32, base, index, scale);
16408 }
16409
16410 /**
16411 * Pseudo-external assembler syntax: {@code fstpt }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16412 * Example disassembly syntax: {@code fstpt ebx[esi * 4 + 305419896]}
16413 */
16414 // Template#: 1819, Serial#: 2166
16415 public void fstpt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16416 assemble0193((byte) 0xDB, (byte) 0x07, disp32, base, index, scale);
16417 }
16418
16419 /**
16420 * Pseudo-external assembler syntax: {@code fstpl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16421 * Example disassembly syntax: {@code fstpl ebx[esi * 4 + 305419896]}
16422 */
16423 // Template#: 1820, Serial#: 2272
16424 public void fstpl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16425 assemble0193((byte) 0xDD, (byte) 0x03, disp32, base, index, scale);
16426 }
16427
16428 /**
16429 * Pseudo-external assembler syntax: {@code fstps }<i>m32</i>, <i>index</i>, <i>scale</i>
16430 * Example disassembly syntax: {@code fstps L1: 0x12345678[esi * 4]}
16431 */
16432 // Template#: 1821, Serial#: 2017
16433 public void m_fstps(int m32, IA32IndexRegister32 index, Scale scale) {
16434 assemble0194((byte) 0xD9, (byte) 0x03, m32, index, scale);
16435 }
16436
16437 /**
16438 * Pseudo-external assembler syntax: {@code fstpt }<i>m32</i>, <i>index</i>, <i>scale</i>
16439 * Example disassembly syntax: {@code fstpt L1: 0x12345678[esi * 4]}
16440 */
16441 // Template#: 1822, Serial#: 2145
16442 public void m_fstpt(int m32, IA32IndexRegister32 index, Scale scale) {
16443 assemble0194((byte) 0xDB, (byte) 0x07, m32, index, scale);
16444 }
16445
16446 /**
16447 * Pseudo-external assembler syntax: {@code fstpl }<i>m32</i>, <i>index</i>, <i>scale</i>
16448 * Example disassembly syntax: {@code fstpl L1: 0x12345678[esi * 4]}
16449 */
16450 // Template#: 1823, Serial#: 2241
16451 public void m_fstpl(int m32, IA32IndexRegister32 index, Scale scale) {
16452 assemble0194((byte) 0xDD, (byte) 0x03, m32, index, scale);
16453 }
16454
16455 /**
16456 * Pseudo-external assembler syntax: {@code fstps }<i>disp32</i>, <i>destination</i>
16457 * Example disassembly syntax: {@code fstps [ebx + 305419896]}
16458 */
16459 // Template#: 1824, Serial#: 2053
16460 public void fstps(int disp32, IA32IndirectRegister32 destination) {
16461 assemble0195((byte) 0xD9, (byte) 0x03, disp32, destination);
16462 }
16463
16464 /**
16465 * Pseudo-external assembler syntax: {@code fstpt }<i>disp32</i>, <i>destination</i>
16466 * Example disassembly syntax: {@code fstpt [ebx + 305419896]}
16467 */
16468 // Template#: 1825, Serial#: 2165
16469 public void fstpt(int disp32, IA32IndirectRegister32 destination) {
16470 assemble0195((byte) 0xDB, (byte) 0x07, disp32, destination);
16471 }
16472
16473 /**
16474 * Pseudo-external assembler syntax: {@code fstpl }<i>disp32</i>, <i>destination</i>
16475 * Example disassembly syntax: {@code fstpl [ebx + 305419896]}
16476 */
16477 // Template#: 1826, Serial#: 2271
16478 public void fstpl(int disp32, IA32IndirectRegister32 destination) {
16479 assemble0195((byte) 0xDD, (byte) 0x03, disp32, destination);
16480 }
16481
16482 /**
16483 * Pseudo-external assembler syntax: {@code fstp1 }<i>st_i</i>
16484 * Example disassembly syntax: {@code fstp1 st(0)}
16485 */
16486 // Template#: 1827, Serial#: 5539
16487 public void fstp1(FPStackRegister st_i) {
16488 assemble0315((byte) 0xD8, st_i);
16489 }
16490
16491 /**
16492 * Pseudo-external assembler syntax: {@code fstp8 }<i>st_i</i>
16493 * Example disassembly syntax: {@code fstp8 st(0)}
16494 */
16495 // Template#: 1828, Serial#: 5604
16496 public void fstp8(FPStackRegister st_i) {
16497 assemble0312((byte) 0xD0, st_i);
16498 }
16499
16500 /**
16501 * Pseudo-external assembler syntax: {@code fstp9 }<i>st_i</i>
16502 * Example disassembly syntax: {@code fstp9 st(0)}
16503 */
16504 // Template#: 1829, Serial#: 5605
16505 public void fstp9(FPStackRegister st_i) {
16506 assemble0312((byte) 0xD8, st_i);
16507 }
16508
16509 /**
16510 * Pseudo-external assembler syntax: {@code fstsw }
16511 * Example disassembly syntax: {@code fstsw ax}
16512 */
16513 // Template#: 1830, Serial#: 5606
16514 public void fstsw_AX() {
16515 assemble0316((byte) 0xE0);
16516 }
16517
16518 /**
16519 * Pseudo-external assembler syntax: {@code fstsw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16520 * Example disassembly syntax: {@code fstsw ebx[esi * 4 + 18]}
16521 */
16522 // Template#: 1831, Serial#: 2266
16523 public void fstsw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16524 assemble0185((byte) 0xDD, (byte) 0x07, disp8, base, index, scale);
16525 }
16526
16527 /**
16528 * Pseudo-external assembler syntax: {@code fstsw }<i>disp8</i>, <i>destination</i>
16529 * Example disassembly syntax: {@code fstsw [ebx + 18]}
16530 */
16531 // Template#: 1832, Serial#: 2265
16532 public void fstsw(byte disp8, IA32IndirectRegister32 destination) {
16533 assemble0186((byte) 0xDD, (byte) 0x07, disp8, destination);
16534 }
16535
16536 /**
16537 * Pseudo-external assembler syntax: {@code fstsw }<i>base</i>, <i>index</i>, <i>scale</i>
16538 * Example disassembly syntax: {@code fstsw ebx[esi * 4]}
16539 */
16540 // Template#: 1833, Serial#: 2252
16541 public void fstsw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16542 assemble0187((byte) 0xDD, (byte) 0x07, base, index, scale);
16543 }
16544
16545 /**
16546 * Pseudo-external assembler syntax: {@code fstsw }<i>destination</i>
16547 * Example disassembly syntax: {@code fstsw [ebx]}
16548 */
16549 // Template#: 1834, Serial#: 2251
16550 public void fstsw(IA32IndirectRegister32 destination) {
16551 assemble0190((byte) 0xDD, (byte) 0x07, destination);
16552 }
16553
16554 /**
16555 * Pseudo-external assembler syntax: {@code fstsw }<i>m32</i>
16556 * Example disassembly syntax: {@code fstsw [L1: 0x12345678]}
16557 */
16558 // Template#: 1835, Serial#: 2254
16559 public void m_fstsw(int m32) {
16560 assemble0299((byte) 0xDD, (byte) 0x07, m32);
16561 }
16562
16563 /**
16564 * Pseudo-external assembler syntax: {@code fstsw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16565 * Example disassembly syntax: {@code fstsw ebx[esi * 4 + 305419896]}
16566 */
16567 // Template#: 1836, Serial#: 2278
16568 public void fstsw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16569 assemble0193((byte) 0xDD, (byte) 0x07, disp32, base, index, scale);
16570 }
16571
16572 /**
16573 * Pseudo-external assembler syntax: {@code fstsw }<i>m32</i>, <i>index</i>, <i>scale</i>
16574 * Example disassembly syntax: {@code fstsw L1: 0x12345678[esi * 4]}
16575 */
16576 // Template#: 1837, Serial#: 2253
16577 public void m_fstsw(int m32, IA32IndexRegister32 index, Scale scale) {
16578 assemble0194((byte) 0xDD, (byte) 0x07, m32, index, scale);
16579 }
16580
16581 /**
16582 * Pseudo-external assembler syntax: {@code fstsw }<i>disp32</i>, <i>destination</i>
16583 * Example disassembly syntax: {@code fstsw [ebx + 305419896]}
16584 */
16585 // Template#: 1838, Serial#: 2277
16586 public void fstsw(int disp32, IA32IndirectRegister32 destination) {
16587 assemble0195((byte) 0xDD, (byte) 0x07, disp32, destination);
16588 }
16589
16590 /**
16591 * Pseudo-external assembler syntax: {@code fsubs }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16592 * Example disassembly syntax: {@code fsubs ebx[esi * 4 + 18]}
16593 */
16594 // Template#: 1839, Serial#: 1984
16595 public void fsubs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16596 assemble0185((byte) 0xD8, (byte) 0x04, disp8, base, index, scale);
16597 }
16598
16599 /**
16600 * Pseudo-external assembler syntax: {@code fsubl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16601 * Example disassembly syntax: {@code fsubl ebx[esi * 4 + 18]}
16602 */
16603 // Template#: 1840, Serial#: 2208
16604 public void fsubl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16605 assemble0185((byte) 0xDC, (byte) 0x04, disp8, base, index, scale);
16606 }
16607
16608 /**
16609 * Pseudo-external assembler syntax: {@code fsubs }<i>disp8</i>, <i>destination</i>
16610 * Example disassembly syntax: {@code fsubs [ebx + 18]}
16611 */
16612 // Template#: 1841, Serial#: 1983
16613 public void fsubs(byte disp8, IA32IndirectRegister32 destination) {
16614 assemble0186((byte) 0xD8, (byte) 0x04, disp8, destination);
16615 }
16616
16617 /**
16618 * Pseudo-external assembler syntax: {@code fsubl }<i>disp8</i>, <i>destination</i>
16619 * Example disassembly syntax: {@code fsubl [ebx + 18]}
16620 */
16621 // Template#: 1842, Serial#: 2207
16622 public void fsubl(byte disp8, IA32IndirectRegister32 destination) {
16623 assemble0186((byte) 0xDC, (byte) 0x04, disp8, destination);
16624 }
16625
16626 /**
16627 * Pseudo-external assembler syntax: {@code fsubs }<i>base</i>, <i>index</i>, <i>scale</i>
16628 * Example disassembly syntax: {@code fsubs ebx[esi * 4]}
16629 */
16630 // Template#: 1843, Serial#: 1960
16631 public void fsubs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16632 assemble0187((byte) 0xD8, (byte) 0x04, base, index, scale);
16633 }
16634
16635 /**
16636 * Pseudo-external assembler syntax: {@code fsubl }<i>base</i>, <i>index</i>, <i>scale</i>
16637 * Example disassembly syntax: {@code fsubl ebx[esi * 4]}
16638 */
16639 // Template#: 1844, Serial#: 2184
16640 public void fsubl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16641 assemble0187((byte) 0xDC, (byte) 0x04, base, index, scale);
16642 }
16643
16644 /**
16645 * Pseudo-external assembler syntax: {@code fsubs }<i>destination</i>
16646 * Example disassembly syntax: {@code fsubs [ebx]}
16647 */
16648 // Template#: 1845, Serial#: 1959
16649 public void fsubs(IA32IndirectRegister32 destination) {
16650 assemble0190((byte) 0xD8, (byte) 0x04, destination);
16651 }
16652
16653 /**
16654 * Pseudo-external assembler syntax: {@code fsubl }<i>destination</i>
16655 * Example disassembly syntax: {@code fsubl [ebx]}
16656 */
16657 // Template#: 1846, Serial#: 2183
16658 public void fsubl(IA32IndirectRegister32 destination) {
16659 assemble0190((byte) 0xDC, (byte) 0x04, destination);
16660 }
16661
16662 /**
16663 * Pseudo-external assembler syntax: {@code fsub }<i>st_i</i>
16664 * Example disassembly syntax: {@code fsub st, st(0)}
16665 */
16666 // Template#: 1847, Serial#: 5532
16667 public void fsub_ST(FPStackRegister st_i) {
16668 assemble0306((byte) 0xE0, st_i);
16669 }
16670
16671 /**
16672 * Pseudo-external assembler syntax: {@code fsub }<i>st_i</i>
16673 * Example disassembly syntax: {@code fsub st(0), st}
16674 */
16675 // Template#: 1848, Serial#: 5584
16676 public void fsub___ST(FPStackRegister st_i) {
16677 assemble0307((byte) 0xE0, st_i);
16678 }
16679
16680 /**
16681 * Pseudo-external assembler syntax: {@code fsubs }<i>m32</i>
16682 * Example disassembly syntax: {@code fsubs [L1: 0x12345678]}
16683 */
16684 // Template#: 1849, Serial#: 1962
16685 public void m_fsubs(int m32) {
16686 assemble0299((byte) 0xD8, (byte) 0x04, m32);
16687 }
16688
16689 /**
16690 * Pseudo-external assembler syntax: {@code fsubl }<i>m32</i>
16691 * Example disassembly syntax: {@code fsubl [L1: 0x12345678]}
16692 */
16693 // Template#: 1850, Serial#: 2186
16694 public void m_fsubl(int m32) {
16695 assemble0299((byte) 0xDC, (byte) 0x04, m32);
16696 }
16697
16698 /**
16699 * Pseudo-external assembler syntax: {@code fsubs }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16700 * Example disassembly syntax: {@code fsubs ebx[esi * 4 + 305419896]}
16701 */
16702 // Template#: 1851, Serial#: 2000
16703 public void fsubs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16704 assemble0193((byte) 0xD8, (byte) 0x04, disp32, base, index, scale);
16705 }
16706
16707 /**
16708 * Pseudo-external assembler syntax: {@code fsubl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16709 * Example disassembly syntax: {@code fsubl ebx[esi * 4 + 305419896]}
16710 */
16711 // Template#: 1852, Serial#: 2224
16712 public void fsubl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16713 assemble0193((byte) 0xDC, (byte) 0x04, disp32, base, index, scale);
16714 }
16715
16716 /**
16717 * Pseudo-external assembler syntax: {@code fsubs }<i>m32</i>, <i>index</i>, <i>scale</i>
16718 * Example disassembly syntax: {@code fsubs L1: 0x12345678[esi * 4]}
16719 */
16720 // Template#: 1853, Serial#: 1961
16721 public void m_fsubs(int m32, IA32IndexRegister32 index, Scale scale) {
16722 assemble0194((byte) 0xD8, (byte) 0x04, m32, index, scale);
16723 }
16724
16725 /**
16726 * Pseudo-external assembler syntax: {@code fsubl }<i>m32</i>, <i>index</i>, <i>scale</i>
16727 * Example disassembly syntax: {@code fsubl L1: 0x12345678[esi * 4]}
16728 */
16729 // Template#: 1854, Serial#: 2185
16730 public void m_fsubl(int m32, IA32IndexRegister32 index, Scale scale) {
16731 assemble0194((byte) 0xDC, (byte) 0x04, m32, index, scale);
16732 }
16733
16734 /**
16735 * Pseudo-external assembler syntax: {@code fsubs }<i>disp32</i>, <i>destination</i>
16736 * Example disassembly syntax: {@code fsubs [ebx + 305419896]}
16737 */
16738 // Template#: 1855, Serial#: 1999
16739 public void fsubs(int disp32, IA32IndirectRegister32 destination) {
16740 assemble0195((byte) 0xD8, (byte) 0x04, disp32, destination);
16741 }
16742
16743 /**
16744 * Pseudo-external assembler syntax: {@code fsubl }<i>disp32</i>, <i>destination</i>
16745 * Example disassembly syntax: {@code fsubl [ebx + 305419896]}
16746 */
16747 // Template#: 1856, Serial#: 2223
16748 public void fsubl(int disp32, IA32IndirectRegister32 destination) {
16749 assemble0195((byte) 0xDC, (byte) 0x04, disp32, destination);
16750 }
16751
16752 /**
16753 * Pseudo-external assembler syntax: {@code fsubrp }<i>st_i</i>
16754 * Example disassembly syntax: {@code fsubrp st(0), st}
16755 */
16756 // Template#: 1857, Serial#: 5599
16757 public void fsubp___ST(FPStackRegister st_i) {
16758 assemble0308((byte) 0xE8, st_i);
16759 }
16760
16761 /**
16762 * Pseudo-external assembler syntax: {@code fsubrs }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16763 * Example disassembly syntax: {@code fsubrs ebx[esi * 4 + 18]}
16764 */
16765 // Template#: 1858, Serial#: 1986
16766 public void fsubrs(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16767 assemble0185((byte) 0xD8, (byte) 0x05, disp8, base, index, scale);
16768 }
16769
16770 /**
16771 * Pseudo-external assembler syntax: {@code fsubrl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16772 * Example disassembly syntax: {@code fsubrl ebx[esi * 4 + 18]}
16773 */
16774 // Template#: 1859, Serial#: 2210
16775 public void fsubrl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16776 assemble0185((byte) 0xDC, (byte) 0x05, disp8, base, index, scale);
16777 }
16778
16779 /**
16780 * Pseudo-external assembler syntax: {@code fsubrs }<i>disp8</i>, <i>destination</i>
16781 * Example disassembly syntax: {@code fsubrs [ebx + 18]}
16782 */
16783 // Template#: 1860, Serial#: 1985
16784 public void fsubrs(byte disp8, IA32IndirectRegister32 destination) {
16785 assemble0186((byte) 0xD8, (byte) 0x05, disp8, destination);
16786 }
16787
16788 /**
16789 * Pseudo-external assembler syntax: {@code fsubrl }<i>disp8</i>, <i>destination</i>
16790 * Example disassembly syntax: {@code fsubrl [ebx + 18]}
16791 */
16792 // Template#: 1861, Serial#: 2209
16793 public void fsubrl(byte disp8, IA32IndirectRegister32 destination) {
16794 assemble0186((byte) 0xDC, (byte) 0x05, disp8, destination);
16795 }
16796
16797 /**
16798 * Pseudo-external assembler syntax: {@code fsubrs }<i>base</i>, <i>index</i>, <i>scale</i>
16799 * Example disassembly syntax: {@code fsubrs ebx[esi * 4]}
16800 */
16801 // Template#: 1862, Serial#: 1964
16802 public void fsubrs(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16803 assemble0187((byte) 0xD8, (byte) 0x05, base, index, scale);
16804 }
16805
16806 /**
16807 * Pseudo-external assembler syntax: {@code fsubrl }<i>base</i>, <i>index</i>, <i>scale</i>
16808 * Example disassembly syntax: {@code fsubrl ebx[esi * 4]}
16809 */
16810 // Template#: 1863, Serial#: 2188
16811 public void fsubrl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16812 assemble0187((byte) 0xDC, (byte) 0x05, base, index, scale);
16813 }
16814
16815 /**
16816 * Pseudo-external assembler syntax: {@code fsubrs }<i>destination</i>
16817 * Example disassembly syntax: {@code fsubrs [ebx]}
16818 */
16819 // Template#: 1864, Serial#: 1963
16820 public void fsubrs(IA32IndirectRegister32 destination) {
16821 assemble0190((byte) 0xD8, (byte) 0x05, destination);
16822 }
16823
16824 /**
16825 * Pseudo-external assembler syntax: {@code fsubrl }<i>destination</i>
16826 * Example disassembly syntax: {@code fsubrl [ebx]}
16827 */
16828 // Template#: 1865, Serial#: 2187
16829 public void fsubrl(IA32IndirectRegister32 destination) {
16830 assemble0190((byte) 0xDC, (byte) 0x05, destination);
16831 }
16832
16833 /**
16834 * Pseudo-external assembler syntax: {@code fsubr }<i>st_i</i>
16835 * Example disassembly syntax: {@code fsubr st, st(0)}
16836 */
16837 // Template#: 1866, Serial#: 5533
16838 public void fsubr_ST(FPStackRegister st_i) {
16839 assemble0306((byte) 0xE8, st_i);
16840 }
16841
16842 /**
16843 * Pseudo-external assembler syntax: {@code fsubr }<i>st_i</i>
16844 * Example disassembly syntax: {@code fsubr st(0), st}
16845 */
16846 // Template#: 1867, Serial#: 5585
16847 public void fsubr___ST(FPStackRegister st_i) {
16848 assemble0307((byte) 0xE8, st_i);
16849 }
16850
16851 /**
16852 * Pseudo-external assembler syntax: {@code fsubrs }<i>m32</i>
16853 * Example disassembly syntax: {@code fsubrs [L1: 0x12345678]}
16854 */
16855 // Template#: 1868, Serial#: 1966
16856 public void m_fsubrs(int m32) {
16857 assemble0299((byte) 0xD8, (byte) 0x05, m32);
16858 }
16859
16860 /**
16861 * Pseudo-external assembler syntax: {@code fsubrl }<i>m32</i>
16862 * Example disassembly syntax: {@code fsubrl [L1: 0x12345678]}
16863 */
16864 // Template#: 1869, Serial#: 2190
16865 public void m_fsubrl(int m32) {
16866 assemble0299((byte) 0xDC, (byte) 0x05, m32);
16867 }
16868
16869 /**
16870 * Pseudo-external assembler syntax: {@code fsubrs }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16871 * Example disassembly syntax: {@code fsubrs ebx[esi * 4 + 305419896]}
16872 */
16873 // Template#: 1870, Serial#: 2002
16874 public void fsubrs(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16875 assemble0193((byte) 0xD8, (byte) 0x05, disp32, base, index, scale);
16876 }
16877
16878 /**
16879 * Pseudo-external assembler syntax: {@code fsubrl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
16880 * Example disassembly syntax: {@code fsubrl ebx[esi * 4 + 305419896]}
16881 */
16882 // Template#: 1871, Serial#: 2226
16883 public void fsubrl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
16884 assemble0193((byte) 0xDC, (byte) 0x05, disp32, base, index, scale);
16885 }
16886
16887 /**
16888 * Pseudo-external assembler syntax: {@code fsubrs }<i>m32</i>, <i>index</i>, <i>scale</i>
16889 * Example disassembly syntax: {@code fsubrs L1: 0x12345678[esi * 4]}
16890 */
16891 // Template#: 1872, Serial#: 1965
16892 public void m_fsubrs(int m32, IA32IndexRegister32 index, Scale scale) {
16893 assemble0194((byte) 0xD8, (byte) 0x05, m32, index, scale);
16894 }
16895
16896 /**
16897 * Pseudo-external assembler syntax: {@code fsubrl }<i>m32</i>, <i>index</i>, <i>scale</i>
16898 * Example disassembly syntax: {@code fsubrl L1: 0x12345678[esi * 4]}
16899 */
16900 // Template#: 1873, Serial#: 2189
16901 public void m_fsubrl(int m32, IA32IndexRegister32 index, Scale scale) {
16902 assemble0194((byte) 0xDC, (byte) 0x05, m32, index, scale);
16903 }
16904
16905 /**
16906 * Pseudo-external assembler syntax: {@code fsubrs }<i>disp32</i>, <i>destination</i>
16907 * Example disassembly syntax: {@code fsubrs [ebx + 305419896]}
16908 */
16909 // Template#: 1874, Serial#: 2001
16910 public void fsubrs(int disp32, IA32IndirectRegister32 destination) {
16911 assemble0195((byte) 0xD8, (byte) 0x05, disp32, destination);
16912 }
16913
16914 /**
16915 * Pseudo-external assembler syntax: {@code fsubrl }<i>disp32</i>, <i>destination</i>
16916 * Example disassembly syntax: {@code fsubrl [ebx + 305419896]}
16917 */
16918 // Template#: 1875, Serial#: 2225
16919 public void fsubrl(int disp32, IA32IndirectRegister32 destination) {
16920 assemble0195((byte) 0xDC, (byte) 0x05, disp32, destination);
16921 }
16922
16923 /**
16924 * Pseudo-external assembler syntax: {@code fsubp }<i>st_i</i>
16925 * Example disassembly syntax: {@code fsubp st(0), st}
16926 */
16927 // Template#: 1876, Serial#: 5598
16928 public void fsubrp___ST(FPStackRegister st_i) {
16929 assemble0308((byte) 0xE0, st_i);
16930 }
16931
16932 /**
16933 * Pseudo-external assembler syntax: {@code ftst }
16934 * Example disassembly syntax: {@code ftst }
16935 */
16936 // Template#: 1877, Serial#: 5542
16937 public void ftst() {
16938 assemble0305((byte) 0xE4);
16939 }
16940
16941 /**
16942 * Pseudo-external assembler syntax: {@code fucom }<i>st_i</i>
16943 * Example disassembly syntax: {@code fucom st(0)}
16944 */
16945 // Template#: 1878, Serial#: 5592
16946 public void fucom(FPStackRegister st_i) {
16947 assemble0314((byte) 0xE0, st_i);
16948 }
16949
16950 /**
16951 * Pseudo-external assembler syntax: {@code fucomi }<i>st_i</i>
16952 * Example disassembly syntax: {@code fucomi st, st(0)}
16953 */
16954 // Template#: 1879, Serial#: 5578
16955 public void fucomi_ST(FPStackRegister st_i) {
16956 assemble0311((byte) 0xE8, st_i);
16957 }
16958
16959 /**
16960 * Pseudo-external assembler syntax: {@code fucomip }<i>st_i</i>
16961 * Example disassembly syntax: {@code fucomip st, st(0)}
16962 */
16963 // Template#: 1880, Serial#: 5607
16964 public void fucomip_ST(FPStackRegister st_i) {
16965 assemble0312((byte) 0xE8, st_i);
16966 }
16967
16968 /**
16969 * Pseudo-external assembler syntax: {@code fucomp }<i>st_i</i>
16970 * Example disassembly syntax: {@code fucomp st(0)}
16971 */
16972 // Template#: 1881, Serial#: 5593
16973 public void fucomp(FPStackRegister st_i) {
16974 assemble0314((byte) 0xE8, st_i);
16975 }
16976
16977 /**
16978 * Pseudo-external assembler syntax: {@code fucompp }
16979 * Example disassembly syntax: {@code fucompp }
16980 */
16981 // Template#: 1882, Serial#: 5571
16982 public void fucompp() {
16983 assemble0317((byte) 0xE9);
16984 }
16985
16986 /**
16987 * Pseudo-external assembler syntax: {@code fwait }
16988 * Example disassembly syntax: {@code fwait }
16989 */
16990 // Template#: 1883, Serial#: 1914
16991 public void fwait() {
16992 assemble0001((byte) 0x9B);
16993 }
16994
16995 /**
16996 * Pseudo-external assembler syntax: {@code fxam }
16997 * Example disassembly syntax: {@code fxam }
16998 */
16999 // Template#: 1884, Serial#: 5543
17000 public void fxam() {
17001 assemble0305((byte) 0xE5);
17002 }
17003
17004 /**
17005 * Pseudo-external assembler syntax: {@code fxch }<i>st_i</i>
17006 * Example disassembly syntax: {@code fxch st(0)}
17007 */
17008 // Template#: 1885, Serial#: 5537
17009 public void fxch(FPStackRegister st_i) {
17010 assemble0315((byte) 0xC8, st_i);
17011 }
17012
17013 /**
17014 * Pseudo-external assembler syntax: {@code fxch4 }<i>st_i</i>
17015 * Example disassembly syntax: {@code fxch4 st(0)}
17016 */
17017 // Template#: 1886, Serial#: 5589
17018 public void fxch4(FPStackRegister st_i) {
17019 assemble0314((byte) 0xC8, st_i);
17020 }
17021
17022 /**
17023 * Pseudo-external assembler syntax: {@code fxch7 }<i>st_i</i>
17024 * Example disassembly syntax: {@code fxch7 st(0)}
17025 */
17026 // Template#: 1887, Serial#: 5603
17027 public void fxch7(FPStackRegister st_i) {
17028 assemble0312((byte) 0xC8, st_i);
17029 }
17030
17031 /**
17032 * Pseudo-external assembler syntax: {@code fxtract }
17033 * Example disassembly syntax: {@code fxtract }
17034 */
17035 // Template#: 1888, Serial#: 5555
17036 public void fxtract() {
17037 assemble0305((byte) 0xF4);
17038 }
17039
17040 /**
17041 * Pseudo-external assembler syntax: {@code fyl2x }
17042 * Example disassembly syntax: {@code fyl2x }
17043 */
17044 // Template#: 1889, Serial#: 5552
17045 public void fyl2x() {
17046 assemble0305((byte) 0xF1);
17047 }
17048
17049 /**
17050 * Pseudo-external assembler syntax: {@code fyl2xp1 }
17051 * Example disassembly syntax: {@code fyl2xp1 }
17052 */
17053 // Template#: 1890, Serial#: 5560
17054 public void fyl2xp1() {
17055 assemble0305((byte) 0xF9);
17056 }
17057
17058 /**
17059 * Pseudo-external assembler syntax: {@code haddpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17060 * Example disassembly syntax: {@code haddpd xmm0, ebx[esi * 4 + 18]}
17061 */
17062 // Template#: 1891, Serial#: 4806
17063 public void haddpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17064 assemble0093((byte) 0x7C, destination, disp8, base, index, scale);
17065 }
17066
17067 /**
17068 * Pseudo-external assembler syntax: {@code haddpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
17069 * Example disassembly syntax: {@code haddpd xmm0, [ebx + 18]}
17070 */
17071 // Template#: 1892, Serial#: 4805
17072 public void haddpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
17073 assemble0094((byte) 0x7C, destination, disp8, source);
17074 }
17075
17076 /**
17077 * Pseudo-external assembler syntax: {@code haddpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17078 * Example disassembly syntax: {@code haddpd xmm0, ebx[esi * 4]}
17079 */
17080 // Template#: 1893, Serial#: 4802
17081 public void haddpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17082 assemble0095((byte) 0x7C, destination, base, index, scale);
17083 }
17084
17085 /**
17086 * Pseudo-external assembler syntax: {@code haddpd }<i>destination</i>, <i>source</i>
17087 * Example disassembly syntax: {@code haddpd xmm0, [ebx]}
17088 */
17089 // Template#: 1894, Serial#: 4801
17090 public void haddpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
17091 assemble0096((byte) 0x7C, destination, source);
17092 }
17093
17094 /**
17095 * Pseudo-external assembler syntax: {@code haddpd }<i>destination</i>, <i>source</i>
17096 * Example disassembly syntax: {@code haddpd xmm0, xmm0}
17097 */
17098 // Template#: 1895, Serial#: 4809
17099 public void haddpd(IA32XMMRegister destination, IA32XMMRegister source) {
17100 assemble0097((byte) 0x7C, destination, source);
17101 }
17102
17103 /**
17104 * Pseudo-external assembler syntax: {@code haddpd }<i>destination</i>, <i>m32</i>
17105 * Example disassembly syntax: {@code haddpd xmm0, [L1: 0x12345678]}
17106 */
17107 // Template#: 1896, Serial#: 4804
17108 public void m_haddpd(IA32XMMRegister destination, int m32) {
17109 assemble0098((byte) 0x7C, destination, m32);
17110 }
17111
17112 /**
17113 * Pseudo-external assembler syntax: {@code haddpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17114 * Example disassembly syntax: {@code haddpd xmm0, ebx[esi * 4 + 305419896]}
17115 */
17116 // Template#: 1897, Serial#: 4808
17117 public void haddpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17118 assemble0099((byte) 0x7C, destination, disp32, base, index, scale);
17119 }
17120
17121 /**
17122 * Pseudo-external assembler syntax: {@code haddpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
17123 * Example disassembly syntax: {@code haddpd xmm0, L1: 0x12345678[esi * 4]}
17124 */
17125 // Template#: 1898, Serial#: 4803
17126 public void m_haddpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
17127 assemble0100((byte) 0x7C, destination, m32, index, scale);
17128 }
17129
17130 /**
17131 * Pseudo-external assembler syntax: {@code haddpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
17132 * Example disassembly syntax: {@code haddpd xmm0, [ebx + 305419896]}
17133 */
17134 // Template#: 1899, Serial#: 4807
17135 public void haddpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
17136 assemble0101((byte) 0x7C, destination, disp32, source);
17137 }
17138
17139 /**
17140 * Pseudo-external assembler syntax: {@code haddps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17141 * Example disassembly syntax: {@code haddps xmm0, ebx[esi * 4 + 18]}
17142 */
17143 // Template#: 1900, Serial#: 4841
17144 public void haddps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17145 assemble0111((byte) 0x7C, destination, disp8, base, index, scale);
17146 }
17147
17148 /**
17149 * Pseudo-external assembler syntax: {@code haddps }<i>destination</i>, <i>disp8</i>, <i>source</i>
17150 * Example disassembly syntax: {@code haddps xmm0, [ebx + 18]}
17151 */
17152 // Template#: 1901, Serial#: 4840
17153 public void haddps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
17154 assemble0112((byte) 0x7C, destination, disp8, source);
17155 }
17156
17157 /**
17158 * Pseudo-external assembler syntax: {@code haddps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17159 * Example disassembly syntax: {@code haddps xmm0, ebx[esi * 4]}
17160 */
17161 // Template#: 1902, Serial#: 4837
17162 public void haddps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17163 assemble0113((byte) 0x7C, destination, base, index, scale);
17164 }
17165
17166 /**
17167 * Pseudo-external assembler syntax: {@code haddps }<i>destination</i>, <i>source</i>
17168 * Example disassembly syntax: {@code haddps xmm0, [ebx]}
17169 */
17170 // Template#: 1903, Serial#: 4836
17171 public void haddps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
17172 assemble0114((byte) 0x7C, destination, source);
17173 }
17174
17175 /**
17176 * Pseudo-external assembler syntax: {@code haddps }<i>destination</i>, <i>source</i>
17177 * Example disassembly syntax: {@code haddps xmm0, xmm0}
17178 */
17179 // Template#: 1904, Serial#: 4844
17180 public void haddps(IA32XMMRegister destination, IA32XMMRegister source) {
17181 assemble0115((byte) 0x7C, destination, source);
17182 }
17183
17184 /**
17185 * Pseudo-external assembler syntax: {@code haddps }<i>destination</i>, <i>m32</i>
17186 * Example disassembly syntax: {@code haddps xmm0, [L1: 0x12345678]}
17187 */
17188 // Template#: 1905, Serial#: 4839
17189 public void m_haddps(IA32XMMRegister destination, int m32) {
17190 assemble0116((byte) 0x7C, destination, m32);
17191 }
17192
17193 /**
17194 * Pseudo-external assembler syntax: {@code haddps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17195 * Example disassembly syntax: {@code haddps xmm0, ebx[esi * 4 + 305419896]}
17196 */
17197 // Template#: 1906, Serial#: 4843
17198 public void haddps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17199 assemble0117((byte) 0x7C, destination, disp32, base, index, scale);
17200 }
17201
17202 /**
17203 * Pseudo-external assembler syntax: {@code haddps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
17204 * Example disassembly syntax: {@code haddps xmm0, L1: 0x12345678[esi * 4]}
17205 */
17206 // Template#: 1907, Serial#: 4838
17207 public void m_haddps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
17208 assemble0118((byte) 0x7C, destination, m32, index, scale);
17209 }
17210
17211 /**
17212 * Pseudo-external assembler syntax: {@code haddps }<i>destination</i>, <i>disp32</i>, <i>source</i>
17213 * Example disassembly syntax: {@code haddps xmm0, [ebx + 305419896]}
17214 */
17215 // Template#: 1908, Serial#: 4842
17216 public void haddps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
17217 assemble0119((byte) 0x7C, destination, disp32, source);
17218 }
17219
17220 /**
17221 * Pseudo-external assembler syntax: {@code hlt }
17222 * Example disassembly syntax: {@code hlt }
17223 */
17224 // Template#: 1909, Serial#: 1345
17225 public void hlt() {
17226 assemble0001((byte) 0xF4);
17227 }
17228
17229 /**
17230 * Pseudo-external assembler syntax: {@code hsubpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17231 * Example disassembly syntax: {@code hsubpd xmm0, ebx[esi * 4 + 18]}
17232 */
17233 // Template#: 1910, Serial#: 4815
17234 public void hsubpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17235 assemble0093((byte) 0x7D, destination, disp8, base, index, scale);
17236 }
17237
17238 /**
17239 * Pseudo-external assembler syntax: {@code hsubpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
17240 * Example disassembly syntax: {@code hsubpd xmm0, [ebx + 18]}
17241 */
17242 // Template#: 1911, Serial#: 4814
17243 public void hsubpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
17244 assemble0094((byte) 0x7D, destination, disp8, source);
17245 }
17246
17247 /**
17248 * Pseudo-external assembler syntax: {@code hsubpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17249 * Example disassembly syntax: {@code hsubpd xmm0, ebx[esi * 4]}
17250 */
17251 // Template#: 1912, Serial#: 4811
17252 public void hsubpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17253 assemble0095((byte) 0x7D, destination, base, index, scale);
17254 }
17255
17256 /**
17257 * Pseudo-external assembler syntax: {@code hsubpd }<i>destination</i>, <i>source</i>
17258 * Example disassembly syntax: {@code hsubpd xmm0, [ebx]}
17259 */
17260 // Template#: 1913, Serial#: 4810
17261 public void hsubpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
17262 assemble0096((byte) 0x7D, destination, source);
17263 }
17264
17265 /**
17266 * Pseudo-external assembler syntax: {@code hsubpd }<i>destination</i>, <i>source</i>
17267 * Example disassembly syntax: {@code hsubpd xmm0, xmm0}
17268 */
17269 // Template#: 1914, Serial#: 4818
17270 public void hsubpd(IA32XMMRegister destination, IA32XMMRegister source) {
17271 assemble0097((byte) 0x7D, destination, source);
17272 }
17273
17274 /**
17275 * Pseudo-external assembler syntax: {@code hsubpd }<i>destination</i>, <i>m32</i>
17276 * Example disassembly syntax: {@code hsubpd xmm0, [L1: 0x12345678]}
17277 */
17278 // Template#: 1915, Serial#: 4813
17279 public void m_hsubpd(IA32XMMRegister destination, int m32) {
17280 assemble0098((byte) 0x7D, destination, m32);
17281 }
17282
17283 /**
17284 * Pseudo-external assembler syntax: {@code hsubpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17285 * Example disassembly syntax: {@code hsubpd xmm0, ebx[esi * 4 + 305419896]}
17286 */
17287 // Template#: 1916, Serial#: 4817
17288 public void hsubpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17289 assemble0099((byte) 0x7D, destination, disp32, base, index, scale);
17290 }
17291
17292 /**
17293 * Pseudo-external assembler syntax: {@code hsubpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
17294 * Example disassembly syntax: {@code hsubpd xmm0, L1: 0x12345678[esi * 4]}
17295 */
17296 // Template#: 1917, Serial#: 4812
17297 public void m_hsubpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
17298 assemble0100((byte) 0x7D, destination, m32, index, scale);
17299 }
17300
17301 /**
17302 * Pseudo-external assembler syntax: {@code hsubpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
17303 * Example disassembly syntax: {@code hsubpd xmm0, [ebx + 305419896]}
17304 */
17305 // Template#: 1918, Serial#: 4816
17306 public void hsubpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
17307 assemble0101((byte) 0x7D, destination, disp32, source);
17308 }
17309
17310 /**
17311 * Pseudo-external assembler syntax: {@code hsubps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17312 * Example disassembly syntax: {@code hsubps xmm0, ebx[esi * 4 + 18]}
17313 */
17314 // Template#: 1919, Serial#: 4850
17315 public void hsubps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17316 assemble0111((byte) 0x7D, destination, disp8, base, index, scale);
17317 }
17318
17319 /**
17320 * Pseudo-external assembler syntax: {@code hsubps }<i>destination</i>, <i>disp8</i>, <i>source</i>
17321 * Example disassembly syntax: {@code hsubps xmm0, [ebx + 18]}
17322 */
17323 // Template#: 1920, Serial#: 4849
17324 public void hsubps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
17325 assemble0112((byte) 0x7D, destination, disp8, source);
17326 }
17327
17328 /**
17329 * Pseudo-external assembler syntax: {@code hsubps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17330 * Example disassembly syntax: {@code hsubps xmm0, ebx[esi * 4]}
17331 */
17332 // Template#: 1921, Serial#: 4846
17333 public void hsubps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17334 assemble0113((byte) 0x7D, destination, base, index, scale);
17335 }
17336
17337 /**
17338 * Pseudo-external assembler syntax: {@code hsubps }<i>destination</i>, <i>source</i>
17339 * Example disassembly syntax: {@code hsubps xmm0, [ebx]}
17340 */
17341 // Template#: 1922, Serial#: 4845
17342 public void hsubps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
17343 assemble0114((byte) 0x7D, destination, source);
17344 }
17345
17346 /**
17347 * Pseudo-external assembler syntax: {@code hsubps }<i>destination</i>, <i>source</i>
17348 * Example disassembly syntax: {@code hsubps xmm0, xmm0}
17349 */
17350 // Template#: 1923, Serial#: 4853
17351 public void hsubps(IA32XMMRegister destination, IA32XMMRegister source) {
17352 assemble0115((byte) 0x7D, destination, source);
17353 }
17354
17355 /**
17356 * Pseudo-external assembler syntax: {@code hsubps }<i>destination</i>, <i>m32</i>
17357 * Example disassembly syntax: {@code hsubps xmm0, [L1: 0x12345678]}
17358 */
17359 // Template#: 1924, Serial#: 4848
17360 public void m_hsubps(IA32XMMRegister destination, int m32) {
17361 assemble0116((byte) 0x7D, destination, m32);
17362 }
17363
17364 /**
17365 * Pseudo-external assembler syntax: {@code hsubps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17366 * Example disassembly syntax: {@code hsubps xmm0, ebx[esi * 4 + 305419896]}
17367 */
17368 // Template#: 1925, Serial#: 4852
17369 public void hsubps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17370 assemble0117((byte) 0x7D, destination, disp32, base, index, scale);
17371 }
17372
17373 /**
17374 * Pseudo-external assembler syntax: {@code hsubps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
17375 * Example disassembly syntax: {@code hsubps xmm0, L1: 0x12345678[esi * 4]}
17376 */
17377 // Template#: 1926, Serial#: 4847
17378 public void m_hsubps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
17379 assemble0118((byte) 0x7D, destination, m32, index, scale);
17380 }
17381
17382 /**
17383 * Pseudo-external assembler syntax: {@code hsubps }<i>destination</i>, <i>disp32</i>, <i>source</i>
17384 * Example disassembly syntax: {@code hsubps xmm0, [ebx + 305419896]}
17385 */
17386 // Template#: 1927, Serial#: 4851
17387 public void hsubps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
17388 assemble0119((byte) 0x7D, destination, disp32, source);
17389 }
17390
17391 /**
17392 * Pseudo-external assembler syntax: {@code idivb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17393 * Example disassembly syntax: {@code idivb ebx[esi * 4 + 18], al}
17394 */
17395 // Template#: 1928, Serial#: 1388
17396 public void idivb___AL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17397 assemble0185((byte) 0xF6, (byte) 0x07, disp8, base, index, scale);
17398 }
17399
17400 /**
17401 * Pseudo-external assembler syntax: {@code idivl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17402 * Example disassembly syntax: {@code idivl ebx[esi * 4 + 18], eax}
17403 */
17404 // Template#: 1929, Serial#: 1451
17405 public void idivl___EAX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17406 assemble0185((byte) 0xF7, (byte) 0x07, disp8, base, index, scale);
17407 }
17408
17409 /**
17410 * Pseudo-external assembler syntax: {@code idivw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17411 * Example disassembly syntax: {@code idivw ebx[esi * 4 + 18], ax}
17412 */
17413 // Template#: 1930, Serial#: 1514
17414 public void idivw___AX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17415 assemble0292((byte) 0xF7, (byte) 0x07, disp8, base, index, scale);
17416 }
17417
17418 /**
17419 * Pseudo-external assembler syntax: {@code idivb }<i>disp8</i>, <i>destination</i>
17420 * Example disassembly syntax: {@code idivb [ebx + 18], al}
17421 */
17422 // Template#: 1931, Serial#: 1387
17423 public void idivb___AL(byte disp8, IA32IndirectRegister32 destination) {
17424 assemble0186((byte) 0xF6, (byte) 0x07, disp8, destination);
17425 }
17426
17427 /**
17428 * Pseudo-external assembler syntax: {@code idivl }<i>disp8</i>, <i>destination</i>
17429 * Example disassembly syntax: {@code idivl [ebx + 18], eax}
17430 */
17431 // Template#: 1932, Serial#: 1450
17432 public void idivl___EAX(byte disp8, IA32IndirectRegister32 destination) {
17433 assemble0186((byte) 0xF7, (byte) 0x07, disp8, destination);
17434 }
17435
17436 /**
17437 * Pseudo-external assembler syntax: {@code idivw }<i>disp8</i>, <i>destination</i>
17438 * Example disassembly syntax: {@code idivw [ebx + 18], ax}
17439 */
17440 // Template#: 1933, Serial#: 1513
17441 public void idivw___AX(byte disp8, IA32IndirectRegister32 destination) {
17442 assemble0293((byte) 0xF7, (byte) 0x07, disp8, destination);
17443 }
17444
17445 /**
17446 * Pseudo-external assembler syntax: {@code idivb }<i>base</i>, <i>index</i>, <i>scale</i>
17447 * Example disassembly syntax: {@code idivb ebx[esi * 4], al}
17448 */
17449 // Template#: 1934, Serial#: 1372
17450 public void idivb___AL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17451 assemble0187((byte) 0xF6, (byte) 0x07, base, index, scale);
17452 }
17453
17454 /**
17455 * Pseudo-external assembler syntax: {@code idivl }<i>base</i>, <i>index</i>, <i>scale</i>
17456 * Example disassembly syntax: {@code idivl ebx[esi * 4], eax}
17457 */
17458 // Template#: 1935, Serial#: 1435
17459 public void idivl___EAX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17460 assemble0187((byte) 0xF7, (byte) 0x07, base, index, scale);
17461 }
17462
17463 /**
17464 * Pseudo-external assembler syntax: {@code idivw }<i>base</i>, <i>index</i>, <i>scale</i>
17465 * Example disassembly syntax: {@code idivw ebx[esi * 4], ax}
17466 */
17467 // Template#: 1936, Serial#: 1498
17468 public void idivw___AX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17469 assemble0294((byte) 0xF7, (byte) 0x07, base, index, scale);
17470 }
17471
17472 /**
17473 * Pseudo-external assembler syntax: {@code idivw }<i>destination</i>
17474 * Example disassembly syntax: {@code idivw ax, ax}
17475 */
17476 // Template#: 1937, Serial#: 1535
17477 public void idivw___AX(IA32GeneralRegister16 destination) {
17478 assemble0188((byte) 0xF7, (byte) 0x07, destination);
17479 }
17480
17481 /**
17482 * Pseudo-external assembler syntax: {@code idivl }<i>destination</i>
17483 * Example disassembly syntax: {@code idivl eax, eax}
17484 */
17485 // Template#: 1938, Serial#: 1472
17486 public void idivl___EAX(IA32GeneralRegister32 destination) {
17487 assemble0189((byte) 0xF7, (byte) 0x07, destination);
17488 }
17489
17490 /**
17491 * Pseudo-external assembler syntax: {@code idivb }<i>destination</i>
17492 * Example disassembly syntax: {@code idivb al, al}
17493 */
17494 // Template#: 1939, Serial#: 1409
17495 public void idivb___AL(IA32GeneralRegister8 destination) {
17496 assemble0297((byte) 0xF6, (byte) 0x07, destination);
17497 }
17498
17499 /**
17500 * Pseudo-external assembler syntax: {@code idivb }<i>destination</i>
17501 * Example disassembly syntax: {@code idivb [ebx], al}
17502 */
17503 // Template#: 1940, Serial#: 1371
17504 public void idivb___AL(IA32IndirectRegister32 destination) {
17505 assemble0190((byte) 0xF6, (byte) 0x07, destination);
17506 }
17507
17508 /**
17509 * Pseudo-external assembler syntax: {@code idivl }<i>destination</i>
17510 * Example disassembly syntax: {@code idivl [ebx], eax}
17511 */
17512 // Template#: 1941, Serial#: 1434
17513 public void idivl___EAX(IA32IndirectRegister32 destination) {
17514 assemble0190((byte) 0xF7, (byte) 0x07, destination);
17515 }
17516
17517 /**
17518 * Pseudo-external assembler syntax: {@code idivw }<i>destination</i>
17519 * Example disassembly syntax: {@code idivw [ebx], ax}
17520 */
17521 // Template#: 1942, Serial#: 1497
17522 public void idivw___AX(IA32IndirectRegister32 destination) {
17523 assemble0298((byte) 0xF7, (byte) 0x07, destination);
17524 }
17525
17526 /**
17527 * Pseudo-external assembler syntax: {@code idivb }<i>m32</i>
17528 * Example disassembly syntax: {@code idivb [L1: 0x12345678], al}
17529 */
17530 // Template#: 1943, Serial#: 1374
17531 public void m_idivb___AL(int m32) {
17532 assemble0299((byte) 0xF6, (byte) 0x07, m32);
17533 }
17534
17535 /**
17536 * Pseudo-external assembler syntax: {@code idivl }<i>m32</i>
17537 * Example disassembly syntax: {@code idivl [L1: 0x12345678], eax}
17538 */
17539 // Template#: 1944, Serial#: 1437
17540 public void m_idivl___EAX(int m32) {
17541 assemble0299((byte) 0xF7, (byte) 0x07, m32);
17542 }
17543
17544 /**
17545 * Pseudo-external assembler syntax: {@code idivw }<i>m32</i>
17546 * Example disassembly syntax: {@code idivw [L1: 0x12345678], ax}
17547 */
17548 // Template#: 1945, Serial#: 1500
17549 public void m_idivw___AX(int m32) {
17550 assemble0300((byte) 0xF7, (byte) 0x07, m32);
17551 }
17552
17553 /**
17554 * Pseudo-external assembler syntax: {@code idivb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17555 * Example disassembly syntax: {@code idivb ebx[esi * 4 + 305419896], al}
17556 */
17557 // Template#: 1946, Serial#: 1402
17558 public void idivb___AL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17559 assemble0193((byte) 0xF6, (byte) 0x07, disp32, base, index, scale);
17560 }
17561
17562 /**
17563 * Pseudo-external assembler syntax: {@code idivl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17564 * Example disassembly syntax: {@code idivl ebx[esi * 4 + 305419896], eax}
17565 */
17566 // Template#: 1947, Serial#: 1465
17567 public void idivl___EAX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17568 assemble0193((byte) 0xF7, (byte) 0x07, disp32, base, index, scale);
17569 }
17570
17571 /**
17572 * Pseudo-external assembler syntax: {@code idivw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17573 * Example disassembly syntax: {@code idivw ebx[esi * 4 + 305419896], ax}
17574 */
17575 // Template#: 1948, Serial#: 1528
17576 public void idivw___AX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17577 assemble0301((byte) 0xF7, (byte) 0x07, disp32, base, index, scale);
17578 }
17579
17580 /**
17581 * Pseudo-external assembler syntax: {@code idivb }<i>m32</i>, <i>index</i>, <i>scale</i>
17582 * Example disassembly syntax: {@code idivb L1: 0x12345678[esi * 4], al}
17583 */
17584 // Template#: 1949, Serial#: 1373
17585 public void m_idivb___AL(int m32, IA32IndexRegister32 index, Scale scale) {
17586 assemble0194((byte) 0xF6, (byte) 0x07, m32, index, scale);
17587 }
17588
17589 /**
17590 * Pseudo-external assembler syntax: {@code idivl }<i>m32</i>, <i>index</i>, <i>scale</i>
17591 * Example disassembly syntax: {@code idivl L1: 0x12345678[esi * 4], eax}
17592 */
17593 // Template#: 1950, Serial#: 1436
17594 public void m_idivl___EAX(int m32, IA32IndexRegister32 index, Scale scale) {
17595 assemble0194((byte) 0xF7, (byte) 0x07, m32, index, scale);
17596 }
17597
17598 /**
17599 * Pseudo-external assembler syntax: {@code idivw }<i>m32</i>, <i>index</i>, <i>scale</i>
17600 * Example disassembly syntax: {@code idivw L1: 0x12345678[esi * 4], ax}
17601 */
17602 // Template#: 1951, Serial#: 1499
17603 public void m_idivw___AX(int m32, IA32IndexRegister32 index, Scale scale) {
17604 assemble0302((byte) 0xF7, (byte) 0x07, m32, index, scale);
17605 }
17606
17607 /**
17608 * Pseudo-external assembler syntax: {@code idivb }<i>disp32</i>, <i>destination</i>
17609 * Example disassembly syntax: {@code idivb [ebx + 305419896], al}
17610 */
17611 // Template#: 1952, Serial#: 1401
17612 public void idivb___AL(int disp32, IA32IndirectRegister32 destination) {
17613 assemble0195((byte) 0xF6, (byte) 0x07, disp32, destination);
17614 }
17615
17616 /**
17617 * Pseudo-external assembler syntax: {@code idivl }<i>disp32</i>, <i>destination</i>
17618 * Example disassembly syntax: {@code idivl [ebx + 305419896], eax}
17619 */
17620 // Template#: 1953, Serial#: 1464
17621 public void idivl___EAX(int disp32, IA32IndirectRegister32 destination) {
17622 assemble0195((byte) 0xF7, (byte) 0x07, disp32, destination);
17623 }
17624
17625 /**
17626 * Pseudo-external assembler syntax: {@code idivw }<i>disp32</i>, <i>destination</i>
17627 * Example disassembly syntax: {@code idivw [ebx + 305419896], ax}
17628 */
17629 // Template#: 1954, Serial#: 1527
17630 public void idivw___AX(int disp32, IA32IndirectRegister32 destination) {
17631 assemble0303((byte) 0xF7, (byte) 0x07, disp32, destination);
17632 }
17633
17634 /**
17635 * Pseudo-external assembler syntax: {@code imulb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17636 * Example disassembly syntax: {@code imulb ebx[esi * 4 + 18], al}
17637 */
17638 // Template#: 1955, Serial#: 1384
17639 public void imulb___AL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17640 assemble0185((byte) 0xF6, (byte) 0x05, disp8, base, index, scale);
17641 }
17642
17643 /**
17644 * Pseudo-external assembler syntax: {@code imull }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17645 * Example disassembly syntax: {@code imull ebx[esi * 4 + 18], eax}
17646 */
17647 // Template#: 1956, Serial#: 1447
17648 public void imull___EAX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17649 assemble0185((byte) 0xF7, (byte) 0x05, disp8, base, index, scale);
17650 }
17651
17652 /**
17653 * Pseudo-external assembler syntax: {@code imulw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17654 * Example disassembly syntax: {@code imulw ebx[esi * 4 + 18], ax}
17655 */
17656 // Template#: 1957, Serial#: 1510
17657 public void imulw___AX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17658 assemble0292((byte) 0xF7, (byte) 0x05, disp8, base, index, scale);
17659 }
17660
17661 /**
17662 * Pseudo-external assembler syntax: {@code imulb }<i>disp8</i>, <i>destination</i>
17663 * Example disassembly syntax: {@code imulb [ebx + 18], al}
17664 */
17665 // Template#: 1958, Serial#: 1383
17666 public void imulb___AL(byte disp8, IA32IndirectRegister32 destination) {
17667 assemble0186((byte) 0xF6, (byte) 0x05, disp8, destination);
17668 }
17669
17670 /**
17671 * Pseudo-external assembler syntax: {@code imull }<i>disp8</i>, <i>destination</i>
17672 * Example disassembly syntax: {@code imull [ebx + 18], eax}
17673 */
17674 // Template#: 1959, Serial#: 1446
17675 public void imull___EAX(byte disp8, IA32IndirectRegister32 destination) {
17676 assemble0186((byte) 0xF7, (byte) 0x05, disp8, destination);
17677 }
17678
17679 /**
17680 * Pseudo-external assembler syntax: {@code imulw }<i>disp8</i>, <i>destination</i>
17681 * Example disassembly syntax: {@code imulw [ebx + 18], ax}
17682 */
17683 // Template#: 1960, Serial#: 1509
17684 public void imulw___AX(byte disp8, IA32IndirectRegister32 destination) {
17685 assemble0293((byte) 0xF7, (byte) 0x05, disp8, destination);
17686 }
17687
17688 /**
17689 * Pseudo-external assembler syntax: {@code imulb }<i>base</i>, <i>index</i>, <i>scale</i>
17690 * Example disassembly syntax: {@code imulb ebx[esi * 4], al}
17691 */
17692 // Template#: 1961, Serial#: 1364
17693 public void imulb___AL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17694 assemble0187((byte) 0xF6, (byte) 0x05, base, index, scale);
17695 }
17696
17697 /**
17698 * Pseudo-external assembler syntax: {@code imull }<i>base</i>, <i>index</i>, <i>scale</i>
17699 * Example disassembly syntax: {@code imull ebx[esi * 4], eax}
17700 */
17701 // Template#: 1962, Serial#: 1427
17702 public void imull___EAX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17703 assemble0187((byte) 0xF7, (byte) 0x05, base, index, scale);
17704 }
17705
17706 /**
17707 * Pseudo-external assembler syntax: {@code imulw }<i>base</i>, <i>index</i>, <i>scale</i>
17708 * Example disassembly syntax: {@code imulw ebx[esi * 4], ax}
17709 */
17710 // Template#: 1963, Serial#: 1490
17711 public void imulw___AX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17712 assemble0294((byte) 0xF7, (byte) 0x05, base, index, scale);
17713 }
17714
17715 /**
17716 * Pseudo-external assembler syntax: {@code imulw }<i>destination</i>
17717 * Example disassembly syntax: {@code imulw ax, ax}
17718 */
17719 // Template#: 1964, Serial#: 1533
17720 public void imulw___AX(IA32GeneralRegister16 destination) {
17721 assemble0188((byte) 0xF7, (byte) 0x05, destination);
17722 }
17723
17724 /**
17725 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17726 * Example disassembly syntax: {@code imul ax, ebx[esi * 4 + 18]}
17727 */
17728 // Template#: 1965, Serial#: 5024
17729 public void imul(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17730 assemble0138((byte) 0xAF, destination, disp8, base, index, scale);
17731 }
17732
17733 /**
17734 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
17735 * Example disassembly syntax: {@code imul ax, ebx[esi * 4 + 18], 0x12}
17736 */
17737 // Template#: 1966, Serial#: 1798
17738 public void imul(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
17739 assemble0318((byte) 0x6B, destination, disp8, base, index, scale, imm8);
17740 }
17741
17742 /**
17743 * Pseudo-external assembler syntax: {@code imulw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
17744 * Example disassembly syntax: {@code imulw ax, ebx[esi * 4 + 18], 0x1234}
17745 */
17746 // Template#: 1967, Serial#: 1779
17747 public void imul(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
17748 assemble0319((byte) 0x69, destination, disp8, base, index, scale, imm16);
17749 }
17750
17751 /**
17752 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp8</i>, <i>source</i>
17753 * Example disassembly syntax: {@code imul ax, [ebx + 18]}
17754 */
17755 // Template#: 1968, Serial#: 5023
17756 public void imul(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
17757 assemble0139((byte) 0xAF, destination, disp8, source);
17758 }
17759
17760 /**
17761 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm8</i>
17762 * Example disassembly syntax: {@code imul ax, [ebx + 18], 0x12}
17763 */
17764 // Template#: 1969, Serial#: 1797
17765 public void imul(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
17766 assemble0320((byte) 0x6B, destination, disp8, source, imm8);
17767 }
17768
17769 /**
17770 * Pseudo-external assembler syntax: {@code imulw }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm16</i>
17771 * Example disassembly syntax: {@code imulw ax, [ebx + 18], 0x1234}
17772 */
17773 // Template#: 1970, Serial#: 1778
17774 public void imul(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source, short imm16) {
17775 assemble0321((byte) 0x69, destination, disp8, source, imm16);
17776 }
17777
17778 /**
17779 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17780 * Example disassembly syntax: {@code imul ax, ebx[esi * 4]}
17781 */
17782 // Template#: 1971, Serial#: 5020
17783 public void imul(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17784 assemble0140((byte) 0xAF, destination, base, index, scale);
17785 }
17786
17787 /**
17788 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
17789 * Example disassembly syntax: {@code imul ax, ebx[esi * 4], 0x12}
17790 */
17791 // Template#: 1972, Serial#: 1794
17792 public void imul(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
17793 assemble0322((byte) 0x6B, destination, base, index, scale, imm8);
17794 }
17795
17796 /**
17797 * Pseudo-external assembler syntax: {@code imulw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
17798 * Example disassembly syntax: {@code imulw ax, ebx[esi * 4], 0x1234}
17799 */
17800 // Template#: 1973, Serial#: 1775
17801 public void imul(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
17802 assemble0323((byte) 0x69, destination, base, index, scale, imm16);
17803 }
17804
17805 /**
17806 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>source</i>
17807 * Example disassembly syntax: {@code imul ax, ax}
17808 */
17809 // Template#: 1974, Serial#: 5027
17810 public void imul(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
17811 assemble0141((byte) 0xAF, destination, source);
17812 }
17813
17814 /**
17815 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>source</i>, <i>imm8</i>
17816 * Example disassembly syntax: {@code imul ax, ax, 0x12}
17817 */
17818 // Template#: 1975, Serial#: 1801
17819 public void imul(IA32GeneralRegister16 destination, IA32GeneralRegister16 source, byte imm8) {
17820 assemble0324((byte) 0x6B, destination, source, imm8);
17821 }
17822
17823 /**
17824 * Pseudo-external assembler syntax: {@code imulw }<i>destination</i>, <i>source</i>, <i>imm16</i>
17825 * Example disassembly syntax: {@code imulw ax, ax, 0x1234}
17826 */
17827 // Template#: 1976, Serial#: 1782
17828 public void imul(IA32GeneralRegister16 destination, IA32GeneralRegister16 source, short imm16) {
17829 assemble0325((byte) 0x69, destination, source, imm16);
17830 }
17831
17832 /**
17833 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>source</i>
17834 * Example disassembly syntax: {@code imul ax, [ebx]}
17835 */
17836 // Template#: 1977, Serial#: 5019
17837 public void imul(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
17838 assemble0142((byte) 0xAF, destination, source);
17839 }
17840
17841 /**
17842 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>source</i>, <i>imm8</i>
17843 * Example disassembly syntax: {@code imul ax, [ebx], 0x12}
17844 */
17845 // Template#: 1978, Serial#: 1793
17846 public void imul(IA32GeneralRegister16 destination, IA32IndirectRegister32 source, byte imm8) {
17847 assemble0326((byte) 0x6B, destination, source, imm8);
17848 }
17849
17850 /**
17851 * Pseudo-external assembler syntax: {@code imulw }<i>destination</i>, <i>source</i>, <i>imm16</i>
17852 * Example disassembly syntax: {@code imulw ax, [ebx], 0x1234}
17853 */
17854 // Template#: 1979, Serial#: 1774
17855 public void imul(IA32GeneralRegister16 destination, IA32IndirectRegister32 source, short imm16) {
17856 assemble0327((byte) 0x69, destination, source, imm16);
17857 }
17858
17859 /**
17860 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>m32</i>
17861 * Example disassembly syntax: {@code imul ax, [L1: 0x12345678]}
17862 */
17863 // Template#: 1980, Serial#: 5022
17864 public void m_imul(IA32GeneralRegister16 destination, int m32) {
17865 assemble0143((byte) 0xAF, destination, m32);
17866 }
17867
17868 /**
17869 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>m32</i>, <i>imm8</i>
17870 * Example disassembly syntax: {@code imul ax, [L1: 0x12345678], 0x12}
17871 */
17872 // Template#: 1981, Serial#: 1796
17873 public void m_imul(IA32GeneralRegister16 destination, int m32, byte imm8) {
17874 assemble0328((byte) 0x6B, destination, m32, imm8);
17875 }
17876
17877 /**
17878 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17879 * Example disassembly syntax: {@code imul ax, ebx[esi * 4 + 305419896]}
17880 */
17881 // Template#: 1982, Serial#: 5026
17882 public void imul(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17883 assemble0144((byte) 0xAF, destination, disp32, base, index, scale);
17884 }
17885
17886 /**
17887 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
17888 * Example disassembly syntax: {@code imul ax, ebx[esi * 4 + 305419896], 0x12}
17889 */
17890 // Template#: 1983, Serial#: 1800
17891 public void imul(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
17892 assemble0329((byte) 0x6B, destination, disp32, base, index, scale, imm8);
17893 }
17894
17895 /**
17896 * Pseudo-external assembler syntax: {@code imulw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
17897 * Example disassembly syntax: {@code imulw ax, ebx[esi * 4 + 305419896], 0x1234}
17898 */
17899 // Template#: 1984, Serial#: 1781
17900 public void imul(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
17901 assemble0330((byte) 0x69, destination, disp32, base, index, scale, imm16);
17902 }
17903
17904 /**
17905 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
17906 * Example disassembly syntax: {@code imul ax, L1: 0x12345678[esi * 4]}
17907 */
17908 // Template#: 1985, Serial#: 5021
17909 public void m_imul(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
17910 assemble0145((byte) 0xAF, destination, m32, index, scale);
17911 }
17912
17913 /**
17914 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
17915 * Example disassembly syntax: {@code imul ax, L1: 0x12345678[esi * 4], 0x12}
17916 */
17917 // Template#: 1986, Serial#: 1795
17918 public void m_imul(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
17919 assemble0331((byte) 0x6B, destination, m32, index, scale, imm8);
17920 }
17921
17922 /**
17923 * Pseudo-external assembler syntax: {@code imulw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
17924 * Example disassembly syntax: {@code imulw ax, L1: 0x12345678[esi * 4], 0x1234}
17925 */
17926 // Template#: 1987, Serial#: 1776
17927 public void m_imul(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
17928 assemble0332((byte) 0x69, destination, m32, index, scale, imm16);
17929 }
17930
17931 /**
17932 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp32</i>, <i>source</i>
17933 * Example disassembly syntax: {@code imul ax, [ebx + 305419896]}
17934 */
17935 // Template#: 1988, Serial#: 5025
17936 public void imul(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
17937 assemble0146((byte) 0xAF, destination, disp32, source);
17938 }
17939
17940 /**
17941 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm8</i>
17942 * Example disassembly syntax: {@code imul ax, [ebx + 305419896], 0x12}
17943 */
17944 // Template#: 1989, Serial#: 1799
17945 public void imul(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
17946 assemble0333((byte) 0x6B, destination, disp32, source, imm8);
17947 }
17948
17949 /**
17950 * Pseudo-external assembler syntax: {@code imulw }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm16</i>
17951 * Example disassembly syntax: {@code imulw ax, [ebx + 305419896], 0x1234}
17952 */
17953 // Template#: 1990, Serial#: 1780
17954 public void imul(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source, short imm16) {
17955 assemble0334((byte) 0x69, destination, disp32, source, imm16);
17956 }
17957
17958 /**
17959 * Pseudo-external assembler syntax: {@code imulw }<i>destination</i>, <i>m32</i>, <i>imm16</i>
17960 * Example disassembly syntax: {@code imulw ax, [L1: 0x12345678], 0x1234}
17961 */
17962 // Template#: 1991, Serial#: 1777
17963 public void m_imul(IA32GeneralRegister16 destination, int m32, short imm16) {
17964 assemble0335((byte) 0x69, destination, m32, imm16);
17965 }
17966
17967 /**
17968 * Pseudo-external assembler syntax: {@code imull }<i>destination</i>
17969 * Example disassembly syntax: {@code imull eax, eax}
17970 */
17971 // Template#: 1992, Serial#: 1470
17972 public void imull___EAX(IA32GeneralRegister32 destination) {
17973 assemble0189((byte) 0xF7, (byte) 0x05, destination);
17974 }
17975
17976 /**
17977 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
17978 * Example disassembly syntax: {@code imul eax, ebx[esi * 4 + 18]}
17979 */
17980 // Template#: 1993, Serial#: 5015
17981 public void imul(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
17982 assemble0147((byte) 0xAF, destination, disp8, base, index, scale);
17983 }
17984
17985 /**
17986 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
17987 * Example disassembly syntax: {@code imul eax, ebx[esi * 4 + 18], 0x12}
17988 */
17989 // Template#: 1994, Serial#: 1789
17990 public void imul(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
17991 assemble0336((byte) 0x6B, destination, disp8, base, index, scale, imm8);
17992 }
17993
17994 /**
17995 * Pseudo-external assembler syntax: {@code imull }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
17996 * Example disassembly syntax: {@code imull eax, ebx[esi * 4 + 18], 0x12345678}
17997 */
17998 // Template#: 1995, Serial#: 1770
17999 public void imul(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
18000 assemble0337((byte) 0x69, destination, disp8, base, index, scale, imm32);
18001 }
18002
18003 /**
18004 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp8</i>, <i>source</i>
18005 * Example disassembly syntax: {@code imul eax, [ebx + 18]}
18006 */
18007 // Template#: 1996, Serial#: 5014
18008 public void imul(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
18009 assemble0148((byte) 0xAF, destination, disp8, source);
18010 }
18011
18012 /**
18013 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm8</i>
18014 * Example disassembly syntax: {@code imul eax, [ebx + 18], 0x12}
18015 */
18016 // Template#: 1997, Serial#: 1788
18017 public void imul(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
18018 assemble0338((byte) 0x6B, destination, disp8, source, imm8);
18019 }
18020
18021 /**
18022 * Pseudo-external assembler syntax: {@code imull }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm32</i>
18023 * Example disassembly syntax: {@code imull eax, [ebx + 18], 0x12345678}
18024 */
18025 // Template#: 1998, Serial#: 1769
18026 public void imul(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source, int imm32) {
18027 assemble0339((byte) 0x69, destination, disp8, source, imm32);
18028 }
18029
18030 /**
18031 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
18032 * Example disassembly syntax: {@code imul eax, ebx[esi * 4]}
18033 */
18034 // Template#: 1999, Serial#: 5011
18035 public void imul(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18036 assemble0149((byte) 0xAF, destination, base, index, scale);
18037 }
18038
18039 /**
18040 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
18041 * Example disassembly syntax: {@code imul eax, ebx[esi * 4], 0x12}
18042 */
18043 // Template#: 2000, Serial#: 1785
18044 public void imul(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
18045 assemble0340((byte) 0x6B, destination, base, index, scale, imm8);
18046 }
18047
18048 /**
18049 * Pseudo-external assembler syntax: {@code imull }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
18050 * Example disassembly syntax: {@code imull eax, ebx[esi * 4], 0x12345678}
18051 */
18052 // Template#: 2001, Serial#: 1766
18053 public void imul(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
18054 assemble0341((byte) 0x69, destination, base, index, scale, imm32);
18055 }
18056
18057 /**
18058 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>source</i>
18059 * Example disassembly syntax: {@code imul eax, eax}
18060 */
18061 // Template#: 2002, Serial#: 5018
18062 public void imul(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
18063 assemble0150((byte) 0xAF, destination, source);
18064 }
18065
18066 /**
18067 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>source</i>, <i>imm8</i>
18068 * Example disassembly syntax: {@code imul eax, eax, 0x12}
18069 */
18070 // Template#: 2003, Serial#: 1792
18071 public void imul(IA32GeneralRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
18072 assemble0342((byte) 0x6B, destination, source, imm8);
18073 }
18074
18075 /**
18076 * Pseudo-external assembler syntax: {@code imull }<i>destination</i>, <i>source</i>, <i>imm32</i>
18077 * Example disassembly syntax: {@code imull eax, eax, 0x12345678}
18078 */
18079 // Template#: 2004, Serial#: 1773
18080 public void imul(IA32GeneralRegister32 destination, IA32GeneralRegister32 source, int imm32) {
18081 assemble0343((byte) 0x69, destination, source, imm32);
18082 }
18083
18084 /**
18085 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>source</i>
18086 * Example disassembly syntax: {@code imul eax, [ebx]}
18087 */
18088 // Template#: 2005, Serial#: 5010
18089 public void imul(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
18090 assemble0151((byte) 0xAF, destination, source);
18091 }
18092
18093 /**
18094 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>source</i>, <i>imm8</i>
18095 * Example disassembly syntax: {@code imul eax, [ebx], 0x12}
18096 */
18097 // Template#: 2006, Serial#: 1784
18098 public void imul(IA32GeneralRegister32 destination, IA32IndirectRegister32 source, byte imm8) {
18099 assemble0344((byte) 0x6B, destination, source, imm8);
18100 }
18101
18102 /**
18103 * Pseudo-external assembler syntax: {@code imull }<i>destination</i>, <i>source</i>, <i>imm32</i>
18104 * Example disassembly syntax: {@code imull eax, [ebx], 0x12345678}
18105 */
18106 // Template#: 2007, Serial#: 1765
18107 public void imul(IA32GeneralRegister32 destination, IA32IndirectRegister32 source, int imm32) {
18108 assemble0345((byte) 0x69, destination, source, imm32);
18109 }
18110
18111 /**
18112 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>m32</i>
18113 * Example disassembly syntax: {@code imul eax, [L1: 0x12345678]}
18114 */
18115 // Template#: 2008, Serial#: 5013
18116 public void m_imul(IA32GeneralRegister32 destination, int m32) {
18117 assemble0152((byte) 0xAF, destination, m32);
18118 }
18119
18120 /**
18121 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>m32</i>, <i>imm8</i>
18122 * Example disassembly syntax: {@code imul eax, [L1: 0x12345678], 0x12}
18123 */
18124 // Template#: 2009, Serial#: 1787
18125 public void m_imul(IA32GeneralRegister32 destination, int m32, byte imm8) {
18126 assemble0346((byte) 0x6B, destination, m32, imm8);
18127 }
18128
18129 /**
18130 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
18131 * Example disassembly syntax: {@code imul eax, ebx[esi * 4 + 305419896]}
18132 */
18133 // Template#: 2010, Serial#: 5017
18134 public void imul(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18135 assemble0153((byte) 0xAF, destination, disp32, base, index, scale);
18136 }
18137
18138 /**
18139 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
18140 * Example disassembly syntax: {@code imul eax, ebx[esi * 4 + 305419896], 0x12}
18141 */
18142 // Template#: 2011, Serial#: 1791
18143 public void imul(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
18144 assemble0347((byte) 0x6B, destination, disp32, base, index, scale, imm8);
18145 }
18146
18147 /**
18148 * Pseudo-external assembler syntax: {@code imull }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
18149 * Example disassembly syntax: {@code imull eax, ebx[esi * 4 + 305419896], 0x12345678}
18150 */
18151 // Template#: 2012, Serial#: 1772
18152 public void imul(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
18153 assemble0348((byte) 0x69, destination, disp32, base, index, scale, imm32);
18154 }
18155
18156 /**
18157 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
18158 * Example disassembly syntax: {@code imul eax, L1: 0x12345678[esi * 4]}
18159 */
18160 // Template#: 2013, Serial#: 5012
18161 public void m_imul(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
18162 assemble0154((byte) 0xAF, destination, m32, index, scale);
18163 }
18164
18165 /**
18166 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
18167 * Example disassembly syntax: {@code imul eax, L1: 0x12345678[esi * 4], 0x12}
18168 */
18169 // Template#: 2014, Serial#: 1786
18170 public void m_imul(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
18171 assemble0349((byte) 0x6B, destination, m32, index, scale, imm8);
18172 }
18173
18174 /**
18175 * Pseudo-external assembler syntax: {@code imull }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
18176 * Example disassembly syntax: {@code imull eax, L1: 0x12345678[esi * 4], 0x12345678}
18177 */
18178 // Template#: 2015, Serial#: 1767
18179 public void m_imul(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
18180 assemble0350((byte) 0x69, destination, m32, index, scale, imm32);
18181 }
18182
18183 /**
18184 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp32</i>, <i>source</i>
18185 * Example disassembly syntax: {@code imul eax, [ebx + 305419896]}
18186 */
18187 // Template#: 2016, Serial#: 5016
18188 public void imul(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
18189 assemble0155((byte) 0xAF, destination, disp32, source);
18190 }
18191
18192 /**
18193 * Pseudo-external assembler syntax: {@code imul }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm8</i>
18194 * Example disassembly syntax: {@code imul eax, [ebx + 305419896], 0x12}
18195 */
18196 // Template#: 2017, Serial#: 1790
18197 public void imul(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
18198 assemble0351((byte) 0x6B, destination, disp32, source, imm8);
18199 }
18200
18201 /**
18202 * Pseudo-external assembler syntax: {@code imull }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm32</i>
18203 * Example disassembly syntax: {@code imull eax, [ebx + 305419896], 0x12345678}
18204 */
18205 // Template#: 2018, Serial#: 1771
18206 public void imul(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source, int imm32) {
18207 assemble0352((byte) 0x69, destination, disp32, source, imm32);
18208 }
18209
18210 /**
18211 * Pseudo-external assembler syntax: {@code imull }<i>destination</i>, <i>m32</i>, <i>imm32</i>
18212 * Example disassembly syntax: {@code imull eax, [L1: 0x12345678], 0x12345678}
18213 */
18214 // Template#: 2019, Serial#: 1768
18215 public void m_imul(IA32GeneralRegister32 destination, int m32, int imm32) {
18216 assemble0353((byte) 0x69, destination, m32, imm32);
18217 }
18218
18219 /**
18220 * Pseudo-external assembler syntax: {@code imulb }<i>destination</i>
18221 * Example disassembly syntax: {@code imulb al, al}
18222 */
18223 // Template#: 2020, Serial#: 1407
18224 public void imulb___AL(IA32GeneralRegister8 destination) {
18225 assemble0297((byte) 0xF6, (byte) 0x05, destination);
18226 }
18227
18228 /**
18229 * Pseudo-external assembler syntax: {@code imulb }<i>destination</i>
18230 * Example disassembly syntax: {@code imulb [ebx], al}
18231 */
18232 // Template#: 2021, Serial#: 1363
18233 public void imulb___AL(IA32IndirectRegister32 destination) {
18234 assemble0190((byte) 0xF6, (byte) 0x05, destination);
18235 }
18236
18237 /**
18238 * Pseudo-external assembler syntax: {@code imull }<i>destination</i>
18239 * Example disassembly syntax: {@code imull [ebx], eax}
18240 */
18241 // Template#: 2022, Serial#: 1426
18242 public void imull___EAX(IA32IndirectRegister32 destination) {
18243 assemble0190((byte) 0xF7, (byte) 0x05, destination);
18244 }
18245
18246 /**
18247 * Pseudo-external assembler syntax: {@code imulw }<i>destination</i>
18248 * Example disassembly syntax: {@code imulw [ebx], ax}
18249 */
18250 // Template#: 2023, Serial#: 1489
18251 public void imulw___AX(IA32IndirectRegister32 destination) {
18252 assemble0298((byte) 0xF7, (byte) 0x05, destination);
18253 }
18254
18255 /**
18256 * Pseudo-external assembler syntax: {@code imulb }<i>m32</i>
18257 * Example disassembly syntax: {@code imulb [L1: 0x12345678], al}
18258 */
18259 // Template#: 2024, Serial#: 1366
18260 public void m_imulb___AL(int m32) {
18261 assemble0299((byte) 0xF6, (byte) 0x05, m32);
18262 }
18263
18264 /**
18265 * Pseudo-external assembler syntax: {@code imull }<i>m32</i>
18266 * Example disassembly syntax: {@code imull [L1: 0x12345678], eax}
18267 */
18268 // Template#: 2025, Serial#: 1429
18269 public void m_imull___EAX(int m32) {
18270 assemble0299((byte) 0xF7, (byte) 0x05, m32);
18271 }
18272
18273 /**
18274 * Pseudo-external assembler syntax: {@code imulw }<i>m32</i>
18275 * Example disassembly syntax: {@code imulw [L1: 0x12345678], ax}
18276 */
18277 // Template#: 2026, Serial#: 1492
18278 public void m_imulw___AX(int m32) {
18279 assemble0300((byte) 0xF7, (byte) 0x05, m32);
18280 }
18281
18282 /**
18283 * Pseudo-external assembler syntax: {@code imulb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
18284 * Example disassembly syntax: {@code imulb ebx[esi * 4 + 305419896], al}
18285 */
18286 // Template#: 2027, Serial#: 1398
18287 public void imulb___AL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18288 assemble0193((byte) 0xF6, (byte) 0x05, disp32, base, index, scale);
18289 }
18290
18291 /**
18292 * Pseudo-external assembler syntax: {@code imull }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
18293 * Example disassembly syntax: {@code imull ebx[esi * 4 + 305419896], eax}
18294 */
18295 // Template#: 2028, Serial#: 1461
18296 public void imull___EAX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18297 assemble0193((byte) 0xF7, (byte) 0x05, disp32, base, index, scale);
18298 }
18299
18300 /**
18301 * Pseudo-external assembler syntax: {@code imulw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
18302 * Example disassembly syntax: {@code imulw ebx[esi * 4 + 305419896], ax}
18303 */
18304 // Template#: 2029, Serial#: 1524
18305 public void imulw___AX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18306 assemble0301((byte) 0xF7, (byte) 0x05, disp32, base, index, scale);
18307 }
18308
18309 /**
18310 * Pseudo-external assembler syntax: {@code imulb }<i>m32</i>, <i>index</i>, <i>scale</i>
18311 * Example disassembly syntax: {@code imulb L1: 0x12345678[esi * 4], al}
18312 */
18313 // Template#: 2030, Serial#: 1365
18314 public void m_imulb___AL(int m32, IA32IndexRegister32 index, Scale scale) {
18315 assemble0194((byte) 0xF6, (byte) 0x05, m32, index, scale);
18316 }
18317
18318 /**
18319 * Pseudo-external assembler syntax: {@code imull }<i>m32</i>, <i>index</i>, <i>scale</i>
18320 * Example disassembly syntax: {@code imull L1: 0x12345678[esi * 4], eax}
18321 */
18322 // Template#: 2031, Serial#: 1428
18323 public void m_imull___EAX(int m32, IA32IndexRegister32 index, Scale scale) {
18324 assemble0194((byte) 0xF7, (byte) 0x05, m32, index, scale);
18325 }
18326
18327 /**
18328 * Pseudo-external assembler syntax: {@code imulw }<i>m32</i>, <i>index</i>, <i>scale</i>
18329 * Example disassembly syntax: {@code imulw L1: 0x12345678[esi * 4], ax}
18330 */
18331 // Template#: 2032, Serial#: 1491
18332 public void m_imulw___AX(int m32, IA32IndexRegister32 index, Scale scale) {
18333 assemble0302((byte) 0xF7, (byte) 0x05, m32, index, scale);
18334 }
18335
18336 /**
18337 * Pseudo-external assembler syntax: {@code imulb }<i>disp32</i>, <i>destination</i>
18338 * Example disassembly syntax: {@code imulb [ebx + 305419896], al}
18339 */
18340 // Template#: 2033, Serial#: 1397
18341 public void imulb___AL(int disp32, IA32IndirectRegister32 destination) {
18342 assemble0195((byte) 0xF6, (byte) 0x05, disp32, destination);
18343 }
18344
18345 /**
18346 * Pseudo-external assembler syntax: {@code imull }<i>disp32</i>, <i>destination</i>
18347 * Example disassembly syntax: {@code imull [ebx + 305419896], eax}
18348 */
18349 // Template#: 2034, Serial#: 1460
18350 public void imull___EAX(int disp32, IA32IndirectRegister32 destination) {
18351 assemble0195((byte) 0xF7, (byte) 0x05, disp32, destination);
18352 }
18353
18354 /**
18355 * Pseudo-external assembler syntax: {@code imulw }<i>disp32</i>, <i>destination</i>
18356 * Example disassembly syntax: {@code imulw [ebx + 305419896], ax}
18357 */
18358 // Template#: 2035, Serial#: 1523
18359 public void imulw___AX(int disp32, IA32IndirectRegister32 destination) {
18360 assemble0303((byte) 0xF7, (byte) 0x05, disp32, destination);
18361 }
18362
18363 /**
18364 * Pseudo-external assembler syntax: {@code in }
18365 * Example disassembly syntax: {@code in al, dx}
18366 */
18367 // Template#: 2036, Serial#: 2404
18368 public void in_AL_DX() {
18369 assemble0001((byte) 0xEC);
18370 }
18371
18372 /**
18373 * Pseudo-external assembler syntax: {@code in }
18374 * Example disassembly syntax: {@code in eax, dx}
18375 */
18376 // Template#: 2037, Serial#: 2405
18377 public void in_EAX_DX() {
18378 assemble0001((byte) 0xED);
18379 }
18380
18381 /**
18382 * Pseudo-external assembler syntax: {@code in }
18383 * Example disassembly syntax: {@code in ax, dx}
18384 */
18385 // Template#: 2038, Serial#: 2406
18386 public void in_AX_DX() {
18387 assemble0197((byte) 0xED);
18388 }
18389
18390 /**
18391 * Pseudo-external assembler syntax: {@code in }<i>imm8</i>
18392 * Example disassembly syntax: {@code in al, 0x12}
18393 */
18394 // Template#: 2039, Serial#: 1336
18395 public void in_AL(byte imm8) {
18396 assemble0002((byte) 0xE4, imm8);
18397 }
18398
18399 /**
18400 * Pseudo-external assembler syntax: {@code in }<i>imm8</i>
18401 * Example disassembly syntax: {@code in eax, 0x12}
18402 */
18403 // Template#: 2040, Serial#: 1337
18404 public void in_EAX(byte imm8) {
18405 assemble0002((byte) 0xE5, imm8);
18406 }
18407
18408 /**
18409 * Pseudo-external assembler syntax: {@code in }<i>imm8</i>
18410 * Example disassembly syntax: {@code in ax, 0x12}
18411 */
18412 // Template#: 2041, Serial#: 1338
18413 public void in_AX(byte imm8) {
18414 assemble0354((byte) 0xE5, imm8);
18415 }
18416
18417 /**
18418 * Pseudo-external assembler syntax: {@code incb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
18419 * Example disassembly syntax: {@code incb ebx[esi * 4 + 18]}
18420 */
18421 // Template#: 2042, Serial#: 2425
18422 public void incb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18423 assemble0185((byte) 0xFE, (byte) 0x00, disp8, base, index, scale);
18424 }
18425
18426 /**
18427 * Pseudo-external assembler syntax: {@code incl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
18428 * Example disassembly syntax: {@code incl ebx[esi * 4 + 18]}
18429 */
18430 // Template#: 2043, Serial#: 2453
18431 public void incl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18432 assemble0185((byte) 0xFF, (byte) 0x00, disp8, base, index, scale);
18433 }
18434
18435 /**
18436 * Pseudo-external assembler syntax: {@code incw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
18437 * Example disassembly syntax: {@code incw ebx[esi * 4 + 18]}
18438 */
18439 // Template#: 2044, Serial#: 2485
18440 public void incw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18441 assemble0292((byte) 0xFF, (byte) 0x00, disp8, base, index, scale);
18442 }
18443
18444 /**
18445 * Pseudo-external assembler syntax: {@code incb }<i>disp8</i>, <i>destination</i>
18446 * Example disassembly syntax: {@code incb [ebx + 18]}
18447 */
18448 // Template#: 2045, Serial#: 2424
18449 public void incb(byte disp8, IA32IndirectRegister32 destination) {
18450 assemble0186((byte) 0xFE, (byte) 0x00, disp8, destination);
18451 }
18452
18453 /**
18454 * Pseudo-external assembler syntax: {@code incl }<i>disp8</i>, <i>destination</i>
18455 * Example disassembly syntax: {@code incl [ebx + 18]}
18456 */
18457 // Template#: 2046, Serial#: 2452
18458 public void incl(byte disp8, IA32IndirectRegister32 destination) {
18459 assemble0186((byte) 0xFF, (byte) 0x00, disp8, destination);
18460 }
18461
18462 /**
18463 * Pseudo-external assembler syntax: {@code incw }<i>disp8</i>, <i>destination</i>
18464 * Example disassembly syntax: {@code incw [ebx + 18]}
18465 */
18466 // Template#: 2047, Serial#: 2484
18467 public void incw(byte disp8, IA32IndirectRegister32 destination) {
18468 assemble0293((byte) 0xFF, (byte) 0x00, disp8, destination);
18469 }
18470
18471 /**
18472 * Pseudo-external assembler syntax: {@code incb }<i>base</i>, <i>index</i>, <i>scale</i>
18473 * Example disassembly syntax: {@code incb ebx[esi * 4]}
18474 */
18475 // Template#: 2048, Serial#: 2417
18476 public void incb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18477 assemble0187((byte) 0xFE, (byte) 0x00, base, index, scale);
18478 }
18479
18480 /**
18481 * Pseudo-external assembler syntax: {@code incl }<i>base</i>, <i>index</i>, <i>scale</i>
18482 * Example disassembly syntax: {@code incl ebx[esi * 4]}
18483 */
18484 // Template#: 2049, Serial#: 2435
18485 public void incl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18486 assemble0187((byte) 0xFF, (byte) 0x00, base, index, scale);
18487 }
18488
18489 /**
18490 * Pseudo-external assembler syntax: {@code incw }<i>base</i>, <i>index</i>, <i>scale</i>
18491 * Example disassembly syntax: {@code incw ebx[esi * 4]}
18492 */
18493 // Template#: 2050, Serial#: 2477
18494 public void incw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18495 assemble0294((byte) 0xFF, (byte) 0x00, base, index, scale);
18496 }
18497
18498 /**
18499 * Pseudo-external assembler syntax: {@code inc }<i>register</i>
18500 * Example disassembly syntax: {@code inc ax}
18501 */
18502 // Template#: 2051, Serial#: 226
18503 public void inc(IA32GeneralRegister16 register) {
18504 assemble0295((byte) 0x40, register);
18505 }
18506
18507 /**
18508 * Pseudo-external assembler syntax: {@code incw }<i>destination</i>
18509 * Example disassembly syntax: {@code incw ax}
18510 */
18511 // Template#: 2052, Serial#: 2492
18512 public void incw(IA32GeneralRegister16 destination) {
18513 assemble0188((byte) 0xFF, (byte) 0x00, destination);
18514 }
18515
18516 /**
18517 * Pseudo-external assembler syntax: {@code inc }<i>register</i>
18518 * Example disassembly syntax: {@code inc eax}
18519 */
18520 // Template#: 2053, Serial#: 225
18521 public void inc(IA32GeneralRegister32 register) {
18522 assemble0296((byte) 0x40, register);
18523 }
18524
18525 /**
18526 * Pseudo-external assembler syntax: {@code incl }<i>destination</i>
18527 * Example disassembly syntax: {@code incl eax}
18528 */
18529 // Template#: 2054, Serial#: 2472
18530 public void incl(IA32GeneralRegister32 destination) {
18531 assemble0189((byte) 0xFF, (byte) 0x00, destination);
18532 }
18533
18534 /**
18535 * Pseudo-external assembler syntax: {@code incb }<i>destination</i>
18536 * Example disassembly syntax: {@code incb al}
18537 */
18538 // Template#: 2055, Serial#: 2432
18539 public void incb(IA32GeneralRegister8 destination) {
18540 assemble0297((byte) 0xFE, (byte) 0x00, destination);
18541 }
18542
18543 /**
18544 * Pseudo-external assembler syntax: {@code incb }<i>destination</i>
18545 * Example disassembly syntax: {@code incb [ebx]}
18546 */
18547 // Template#: 2056, Serial#: 2416
18548 public void incb(IA32IndirectRegister32 destination) {
18549 assemble0190((byte) 0xFE, (byte) 0x00, destination);
18550 }
18551
18552 /**
18553 * Pseudo-external assembler syntax: {@code incl }<i>destination</i>
18554 * Example disassembly syntax: {@code incl [ebx]}
18555 */
18556 // Template#: 2057, Serial#: 2434
18557 public void incl(IA32IndirectRegister32 destination) {
18558 assemble0190((byte) 0xFF, (byte) 0x00, destination);
18559 }
18560
18561 /**
18562 * Pseudo-external assembler syntax: {@code incw }<i>destination</i>
18563 * Example disassembly syntax: {@code incw [ebx]}
18564 */
18565 // Template#: 2058, Serial#: 2476
18566 public void incw(IA32IndirectRegister32 destination) {
18567 assemble0298((byte) 0xFF, (byte) 0x00, destination);
18568 }
18569
18570 /**
18571 * Pseudo-external assembler syntax: {@code incb }<i>m32</i>
18572 * Example disassembly syntax: {@code incb [L1: 0x12345678]}
18573 */
18574 // Template#: 2059, Serial#: 2419
18575 public void m_incb(int m32) {
18576 assemble0299((byte) 0xFE, (byte) 0x00, m32);
18577 }
18578
18579 /**
18580 * Pseudo-external assembler syntax: {@code incl }<i>m32</i>
18581 * Example disassembly syntax: {@code incl [L1: 0x12345678]}
18582 */
18583 // Template#: 2060, Serial#: 2437
18584 public void m_incl(int m32) {
18585 assemble0299((byte) 0xFF, (byte) 0x00, m32);
18586 }
18587
18588 /**
18589 * Pseudo-external assembler syntax: {@code incw }<i>m32</i>
18590 * Example disassembly syntax: {@code incw [L1: 0x12345678]}
18591 */
18592 // Template#: 2061, Serial#: 2479
18593 public void m_incw(int m32) {
18594 assemble0300((byte) 0xFF, (byte) 0x00, m32);
18595 }
18596
18597 /**
18598 * Pseudo-external assembler syntax: {@code incb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
18599 * Example disassembly syntax: {@code incb ebx[esi * 4 + 305419896]}
18600 */
18601 // Template#: 2062, Serial#: 2429
18602 public void incb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18603 assemble0193((byte) 0xFE, (byte) 0x00, disp32, base, index, scale);
18604 }
18605
18606 /**
18607 * Pseudo-external assembler syntax: {@code incl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
18608 * Example disassembly syntax: {@code incl ebx[esi * 4 + 305419896]}
18609 */
18610 // Template#: 2063, Serial#: 2463
18611 public void incl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18612 assemble0193((byte) 0xFF, (byte) 0x00, disp32, base, index, scale);
18613 }
18614
18615 /**
18616 * Pseudo-external assembler syntax: {@code incw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
18617 * Example disassembly syntax: {@code incw ebx[esi * 4 + 305419896]}
18618 */
18619 // Template#: 2064, Serial#: 2489
18620 public void incw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18621 assemble0301((byte) 0xFF, (byte) 0x00, disp32, base, index, scale);
18622 }
18623
18624 /**
18625 * Pseudo-external assembler syntax: {@code incb }<i>m32</i>, <i>index</i>, <i>scale</i>
18626 * Example disassembly syntax: {@code incb L1: 0x12345678[esi * 4]}
18627 */
18628 // Template#: 2065, Serial#: 2418
18629 public void m_incb(int m32, IA32IndexRegister32 index, Scale scale) {
18630 assemble0194((byte) 0xFE, (byte) 0x00, m32, index, scale);
18631 }
18632
18633 /**
18634 * Pseudo-external assembler syntax: {@code incl }<i>m32</i>, <i>index</i>, <i>scale</i>
18635 * Example disassembly syntax: {@code incl L1: 0x12345678[esi * 4]}
18636 */
18637 // Template#: 2066, Serial#: 2436
18638 public void m_incl(int m32, IA32IndexRegister32 index, Scale scale) {
18639 assemble0194((byte) 0xFF, (byte) 0x00, m32, index, scale);
18640 }
18641
18642 /**
18643 * Pseudo-external assembler syntax: {@code incw }<i>m32</i>, <i>index</i>, <i>scale</i>
18644 * Example disassembly syntax: {@code incw L1: 0x12345678[esi * 4]}
18645 */
18646 // Template#: 2067, Serial#: 2478
18647 public void m_incw(int m32, IA32IndexRegister32 index, Scale scale) {
18648 assemble0302((byte) 0xFF, (byte) 0x00, m32, index, scale);
18649 }
18650
18651 /**
18652 * Pseudo-external assembler syntax: {@code incb }<i>disp32</i>, <i>destination</i>
18653 * Example disassembly syntax: {@code incb [ebx + 305419896]}
18654 */
18655 // Template#: 2068, Serial#: 2428
18656 public void incb(int disp32, IA32IndirectRegister32 destination) {
18657 assemble0195((byte) 0xFE, (byte) 0x00, disp32, destination);
18658 }
18659
18660 /**
18661 * Pseudo-external assembler syntax: {@code incl }<i>disp32</i>, <i>destination</i>
18662 * Example disassembly syntax: {@code incl [ebx + 305419896]}
18663 */
18664 // Template#: 2069, Serial#: 2462
18665 public void incl(int disp32, IA32IndirectRegister32 destination) {
18666 assemble0195((byte) 0xFF, (byte) 0x00, disp32, destination);
18667 }
18668
18669 /**
18670 * Pseudo-external assembler syntax: {@code incw }<i>disp32</i>, <i>destination</i>
18671 * Example disassembly syntax: {@code incw [ebx + 305419896]}
18672 */
18673 // Template#: 2070, Serial#: 2488
18674 public void incw(int disp32, IA32IndirectRegister32 destination) {
18675 assemble0303((byte) 0xFF, (byte) 0x00, disp32, destination);
18676 }
18677
18678 /**
18679 * Pseudo-external assembler syntax: {@code insb }
18680 * Example disassembly syntax: {@code insb }
18681 */
18682 // Template#: 2071, Serial#: 1802
18683 public void insb() {
18684 assemble0001((byte) 0x6C);
18685 }
18686
18687 /**
18688 * Pseudo-external assembler syntax: {@code insl }
18689 * Example disassembly syntax: {@code insl }
18690 */
18691 // Template#: 2072, Serial#: 1803
18692 public void insl() {
18693 assemble0001((byte) 0x6D);
18694 }
18695
18696 /**
18697 * Pseudo-external assembler syntax: {@code insw }
18698 * Example disassembly syntax: {@code insw }
18699 */
18700 // Template#: 2073, Serial#: 1804
18701 public void insw() {
18702 assemble0197((byte) 0x6D);
18703 }
18704
18705 /**
18706 * Pseudo-external assembler syntax: {@code int }
18707 * Example disassembly syntax: {@code int 0x3}
18708 */
18709 // Template#: 2074, Serial#: 1939
18710 public void int_3() {
18711 assemble0001((byte) 0xCC);
18712 }
18713
18714 /**
18715 * Pseudo-external assembler syntax: {@code int }<i>imm8</i>
18716 * Example disassembly syntax: {@code int 0x12}
18717 */
18718 // Template#: 2075, Serial#: 1940
18719 public void intb(byte imm8) {
18720 assemble0002((byte) 0xCD, imm8);
18721 }
18722
18723 /**
18724 * Pseudo-external assembler syntax: {@code into }
18725 * Example disassembly syntax: {@code into }
18726 */
18727 // Template#: 2076, Serial#: 1941
18728 public void into() {
18729 assemble0001((byte) 0xCE);
18730 }
18731
18732 /**
18733 * Pseudo-external assembler syntax: {@code invd }
18734 * Example disassembly syntax: {@code invd }
18735 */
18736 // Template#: 2077, Serial#: 4029
18737 public void invd() {
18738 assemble0198((byte) 0x08);
18739 }
18740
18741 /**
18742 * Pseudo-external assembler syntax: {@code invlpg }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
18743 * Example disassembly syntax: {@code invlpg ebx[esi * 4 + 18]}
18744 */
18745 // Template#: 2078, Serial#: 2593
18746 public void invlpg(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18747 assemble0244((byte) 0x01, (byte) 0x07, disp8, base, index, scale);
18748 }
18749
18750 /**
18751 * Pseudo-external assembler syntax: {@code invlpg }<i>disp8</i>, <i>destination</i>
18752 * Example disassembly syntax: {@code invlpg [ebx + 18]}
18753 */
18754 // Template#: 2079, Serial#: 2592
18755 public void invlpg(byte disp8, IA32IndirectRegister32 destination) {
18756 assemble0245((byte) 0x01, (byte) 0x07, disp8, destination);
18757 }
18758
18759 /**
18760 * Pseudo-external assembler syntax: {@code invlpg }<i>base</i>, <i>index</i>, <i>scale</i>
18761 * Example disassembly syntax: {@code invlpg ebx[esi * 4]}
18762 */
18763 // Template#: 2080, Serial#: 2577
18764 public void invlpg(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18765 assemble0246((byte) 0x01, (byte) 0x07, base, index, scale);
18766 }
18767
18768 /**
18769 * Pseudo-external assembler syntax: {@code invlpg }<i>destination</i>
18770 * Example disassembly syntax: {@code invlpg [ebx]}
18771 */
18772 // Template#: 2081, Serial#: 2576
18773 public void invlpg(IA32IndirectRegister32 destination) {
18774 assemble0247((byte) 0x01, (byte) 0x07, destination);
18775 }
18776
18777 /**
18778 * Pseudo-external assembler syntax: {@code invlpg }<i>m32</i>
18779 * Example disassembly syntax: {@code invlpg [L1: 0x12345678]}
18780 */
18781 // Template#: 2082, Serial#: 2579
18782 public void m_invlpg(int m32) {
18783 assemble0248((byte) 0x01, (byte) 0x07, m32);
18784 }
18785
18786 /**
18787 * Pseudo-external assembler syntax: {@code invlpg }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
18788 * Example disassembly syntax: {@code invlpg ebx[esi * 4 + 305419896]}
18789 */
18790 // Template#: 2083, Serial#: 2607
18791 public void invlpg(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18792 assemble0249((byte) 0x01, (byte) 0x07, disp32, base, index, scale);
18793 }
18794
18795 /**
18796 * Pseudo-external assembler syntax: {@code invlpg }<i>m32</i>, <i>index</i>, <i>scale</i>
18797 * Example disassembly syntax: {@code invlpg L1: 0x12345678[esi * 4]}
18798 */
18799 // Template#: 2084, Serial#: 2578
18800 public void m_invlpg(int m32, IA32IndexRegister32 index, Scale scale) {
18801 assemble0250((byte) 0x01, (byte) 0x07, m32, index, scale);
18802 }
18803
18804 /**
18805 * Pseudo-external assembler syntax: {@code invlpg }<i>disp32</i>, <i>destination</i>
18806 * Example disassembly syntax: {@code invlpg [ebx + 305419896]}
18807 */
18808 // Template#: 2085, Serial#: 2606
18809 public void invlpg(int disp32, IA32IndirectRegister32 destination) {
18810 assemble0251((byte) 0x01, (byte) 0x07, disp32, destination);
18811 }
18812
18813 /**
18814 * Pseudo-external assembler syntax: {@code iret }
18815 * Example disassembly syntax: {@code iret }
18816 */
18817 // Template#: 2086, Serial#: 1942
18818 public void iret() {
18819 assemble0001((byte) 0xCF);
18820 }
18821
18822 /**
18823 * Pseudo-external assembler syntax: {@code jb }<i>rel8</i>
18824 * Example disassembly syntax: {@code jb L1: +18}
18825 */
18826 // Template#: 2087, Serial#: 264
18827 public void jb(byte rel8) {
18828 assemble0355((byte) 0x72, rel8);
18829 }
18830
18831 /**
18832 * Pseudo-external assembler syntax: {@code jb }<i>rel32</i>
18833 * Example disassembly syntax: {@code jb L1: +305419896}
18834 */
18835 // Template#: 2088, Serial#: 3331
18836 public void jb(int rel32) {
18837 assemble0356((byte) 0x82, rel32);
18838 }
18839
18840 /**
18841 * Pseudo-external assembler syntax: {@code jbe }<i>rel8</i>
18842 * Example disassembly syntax: {@code jbe L1: +18}
18843 */
18844 // Template#: 2089, Serial#: 268
18845 public void jbe(byte rel8) {
18846 assemble0355((byte) 0x76, rel8);
18847 }
18848
18849 /**
18850 * Pseudo-external assembler syntax: {@code jbe }<i>rel32</i>
18851 * Example disassembly syntax: {@code jbe L1: +305419896}
18852 */
18853 // Template#: 2090, Serial#: 3335
18854 public void jbe(int rel32) {
18855 assemble0356((byte) 0x86, rel32);
18856 }
18857
18858 /**
18859 * Pseudo-external assembler syntax: {@code jecxz }<i>rel8</i>
18860 * Example disassembly syntax: {@code jecxz L1: +18}
18861 */
18862 // Template#: 2091, Serial#: 1335
18863 public void jecxz(byte rel8) {
18864 assemble0355((byte) 0xE3, rel8);
18865 }
18866
18867 /**
18868 * Pseudo-external assembler syntax: {@code jl }<i>rel8</i>
18869 * Example disassembly syntax: {@code jl L1: +18}
18870 */
18871 // Template#: 2092, Serial#: 1812
18872 public void jl(byte rel8) {
18873 assemble0355((byte) 0x7C, rel8);
18874 }
18875
18876 /**
18877 * Pseudo-external assembler syntax: {@code jl }<i>rel32</i>
18878 * Example disassembly syntax: {@code jl L1: +305419896}
18879 */
18880 // Template#: 2093, Serial#: 4874
18881 public void jl(int rel32) {
18882 assemble0356((byte) 0x8C, rel32);
18883 }
18884
18885 /**
18886 * Pseudo-external assembler syntax: {@code jle }<i>rel8</i>
18887 * Example disassembly syntax: {@code jle L1: +18}
18888 */
18889 // Template#: 2094, Serial#: 1814
18890 public void jle(byte rel8) {
18891 assemble0355((byte) 0x7E, rel8);
18892 }
18893
18894 /**
18895 * Pseudo-external assembler syntax: {@code jle }<i>rel32</i>
18896 * Example disassembly syntax: {@code jle L1: +305419896}
18897 */
18898 // Template#: 2095, Serial#: 4876
18899 public void jle(int rel32) {
18900 assemble0356((byte) 0x8E, rel32);
18901 }
18902
18903 /**
18904 * Pseudo-external assembler syntax: {@code jmp }<i>rel8</i>
18905 * Example disassembly syntax: {@code jmp L1: +18}
18906 */
18907 // Template#: 2096, Serial#: 2403
18908 public void jmp(byte rel8) {
18909 assemble0355((byte) 0xEB, rel8);
18910 }
18911
18912 /**
18913 * Pseudo-external assembler syntax: {@code jmp }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
18914 * Example disassembly syntax: {@code jmp ebx[esi * 4 + 18]}
18915 */
18916 // Template#: 2097, Serial#: 2459
18917 public void jmp(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18918 assemble0185((byte) 0xFF, (byte) 0x04, disp8, base, index, scale);
18919 }
18920
18921 /**
18922 * Pseudo-external assembler syntax: {@code jmp }<i>disp8</i>, <i>destination</i>
18923 * Example disassembly syntax: {@code jmp [ebx + 18]}
18924 */
18925 // Template#: 2098, Serial#: 2458
18926 public void jmp(byte disp8, IA32IndirectRegister32 destination) {
18927 assemble0186((byte) 0xFF, (byte) 0x04, disp8, destination);
18928 }
18929
18930 /**
18931 * Pseudo-external assembler syntax: {@code jmp }<i>base</i>, <i>index</i>, <i>scale</i>
18932 * Example disassembly syntax: {@code jmp ebx[esi * 4]}
18933 */
18934 // Template#: 2099, Serial#: 2446
18935 public void jmp(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18936 assemble0187((byte) 0xFF, (byte) 0x04, base, index, scale);
18937 }
18938
18939 /**
18940 * Pseudo-external assembler syntax: {@code jmp }<i>destination</i>
18941 * Example disassembly syntax: {@code jmp ax}
18942 */
18943 // Template#: 2100, Serial#: 2495
18944 public void jmp(IA32GeneralRegister16 destination) {
18945 assemble0188((byte) 0xFF, (byte) 0x04, destination);
18946 }
18947
18948 /**
18949 * Pseudo-external assembler syntax: {@code jmp }<i>destination</i>
18950 * Example disassembly syntax: {@code jmp eax}
18951 */
18952 // Template#: 2101, Serial#: 2475
18953 public void jmp(IA32GeneralRegister32 destination) {
18954 assemble0189((byte) 0xFF, (byte) 0x04, destination);
18955 }
18956
18957 /**
18958 * Pseudo-external assembler syntax: {@code jmp }<i>destination</i>
18959 * Example disassembly syntax: {@code jmp [ebx]}
18960 */
18961 // Template#: 2102, Serial#: 2445
18962 public void jmp(IA32IndirectRegister32 destination) {
18963 assemble0190((byte) 0xFF, (byte) 0x04, destination);
18964 }
18965
18966 /**
18967 * Pseudo-external assembler syntax: {@code jmp }<i>rel32</i>
18968 * Example disassembly syntax: {@code jmp L1: +305419896}
18969 */
18970 // Template#: 2103, Serial#: 2401
18971 public void jmp(int rel32) {
18972 assemble0192((byte) 0xE9, rel32);
18973 }
18974
18975 /**
18976 * Pseudo-external assembler syntax: {@code jmp }<i>m32</i>
18977 * Example disassembly syntax: {@code jmp [L1: 0x12345678]}
18978 */
18979 // Template#: 2104, Serial#: 2402
18980 public void m_jmp(int m32) {
18981 assemble0191((byte) 0xEA, m32);
18982 }
18983
18984 /**
18985 * Pseudo-external assembler syntax: {@code jmp }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
18986 * Example disassembly syntax: {@code jmp ebx[esi * 4 + 305419896]}
18987 */
18988 // Template#: 2105, Serial#: 2469
18989 public void jmp(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
18990 assemble0193((byte) 0xFF, (byte) 0x04, disp32, base, index, scale);
18991 }
18992
18993 /**
18994 * Pseudo-external assembler syntax: {@code jmp }<i>m32</i>, <i>index</i>, <i>scale</i>
18995 * Example disassembly syntax: {@code jmp L1: 0x12345678[esi * 4]}
18996 */
18997 // Template#: 2106, Serial#: 2447
18998 public void m_jmp(int m32, IA32IndexRegister32 index, Scale scale) {
18999 assemble0194((byte) 0xFF, (byte) 0x04, m32, index, scale);
19000 }
19001
19002 /**
19003 * Pseudo-external assembler syntax: {@code jmp }<i>disp32</i>, <i>destination</i>
19004 * Example disassembly syntax: {@code jmp [ebx + 305419896]}
19005 */
19006 // Template#: 2107, Serial#: 2468
19007 public void jmp(int disp32, IA32IndirectRegister32 destination) {
19008 assemble0195((byte) 0xFF, (byte) 0x04, disp32, destination);
19009 }
19010
19011 /**
19012 * Pseudo-external assembler syntax: {@code jnb }<i>rel8</i>
19013 * Example disassembly syntax: {@code jnb L1: +18}
19014 */
19015 // Template#: 2108, Serial#: 265
19016 public void jnb(byte rel8) {
19017 assemble0355((byte) 0x73, rel8);
19018 }
19019
19020 /**
19021 * Pseudo-external assembler syntax: {@code jnb }<i>rel32</i>
19022 * Example disassembly syntax: {@code jnb L1: +305419896}
19023 */
19024 // Template#: 2109, Serial#: 3332
19025 public void jnb(int rel32) {
19026 assemble0356((byte) 0x83, rel32);
19027 }
19028
19029 /**
19030 * Pseudo-external assembler syntax: {@code jnbe }<i>rel8</i>
19031 * Example disassembly syntax: {@code jnbe L1: +18}
19032 */
19033 // Template#: 2110, Serial#: 269
19034 public void jnbe(byte rel8) {
19035 assemble0355((byte) 0x77, rel8);
19036 }
19037
19038 /**
19039 * Pseudo-external assembler syntax: {@code jnbe }<i>rel32</i>
19040 * Example disassembly syntax: {@code jnbe L1: +305419896}
19041 */
19042 // Template#: 2111, Serial#: 3336
19043 public void jnbe(int rel32) {
19044 assemble0356((byte) 0x87, rel32);
19045 }
19046
19047 /**
19048 * Pseudo-external assembler syntax: {@code jnl }<i>rel8</i>
19049 * Example disassembly syntax: {@code jnl L1: +18}
19050 */
19051 // Template#: 2112, Serial#: 1813
19052 public void jnl(byte rel8) {
19053 assemble0355((byte) 0x7D, rel8);
19054 }
19055
19056 /**
19057 * Pseudo-external assembler syntax: {@code jnl }<i>rel32</i>
19058 * Example disassembly syntax: {@code jnl L1: +305419896}
19059 */
19060 // Template#: 2113, Serial#: 4875
19061 public void jnl(int rel32) {
19062 assemble0356((byte) 0x8D, rel32);
19063 }
19064
19065 /**
19066 * Pseudo-external assembler syntax: {@code jnle }<i>rel8</i>
19067 * Example disassembly syntax: {@code jnle L1: +18}
19068 */
19069 // Template#: 2114, Serial#: 1815
19070 public void jnle(byte rel8) {
19071 assemble0355((byte) 0x7F, rel8);
19072 }
19073
19074 /**
19075 * Pseudo-external assembler syntax: {@code jnle }<i>rel32</i>
19076 * Example disassembly syntax: {@code jnle L1: +305419896}
19077 */
19078 // Template#: 2115, Serial#: 4877
19079 public void jnle(int rel32) {
19080 assemble0356((byte) 0x8F, rel32);
19081 }
19082
19083 /**
19084 * Pseudo-external assembler syntax: {@code jno }<i>rel8</i>
19085 * Example disassembly syntax: {@code jno L1: +18}
19086 */
19087 // Template#: 2116, Serial#: 263
19088 public void jno(byte rel8) {
19089 assemble0355((byte) 0x71, rel8);
19090 }
19091
19092 /**
19093 * Pseudo-external assembler syntax: {@code jno }<i>rel32</i>
19094 * Example disassembly syntax: {@code jno L1: +305419896}
19095 */
19096 // Template#: 2117, Serial#: 3330
19097 public void jno(int rel32) {
19098 assemble0356((byte) 0x81, rel32);
19099 }
19100
19101 /**
19102 * Pseudo-external assembler syntax: {@code jnp }<i>rel8</i>
19103 * Example disassembly syntax: {@code jnp L1: +18}
19104 */
19105 // Template#: 2118, Serial#: 1811
19106 public void jnp(byte rel8) {
19107 assemble0355((byte) 0x7B, rel8);
19108 }
19109
19110 /**
19111 * Pseudo-external assembler syntax: {@code jnp }<i>rel32</i>
19112 * Example disassembly syntax: {@code jnp L1: +305419896}
19113 */
19114 // Template#: 2119, Serial#: 4873
19115 public void jnp(int rel32) {
19116 assemble0356((byte) 0x8B, rel32);
19117 }
19118
19119 /**
19120 * Pseudo-external assembler syntax: {@code jns }<i>rel8</i>
19121 * Example disassembly syntax: {@code jns L1: +18}
19122 */
19123 // Template#: 2120, Serial#: 1809
19124 public void jns(byte rel8) {
19125 assemble0355((byte) 0x79, rel8);
19126 }
19127
19128 /**
19129 * Pseudo-external assembler syntax: {@code jns }<i>rel32</i>
19130 * Example disassembly syntax: {@code jns L1: +305419896}
19131 */
19132 // Template#: 2121, Serial#: 4871
19133 public void jns(int rel32) {
19134 assemble0356((byte) 0x89, rel32);
19135 }
19136
19137 /**
19138 * Pseudo-external assembler syntax: {@code jnz }<i>rel8</i>
19139 * Example disassembly syntax: {@code jnz L1: +18}
19140 */
19141 // Template#: 2122, Serial#: 267
19142 public void jnz(byte rel8) {
19143 assemble0355((byte) 0x75, rel8);
19144 }
19145
19146 /**
19147 * Pseudo-external assembler syntax: {@code jnz }<i>rel32</i>
19148 * Example disassembly syntax: {@code jnz L1: +305419896}
19149 */
19150 // Template#: 2123, Serial#: 3334
19151 public void jnz(int rel32) {
19152 assemble0356((byte) 0x85, rel32);
19153 }
19154
19155 /**
19156 * Pseudo-external assembler syntax: {@code jo }<i>rel8</i>
19157 * Example disassembly syntax: {@code jo L1: +18}
19158 */
19159 // Template#: 2124, Serial#: 262
19160 public void jo(byte rel8) {
19161 assemble0355((byte) 0x70, rel8);
19162 }
19163
19164 /**
19165 * Pseudo-external assembler syntax: {@code jo }<i>rel32</i>
19166 * Example disassembly syntax: {@code jo L1: +305419896}
19167 */
19168 // Template#: 2125, Serial#: 3329
19169 public void jo(int rel32) {
19170 assemble0356((byte) 0x80, rel32);
19171 }
19172
19173 /**
19174 * Pseudo-external assembler syntax: {@code jp }<i>rel8</i>
19175 * Example disassembly syntax: {@code jp L1: +18}
19176 */
19177 // Template#: 2126, Serial#: 1810
19178 public void jp(byte rel8) {
19179 assemble0355((byte) 0x7A, rel8);
19180 }
19181
19182 /**
19183 * Pseudo-external assembler syntax: {@code jp }<i>rel32</i>
19184 * Example disassembly syntax: {@code jp L1: +305419896}
19185 */
19186 // Template#: 2127, Serial#: 4872
19187 public void jp(int rel32) {
19188 assemble0356((byte) 0x8A, rel32);
19189 }
19190
19191 /**
19192 * Pseudo-external assembler syntax: {@code js }<i>rel8</i>
19193 * Example disassembly syntax: {@code js L1: +18}
19194 */
19195 // Template#: 2128, Serial#: 1808
19196 public void js(byte rel8) {
19197 assemble0355((byte) 0x78, rel8);
19198 }
19199
19200 /**
19201 * Pseudo-external assembler syntax: {@code js }<i>rel32</i>
19202 * Example disassembly syntax: {@code js L1: +305419896}
19203 */
19204 // Template#: 2129, Serial#: 4870
19205 public void js(int rel32) {
19206 assemble0356((byte) 0x88, rel32);
19207 }
19208
19209 /**
19210 * Pseudo-external assembler syntax: {@code jz }<i>rel8</i>
19211 * Example disassembly syntax: {@code jz L1: +18}
19212 */
19213 // Template#: 2130, Serial#: 266
19214 public void jz(byte rel8) {
19215 assemble0355((byte) 0x74, rel8);
19216 }
19217
19218 /**
19219 * Pseudo-external assembler syntax: {@code jz }<i>rel32</i>
19220 * Example disassembly syntax: {@code jz L1: +305419896}
19221 */
19222 // Template#: 2131, Serial#: 3333
19223 public void jz(int rel32) {
19224 assemble0356((byte) 0x84, rel32);
19225 }
19226
19227 /**
19228 * Pseudo-external assembler syntax: {@code lahf }
19229 * Example disassembly syntax: {@code lahf }
19230 */
19231 // Template#: 2132, Serial#: 1920
19232 public void lahf() {
19233 assemble0001((byte) 0x9F);
19234 }
19235
19236 /**
19237 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19238 * Example disassembly syntax: {@code lar ax, ebx[esi * 4 + 18]}
19239 */
19240 // Template#: 2133, Serial#: 2625
19241 public void lar(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19242 assemble0138((byte) 0x02, destination, disp8, base, index, scale);
19243 }
19244
19245 /**
19246 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>disp8</i>, <i>source</i>
19247 * Example disassembly syntax: {@code lar ax, [ebx + 18]}
19248 */
19249 // Template#: 2134, Serial#: 2624
19250 public void lar(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
19251 assemble0139((byte) 0x02, destination, disp8, source);
19252 }
19253
19254 /**
19255 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19256 * Example disassembly syntax: {@code lar ax, ebx[esi * 4]}
19257 */
19258 // Template#: 2135, Serial#: 2621
19259 public void lar(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19260 assemble0140((byte) 0x02, destination, base, index, scale);
19261 }
19262
19263 /**
19264 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>source</i>
19265 * Example disassembly syntax: {@code lar ax, ax}
19266 */
19267 // Template#: 2136, Serial#: 2628
19268 public void lar(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
19269 assemble0141((byte) 0x02, destination, source);
19270 }
19271
19272 /**
19273 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>source</i>
19274 * Example disassembly syntax: {@code lar ax, [ebx]}
19275 */
19276 // Template#: 2137, Serial#: 2620
19277 public void lar(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
19278 assemble0142((byte) 0x02, destination, source);
19279 }
19280
19281 /**
19282 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>m32</i>
19283 * Example disassembly syntax: {@code lar ax, [L1: 0x12345678]}
19284 */
19285 // Template#: 2138, Serial#: 2623
19286 public void m_lar(IA32GeneralRegister16 destination, int m32) {
19287 assemble0143((byte) 0x02, destination, m32);
19288 }
19289
19290 /**
19291 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19292 * Example disassembly syntax: {@code lar ax, ebx[esi * 4 + 305419896]}
19293 */
19294 // Template#: 2139, Serial#: 2627
19295 public void lar(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19296 assemble0144((byte) 0x02, destination, disp32, base, index, scale);
19297 }
19298
19299 /**
19300 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
19301 * Example disassembly syntax: {@code lar ax, L1: 0x12345678[esi * 4]}
19302 */
19303 // Template#: 2140, Serial#: 2622
19304 public void m_lar(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
19305 assemble0145((byte) 0x02, destination, m32, index, scale);
19306 }
19307
19308 /**
19309 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>disp32</i>, <i>source</i>
19310 * Example disassembly syntax: {@code lar ax, [ebx + 305419896]}
19311 */
19312 // Template#: 2141, Serial#: 2626
19313 public void lar(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
19314 assemble0146((byte) 0x02, destination, disp32, source);
19315 }
19316
19317 /**
19318 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19319 * Example disassembly syntax: {@code lar eax, ebx[esi * 4 + 18]}
19320 */
19321 // Template#: 2142, Serial#: 2616
19322 public void lar(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19323 assemble0147((byte) 0x02, destination, disp8, base, index, scale);
19324 }
19325
19326 /**
19327 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>disp8</i>, <i>source</i>
19328 * Example disassembly syntax: {@code lar eax, [ebx + 18]}
19329 */
19330 // Template#: 2143, Serial#: 2615
19331 public void lar(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
19332 assemble0148((byte) 0x02, destination, disp8, source);
19333 }
19334
19335 /**
19336 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19337 * Example disassembly syntax: {@code lar eax, ebx[esi * 4]}
19338 */
19339 // Template#: 2144, Serial#: 2612
19340 public void lar(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19341 assemble0149((byte) 0x02, destination, base, index, scale);
19342 }
19343
19344 /**
19345 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>source</i>
19346 * Example disassembly syntax: {@code lar eax, eax}
19347 */
19348 // Template#: 2145, Serial#: 2619
19349 public void lar(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
19350 assemble0150((byte) 0x02, destination, source);
19351 }
19352
19353 /**
19354 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>source</i>
19355 * Example disassembly syntax: {@code lar eax, [ebx]}
19356 */
19357 // Template#: 2146, Serial#: 2611
19358 public void lar(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
19359 assemble0151((byte) 0x02, destination, source);
19360 }
19361
19362 /**
19363 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>m32</i>
19364 * Example disassembly syntax: {@code lar eax, [L1: 0x12345678]}
19365 */
19366 // Template#: 2147, Serial#: 2614
19367 public void m_lar(IA32GeneralRegister32 destination, int m32) {
19368 assemble0152((byte) 0x02, destination, m32);
19369 }
19370
19371 /**
19372 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19373 * Example disassembly syntax: {@code lar eax, ebx[esi * 4 + 305419896]}
19374 */
19375 // Template#: 2148, Serial#: 2618
19376 public void lar(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19377 assemble0153((byte) 0x02, destination, disp32, base, index, scale);
19378 }
19379
19380 /**
19381 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
19382 * Example disassembly syntax: {@code lar eax, L1: 0x12345678[esi * 4]}
19383 */
19384 // Template#: 2149, Serial#: 2613
19385 public void m_lar(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
19386 assemble0154((byte) 0x02, destination, m32, index, scale);
19387 }
19388
19389 /**
19390 * Pseudo-external assembler syntax: {@code lar }<i>destination</i>, <i>disp32</i>, <i>source</i>
19391 * Example disassembly syntax: {@code lar eax, [ebx + 305419896]}
19392 */
19393 // Template#: 2150, Serial#: 2617
19394 public void lar(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
19395 assemble0155((byte) 0x02, destination, disp32, source);
19396 }
19397
19398 /**
19399 * Pseudo-external assembler syntax: {@code lddqu }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19400 * Example disassembly syntax: {@code lddqu xmm0, ebx[esi * 4 + 18]}
19401 */
19402 // Template#: 2151, Serial#: 4026
19403 public void lddqu(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19404 assemble0111((byte) 0xF0, destination, disp8, base, index, scale);
19405 }
19406
19407 /**
19408 * Pseudo-external assembler syntax: {@code lddqu }<i>destination</i>, <i>disp8</i>, <i>source</i>
19409 * Example disassembly syntax: {@code lddqu xmm0, [ebx + 18]}
19410 */
19411 // Template#: 2152, Serial#: 4025
19412 public void lddqu(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
19413 assemble0112((byte) 0xF0, destination, disp8, source);
19414 }
19415
19416 /**
19417 * Pseudo-external assembler syntax: {@code lddqu }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19418 * Example disassembly syntax: {@code lddqu xmm0, ebx[esi * 4]}
19419 */
19420 // Template#: 2153, Serial#: 4022
19421 public void lddqu(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19422 assemble0113((byte) 0xF0, destination, base, index, scale);
19423 }
19424
19425 /**
19426 * Pseudo-external assembler syntax: {@code lddqu }<i>destination</i>, <i>source</i>
19427 * Example disassembly syntax: {@code lddqu xmm0, [ebx]}
19428 */
19429 // Template#: 2154, Serial#: 4021
19430 public void lddqu(IA32XMMRegister destination, IA32IndirectRegister32 source) {
19431 assemble0114((byte) 0xF0, destination, source);
19432 }
19433
19434 /**
19435 * Pseudo-external assembler syntax: {@code lddqu }<i>destination</i>, <i>m32</i>
19436 * Example disassembly syntax: {@code lddqu xmm0, [L1: 0x12345678]}
19437 */
19438 // Template#: 2155, Serial#: 4024
19439 public void m_lddqu(IA32XMMRegister destination, int m32) {
19440 assemble0116((byte) 0xF0, destination, m32);
19441 }
19442
19443 /**
19444 * Pseudo-external assembler syntax: {@code lddqu }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19445 * Example disassembly syntax: {@code lddqu xmm0, ebx[esi * 4 + 305419896]}
19446 */
19447 // Template#: 2156, Serial#: 4028
19448 public void lddqu(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19449 assemble0117((byte) 0xF0, destination, disp32, base, index, scale);
19450 }
19451
19452 /**
19453 * Pseudo-external assembler syntax: {@code lddqu }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
19454 * Example disassembly syntax: {@code lddqu xmm0, L1: 0x12345678[esi * 4]}
19455 */
19456 // Template#: 2157, Serial#: 4023
19457 public void m_lddqu(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
19458 assemble0118((byte) 0xF0, destination, m32, index, scale);
19459 }
19460
19461 /**
19462 * Pseudo-external assembler syntax: {@code lddqu }<i>destination</i>, <i>disp32</i>, <i>source</i>
19463 * Example disassembly syntax: {@code lddqu xmm0, [ebx + 305419896]}
19464 */
19465 // Template#: 2158, Serial#: 4027
19466 public void lddqu(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
19467 assemble0119((byte) 0xF0, destination, disp32, source);
19468 }
19469
19470 /**
19471 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19472 * Example disassembly syntax: {@code lds ax, ebx[esi * 4 + 18]}
19473 */
19474 // Template#: 2159, Serial#: 920
19475 public void lds(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19476 assemble0025((byte) 0xC5, destination, disp8, base, index, scale);
19477 }
19478
19479 /**
19480 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>disp8</i>, <i>source</i>
19481 * Example disassembly syntax: {@code lds ax, [ebx + 18]}
19482 */
19483 // Template#: 2160, Serial#: 919
19484 public void lds(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
19485 assemble0026((byte) 0xC5, destination, disp8, source);
19486 }
19487
19488 /**
19489 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19490 * Example disassembly syntax: {@code lds ax, ebx[esi * 4]}
19491 */
19492 // Template#: 2161, Serial#: 916
19493 public void lds(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19494 assemble0027((byte) 0xC5, destination, base, index, scale);
19495 }
19496
19497 /**
19498 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>source</i>
19499 * Example disassembly syntax: {@code lds ax, [ebx]}
19500 */
19501 // Template#: 2162, Serial#: 915
19502 public void lds(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
19503 assemble0029((byte) 0xC5, destination, source);
19504 }
19505
19506 /**
19507 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>m32</i>
19508 * Example disassembly syntax: {@code lds ax, [L1: 0x12345678]}
19509 */
19510 // Template#: 2163, Serial#: 918
19511 public void m_lds(IA32GeneralRegister16 destination, int m32) {
19512 assemble0030((byte) 0xC5, destination, m32);
19513 }
19514
19515 /**
19516 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19517 * Example disassembly syntax: {@code lds ax, ebx[esi * 4 + 305419896]}
19518 */
19519 // Template#: 2164, Serial#: 922
19520 public void lds(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19521 assemble0031((byte) 0xC5, destination, disp32, base, index, scale);
19522 }
19523
19524 /**
19525 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
19526 * Example disassembly syntax: {@code lds ax, L1: 0x12345678[esi * 4]}
19527 */
19528 // Template#: 2165, Serial#: 917
19529 public void m_lds(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
19530 assemble0032((byte) 0xC5, destination, m32, index, scale);
19531 }
19532
19533 /**
19534 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>disp32</i>, <i>source</i>
19535 * Example disassembly syntax: {@code lds ax, [ebx + 305419896]}
19536 */
19537 // Template#: 2166, Serial#: 921
19538 public void lds(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
19539 assemble0033((byte) 0xC5, destination, disp32, source);
19540 }
19541
19542 /**
19543 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19544 * Example disassembly syntax: {@code lds eax, ebx[esi * 4 + 18]}
19545 */
19546 // Template#: 2167, Serial#: 912
19547 public void lds(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19548 assemble0036((byte) 0xC5, destination, disp8, base, index, scale);
19549 }
19550
19551 /**
19552 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>disp8</i>, <i>source</i>
19553 * Example disassembly syntax: {@code lds eax, [ebx + 18]}
19554 */
19555 // Template#: 2168, Serial#: 911
19556 public void lds(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
19557 assemble0037((byte) 0xC5, destination, disp8, source);
19558 }
19559
19560 /**
19561 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19562 * Example disassembly syntax: {@code lds eax, ebx[esi * 4]}
19563 */
19564 // Template#: 2169, Serial#: 908
19565 public void lds(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19566 assemble0038((byte) 0xC5, destination, base, index, scale);
19567 }
19568
19569 /**
19570 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>source</i>
19571 * Example disassembly syntax: {@code lds eax, [ebx]}
19572 */
19573 // Template#: 2170, Serial#: 907
19574 public void lds(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
19575 assemble0040((byte) 0xC5, destination, source);
19576 }
19577
19578 /**
19579 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>m32</i>
19580 * Example disassembly syntax: {@code lds eax, [L1: 0x12345678]}
19581 */
19582 // Template#: 2171, Serial#: 910
19583 public void m_lds(IA32GeneralRegister32 destination, int m32) {
19584 assemble0041((byte) 0xC5, destination, m32);
19585 }
19586
19587 /**
19588 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19589 * Example disassembly syntax: {@code lds eax, ebx[esi * 4 + 305419896]}
19590 */
19591 // Template#: 2172, Serial#: 914
19592 public void lds(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19593 assemble0043((byte) 0xC5, destination, disp32, base, index, scale);
19594 }
19595
19596 /**
19597 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
19598 * Example disassembly syntax: {@code lds eax, L1: 0x12345678[esi * 4]}
19599 */
19600 // Template#: 2173, Serial#: 909
19601 public void m_lds(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
19602 assemble0044((byte) 0xC5, destination, m32, index, scale);
19603 }
19604
19605 /**
19606 * Pseudo-external assembler syntax: {@code lds }<i>destination</i>, <i>disp32</i>, <i>source</i>
19607 * Example disassembly syntax: {@code lds eax, [ebx + 305419896]}
19608 */
19609 // Template#: 2174, Serial#: 913
19610 public void lds(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
19611 assemble0045((byte) 0xC5, destination, disp32, source);
19612 }
19613
19614 /**
19615 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19616 * Example disassembly syntax: {@code lea ax, ebx[esi * 4 + 18]}
19617 */
19618 // Template#: 2175, Serial#: 1889
19619 public void lea(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19620 assemble0025((byte) 0x8D, destination, disp8, base, index, scale);
19621 }
19622
19623 /**
19624 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>disp8</i>, <i>source</i>
19625 * Example disassembly syntax: {@code lea ax, [ebx + 18]}
19626 */
19627 // Template#: 2176, Serial#: 1888
19628 public void lea(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
19629 assemble0026((byte) 0x8D, destination, disp8, source);
19630 }
19631
19632 /**
19633 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19634 * Example disassembly syntax: {@code lea ax, ebx[esi * 4]}
19635 */
19636 // Template#: 2177, Serial#: 1885
19637 public void lea(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19638 assemble0027((byte) 0x8D, destination, base, index, scale);
19639 }
19640
19641 /**
19642 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>source</i>
19643 * Example disassembly syntax: {@code lea ax, [ebx]}
19644 */
19645 // Template#: 2178, Serial#: 1884
19646 public void lea(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
19647 assemble0029((byte) 0x8D, destination, source);
19648 }
19649
19650 /**
19651 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>m32</i>
19652 * Example disassembly syntax: {@code lea ax, [L1: 0x12345678]}
19653 */
19654 // Template#: 2179, Serial#: 1887
19655 public void m_lea(IA32GeneralRegister16 destination, int m32) {
19656 assemble0030((byte) 0x8D, destination, m32);
19657 }
19658
19659 /**
19660 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19661 * Example disassembly syntax: {@code lea ax, ebx[esi * 4 + 305419896]}
19662 */
19663 // Template#: 2180, Serial#: 1891
19664 public void lea(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19665 assemble0031((byte) 0x8D, destination, disp32, base, index, scale);
19666 }
19667
19668 /**
19669 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
19670 * Example disassembly syntax: {@code lea ax, L1: 0x12345678[esi * 4]}
19671 */
19672 // Template#: 2181, Serial#: 1886
19673 public void m_lea(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
19674 assemble0032((byte) 0x8D, destination, m32, index, scale);
19675 }
19676
19677 /**
19678 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>disp32</i>, <i>source</i>
19679 * Example disassembly syntax: {@code lea ax, [ebx + 305419896]}
19680 */
19681 // Template#: 2182, Serial#: 1890
19682 public void lea(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
19683 assemble0033((byte) 0x8D, destination, disp32, source);
19684 }
19685
19686 /**
19687 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19688 * Example disassembly syntax: {@code lea eax, ebx[esi * 4 + 18]}
19689 */
19690 // Template#: 2183, Serial#: 1881
19691 public void lea(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19692 assemble0036((byte) 0x8D, destination, disp8, base, index, scale);
19693 }
19694
19695 /**
19696 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>disp8</i>, <i>source</i>
19697 * Example disassembly syntax: {@code lea eax, [ebx + 18]}
19698 */
19699 // Template#: 2184, Serial#: 1880
19700 public void lea(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
19701 assemble0037((byte) 0x8D, destination, disp8, source);
19702 }
19703
19704 /**
19705 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19706 * Example disassembly syntax: {@code lea eax, ebx[esi * 4]}
19707 */
19708 // Template#: 2185, Serial#: 1877
19709 public void lea(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19710 assemble0038((byte) 0x8D, destination, base, index, scale);
19711 }
19712
19713 /**
19714 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>source</i>
19715 * Example disassembly syntax: {@code lea eax, [ebx]}
19716 */
19717 // Template#: 2186, Serial#: 1876
19718 public void lea(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
19719 assemble0040((byte) 0x8D, destination, source);
19720 }
19721
19722 /**
19723 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>m32</i>
19724 * Example disassembly syntax: {@code lea eax, [L1: 0x12345678]}
19725 */
19726 // Template#: 2187, Serial#: 1879
19727 public void m_lea(IA32GeneralRegister32 destination, int m32) {
19728 assemble0041((byte) 0x8D, destination, m32);
19729 }
19730
19731 /**
19732 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19733 * Example disassembly syntax: {@code lea eax, ebx[esi * 4 + 305419896]}
19734 */
19735 // Template#: 2188, Serial#: 1883
19736 public void lea(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19737 assemble0043((byte) 0x8D, destination, disp32, base, index, scale);
19738 }
19739
19740 /**
19741 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
19742 * Example disassembly syntax: {@code lea eax, L1: 0x12345678[esi * 4]}
19743 */
19744 // Template#: 2189, Serial#: 1878
19745 public void m_lea(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
19746 assemble0044((byte) 0x8D, destination, m32, index, scale);
19747 }
19748
19749 /**
19750 * Pseudo-external assembler syntax: {@code lea }<i>destination</i>, <i>disp32</i>, <i>source</i>
19751 * Example disassembly syntax: {@code lea eax, [ebx + 305419896]}
19752 */
19753 // Template#: 2190, Serial#: 1882
19754 public void lea(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
19755 assemble0045((byte) 0x8D, destination, disp32, source);
19756 }
19757
19758 /**
19759 * Pseudo-external assembler syntax: {@code leave }
19760 * Example disassembly syntax: {@code leave }
19761 */
19762 // Template#: 2191, Serial#: 1936
19763 public void leave() {
19764 assemble0001((byte) 0xC9);
19765 }
19766
19767 /**
19768 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19769 * Example disassembly syntax: {@code les ax, ebx[esi * 4 + 18]}
19770 */
19771 // Template#: 2192, Serial#: 904
19772 public void les(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19773 assemble0025((byte) 0xC4, destination, disp8, base, index, scale);
19774 }
19775
19776 /**
19777 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>disp8</i>, <i>source</i>
19778 * Example disassembly syntax: {@code les ax, [ebx + 18]}
19779 */
19780 // Template#: 2193, Serial#: 903
19781 public void les(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
19782 assemble0026((byte) 0xC4, destination, disp8, source);
19783 }
19784
19785 /**
19786 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19787 * Example disassembly syntax: {@code les ax, ebx[esi * 4]}
19788 */
19789 // Template#: 2194, Serial#: 900
19790 public void les(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19791 assemble0027((byte) 0xC4, destination, base, index, scale);
19792 }
19793
19794 /**
19795 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>source</i>
19796 * Example disassembly syntax: {@code les ax, [ebx]}
19797 */
19798 // Template#: 2195, Serial#: 899
19799 public void les(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
19800 assemble0029((byte) 0xC4, destination, source);
19801 }
19802
19803 /**
19804 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>m32</i>
19805 * Example disassembly syntax: {@code les ax, [L1: 0x12345678]}
19806 */
19807 // Template#: 2196, Serial#: 902
19808 public void m_les(IA32GeneralRegister16 destination, int m32) {
19809 assemble0030((byte) 0xC4, destination, m32);
19810 }
19811
19812 /**
19813 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19814 * Example disassembly syntax: {@code les ax, ebx[esi * 4 + 305419896]}
19815 */
19816 // Template#: 2197, Serial#: 906
19817 public void les(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19818 assemble0031((byte) 0xC4, destination, disp32, base, index, scale);
19819 }
19820
19821 /**
19822 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
19823 * Example disassembly syntax: {@code les ax, L1: 0x12345678[esi * 4]}
19824 */
19825 // Template#: 2198, Serial#: 901
19826 public void m_les(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
19827 assemble0032((byte) 0xC4, destination, m32, index, scale);
19828 }
19829
19830 /**
19831 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>disp32</i>, <i>source</i>
19832 * Example disassembly syntax: {@code les ax, [ebx + 305419896]}
19833 */
19834 // Template#: 2199, Serial#: 905
19835 public void les(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
19836 assemble0033((byte) 0xC4, destination, disp32, source);
19837 }
19838
19839 /**
19840 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19841 * Example disassembly syntax: {@code les eax, ebx[esi * 4 + 18]}
19842 */
19843 // Template#: 2200, Serial#: 896
19844 public void les(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19845 assemble0036((byte) 0xC4, destination, disp8, base, index, scale);
19846 }
19847
19848 /**
19849 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>disp8</i>, <i>source</i>
19850 * Example disassembly syntax: {@code les eax, [ebx + 18]}
19851 */
19852 // Template#: 2201, Serial#: 895
19853 public void les(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
19854 assemble0037((byte) 0xC4, destination, disp8, source);
19855 }
19856
19857 /**
19858 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19859 * Example disassembly syntax: {@code les eax, ebx[esi * 4]}
19860 */
19861 // Template#: 2202, Serial#: 892
19862 public void les(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19863 assemble0038((byte) 0xC4, destination, base, index, scale);
19864 }
19865
19866 /**
19867 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>source</i>
19868 * Example disassembly syntax: {@code les eax, [ebx]}
19869 */
19870 // Template#: 2203, Serial#: 891
19871 public void les(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
19872 assemble0040((byte) 0xC4, destination, source);
19873 }
19874
19875 /**
19876 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>m32</i>
19877 * Example disassembly syntax: {@code les eax, [L1: 0x12345678]}
19878 */
19879 // Template#: 2204, Serial#: 894
19880 public void m_les(IA32GeneralRegister32 destination, int m32) {
19881 assemble0041((byte) 0xC4, destination, m32);
19882 }
19883
19884 /**
19885 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19886 * Example disassembly syntax: {@code les eax, ebx[esi * 4 + 305419896]}
19887 */
19888 // Template#: 2205, Serial#: 898
19889 public void les(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19890 assemble0043((byte) 0xC4, destination, disp32, base, index, scale);
19891 }
19892
19893 /**
19894 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
19895 * Example disassembly syntax: {@code les eax, L1: 0x12345678[esi * 4]}
19896 */
19897 // Template#: 2206, Serial#: 893
19898 public void m_les(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
19899 assemble0044((byte) 0xC4, destination, m32, index, scale);
19900 }
19901
19902 /**
19903 * Pseudo-external assembler syntax: {@code les }<i>destination</i>, <i>disp32</i>, <i>source</i>
19904 * Example disassembly syntax: {@code les eax, [ebx + 305419896]}
19905 */
19906 // Template#: 2207, Serial#: 897
19907 public void les(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
19908 assemble0045((byte) 0xC4, destination, disp32, source);
19909 }
19910
19911 /**
19912 * Pseudo-external assembler syntax: {@code lfence }
19913 * Example disassembly syntax: {@code lfence }
19914 */
19915 // Template#: 2208, Serial#: 5007
19916 public void lfence() {
19917 assemble0357((byte) 0xAE, (byte) 0x05);
19918 }
19919
19920 /**
19921 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19922 * Example disassembly syntax: {@code lfs ax, ebx[esi * 4 + 18]}
19923 */
19924 // Template#: 2209, Serial#: 3540
19925 public void lfs(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19926 assemble0138((byte) 0xB4, destination, disp8, base, index, scale);
19927 }
19928
19929 /**
19930 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>disp8</i>, <i>source</i>
19931 * Example disassembly syntax: {@code lfs ax, [ebx + 18]}
19932 */
19933 // Template#: 2210, Serial#: 3539
19934 public void lfs(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
19935 assemble0139((byte) 0xB4, destination, disp8, source);
19936 }
19937
19938 /**
19939 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19940 * Example disassembly syntax: {@code lfs ax, ebx[esi * 4]}
19941 */
19942 // Template#: 2211, Serial#: 3536
19943 public void lfs(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19944 assemble0140((byte) 0xB4, destination, base, index, scale);
19945 }
19946
19947 /**
19948 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>source</i>
19949 * Example disassembly syntax: {@code lfs ax, [ebx]}
19950 */
19951 // Template#: 2212, Serial#: 3535
19952 public void lfs(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
19953 assemble0142((byte) 0xB4, destination, source);
19954 }
19955
19956 /**
19957 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>m32</i>
19958 * Example disassembly syntax: {@code lfs ax, [L1: 0x12345678]}
19959 */
19960 // Template#: 2213, Serial#: 3538
19961 public void m_lfs(IA32GeneralRegister16 destination, int m32) {
19962 assemble0143((byte) 0xB4, destination, m32);
19963 }
19964
19965 /**
19966 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19967 * Example disassembly syntax: {@code lfs ax, ebx[esi * 4 + 305419896]}
19968 */
19969 // Template#: 2214, Serial#: 3542
19970 public void lfs(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19971 assemble0144((byte) 0xB4, destination, disp32, base, index, scale);
19972 }
19973
19974 /**
19975 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
19976 * Example disassembly syntax: {@code lfs ax, L1: 0x12345678[esi * 4]}
19977 */
19978 // Template#: 2215, Serial#: 3537
19979 public void m_lfs(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
19980 assemble0145((byte) 0xB4, destination, m32, index, scale);
19981 }
19982
19983 /**
19984 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>disp32</i>, <i>source</i>
19985 * Example disassembly syntax: {@code lfs ax, [ebx + 305419896]}
19986 */
19987 // Template#: 2216, Serial#: 3541
19988 public void lfs(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
19989 assemble0146((byte) 0xB4, destination, disp32, source);
19990 }
19991
19992 /**
19993 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
19994 * Example disassembly syntax: {@code lfs eax, ebx[esi * 4 + 18]}
19995 */
19996 // Template#: 2217, Serial#: 3532
19997 public void lfs(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
19998 assemble0147((byte) 0xB4, destination, disp8, base, index, scale);
19999 }
20000
20001 /**
20002 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>disp8</i>, <i>source</i>
20003 * Example disassembly syntax: {@code lfs eax, [ebx + 18]}
20004 */
20005 // Template#: 2218, Serial#: 3531
20006 public void lfs(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
20007 assemble0148((byte) 0xB4, destination, disp8, source);
20008 }
20009
20010 /**
20011 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20012 * Example disassembly syntax: {@code lfs eax, ebx[esi * 4]}
20013 */
20014 // Template#: 2219, Serial#: 3528
20015 public void lfs(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20016 assemble0149((byte) 0xB4, destination, base, index, scale);
20017 }
20018
20019 /**
20020 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>source</i>
20021 * Example disassembly syntax: {@code lfs eax, [ebx]}
20022 */
20023 // Template#: 2220, Serial#: 3527
20024 public void lfs(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
20025 assemble0151((byte) 0xB4, destination, source);
20026 }
20027
20028 /**
20029 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>m32</i>
20030 * Example disassembly syntax: {@code lfs eax, [L1: 0x12345678]}
20031 */
20032 // Template#: 2221, Serial#: 3530
20033 public void m_lfs(IA32GeneralRegister32 destination, int m32) {
20034 assemble0152((byte) 0xB4, destination, m32);
20035 }
20036
20037 /**
20038 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20039 * Example disassembly syntax: {@code lfs eax, ebx[esi * 4 + 305419896]}
20040 */
20041 // Template#: 2222, Serial#: 3534
20042 public void lfs(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20043 assemble0153((byte) 0xB4, destination, disp32, base, index, scale);
20044 }
20045
20046 /**
20047 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
20048 * Example disassembly syntax: {@code lfs eax, L1: 0x12345678[esi * 4]}
20049 */
20050 // Template#: 2223, Serial#: 3529
20051 public void m_lfs(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
20052 assemble0154((byte) 0xB4, destination, m32, index, scale);
20053 }
20054
20055 /**
20056 * Pseudo-external assembler syntax: {@code lfs }<i>destination</i>, <i>disp32</i>, <i>source</i>
20057 * Example disassembly syntax: {@code lfs eax, [ebx + 305419896]}
20058 */
20059 // Template#: 2224, Serial#: 3533
20060 public void lfs(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
20061 assemble0155((byte) 0xB4, destination, disp32, source);
20062 }
20063
20064 /**
20065 * Pseudo-external assembler syntax: {@code lgdt }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20066 * Example disassembly syntax: {@code lgdt ebx[esi * 4 + 18]}
20067 */
20068 // Template#: 2225, Serial#: 2585
20069 public void lgdt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20070 assemble0244((byte) 0x01, (byte) 0x02, disp8, base, index, scale);
20071 }
20072
20073 /**
20074 * Pseudo-external assembler syntax: {@code lgdt }<i>disp8</i>, <i>destination</i>
20075 * Example disassembly syntax: {@code lgdt [ebx + 18]}
20076 */
20077 // Template#: 2226, Serial#: 2584
20078 public void lgdt(byte disp8, IA32IndirectRegister32 destination) {
20079 assemble0245((byte) 0x01, (byte) 0x02, disp8, destination);
20080 }
20081
20082 /**
20083 * Pseudo-external assembler syntax: {@code lgdt }<i>base</i>, <i>index</i>, <i>scale</i>
20084 * Example disassembly syntax: {@code lgdt ebx[esi * 4]}
20085 */
20086 // Template#: 2227, Serial#: 2561
20087 public void lgdt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20088 assemble0246((byte) 0x01, (byte) 0x02, base, index, scale);
20089 }
20090
20091 /**
20092 * Pseudo-external assembler syntax: {@code lgdt }<i>destination</i>
20093 * Example disassembly syntax: {@code lgdt [ebx]}
20094 */
20095 // Template#: 2228, Serial#: 2560
20096 public void lgdt(IA32IndirectRegister32 destination) {
20097 assemble0247((byte) 0x01, (byte) 0x02, destination);
20098 }
20099
20100 /**
20101 * Pseudo-external assembler syntax: {@code lgdt }<i>m32</i>
20102 * Example disassembly syntax: {@code lgdt [L1: 0x12345678]}
20103 */
20104 // Template#: 2229, Serial#: 2563
20105 public void m_lgdt(int m32) {
20106 assemble0248((byte) 0x01, (byte) 0x02, m32);
20107 }
20108
20109 /**
20110 * Pseudo-external assembler syntax: {@code lgdt }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20111 * Example disassembly syntax: {@code lgdt ebx[esi * 4 + 305419896]}
20112 */
20113 // Template#: 2230, Serial#: 2599
20114 public void lgdt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20115 assemble0249((byte) 0x01, (byte) 0x02, disp32, base, index, scale);
20116 }
20117
20118 /**
20119 * Pseudo-external assembler syntax: {@code lgdt }<i>m32</i>, <i>index</i>, <i>scale</i>
20120 * Example disassembly syntax: {@code lgdt L1: 0x12345678[esi * 4]}
20121 */
20122 // Template#: 2231, Serial#: 2562
20123 public void m_lgdt(int m32, IA32IndexRegister32 index, Scale scale) {
20124 assemble0250((byte) 0x01, (byte) 0x02, m32, index, scale);
20125 }
20126
20127 /**
20128 * Pseudo-external assembler syntax: {@code lgdt }<i>disp32</i>, <i>destination</i>
20129 * Example disassembly syntax: {@code lgdt [ebx + 305419896]}
20130 */
20131 // Template#: 2232, Serial#: 2598
20132 public void lgdt(int disp32, IA32IndirectRegister32 destination) {
20133 assemble0251((byte) 0x01, (byte) 0x02, disp32, destination);
20134 }
20135
20136 /**
20137 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20138 * Example disassembly syntax: {@code lgs ax, ebx[esi * 4 + 18]}
20139 */
20140 // Template#: 2233, Serial#: 3556
20141 public void lgs(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20142 assemble0138((byte) 0xB5, destination, disp8, base, index, scale);
20143 }
20144
20145 /**
20146 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>disp8</i>, <i>source</i>
20147 * Example disassembly syntax: {@code lgs ax, [ebx + 18]}
20148 */
20149 // Template#: 2234, Serial#: 3555
20150 public void lgs(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
20151 assemble0139((byte) 0xB5, destination, disp8, source);
20152 }
20153
20154 /**
20155 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20156 * Example disassembly syntax: {@code lgs ax, ebx[esi * 4]}
20157 */
20158 // Template#: 2235, Serial#: 3552
20159 public void lgs(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20160 assemble0140((byte) 0xB5, destination, base, index, scale);
20161 }
20162
20163 /**
20164 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>source</i>
20165 * Example disassembly syntax: {@code lgs ax, [ebx]}
20166 */
20167 // Template#: 2236, Serial#: 3551
20168 public void lgs(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
20169 assemble0142((byte) 0xB5, destination, source);
20170 }
20171
20172 /**
20173 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>m32</i>
20174 * Example disassembly syntax: {@code lgs ax, [L1: 0x12345678]}
20175 */
20176 // Template#: 2237, Serial#: 3554
20177 public void m_lgs(IA32GeneralRegister16 destination, int m32) {
20178 assemble0143((byte) 0xB5, destination, m32);
20179 }
20180
20181 /**
20182 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20183 * Example disassembly syntax: {@code lgs ax, ebx[esi * 4 + 305419896]}
20184 */
20185 // Template#: 2238, Serial#: 3558
20186 public void lgs(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20187 assemble0144((byte) 0xB5, destination, disp32, base, index, scale);
20188 }
20189
20190 /**
20191 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
20192 * Example disassembly syntax: {@code lgs ax, L1: 0x12345678[esi * 4]}
20193 */
20194 // Template#: 2239, Serial#: 3553
20195 public void m_lgs(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
20196 assemble0145((byte) 0xB5, destination, m32, index, scale);
20197 }
20198
20199 /**
20200 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>disp32</i>, <i>source</i>
20201 * Example disassembly syntax: {@code lgs ax, [ebx + 305419896]}
20202 */
20203 // Template#: 2240, Serial#: 3557
20204 public void lgs(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
20205 assemble0146((byte) 0xB5, destination, disp32, source);
20206 }
20207
20208 /**
20209 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20210 * Example disassembly syntax: {@code lgs eax, ebx[esi * 4 + 18]}
20211 */
20212 // Template#: 2241, Serial#: 3548
20213 public void lgs(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20214 assemble0147((byte) 0xB5, destination, disp8, base, index, scale);
20215 }
20216
20217 /**
20218 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>disp8</i>, <i>source</i>
20219 * Example disassembly syntax: {@code lgs eax, [ebx + 18]}
20220 */
20221 // Template#: 2242, Serial#: 3547
20222 public void lgs(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
20223 assemble0148((byte) 0xB5, destination, disp8, source);
20224 }
20225
20226 /**
20227 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20228 * Example disassembly syntax: {@code lgs eax, ebx[esi * 4]}
20229 */
20230 // Template#: 2243, Serial#: 3544
20231 public void lgs(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20232 assemble0149((byte) 0xB5, destination, base, index, scale);
20233 }
20234
20235 /**
20236 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>source</i>
20237 * Example disassembly syntax: {@code lgs eax, [ebx]}
20238 */
20239 // Template#: 2244, Serial#: 3543
20240 public void lgs(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
20241 assemble0151((byte) 0xB5, destination, source);
20242 }
20243
20244 /**
20245 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>m32</i>
20246 * Example disassembly syntax: {@code lgs eax, [L1: 0x12345678]}
20247 */
20248 // Template#: 2245, Serial#: 3546
20249 public void m_lgs(IA32GeneralRegister32 destination, int m32) {
20250 assemble0152((byte) 0xB5, destination, m32);
20251 }
20252
20253 /**
20254 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20255 * Example disassembly syntax: {@code lgs eax, ebx[esi * 4 + 305419896]}
20256 */
20257 // Template#: 2246, Serial#: 3550
20258 public void lgs(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20259 assemble0153((byte) 0xB5, destination, disp32, base, index, scale);
20260 }
20261
20262 /**
20263 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
20264 * Example disassembly syntax: {@code lgs eax, L1: 0x12345678[esi * 4]}
20265 */
20266 // Template#: 2247, Serial#: 3545
20267 public void m_lgs(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
20268 assemble0154((byte) 0xB5, destination, m32, index, scale);
20269 }
20270
20271 /**
20272 * Pseudo-external assembler syntax: {@code lgs }<i>destination</i>, <i>disp32</i>, <i>source</i>
20273 * Example disassembly syntax: {@code lgs eax, [ebx + 305419896]}
20274 */
20275 // Template#: 2248, Serial#: 3549
20276 public void lgs(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
20277 assemble0155((byte) 0xB5, destination, disp32, source);
20278 }
20279
20280 /**
20281 * Pseudo-external assembler syntax: {@code lidt }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20282 * Example disassembly syntax: {@code lidt ebx[esi * 4 + 18]}
20283 */
20284 // Template#: 2249, Serial#: 2587
20285 public void lidt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20286 assemble0244((byte) 0x01, (byte) 0x03, disp8, base, index, scale);
20287 }
20288
20289 /**
20290 * Pseudo-external assembler syntax: {@code lidt }<i>disp8</i>, <i>destination</i>
20291 * Example disassembly syntax: {@code lidt [ebx + 18]}
20292 */
20293 // Template#: 2250, Serial#: 2586
20294 public void lidt(byte disp8, IA32IndirectRegister32 destination) {
20295 assemble0245((byte) 0x01, (byte) 0x03, disp8, destination);
20296 }
20297
20298 /**
20299 * Pseudo-external assembler syntax: {@code lidt }<i>base</i>, <i>index</i>, <i>scale</i>
20300 * Example disassembly syntax: {@code lidt ebx[esi * 4]}
20301 */
20302 // Template#: 2251, Serial#: 2565
20303 public void lidt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20304 assemble0246((byte) 0x01, (byte) 0x03, base, index, scale);
20305 }
20306
20307 /**
20308 * Pseudo-external assembler syntax: {@code lidt }<i>destination</i>
20309 * Example disassembly syntax: {@code lidt [ebx]}
20310 */
20311 // Template#: 2252, Serial#: 2564
20312 public void lidt(IA32IndirectRegister32 destination) {
20313 assemble0247((byte) 0x01, (byte) 0x03, destination);
20314 }
20315
20316 /**
20317 * Pseudo-external assembler syntax: {@code lidt }<i>m32</i>
20318 * Example disassembly syntax: {@code lidt [L1: 0x12345678]}
20319 */
20320 // Template#: 2253, Serial#: 2567
20321 public void m_lidt(int m32) {
20322 assemble0248((byte) 0x01, (byte) 0x03, m32);
20323 }
20324
20325 /**
20326 * Pseudo-external assembler syntax: {@code lidt }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20327 * Example disassembly syntax: {@code lidt ebx[esi * 4 + 305419896]}
20328 */
20329 // Template#: 2254, Serial#: 2601
20330 public void lidt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20331 assemble0249((byte) 0x01, (byte) 0x03, disp32, base, index, scale);
20332 }
20333
20334 /**
20335 * Pseudo-external assembler syntax: {@code lidt }<i>m32</i>, <i>index</i>, <i>scale</i>
20336 * Example disassembly syntax: {@code lidt L1: 0x12345678[esi * 4]}
20337 */
20338 // Template#: 2255, Serial#: 2566
20339 public void m_lidt(int m32, IA32IndexRegister32 index, Scale scale) {
20340 assemble0250((byte) 0x01, (byte) 0x03, m32, index, scale);
20341 }
20342
20343 /**
20344 * Pseudo-external assembler syntax: {@code lidt }<i>disp32</i>, <i>destination</i>
20345 * Example disassembly syntax: {@code lidt [ebx + 305419896]}
20346 */
20347 // Template#: 2256, Serial#: 2600
20348 public void lidt(int disp32, IA32IndirectRegister32 destination) {
20349 assemble0251((byte) 0x01, (byte) 0x03, disp32, destination);
20350 }
20351
20352 /**
20353 * Pseudo-external assembler syntax: {@code lldt }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20354 * Example disassembly syntax: {@code lldt ebx[esi * 4 + 18]}
20355 */
20356 // Template#: 2257, Serial#: 2525
20357 public void lldt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20358 assemble0244((byte) 0x00, (byte) 0x02, disp8, base, index, scale);
20359 }
20360
20361 /**
20362 * Pseudo-external assembler syntax: {@code lldt }<i>disp8</i>, <i>destination</i>
20363 * Example disassembly syntax: {@code lldt [ebx + 18]}
20364 */
20365 // Template#: 2258, Serial#: 2524
20366 public void lldt(byte disp8, IA32IndirectRegister32 destination) {
20367 assemble0245((byte) 0x00, (byte) 0x02, disp8, destination);
20368 }
20369
20370 /**
20371 * Pseudo-external assembler syntax: {@code lldt }<i>base</i>, <i>index</i>, <i>scale</i>
20372 * Example disassembly syntax: {@code lldt ebx[esi * 4]}
20373 */
20374 // Template#: 2259, Serial#: 2505
20375 public void lldt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20376 assemble0246((byte) 0x00, (byte) 0x02, base, index, scale);
20377 }
20378
20379 /**
20380 * Pseudo-external assembler syntax: {@code lldt }<i>destination</i>
20381 * Example disassembly syntax: {@code lldt ax}
20382 */
20383 // Template#: 2260, Serial#: 2544
20384 public void lldt(IA32GeneralRegister16 destination) {
20385 assemble0358((byte) 0x00, (byte) 0x02, destination);
20386 }
20387
20388 /**
20389 * Pseudo-external assembler syntax: {@code lldt }<i>destination</i>
20390 * Example disassembly syntax: {@code lldt [ebx]}
20391 */
20392 // Template#: 2261, Serial#: 2504
20393 public void lldt(IA32IndirectRegister32 destination) {
20394 assemble0247((byte) 0x00, (byte) 0x02, destination);
20395 }
20396
20397 /**
20398 * Pseudo-external assembler syntax: {@code lldt }<i>m32</i>
20399 * Example disassembly syntax: {@code lldt [L1: 0x12345678]}
20400 */
20401 // Template#: 2262, Serial#: 2507
20402 public void m_lldt(int m32) {
20403 assemble0248((byte) 0x00, (byte) 0x02, m32);
20404 }
20405
20406 /**
20407 * Pseudo-external assembler syntax: {@code lldt }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20408 * Example disassembly syntax: {@code lldt ebx[esi * 4 + 305419896]}
20409 */
20410 // Template#: 2263, Serial#: 2537
20411 public void lldt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20412 assemble0249((byte) 0x00, (byte) 0x02, disp32, base, index, scale);
20413 }
20414
20415 /**
20416 * Pseudo-external assembler syntax: {@code lldt }<i>m32</i>, <i>index</i>, <i>scale</i>
20417 * Example disassembly syntax: {@code lldt L1: 0x12345678[esi * 4]}
20418 */
20419 // Template#: 2264, Serial#: 2506
20420 public void m_lldt(int m32, IA32IndexRegister32 index, Scale scale) {
20421 assemble0250((byte) 0x00, (byte) 0x02, m32, index, scale);
20422 }
20423
20424 /**
20425 * Pseudo-external assembler syntax: {@code lldt }<i>disp32</i>, <i>destination</i>
20426 * Example disassembly syntax: {@code lldt [ebx + 305419896]}
20427 */
20428 // Template#: 2265, Serial#: 2536
20429 public void lldt(int disp32, IA32IndirectRegister32 destination) {
20430 assemble0251((byte) 0x00, (byte) 0x02, disp32, destination);
20431 }
20432
20433 /**
20434 * Pseudo-external assembler syntax: {@code lmsw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20435 * Example disassembly syntax: {@code lmsw ebx[esi * 4 + 18]}
20436 */
20437 // Template#: 2266, Serial#: 2591
20438 public void lmsw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20439 assemble0244((byte) 0x01, (byte) 0x06, disp8, base, index, scale);
20440 }
20441
20442 /**
20443 * Pseudo-external assembler syntax: {@code lmsw }<i>disp8</i>, <i>destination</i>
20444 * Example disassembly syntax: {@code lmsw [ebx + 18]}
20445 */
20446 // Template#: 2267, Serial#: 2590
20447 public void lmsw(byte disp8, IA32IndirectRegister32 destination) {
20448 assemble0245((byte) 0x01, (byte) 0x06, disp8, destination);
20449 }
20450
20451 /**
20452 * Pseudo-external assembler syntax: {@code lmsw }<i>base</i>, <i>index</i>, <i>scale</i>
20453 * Example disassembly syntax: {@code lmsw ebx[esi * 4]}
20454 */
20455 // Template#: 2268, Serial#: 2573
20456 public void lmsw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20457 assemble0246((byte) 0x01, (byte) 0x06, base, index, scale);
20458 }
20459
20460 /**
20461 * Pseudo-external assembler syntax: {@code lmsw }<i>destination</i>
20462 * Example disassembly syntax: {@code lmsw ax}
20463 */
20464 // Template#: 2269, Serial#: 2608
20465 public void lmsw(IA32GeneralRegister16 destination) {
20466 assemble0358((byte) 0x01, (byte) 0x06, destination);
20467 }
20468
20469 /**
20470 * Pseudo-external assembler syntax: {@code lmsw }<i>destination</i>
20471 * Example disassembly syntax: {@code lmsw [ebx]}
20472 */
20473 // Template#: 2270, Serial#: 2572
20474 public void lmsw(IA32IndirectRegister32 destination) {
20475 assemble0247((byte) 0x01, (byte) 0x06, destination);
20476 }
20477
20478 /**
20479 * Pseudo-external assembler syntax: {@code lmsw }<i>m32</i>
20480 * Example disassembly syntax: {@code lmsw [L1: 0x12345678]}
20481 */
20482 // Template#: 2271, Serial#: 2575
20483 public void m_lmsw(int m32) {
20484 assemble0248((byte) 0x01, (byte) 0x06, m32);
20485 }
20486
20487 /**
20488 * Pseudo-external assembler syntax: {@code lmsw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20489 * Example disassembly syntax: {@code lmsw ebx[esi * 4 + 305419896]}
20490 */
20491 // Template#: 2272, Serial#: 2605
20492 public void lmsw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20493 assemble0249((byte) 0x01, (byte) 0x06, disp32, base, index, scale);
20494 }
20495
20496 /**
20497 * Pseudo-external assembler syntax: {@code lmsw }<i>m32</i>, <i>index</i>, <i>scale</i>
20498 * Example disassembly syntax: {@code lmsw L1: 0x12345678[esi * 4]}
20499 */
20500 // Template#: 2273, Serial#: 2574
20501 public void m_lmsw(int m32, IA32IndexRegister32 index, Scale scale) {
20502 assemble0250((byte) 0x01, (byte) 0x06, m32, index, scale);
20503 }
20504
20505 /**
20506 * Pseudo-external assembler syntax: {@code lmsw }<i>disp32</i>, <i>destination</i>
20507 * Example disassembly syntax: {@code lmsw [ebx + 305419896]}
20508 */
20509 // Template#: 2274, Serial#: 2604
20510 public void lmsw(int disp32, IA32IndirectRegister32 destination) {
20511 assemble0251((byte) 0x01, (byte) 0x06, disp32, destination);
20512 }
20513
20514 /**
20515 * Pseudo-external assembler syntax: {@code lock }
20516 * Example disassembly syntax: {@code lock }
20517 */
20518 // Template#: 2275, Serial#: 1342
20519 public void lock() {
20520 assemble0001((byte) 0xF0);
20521 }
20522
20523 /**
20524 * Pseudo-external assembler syntax: {@code lodsb }
20525 * Example disassembly syntax: {@code lodsb }
20526 */
20527 // Template#: 2276, Serial#: 1927
20528 public void lodsb() {
20529 assemble0001((byte) 0xAC);
20530 }
20531
20532 /**
20533 * Pseudo-external assembler syntax: {@code lodsl }
20534 * Example disassembly syntax: {@code lodsl }
20535 */
20536 // Template#: 2277, Serial#: 1928
20537 public void lodsl() {
20538 assemble0001((byte) 0xAD);
20539 }
20540
20541 /**
20542 * Pseudo-external assembler syntax: {@code lodsw }
20543 * Example disassembly syntax: {@code lodsw }
20544 */
20545 // Template#: 2278, Serial#: 1929
20546 public void lodsw() {
20547 assemble0197((byte) 0xAD);
20548 }
20549
20550 /**
20551 * Pseudo-external assembler syntax: {@code loop }<i>rel8</i>
20552 * Example disassembly syntax: {@code loop L1: +18}
20553 */
20554 // Template#: 2279, Serial#: 1334
20555 public void loop(byte rel8) {
20556 assemble0355((byte) 0xE2, rel8);
20557 }
20558
20559 /**
20560 * Pseudo-external assembler syntax: {@code loope }<i>rel8</i>
20561 * Example disassembly syntax: {@code loope L1: +18}
20562 */
20563 // Template#: 2280, Serial#: 1333
20564 public void loope(byte rel8) {
20565 assemble0355((byte) 0xE1, rel8);
20566 }
20567
20568 /**
20569 * Pseudo-external assembler syntax: {@code loopne }<i>rel8</i>
20570 * Example disassembly syntax: {@code loopne L1: +18}
20571 */
20572 // Template#: 2281, Serial#: 1332
20573 public void loopne(byte rel8) {
20574 assemble0355((byte) 0xE0, rel8);
20575 }
20576
20577 /**
20578 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20579 * Example disassembly syntax: {@code lsl ax, ebx[esi * 4 + 18]}
20580 */
20581 // Template#: 2282, Serial#: 2643
20582 public void lsl(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20583 assemble0138((byte) 0x03, destination, disp8, base, index, scale);
20584 }
20585
20586 /**
20587 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>disp8</i>, <i>source</i>
20588 * Example disassembly syntax: {@code lsl ax, [ebx + 18]}
20589 */
20590 // Template#: 2283, Serial#: 2642
20591 public void lsl(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
20592 assemble0139((byte) 0x03, destination, disp8, source);
20593 }
20594
20595 /**
20596 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20597 * Example disassembly syntax: {@code lsl ax, ebx[esi * 4]}
20598 */
20599 // Template#: 2284, Serial#: 2639
20600 public void lsl(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20601 assemble0140((byte) 0x03, destination, base, index, scale);
20602 }
20603
20604 /**
20605 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>source</i>
20606 * Example disassembly syntax: {@code lsl ax, ax}
20607 */
20608 // Template#: 2285, Serial#: 2646
20609 public void lsl(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
20610 assemble0141((byte) 0x03, destination, source);
20611 }
20612
20613 /**
20614 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>source</i>
20615 * Example disassembly syntax: {@code lsl ax, [ebx]}
20616 */
20617 // Template#: 2286, Serial#: 2638
20618 public void lsl(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
20619 assemble0142((byte) 0x03, destination, source);
20620 }
20621
20622 /**
20623 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>m32</i>
20624 * Example disassembly syntax: {@code lsl ax, [L1: 0x12345678]}
20625 */
20626 // Template#: 2287, Serial#: 2641
20627 public void m_lsl(IA32GeneralRegister16 destination, int m32) {
20628 assemble0143((byte) 0x03, destination, m32);
20629 }
20630
20631 /**
20632 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20633 * Example disassembly syntax: {@code lsl ax, ebx[esi * 4 + 305419896]}
20634 */
20635 // Template#: 2288, Serial#: 2645
20636 public void lsl(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20637 assemble0144((byte) 0x03, destination, disp32, base, index, scale);
20638 }
20639
20640 /**
20641 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
20642 * Example disassembly syntax: {@code lsl ax, L1: 0x12345678[esi * 4]}
20643 */
20644 // Template#: 2289, Serial#: 2640
20645 public void m_lsl(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
20646 assemble0145((byte) 0x03, destination, m32, index, scale);
20647 }
20648
20649 /**
20650 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>disp32</i>, <i>source</i>
20651 * Example disassembly syntax: {@code lsl ax, [ebx + 305419896]}
20652 */
20653 // Template#: 2290, Serial#: 2644
20654 public void lsl(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
20655 assemble0146((byte) 0x03, destination, disp32, source);
20656 }
20657
20658 /**
20659 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20660 * Example disassembly syntax: {@code lsl eax, ebx[esi * 4 + 18]}
20661 */
20662 // Template#: 2291, Serial#: 2634
20663 public void lsl(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20664 assemble0147((byte) 0x03, destination, disp8, base, index, scale);
20665 }
20666
20667 /**
20668 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>disp8</i>, <i>source</i>
20669 * Example disassembly syntax: {@code lsl eax, [ebx + 18]}
20670 */
20671 // Template#: 2292, Serial#: 2633
20672 public void lsl(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
20673 assemble0148((byte) 0x03, destination, disp8, source);
20674 }
20675
20676 /**
20677 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20678 * Example disassembly syntax: {@code lsl eax, ebx[esi * 4]}
20679 */
20680 // Template#: 2293, Serial#: 2630
20681 public void lsl(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20682 assemble0149((byte) 0x03, destination, base, index, scale);
20683 }
20684
20685 /**
20686 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>source</i>
20687 * Example disassembly syntax: {@code lsl eax, eax}
20688 */
20689 // Template#: 2294, Serial#: 2637
20690 public void lsl(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
20691 assemble0150((byte) 0x03, destination, source);
20692 }
20693
20694 /**
20695 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>source</i>
20696 * Example disassembly syntax: {@code lsl eax, [ebx]}
20697 */
20698 // Template#: 2295, Serial#: 2629
20699 public void lsl(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
20700 assemble0151((byte) 0x03, destination, source);
20701 }
20702
20703 /**
20704 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>m32</i>
20705 * Example disassembly syntax: {@code lsl eax, [L1: 0x12345678]}
20706 */
20707 // Template#: 2296, Serial#: 2632
20708 public void m_lsl(IA32GeneralRegister32 destination, int m32) {
20709 assemble0152((byte) 0x03, destination, m32);
20710 }
20711
20712 /**
20713 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20714 * Example disassembly syntax: {@code lsl eax, ebx[esi * 4 + 305419896]}
20715 */
20716 // Template#: 2297, Serial#: 2636
20717 public void lsl(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20718 assemble0153((byte) 0x03, destination, disp32, base, index, scale);
20719 }
20720
20721 /**
20722 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
20723 * Example disassembly syntax: {@code lsl eax, L1: 0x12345678[esi * 4]}
20724 */
20725 // Template#: 2298, Serial#: 2631
20726 public void m_lsl(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
20727 assemble0154((byte) 0x03, destination, m32, index, scale);
20728 }
20729
20730 /**
20731 * Pseudo-external assembler syntax: {@code lsl }<i>destination</i>, <i>disp32</i>, <i>source</i>
20732 * Example disassembly syntax: {@code lsl eax, [ebx + 305419896]}
20733 */
20734 // Template#: 2299, Serial#: 2635
20735 public void lsl(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
20736 assemble0155((byte) 0x03, destination, disp32, source);
20737 }
20738
20739 /**
20740 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20741 * Example disassembly syntax: {@code lss ax, ebx[esi * 4 + 18]}
20742 */
20743 // Template#: 2300, Serial#: 3506
20744 public void lss(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20745 assemble0138((byte) 0xB2, destination, disp8, base, index, scale);
20746 }
20747
20748 /**
20749 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>disp8</i>, <i>source</i>
20750 * Example disassembly syntax: {@code lss ax, [ebx + 18]}
20751 */
20752 // Template#: 2301, Serial#: 3505
20753 public void lss(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
20754 assemble0139((byte) 0xB2, destination, disp8, source);
20755 }
20756
20757 /**
20758 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20759 * Example disassembly syntax: {@code lss ax, ebx[esi * 4]}
20760 */
20761 // Template#: 2302, Serial#: 3502
20762 public void lss(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20763 assemble0140((byte) 0xB2, destination, base, index, scale);
20764 }
20765
20766 /**
20767 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>source</i>
20768 * Example disassembly syntax: {@code lss ax, [ebx]}
20769 */
20770 // Template#: 2303, Serial#: 3501
20771 public void lss(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
20772 assemble0142((byte) 0xB2, destination, source);
20773 }
20774
20775 /**
20776 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>m32</i>
20777 * Example disassembly syntax: {@code lss ax, [L1: 0x12345678]}
20778 */
20779 // Template#: 2304, Serial#: 3504
20780 public void m_lss(IA32GeneralRegister16 destination, int m32) {
20781 assemble0143((byte) 0xB2, destination, m32);
20782 }
20783
20784 /**
20785 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20786 * Example disassembly syntax: {@code lss ax, ebx[esi * 4 + 305419896]}
20787 */
20788 // Template#: 2305, Serial#: 3508
20789 public void lss(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20790 assemble0144((byte) 0xB2, destination, disp32, base, index, scale);
20791 }
20792
20793 /**
20794 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
20795 * Example disassembly syntax: {@code lss ax, L1: 0x12345678[esi * 4]}
20796 */
20797 // Template#: 2306, Serial#: 3503
20798 public void m_lss(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
20799 assemble0145((byte) 0xB2, destination, m32, index, scale);
20800 }
20801
20802 /**
20803 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>disp32</i>, <i>source</i>
20804 * Example disassembly syntax: {@code lss ax, [ebx + 305419896]}
20805 */
20806 // Template#: 2307, Serial#: 3507
20807 public void lss(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
20808 assemble0146((byte) 0xB2, destination, disp32, source);
20809 }
20810
20811 /**
20812 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20813 * Example disassembly syntax: {@code lss eax, ebx[esi * 4 + 18]}
20814 */
20815 // Template#: 2308, Serial#: 3498
20816 public void lss(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20817 assemble0147((byte) 0xB2, destination, disp8, base, index, scale);
20818 }
20819
20820 /**
20821 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>disp8</i>, <i>source</i>
20822 * Example disassembly syntax: {@code lss eax, [ebx + 18]}
20823 */
20824 // Template#: 2309, Serial#: 3497
20825 public void lss(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
20826 assemble0148((byte) 0xB2, destination, disp8, source);
20827 }
20828
20829 /**
20830 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20831 * Example disassembly syntax: {@code lss eax, ebx[esi * 4]}
20832 */
20833 // Template#: 2310, Serial#: 3494
20834 public void lss(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20835 assemble0149((byte) 0xB2, destination, base, index, scale);
20836 }
20837
20838 /**
20839 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>source</i>
20840 * Example disassembly syntax: {@code lss eax, [ebx]}
20841 */
20842 // Template#: 2311, Serial#: 3493
20843 public void lss(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
20844 assemble0151((byte) 0xB2, destination, source);
20845 }
20846
20847 /**
20848 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>m32</i>
20849 * Example disassembly syntax: {@code lss eax, [L1: 0x12345678]}
20850 */
20851 // Template#: 2312, Serial#: 3496
20852 public void m_lss(IA32GeneralRegister32 destination, int m32) {
20853 assemble0152((byte) 0xB2, destination, m32);
20854 }
20855
20856 /**
20857 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20858 * Example disassembly syntax: {@code lss eax, ebx[esi * 4 + 305419896]}
20859 */
20860 // Template#: 2313, Serial#: 3500
20861 public void lss(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20862 assemble0153((byte) 0xB2, destination, disp32, base, index, scale);
20863 }
20864
20865 /**
20866 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
20867 * Example disassembly syntax: {@code lss eax, L1: 0x12345678[esi * 4]}
20868 */
20869 // Template#: 2314, Serial#: 3495
20870 public void m_lss(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
20871 assemble0154((byte) 0xB2, destination, m32, index, scale);
20872 }
20873
20874 /**
20875 * Pseudo-external assembler syntax: {@code lss }<i>destination</i>, <i>disp32</i>, <i>source</i>
20876 * Example disassembly syntax: {@code lss eax, [ebx + 305419896]}
20877 */
20878 // Template#: 2315, Serial#: 3499
20879 public void lss(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
20880 assemble0155((byte) 0xB2, destination, disp32, source);
20881 }
20882
20883 /**
20884 * Pseudo-external assembler syntax: {@code ltr }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20885 * Example disassembly syntax: {@code ltr ebx[esi * 4 + 18]}
20886 */
20887 // Template#: 2316, Serial#: 2527
20888 public void ltr(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20889 assemble0244((byte) 0x00, (byte) 0x03, disp8, base, index, scale);
20890 }
20891
20892 /**
20893 * Pseudo-external assembler syntax: {@code ltr }<i>disp8</i>, <i>destination</i>
20894 * Example disassembly syntax: {@code ltr [ebx + 18]}
20895 */
20896 // Template#: 2317, Serial#: 2526
20897 public void ltr(byte disp8, IA32IndirectRegister32 destination) {
20898 assemble0245((byte) 0x00, (byte) 0x03, disp8, destination);
20899 }
20900
20901 /**
20902 * Pseudo-external assembler syntax: {@code ltr }<i>base</i>, <i>index</i>, <i>scale</i>
20903 * Example disassembly syntax: {@code ltr ebx[esi * 4]}
20904 */
20905 // Template#: 2318, Serial#: 2509
20906 public void ltr(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20907 assemble0246((byte) 0x00, (byte) 0x03, base, index, scale);
20908 }
20909
20910 /**
20911 * Pseudo-external assembler syntax: {@code ltr }<i>destination</i>
20912 * Example disassembly syntax: {@code ltr ax}
20913 */
20914 // Template#: 2319, Serial#: 2545
20915 public void ltr(IA32GeneralRegister16 destination) {
20916 assemble0358((byte) 0x00, (byte) 0x03, destination);
20917 }
20918
20919 /**
20920 * Pseudo-external assembler syntax: {@code ltr }<i>destination</i>
20921 * Example disassembly syntax: {@code ltr [ebx]}
20922 */
20923 // Template#: 2320, Serial#: 2508
20924 public void ltr(IA32IndirectRegister32 destination) {
20925 assemble0247((byte) 0x00, (byte) 0x03, destination);
20926 }
20927
20928 /**
20929 * Pseudo-external assembler syntax: {@code ltr }<i>m32</i>
20930 * Example disassembly syntax: {@code ltr [L1: 0x12345678]}
20931 */
20932 // Template#: 2321, Serial#: 2511
20933 public void m_ltr(int m32) {
20934 assemble0248((byte) 0x00, (byte) 0x03, m32);
20935 }
20936
20937 /**
20938 * Pseudo-external assembler syntax: {@code ltr }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20939 * Example disassembly syntax: {@code ltr ebx[esi * 4 + 305419896]}
20940 */
20941 // Template#: 2322, Serial#: 2539
20942 public void ltr(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20943 assemble0249((byte) 0x00, (byte) 0x03, disp32, base, index, scale);
20944 }
20945
20946 /**
20947 * Pseudo-external assembler syntax: {@code ltr }<i>m32</i>, <i>index</i>, <i>scale</i>
20948 * Example disassembly syntax: {@code ltr L1: 0x12345678[esi * 4]}
20949 */
20950 // Template#: 2323, Serial#: 2510
20951 public void m_ltr(int m32, IA32IndexRegister32 index, Scale scale) {
20952 assemble0250((byte) 0x00, (byte) 0x03, m32, index, scale);
20953 }
20954
20955 /**
20956 * Pseudo-external assembler syntax: {@code ltr }<i>disp32</i>, <i>destination</i>
20957 * Example disassembly syntax: {@code ltr [ebx + 305419896]}
20958 */
20959 // Template#: 2324, Serial#: 2538
20960 public void ltr(int disp32, IA32IndirectRegister32 destination) {
20961 assemble0251((byte) 0x00, (byte) 0x03, disp32, destination);
20962 }
20963
20964 /**
20965 * Pseudo-external assembler syntax: {@code maskmovdqu }<i>destination</i>, <i>source</i>
20966 * Example disassembly syntax: {@code maskmovdqu xmm0, xmm0}
20967 */
20968 // Template#: 2325, Serial#: 4020
20969 public void maskmovdqu(IA32XMMRegister destination, IA32XMMRegister source) {
20970 assemble0097((byte) 0xF7, destination, source);
20971 }
20972
20973 /**
20974 * Pseudo-external assembler syntax: {@code maxpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20975 * Example disassembly syntax: {@code maxpd xmm0, ebx[esi * 4 + 18]}
20976 */
20977 // Template#: 2326, Serial#: 4510
20978 public void maxpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20979 assemble0093((byte) 0x5F, destination, disp8, base, index, scale);
20980 }
20981
20982 /**
20983 * Pseudo-external assembler syntax: {@code maxpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
20984 * Example disassembly syntax: {@code maxpd xmm0, [ebx + 18]}
20985 */
20986 // Template#: 2327, Serial#: 4509
20987 public void maxpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
20988 assemble0094((byte) 0x5F, destination, disp8, source);
20989 }
20990
20991 /**
20992 * Pseudo-external assembler syntax: {@code maxpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
20993 * Example disassembly syntax: {@code maxpd xmm0, ebx[esi * 4]}
20994 */
20995 // Template#: 2328, Serial#: 4506
20996 public void maxpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
20997 assemble0095((byte) 0x5F, destination, base, index, scale);
20998 }
20999
21000 /**
21001 * Pseudo-external assembler syntax: {@code maxpd }<i>destination</i>, <i>source</i>
21002 * Example disassembly syntax: {@code maxpd xmm0, [ebx]}
21003 */
21004 // Template#: 2329, Serial#: 4505
21005 public void maxpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
21006 assemble0096((byte) 0x5F, destination, source);
21007 }
21008
21009 /**
21010 * Pseudo-external assembler syntax: {@code maxpd }<i>destination</i>, <i>source</i>
21011 * Example disassembly syntax: {@code maxpd xmm0, xmm0}
21012 */
21013 // Template#: 2330, Serial#: 4513
21014 public void maxpd(IA32XMMRegister destination, IA32XMMRegister source) {
21015 assemble0097((byte) 0x5F, destination, source);
21016 }
21017
21018 /**
21019 * Pseudo-external assembler syntax: {@code maxpd }<i>destination</i>, <i>m32</i>
21020 * Example disassembly syntax: {@code maxpd xmm0, [L1: 0x12345678]}
21021 */
21022 // Template#: 2331, Serial#: 4508
21023 public void m_maxpd(IA32XMMRegister destination, int m32) {
21024 assemble0098((byte) 0x5F, destination, m32);
21025 }
21026
21027 /**
21028 * Pseudo-external assembler syntax: {@code maxpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21029 * Example disassembly syntax: {@code maxpd xmm0, ebx[esi * 4 + 305419896]}
21030 */
21031 // Template#: 2332, Serial#: 4512
21032 public void maxpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21033 assemble0099((byte) 0x5F, destination, disp32, base, index, scale);
21034 }
21035
21036 /**
21037 * Pseudo-external assembler syntax: {@code maxpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
21038 * Example disassembly syntax: {@code maxpd xmm0, L1: 0x12345678[esi * 4]}
21039 */
21040 // Template#: 2333, Serial#: 4507
21041 public void m_maxpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
21042 assemble0100((byte) 0x5F, destination, m32, index, scale);
21043 }
21044
21045 /**
21046 * Pseudo-external assembler syntax: {@code maxpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
21047 * Example disassembly syntax: {@code maxpd xmm0, [ebx + 305419896]}
21048 */
21049 // Template#: 2334, Serial#: 4511
21050 public void maxpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
21051 assemble0101((byte) 0x5F, destination, disp32, source);
21052 }
21053
21054 /**
21055 * Pseudo-external assembler syntax: {@code maxps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21056 * Example disassembly syntax: {@code maxps xmm0, ebx[esi * 4 + 18]}
21057 */
21058 // Template#: 2335, Serial#: 4438
21059 public void maxps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21060 assemble0102((byte) 0x5F, destination, disp8, base, index, scale);
21061 }
21062
21063 /**
21064 * Pseudo-external assembler syntax: {@code maxps }<i>destination</i>, <i>disp8</i>, <i>source</i>
21065 * Example disassembly syntax: {@code maxps xmm0, [ebx + 18]}
21066 */
21067 // Template#: 2336, Serial#: 4437
21068 public void maxps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
21069 assemble0103((byte) 0x5F, destination, disp8, source);
21070 }
21071
21072 /**
21073 * Pseudo-external assembler syntax: {@code maxps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21074 * Example disassembly syntax: {@code maxps xmm0, ebx[esi * 4]}
21075 */
21076 // Template#: 2337, Serial#: 4434
21077 public void maxps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21078 assemble0104((byte) 0x5F, destination, base, index, scale);
21079 }
21080
21081 /**
21082 * Pseudo-external assembler syntax: {@code maxps }<i>destination</i>, <i>source</i>
21083 * Example disassembly syntax: {@code maxps xmm0, [ebx]}
21084 */
21085 // Template#: 2338, Serial#: 4433
21086 public void maxps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
21087 assemble0105((byte) 0x5F, destination, source);
21088 }
21089
21090 /**
21091 * Pseudo-external assembler syntax: {@code maxps }<i>destination</i>, <i>source</i>
21092 * Example disassembly syntax: {@code maxps xmm0, xmm0}
21093 */
21094 // Template#: 2339, Serial#: 4441
21095 public void maxps(IA32XMMRegister destination, IA32XMMRegister source) {
21096 assemble0106((byte) 0x5F, destination, source);
21097 }
21098
21099 /**
21100 * Pseudo-external assembler syntax: {@code maxps }<i>destination</i>, <i>m32</i>
21101 * Example disassembly syntax: {@code maxps xmm0, [L1: 0x12345678]}
21102 */
21103 // Template#: 2340, Serial#: 4436
21104 public void m_maxps(IA32XMMRegister destination, int m32) {
21105 assemble0107((byte) 0x5F, destination, m32);
21106 }
21107
21108 /**
21109 * Pseudo-external assembler syntax: {@code maxps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21110 * Example disassembly syntax: {@code maxps xmm0, ebx[esi * 4 + 305419896]}
21111 */
21112 // Template#: 2341, Serial#: 4440
21113 public void maxps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21114 assemble0108((byte) 0x5F, destination, disp32, base, index, scale);
21115 }
21116
21117 /**
21118 * Pseudo-external assembler syntax: {@code maxps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
21119 * Example disassembly syntax: {@code maxps xmm0, L1: 0x12345678[esi * 4]}
21120 */
21121 // Template#: 2342, Serial#: 4435
21122 public void m_maxps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
21123 assemble0109((byte) 0x5F, destination, m32, index, scale);
21124 }
21125
21126 /**
21127 * Pseudo-external assembler syntax: {@code maxps }<i>destination</i>, <i>disp32</i>, <i>source</i>
21128 * Example disassembly syntax: {@code maxps xmm0, [ebx + 305419896]}
21129 */
21130 // Template#: 2343, Serial#: 4439
21131 public void maxps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
21132 assemble0110((byte) 0x5F, destination, disp32, source);
21133 }
21134
21135 /**
21136 * Pseudo-external assembler syntax: {@code maxsd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21137 * Example disassembly syntax: {@code maxsd xmm0, ebx[esi * 4 + 18]}
21138 */
21139 // Template#: 2344, Serial#: 4573
21140 public void maxsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21141 assemble0111((byte) 0x5F, destination, disp8, base, index, scale);
21142 }
21143
21144 /**
21145 * Pseudo-external assembler syntax: {@code maxsd }<i>destination</i>, <i>disp8</i>, <i>source</i>
21146 * Example disassembly syntax: {@code maxsd xmm0, [ebx + 18]}
21147 */
21148 // Template#: 2345, Serial#: 4572
21149 public void maxsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
21150 assemble0112((byte) 0x5F, destination, disp8, source);
21151 }
21152
21153 /**
21154 * Pseudo-external assembler syntax: {@code maxsd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21155 * Example disassembly syntax: {@code maxsd xmm0, ebx[esi * 4]}
21156 */
21157 // Template#: 2346, Serial#: 4569
21158 public void maxsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21159 assemble0113((byte) 0x5F, destination, base, index, scale);
21160 }
21161
21162 /**
21163 * Pseudo-external assembler syntax: {@code maxsd }<i>destination</i>, <i>source</i>
21164 * Example disassembly syntax: {@code maxsd xmm0, [ebx]}
21165 */
21166 // Template#: 2347, Serial#: 4568
21167 public void maxsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
21168 assemble0114((byte) 0x5F, destination, source);
21169 }
21170
21171 /**
21172 * Pseudo-external assembler syntax: {@code maxsd }<i>destination</i>, <i>source</i>
21173 * Example disassembly syntax: {@code maxsd xmm0, xmm0}
21174 */
21175 // Template#: 2348, Serial#: 4576
21176 public void maxsd(IA32XMMRegister destination, IA32XMMRegister source) {
21177 assemble0115((byte) 0x5F, destination, source);
21178 }
21179
21180 /**
21181 * Pseudo-external assembler syntax: {@code maxsd }<i>destination</i>, <i>m32</i>
21182 * Example disassembly syntax: {@code maxsd xmm0, [L1: 0x12345678]}
21183 */
21184 // Template#: 2349, Serial#: 4571
21185 public void m_maxsd(IA32XMMRegister destination, int m32) {
21186 assemble0116((byte) 0x5F, destination, m32);
21187 }
21188
21189 /**
21190 * Pseudo-external assembler syntax: {@code maxsd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21191 * Example disassembly syntax: {@code maxsd xmm0, ebx[esi * 4 + 305419896]}
21192 */
21193 // Template#: 2350, Serial#: 4575
21194 public void maxsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21195 assemble0117((byte) 0x5F, destination, disp32, base, index, scale);
21196 }
21197
21198 /**
21199 * Pseudo-external assembler syntax: {@code maxsd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
21200 * Example disassembly syntax: {@code maxsd xmm0, L1: 0x12345678[esi * 4]}
21201 */
21202 // Template#: 2351, Serial#: 4570
21203 public void m_maxsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
21204 assemble0118((byte) 0x5F, destination, m32, index, scale);
21205 }
21206
21207 /**
21208 * Pseudo-external assembler syntax: {@code maxsd }<i>destination</i>, <i>disp32</i>, <i>source</i>
21209 * Example disassembly syntax: {@code maxsd xmm0, [ebx + 305419896]}
21210 */
21211 // Template#: 2352, Serial#: 4574
21212 public void maxsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
21213 assemble0119((byte) 0x5F, destination, disp32, source);
21214 }
21215
21216 /**
21217 * Pseudo-external assembler syntax: {@code maxss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21218 * Example disassembly syntax: {@code maxss xmm0, ebx[esi * 4 + 18]}
21219 */
21220 // Template#: 2353, Serial#: 4645
21221 public void maxss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21222 assemble0120((byte) 0x5F, destination, disp8, base, index, scale);
21223 }
21224
21225 /**
21226 * Pseudo-external assembler syntax: {@code maxss }<i>destination</i>, <i>disp8</i>, <i>source</i>
21227 * Example disassembly syntax: {@code maxss xmm0, [ebx + 18]}
21228 */
21229 // Template#: 2354, Serial#: 4644
21230 public void maxss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
21231 assemble0121((byte) 0x5F, destination, disp8, source);
21232 }
21233
21234 /**
21235 * Pseudo-external assembler syntax: {@code maxss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21236 * Example disassembly syntax: {@code maxss xmm0, ebx[esi * 4]}
21237 */
21238 // Template#: 2355, Serial#: 4641
21239 public void maxss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21240 assemble0122((byte) 0x5F, destination, base, index, scale);
21241 }
21242
21243 /**
21244 * Pseudo-external assembler syntax: {@code maxss }<i>destination</i>, <i>source</i>
21245 * Example disassembly syntax: {@code maxss xmm0, [ebx]}
21246 */
21247 // Template#: 2356, Serial#: 4640
21248 public void maxss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
21249 assemble0123((byte) 0x5F, destination, source);
21250 }
21251
21252 /**
21253 * Pseudo-external assembler syntax: {@code maxss }<i>destination</i>, <i>source</i>
21254 * Example disassembly syntax: {@code maxss xmm0, xmm0}
21255 */
21256 // Template#: 2357, Serial#: 4648
21257 public void maxss(IA32XMMRegister destination, IA32XMMRegister source) {
21258 assemble0124((byte) 0x5F, destination, source);
21259 }
21260
21261 /**
21262 * Pseudo-external assembler syntax: {@code maxss }<i>destination</i>, <i>m32</i>
21263 * Example disassembly syntax: {@code maxss xmm0, [L1: 0x12345678]}
21264 */
21265 // Template#: 2358, Serial#: 4643
21266 public void m_maxss(IA32XMMRegister destination, int m32) {
21267 assemble0125((byte) 0x5F, destination, m32);
21268 }
21269
21270 /**
21271 * Pseudo-external assembler syntax: {@code maxss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21272 * Example disassembly syntax: {@code maxss xmm0, ebx[esi * 4 + 305419896]}
21273 */
21274 // Template#: 2359, Serial#: 4647
21275 public void maxss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21276 assemble0126((byte) 0x5F, destination, disp32, base, index, scale);
21277 }
21278
21279 /**
21280 * Pseudo-external assembler syntax: {@code maxss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
21281 * Example disassembly syntax: {@code maxss xmm0, L1: 0x12345678[esi * 4]}
21282 */
21283 // Template#: 2360, Serial#: 4642
21284 public void m_maxss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
21285 assemble0127((byte) 0x5F, destination, m32, index, scale);
21286 }
21287
21288 /**
21289 * Pseudo-external assembler syntax: {@code maxss }<i>destination</i>, <i>disp32</i>, <i>source</i>
21290 * Example disassembly syntax: {@code maxss xmm0, [ebx + 305419896]}
21291 */
21292 // Template#: 2361, Serial#: 4646
21293 public void maxss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
21294 assemble0128((byte) 0x5F, destination, disp32, source);
21295 }
21296
21297 /**
21298 * Pseudo-external assembler syntax: {@code mfence }
21299 * Example disassembly syntax: {@code mfence }
21300 */
21301 // Template#: 2362, Serial#: 5008
21302 public void mfence() {
21303 assemble0357((byte) 0xAE, (byte) 0x06);
21304 }
21305
21306 /**
21307 * Pseudo-external assembler syntax: {@code minpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21308 * Example disassembly syntax: {@code minpd xmm0, ebx[esi * 4 + 18]}
21309 */
21310 // Template#: 2363, Serial#: 4492
21311 public void minpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21312 assemble0093((byte) 0x5D, destination, disp8, base, index, scale);
21313 }
21314
21315 /**
21316 * Pseudo-external assembler syntax: {@code minpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
21317 * Example disassembly syntax: {@code minpd xmm0, [ebx + 18]}
21318 */
21319 // Template#: 2364, Serial#: 4491
21320 public void minpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
21321 assemble0094((byte) 0x5D, destination, disp8, source);
21322 }
21323
21324 /**
21325 * Pseudo-external assembler syntax: {@code minpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21326 * Example disassembly syntax: {@code minpd xmm0, ebx[esi * 4]}
21327 */
21328 // Template#: 2365, Serial#: 4488
21329 public void minpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21330 assemble0095((byte) 0x5D, destination, base, index, scale);
21331 }
21332
21333 /**
21334 * Pseudo-external assembler syntax: {@code minpd }<i>destination</i>, <i>source</i>
21335 * Example disassembly syntax: {@code minpd xmm0, [ebx]}
21336 */
21337 // Template#: 2366, Serial#: 4487
21338 public void minpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
21339 assemble0096((byte) 0x5D, destination, source);
21340 }
21341
21342 /**
21343 * Pseudo-external assembler syntax: {@code minpd }<i>destination</i>, <i>source</i>
21344 * Example disassembly syntax: {@code minpd xmm0, xmm0}
21345 */
21346 // Template#: 2367, Serial#: 4495
21347 public void minpd(IA32XMMRegister destination, IA32XMMRegister source) {
21348 assemble0097((byte) 0x5D, destination, source);
21349 }
21350
21351 /**
21352 * Pseudo-external assembler syntax: {@code minpd }<i>destination</i>, <i>m32</i>
21353 * Example disassembly syntax: {@code minpd xmm0, [L1: 0x12345678]}
21354 */
21355 // Template#: 2368, Serial#: 4490
21356 public void m_minpd(IA32XMMRegister destination, int m32) {
21357 assemble0098((byte) 0x5D, destination, m32);
21358 }
21359
21360 /**
21361 * Pseudo-external assembler syntax: {@code minpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21362 * Example disassembly syntax: {@code minpd xmm0, ebx[esi * 4 + 305419896]}
21363 */
21364 // Template#: 2369, Serial#: 4494
21365 public void minpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21366 assemble0099((byte) 0x5D, destination, disp32, base, index, scale);
21367 }
21368
21369 /**
21370 * Pseudo-external assembler syntax: {@code minpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
21371 * Example disassembly syntax: {@code minpd xmm0, L1: 0x12345678[esi * 4]}
21372 */
21373 // Template#: 2370, Serial#: 4489
21374 public void m_minpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
21375 assemble0100((byte) 0x5D, destination, m32, index, scale);
21376 }
21377
21378 /**
21379 * Pseudo-external assembler syntax: {@code minpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
21380 * Example disassembly syntax: {@code minpd xmm0, [ebx + 305419896]}
21381 */
21382 // Template#: 2371, Serial#: 4493
21383 public void minpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
21384 assemble0101((byte) 0x5D, destination, disp32, source);
21385 }
21386
21387 /**
21388 * Pseudo-external assembler syntax: {@code minps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21389 * Example disassembly syntax: {@code minps xmm0, ebx[esi * 4 + 18]}
21390 */
21391 // Template#: 2372, Serial#: 4420
21392 public void minps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21393 assemble0102((byte) 0x5D, destination, disp8, base, index, scale);
21394 }
21395
21396 /**
21397 * Pseudo-external assembler syntax: {@code minps }<i>destination</i>, <i>disp8</i>, <i>source</i>
21398 * Example disassembly syntax: {@code minps xmm0, [ebx + 18]}
21399 */
21400 // Template#: 2373, Serial#: 4419
21401 public void minps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
21402 assemble0103((byte) 0x5D, destination, disp8, source);
21403 }
21404
21405 /**
21406 * Pseudo-external assembler syntax: {@code minps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21407 * Example disassembly syntax: {@code minps xmm0, ebx[esi * 4]}
21408 */
21409 // Template#: 2374, Serial#: 4416
21410 public void minps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21411 assemble0104((byte) 0x5D, destination, base, index, scale);
21412 }
21413
21414 /**
21415 * Pseudo-external assembler syntax: {@code minps }<i>destination</i>, <i>source</i>
21416 * Example disassembly syntax: {@code minps xmm0, [ebx]}
21417 */
21418 // Template#: 2375, Serial#: 4415
21419 public void minps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
21420 assemble0105((byte) 0x5D, destination, source);
21421 }
21422
21423 /**
21424 * Pseudo-external assembler syntax: {@code minps }<i>destination</i>, <i>source</i>
21425 * Example disassembly syntax: {@code minps xmm0, xmm0}
21426 */
21427 // Template#: 2376, Serial#: 4423
21428 public void minps(IA32XMMRegister destination, IA32XMMRegister source) {
21429 assemble0106((byte) 0x5D, destination, source);
21430 }
21431
21432 /**
21433 * Pseudo-external assembler syntax: {@code minps }<i>destination</i>, <i>m32</i>
21434 * Example disassembly syntax: {@code minps xmm0, [L1: 0x12345678]}
21435 */
21436 // Template#: 2377, Serial#: 4418
21437 public void m_minps(IA32XMMRegister destination, int m32) {
21438 assemble0107((byte) 0x5D, destination, m32);
21439 }
21440
21441 /**
21442 * Pseudo-external assembler syntax: {@code minps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21443 * Example disassembly syntax: {@code minps xmm0, ebx[esi * 4 + 305419896]}
21444 */
21445 // Template#: 2378, Serial#: 4422
21446 public void minps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21447 assemble0108((byte) 0x5D, destination, disp32, base, index, scale);
21448 }
21449
21450 /**
21451 * Pseudo-external assembler syntax: {@code minps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
21452 * Example disassembly syntax: {@code minps xmm0, L1: 0x12345678[esi * 4]}
21453 */
21454 // Template#: 2379, Serial#: 4417
21455 public void m_minps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
21456 assemble0109((byte) 0x5D, destination, m32, index, scale);
21457 }
21458
21459 /**
21460 * Pseudo-external assembler syntax: {@code minps }<i>destination</i>, <i>disp32</i>, <i>source</i>
21461 * Example disassembly syntax: {@code minps xmm0, [ebx + 305419896]}
21462 */
21463 // Template#: 2380, Serial#: 4421
21464 public void minps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
21465 assemble0110((byte) 0x5D, destination, disp32, source);
21466 }
21467
21468 /**
21469 * Pseudo-external assembler syntax: {@code minsd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21470 * Example disassembly syntax: {@code minsd xmm0, ebx[esi * 4 + 18]}
21471 */
21472 // Template#: 2381, Serial#: 4555
21473 public void minsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21474 assemble0111((byte) 0x5D, destination, disp8, base, index, scale);
21475 }
21476
21477 /**
21478 * Pseudo-external assembler syntax: {@code minsd }<i>destination</i>, <i>disp8</i>, <i>source</i>
21479 * Example disassembly syntax: {@code minsd xmm0, [ebx + 18]}
21480 */
21481 // Template#: 2382, Serial#: 4554
21482 public void minsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
21483 assemble0112((byte) 0x5D, destination, disp8, source);
21484 }
21485
21486 /**
21487 * Pseudo-external assembler syntax: {@code minsd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21488 * Example disassembly syntax: {@code minsd xmm0, ebx[esi * 4]}
21489 */
21490 // Template#: 2383, Serial#: 4551
21491 public void minsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21492 assemble0113((byte) 0x5D, destination, base, index, scale);
21493 }
21494
21495 /**
21496 * Pseudo-external assembler syntax: {@code minsd }<i>destination</i>, <i>source</i>
21497 * Example disassembly syntax: {@code minsd xmm0, [ebx]}
21498 */
21499 // Template#: 2384, Serial#: 4550
21500 public void minsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
21501 assemble0114((byte) 0x5D, destination, source);
21502 }
21503
21504 /**
21505 * Pseudo-external assembler syntax: {@code minsd }<i>destination</i>, <i>source</i>
21506 * Example disassembly syntax: {@code minsd xmm0, xmm0}
21507 */
21508 // Template#: 2385, Serial#: 4558
21509 public void minsd(IA32XMMRegister destination, IA32XMMRegister source) {
21510 assemble0115((byte) 0x5D, destination, source);
21511 }
21512
21513 /**
21514 * Pseudo-external assembler syntax: {@code minsd }<i>destination</i>, <i>m32</i>
21515 * Example disassembly syntax: {@code minsd xmm0, [L1: 0x12345678]}
21516 */
21517 // Template#: 2386, Serial#: 4553
21518 public void m_minsd(IA32XMMRegister destination, int m32) {
21519 assemble0116((byte) 0x5D, destination, m32);
21520 }
21521
21522 /**
21523 * Pseudo-external assembler syntax: {@code minsd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21524 * Example disassembly syntax: {@code minsd xmm0, ebx[esi * 4 + 305419896]}
21525 */
21526 // Template#: 2387, Serial#: 4557
21527 public void minsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21528 assemble0117((byte) 0x5D, destination, disp32, base, index, scale);
21529 }
21530
21531 /**
21532 * Pseudo-external assembler syntax: {@code minsd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
21533 * Example disassembly syntax: {@code minsd xmm0, L1: 0x12345678[esi * 4]}
21534 */
21535 // Template#: 2388, Serial#: 4552
21536 public void m_minsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
21537 assemble0118((byte) 0x5D, destination, m32, index, scale);
21538 }
21539
21540 /**
21541 * Pseudo-external assembler syntax: {@code minsd }<i>destination</i>, <i>disp32</i>, <i>source</i>
21542 * Example disassembly syntax: {@code minsd xmm0, [ebx + 305419896]}
21543 */
21544 // Template#: 2389, Serial#: 4556
21545 public void minsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
21546 assemble0119((byte) 0x5D, destination, disp32, source);
21547 }
21548
21549 /**
21550 * Pseudo-external assembler syntax: {@code minss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21551 * Example disassembly syntax: {@code minss xmm0, ebx[esi * 4 + 18]}
21552 */
21553 // Template#: 2390, Serial#: 4627
21554 public void minss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21555 assemble0120((byte) 0x5D, destination, disp8, base, index, scale);
21556 }
21557
21558 /**
21559 * Pseudo-external assembler syntax: {@code minss }<i>destination</i>, <i>disp8</i>, <i>source</i>
21560 * Example disassembly syntax: {@code minss xmm0, [ebx + 18]}
21561 */
21562 // Template#: 2391, Serial#: 4626
21563 public void minss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
21564 assemble0121((byte) 0x5D, destination, disp8, source);
21565 }
21566
21567 /**
21568 * Pseudo-external assembler syntax: {@code minss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21569 * Example disassembly syntax: {@code minss xmm0, ebx[esi * 4]}
21570 */
21571 // Template#: 2392, Serial#: 4623
21572 public void minss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21573 assemble0122((byte) 0x5D, destination, base, index, scale);
21574 }
21575
21576 /**
21577 * Pseudo-external assembler syntax: {@code minss }<i>destination</i>, <i>source</i>
21578 * Example disassembly syntax: {@code minss xmm0, [ebx]}
21579 */
21580 // Template#: 2393, Serial#: 4622
21581 public void minss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
21582 assemble0123((byte) 0x5D, destination, source);
21583 }
21584
21585 /**
21586 * Pseudo-external assembler syntax: {@code minss }<i>destination</i>, <i>source</i>
21587 * Example disassembly syntax: {@code minss xmm0, xmm0}
21588 */
21589 // Template#: 2394, Serial#: 4630
21590 public void minss(IA32XMMRegister destination, IA32XMMRegister source) {
21591 assemble0124((byte) 0x5D, destination, source);
21592 }
21593
21594 /**
21595 * Pseudo-external assembler syntax: {@code minss }<i>destination</i>, <i>m32</i>
21596 * Example disassembly syntax: {@code minss xmm0, [L1: 0x12345678]}
21597 */
21598 // Template#: 2395, Serial#: 4625
21599 public void m_minss(IA32XMMRegister destination, int m32) {
21600 assemble0125((byte) 0x5D, destination, m32);
21601 }
21602
21603 /**
21604 * Pseudo-external assembler syntax: {@code minss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21605 * Example disassembly syntax: {@code minss xmm0, ebx[esi * 4 + 305419896]}
21606 */
21607 // Template#: 2396, Serial#: 4629
21608 public void minss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21609 assemble0126((byte) 0x5D, destination, disp32, base, index, scale);
21610 }
21611
21612 /**
21613 * Pseudo-external assembler syntax: {@code minss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
21614 * Example disassembly syntax: {@code minss xmm0, L1: 0x12345678[esi * 4]}
21615 */
21616 // Template#: 2397, Serial#: 4624
21617 public void m_minss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
21618 assemble0127((byte) 0x5D, destination, m32, index, scale);
21619 }
21620
21621 /**
21622 * Pseudo-external assembler syntax: {@code minss }<i>destination</i>, <i>disp32</i>, <i>source</i>
21623 * Example disassembly syntax: {@code minss xmm0, [ebx + 305419896]}
21624 */
21625 // Template#: 2398, Serial#: 4628
21626 public void minss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
21627 assemble0128((byte) 0x5D, destination, disp32, source);
21628 }
21629
21630 /**
21631 * Pseudo-external assembler syntax: {@code movb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
21632 * Example disassembly syntax: {@code movb ebx[esi * 4 + 18], 0x12}
21633 */
21634 // Template#: 2399, Serial#: 928
21635 public void movb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
21636 assemble0359((byte) 0xC6, disp8, base, index, scale, imm8);
21637 }
21638
21639 /**
21640 * Pseudo-external assembler syntax: {@code mov }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
21641 * Example disassembly syntax: {@code mov ebx[esi * 4 + 18], ax}
21642 */
21643 // Template#: 2400, Serial#: 1839
21644 public void mov(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
21645 assemble0005((byte) 0x89, disp8, base, index, scale, source);
21646 }
21647
21648 /**
21649 * Pseudo-external assembler syntax: {@code mov }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
21650 * Example disassembly syntax: {@code mov ebx[esi * 4 + 18], eax}
21651 */
21652 // Template#: 2401, Serial#: 1830
21653 public void mov(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
21654 assemble0006((byte) 0x89, disp8, base, index, scale, source);
21655 }
21656
21657 /**
21658 * Pseudo-external assembler syntax: {@code mov }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
21659 * Example disassembly syntax: {@code mov ebx[esi * 4 + 18], al}
21660 */
21661 // Template#: 2402, Serial#: 1821
21662 public void mov(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
21663 assemble0007((byte) 0x88, disp8, base, index, scale, source);
21664 }
21665
21666 /**
21667 * Pseudo-external assembler syntax: {@code mov }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
21668 * Example disassembly syntax: {@code mov ebx[esi * 4 + 18], es}
21669 */
21670 // Template#: 2403, Serial#: 1872
21671 public void mov(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
21672 assemble0360((byte) 0x8C, disp8, base, index, scale, source);
21673 }
21674
21675 /**
21676 * Pseudo-external assembler syntax: {@code movl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
21677 * Example disassembly syntax: {@code movl ebx[esi * 4 + 18], 0x12345678}
21678 */
21679 // Template#: 2404, Serial#: 937
21680 public void movl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
21681 assemble0361((byte) 0xC7, disp8, base, index, scale, imm32);
21682 }
21683
21684 /**
21685 * Pseudo-external assembler syntax: {@code movw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
21686 * Example disassembly syntax: {@code movw ebx[esi * 4 + 18], 0x1234}
21687 */
21688 // Template#: 2405, Serial#: 946
21689 public void movw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
21690 assemble0362((byte) 0xC7, disp8, base, index, scale, imm16);
21691 }
21692
21693 /**
21694 * Pseudo-external assembler syntax: {@code movb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
21695 * Example disassembly syntax: {@code movb [ebx + 18], 0x12}
21696 */
21697 // Template#: 2406, Serial#: 927
21698 public void movb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
21699 assemble0363((byte) 0xC6, disp8, destination, imm8);
21700 }
21701
21702 /**
21703 * Pseudo-external assembler syntax: {@code mov }<i>disp8</i>, <i>destination</i>, <i>source</i>
21704 * Example disassembly syntax: {@code mov [ebx + 18], ax}
21705 */
21706 // Template#: 2407, Serial#: 1838
21707 public void mov(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
21708 assemble0012((byte) 0x89, disp8, destination, source);
21709 }
21710
21711 /**
21712 * Pseudo-external assembler syntax: {@code mov }<i>disp8</i>, <i>destination</i>, <i>source</i>
21713 * Example disassembly syntax: {@code mov [ebx + 18], eax}
21714 */
21715 // Template#: 2408, Serial#: 1829
21716 public void mov(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
21717 assemble0013((byte) 0x89, disp8, destination, source);
21718 }
21719
21720 /**
21721 * Pseudo-external assembler syntax: {@code mov }<i>disp8</i>, <i>destination</i>, <i>source</i>
21722 * Example disassembly syntax: {@code mov [ebx + 18], al}
21723 */
21724 // Template#: 2409, Serial#: 1820
21725 public void mov(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
21726 assemble0014((byte) 0x88, disp8, destination, source);
21727 }
21728
21729 /**
21730 * Pseudo-external assembler syntax: {@code mov }<i>disp8</i>, <i>destination</i>, <i>source</i>
21731 * Example disassembly syntax: {@code mov [ebx + 18], es}
21732 */
21733 // Template#: 2410, Serial#: 1871
21734 public void mov(byte disp8, IA32IndirectRegister32 destination, SegmentRegister source) {
21735 assemble0364((byte) 0x8C, disp8, destination, source);
21736 }
21737
21738 /**
21739 * Pseudo-external assembler syntax: {@code movl }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
21740 * Example disassembly syntax: {@code movl [ebx + 18], 0x12345678}
21741 */
21742 // Template#: 2411, Serial#: 936
21743 public void movl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
21744 assemble0365((byte) 0xC7, disp8, destination, imm32);
21745 }
21746
21747 /**
21748 * Pseudo-external assembler syntax: {@code movw }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
21749 * Example disassembly syntax: {@code movw [ebx + 18], 0x1234}
21750 */
21751 // Template#: 2412, Serial#: 945
21752 public void movw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
21753 assemble0366((byte) 0xC7, disp8, destination, imm16);
21754 }
21755
21756 /**
21757 * Pseudo-external assembler syntax: {@code movb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
21758 * Example disassembly syntax: {@code movb ebx[esi * 4], 0x12}
21759 */
21760 // Template#: 2413, Serial#: 924
21761 public void movb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
21762 assemble0367((byte) 0xC6, base, index, scale, imm8);
21763 }
21764
21765 /**
21766 * Pseudo-external assembler syntax: {@code mov }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
21767 * Example disassembly syntax: {@code mov ebx[esi * 4], ax}
21768 */
21769 // Template#: 2414, Serial#: 1835
21770 public void mov(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
21771 assemble0019((byte) 0x89, base, index, scale, source);
21772 }
21773
21774 /**
21775 * Pseudo-external assembler syntax: {@code mov }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
21776 * Example disassembly syntax: {@code mov ebx[esi * 4], eax}
21777 */
21778 // Template#: 2415, Serial#: 1826
21779 public void mov(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
21780 assemble0020((byte) 0x89, base, index, scale, source);
21781 }
21782
21783 /**
21784 * Pseudo-external assembler syntax: {@code mov }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
21785 * Example disassembly syntax: {@code mov ebx[esi * 4], al}
21786 */
21787 // Template#: 2416, Serial#: 1817
21788 public void mov(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
21789 assemble0021((byte) 0x88, base, index, scale, source);
21790 }
21791
21792 /**
21793 * Pseudo-external assembler syntax: {@code mov }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
21794 * Example disassembly syntax: {@code mov ebx[esi * 4], es}
21795 */
21796 // Template#: 2417, Serial#: 1868
21797 public void mov(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
21798 assemble0368((byte) 0x8C, base, index, scale, source);
21799 }
21800
21801 /**
21802 * Pseudo-external assembler syntax: {@code movl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
21803 * Example disassembly syntax: {@code movl ebx[esi * 4], 0x12345678}
21804 */
21805 // Template#: 2418, Serial#: 933
21806 public void movl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
21807 assemble0369((byte) 0xC7, base, index, scale, imm32);
21808 }
21809
21810 /**
21811 * Pseudo-external assembler syntax: {@code movw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
21812 * Example disassembly syntax: {@code movw ebx[esi * 4], 0x1234}
21813 */
21814 // Template#: 2419, Serial#: 942
21815 public void movw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
21816 assemble0370((byte) 0xC7, base, index, scale, imm16);
21817 }
21818
21819 /**
21820 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21821 * Example disassembly syntax: {@code mov ax, ebx[esi * 4 + 18]}
21822 */
21823 // Template#: 2420, Serial#: 1864
21824 public void mov(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21825 assemble0025((byte) 0x8B, destination, disp8, base, index, scale);
21826 }
21827
21828 /**
21829 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp8</i>, <i>source</i>
21830 * Example disassembly syntax: {@code mov ax, [ebx + 18]}
21831 */
21832 // Template#: 2421, Serial#: 1863
21833 public void mov(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
21834 assemble0026((byte) 0x8B, destination, disp8, source);
21835 }
21836
21837 /**
21838 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21839 * Example disassembly syntax: {@code mov ax, ebx[esi * 4]}
21840 */
21841 // Template#: 2422, Serial#: 1860
21842 public void mov(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21843 assemble0027((byte) 0x8B, destination, base, index, scale);
21844 }
21845
21846 /**
21847 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
21848 * Example disassembly syntax: {@code mov ax, ax}
21849 */
21850 // Template#: 2423, Serial#: 1842
21851 public void mov(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
21852 assemble0028((byte) 0x89, destination, source);
21853 }
21854
21855 /**
21856 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
21857 * Example disassembly syntax: {@code mov ax, [ebx]}
21858 */
21859 // Template#: 2424, Serial#: 1859
21860 public void mov(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
21861 assemble0029((byte) 0x8B, destination, source);
21862 }
21863
21864 /**
21865 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
21866 * Example disassembly syntax: {@code mov ax, es}
21867 */
21868 // Template#: 2425, Serial#: 1875
21869 public void mov(IA32GeneralRegister16 destination, SegmentRegister source) {
21870 assemble0371((byte) 0x8C, destination, source);
21871 }
21872
21873 /**
21874 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>m32</i>
21875 * Example disassembly syntax: {@code mov ax, [L1: 0x12345678]}
21876 */
21877 // Template#: 2426, Serial#: 1862
21878 public void m_mov(IA32GeneralRegister16 destination, int m32) {
21879 assemble0030((byte) 0x8B, destination, m32);
21880 }
21881
21882 /**
21883 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21884 * Example disassembly syntax: {@code mov ax, ebx[esi * 4 + 305419896]}
21885 */
21886 // Template#: 2427, Serial#: 1866
21887 public void mov(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21888 assemble0031((byte) 0x8B, destination, disp32, base, index, scale);
21889 }
21890
21891 /**
21892 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
21893 * Example disassembly syntax: {@code mov ax, L1: 0x12345678[esi * 4]}
21894 */
21895 // Template#: 2428, Serial#: 1861
21896 public void m_mov(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
21897 assemble0032((byte) 0x8B, destination, m32, index, scale);
21898 }
21899
21900 /**
21901 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp32</i>, <i>source</i>
21902 * Example disassembly syntax: {@code mov ax, [ebx + 305419896]}
21903 */
21904 // Template#: 2429, Serial#: 1865
21905 public void mov(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
21906 assemble0033((byte) 0x8B, destination, disp32, source);
21907 }
21908
21909 /**
21910 * Pseudo-external assembler syntax: {@code movw }<i>destination</i>, <i>imm16</i>
21911 * Example disassembly syntax: {@code movw ax, 0x1234}
21912 */
21913 // Template#: 2430, Serial#: 949
21914 public void movw(IA32GeneralRegister16 destination, short imm16) {
21915 assemble0372((byte) 0xC7, destination, imm16);
21916 }
21917
21918 /**
21919 * Pseudo-external assembler syntax: {@code movw }<i>register</i>, <i>imm16</i>
21920 * Example disassembly syntax: {@code movw ax, 0x1234}
21921 */
21922 // Template#: 2431, Serial#: 1934
21923 public void mov(IA32GeneralRegister16 register, short imm16) {
21924 assemble0373((byte) 0xB8, register, imm16);
21925 }
21926
21927 /**
21928 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21929 * Example disassembly syntax: {@code mov eax, ebx[esi * 4 + 18]}
21930 */
21931 // Template#: 2432, Serial#: 1856
21932 public void mov(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21933 assemble0036((byte) 0x8B, destination, disp8, base, index, scale);
21934 }
21935
21936 /**
21937 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp8</i>, <i>source</i>
21938 * Example disassembly syntax: {@code mov eax, [ebx + 18]}
21939 */
21940 // Template#: 2433, Serial#: 1855
21941 public void mov(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
21942 assemble0037((byte) 0x8B, destination, disp8, source);
21943 }
21944
21945 /**
21946 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
21947 * Example disassembly syntax: {@code mov eax, ebx[esi * 4]}
21948 */
21949 // Template#: 2434, Serial#: 1852
21950 public void mov(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
21951 assemble0038((byte) 0x8B, destination, base, index, scale);
21952 }
21953
21954 /**
21955 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
21956 * Example disassembly syntax: {@code mov eax, eax}
21957 */
21958 // Template#: 2435, Serial#: 1833
21959 public void mov(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
21960 assemble0039((byte) 0x89, destination, source);
21961 }
21962
21963 /**
21964 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
21965 * Example disassembly syntax: {@code mov eax, [ebx]}
21966 */
21967 // Template#: 2436, Serial#: 1851
21968 public void mov(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
21969 assemble0040((byte) 0x8B, destination, source);
21970 }
21971
21972 /**
21973 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
21974 * Example disassembly syntax: {@code mov eax, cr0}
21975 */
21976 // Template#: 2437, Serial#: 2829
21977 public void mov(IA32GeneralRegister32 destination, ControlRegister source) {
21978 assemble0374((byte) 0x20, destination, source);
21979 }
21980
21981 /**
21982 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
21983 * Example disassembly syntax: {@code mov eax, dr0}
21984 */
21985 // Template#: 2438, Serial#: 2830
21986 public void mov(IA32GeneralRegister32 destination, DebugRegister source) {
21987 assemble0375((byte) 0x21, destination, source);
21988 }
21989
21990 /**
21991 * Pseudo-external assembler syntax: {@code movl }<i>destination</i>, <i>imm32</i>
21992 * Example disassembly syntax: {@code movl eax, 0x12345678}
21993 */
21994 // Template#: 2439, Serial#: 940
21995 public void movl(IA32GeneralRegister32 destination, int imm32) {
21996 assemble0376((byte) 0xC7, destination, imm32);
21997 }
21998
21999 /**
22000 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>m32</i>
22001 * Example disassembly syntax: {@code mov eax, [L1: 0x12345678]}
22002 */
22003 // Template#: 2440, Serial#: 1854
22004 public void m_mov(IA32GeneralRegister32 destination, int m32) {
22005 assemble0041((byte) 0x8B, destination, m32);
22006 }
22007
22008 /**
22009 * Pseudo-external assembler syntax: {@code movl }<i>register</i>, <i>imm32</i>
22010 * Example disassembly syntax: {@code movl eax, 0x12345678}
22011 */
22012 // Template#: 2441, Serial#: 1933
22013 public void mov(IA32GeneralRegister32 register, int imm32) {
22014 assemble0377((byte) 0xB8, register, imm32);
22015 }
22016
22017 /**
22018 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
22019 * Example disassembly syntax: {@code mov eax, ebx[esi * 4 + 305419896]}
22020 */
22021 // Template#: 2442, Serial#: 1858
22022 public void mov(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
22023 assemble0043((byte) 0x8B, destination, disp32, base, index, scale);
22024 }
22025
22026 /**
22027 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
22028 * Example disassembly syntax: {@code mov eax, L1: 0x12345678[esi * 4]}
22029 */
22030 // Template#: 2443, Serial#: 1853
22031 public void m_mov(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
22032 assemble0044((byte) 0x8B, destination, m32, index, scale);
22033 }
22034
22035 /**
22036 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp32</i>, <i>source</i>
22037 * Example disassembly syntax: {@code mov eax, [ebx + 305419896]}
22038 */
22039 // Template#: 2444, Serial#: 1857
22040 public void mov(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
22041 assemble0045((byte) 0x8B, destination, disp32, source);
22042 }
22043
22044 /**
22045 * Pseudo-external assembler syntax: {@code mov }<i>register</i>, <i>imm8</i>
22046 * Example disassembly syntax: {@code mov al, 0x12}
22047 */
22048 // Template#: 2445, Serial#: 699
22049 public void mov(IA32GeneralRegister8 register, byte imm8) {
22050 assemble0378((byte) 0xB0, register, imm8);
22051 }
22052
22053 /**
22054 * Pseudo-external assembler syntax: {@code movb }<i>destination</i>, <i>imm8</i>
22055 * Example disassembly syntax: {@code movb al, 0x12}
22056 */
22057 // Template#: 2446, Serial#: 931
22058 public void movb(IA32GeneralRegister8 destination, byte imm8) {
22059 assemble0379((byte) 0xC6, destination, imm8);
22060 }
22061
22062 /**
22063 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
22064 * Example disassembly syntax: {@code mov al, ebx[esi * 4 + 18]}
22065 */
22066 // Template#: 2447, Serial#: 1848
22067 public void mov(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
22068 assemble0047((byte) 0x8A, destination, disp8, base, index, scale);
22069 }
22070
22071 /**
22072 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp8</i>, <i>source</i>
22073 * Example disassembly syntax: {@code mov al, [ebx + 18]}
22074 */
22075 // Template#: 2448, Serial#: 1847
22076 public void mov(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
22077 assemble0048((byte) 0x8A, destination, disp8, source);
22078 }
22079
22080 /**
22081 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
22082 * Example disassembly syntax: {@code mov al, ebx[esi * 4]}
22083 */
22084 // Template#: 2449, Serial#: 1844
22085 public void mov(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
22086 assemble0049((byte) 0x8A, destination, base, index, scale);
22087 }
22088
22089 /**
22090 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
22091 * Example disassembly syntax: {@code mov al, al}
22092 */
22093 // Template#: 2450, Serial#: 1824
22094 public void mov(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
22095 assemble0050((byte) 0x88, destination, source);
22096 }
22097
22098 /**
22099 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
22100 * Example disassembly syntax: {@code mov al, [ebx]}
22101 */
22102 // Template#: 2451, Serial#: 1843
22103 public void mov(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
22104 assemble0051((byte) 0x8A, destination, source);
22105 }
22106
22107 /**
22108 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>m32</i>
22109 * Example disassembly syntax: {@code mov al, [L1: 0x12345678]}
22110 */
22111 // Template#: 2452, Serial#: 1846
22112 public void m_mov(IA32GeneralRegister8 destination, int m32) {
22113 assemble0052((byte) 0x8A, destination, m32);
22114 }
22115
22116 /**
22117 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
22118 * Example disassembly syntax: {@code mov al, ebx[esi * 4 + 305419896]}
22119 */
22120 // Template#: 2453, Serial#: 1850
22121 public void mov(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
22122 assemble0053((byte) 0x8A, destination, disp32, base, index, scale);
22123 }
22124
22125 /**
22126 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
22127 * Example disassembly syntax: {@code mov al, L1: 0x12345678[esi * 4]}
22128 */
22129 // Template#: 2454, Serial#: 1845
22130 public void m_mov(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
22131 assemble0054((byte) 0x8A, destination, m32, index, scale);
22132 }
22133
22134 /**
22135 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp32</i>, <i>source</i>
22136 * Example disassembly syntax: {@code mov al, [ebx + 305419896]}
22137 */
22138 // Template#: 2455, Serial#: 1849
22139 public void mov(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
22140 assemble0055((byte) 0x8A, destination, disp32, source);
22141 }
22142
22143 /**
22144 * Pseudo-external assembler syntax: {@code movb }<i>destination</i>, <i>imm8</i>
22145 * Example disassembly syntax: {@code movb [ebx], 0x12}
22146 */
22147 // Template#: 2456, Serial#: 923
22148 public void movb(IA32IndirectRegister32 destination, byte imm8) {
22149 assemble0380((byte) 0xC6, destination, imm8);
22150 }
22151
22152 /**
22153 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
22154 * Example disassembly syntax: {@code mov [ebx], ax}
22155 */
22156 // Template#: 2457, Serial#: 1834
22157 public void mov(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
22158 assemble0058((byte) 0x89, destination, source);
22159 }
22160
22161 /**
22162 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
22163 * Example disassembly syntax: {@code mov [ebx], eax}
22164 */
22165 // Template#: 2458, Serial#: 1825
22166 public void mov(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
22167 assemble0059((byte) 0x89, destination, source);
22168 }
22169
22170 /**
22171 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
22172 * Example disassembly syntax: {@code mov [ebx], al}
22173 */
22174 // Template#: 2459, Serial#: 1816
22175 public void mov(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
22176 assemble0060((byte) 0x88, destination, source);
22177 }
22178
22179 /**
22180 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
22181 * Example disassembly syntax: {@code mov [ebx], es}
22182 */
22183 // Template#: 2460, Serial#: 1867
22184 public void mov(IA32IndirectRegister32 destination, SegmentRegister source) {
22185 assemble0381((byte) 0x8C, destination, source);
22186 }
22187
22188 /**
22189 * Pseudo-external assembler syntax: {@code movl }<i>destination</i>, <i>imm32</i>
22190 * Example disassembly syntax: {@code movl [ebx], 0x12345678}
22191 */
22192 // Template#: 2461, Serial#: 932
22193 public void movl(IA32IndirectRegister32 destination, int imm32) {
22194 assemble0382((byte) 0xC7, destination, imm32);
22195 }
22196
22197 /**
22198 * Pseudo-external assembler syntax: {@code movw }<i>destination</i>, <i>imm16</i>
22199 * Example disassembly syntax: {@code movw [ebx], 0x1234}
22200 */
22201 // Template#: 2462, Serial#: 941
22202 public void movw(IA32IndirectRegister32 destination, short imm16) {
22203 assemble0383((byte) 0xC7, destination, imm16);
22204 }
22205
22206 /**
22207 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
22208 * Example disassembly syntax: {@code mov cr0, eax}
22209 */
22210 // Template#: 2463, Serial#: 2831
22211 public void mov(ControlRegister destination, IA32GeneralRegister32 source) {
22212 assemble0384((byte) 0x22, destination, source);
22213 }
22214
22215 /**
22216 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
22217 * Example disassembly syntax: {@code mov dr0, eax}
22218 */
22219 // Template#: 2464, Serial#: 2832
22220 public void mov(DebugRegister destination, IA32GeneralRegister32 source) {
22221 assemble0385((byte) 0x23, destination, source);
22222 }
22223
22224 /**
22225 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
22226 * Example disassembly syntax: {@code mov es, ebx[esi * 4 + 18]}
22227 */
22228 // Template#: 2465, Serial#: 1897
22229 public void mov(SegmentRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
22230 assemble0386((byte) 0x8E, destination, disp8, base, index, scale);
22231 }
22232
22233 /**
22234 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp8</i>, <i>source</i>
22235 * Example disassembly syntax: {@code mov es, [ebx + 18]}
22236 */
22237 // Template#: 2466, Serial#: 1896
22238 public void mov(SegmentRegister destination, byte disp8, IA32IndirectRegister32 source) {
22239 assemble0387((byte) 0x8E, destination, disp8, source);
22240 }
22241
22242 /**
22243 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
22244 * Example disassembly syntax: {@code mov es, ebx[esi * 4]}
22245 */
22246 // Template#: 2467, Serial#: 1893
22247 public void mov(SegmentRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
22248 assemble0388((byte) 0x8E, destination, base, index, scale);
22249 }
22250
22251 /**
22252 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
22253 * Example disassembly syntax: {@code mov es, ax}
22254 */
22255 // Template#: 2468, Serial#: 1900
22256 public void mov(SegmentRegister destination, IA32GeneralRegister16 source) {
22257 assemble0389((byte) 0x8E, destination, source);
22258 }
22259
22260 /**
22261 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>source</i>
22262 * Example disassembly syntax: {@code mov es, [ebx]}
22263 */
22264 // Template#: 2469, Serial#: 1892
22265 public void mov(SegmentRegister destination, IA32IndirectRegister32 source) {
22266 assemble0390((byte) 0x8E, destination, source);
22267 }
22268
22269 /**
22270 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>m32</i>
22271 * Example disassembly syntax: {@code mov es, [L1: 0x12345678]}
22272 */
22273 // Template#: 2470, Serial#: 1895
22274 public void m_mov(SegmentRegister destination, int m32) {
22275 assemble0391((byte) 0x8E, destination, m32);
22276 }
22277
22278 /**
22279 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
22280 * Example disassembly syntax: {@code mov es, ebx[esi * 4 + 305419896]}
22281 */
22282 // Template#: 2471, Serial#: 1899
22283 public void mov(SegmentRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
22284 assemble0392((byte) 0x8E, destination, disp32, base, index, scale);
22285 }
22286
22287 /**
22288 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
22289 * Example disassembly syntax: {@code mov es, L1: 0x12345678[esi * 4]}
22290 */
22291 // Template#: 2472, Serial#: 1894
22292 public void m_mov(SegmentRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
22293 assemble0393((byte) 0x8E, destination, m32, index, scale);
22294 }
22295
22296 /**
22297 * Pseudo-external assembler syntax: {@code mov }<i>destination</i>, <i>disp32</i>, <i>source</i>
22298 * Example disassembly syntax: {@code mov es, [ebx + 305419896]}
22299 */
22300 // Template#: 2473, Serial#: 1898
22301 public void mov(SegmentRegister destination, int disp32, IA32IndirectRegister32 source) {
22302 assemble0394((byte) 0x8E, destination, disp32, source);
22303 }
22304
22305 /**
22306 * Pseudo-external assembler syntax: {@code mov }<i>m32</i>
22307 * Example disassembly syntax: {@code mov al, [L1: 0x12345678]}
22308 */
22309 // Template#: 2474, Serial#: 687
22310 public void m_mov_AL(int m32) {
22311 assemble0191((byte) 0xA0, m32);
22312 }
22313
22314 /**
22315 * Pseudo-external assembler syntax: {@code mov }<i>m32</i>
22316 * Example disassembly syntax: {@code mov eax, [L1: 0x12345678]}
22317 */
22318 // Template#: 2475, Serial#: 688
22319 public void m_mov_EAX(int m32) {
22320 assemble0191((byte) 0xA1, m32);
22321 }
22322
22323 /**
22324 * Pseudo-external assembler syntax: {@code mov }<i>m32</i>
22325 * Example disassembly syntax: {@code mov ax, [L1: 0x12345678]}
22326 */
22327 // Template#: 2476, Serial#: 689
22328 public void m_mov_AX(int m32) {
22329 assemble0395((byte) 0xA1, m32);
22330 }
22331
22332 /**
22333 * Pseudo-external assembler syntax: {@code mov }<i>m32</i>
22334 * Example disassembly syntax: {@code mov [L1: 0x12345678], al}
22335 */
22336 // Template#: 2477, Serial#: 690
22337 public void m_mov___AL(int m32) {
22338 assemble0191((byte) 0xA2, m32);
22339 }
22340
22341 /**
22342 * Pseudo-external assembler syntax: {@code mov }<i>m32</i>
22343 * Example disassembly syntax: {@code mov [L1: 0x12345678], eax}
22344 */
22345 // Template#: 2478, Serial#: 691
22346 public void m_mov___EAX(int m32) {
22347 assemble0191((byte) 0xA3, m32);
22348 }
22349
22350 /**
22351 * Pseudo-external assembler syntax: {@code mov }<i>m32</i>
22352 * Example disassembly syntax: {@code mov [L1: 0x12345678], ax}
22353 */
22354 // Template#: 2479, Serial#: 692
22355 public void m_mov___AX(int m32) {
22356 assemble0395((byte) 0xA3, m32);
22357 }
22358
22359 /**
22360 * Pseudo-external assembler syntax: {@code movb }<i>m32</i>, <i>imm8</i>
22361 * Example disassembly syntax: {@code movb [L1: 0x12345678], 0x12}
22362 */
22363 // Template#: 2480, Serial#: 926
22364 public void m_movb(int m32, byte imm8) {
22365 assemble0396((byte) 0xC6, m32, imm8);
22366 }
22367
22368 /**
22369 * Pseudo-external assembler syntax: {@code movb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
22370 * Example disassembly syntax: {@code movb ebx[esi * 4 + 305419896], 0x12}
22371 */
22372 // Template#: 2481, Serial#: 930
22373 public void movb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
22374 assemble0397((byte) 0xC6, disp32, base, index, scale, imm8);
22375 }
22376
22377 /**
22378 * Pseudo-external assembler syntax: {@code mov }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22379 * Example disassembly syntax: {@code mov ebx[esi * 4 + 305419896], ax}
22380 */
22381 // Template#: 2482, Serial#: 1841
22382 public void mov(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
22383 assemble0068((byte) 0x89, disp32, base, index, scale, source);
22384 }
22385
22386 /**
22387 * Pseudo-external assembler syntax: {@code mov }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22388 * Example disassembly syntax: {@code mov ebx[esi * 4 + 305419896], eax}
22389 */
22390 // Template#: 2483, Serial#: 1832
22391 public void mov(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
22392 assemble0069((byte) 0x89, disp32, base, index, scale, source);
22393 }
22394
22395 /**
22396 * Pseudo-external assembler syntax: {@code mov }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22397 * Example disassembly syntax: {@code mov ebx[esi * 4 + 305419896], al}
22398 */
22399 // Template#: 2484, Serial#: 1823
22400 public void mov(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
22401 assemble0070((byte) 0x88, disp32, base, index, scale, source);
22402 }
22403
22404 /**
22405 * Pseudo-external assembler syntax: {@code mov }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22406 * Example disassembly syntax: {@code mov ebx[esi * 4 + 305419896], es}
22407 */
22408 // Template#: 2485, Serial#: 1874
22409 public void mov(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
22410 assemble0398((byte) 0x8C, disp32, base, index, scale, source);
22411 }
22412
22413 /**
22414 * Pseudo-external assembler syntax: {@code movl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
22415 * Example disassembly syntax: {@code movl ebx[esi * 4 + 305419896], 0x12345678}
22416 */
22417 // Template#: 2486, Serial#: 939
22418 public void movl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
22419 assemble0399((byte) 0xC7, disp32, base, index, scale, imm32);
22420 }
22421
22422 /**
22423 * Pseudo-external assembler syntax: {@code movw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
22424 * Example disassembly syntax: {@code movw ebx[esi * 4 + 305419896], 0x1234}
22425 */
22426 // Template#: 2487, Serial#: 948
22427 public void movw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
22428 assemble0400((byte) 0xC7, disp32, base, index, scale, imm16);
22429 }
22430
22431 /**
22432 * Pseudo-external assembler syntax: {@code mov }<i>m32</i>, <i>source</i>
22433 * Example disassembly syntax: {@code mov [L1: 0x12345678], ax}
22434 */
22435 // Template#: 2488, Serial#: 1837
22436 public void m_mov(int m32, IA32GeneralRegister16 source) {
22437 assemble0073((byte) 0x89, m32, source);
22438 }
22439
22440 /**
22441 * Pseudo-external assembler syntax: {@code mov }<i>m32</i>, <i>source</i>
22442 * Example disassembly syntax: {@code mov [L1: 0x12345678], eax}
22443 */
22444 // Template#: 2489, Serial#: 1828
22445 public void m_mov(int m32, IA32GeneralRegister32 source) {
22446 assemble0074((byte) 0x89, m32, source);
22447 }
22448
22449 /**
22450 * Pseudo-external assembler syntax: {@code mov }<i>m32</i>, <i>source</i>
22451 * Example disassembly syntax: {@code mov [L1: 0x12345678], al}
22452 */
22453 // Template#: 2490, Serial#: 1819
22454 public void m_mov(int m32, IA32GeneralRegister8 source) {
22455 assemble0075((byte) 0x88, m32, source);
22456 }
22457
22458 /**
22459 * Pseudo-external assembler syntax: {@code movb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
22460 * Example disassembly syntax: {@code movb L1: 0x12345678[esi * 4], 0x12}
22461 */
22462 // Template#: 2491, Serial#: 925
22463 public void m_movb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
22464 assemble0401((byte) 0xC6, m32, index, scale, imm8);
22465 }
22466
22467 /**
22468 * Pseudo-external assembler syntax: {@code mov }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22469 * Example disassembly syntax: {@code mov L1: 0x12345678[esi * 4], ax}
22470 */
22471 // Template#: 2492, Serial#: 1836
22472 public void m_mov(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
22473 assemble0078((byte) 0x89, m32, index, scale, source);
22474 }
22475
22476 /**
22477 * Pseudo-external assembler syntax: {@code mov }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22478 * Example disassembly syntax: {@code mov L1: 0x12345678[esi * 4], eax}
22479 */
22480 // Template#: 2493, Serial#: 1827
22481 public void m_mov(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
22482 assemble0079((byte) 0x89, m32, index, scale, source);
22483 }
22484
22485 /**
22486 * Pseudo-external assembler syntax: {@code mov }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22487 * Example disassembly syntax: {@code mov L1: 0x12345678[esi * 4], al}
22488 */
22489 // Template#: 2494, Serial#: 1818
22490 public void m_mov(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
22491 assemble0080((byte) 0x88, m32, index, scale, source);
22492 }
22493
22494 /**
22495 * Pseudo-external assembler syntax: {@code mov }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22496 * Example disassembly syntax: {@code mov L1: 0x12345678[esi * 4], es}
22497 */
22498 // Template#: 2495, Serial#: 1869
22499 public void m_mov(int m32, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
22500 assemble0402((byte) 0x8C, m32, index, scale, source);
22501 }
22502
22503 /**
22504 * Pseudo-external assembler syntax: {@code movl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
22505 * Example disassembly syntax: {@code movl L1: 0x12345678[esi * 4], 0x12345678}
22506 */
22507 // Template#: 2496, Serial#: 934
22508 public void m_movl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
22509 assemble0403((byte) 0xC7, m32, index, scale, imm32);
22510 }
22511
22512 /**
22513 * Pseudo-external assembler syntax: {@code movw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
22514 * Example disassembly syntax: {@code movw L1: 0x12345678[esi * 4], 0x1234}
22515 */
22516 // Template#: 2497, Serial#: 943
22517 public void m_movw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
22518 assemble0404((byte) 0xC7, m32, index, scale, imm16);
22519 }
22520
22521 /**
22522 * Pseudo-external assembler syntax: {@code movb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
22523 * Example disassembly syntax: {@code movb [ebx + 305419896], 0x12}
22524 */
22525 // Template#: 2498, Serial#: 929
22526 public void movb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
22527 assemble0405((byte) 0xC6, disp32, destination, imm8);
22528 }
22529
22530 /**
22531 * Pseudo-external assembler syntax: {@code mov }<i>disp32</i>, <i>destination</i>, <i>source</i>
22532 * Example disassembly syntax: {@code mov [ebx + 305419896], ax}
22533 */
22534 // Template#: 2499, Serial#: 1840
22535 public void mov(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
22536 assemble0085((byte) 0x89, disp32, destination, source);
22537 }
22538
22539 /**
22540 * Pseudo-external assembler syntax: {@code mov }<i>disp32</i>, <i>destination</i>, <i>source</i>
22541 * Example disassembly syntax: {@code mov [ebx + 305419896], eax}
22542 */
22543 // Template#: 2500, Serial#: 1831
22544 public void mov(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
22545 assemble0086((byte) 0x89, disp32, destination, source);
22546 }
22547
22548 /**
22549 * Pseudo-external assembler syntax: {@code mov }<i>disp32</i>, <i>destination</i>, <i>source</i>
22550 * Example disassembly syntax: {@code mov [ebx + 305419896], al}
22551 */
22552 // Template#: 2501, Serial#: 1822
22553 public void mov(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
22554 assemble0087((byte) 0x88, disp32, destination, source);
22555 }
22556
22557 /**
22558 * Pseudo-external assembler syntax: {@code mov }<i>disp32</i>, <i>destination</i>, <i>source</i>
22559 * Example disassembly syntax: {@code mov [ebx + 305419896], es}
22560 */
22561 // Template#: 2502, Serial#: 1873
22562 public void mov(int disp32, IA32IndirectRegister32 destination, SegmentRegister source) {
22563 assemble0406((byte) 0x8C, disp32, destination, source);
22564 }
22565
22566 /**
22567 * Pseudo-external assembler syntax: {@code movl }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
22568 * Example disassembly syntax: {@code movl [ebx + 305419896], 0x12345678}
22569 */
22570 // Template#: 2503, Serial#: 938
22571 public void movl(int disp32, IA32IndirectRegister32 destination, int imm32) {
22572 assemble0407((byte) 0xC7, disp32, destination, imm32);
22573 }
22574
22575 /**
22576 * Pseudo-external assembler syntax: {@code movw }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
22577 * Example disassembly syntax: {@code movw [ebx + 305419896], 0x1234}
22578 */
22579 // Template#: 2504, Serial#: 947
22580 public void movw(int disp32, IA32IndirectRegister32 destination, short imm16) {
22581 assemble0408((byte) 0xC7, disp32, destination, imm16);
22582 }
22583
22584 /**
22585 * Pseudo-external assembler syntax: {@code mov }<i>m32</i>, <i>source</i>
22586 * Example disassembly syntax: {@code mov [L1: 0x12345678], es}
22587 */
22588 // Template#: 2505, Serial#: 1870
22589 public void m_mov(int m32, SegmentRegister source) {
22590 assemble0409((byte) 0x8C, m32, source);
22591 }
22592
22593 /**
22594 * Pseudo-external assembler syntax: {@code movl }<i>m32</i>, <i>imm32</i>
22595 * Example disassembly syntax: {@code movl [L1: 0x12345678], 0x12345678}
22596 */
22597 // Template#: 2506, Serial#: 935
22598 public void m_movl(int m32, int imm32) {
22599 assemble0410((byte) 0xC7, m32, imm32);
22600 }
22601
22602 /**
22603 * Pseudo-external assembler syntax: {@code movw }<i>m32</i>, <i>imm16</i>
22604 * Example disassembly syntax: {@code movw [L1: 0x12345678], 0x1234}
22605 */
22606 // Template#: 2507, Serial#: 944
22607 public void m_movw(int m32, short imm16) {
22608 assemble0411((byte) 0xC7, m32, imm16);
22609 }
22610
22611 /**
22612 * Pseudo-external assembler syntax: {@code movapd }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22613 * Example disassembly syntax: {@code movapd ebx[esi * 4 + 18], xmm0}
22614 */
22615 // Template#: 2508, Serial#: 4116
22616 public void movapd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
22617 assemble0412((byte) 0x29, disp8, base, index, scale, source);
22618 }
22619
22620 /**
22621 * Pseudo-external assembler syntax: {@code movapd }<i>disp8</i>, <i>destination</i>, <i>source</i>
22622 * Example disassembly syntax: {@code movapd [ebx + 18], xmm0}
22623 */
22624 // Template#: 2509, Serial#: 4115
22625 public void movapd(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
22626 assemble0413((byte) 0x29, disp8, destination, source);
22627 }
22628
22629 /**
22630 * Pseudo-external assembler syntax: {@code movapd }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22631 * Example disassembly syntax: {@code movapd ebx[esi * 4], xmm0}
22632 */
22633 // Template#: 2510, Serial#: 4112
22634 public void movapd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
22635 assemble0414((byte) 0x29, base, index, scale, source);
22636 }
22637
22638 /**
22639 * Pseudo-external assembler syntax: {@code movapd }<i>destination</i>, <i>source</i>
22640 * Example disassembly syntax: {@code movapd [ebx], xmm0}
22641 */
22642 // Template#: 2511, Serial#: 4111
22643 public void movapd(IA32IndirectRegister32 destination, IA32XMMRegister source) {
22644 assemble0415((byte) 0x29, destination, source);
22645 }
22646
22647 /**
22648 * Pseudo-external assembler syntax: {@code movapd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
22649 * Example disassembly syntax: {@code movapd xmm0, ebx[esi * 4 + 18]}
22650 */
22651 // Template#: 2512, Serial#: 4107
22652 public void movapd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
22653 assemble0093((byte) 0x28, destination, disp8, base, index, scale);
22654 }
22655
22656 /**
22657 * Pseudo-external assembler syntax: {@code movapd }<i>destination</i>, <i>disp8</i>, <i>source</i>
22658 * Example disassembly syntax: {@code movapd xmm0, [ebx + 18]}
22659 */
22660 // Template#: 2513, Serial#: 4106
22661 public void movapd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
22662 assemble0094((byte) 0x28, destination, disp8, source);
22663 }
22664
22665 /**
22666 * Pseudo-external assembler syntax: {@code movapd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
22667 * Example disassembly syntax: {@code movapd xmm0, ebx[esi * 4]}
22668 */
22669 // Template#: 2514, Serial#: 4103
22670 public void movapd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
22671 assemble0095((byte) 0x28, destination, base, index, scale);
22672 }
22673
22674 /**
22675 * Pseudo-external assembler syntax: {@code movapd }<i>destination</i>, <i>source</i>
22676 * Example disassembly syntax: {@code movapd xmm0, [ebx]}
22677 */
22678 // Template#: 2515, Serial#: 4102
22679 public void movapd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
22680 assemble0096((byte) 0x28, destination, source);
22681 }
22682
22683 /**
22684 * Pseudo-external assembler syntax: {@code movapd }<i>destination</i>, <i>source</i>
22685 * Example disassembly syntax: {@code movapd xmm0, xmm0}
22686 */
22687 // Template#: 2516, Serial#: 4110
22688 public void movapd(IA32XMMRegister destination, IA32XMMRegister source) {
22689 assemble0097((byte) 0x28, destination, source);
22690 }
22691
22692 /**
22693 * Pseudo-external assembler syntax: {@code movapd }<i>destination</i>, <i>m32</i>
22694 * Example disassembly syntax: {@code movapd xmm0, [L1: 0x12345678]}
22695 */
22696 // Template#: 2517, Serial#: 4105
22697 public void m_movapd(IA32XMMRegister destination, int m32) {
22698 assemble0098((byte) 0x28, destination, m32);
22699 }
22700
22701 /**
22702 * Pseudo-external assembler syntax: {@code movapd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
22703 * Example disassembly syntax: {@code movapd xmm0, ebx[esi * 4 + 305419896]}
22704 */
22705 // Template#: 2518, Serial#: 4109
22706 public void movapd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
22707 assemble0099((byte) 0x28, destination, disp32, base, index, scale);
22708 }
22709
22710 /**
22711 * Pseudo-external assembler syntax: {@code movapd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
22712 * Example disassembly syntax: {@code movapd xmm0, L1: 0x12345678[esi * 4]}
22713 */
22714 // Template#: 2519, Serial#: 4104
22715 public void m_movapd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
22716 assemble0100((byte) 0x28, destination, m32, index, scale);
22717 }
22718
22719 /**
22720 * Pseudo-external assembler syntax: {@code movapd }<i>destination</i>, <i>disp32</i>, <i>source</i>
22721 * Example disassembly syntax: {@code movapd xmm0, [ebx + 305419896]}
22722 */
22723 // Template#: 2520, Serial#: 4108
22724 public void movapd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
22725 assemble0101((byte) 0x28, destination, disp32, source);
22726 }
22727
22728 /**
22729 * Pseudo-external assembler syntax: {@code movapd }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22730 * Example disassembly syntax: {@code movapd ebx[esi * 4 + 305419896], xmm0}
22731 */
22732 // Template#: 2521, Serial#: 4118
22733 public void movapd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
22734 assemble0416((byte) 0x29, disp32, base, index, scale, source);
22735 }
22736
22737 /**
22738 * Pseudo-external assembler syntax: {@code movapd }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22739 * Example disassembly syntax: {@code movapd L1: 0x12345678[esi * 4], xmm0}
22740 */
22741 // Template#: 2522, Serial#: 4113
22742 public void m_movapd(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
22743 assemble0417((byte) 0x29, m32, index, scale, source);
22744 }
22745
22746 /**
22747 * Pseudo-external assembler syntax: {@code movapd }<i>disp32</i>, <i>destination</i>, <i>source</i>
22748 * Example disassembly syntax: {@code movapd [ebx + 305419896], xmm0}
22749 */
22750 // Template#: 2523, Serial#: 4117
22751 public void movapd(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
22752 assemble0418((byte) 0x29, disp32, destination, source);
22753 }
22754
22755 /**
22756 * Pseudo-external assembler syntax: {@code movapd }<i>m32</i>, <i>source</i>
22757 * Example disassembly syntax: {@code movapd [L1: 0x12345678], xmm0}
22758 */
22759 // Template#: 2524, Serial#: 4114
22760 public void m_movapd(int m32, IA32XMMRegister source) {
22761 assemble0419((byte) 0x29, m32, source);
22762 }
22763
22764 /**
22765 * Pseudo-external assembler syntax: {@code movaps }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22766 * Example disassembly syntax: {@code movaps ebx[esi * 4 + 18], xmm0}
22767 */
22768 // Template#: 2525, Serial#: 4046
22769 public void movaps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
22770 assemble0420((byte) 0x29, disp8, base, index, scale, source);
22771 }
22772
22773 /**
22774 * Pseudo-external assembler syntax: {@code movaps }<i>disp8</i>, <i>destination</i>, <i>source</i>
22775 * Example disassembly syntax: {@code movaps [ebx + 18], xmm0}
22776 */
22777 // Template#: 2526, Serial#: 4045
22778 public void movaps(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
22779 assemble0421((byte) 0x29, disp8, destination, source);
22780 }
22781
22782 /**
22783 * Pseudo-external assembler syntax: {@code movaps }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22784 * Example disassembly syntax: {@code movaps ebx[esi * 4], xmm0}
22785 */
22786 // Template#: 2527, Serial#: 4042
22787 public void movaps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
22788 assemble0422((byte) 0x29, base, index, scale, source);
22789 }
22790
22791 /**
22792 * Pseudo-external assembler syntax: {@code movaps }<i>destination</i>, <i>source</i>
22793 * Example disassembly syntax: {@code movaps [ebx], xmm0}
22794 */
22795 // Template#: 2528, Serial#: 4041
22796 public void movaps(IA32IndirectRegister32 destination, IA32XMMRegister source) {
22797 assemble0423((byte) 0x29, destination, source);
22798 }
22799
22800 /**
22801 * Pseudo-external assembler syntax: {@code movaps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
22802 * Example disassembly syntax: {@code movaps xmm0, ebx[esi * 4 + 18]}
22803 */
22804 // Template#: 2529, Serial#: 4037
22805 public void movaps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
22806 assemble0102((byte) 0x28, destination, disp8, base, index, scale);
22807 }
22808
22809 /**
22810 * Pseudo-external assembler syntax: {@code movaps }<i>destination</i>, <i>disp8</i>, <i>source</i>
22811 * Example disassembly syntax: {@code movaps xmm0, [ebx + 18]}
22812 */
22813 // Template#: 2530, Serial#: 4036
22814 public void movaps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
22815 assemble0103((byte) 0x28, destination, disp8, source);
22816 }
22817
22818 /**
22819 * Pseudo-external assembler syntax: {@code movaps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
22820 * Example disassembly syntax: {@code movaps xmm0, ebx[esi * 4]}
22821 */
22822 // Template#: 2531, Serial#: 4033
22823 public void movaps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
22824 assemble0104((byte) 0x28, destination, base, index, scale);
22825 }
22826
22827 /**
22828 * Pseudo-external assembler syntax: {@code movaps }<i>destination</i>, <i>source</i>
22829 * Example disassembly syntax: {@code movaps xmm0, [ebx]}
22830 */
22831 // Template#: 2532, Serial#: 4032
22832 public void movaps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
22833 assemble0105((byte) 0x28, destination, source);
22834 }
22835
22836 /**
22837 * Pseudo-external assembler syntax: {@code movaps }<i>destination</i>, <i>source</i>
22838 * Example disassembly syntax: {@code movaps xmm0, xmm0}
22839 */
22840 // Template#: 2533, Serial#: 4040
22841 public void movaps(IA32XMMRegister destination, IA32XMMRegister source) {
22842 assemble0106((byte) 0x28, destination, source);
22843 }
22844
22845 /**
22846 * Pseudo-external assembler syntax: {@code movaps }<i>destination</i>, <i>m32</i>
22847 * Example disassembly syntax: {@code movaps xmm0, [L1: 0x12345678]}
22848 */
22849 // Template#: 2534, Serial#: 4035
22850 public void m_movaps(IA32XMMRegister destination, int m32) {
22851 assemble0107((byte) 0x28, destination, m32);
22852 }
22853
22854 /**
22855 * Pseudo-external assembler syntax: {@code movaps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
22856 * Example disassembly syntax: {@code movaps xmm0, ebx[esi * 4 + 305419896]}
22857 */
22858 // Template#: 2535, Serial#: 4039
22859 public void movaps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
22860 assemble0108((byte) 0x28, destination, disp32, base, index, scale);
22861 }
22862
22863 /**
22864 * Pseudo-external assembler syntax: {@code movaps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
22865 * Example disassembly syntax: {@code movaps xmm0, L1: 0x12345678[esi * 4]}
22866 */
22867 // Template#: 2536, Serial#: 4034
22868 public void m_movaps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
22869 assemble0109((byte) 0x28, destination, m32, index, scale);
22870 }
22871
22872 /**
22873 * Pseudo-external assembler syntax: {@code movaps }<i>destination</i>, <i>disp32</i>, <i>source</i>
22874 * Example disassembly syntax: {@code movaps xmm0, [ebx + 305419896]}
22875 */
22876 // Template#: 2537, Serial#: 4038
22877 public void movaps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
22878 assemble0110((byte) 0x28, destination, disp32, source);
22879 }
22880
22881 /**
22882 * Pseudo-external assembler syntax: {@code movaps }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22883 * Example disassembly syntax: {@code movaps ebx[esi * 4 + 305419896], xmm0}
22884 */
22885 // Template#: 2538, Serial#: 4048
22886 public void movaps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
22887 assemble0424((byte) 0x29, disp32, base, index, scale, source);
22888 }
22889
22890 /**
22891 * Pseudo-external assembler syntax: {@code movaps }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22892 * Example disassembly syntax: {@code movaps L1: 0x12345678[esi * 4], xmm0}
22893 */
22894 // Template#: 2539, Serial#: 4043
22895 public void m_movaps(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
22896 assemble0425((byte) 0x29, m32, index, scale, source);
22897 }
22898
22899 /**
22900 * Pseudo-external assembler syntax: {@code movaps }<i>disp32</i>, <i>destination</i>, <i>source</i>
22901 * Example disassembly syntax: {@code movaps [ebx + 305419896], xmm0}
22902 */
22903 // Template#: 2540, Serial#: 4047
22904 public void movaps(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
22905 assemble0426((byte) 0x29, disp32, destination, source);
22906 }
22907
22908 /**
22909 * Pseudo-external assembler syntax: {@code movaps }<i>m32</i>, <i>source</i>
22910 * Example disassembly syntax: {@code movaps [L1: 0x12345678], xmm0}
22911 */
22912 // Template#: 2541, Serial#: 4044
22913 public void m_movaps(int m32, IA32XMMRegister source) {
22914 assemble0427((byte) 0x29, m32, source);
22915 }
22916
22917 /**
22918 * Pseudo-external assembler syntax: {@code movd }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22919 * Example disassembly syntax: {@code movd ebx[esi * 4 + 18], xmm0}
22920 */
22921 // Template#: 2542, Serial#: 4824
22922 public void movd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
22923 assemble0412((byte) 0x7E, disp8, base, index, scale, source);
22924 }
22925
22926 /**
22927 * Pseudo-external assembler syntax: {@code movd }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22928 * Example disassembly syntax: {@code movd ebx[esi * 4 + 18], mm0}
22929 */
22930 // Template#: 2543, Serial#: 4789
22931 public void movd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
22932 assemble0428((byte) 0x7E, disp8, base, index, scale, source);
22933 }
22934
22935 /**
22936 * Pseudo-external assembler syntax: {@code movd }<i>disp8</i>, <i>destination</i>, <i>source</i>
22937 * Example disassembly syntax: {@code movd [ebx + 18], xmm0}
22938 */
22939 // Template#: 2544, Serial#: 4823
22940 public void movd(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
22941 assemble0413((byte) 0x7E, disp8, destination, source);
22942 }
22943
22944 /**
22945 * Pseudo-external assembler syntax: {@code movd }<i>disp8</i>, <i>destination</i>, <i>source</i>
22946 * Example disassembly syntax: {@code movd [ebx + 18], mm0}
22947 */
22948 // Template#: 2545, Serial#: 4788
22949 public void movd(byte disp8, IA32IndirectRegister32 destination, MMXRegister source) {
22950 assemble0429((byte) 0x7E, disp8, destination, source);
22951 }
22952
22953 /**
22954 * Pseudo-external assembler syntax: {@code movd }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22955 * Example disassembly syntax: {@code movd ebx[esi * 4], xmm0}
22956 */
22957 // Template#: 2546, Serial#: 4820
22958 public void movd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
22959 assemble0414((byte) 0x7E, base, index, scale, source);
22960 }
22961
22962 /**
22963 * Pseudo-external assembler syntax: {@code movd }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
22964 * Example disassembly syntax: {@code movd ebx[esi * 4], mm0}
22965 */
22966 // Template#: 2547, Serial#: 4785
22967 public void movd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
22968 assemble0430((byte) 0x7E, base, index, scale, source);
22969 }
22970
22971 /**
22972 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>source</i>
22973 * Example disassembly syntax: {@code movd eax, xmm0}
22974 */
22975 // Template#: 2548, Serial#: 4827
22976 public void movd(IA32GeneralRegister32 destination, IA32XMMRegister source) {
22977 assemble0431((byte) 0x7E, destination, source);
22978 }
22979
22980 /**
22981 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>source</i>
22982 * Example disassembly syntax: {@code movd eax, mm0}
22983 */
22984 // Template#: 2549, Serial#: 4792
22985 public void movd(IA32GeneralRegister32 destination, MMXRegister source) {
22986 assemble0432((byte) 0x7E, destination, source);
22987 }
22988
22989 /**
22990 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>source</i>
22991 * Example disassembly syntax: {@code movd [ebx], xmm0}
22992 */
22993 // Template#: 2550, Serial#: 4819
22994 public void movd(IA32IndirectRegister32 destination, IA32XMMRegister source) {
22995 assemble0415((byte) 0x7E, destination, source);
22996 }
22997
22998 /**
22999 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>source</i>
23000 * Example disassembly syntax: {@code movd [ebx], mm0}
23001 */
23002 // Template#: 2551, Serial#: 4784
23003 public void movd(IA32IndirectRegister32 destination, MMXRegister source) {
23004 assemble0433((byte) 0x7E, destination, source);
23005 }
23006
23007 /**
23008 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23009 * Example disassembly syntax: {@code movd xmm0, ebx[esi * 4 + 18]}
23010 */
23011 // Template#: 2552, Serial#: 4762
23012 public void movd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23013 assemble0093((byte) 0x6E, destination, disp8, base, index, scale);
23014 }
23015
23016 /**
23017 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>disp8</i>, <i>source</i>
23018 * Example disassembly syntax: {@code movd xmm0, [ebx + 18]}
23019 */
23020 // Template#: 2553, Serial#: 4761
23021 public void movd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
23022 assemble0094((byte) 0x6E, destination, disp8, source);
23023 }
23024
23025 /**
23026 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23027 * Example disassembly syntax: {@code movd xmm0, ebx[esi * 4]}
23028 */
23029 // Template#: 2554, Serial#: 4758
23030 public void movd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23031 assemble0095((byte) 0x6E, destination, base, index, scale);
23032 }
23033
23034 /**
23035 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>source</i>
23036 * Example disassembly syntax: {@code movd xmm0, eax}
23037 */
23038 // Template#: 2555, Serial#: 4765
23039 public void movd(IA32XMMRegister destination, IA32GeneralRegister32 source) {
23040 assemble0434((byte) 0x6E, destination, source);
23041 }
23042
23043 /**
23044 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>source</i>
23045 * Example disassembly syntax: {@code movd xmm0, [ebx]}
23046 */
23047 // Template#: 2556, Serial#: 4757
23048 public void movd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
23049 assemble0096((byte) 0x6E, destination, source);
23050 }
23051
23052 /**
23053 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>m32</i>
23054 * Example disassembly syntax: {@code movd xmm0, [L1: 0x12345678]}
23055 */
23056 // Template#: 2557, Serial#: 4760
23057 public void m_movd(IA32XMMRegister destination, int m32) {
23058 assemble0098((byte) 0x6E, destination, m32);
23059 }
23060
23061 /**
23062 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23063 * Example disassembly syntax: {@code movd xmm0, ebx[esi * 4 + 305419896]}
23064 */
23065 // Template#: 2558, Serial#: 4764
23066 public void movd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23067 assemble0099((byte) 0x6E, destination, disp32, base, index, scale);
23068 }
23069
23070 /**
23071 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
23072 * Example disassembly syntax: {@code movd xmm0, L1: 0x12345678[esi * 4]}
23073 */
23074 // Template#: 2559, Serial#: 4759
23075 public void m_movd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
23076 assemble0100((byte) 0x6E, destination, m32, index, scale);
23077 }
23078
23079 /**
23080 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>disp32</i>, <i>source</i>
23081 * Example disassembly syntax: {@code movd xmm0, [ebx + 305419896]}
23082 */
23083 // Template#: 2560, Serial#: 4763
23084 public void movd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
23085 assemble0101((byte) 0x6E, destination, disp32, source);
23086 }
23087
23088 /**
23089 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23090 * Example disassembly syntax: {@code movd mm0, ebx[esi * 4 + 18]}
23091 */
23092 // Template#: 2561, Serial#: 4690
23093 public void movd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23094 assemble0263((byte) 0x6E, destination, disp8, base, index, scale);
23095 }
23096
23097 /**
23098 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>disp8</i>, <i>source</i>
23099 * Example disassembly syntax: {@code movd mm0, [ebx + 18]}
23100 */
23101 // Template#: 2562, Serial#: 4689
23102 public void movd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
23103 assemble0264((byte) 0x6E, destination, disp8, source);
23104 }
23105
23106 /**
23107 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23108 * Example disassembly syntax: {@code movd mm0, ebx[esi * 4]}
23109 */
23110 // Template#: 2563, Serial#: 4686
23111 public void movd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23112 assemble0265((byte) 0x6E, destination, base, index, scale);
23113 }
23114
23115 /**
23116 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>source</i>
23117 * Example disassembly syntax: {@code movd mm0, eax}
23118 */
23119 // Template#: 2564, Serial#: 4693
23120 public void movd(MMXRegister destination, IA32GeneralRegister32 source) {
23121 assemble0435((byte) 0x6E, destination, source);
23122 }
23123
23124 /**
23125 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>source</i>
23126 * Example disassembly syntax: {@code movd mm0, [ebx]}
23127 */
23128 // Template#: 2565, Serial#: 4685
23129 public void movd(MMXRegister destination, IA32IndirectRegister32 source) {
23130 assemble0266((byte) 0x6E, destination, source);
23131 }
23132
23133 /**
23134 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>m32</i>
23135 * Example disassembly syntax: {@code movd mm0, [L1: 0x12345678]}
23136 */
23137 // Template#: 2566, Serial#: 4688
23138 public void m_movd(MMXRegister destination, int m32) {
23139 assemble0268((byte) 0x6E, destination, m32);
23140 }
23141
23142 /**
23143 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23144 * Example disassembly syntax: {@code movd mm0, ebx[esi * 4 + 305419896]}
23145 */
23146 // Template#: 2567, Serial#: 4692
23147 public void movd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23148 assemble0269((byte) 0x6E, destination, disp32, base, index, scale);
23149 }
23150
23151 /**
23152 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
23153 * Example disassembly syntax: {@code movd mm0, L1: 0x12345678[esi * 4]}
23154 */
23155 // Template#: 2568, Serial#: 4687
23156 public void m_movd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
23157 assemble0270((byte) 0x6E, destination, m32, index, scale);
23158 }
23159
23160 /**
23161 * Pseudo-external assembler syntax: {@code movd }<i>destination</i>, <i>disp32</i>, <i>source</i>
23162 * Example disassembly syntax: {@code movd mm0, [ebx + 305419896]}
23163 */
23164 // Template#: 2569, Serial#: 4691
23165 public void movd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
23166 assemble0271((byte) 0x6E, destination, disp32, source);
23167 }
23168
23169 /**
23170 * Pseudo-external assembler syntax: {@code movd }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23171 * Example disassembly syntax: {@code movd ebx[esi * 4 + 305419896], xmm0}
23172 */
23173 // Template#: 2570, Serial#: 4826
23174 public void movd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23175 assemble0416((byte) 0x7E, disp32, base, index, scale, source);
23176 }
23177
23178 /**
23179 * Pseudo-external assembler syntax: {@code movd }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23180 * Example disassembly syntax: {@code movd ebx[esi * 4 + 305419896], mm0}
23181 */
23182 // Template#: 2571, Serial#: 4791
23183 public void movd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
23184 assemble0436((byte) 0x7E, disp32, base, index, scale, source);
23185 }
23186
23187 /**
23188 * Pseudo-external assembler syntax: {@code movd }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23189 * Example disassembly syntax: {@code movd L1: 0x12345678[esi * 4], xmm0}
23190 */
23191 // Template#: 2572, Serial#: 4821
23192 public void m_movd(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23193 assemble0417((byte) 0x7E, m32, index, scale, source);
23194 }
23195
23196 /**
23197 * Pseudo-external assembler syntax: {@code movd }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23198 * Example disassembly syntax: {@code movd L1: 0x12345678[esi * 4], mm0}
23199 */
23200 // Template#: 2573, Serial#: 4786
23201 public void m_movd(int m32, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
23202 assemble0437((byte) 0x7E, m32, index, scale, source);
23203 }
23204
23205 /**
23206 * Pseudo-external assembler syntax: {@code movd }<i>disp32</i>, <i>destination</i>, <i>source</i>
23207 * Example disassembly syntax: {@code movd [ebx + 305419896], xmm0}
23208 */
23209 // Template#: 2574, Serial#: 4825
23210 public void movd(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
23211 assemble0418((byte) 0x7E, disp32, destination, source);
23212 }
23213
23214 /**
23215 * Pseudo-external assembler syntax: {@code movd }<i>disp32</i>, <i>destination</i>, <i>source</i>
23216 * Example disassembly syntax: {@code movd [ebx + 305419896], mm0}
23217 */
23218 // Template#: 2575, Serial#: 4790
23219 public void movd(int disp32, IA32IndirectRegister32 destination, MMXRegister source) {
23220 assemble0438((byte) 0x7E, disp32, destination, source);
23221 }
23222
23223 /**
23224 * Pseudo-external assembler syntax: {@code movd }<i>m32</i>, <i>source</i>
23225 * Example disassembly syntax: {@code movd [L1: 0x12345678], xmm0}
23226 */
23227 // Template#: 2576, Serial#: 4822
23228 public void m_movd(int m32, IA32XMMRegister source) {
23229 assemble0419((byte) 0x7E, m32, source);
23230 }
23231
23232 /**
23233 * Pseudo-external assembler syntax: {@code movd }<i>m32</i>, <i>source</i>
23234 * Example disassembly syntax: {@code movd [L1: 0x12345678], mm0}
23235 */
23236 // Template#: 2577, Serial#: 4787
23237 public void m_movd(int m32, MMXRegister source) {
23238 assemble0439((byte) 0x7E, m32, source);
23239 }
23240
23241 /**
23242 * Pseudo-external assembler syntax: {@code movddup }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23243 * Example disassembly syntax: {@code movddup xmm0, ebx[esi * 4 + 18]}
23244 */
23245 // Template#: 2578, Serial#: 2790
23246 public void movddup(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23247 assemble0111((byte) 0x12, destination, disp8, base, index, scale);
23248 }
23249
23250 /**
23251 * Pseudo-external assembler syntax: {@code movddup }<i>destination</i>, <i>disp8</i>, <i>source</i>
23252 * Example disassembly syntax: {@code movddup xmm0, [ebx + 18]}
23253 */
23254 // Template#: 2579, Serial#: 2789
23255 public void movddup(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
23256 assemble0112((byte) 0x12, destination, disp8, source);
23257 }
23258
23259 /**
23260 * Pseudo-external assembler syntax: {@code movddup }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23261 * Example disassembly syntax: {@code movddup xmm0, ebx[esi * 4]}
23262 */
23263 // Template#: 2580, Serial#: 2786
23264 public void movddup(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23265 assemble0113((byte) 0x12, destination, base, index, scale);
23266 }
23267
23268 /**
23269 * Pseudo-external assembler syntax: {@code movddup }<i>destination</i>, <i>source</i>
23270 * Example disassembly syntax: {@code movddup xmm0, [ebx]}
23271 */
23272 // Template#: 2581, Serial#: 2785
23273 public void movddup(IA32XMMRegister destination, IA32IndirectRegister32 source) {
23274 assemble0114((byte) 0x12, destination, source);
23275 }
23276
23277 /**
23278 * Pseudo-external assembler syntax: {@code movddup }<i>destination</i>, <i>source</i>
23279 * Example disassembly syntax: {@code movddup xmm0, xmm0}
23280 */
23281 // Template#: 2582, Serial#: 2793
23282 public void movddup(IA32XMMRegister destination, IA32XMMRegister source) {
23283 assemble0115((byte) 0x12, destination, source);
23284 }
23285
23286 /**
23287 * Pseudo-external assembler syntax: {@code movddup }<i>destination</i>, <i>m32</i>
23288 * Example disassembly syntax: {@code movddup xmm0, [L1: 0x12345678]}
23289 */
23290 // Template#: 2583, Serial#: 2788
23291 public void m_movddup(IA32XMMRegister destination, int m32) {
23292 assemble0116((byte) 0x12, destination, m32);
23293 }
23294
23295 /**
23296 * Pseudo-external assembler syntax: {@code movddup }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23297 * Example disassembly syntax: {@code movddup xmm0, ebx[esi * 4 + 305419896]}
23298 */
23299 // Template#: 2584, Serial#: 2792
23300 public void movddup(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23301 assemble0117((byte) 0x12, destination, disp32, base, index, scale);
23302 }
23303
23304 /**
23305 * Pseudo-external assembler syntax: {@code movddup }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
23306 * Example disassembly syntax: {@code movddup xmm0, L1: 0x12345678[esi * 4]}
23307 */
23308 // Template#: 2585, Serial#: 2787
23309 public void m_movddup(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
23310 assemble0118((byte) 0x12, destination, m32, index, scale);
23311 }
23312
23313 /**
23314 * Pseudo-external assembler syntax: {@code movddup }<i>destination</i>, <i>disp32</i>, <i>source</i>
23315 * Example disassembly syntax: {@code movddup xmm0, [ebx + 305419896]}
23316 */
23317 // Template#: 2586, Serial#: 2791
23318 public void movddup(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
23319 assemble0119((byte) 0x12, destination, disp32, source);
23320 }
23321
23322 /**
23323 * Pseudo-external assembler syntax: {@code movdq2q }<i>destination</i>, <i>source</i>
23324 * Example disassembly syntax: {@code movdq2q mm0, xmm0}
23325 */
23326 // Template#: 2587, Serial#: 3812
23327 public void movdq2q(MMXRegister destination, IA32XMMRegister source) {
23328 assemble0440((byte) 0xD6, destination, source);
23329 }
23330
23331 /**
23332 * Pseudo-external assembler syntax: {@code movdqa }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23333 * Example disassembly syntax: {@code movdqa ebx[esi * 4 + 18], xmm0}
23334 */
23335 // Template#: 2588, Serial#: 4833
23336 public void movdqa(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23337 assemble0412((byte) 0x7F, disp8, base, index, scale, source);
23338 }
23339
23340 /**
23341 * Pseudo-external assembler syntax: {@code movdqa }<i>disp8</i>, <i>destination</i>, <i>source</i>
23342 * Example disassembly syntax: {@code movdqa [ebx + 18], xmm0}
23343 */
23344 // Template#: 2589, Serial#: 4832
23345 public void movdqa(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
23346 assemble0413((byte) 0x7F, disp8, destination, source);
23347 }
23348
23349 /**
23350 * Pseudo-external assembler syntax: {@code movdqa }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23351 * Example disassembly syntax: {@code movdqa ebx[esi * 4], xmm0}
23352 */
23353 // Template#: 2590, Serial#: 4829
23354 public void movdqa(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23355 assemble0414((byte) 0x7F, base, index, scale, source);
23356 }
23357
23358 /**
23359 * Pseudo-external assembler syntax: {@code movdqa }<i>destination</i>, <i>source</i>
23360 * Example disassembly syntax: {@code movdqa [ebx], xmm0}
23361 */
23362 // Template#: 2591, Serial#: 4828
23363 public void movdqa(IA32IndirectRegister32 destination, IA32XMMRegister source) {
23364 assemble0415((byte) 0x7F, destination, source);
23365 }
23366
23367 /**
23368 * Pseudo-external assembler syntax: {@code movdqa }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23369 * Example disassembly syntax: {@code movdqa xmm0, ebx[esi * 4 + 18]}
23370 */
23371 // Template#: 2592, Serial#: 4771
23372 public void movdqa(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23373 assemble0093((byte) 0x6F, destination, disp8, base, index, scale);
23374 }
23375
23376 /**
23377 * Pseudo-external assembler syntax: {@code movdqa }<i>destination</i>, <i>disp8</i>, <i>source</i>
23378 * Example disassembly syntax: {@code movdqa xmm0, [ebx + 18]}
23379 */
23380 // Template#: 2593, Serial#: 4770
23381 public void movdqa(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
23382 assemble0094((byte) 0x6F, destination, disp8, source);
23383 }
23384
23385 /**
23386 * Pseudo-external assembler syntax: {@code movdqa }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23387 * Example disassembly syntax: {@code movdqa xmm0, ebx[esi * 4]}
23388 */
23389 // Template#: 2594, Serial#: 4767
23390 public void movdqa(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23391 assemble0095((byte) 0x6F, destination, base, index, scale);
23392 }
23393
23394 /**
23395 * Pseudo-external assembler syntax: {@code movdqa }<i>destination</i>, <i>source</i>
23396 * Example disassembly syntax: {@code movdqa xmm0, [ebx]}
23397 */
23398 // Template#: 2595, Serial#: 4766
23399 public void movdqa(IA32XMMRegister destination, IA32IndirectRegister32 source) {
23400 assemble0096((byte) 0x6F, destination, source);
23401 }
23402
23403 /**
23404 * Pseudo-external assembler syntax: {@code movdqa }<i>destination</i>, <i>source</i>
23405 * Example disassembly syntax: {@code movdqa xmm0, xmm0}
23406 */
23407 // Template#: 2596, Serial#: 4774
23408 public void movdqa(IA32XMMRegister destination, IA32XMMRegister source) {
23409 assemble0097((byte) 0x6F, destination, source);
23410 }
23411
23412 /**
23413 * Pseudo-external assembler syntax: {@code movdqa }<i>destination</i>, <i>m32</i>
23414 * Example disassembly syntax: {@code movdqa xmm0, [L1: 0x12345678]}
23415 */
23416 // Template#: 2597, Serial#: 4769
23417 public void m_movdqa(IA32XMMRegister destination, int m32) {
23418 assemble0098((byte) 0x6F, destination, m32);
23419 }
23420
23421 /**
23422 * Pseudo-external assembler syntax: {@code movdqa }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23423 * Example disassembly syntax: {@code movdqa xmm0, ebx[esi * 4 + 305419896]}
23424 */
23425 // Template#: 2598, Serial#: 4773
23426 public void movdqa(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23427 assemble0099((byte) 0x6F, destination, disp32, base, index, scale);
23428 }
23429
23430 /**
23431 * Pseudo-external assembler syntax: {@code movdqa }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
23432 * Example disassembly syntax: {@code movdqa xmm0, L1: 0x12345678[esi * 4]}
23433 */
23434 // Template#: 2599, Serial#: 4768
23435 public void m_movdqa(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
23436 assemble0100((byte) 0x6F, destination, m32, index, scale);
23437 }
23438
23439 /**
23440 * Pseudo-external assembler syntax: {@code movdqa }<i>destination</i>, <i>disp32</i>, <i>source</i>
23441 * Example disassembly syntax: {@code movdqa xmm0, [ebx + 305419896]}
23442 */
23443 // Template#: 2600, Serial#: 4772
23444 public void movdqa(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
23445 assemble0101((byte) 0x6F, destination, disp32, source);
23446 }
23447
23448 /**
23449 * Pseudo-external assembler syntax: {@code movdqa }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23450 * Example disassembly syntax: {@code movdqa ebx[esi * 4 + 305419896], xmm0}
23451 */
23452 // Template#: 2601, Serial#: 4835
23453 public void movdqa(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23454 assemble0416((byte) 0x7F, disp32, base, index, scale, source);
23455 }
23456
23457 /**
23458 * Pseudo-external assembler syntax: {@code movdqa }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23459 * Example disassembly syntax: {@code movdqa L1: 0x12345678[esi * 4], xmm0}
23460 */
23461 // Template#: 2602, Serial#: 4830
23462 public void m_movdqa(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23463 assemble0417((byte) 0x7F, m32, index, scale, source);
23464 }
23465
23466 /**
23467 * Pseudo-external assembler syntax: {@code movdqa }<i>disp32</i>, <i>destination</i>, <i>source</i>
23468 * Example disassembly syntax: {@code movdqa [ebx + 305419896], xmm0}
23469 */
23470 // Template#: 2603, Serial#: 4834
23471 public void movdqa(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
23472 assemble0418((byte) 0x7F, disp32, destination, source);
23473 }
23474
23475 /**
23476 * Pseudo-external assembler syntax: {@code movdqa }<i>m32</i>, <i>source</i>
23477 * Example disassembly syntax: {@code movdqa [L1: 0x12345678], xmm0}
23478 */
23479 // Template#: 2604, Serial#: 4831
23480 public void m_movdqa(int m32, IA32XMMRegister source) {
23481 assemble0419((byte) 0x7F, m32, source);
23482 }
23483
23484 /**
23485 * Pseudo-external assembler syntax: {@code movdqu }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23486 * Example disassembly syntax: {@code movdqu ebx[esi * 4 + 18], xmm0}
23487 */
23488 // Template#: 2605, Serial#: 4867
23489 public void movdqu(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23490 assemble0441((byte) 0x7F, disp8, base, index, scale, source);
23491 }
23492
23493 /**
23494 * Pseudo-external assembler syntax: {@code movdqu }<i>disp8</i>, <i>destination</i>, <i>source</i>
23495 * Example disassembly syntax: {@code movdqu [ebx + 18], xmm0}
23496 */
23497 // Template#: 2606, Serial#: 4866
23498 public void movdqu(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
23499 assemble0442((byte) 0x7F, disp8, destination, source);
23500 }
23501
23502 /**
23503 * Pseudo-external assembler syntax: {@code movdqu }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23504 * Example disassembly syntax: {@code movdqu ebx[esi * 4], xmm0}
23505 */
23506 // Template#: 2607, Serial#: 4863
23507 public void movdqu(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23508 assemble0443((byte) 0x7F, base, index, scale, source);
23509 }
23510
23511 /**
23512 * Pseudo-external assembler syntax: {@code movdqu }<i>destination</i>, <i>source</i>
23513 * Example disassembly syntax: {@code movdqu [ebx], xmm0}
23514 */
23515 // Template#: 2608, Serial#: 4862
23516 public void movdqu(IA32IndirectRegister32 destination, IA32XMMRegister source) {
23517 assemble0444((byte) 0x7F, destination, source);
23518 }
23519
23520 /**
23521 * Pseudo-external assembler syntax: {@code movdqu }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23522 * Example disassembly syntax: {@code movdqu xmm0, ebx[esi * 4 + 18]}
23523 */
23524 // Template#: 2609, Serial#: 4780
23525 public void movdqu(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23526 assemble0120((byte) 0x6F, destination, disp8, base, index, scale);
23527 }
23528
23529 /**
23530 * Pseudo-external assembler syntax: {@code movdqu }<i>destination</i>, <i>disp8</i>, <i>source</i>
23531 * Example disassembly syntax: {@code movdqu xmm0, [ebx + 18]}
23532 */
23533 // Template#: 2610, Serial#: 4779
23534 public void movdqu(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
23535 assemble0121((byte) 0x6F, destination, disp8, source);
23536 }
23537
23538 /**
23539 * Pseudo-external assembler syntax: {@code movdqu }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23540 * Example disassembly syntax: {@code movdqu xmm0, ebx[esi * 4]}
23541 */
23542 // Template#: 2611, Serial#: 4776
23543 public void movdqu(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23544 assemble0122((byte) 0x6F, destination, base, index, scale);
23545 }
23546
23547 /**
23548 * Pseudo-external assembler syntax: {@code movdqu }<i>destination</i>, <i>source</i>
23549 * Example disassembly syntax: {@code movdqu xmm0, [ebx]}
23550 */
23551 // Template#: 2612, Serial#: 4775
23552 public void movdqu(IA32XMMRegister destination, IA32IndirectRegister32 source) {
23553 assemble0123((byte) 0x6F, destination, source);
23554 }
23555
23556 /**
23557 * Pseudo-external assembler syntax: {@code movdqu }<i>destination</i>, <i>source</i>
23558 * Example disassembly syntax: {@code movdqu xmm0, xmm0}
23559 */
23560 // Template#: 2613, Serial#: 4783
23561 public void movdqu(IA32XMMRegister destination, IA32XMMRegister source) {
23562 assemble0124((byte) 0x6F, destination, source);
23563 }
23564
23565 /**
23566 * Pseudo-external assembler syntax: {@code movdqu }<i>destination</i>, <i>m32</i>
23567 * Example disassembly syntax: {@code movdqu xmm0, [L1: 0x12345678]}
23568 */
23569 // Template#: 2614, Serial#: 4778
23570 public void m_movdqu(IA32XMMRegister destination, int m32) {
23571 assemble0125((byte) 0x6F, destination, m32);
23572 }
23573
23574 /**
23575 * Pseudo-external assembler syntax: {@code movdqu }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23576 * Example disassembly syntax: {@code movdqu xmm0, ebx[esi * 4 + 305419896]}
23577 */
23578 // Template#: 2615, Serial#: 4782
23579 public void movdqu(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23580 assemble0126((byte) 0x6F, destination, disp32, base, index, scale);
23581 }
23582
23583 /**
23584 * Pseudo-external assembler syntax: {@code movdqu }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
23585 * Example disassembly syntax: {@code movdqu xmm0, L1: 0x12345678[esi * 4]}
23586 */
23587 // Template#: 2616, Serial#: 4777
23588 public void m_movdqu(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
23589 assemble0127((byte) 0x6F, destination, m32, index, scale);
23590 }
23591
23592 /**
23593 * Pseudo-external assembler syntax: {@code movdqu }<i>destination</i>, <i>disp32</i>, <i>source</i>
23594 * Example disassembly syntax: {@code movdqu xmm0, [ebx + 305419896]}
23595 */
23596 // Template#: 2617, Serial#: 4781
23597 public void movdqu(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
23598 assemble0128((byte) 0x6F, destination, disp32, source);
23599 }
23600
23601 /**
23602 * Pseudo-external assembler syntax: {@code movdqu }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23603 * Example disassembly syntax: {@code movdqu ebx[esi * 4 + 305419896], xmm0}
23604 */
23605 // Template#: 2618, Serial#: 4869
23606 public void movdqu(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23607 assemble0445((byte) 0x7F, disp32, base, index, scale, source);
23608 }
23609
23610 /**
23611 * Pseudo-external assembler syntax: {@code movdqu }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23612 * Example disassembly syntax: {@code movdqu L1: 0x12345678[esi * 4], xmm0}
23613 */
23614 // Template#: 2619, Serial#: 4864
23615 public void m_movdqu(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23616 assemble0446((byte) 0x7F, m32, index, scale, source);
23617 }
23618
23619 /**
23620 * Pseudo-external assembler syntax: {@code movdqu }<i>disp32</i>, <i>destination</i>, <i>source</i>
23621 * Example disassembly syntax: {@code movdqu [ebx + 305419896], xmm0}
23622 */
23623 // Template#: 2620, Serial#: 4868
23624 public void movdqu(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
23625 assemble0447((byte) 0x7F, disp32, destination, source);
23626 }
23627
23628 /**
23629 * Pseudo-external assembler syntax: {@code movdqu }<i>m32</i>, <i>source</i>
23630 * Example disassembly syntax: {@code movdqu [L1: 0x12345678], xmm0}
23631 */
23632 // Template#: 2621, Serial#: 4865
23633 public void m_movdqu(int m32, IA32XMMRegister source) {
23634 assemble0448((byte) 0x7F, m32, source);
23635 }
23636
23637 /**
23638 * Pseudo-external assembler syntax: {@code movhlps }<i>destination</i>, <i>source</i>
23639 * Example disassembly syntax: {@code movhlps xmm0, xmm0}
23640 */
23641 // Template#: 2622, Serial#: 2665
23642 public void movhlps(IA32XMMRegister destination, IA32XMMRegister source) {
23643 assemble0106((byte) 0x12, destination, source);
23644 }
23645
23646 /**
23647 * Pseudo-external assembler syntax: {@code movhpd }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23648 * Example disassembly syntax: {@code movhpd ebx[esi * 4 + 18], xmm0}
23649 */
23650 // Template#: 2623, Serial#: 2765
23651 public void movhpd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23652 assemble0412((byte) 0x17, disp8, base, index, scale, source);
23653 }
23654
23655 /**
23656 * Pseudo-external assembler syntax: {@code movhpd }<i>disp8</i>, <i>destination</i>, <i>source</i>
23657 * Example disassembly syntax: {@code movhpd [ebx + 18], xmm0}
23658 */
23659 // Template#: 2624, Serial#: 2764
23660 public void movhpd(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
23661 assemble0413((byte) 0x17, disp8, destination, source);
23662 }
23663
23664 /**
23665 * Pseudo-external assembler syntax: {@code movhpd }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23666 * Example disassembly syntax: {@code movhpd ebx[esi * 4], xmm0}
23667 */
23668 // Template#: 2625, Serial#: 2761
23669 public void movhpd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23670 assemble0414((byte) 0x17, base, index, scale, source);
23671 }
23672
23673 /**
23674 * Pseudo-external assembler syntax: {@code movhpd }<i>destination</i>, <i>source</i>
23675 * Example disassembly syntax: {@code movhpd [ebx], xmm0}
23676 */
23677 // Template#: 2626, Serial#: 2760
23678 public void movhpd(IA32IndirectRegister32 destination, IA32XMMRegister source) {
23679 assemble0415((byte) 0x17, destination, source);
23680 }
23681
23682 /**
23683 * Pseudo-external assembler syntax: {@code movhpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23684 * Example disassembly syntax: {@code movhpd xmm0, ebx[esi * 4 + 18]}
23685 */
23686 // Template#: 2627, Serial#: 2757
23687 public void movhpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23688 assemble0093((byte) 0x16, destination, disp8, base, index, scale);
23689 }
23690
23691 /**
23692 * Pseudo-external assembler syntax: {@code movhpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
23693 * Example disassembly syntax: {@code movhpd xmm0, [ebx + 18]}
23694 */
23695 // Template#: 2628, Serial#: 2756
23696 public void movhpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
23697 assemble0094((byte) 0x16, destination, disp8, source);
23698 }
23699
23700 /**
23701 * Pseudo-external assembler syntax: {@code movhpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23702 * Example disassembly syntax: {@code movhpd xmm0, ebx[esi * 4]}
23703 */
23704 // Template#: 2629, Serial#: 2753
23705 public void movhpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23706 assemble0095((byte) 0x16, destination, base, index, scale);
23707 }
23708
23709 /**
23710 * Pseudo-external assembler syntax: {@code movhpd }<i>destination</i>, <i>source</i>
23711 * Example disassembly syntax: {@code movhpd xmm0, [ebx]}
23712 */
23713 // Template#: 2630, Serial#: 2752
23714 public void movhpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
23715 assemble0096((byte) 0x16, destination, source);
23716 }
23717
23718 /**
23719 * Pseudo-external assembler syntax: {@code movhpd }<i>destination</i>, <i>m32</i>
23720 * Example disassembly syntax: {@code movhpd xmm0, [L1: 0x12345678]}
23721 */
23722 // Template#: 2631, Serial#: 2755
23723 public void m_movhpd(IA32XMMRegister destination, int m32) {
23724 assemble0098((byte) 0x16, destination, m32);
23725 }
23726
23727 /**
23728 * Pseudo-external assembler syntax: {@code movhpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23729 * Example disassembly syntax: {@code movhpd xmm0, ebx[esi * 4 + 305419896]}
23730 */
23731 // Template#: 2632, Serial#: 2759
23732 public void movhpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23733 assemble0099((byte) 0x16, destination, disp32, base, index, scale);
23734 }
23735
23736 /**
23737 * Pseudo-external assembler syntax: {@code movhpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
23738 * Example disassembly syntax: {@code movhpd xmm0, L1: 0x12345678[esi * 4]}
23739 */
23740 // Template#: 2633, Serial#: 2754
23741 public void m_movhpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
23742 assemble0100((byte) 0x16, destination, m32, index, scale);
23743 }
23744
23745 /**
23746 * Pseudo-external assembler syntax: {@code movhpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
23747 * Example disassembly syntax: {@code movhpd xmm0, [ebx + 305419896]}
23748 */
23749 // Template#: 2634, Serial#: 2758
23750 public void movhpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
23751 assemble0101((byte) 0x16, destination, disp32, source);
23752 }
23753
23754 /**
23755 * Pseudo-external assembler syntax: {@code movhpd }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23756 * Example disassembly syntax: {@code movhpd ebx[esi * 4 + 305419896], xmm0}
23757 */
23758 // Template#: 2635, Serial#: 2767
23759 public void movhpd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23760 assemble0416((byte) 0x17, disp32, base, index, scale, source);
23761 }
23762
23763 /**
23764 * Pseudo-external assembler syntax: {@code movhpd }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23765 * Example disassembly syntax: {@code movhpd L1: 0x12345678[esi * 4], xmm0}
23766 */
23767 // Template#: 2636, Serial#: 2762
23768 public void m_movhpd(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23769 assemble0417((byte) 0x17, m32, index, scale, source);
23770 }
23771
23772 /**
23773 * Pseudo-external assembler syntax: {@code movhpd }<i>disp32</i>, <i>destination</i>, <i>source</i>
23774 * Example disassembly syntax: {@code movhpd [ebx + 305419896], xmm0}
23775 */
23776 // Template#: 2637, Serial#: 2766
23777 public void movhpd(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
23778 assemble0418((byte) 0x17, disp32, destination, source);
23779 }
23780
23781 /**
23782 * Pseudo-external assembler syntax: {@code movhpd }<i>m32</i>, <i>source</i>
23783 * Example disassembly syntax: {@code movhpd [L1: 0x12345678], xmm0}
23784 */
23785 // Template#: 2638, Serial#: 2763
23786 public void m_movhpd(int m32, IA32XMMRegister source) {
23787 assemble0419((byte) 0x17, m32, source);
23788 }
23789
23790 /**
23791 * Pseudo-external assembler syntax: {@code movhps }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23792 * Example disassembly syntax: {@code movhps ebx[esi * 4 + 18], xmm0}
23793 */
23794 // Template#: 2639, Serial#: 2698
23795 public void movhps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23796 assemble0420((byte) 0x17, disp8, base, index, scale, source);
23797 }
23798
23799 /**
23800 * Pseudo-external assembler syntax: {@code movhps }<i>disp8</i>, <i>destination</i>, <i>source</i>
23801 * Example disassembly syntax: {@code movhps [ebx + 18], xmm0}
23802 */
23803 // Template#: 2640, Serial#: 2697
23804 public void movhps(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
23805 assemble0421((byte) 0x17, disp8, destination, source);
23806 }
23807
23808 /**
23809 * Pseudo-external assembler syntax: {@code movhps }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23810 * Example disassembly syntax: {@code movhps ebx[esi * 4], xmm0}
23811 */
23812 // Template#: 2641, Serial#: 2694
23813 public void movhps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23814 assemble0422((byte) 0x17, base, index, scale, source);
23815 }
23816
23817 /**
23818 * Pseudo-external assembler syntax: {@code movhps }<i>destination</i>, <i>source</i>
23819 * Example disassembly syntax: {@code movhps [ebx], xmm0}
23820 */
23821 // Template#: 2642, Serial#: 2693
23822 public void movhps(IA32IndirectRegister32 destination, IA32XMMRegister source) {
23823 assemble0423((byte) 0x17, destination, source);
23824 }
23825
23826 /**
23827 * Pseudo-external assembler syntax: {@code movhps }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23828 * Example disassembly syntax: {@code movhps ebx[esi * 4 + 305419896], xmm0}
23829 */
23830 // Template#: 2643, Serial#: 2700
23831 public void movhps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23832 assemble0424((byte) 0x17, disp32, base, index, scale, source);
23833 }
23834
23835 /**
23836 * Pseudo-external assembler syntax: {@code movhps }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23837 * Example disassembly syntax: {@code movhps L1: 0x12345678[esi * 4], xmm0}
23838 */
23839 // Template#: 2644, Serial#: 2695
23840 public void m_movhps(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23841 assemble0425((byte) 0x17, m32, index, scale, source);
23842 }
23843
23844 /**
23845 * Pseudo-external assembler syntax: {@code movhps }<i>disp32</i>, <i>destination</i>, <i>source</i>
23846 * Example disassembly syntax: {@code movhps [ebx + 305419896], xmm0}
23847 */
23848 // Template#: 2645, Serial#: 2699
23849 public void movhps(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
23850 assemble0426((byte) 0x17, disp32, destination, source);
23851 }
23852
23853 /**
23854 * Pseudo-external assembler syntax: {@code movhps }<i>m32</i>, <i>source</i>
23855 * Example disassembly syntax: {@code movhps [L1: 0x12345678], xmm0}
23856 */
23857 // Template#: 2646, Serial#: 2696
23858 public void m_movhps(int m32, IA32XMMRegister source) {
23859 assemble0427((byte) 0x17, m32, source);
23860 }
23861
23862 /**
23863 * Pseudo-external assembler syntax: {@code movlhps }<i>destination</i>, <i>source</i>
23864 * Example disassembly syntax: {@code movlhps xmm0, xmm0}
23865 */
23866 // Template#: 2647, Serial#: 2692
23867 public void movlhps(IA32XMMRegister destination, IA32XMMRegister source) {
23868 assemble0106((byte) 0x16, destination, source);
23869 }
23870
23871 /**
23872 * Pseudo-external assembler syntax: {@code movlpd }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23873 * Example disassembly syntax: {@code movlpd ebx[esi * 4 + 18], xmm0}
23874 */
23875 // Template#: 2648, Serial#: 2731
23876 public void movlpd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23877 assemble0412((byte) 0x13, disp8, base, index, scale, source);
23878 }
23879
23880 /**
23881 * Pseudo-external assembler syntax: {@code movlpd }<i>disp8</i>, <i>destination</i>, <i>source</i>
23882 * Example disassembly syntax: {@code movlpd [ebx + 18], xmm0}
23883 */
23884 // Template#: 2649, Serial#: 2730
23885 public void movlpd(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
23886 assemble0413((byte) 0x13, disp8, destination, source);
23887 }
23888
23889 /**
23890 * Pseudo-external assembler syntax: {@code movlpd }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23891 * Example disassembly syntax: {@code movlpd ebx[esi * 4], xmm0}
23892 */
23893 // Template#: 2650, Serial#: 2727
23894 public void movlpd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23895 assemble0414((byte) 0x13, base, index, scale, source);
23896 }
23897
23898 /**
23899 * Pseudo-external assembler syntax: {@code movlpd }<i>destination</i>, <i>source</i>
23900 * Example disassembly syntax: {@code movlpd [ebx], xmm0}
23901 */
23902 // Template#: 2651, Serial#: 2726
23903 public void movlpd(IA32IndirectRegister32 destination, IA32XMMRegister source) {
23904 assemble0415((byte) 0x13, destination, source);
23905 }
23906
23907 /**
23908 * Pseudo-external assembler syntax: {@code movlpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23909 * Example disassembly syntax: {@code movlpd xmm0, ebx[esi * 4 + 18]}
23910 */
23911 // Template#: 2652, Serial#: 2723
23912 public void movlpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23913 assemble0093((byte) 0x12, destination, disp8, base, index, scale);
23914 }
23915
23916 /**
23917 * Pseudo-external assembler syntax: {@code movlpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
23918 * Example disassembly syntax: {@code movlpd xmm0, [ebx + 18]}
23919 */
23920 // Template#: 2653, Serial#: 2722
23921 public void movlpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
23922 assemble0094((byte) 0x12, destination, disp8, source);
23923 }
23924
23925 /**
23926 * Pseudo-external assembler syntax: {@code movlpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23927 * Example disassembly syntax: {@code movlpd xmm0, ebx[esi * 4]}
23928 */
23929 // Template#: 2654, Serial#: 2719
23930 public void movlpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23931 assemble0095((byte) 0x12, destination, base, index, scale);
23932 }
23933
23934 /**
23935 * Pseudo-external assembler syntax: {@code movlpd }<i>destination</i>, <i>source</i>
23936 * Example disassembly syntax: {@code movlpd xmm0, [ebx]}
23937 */
23938 // Template#: 2655, Serial#: 2718
23939 public void movlpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
23940 assemble0096((byte) 0x12, destination, source);
23941 }
23942
23943 /**
23944 * Pseudo-external assembler syntax: {@code movlpd }<i>destination</i>, <i>m32</i>
23945 * Example disassembly syntax: {@code movlpd xmm0, [L1: 0x12345678]}
23946 */
23947 // Template#: 2656, Serial#: 2721
23948 public void m_movlpd(IA32XMMRegister destination, int m32) {
23949 assemble0098((byte) 0x12, destination, m32);
23950 }
23951
23952 /**
23953 * Pseudo-external assembler syntax: {@code movlpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
23954 * Example disassembly syntax: {@code movlpd xmm0, ebx[esi * 4 + 305419896]}
23955 */
23956 // Template#: 2657, Serial#: 2725
23957 public void movlpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
23958 assemble0099((byte) 0x12, destination, disp32, base, index, scale);
23959 }
23960
23961 /**
23962 * Pseudo-external assembler syntax: {@code movlpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
23963 * Example disassembly syntax: {@code movlpd xmm0, L1: 0x12345678[esi * 4]}
23964 */
23965 // Template#: 2658, Serial#: 2720
23966 public void m_movlpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
23967 assemble0100((byte) 0x12, destination, m32, index, scale);
23968 }
23969
23970 /**
23971 * Pseudo-external assembler syntax: {@code movlpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
23972 * Example disassembly syntax: {@code movlpd xmm0, [ebx + 305419896]}
23973 */
23974 // Template#: 2659, Serial#: 2724
23975 public void movlpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
23976 assemble0101((byte) 0x12, destination, disp32, source);
23977 }
23978
23979 /**
23980 * Pseudo-external assembler syntax: {@code movlpd }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23981 * Example disassembly syntax: {@code movlpd ebx[esi * 4 + 305419896], xmm0}
23982 */
23983 // Template#: 2660, Serial#: 2733
23984 public void movlpd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23985 assemble0416((byte) 0x13, disp32, base, index, scale, source);
23986 }
23987
23988 /**
23989 * Pseudo-external assembler syntax: {@code movlpd }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
23990 * Example disassembly syntax: {@code movlpd L1: 0x12345678[esi * 4], xmm0}
23991 */
23992 // Template#: 2661, Serial#: 2728
23993 public void m_movlpd(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
23994 assemble0417((byte) 0x13, m32, index, scale, source);
23995 }
23996
23997 /**
23998 * Pseudo-external assembler syntax: {@code movlpd }<i>disp32</i>, <i>destination</i>, <i>source</i>
23999 * Example disassembly syntax: {@code movlpd [ebx + 305419896], xmm0}
24000 */
24001 // Template#: 2662, Serial#: 2732
24002 public void movlpd(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
24003 assemble0418((byte) 0x13, disp32, destination, source);
24004 }
24005
24006 /**
24007 * Pseudo-external assembler syntax: {@code movlpd }<i>m32</i>, <i>source</i>
24008 * Example disassembly syntax: {@code movlpd [L1: 0x12345678], xmm0}
24009 */
24010 // Template#: 2663, Serial#: 2729
24011 public void m_movlpd(int m32, IA32XMMRegister source) {
24012 assemble0419((byte) 0x13, m32, source);
24013 }
24014
24015 /**
24016 * Pseudo-external assembler syntax: {@code movlps }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24017 * Example disassembly syntax: {@code movlps ebx[esi * 4 + 18], xmm0}
24018 */
24019 // Template#: 2664, Serial#: 2671
24020 public void movlps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24021 assemble0420((byte) 0x13, disp8, base, index, scale, source);
24022 }
24023
24024 /**
24025 * Pseudo-external assembler syntax: {@code movlps }<i>disp8</i>, <i>destination</i>, <i>source</i>
24026 * Example disassembly syntax: {@code movlps [ebx + 18], xmm0}
24027 */
24028 // Template#: 2665, Serial#: 2670
24029 public void movlps(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
24030 assemble0421((byte) 0x13, disp8, destination, source);
24031 }
24032
24033 /**
24034 * Pseudo-external assembler syntax: {@code movlps }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24035 * Example disassembly syntax: {@code movlps ebx[esi * 4], xmm0}
24036 */
24037 // Template#: 2666, Serial#: 2667
24038 public void movlps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24039 assemble0422((byte) 0x13, base, index, scale, source);
24040 }
24041
24042 /**
24043 * Pseudo-external assembler syntax: {@code movlps }<i>destination</i>, <i>source</i>
24044 * Example disassembly syntax: {@code movlps [ebx], xmm0}
24045 */
24046 // Template#: 2667, Serial#: 2666
24047 public void movlps(IA32IndirectRegister32 destination, IA32XMMRegister source) {
24048 assemble0423((byte) 0x13, destination, source);
24049 }
24050
24051 /**
24052 * Pseudo-external assembler syntax: {@code movlps }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24053 * Example disassembly syntax: {@code movlps ebx[esi * 4 + 305419896], xmm0}
24054 */
24055 // Template#: 2668, Serial#: 2673
24056 public void movlps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24057 assemble0424((byte) 0x13, disp32, base, index, scale, source);
24058 }
24059
24060 /**
24061 * Pseudo-external assembler syntax: {@code movlps }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24062 * Example disassembly syntax: {@code movlps L1: 0x12345678[esi * 4], xmm0}
24063 */
24064 // Template#: 2669, Serial#: 2668
24065 public void m_movlps(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24066 assemble0425((byte) 0x13, m32, index, scale, source);
24067 }
24068
24069 /**
24070 * Pseudo-external assembler syntax: {@code movlps }<i>disp32</i>, <i>destination</i>, <i>source</i>
24071 * Example disassembly syntax: {@code movlps [ebx + 305419896], xmm0}
24072 */
24073 // Template#: 2670, Serial#: 2672
24074 public void movlps(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
24075 assemble0426((byte) 0x13, disp32, destination, source);
24076 }
24077
24078 /**
24079 * Pseudo-external assembler syntax: {@code movlps }<i>m32</i>, <i>source</i>
24080 * Example disassembly syntax: {@code movlps [L1: 0x12345678], xmm0}
24081 */
24082 // Template#: 2671, Serial#: 2669
24083 public void m_movlps(int m32, IA32XMMRegister source) {
24084 assemble0427((byte) 0x13, m32, source);
24085 }
24086
24087 /**
24088 * Pseudo-external assembler syntax: {@code movmskpd }<i>destination</i>, <i>source</i>
24089 * Example disassembly syntax: {@code movmskpd eax, xmm0}
24090 */
24091 // Template#: 2672, Serial#: 3045
24092 public void movmskpd(IA32GeneralRegister32 destination, IA32XMMRegister source) {
24093 assemble0449((byte) 0x50, destination, source);
24094 }
24095
24096 /**
24097 * Pseudo-external assembler syntax: {@code movmskps }<i>destination</i>, <i>source</i>
24098 * Example disassembly syntax: {@code movmskps eax, xmm0}
24099 */
24100 // Template#: 2673, Serial#: 2981
24101 public void movmskps(IA32GeneralRegister32 destination, IA32XMMRegister source) {
24102 assemble0450((byte) 0x50, destination, source);
24103 }
24104
24105 /**
24106 * Pseudo-external assembler syntax: {@code movnti }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24107 * Example disassembly syntax: {@code movnti ebx[esi * 4 + 18], eax}
24108 */
24109 // Template#: 2674, Serial#: 3636
24110 public void movnti(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
24111 assemble0159((byte) 0xC3, disp8, base, index, scale, source);
24112 }
24113
24114 /**
24115 * Pseudo-external assembler syntax: {@code movnti }<i>disp8</i>, <i>destination</i>, <i>source</i>
24116 * Example disassembly syntax: {@code movnti [ebx + 18], eax}
24117 */
24118 // Template#: 2675, Serial#: 3635
24119 public void movnti(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
24120 assemble0162((byte) 0xC3, disp8, destination, source);
24121 }
24122
24123 /**
24124 * Pseudo-external assembler syntax: {@code movnti }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24125 * Example disassembly syntax: {@code movnti ebx[esi * 4], eax}
24126 */
24127 // Template#: 2676, Serial#: 3632
24128 public void movnti(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
24129 assemble0165((byte) 0xC3, base, index, scale, source);
24130 }
24131
24132 /**
24133 * Pseudo-external assembler syntax: {@code movnti }<i>destination</i>, <i>source</i>
24134 * Example disassembly syntax: {@code movnti [ebx], eax}
24135 */
24136 // Template#: 2677, Serial#: 3631
24137 public void movnti(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
24138 assemble0172((byte) 0xC3, destination, source);
24139 }
24140
24141 /**
24142 * Pseudo-external assembler syntax: {@code movnti }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24143 * Example disassembly syntax: {@code movnti ebx[esi * 4 + 305419896], eax}
24144 */
24145 // Template#: 2678, Serial#: 3638
24146 public void movnti(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
24147 assemble0176((byte) 0xC3, disp32, base, index, scale, source);
24148 }
24149
24150 /**
24151 * Pseudo-external assembler syntax: {@code movnti }<i>m32</i>, <i>source</i>
24152 * Example disassembly syntax: {@code movnti [L1: 0x12345678], eax}
24153 */
24154 // Template#: 2679, Serial#: 3634
24155 public void m_movnti(int m32, IA32GeneralRegister32 source) {
24156 assemble0178((byte) 0xC3, m32, source);
24157 }
24158
24159 /**
24160 * Pseudo-external assembler syntax: {@code movnti }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24161 * Example disassembly syntax: {@code movnti L1: 0x12345678[esi * 4], eax}
24162 */
24163 // Template#: 2680, Serial#: 3633
24164 public void m_movnti(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
24165 assemble0181((byte) 0xC3, m32, index, scale, source);
24166 }
24167
24168 /**
24169 * Pseudo-external assembler syntax: {@code movnti }<i>disp32</i>, <i>destination</i>, <i>source</i>
24170 * Example disassembly syntax: {@code movnti [ebx + 305419896], eax}
24171 */
24172 // Template#: 2681, Serial#: 3637
24173 public void movnti(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
24174 assemble0184((byte) 0xC3, disp32, destination, source);
24175 }
24176
24177 /**
24178 * Pseudo-external assembler syntax: {@code movntpd }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24179 * Example disassembly syntax: {@code movntpd ebx[esi * 4 + 18], xmm0}
24180 */
24181 // Template#: 2682, Serial#: 4133
24182 public void movntpd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24183 assemble0412((byte) 0x2B, disp8, base, index, scale, source);
24184 }
24185
24186 /**
24187 * Pseudo-external assembler syntax: {@code movntpd }<i>disp8</i>, <i>destination</i>, <i>source</i>
24188 * Example disassembly syntax: {@code movntpd [ebx + 18], xmm0}
24189 */
24190 // Template#: 2683, Serial#: 4132
24191 public void movntpd(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
24192 assemble0413((byte) 0x2B, disp8, destination, source);
24193 }
24194
24195 /**
24196 * Pseudo-external assembler syntax: {@code movntpd }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24197 * Example disassembly syntax: {@code movntpd ebx[esi * 4], xmm0}
24198 */
24199 // Template#: 2684, Serial#: 4129
24200 public void movntpd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24201 assemble0414((byte) 0x2B, base, index, scale, source);
24202 }
24203
24204 /**
24205 * Pseudo-external assembler syntax: {@code movntpd }<i>destination</i>, <i>source</i>
24206 * Example disassembly syntax: {@code movntpd [ebx], xmm0}
24207 */
24208 // Template#: 2685, Serial#: 4128
24209 public void movntpd(IA32IndirectRegister32 destination, IA32XMMRegister source) {
24210 assemble0415((byte) 0x2B, destination, source);
24211 }
24212
24213 /**
24214 * Pseudo-external assembler syntax: {@code movntpd }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24215 * Example disassembly syntax: {@code movntpd ebx[esi * 4 + 305419896], xmm0}
24216 */
24217 // Template#: 2686, Serial#: 4135
24218 public void movntpd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24219 assemble0416((byte) 0x2B, disp32, base, index, scale, source);
24220 }
24221
24222 /**
24223 * Pseudo-external assembler syntax: {@code movntpd }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24224 * Example disassembly syntax: {@code movntpd L1: 0x12345678[esi * 4], xmm0}
24225 */
24226 // Template#: 2687, Serial#: 4130
24227 public void m_movntpd(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24228 assemble0417((byte) 0x2B, m32, index, scale, source);
24229 }
24230
24231 /**
24232 * Pseudo-external assembler syntax: {@code movntpd }<i>disp32</i>, <i>destination</i>, <i>source</i>
24233 * Example disassembly syntax: {@code movntpd [ebx + 305419896], xmm0}
24234 */
24235 // Template#: 2688, Serial#: 4134
24236 public void movntpd(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
24237 assemble0418((byte) 0x2B, disp32, destination, source);
24238 }
24239
24240 /**
24241 * Pseudo-external assembler syntax: {@code movntpd }<i>m32</i>, <i>source</i>
24242 * Example disassembly syntax: {@code movntpd [L1: 0x12345678], xmm0}
24243 */
24244 // Template#: 2689, Serial#: 4131
24245 public void m_movntpd(int m32, IA32XMMRegister source) {
24246 assemble0419((byte) 0x2B, m32, source);
24247 }
24248
24249 /**
24250 * Pseudo-external assembler syntax: {@code movntps }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24251 * Example disassembly syntax: {@code movntps ebx[esi * 4 + 18], xmm0}
24252 */
24253 // Template#: 2690, Serial#: 4063
24254 public void movntps(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24255 assemble0420((byte) 0x2B, disp8, base, index, scale, source);
24256 }
24257
24258 /**
24259 * Pseudo-external assembler syntax: {@code movntps }<i>disp8</i>, <i>destination</i>, <i>source</i>
24260 * Example disassembly syntax: {@code movntps [ebx + 18], xmm0}
24261 */
24262 // Template#: 2691, Serial#: 4062
24263 public void movntps(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
24264 assemble0421((byte) 0x2B, disp8, destination, source);
24265 }
24266
24267 /**
24268 * Pseudo-external assembler syntax: {@code movntps }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24269 * Example disassembly syntax: {@code movntps ebx[esi * 4], xmm0}
24270 */
24271 // Template#: 2692, Serial#: 4059
24272 public void movntps(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24273 assemble0422((byte) 0x2B, base, index, scale, source);
24274 }
24275
24276 /**
24277 * Pseudo-external assembler syntax: {@code movntps }<i>destination</i>, <i>source</i>
24278 * Example disassembly syntax: {@code movntps [ebx], xmm0}
24279 */
24280 // Template#: 2693, Serial#: 4058
24281 public void movntps(IA32IndirectRegister32 destination, IA32XMMRegister source) {
24282 assemble0423((byte) 0x2B, destination, source);
24283 }
24284
24285 /**
24286 * Pseudo-external assembler syntax: {@code movntps }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24287 * Example disassembly syntax: {@code movntps ebx[esi * 4 + 305419896], xmm0}
24288 */
24289 // Template#: 2694, Serial#: 4065
24290 public void movntps(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24291 assemble0424((byte) 0x2B, disp32, base, index, scale, source);
24292 }
24293
24294 /**
24295 * Pseudo-external assembler syntax: {@code movntps }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24296 * Example disassembly syntax: {@code movntps L1: 0x12345678[esi * 4], xmm0}
24297 */
24298 // Template#: 2695, Serial#: 4060
24299 public void m_movntps(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24300 assemble0425((byte) 0x2B, m32, index, scale, source);
24301 }
24302
24303 /**
24304 * Pseudo-external assembler syntax: {@code movntps }<i>disp32</i>, <i>destination</i>, <i>source</i>
24305 * Example disassembly syntax: {@code movntps [ebx + 305419896], xmm0}
24306 */
24307 // Template#: 2696, Serial#: 4064
24308 public void movntps(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
24309 assemble0426((byte) 0x2B, disp32, destination, source);
24310 }
24311
24312 /**
24313 * Pseudo-external assembler syntax: {@code movntps }<i>m32</i>, <i>source</i>
24314 * Example disassembly syntax: {@code movntps [L1: 0x12345678], xmm0}
24315 */
24316 // Template#: 2697, Serial#: 4061
24317 public void m_movntps(int m32, IA32XMMRegister source) {
24318 assemble0427((byte) 0x2B, m32, source);
24319 }
24320
24321 /**
24322 * Pseudo-external assembler syntax: {@code movq }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24323 * Example disassembly syntax: {@code movq ebx[esi * 4 + 18], xmm0}
24324 */
24325 // Template#: 2698, Serial#: 3807
24326 public void movq(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24327 assemble0412((byte) 0xD6, disp8, base, index, scale, source);
24328 }
24329
24330 /**
24331 * Pseudo-external assembler syntax: {@code movq }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24332 * Example disassembly syntax: {@code movq ebx[esi * 4 + 18], mm0}
24333 */
24334 // Template#: 2699, Serial#: 4798
24335 public void movq(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
24336 assemble0428((byte) 0x7F, disp8, base, index, scale, source);
24337 }
24338
24339 /**
24340 * Pseudo-external assembler syntax: {@code movq }<i>disp8</i>, <i>destination</i>, <i>source</i>
24341 * Example disassembly syntax: {@code movq [ebx + 18], xmm0}
24342 */
24343 // Template#: 2700, Serial#: 3806
24344 public void movq(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
24345 assemble0413((byte) 0xD6, disp8, destination, source);
24346 }
24347
24348 /**
24349 * Pseudo-external assembler syntax: {@code movq }<i>disp8</i>, <i>destination</i>, <i>source</i>
24350 * Example disassembly syntax: {@code movq [ebx + 18], mm0}
24351 */
24352 // Template#: 2701, Serial#: 4797
24353 public void movq(byte disp8, IA32IndirectRegister32 destination, MMXRegister source) {
24354 assemble0429((byte) 0x7F, disp8, destination, source);
24355 }
24356
24357 /**
24358 * Pseudo-external assembler syntax: {@code movq }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24359 * Example disassembly syntax: {@code movq ebx[esi * 4], xmm0}
24360 */
24361 // Template#: 2702, Serial#: 3803
24362 public void movq(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24363 assemble0414((byte) 0xD6, base, index, scale, source);
24364 }
24365
24366 /**
24367 * Pseudo-external assembler syntax: {@code movq }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24368 * Example disassembly syntax: {@code movq ebx[esi * 4], mm0}
24369 */
24370 // Template#: 2703, Serial#: 4794
24371 public void movq(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
24372 assemble0430((byte) 0x7F, base, index, scale, source);
24373 }
24374
24375 /**
24376 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>source</i>
24377 * Example disassembly syntax: {@code movq [ebx], xmm0}
24378 */
24379 // Template#: 2704, Serial#: 3802
24380 public void movq(IA32IndirectRegister32 destination, IA32XMMRegister source) {
24381 assemble0415((byte) 0xD6, destination, source);
24382 }
24383
24384 /**
24385 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>source</i>
24386 * Example disassembly syntax: {@code movq [ebx], mm0}
24387 */
24388 // Template#: 2705, Serial#: 4793
24389 public void movq(IA32IndirectRegister32 destination, MMXRegister source) {
24390 assemble0433((byte) 0x7F, destination, source);
24391 }
24392
24393 /**
24394 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
24395 * Example disassembly syntax: {@code movq xmm0, ebx[esi * 4 + 18]}
24396 */
24397 // Template#: 2706, Serial#: 4859
24398 public void movq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
24399 assemble0120((byte) 0x7E, destination, disp8, base, index, scale);
24400 }
24401
24402 /**
24403 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>disp8</i>, <i>source</i>
24404 * Example disassembly syntax: {@code movq xmm0, [ebx + 18]}
24405 */
24406 // Template#: 2707, Serial#: 4858
24407 public void movq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
24408 assemble0121((byte) 0x7E, destination, disp8, source);
24409 }
24410
24411 /**
24412 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
24413 * Example disassembly syntax: {@code movq xmm0, ebx[esi * 4]}
24414 */
24415 // Template#: 2708, Serial#: 4855
24416 public void movq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
24417 assemble0122((byte) 0x7E, destination, base, index, scale);
24418 }
24419
24420 /**
24421 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>source</i>
24422 * Example disassembly syntax: {@code movq xmm0, [ebx]}
24423 */
24424 // Template#: 2709, Serial#: 4854
24425 public void movq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
24426 assemble0123((byte) 0x7E, destination, source);
24427 }
24428
24429 /**
24430 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>source</i>
24431 * Example disassembly syntax: {@code movq xmm0, xmm0}
24432 */
24433 // Template#: 2710, Serial#: 3810
24434 public void movq(IA32XMMRegister destination, IA32XMMRegister source) {
24435 assemble0451((byte) 0xD6, destination, source);
24436 }
24437
24438 /**
24439 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>m32</i>
24440 * Example disassembly syntax: {@code movq xmm0, [L1: 0x12345678]}
24441 */
24442 // Template#: 2711, Serial#: 4857
24443 public void m_movq(IA32XMMRegister destination, int m32) {
24444 assemble0125((byte) 0x7E, destination, m32);
24445 }
24446
24447 /**
24448 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
24449 * Example disassembly syntax: {@code movq xmm0, ebx[esi * 4 + 305419896]}
24450 */
24451 // Template#: 2712, Serial#: 4861
24452 public void movq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
24453 assemble0126((byte) 0x7E, destination, disp32, base, index, scale);
24454 }
24455
24456 /**
24457 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
24458 * Example disassembly syntax: {@code movq xmm0, L1: 0x12345678[esi * 4]}
24459 */
24460 // Template#: 2713, Serial#: 4856
24461 public void m_movq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
24462 assemble0127((byte) 0x7E, destination, m32, index, scale);
24463 }
24464
24465 /**
24466 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>disp32</i>, <i>source</i>
24467 * Example disassembly syntax: {@code movq xmm0, [ebx + 305419896]}
24468 */
24469 // Template#: 2714, Serial#: 4860
24470 public void movq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
24471 assemble0128((byte) 0x7E, destination, disp32, source);
24472 }
24473
24474 /**
24475 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
24476 * Example disassembly syntax: {@code movq mm0, ebx[esi * 4 + 18]}
24477 */
24478 // Template#: 2715, Serial#: 4699
24479 public void movq(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
24480 assemble0263((byte) 0x6F, destination, disp8, base, index, scale);
24481 }
24482
24483 /**
24484 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>disp8</i>, <i>source</i>
24485 * Example disassembly syntax: {@code movq mm0, [ebx + 18]}
24486 */
24487 // Template#: 2716, Serial#: 4698
24488 public void movq(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
24489 assemble0264((byte) 0x6F, destination, disp8, source);
24490 }
24491
24492 /**
24493 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
24494 * Example disassembly syntax: {@code movq mm0, ebx[esi * 4]}
24495 */
24496 // Template#: 2717, Serial#: 4695
24497 public void movq(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
24498 assemble0265((byte) 0x6F, destination, base, index, scale);
24499 }
24500
24501 /**
24502 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>source</i>
24503 * Example disassembly syntax: {@code movq mm0, [ebx]}
24504 */
24505 // Template#: 2718, Serial#: 4694
24506 public void movq(MMXRegister destination, IA32IndirectRegister32 source) {
24507 assemble0266((byte) 0x6F, destination, source);
24508 }
24509
24510 /**
24511 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>source</i>
24512 * Example disassembly syntax: {@code movq mm0, mm0}
24513 */
24514 // Template#: 2719, Serial#: 4702
24515 public void movq(MMXRegister destination, MMXRegister source) {
24516 assemble0452((byte) 0x6F, destination, source);
24517 }
24518
24519 /**
24520 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>m32</i>
24521 * Example disassembly syntax: {@code movq mm0, [L1: 0x12345678]}
24522 */
24523 // Template#: 2720, Serial#: 4697
24524 public void m_movq(MMXRegister destination, int m32) {
24525 assemble0268((byte) 0x6F, destination, m32);
24526 }
24527
24528 /**
24529 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
24530 * Example disassembly syntax: {@code movq mm0, ebx[esi * 4 + 305419896]}
24531 */
24532 // Template#: 2721, Serial#: 4701
24533 public void movq(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
24534 assemble0269((byte) 0x6F, destination, disp32, base, index, scale);
24535 }
24536
24537 /**
24538 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
24539 * Example disassembly syntax: {@code movq mm0, L1: 0x12345678[esi * 4]}
24540 */
24541 // Template#: 2722, Serial#: 4696
24542 public void m_movq(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
24543 assemble0270((byte) 0x6F, destination, m32, index, scale);
24544 }
24545
24546 /**
24547 * Pseudo-external assembler syntax: {@code movq }<i>destination</i>, <i>disp32</i>, <i>source</i>
24548 * Example disassembly syntax: {@code movq mm0, [ebx + 305419896]}
24549 */
24550 // Template#: 2723, Serial#: 4700
24551 public void movq(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
24552 assemble0271((byte) 0x6F, destination, disp32, source);
24553 }
24554
24555 /**
24556 * Pseudo-external assembler syntax: {@code movq }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24557 * Example disassembly syntax: {@code movq ebx[esi * 4 + 305419896], xmm0}
24558 */
24559 // Template#: 2724, Serial#: 3809
24560 public void movq(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24561 assemble0416((byte) 0xD6, disp32, base, index, scale, source);
24562 }
24563
24564 /**
24565 * Pseudo-external assembler syntax: {@code movq }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24566 * Example disassembly syntax: {@code movq ebx[esi * 4 + 305419896], mm0}
24567 */
24568 // Template#: 2725, Serial#: 4800
24569 public void movq(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
24570 assemble0436((byte) 0x7F, disp32, base, index, scale, source);
24571 }
24572
24573 /**
24574 * Pseudo-external assembler syntax: {@code movq }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24575 * Example disassembly syntax: {@code movq L1: 0x12345678[esi * 4], xmm0}
24576 */
24577 // Template#: 2726, Serial#: 3804
24578 public void m_movq(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24579 assemble0417((byte) 0xD6, m32, index, scale, source);
24580 }
24581
24582 /**
24583 * Pseudo-external assembler syntax: {@code movq }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24584 * Example disassembly syntax: {@code movq L1: 0x12345678[esi * 4], mm0}
24585 */
24586 // Template#: 2727, Serial#: 4795
24587 public void m_movq(int m32, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
24588 assemble0437((byte) 0x7F, m32, index, scale, source);
24589 }
24590
24591 /**
24592 * Pseudo-external assembler syntax: {@code movq }<i>disp32</i>, <i>destination</i>, <i>source</i>
24593 * Example disassembly syntax: {@code movq [ebx + 305419896], xmm0}
24594 */
24595 // Template#: 2728, Serial#: 3808
24596 public void movq(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
24597 assemble0418((byte) 0xD6, disp32, destination, source);
24598 }
24599
24600 /**
24601 * Pseudo-external assembler syntax: {@code movq }<i>disp32</i>, <i>destination</i>, <i>source</i>
24602 * Example disassembly syntax: {@code movq [ebx + 305419896], mm0}
24603 */
24604 // Template#: 2729, Serial#: 4799
24605 public void movq(int disp32, IA32IndirectRegister32 destination, MMXRegister source) {
24606 assemble0438((byte) 0x7F, disp32, destination, source);
24607 }
24608
24609 /**
24610 * Pseudo-external assembler syntax: {@code movq }<i>m32</i>, <i>source</i>
24611 * Example disassembly syntax: {@code movq [L1: 0x12345678], xmm0}
24612 */
24613 // Template#: 2730, Serial#: 3805
24614 public void m_movq(int m32, IA32XMMRegister source) {
24615 assemble0419((byte) 0xD6, m32, source);
24616 }
24617
24618 /**
24619 * Pseudo-external assembler syntax: {@code movq }<i>m32</i>, <i>source</i>
24620 * Example disassembly syntax: {@code movq [L1: 0x12345678], mm0}
24621 */
24622 // Template#: 2731, Serial#: 4796
24623 public void m_movq(int m32, MMXRegister source) {
24624 assemble0439((byte) 0x7F, m32, source);
24625 }
24626
24627 /**
24628 * Pseudo-external assembler syntax: {@code movq2dq }<i>destination</i>, <i>source</i>
24629 * Example disassembly syntax: {@code movq2dq xmm0, mm0}
24630 */
24631 // Template#: 2732, Serial#: 3813
24632 public void movq2dq(IA32XMMRegister destination, MMXRegister source) {
24633 assemble0453((byte) 0xD6, destination, source);
24634 }
24635
24636 /**
24637 * Pseudo-external assembler syntax: {@code movsb }
24638 * Example disassembly syntax: {@code movsb }
24639 */
24640 // Template#: 2733, Serial#: 693
24641 public void movsb() {
24642 assemble0001((byte) 0xA4);
24643 }
24644
24645 /**
24646 * Pseudo-external assembler syntax: {@code movsl }
24647 * Example disassembly syntax: {@code movsl }
24648 */
24649 // Template#: 2734, Serial#: 694
24650 public void movsl() {
24651 assemble0001((byte) 0xA5);
24652 }
24653
24654 /**
24655 * Pseudo-external assembler syntax: {@code movsw }
24656 * Example disassembly syntax: {@code movsw }
24657 */
24658 // Template#: 2735, Serial#: 695
24659 public void movsw() {
24660 assemble0197((byte) 0xA5);
24661 }
24662
24663 /**
24664 * Pseudo-external assembler syntax: {@code movsd }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24665 * Example disassembly syntax: {@code movsd ebx[esi * 4 + 18], xmm0}
24666 */
24667 // Template#: 2736, Serial#: 2782
24668 public void movsd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24669 assemble0454((byte) 0x11, disp8, base, index, scale, source);
24670 }
24671
24672 /**
24673 * Pseudo-external assembler syntax: {@code movsd }<i>disp8</i>, <i>destination</i>, <i>source</i>
24674 * Example disassembly syntax: {@code movsd [ebx + 18], xmm0}
24675 */
24676 // Template#: 2737, Serial#: 2781
24677 public void movsd(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
24678 assemble0455((byte) 0x11, disp8, destination, source);
24679 }
24680
24681 /**
24682 * Pseudo-external assembler syntax: {@code movsd }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24683 * Example disassembly syntax: {@code movsd ebx[esi * 4], xmm0}
24684 */
24685 // Template#: 2738, Serial#: 2778
24686 public void movsd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24687 assemble0456((byte) 0x11, base, index, scale, source);
24688 }
24689
24690 /**
24691 * Pseudo-external assembler syntax: {@code movsd }<i>destination</i>, <i>source</i>
24692 * Example disassembly syntax: {@code movsd [ebx], xmm0}
24693 */
24694 // Template#: 2739, Serial#: 2777
24695 public void movsd(IA32IndirectRegister32 destination, IA32XMMRegister source) {
24696 assemble0457((byte) 0x11, destination, source);
24697 }
24698
24699 /**
24700 * Pseudo-external assembler syntax: {@code movsd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
24701 * Example disassembly syntax: {@code movsd xmm0, ebx[esi * 4 + 18]}
24702 */
24703 // Template#: 2740, Serial#: 2773
24704 public void movsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
24705 assemble0111((byte) 0x10, destination, disp8, base, index, scale);
24706 }
24707
24708 /**
24709 * Pseudo-external assembler syntax: {@code movsd }<i>destination</i>, <i>disp8</i>, <i>source</i>
24710 * Example disassembly syntax: {@code movsd xmm0, [ebx + 18]}
24711 */
24712 // Template#: 2741, Serial#: 2772
24713 public void movsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
24714 assemble0112((byte) 0x10, destination, disp8, source);
24715 }
24716
24717 /**
24718 * Pseudo-external assembler syntax: {@code movsd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
24719 * Example disassembly syntax: {@code movsd xmm0, ebx[esi * 4]}
24720 */
24721 // Template#: 2742, Serial#: 2769
24722 public void movsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
24723 assemble0113((byte) 0x10, destination, base, index, scale);
24724 }
24725
24726 /**
24727 * Pseudo-external assembler syntax: {@code movsd }<i>destination</i>, <i>source</i>
24728 * Example disassembly syntax: {@code movsd xmm0, [ebx]}
24729 */
24730 // Template#: 2743, Serial#: 2768
24731 public void movsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
24732 assemble0114((byte) 0x10, destination, source);
24733 }
24734
24735 /**
24736 * Pseudo-external assembler syntax: {@code movsd }<i>destination</i>, <i>source</i>
24737 * Example disassembly syntax: {@code movsd xmm0, xmm0}
24738 */
24739 // Template#: 2744, Serial#: 2776
24740 public void movsd(IA32XMMRegister destination, IA32XMMRegister source) {
24741 assemble0115((byte) 0x10, destination, source);
24742 }
24743
24744 /**
24745 * Pseudo-external assembler syntax: {@code movsd }<i>destination</i>, <i>m32</i>
24746 * Example disassembly syntax: {@code movsd xmm0, [L1: 0x12345678]}
24747 */
24748 // Template#: 2745, Serial#: 2771
24749 public void m_movsd(IA32XMMRegister destination, int m32) {
24750 assemble0116((byte) 0x10, destination, m32);
24751 }
24752
24753 /**
24754 * Pseudo-external assembler syntax: {@code movsd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
24755 * Example disassembly syntax: {@code movsd xmm0, ebx[esi * 4 + 305419896]}
24756 */
24757 // Template#: 2746, Serial#: 2775
24758 public void movsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
24759 assemble0117((byte) 0x10, destination, disp32, base, index, scale);
24760 }
24761
24762 /**
24763 * Pseudo-external assembler syntax: {@code movsd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
24764 * Example disassembly syntax: {@code movsd xmm0, L1: 0x12345678[esi * 4]}
24765 */
24766 // Template#: 2747, Serial#: 2770
24767 public void m_movsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
24768 assemble0118((byte) 0x10, destination, m32, index, scale);
24769 }
24770
24771 /**
24772 * Pseudo-external assembler syntax: {@code movsd }<i>destination</i>, <i>disp32</i>, <i>source</i>
24773 * Example disassembly syntax: {@code movsd xmm0, [ebx + 305419896]}
24774 */
24775 // Template#: 2748, Serial#: 2774
24776 public void movsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
24777 assemble0119((byte) 0x10, destination, disp32, source);
24778 }
24779
24780 /**
24781 * Pseudo-external assembler syntax: {@code movsd }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24782 * Example disassembly syntax: {@code movsd ebx[esi * 4 + 305419896], xmm0}
24783 */
24784 // Template#: 2749, Serial#: 2784
24785 public void movsd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24786 assemble0458((byte) 0x11, disp32, base, index, scale, source);
24787 }
24788
24789 /**
24790 * Pseudo-external assembler syntax: {@code movsd }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24791 * Example disassembly syntax: {@code movsd L1: 0x12345678[esi * 4], xmm0}
24792 */
24793 // Template#: 2750, Serial#: 2779
24794 public void m_movsd(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24795 assemble0459((byte) 0x11, m32, index, scale, source);
24796 }
24797
24798 /**
24799 * Pseudo-external assembler syntax: {@code movsd }<i>disp32</i>, <i>destination</i>, <i>source</i>
24800 * Example disassembly syntax: {@code movsd [ebx + 305419896], xmm0}
24801 */
24802 // Template#: 2751, Serial#: 2783
24803 public void movsd(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
24804 assemble0460((byte) 0x11, disp32, destination, source);
24805 }
24806
24807 /**
24808 * Pseudo-external assembler syntax: {@code movsd }<i>m32</i>, <i>source</i>
24809 * Example disassembly syntax: {@code movsd [L1: 0x12345678], xmm0}
24810 */
24811 // Template#: 2752, Serial#: 2780
24812 public void m_movsd(int m32, IA32XMMRegister source) {
24813 assemble0461((byte) 0x11, m32, source);
24814 }
24815
24816 /**
24817 * Pseudo-external assembler syntax: {@code movshdup }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
24818 * Example disassembly syntax: {@code movshdup xmm0, ebx[esi * 4 + 18]}
24819 */
24820 // Template#: 2753, Serial#: 2825
24821 public void movshdup(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
24822 assemble0120((byte) 0x16, destination, disp8, base, index, scale);
24823 }
24824
24825 /**
24826 * Pseudo-external assembler syntax: {@code movshdup }<i>destination</i>, <i>disp8</i>, <i>source</i>
24827 * Example disassembly syntax: {@code movshdup xmm0, [ebx + 18]}
24828 */
24829 // Template#: 2754, Serial#: 2824
24830 public void movshdup(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
24831 assemble0121((byte) 0x16, destination, disp8, source);
24832 }
24833
24834 /**
24835 * Pseudo-external assembler syntax: {@code movshdup }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
24836 * Example disassembly syntax: {@code movshdup xmm0, ebx[esi * 4]}
24837 */
24838 // Template#: 2755, Serial#: 2821
24839 public void movshdup(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
24840 assemble0122((byte) 0x16, destination, base, index, scale);
24841 }
24842
24843 /**
24844 * Pseudo-external assembler syntax: {@code movshdup }<i>destination</i>, <i>source</i>
24845 * Example disassembly syntax: {@code movshdup xmm0, [ebx]}
24846 */
24847 // Template#: 2756, Serial#: 2820
24848 public void movshdup(IA32XMMRegister destination, IA32IndirectRegister32 source) {
24849 assemble0123((byte) 0x16, destination, source);
24850 }
24851
24852 /**
24853 * Pseudo-external assembler syntax: {@code movshdup }<i>destination</i>, <i>source</i>
24854 * Example disassembly syntax: {@code movshdup xmm0, xmm0}
24855 */
24856 // Template#: 2757, Serial#: 2828
24857 public void movshdup(IA32XMMRegister destination, IA32XMMRegister source) {
24858 assemble0124((byte) 0x16, destination, source);
24859 }
24860
24861 /**
24862 * Pseudo-external assembler syntax: {@code movshdup }<i>destination</i>, <i>m32</i>
24863 * Example disassembly syntax: {@code movshdup xmm0, [L1: 0x12345678]}
24864 */
24865 // Template#: 2758, Serial#: 2823
24866 public void m_movshdup(IA32XMMRegister destination, int m32) {
24867 assemble0125((byte) 0x16, destination, m32);
24868 }
24869
24870 /**
24871 * Pseudo-external assembler syntax: {@code movshdup }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
24872 * Example disassembly syntax: {@code movshdup xmm0, ebx[esi * 4 + 305419896]}
24873 */
24874 // Template#: 2759, Serial#: 2827
24875 public void movshdup(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
24876 assemble0126((byte) 0x16, destination, disp32, base, index, scale);
24877 }
24878
24879 /**
24880 * Pseudo-external assembler syntax: {@code movshdup }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
24881 * Example disassembly syntax: {@code movshdup xmm0, L1: 0x12345678[esi * 4]}
24882 */
24883 // Template#: 2760, Serial#: 2822
24884 public void m_movshdup(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
24885 assemble0127((byte) 0x16, destination, m32, index, scale);
24886 }
24887
24888 /**
24889 * Pseudo-external assembler syntax: {@code movshdup }<i>destination</i>, <i>disp32</i>, <i>source</i>
24890 * Example disassembly syntax: {@code movshdup xmm0, [ebx + 305419896]}
24891 */
24892 // Template#: 2761, Serial#: 2826
24893 public void movshdup(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
24894 assemble0128((byte) 0x16, destination, disp32, source);
24895 }
24896
24897 /**
24898 * Pseudo-external assembler syntax: {@code movsldup }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
24899 * Example disassembly syntax: {@code movsldup xmm0, ebx[esi * 4 + 18]}
24900 */
24901 // Template#: 2762, Serial#: 2816
24902 public void movsldup(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
24903 assemble0120((byte) 0x12, destination, disp8, base, index, scale);
24904 }
24905
24906 /**
24907 * Pseudo-external assembler syntax: {@code movsldup }<i>destination</i>, <i>disp8</i>, <i>source</i>
24908 * Example disassembly syntax: {@code movsldup xmm0, [ebx + 18]}
24909 */
24910 // Template#: 2763, Serial#: 2815
24911 public void movsldup(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
24912 assemble0121((byte) 0x12, destination, disp8, source);
24913 }
24914
24915 /**
24916 * Pseudo-external assembler syntax: {@code movsldup }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
24917 * Example disassembly syntax: {@code movsldup xmm0, ebx[esi * 4]}
24918 */
24919 // Template#: 2764, Serial#: 2812
24920 public void movsldup(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
24921 assemble0122((byte) 0x12, destination, base, index, scale);
24922 }
24923
24924 /**
24925 * Pseudo-external assembler syntax: {@code movsldup }<i>destination</i>, <i>source</i>
24926 * Example disassembly syntax: {@code movsldup xmm0, [ebx]}
24927 */
24928 // Template#: 2765, Serial#: 2811
24929 public void movsldup(IA32XMMRegister destination, IA32IndirectRegister32 source) {
24930 assemble0123((byte) 0x12, destination, source);
24931 }
24932
24933 /**
24934 * Pseudo-external assembler syntax: {@code movsldup }<i>destination</i>, <i>source</i>
24935 * Example disassembly syntax: {@code movsldup xmm0, xmm0}
24936 */
24937 // Template#: 2766, Serial#: 2819
24938 public void movsldup(IA32XMMRegister destination, IA32XMMRegister source) {
24939 assemble0124((byte) 0x12, destination, source);
24940 }
24941
24942 /**
24943 * Pseudo-external assembler syntax: {@code movsldup }<i>destination</i>, <i>m32</i>
24944 * Example disassembly syntax: {@code movsldup xmm0, [L1: 0x12345678]}
24945 */
24946 // Template#: 2767, Serial#: 2814
24947 public void m_movsldup(IA32XMMRegister destination, int m32) {
24948 assemble0125((byte) 0x12, destination, m32);
24949 }
24950
24951 /**
24952 * Pseudo-external assembler syntax: {@code movsldup }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
24953 * Example disassembly syntax: {@code movsldup xmm0, ebx[esi * 4 + 305419896]}
24954 */
24955 // Template#: 2768, Serial#: 2818
24956 public void movsldup(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
24957 assemble0126((byte) 0x12, destination, disp32, base, index, scale);
24958 }
24959
24960 /**
24961 * Pseudo-external assembler syntax: {@code movsldup }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
24962 * Example disassembly syntax: {@code movsldup xmm0, L1: 0x12345678[esi * 4]}
24963 */
24964 // Template#: 2769, Serial#: 2813
24965 public void m_movsldup(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
24966 assemble0127((byte) 0x12, destination, m32, index, scale);
24967 }
24968
24969 /**
24970 * Pseudo-external assembler syntax: {@code movsldup }<i>destination</i>, <i>disp32</i>, <i>source</i>
24971 * Example disassembly syntax: {@code movsldup xmm0, [ebx + 305419896]}
24972 */
24973 // Template#: 2770, Serial#: 2817
24974 public void movsldup(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
24975 assemble0128((byte) 0x12, destination, disp32, source);
24976 }
24977
24978 /**
24979 * Pseudo-external assembler syntax: {@code movss }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24980 * Example disassembly syntax: {@code movss ebx[esi * 4 + 18], xmm0}
24981 */
24982 // Template#: 2771, Serial#: 2808
24983 public void movss(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
24984 assemble0441((byte) 0x11, disp8, base, index, scale, source);
24985 }
24986
24987 /**
24988 * Pseudo-external assembler syntax: {@code movss }<i>disp8</i>, <i>destination</i>, <i>source</i>
24989 * Example disassembly syntax: {@code movss [ebx + 18], xmm0}
24990 */
24991 // Template#: 2772, Serial#: 2807
24992 public void movss(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
24993 assemble0442((byte) 0x11, disp8, destination, source);
24994 }
24995
24996 /**
24997 * Pseudo-external assembler syntax: {@code movss }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
24998 * Example disassembly syntax: {@code movss ebx[esi * 4], xmm0}
24999 */
25000 // Template#: 2773, Serial#: 2804
25001 public void movss(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
25002 assemble0443((byte) 0x11, base, index, scale, source);
25003 }
25004
25005 /**
25006 * Pseudo-external assembler syntax: {@code movss }<i>destination</i>, <i>source</i>
25007 * Example disassembly syntax: {@code movss [ebx], xmm0}
25008 */
25009 // Template#: 2774, Serial#: 2803
25010 public void movss(IA32IndirectRegister32 destination, IA32XMMRegister source) {
25011 assemble0444((byte) 0x11, destination, source);
25012 }
25013
25014 /**
25015 * Pseudo-external assembler syntax: {@code movss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25016 * Example disassembly syntax: {@code movss xmm0, ebx[esi * 4 + 18]}
25017 */
25018 // Template#: 2775, Serial#: 2799
25019 public void movss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25020 assemble0120((byte) 0x10, destination, disp8, base, index, scale);
25021 }
25022
25023 /**
25024 * Pseudo-external assembler syntax: {@code movss }<i>destination</i>, <i>disp8</i>, <i>source</i>
25025 * Example disassembly syntax: {@code movss xmm0, [ebx + 18]}
25026 */
25027 // Template#: 2776, Serial#: 2798
25028 public void movss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
25029 assemble0121((byte) 0x10, destination, disp8, source);
25030 }
25031
25032 /**
25033 * Pseudo-external assembler syntax: {@code movss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25034 * Example disassembly syntax: {@code movss xmm0, ebx[esi * 4]}
25035 */
25036 // Template#: 2777, Serial#: 2795
25037 public void movss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25038 assemble0122((byte) 0x10, destination, base, index, scale);
25039 }
25040
25041 /**
25042 * Pseudo-external assembler syntax: {@code movss }<i>destination</i>, <i>source</i>
25043 * Example disassembly syntax: {@code movss xmm0, [ebx]}
25044 */
25045 // Template#: 2778, Serial#: 2794
25046 public void movss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
25047 assemble0123((byte) 0x10, destination, source);
25048 }
25049
25050 /**
25051 * Pseudo-external assembler syntax: {@code movss }<i>destination</i>, <i>source</i>
25052 * Example disassembly syntax: {@code movss xmm0, xmm0}
25053 */
25054 // Template#: 2779, Serial#: 2802
25055 public void movss(IA32XMMRegister destination, IA32XMMRegister source) {
25056 assemble0124((byte) 0x10, destination, source);
25057 }
25058
25059 /**
25060 * Pseudo-external assembler syntax: {@code movss }<i>destination</i>, <i>m32</i>
25061 * Example disassembly syntax: {@code movss xmm0, [L1: 0x12345678]}
25062 */
25063 // Template#: 2780, Serial#: 2797
25064 public void m_movss(IA32XMMRegister destination, int m32) {
25065 assemble0125((byte) 0x10, destination, m32);
25066 }
25067
25068 /**
25069 * Pseudo-external assembler syntax: {@code movss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25070 * Example disassembly syntax: {@code movss xmm0, ebx[esi * 4 + 305419896]}
25071 */
25072 // Template#: 2781, Serial#: 2801
25073 public void movss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25074 assemble0126((byte) 0x10, destination, disp32, base, index, scale);
25075 }
25076
25077 /**
25078 * Pseudo-external assembler syntax: {@code movss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
25079 * Example disassembly syntax: {@code movss xmm0, L1: 0x12345678[esi * 4]}
25080 */
25081 // Template#: 2782, Serial#: 2796
25082 public void m_movss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
25083 assemble0127((byte) 0x10, destination, m32, index, scale);
25084 }
25085
25086 /**
25087 * Pseudo-external assembler syntax: {@code movss }<i>destination</i>, <i>disp32</i>, <i>source</i>
25088 * Example disassembly syntax: {@code movss xmm0, [ebx + 305419896]}
25089 */
25090 // Template#: 2783, Serial#: 2800
25091 public void movss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
25092 assemble0128((byte) 0x10, destination, disp32, source);
25093 }
25094
25095 /**
25096 * Pseudo-external assembler syntax: {@code movss }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
25097 * Example disassembly syntax: {@code movss ebx[esi * 4 + 305419896], xmm0}
25098 */
25099 // Template#: 2784, Serial#: 2810
25100 public void movss(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
25101 assemble0445((byte) 0x11, disp32, base, index, scale, source);
25102 }
25103
25104 /**
25105 * Pseudo-external assembler syntax: {@code movss }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
25106 * Example disassembly syntax: {@code movss L1: 0x12345678[esi * 4], xmm0}
25107 */
25108 // Template#: 2785, Serial#: 2805
25109 public void m_movss(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
25110 assemble0446((byte) 0x11, m32, index, scale, source);
25111 }
25112
25113 /**
25114 * Pseudo-external assembler syntax: {@code movss }<i>disp32</i>, <i>destination</i>, <i>source</i>
25115 * Example disassembly syntax: {@code movss [ebx + 305419896], xmm0}
25116 */
25117 // Template#: 2786, Serial#: 2809
25118 public void movss(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
25119 assemble0447((byte) 0x11, disp32, destination, source);
25120 }
25121
25122 /**
25123 * Pseudo-external assembler syntax: {@code movss }<i>m32</i>, <i>source</i>
25124 * Example disassembly syntax: {@code movss [L1: 0x12345678], xmm0}
25125 */
25126 // Template#: 2787, Serial#: 2806
25127 public void m_movss(int m32, IA32XMMRegister source) {
25128 assemble0448((byte) 0x11, m32, source);
25129 }
25130
25131 /**
25132 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25133 * Example disassembly syntax: {@code movsx ax, ebx[esi * 4 + 18]}
25134 */
25135 // Template#: 2788, Serial#: 5136
25136 public void movsxb(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25137 assemble0138((byte) 0xBE, destination, disp8, base, index, scale);
25138 }
25139
25140 /**
25141 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>disp8</i>, <i>source</i>
25142 * Example disassembly syntax: {@code movsx ax, [ebx + 18]}
25143 */
25144 // Template#: 2789, Serial#: 5135
25145 public void movsxb(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
25146 assemble0139((byte) 0xBE, destination, disp8, source);
25147 }
25148
25149 /**
25150 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25151 * Example disassembly syntax: {@code movsx ax, ebx[esi * 4]}
25152 */
25153 // Template#: 2790, Serial#: 5132
25154 public void movsxb(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25155 assemble0140((byte) 0xBE, destination, base, index, scale);
25156 }
25157
25158 /**
25159 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>source</i>
25160 * Example disassembly syntax: {@code movsx ax, al}
25161 */
25162 // Template#: 2791, Serial#: 5139
25163 public void movsxb(IA32GeneralRegister16 destination, IA32GeneralRegister8 source) {
25164 assemble0462((byte) 0xBE, destination, source);
25165 }
25166
25167 /**
25168 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>source</i>
25169 * Example disassembly syntax: {@code movsx ax, [ebx]}
25170 */
25171 // Template#: 2792, Serial#: 5131
25172 public void movsxb(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
25173 assemble0142((byte) 0xBE, destination, source);
25174 }
25175
25176 /**
25177 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>m32</i>
25178 * Example disassembly syntax: {@code movsx ax, [L1: 0x12345678]}
25179 */
25180 // Template#: 2793, Serial#: 5134
25181 public void m_movsxb(IA32GeneralRegister16 destination, int m32) {
25182 assemble0143((byte) 0xBE, destination, m32);
25183 }
25184
25185 /**
25186 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25187 * Example disassembly syntax: {@code movsx ax, ebx[esi * 4 + 305419896]}
25188 */
25189 // Template#: 2794, Serial#: 5138
25190 public void movsxb(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25191 assemble0144((byte) 0xBE, destination, disp32, base, index, scale);
25192 }
25193
25194 /**
25195 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
25196 * Example disassembly syntax: {@code movsx ax, L1: 0x12345678[esi * 4]}
25197 */
25198 // Template#: 2795, Serial#: 5133
25199 public void m_movsxb(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
25200 assemble0145((byte) 0xBE, destination, m32, index, scale);
25201 }
25202
25203 /**
25204 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>disp32</i>, <i>source</i>
25205 * Example disassembly syntax: {@code movsx ax, [ebx + 305419896]}
25206 */
25207 // Template#: 2796, Serial#: 5137
25208 public void movsxb(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
25209 assemble0146((byte) 0xBE, destination, disp32, source);
25210 }
25211
25212 /**
25213 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25214 * Example disassembly syntax: {@code movsx eax, ebx[esi * 4 + 18]}
25215 */
25216 // Template#: 2797, Serial#: 5127
25217 public void movsxb(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25218 assemble0147((byte) 0xBE, destination, disp8, base, index, scale);
25219 }
25220
25221 /**
25222 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>disp8</i>, <i>source</i>
25223 * Example disassembly syntax: {@code movsx eax, [ebx + 18]}
25224 */
25225 // Template#: 2798, Serial#: 5126
25226 public void movsxb(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
25227 assemble0148((byte) 0xBE, destination, disp8, source);
25228 }
25229
25230 /**
25231 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25232 * Example disassembly syntax: {@code movsx eax, ebx[esi * 4]}
25233 */
25234 // Template#: 2799, Serial#: 5123
25235 public void movsxb(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25236 assemble0149((byte) 0xBE, destination, base, index, scale);
25237 }
25238
25239 /**
25240 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>source</i>
25241 * Example disassembly syntax: {@code movsx eax, al}
25242 */
25243 // Template#: 2800, Serial#: 5130
25244 public void movsxb(IA32GeneralRegister32 destination, IA32GeneralRegister8 source) {
25245 assemble0463((byte) 0xBE, destination, source);
25246 }
25247
25248 /**
25249 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>source</i>
25250 * Example disassembly syntax: {@code movsx eax, [ebx]}
25251 */
25252 // Template#: 2801, Serial#: 5122
25253 public void movsxb(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
25254 assemble0151((byte) 0xBE, destination, source);
25255 }
25256
25257 /**
25258 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>m32</i>
25259 * Example disassembly syntax: {@code movsx eax, [L1: 0x12345678]}
25260 */
25261 // Template#: 2802, Serial#: 5125
25262 public void m_movsxb(IA32GeneralRegister32 destination, int m32) {
25263 assemble0152((byte) 0xBE, destination, m32);
25264 }
25265
25266 /**
25267 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25268 * Example disassembly syntax: {@code movsx eax, ebx[esi * 4 + 305419896]}
25269 */
25270 // Template#: 2803, Serial#: 5129
25271 public void movsxb(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25272 assemble0153((byte) 0xBE, destination, disp32, base, index, scale);
25273 }
25274
25275 /**
25276 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
25277 * Example disassembly syntax: {@code movsx eax, L1: 0x12345678[esi * 4]}
25278 */
25279 // Template#: 2804, Serial#: 5124
25280 public void m_movsxb(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
25281 assemble0154((byte) 0xBE, destination, m32, index, scale);
25282 }
25283
25284 /**
25285 * Pseudo-external assembler syntax: {@code movsx }<i>destination</i>, <i>disp32</i>, <i>source</i>
25286 * Example disassembly syntax: {@code movsx eax, [ebx + 305419896]}
25287 */
25288 // Template#: 2805, Serial#: 5128
25289 public void movsxb(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
25290 assemble0155((byte) 0xBE, destination, disp32, source);
25291 }
25292
25293 /**
25294 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25295 * Example disassembly syntax: {@code movsxw ax, ebx[esi * 4 + 18]}
25296 */
25297 // Template#: 2806, Serial#: 5154
25298 public void movsxw(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25299 assemble0138((byte) 0xBF, destination, disp8, base, index, scale);
25300 }
25301
25302 /**
25303 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>disp8</i>, <i>source</i>
25304 * Example disassembly syntax: {@code movsxw ax, [ebx + 18]}
25305 */
25306 // Template#: 2807, Serial#: 5153
25307 public void movsxw(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
25308 assemble0139((byte) 0xBF, destination, disp8, source);
25309 }
25310
25311 /**
25312 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25313 * Example disassembly syntax: {@code movsxw ax, ebx[esi * 4]}
25314 */
25315 // Template#: 2808, Serial#: 5150
25316 public void movsxw(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25317 assemble0140((byte) 0xBF, destination, base, index, scale);
25318 }
25319
25320 /**
25321 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>source</i>
25322 * Example disassembly syntax: {@code movsxw ax, ax}
25323 */
25324 // Template#: 2809, Serial#: 5157
25325 public void movsxw(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
25326 assemble0141((byte) 0xBF, destination, source);
25327 }
25328
25329 /**
25330 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>source</i>
25331 * Example disassembly syntax: {@code movsxw ax, [ebx]}
25332 */
25333 // Template#: 2810, Serial#: 5149
25334 public void movsxw(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
25335 assemble0142((byte) 0xBF, destination, source);
25336 }
25337
25338 /**
25339 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>m32</i>
25340 * Example disassembly syntax: {@code movsxw ax, [L1: 0x12345678]}
25341 */
25342 // Template#: 2811, Serial#: 5152
25343 public void m_movsxw(IA32GeneralRegister16 destination, int m32) {
25344 assemble0143((byte) 0xBF, destination, m32);
25345 }
25346
25347 /**
25348 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25349 * Example disassembly syntax: {@code movsxw ax, ebx[esi * 4 + 305419896]}
25350 */
25351 // Template#: 2812, Serial#: 5156
25352 public void movsxw(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25353 assemble0144((byte) 0xBF, destination, disp32, base, index, scale);
25354 }
25355
25356 /**
25357 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
25358 * Example disassembly syntax: {@code movsxw ax, L1: 0x12345678[esi * 4]}
25359 */
25360 // Template#: 2813, Serial#: 5151
25361 public void m_movsxw(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
25362 assemble0145((byte) 0xBF, destination, m32, index, scale);
25363 }
25364
25365 /**
25366 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>disp32</i>, <i>source</i>
25367 * Example disassembly syntax: {@code movsxw ax, [ebx + 305419896]}
25368 */
25369 // Template#: 2814, Serial#: 5155
25370 public void movsxw(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
25371 assemble0146((byte) 0xBF, destination, disp32, source);
25372 }
25373
25374 /**
25375 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25376 * Example disassembly syntax: {@code movsxw eax, ebx[esi * 4 + 18]}
25377 */
25378 // Template#: 2815, Serial#: 5145
25379 public void movsxw(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25380 assemble0147((byte) 0xBF, destination, disp8, base, index, scale);
25381 }
25382
25383 /**
25384 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>disp8</i>, <i>source</i>
25385 * Example disassembly syntax: {@code movsxw eax, [ebx + 18]}
25386 */
25387 // Template#: 2816, Serial#: 5144
25388 public void movsxw(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
25389 assemble0148((byte) 0xBF, destination, disp8, source);
25390 }
25391
25392 /**
25393 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25394 * Example disassembly syntax: {@code movsxw eax, ebx[esi * 4]}
25395 */
25396 // Template#: 2817, Serial#: 5141
25397 public void movsxw(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25398 assemble0149((byte) 0xBF, destination, base, index, scale);
25399 }
25400
25401 /**
25402 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>source</i>
25403 * Example disassembly syntax: {@code movsxw eax, ax}
25404 */
25405 // Template#: 2818, Serial#: 5148
25406 public void movsxw(IA32GeneralRegister32 destination, IA32GeneralRegister16 source) {
25407 assemble0464((byte) 0xBF, destination, source);
25408 }
25409
25410 /**
25411 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>source</i>
25412 * Example disassembly syntax: {@code movsxw eax, [ebx]}
25413 */
25414 // Template#: 2819, Serial#: 5140
25415 public void movsxw(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
25416 assemble0151((byte) 0xBF, destination, source);
25417 }
25418
25419 /**
25420 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>m32</i>
25421 * Example disassembly syntax: {@code movsxw eax, [L1: 0x12345678]}
25422 */
25423 // Template#: 2820, Serial#: 5143
25424 public void m_movsxw(IA32GeneralRegister32 destination, int m32) {
25425 assemble0152((byte) 0xBF, destination, m32);
25426 }
25427
25428 /**
25429 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25430 * Example disassembly syntax: {@code movsxw eax, ebx[esi * 4 + 305419896]}
25431 */
25432 // Template#: 2821, Serial#: 5147
25433 public void movsxw(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25434 assemble0153((byte) 0xBF, destination, disp32, base, index, scale);
25435 }
25436
25437 /**
25438 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
25439 * Example disassembly syntax: {@code movsxw eax, L1: 0x12345678[esi * 4]}
25440 */
25441 // Template#: 2822, Serial#: 5142
25442 public void m_movsxw(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
25443 assemble0154((byte) 0xBF, destination, m32, index, scale);
25444 }
25445
25446 /**
25447 * Pseudo-external assembler syntax: {@code movsxw }<i>destination</i>, <i>disp32</i>, <i>source</i>
25448 * Example disassembly syntax: {@code movsxw eax, [ebx + 305419896]}
25449 */
25450 // Template#: 2823, Serial#: 5146
25451 public void movsxw(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
25452 assemble0155((byte) 0xBF, destination, disp32, source);
25453 }
25454
25455 /**
25456 * Pseudo-external assembler syntax: {@code movupd }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
25457 * Example disassembly syntax: {@code movupd ebx[esi * 4 + 18], xmm0}
25458 */
25459 // Template#: 2824, Serial#: 2715
25460 public void movupd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
25461 assemble0412((byte) 0x11, disp8, base, index, scale, source);
25462 }
25463
25464 /**
25465 * Pseudo-external assembler syntax: {@code movupd }<i>disp8</i>, <i>destination</i>, <i>source</i>
25466 * Example disassembly syntax: {@code movupd [ebx + 18], xmm0}
25467 */
25468 // Template#: 2825, Serial#: 2714
25469 public void movupd(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
25470 assemble0413((byte) 0x11, disp8, destination, source);
25471 }
25472
25473 /**
25474 * Pseudo-external assembler syntax: {@code movupd }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
25475 * Example disassembly syntax: {@code movupd ebx[esi * 4], xmm0}
25476 */
25477 // Template#: 2826, Serial#: 2711
25478 public void movupd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
25479 assemble0414((byte) 0x11, base, index, scale, source);
25480 }
25481
25482 /**
25483 * Pseudo-external assembler syntax: {@code movupd }<i>destination</i>, <i>source</i>
25484 * Example disassembly syntax: {@code movupd [ebx], xmm0}
25485 */
25486 // Template#: 2827, Serial#: 2710
25487 public void movupd(IA32IndirectRegister32 destination, IA32XMMRegister source) {
25488 assemble0415((byte) 0x11, destination, source);
25489 }
25490
25491 /**
25492 * Pseudo-external assembler syntax: {@code movupd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25493 * Example disassembly syntax: {@code movupd xmm0, ebx[esi * 4 + 18]}
25494 */
25495 // Template#: 2828, Serial#: 2706
25496 public void movupd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25497 assemble0093((byte) 0x10, destination, disp8, base, index, scale);
25498 }
25499
25500 /**
25501 * Pseudo-external assembler syntax: {@code movupd }<i>destination</i>, <i>disp8</i>, <i>source</i>
25502 * Example disassembly syntax: {@code movupd xmm0, [ebx + 18]}
25503 */
25504 // Template#: 2829, Serial#: 2705
25505 public void movupd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
25506 assemble0094((byte) 0x10, destination, disp8, source);
25507 }
25508
25509 /**
25510 * Pseudo-external assembler syntax: {@code movupd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25511 * Example disassembly syntax: {@code movupd xmm0, ebx[esi * 4]}
25512 */
25513 // Template#: 2830, Serial#: 2702
25514 public void movupd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25515 assemble0095((byte) 0x10, destination, base, index, scale);
25516 }
25517
25518 /**
25519 * Pseudo-external assembler syntax: {@code movupd }<i>destination</i>, <i>source</i>
25520 * Example disassembly syntax: {@code movupd xmm0, [ebx]}
25521 */
25522 // Template#: 2831, Serial#: 2701
25523 public void movupd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
25524 assemble0096((byte) 0x10, destination, source);
25525 }
25526
25527 /**
25528 * Pseudo-external assembler syntax: {@code movupd }<i>destination</i>, <i>source</i>
25529 * Example disassembly syntax: {@code movupd xmm0, xmm0}
25530 */
25531 // Template#: 2832, Serial#: 2709
25532 public void movupd(IA32XMMRegister destination, IA32XMMRegister source) {
25533 assemble0097((byte) 0x10, destination, source);
25534 }
25535
25536 /**
25537 * Pseudo-external assembler syntax: {@code movupd }<i>destination</i>, <i>m32</i>
25538 * Example disassembly syntax: {@code movupd xmm0, [L1: 0x12345678]}
25539 */
25540 // Template#: 2833, Serial#: 2704
25541 public void m_movupd(IA32XMMRegister destination, int m32) {
25542 assemble0098((byte) 0x10, destination, m32);
25543 }
25544
25545 /**
25546 * Pseudo-external assembler syntax: {@code movupd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25547 * Example disassembly syntax: {@code movupd xmm0, ebx[esi * 4 + 305419896]}
25548 */
25549 // Template#: 2834, Serial#: 2708
25550 public void movupd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25551 assemble0099((byte) 0x10, destination, disp32, base, index, scale);
25552 }
25553
25554 /**
25555 * Pseudo-external assembler syntax: {@code movupd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
25556 * Example disassembly syntax: {@code movupd xmm0, L1: 0x12345678[esi * 4]}
25557 */
25558 // Template#: 2835, Serial#: 2703
25559 public void m_movupd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
25560 assemble0100((byte) 0x10, destination, m32, index, scale);
25561 }
25562
25563 /**
25564 * Pseudo-external assembler syntax: {@code movupd }<i>destination</i>, <i>disp32</i>, <i>source</i>
25565 * Example disassembly syntax: {@code movupd xmm0, [ebx + 305419896]}
25566 */
25567 // Template#: 2836, Serial#: 2707
25568 public void movupd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
25569 assemble0101((byte) 0x10, destination, disp32, source);
25570 }
25571
25572 /**
25573 * Pseudo-external assembler syntax: {@code movupd }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
25574 * Example disassembly syntax: {@code movupd ebx[esi * 4 + 305419896], xmm0}
25575 */
25576 // Template#: 2837, Serial#: 2717
25577 public void movupd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
25578 assemble0416((byte) 0x11, disp32, base, index, scale, source);
25579 }
25580
25581 /**
25582 * Pseudo-external assembler syntax: {@code movupd }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
25583 * Example disassembly syntax: {@code movupd L1: 0x12345678[esi * 4], xmm0}
25584 */
25585 // Template#: 2838, Serial#: 2712
25586 public void m_movupd(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
25587 assemble0417((byte) 0x11, m32, index, scale, source);
25588 }
25589
25590 /**
25591 * Pseudo-external assembler syntax: {@code movupd }<i>disp32</i>, <i>destination</i>, <i>source</i>
25592 * Example disassembly syntax: {@code movupd [ebx + 305419896], xmm0}
25593 */
25594 // Template#: 2839, Serial#: 2716
25595 public void movupd(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
25596 assemble0418((byte) 0x11, disp32, destination, source);
25597 }
25598
25599 /**
25600 * Pseudo-external assembler syntax: {@code movupd }<i>m32</i>, <i>source</i>
25601 * Example disassembly syntax: {@code movupd [L1: 0x12345678], xmm0}
25602 */
25603 // Template#: 2840, Serial#: 2713
25604 public void m_movupd(int m32, IA32XMMRegister source) {
25605 assemble0419((byte) 0x11, m32, source);
25606 }
25607
25608 /**
25609 * Pseudo-external assembler syntax: {@code movups }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
25610 * Example disassembly syntax: {@code movups ebx[esi * 4 + 18], xmm0}
25611 */
25612 // Template#: 2841, Serial#: 2662
25613 public void movups(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
25614 assemble0420((byte) 0x11, disp8, base, index, scale, source);
25615 }
25616
25617 /**
25618 * Pseudo-external assembler syntax: {@code movups }<i>disp8</i>, <i>destination</i>, <i>source</i>
25619 * Example disassembly syntax: {@code movups [ebx + 18], xmm0}
25620 */
25621 // Template#: 2842, Serial#: 2661
25622 public void movups(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
25623 assemble0421((byte) 0x11, disp8, destination, source);
25624 }
25625
25626 /**
25627 * Pseudo-external assembler syntax: {@code movups }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
25628 * Example disassembly syntax: {@code movups ebx[esi * 4], xmm0}
25629 */
25630 // Template#: 2843, Serial#: 2658
25631 public void movups(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
25632 assemble0422((byte) 0x11, base, index, scale, source);
25633 }
25634
25635 /**
25636 * Pseudo-external assembler syntax: {@code movups }<i>destination</i>, <i>source</i>
25637 * Example disassembly syntax: {@code movups [ebx], xmm0}
25638 */
25639 // Template#: 2844, Serial#: 2657
25640 public void movups(IA32IndirectRegister32 destination, IA32XMMRegister source) {
25641 assemble0423((byte) 0x11, destination, source);
25642 }
25643
25644 /**
25645 * Pseudo-external assembler syntax: {@code movups }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25646 * Example disassembly syntax: {@code movups xmm0, ebx[esi * 4 + 18]}
25647 */
25648 // Template#: 2845, Serial#: 2653
25649 public void movups(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25650 assemble0102((byte) 0x10, destination, disp8, base, index, scale);
25651 }
25652
25653 /**
25654 * Pseudo-external assembler syntax: {@code movups }<i>destination</i>, <i>disp8</i>, <i>source</i>
25655 * Example disassembly syntax: {@code movups xmm0, [ebx + 18]}
25656 */
25657 // Template#: 2846, Serial#: 2652
25658 public void movups(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
25659 assemble0103((byte) 0x10, destination, disp8, source);
25660 }
25661
25662 /**
25663 * Pseudo-external assembler syntax: {@code movups }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25664 * Example disassembly syntax: {@code movups xmm0, ebx[esi * 4]}
25665 */
25666 // Template#: 2847, Serial#: 2649
25667 public void movups(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25668 assemble0104((byte) 0x10, destination, base, index, scale);
25669 }
25670
25671 /**
25672 * Pseudo-external assembler syntax: {@code movups }<i>destination</i>, <i>source</i>
25673 * Example disassembly syntax: {@code movups xmm0, [ebx]}
25674 */
25675 // Template#: 2848, Serial#: 2648
25676 public void movups(IA32XMMRegister destination, IA32IndirectRegister32 source) {
25677 assemble0105((byte) 0x10, destination, source);
25678 }
25679
25680 /**
25681 * Pseudo-external assembler syntax: {@code movups }<i>destination</i>, <i>source</i>
25682 * Example disassembly syntax: {@code movups xmm0, xmm0}
25683 */
25684 // Template#: 2849, Serial#: 2656
25685 public void movups(IA32XMMRegister destination, IA32XMMRegister source) {
25686 assemble0106((byte) 0x10, destination, source);
25687 }
25688
25689 /**
25690 * Pseudo-external assembler syntax: {@code movups }<i>destination</i>, <i>m32</i>
25691 * Example disassembly syntax: {@code movups xmm0, [L1: 0x12345678]}
25692 */
25693 // Template#: 2850, Serial#: 2651
25694 public void m_movups(IA32XMMRegister destination, int m32) {
25695 assemble0107((byte) 0x10, destination, m32);
25696 }
25697
25698 /**
25699 * Pseudo-external assembler syntax: {@code movups }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25700 * Example disassembly syntax: {@code movups xmm0, ebx[esi * 4 + 305419896]}
25701 */
25702 // Template#: 2851, Serial#: 2655
25703 public void movups(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25704 assemble0108((byte) 0x10, destination, disp32, base, index, scale);
25705 }
25706
25707 /**
25708 * Pseudo-external assembler syntax: {@code movups }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
25709 * Example disassembly syntax: {@code movups xmm0, L1: 0x12345678[esi * 4]}
25710 */
25711 // Template#: 2852, Serial#: 2650
25712 public void m_movups(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
25713 assemble0109((byte) 0x10, destination, m32, index, scale);
25714 }
25715
25716 /**
25717 * Pseudo-external assembler syntax: {@code movups }<i>destination</i>, <i>disp32</i>, <i>source</i>
25718 * Example disassembly syntax: {@code movups xmm0, [ebx + 305419896]}
25719 */
25720 // Template#: 2853, Serial#: 2654
25721 public void movups(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
25722 assemble0110((byte) 0x10, destination, disp32, source);
25723 }
25724
25725 /**
25726 * Pseudo-external assembler syntax: {@code movups }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
25727 * Example disassembly syntax: {@code movups ebx[esi * 4 + 305419896], xmm0}
25728 */
25729 // Template#: 2854, Serial#: 2664
25730 public void movups(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
25731 assemble0424((byte) 0x11, disp32, base, index, scale, source);
25732 }
25733
25734 /**
25735 * Pseudo-external assembler syntax: {@code movups }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
25736 * Example disassembly syntax: {@code movups L1: 0x12345678[esi * 4], xmm0}
25737 */
25738 // Template#: 2855, Serial#: 2659
25739 public void m_movups(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
25740 assemble0425((byte) 0x11, m32, index, scale, source);
25741 }
25742
25743 /**
25744 * Pseudo-external assembler syntax: {@code movups }<i>disp32</i>, <i>destination</i>, <i>source</i>
25745 * Example disassembly syntax: {@code movups [ebx + 305419896], xmm0}
25746 */
25747 // Template#: 2856, Serial#: 2663
25748 public void movups(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
25749 assemble0426((byte) 0x11, disp32, destination, source);
25750 }
25751
25752 /**
25753 * Pseudo-external assembler syntax: {@code movups }<i>m32</i>, <i>source</i>
25754 * Example disassembly syntax: {@code movups [L1: 0x12345678], xmm0}
25755 */
25756 // Template#: 2857, Serial#: 2660
25757 public void m_movups(int m32, IA32XMMRegister source) {
25758 assemble0427((byte) 0x11, m32, source);
25759 }
25760
25761 /**
25762 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25763 * Example disassembly syntax: {@code movzx ax, ebx[esi * 4 + 18]}
25764 */
25765 // Template#: 2858, Serial#: 3573
25766 public void movzxb(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25767 assemble0138((byte) 0xB6, destination, disp8, base, index, scale);
25768 }
25769
25770 /**
25771 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>disp8</i>, <i>source</i>
25772 * Example disassembly syntax: {@code movzx ax, [ebx + 18]}
25773 */
25774 // Template#: 2859, Serial#: 3572
25775 public void movzxb(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
25776 assemble0139((byte) 0xB6, destination, disp8, source);
25777 }
25778
25779 /**
25780 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25781 * Example disassembly syntax: {@code movzx ax, ebx[esi * 4]}
25782 */
25783 // Template#: 2860, Serial#: 3569
25784 public void movzxb(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25785 assemble0140((byte) 0xB6, destination, base, index, scale);
25786 }
25787
25788 /**
25789 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>source</i>
25790 * Example disassembly syntax: {@code movzx ax, al}
25791 */
25792 // Template#: 2861, Serial#: 3576
25793 public void movzxb(IA32GeneralRegister16 destination, IA32GeneralRegister8 source) {
25794 assemble0462((byte) 0xB6, destination, source);
25795 }
25796
25797 /**
25798 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>source</i>
25799 * Example disassembly syntax: {@code movzx ax, [ebx]}
25800 */
25801 // Template#: 2862, Serial#: 3568
25802 public void movzxb(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
25803 assemble0142((byte) 0xB6, destination, source);
25804 }
25805
25806 /**
25807 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>m32</i>
25808 * Example disassembly syntax: {@code movzx ax, [L1: 0x12345678]}
25809 */
25810 // Template#: 2863, Serial#: 3571
25811 public void m_movzxb(IA32GeneralRegister16 destination, int m32) {
25812 assemble0143((byte) 0xB6, destination, m32);
25813 }
25814
25815 /**
25816 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25817 * Example disassembly syntax: {@code movzx ax, ebx[esi * 4 + 305419896]}
25818 */
25819 // Template#: 2864, Serial#: 3575
25820 public void movzxb(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25821 assemble0144((byte) 0xB6, destination, disp32, base, index, scale);
25822 }
25823
25824 /**
25825 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
25826 * Example disassembly syntax: {@code movzx ax, L1: 0x12345678[esi * 4]}
25827 */
25828 // Template#: 2865, Serial#: 3570
25829 public void m_movzxb(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
25830 assemble0145((byte) 0xB6, destination, m32, index, scale);
25831 }
25832
25833 /**
25834 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>disp32</i>, <i>source</i>
25835 * Example disassembly syntax: {@code movzx ax, [ebx + 305419896]}
25836 */
25837 // Template#: 2866, Serial#: 3574
25838 public void movzxb(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
25839 assemble0146((byte) 0xB6, destination, disp32, source);
25840 }
25841
25842 /**
25843 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25844 * Example disassembly syntax: {@code movzx eax, ebx[esi * 4 + 18]}
25845 */
25846 // Template#: 2867, Serial#: 3564
25847 public void movzxb(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25848 assemble0147((byte) 0xB6, destination, disp8, base, index, scale);
25849 }
25850
25851 /**
25852 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>disp8</i>, <i>source</i>
25853 * Example disassembly syntax: {@code movzx eax, [ebx + 18]}
25854 */
25855 // Template#: 2868, Serial#: 3563
25856 public void movzxb(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
25857 assemble0148((byte) 0xB6, destination, disp8, source);
25858 }
25859
25860 /**
25861 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25862 * Example disassembly syntax: {@code movzx eax, ebx[esi * 4]}
25863 */
25864 // Template#: 2869, Serial#: 3560
25865 public void movzxb(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25866 assemble0149((byte) 0xB6, destination, base, index, scale);
25867 }
25868
25869 /**
25870 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>source</i>
25871 * Example disassembly syntax: {@code movzx eax, al}
25872 */
25873 // Template#: 2870, Serial#: 3567
25874 public void movzxb(IA32GeneralRegister32 destination, IA32GeneralRegister8 source) {
25875 assemble0463((byte) 0xB6, destination, source);
25876 }
25877
25878 /**
25879 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>source</i>
25880 * Example disassembly syntax: {@code movzx eax, [ebx]}
25881 */
25882 // Template#: 2871, Serial#: 3559
25883 public void movzxb(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
25884 assemble0151((byte) 0xB6, destination, source);
25885 }
25886
25887 /**
25888 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>m32</i>
25889 * Example disassembly syntax: {@code movzx eax, [L1: 0x12345678]}
25890 */
25891 // Template#: 2872, Serial#: 3562
25892 public void m_movzxb(IA32GeneralRegister32 destination, int m32) {
25893 assemble0152((byte) 0xB6, destination, m32);
25894 }
25895
25896 /**
25897 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25898 * Example disassembly syntax: {@code movzx eax, ebx[esi * 4 + 305419896]}
25899 */
25900 // Template#: 2873, Serial#: 3566
25901 public void movzxb(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25902 assemble0153((byte) 0xB6, destination, disp32, base, index, scale);
25903 }
25904
25905 /**
25906 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
25907 * Example disassembly syntax: {@code movzx eax, L1: 0x12345678[esi * 4]}
25908 */
25909 // Template#: 2874, Serial#: 3561
25910 public void m_movzxb(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
25911 assemble0154((byte) 0xB6, destination, m32, index, scale);
25912 }
25913
25914 /**
25915 * Pseudo-external assembler syntax: {@code movzx }<i>destination</i>, <i>disp32</i>, <i>source</i>
25916 * Example disassembly syntax: {@code movzx eax, [ebx + 305419896]}
25917 */
25918 // Template#: 2875, Serial#: 3565
25919 public void movzxb(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
25920 assemble0155((byte) 0xB6, destination, disp32, source);
25921 }
25922
25923 /**
25924 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25925 * Example disassembly syntax: {@code movzxw ax, ebx[esi * 4 + 18]}
25926 */
25927 // Template#: 2876, Serial#: 3591
25928 public void movzxw(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25929 assemble0138((byte) 0xB7, destination, disp8, base, index, scale);
25930 }
25931
25932 /**
25933 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>disp8</i>, <i>source</i>
25934 * Example disassembly syntax: {@code movzxw ax, [ebx + 18]}
25935 */
25936 // Template#: 2877, Serial#: 3590
25937 public void movzxw(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
25938 assemble0139((byte) 0xB7, destination, disp8, source);
25939 }
25940
25941 /**
25942 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25943 * Example disassembly syntax: {@code movzxw ax, ebx[esi * 4]}
25944 */
25945 // Template#: 2878, Serial#: 3587
25946 public void movzxw(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25947 assemble0140((byte) 0xB7, destination, base, index, scale);
25948 }
25949
25950 /**
25951 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>source</i>
25952 * Example disassembly syntax: {@code movzxw ax, ax}
25953 */
25954 // Template#: 2879, Serial#: 3594
25955 public void movzxw(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
25956 assemble0141((byte) 0xB7, destination, source);
25957 }
25958
25959 /**
25960 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>source</i>
25961 * Example disassembly syntax: {@code movzxw ax, [ebx]}
25962 */
25963 // Template#: 2880, Serial#: 3586
25964 public void movzxw(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
25965 assemble0142((byte) 0xB7, destination, source);
25966 }
25967
25968 /**
25969 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>m32</i>
25970 * Example disassembly syntax: {@code movzxw ax, [L1: 0x12345678]}
25971 */
25972 // Template#: 2881, Serial#: 3589
25973 public void m_movzxw(IA32GeneralRegister16 destination, int m32) {
25974 assemble0143((byte) 0xB7, destination, m32);
25975 }
25976
25977 /**
25978 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
25979 * Example disassembly syntax: {@code movzxw ax, ebx[esi * 4 + 305419896]}
25980 */
25981 // Template#: 2882, Serial#: 3593
25982 public void movzxw(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
25983 assemble0144((byte) 0xB7, destination, disp32, base, index, scale);
25984 }
25985
25986 /**
25987 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
25988 * Example disassembly syntax: {@code movzxw ax, L1: 0x12345678[esi * 4]}
25989 */
25990 // Template#: 2883, Serial#: 3588
25991 public void m_movzxw(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
25992 assemble0145((byte) 0xB7, destination, m32, index, scale);
25993 }
25994
25995 /**
25996 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>disp32</i>, <i>source</i>
25997 * Example disassembly syntax: {@code movzxw ax, [ebx + 305419896]}
25998 */
25999 // Template#: 2884, Serial#: 3592
26000 public void movzxw(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
26001 assemble0146((byte) 0xB7, destination, disp32, source);
26002 }
26003
26004 /**
26005 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26006 * Example disassembly syntax: {@code movzxw eax, ebx[esi * 4 + 18]}
26007 */
26008 // Template#: 2885, Serial#: 3582
26009 public void movzxw(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26010 assemble0147((byte) 0xB7, destination, disp8, base, index, scale);
26011 }
26012
26013 /**
26014 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>disp8</i>, <i>source</i>
26015 * Example disassembly syntax: {@code movzxw eax, [ebx + 18]}
26016 */
26017 // Template#: 2886, Serial#: 3581
26018 public void movzxw(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
26019 assemble0148((byte) 0xB7, destination, disp8, source);
26020 }
26021
26022 /**
26023 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26024 * Example disassembly syntax: {@code movzxw eax, ebx[esi * 4]}
26025 */
26026 // Template#: 2887, Serial#: 3578
26027 public void movzxw(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26028 assemble0149((byte) 0xB7, destination, base, index, scale);
26029 }
26030
26031 /**
26032 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>source</i>
26033 * Example disassembly syntax: {@code movzxw eax, ax}
26034 */
26035 // Template#: 2888, Serial#: 3585
26036 public void movzxw(IA32GeneralRegister32 destination, IA32GeneralRegister16 source) {
26037 assemble0464((byte) 0xB7, destination, source);
26038 }
26039
26040 /**
26041 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>source</i>
26042 * Example disassembly syntax: {@code movzxw eax, [ebx]}
26043 */
26044 // Template#: 2889, Serial#: 3577
26045 public void movzxw(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
26046 assemble0151((byte) 0xB7, destination, source);
26047 }
26048
26049 /**
26050 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>m32</i>
26051 * Example disassembly syntax: {@code movzxw eax, [L1: 0x12345678]}
26052 */
26053 // Template#: 2890, Serial#: 3580
26054 public void m_movzxw(IA32GeneralRegister32 destination, int m32) {
26055 assemble0152((byte) 0xB7, destination, m32);
26056 }
26057
26058 /**
26059 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26060 * Example disassembly syntax: {@code movzxw eax, ebx[esi * 4 + 305419896]}
26061 */
26062 // Template#: 2891, Serial#: 3584
26063 public void movzxw(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26064 assemble0153((byte) 0xB7, destination, disp32, base, index, scale);
26065 }
26066
26067 /**
26068 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
26069 * Example disassembly syntax: {@code movzxw eax, L1: 0x12345678[esi * 4]}
26070 */
26071 // Template#: 2892, Serial#: 3579
26072 public void m_movzxw(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
26073 assemble0154((byte) 0xB7, destination, m32, index, scale);
26074 }
26075
26076 /**
26077 * Pseudo-external assembler syntax: {@code movzxw }<i>destination</i>, <i>disp32</i>, <i>source</i>
26078 * Example disassembly syntax: {@code movzxw eax, [ebx + 305419896]}
26079 */
26080 // Template#: 2893, Serial#: 3583
26081 public void movzxw(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
26082 assemble0155((byte) 0xB7, destination, disp32, source);
26083 }
26084
26085 /**
26086 * Pseudo-external assembler syntax: {@code mulb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26087 * Example disassembly syntax: {@code mulb ebx[esi * 4 + 18], al}
26088 */
26089 // Template#: 2894, Serial#: 1382
26090 public void mulb___AL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26091 assemble0185((byte) 0xF6, (byte) 0x04, disp8, base, index, scale);
26092 }
26093
26094 /**
26095 * Pseudo-external assembler syntax: {@code mull }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26096 * Example disassembly syntax: {@code mull ebx[esi * 4 + 18], eax}
26097 */
26098 // Template#: 2895, Serial#: 1445
26099 public void mull___EAX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26100 assemble0185((byte) 0xF7, (byte) 0x04, disp8, base, index, scale);
26101 }
26102
26103 /**
26104 * Pseudo-external assembler syntax: {@code mulw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26105 * Example disassembly syntax: {@code mulw ebx[esi * 4 + 18], ax}
26106 */
26107 // Template#: 2896, Serial#: 1508
26108 public void mulw___AX(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26109 assemble0292((byte) 0xF7, (byte) 0x04, disp8, base, index, scale);
26110 }
26111
26112 /**
26113 * Pseudo-external assembler syntax: {@code mulb }<i>disp8</i>, <i>destination</i>
26114 * Example disassembly syntax: {@code mulb [ebx + 18], al}
26115 */
26116 // Template#: 2897, Serial#: 1381
26117 public void mulb___AL(byte disp8, IA32IndirectRegister32 destination) {
26118 assemble0186((byte) 0xF6, (byte) 0x04, disp8, destination);
26119 }
26120
26121 /**
26122 * Pseudo-external assembler syntax: {@code mull }<i>disp8</i>, <i>destination</i>
26123 * Example disassembly syntax: {@code mull [ebx + 18], eax}
26124 */
26125 // Template#: 2898, Serial#: 1444
26126 public void mull___EAX(byte disp8, IA32IndirectRegister32 destination) {
26127 assemble0186((byte) 0xF7, (byte) 0x04, disp8, destination);
26128 }
26129
26130 /**
26131 * Pseudo-external assembler syntax: {@code mulw }<i>disp8</i>, <i>destination</i>
26132 * Example disassembly syntax: {@code mulw [ebx + 18], ax}
26133 */
26134 // Template#: 2899, Serial#: 1507
26135 public void mulw___AX(byte disp8, IA32IndirectRegister32 destination) {
26136 assemble0293((byte) 0xF7, (byte) 0x04, disp8, destination);
26137 }
26138
26139 /**
26140 * Pseudo-external assembler syntax: {@code mulb }<i>base</i>, <i>index</i>, <i>scale</i>
26141 * Example disassembly syntax: {@code mulb ebx[esi * 4], al}
26142 */
26143 // Template#: 2900, Serial#: 1360
26144 public void mulb___AL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26145 assemble0187((byte) 0xF6, (byte) 0x04, base, index, scale);
26146 }
26147
26148 /**
26149 * Pseudo-external assembler syntax: {@code mull }<i>base</i>, <i>index</i>, <i>scale</i>
26150 * Example disassembly syntax: {@code mull ebx[esi * 4], eax}
26151 */
26152 // Template#: 2901, Serial#: 1423
26153 public void mull___EAX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26154 assemble0187((byte) 0xF7, (byte) 0x04, base, index, scale);
26155 }
26156
26157 /**
26158 * Pseudo-external assembler syntax: {@code mulw }<i>base</i>, <i>index</i>, <i>scale</i>
26159 * Example disassembly syntax: {@code mulw ebx[esi * 4], ax}
26160 */
26161 // Template#: 2902, Serial#: 1486
26162 public void mulw___AX(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26163 assemble0294((byte) 0xF7, (byte) 0x04, base, index, scale);
26164 }
26165
26166 /**
26167 * Pseudo-external assembler syntax: {@code mulw }<i>destination</i>
26168 * Example disassembly syntax: {@code mulw ax, ax}
26169 */
26170 // Template#: 2903, Serial#: 1532
26171 public void mulw___AX(IA32GeneralRegister16 destination) {
26172 assemble0188((byte) 0xF7, (byte) 0x04, destination);
26173 }
26174
26175 /**
26176 * Pseudo-external assembler syntax: {@code mull }<i>destination</i>
26177 * Example disassembly syntax: {@code mull eax, eax}
26178 */
26179 // Template#: 2904, Serial#: 1469
26180 public void mull___EAX(IA32GeneralRegister32 destination) {
26181 assemble0189((byte) 0xF7, (byte) 0x04, destination);
26182 }
26183
26184 /**
26185 * Pseudo-external assembler syntax: {@code mulb }<i>destination</i>
26186 * Example disassembly syntax: {@code mulb al, al}
26187 */
26188 // Template#: 2905, Serial#: 1406
26189 public void mulb___AL(IA32GeneralRegister8 destination) {
26190 assemble0297((byte) 0xF6, (byte) 0x04, destination);
26191 }
26192
26193 /**
26194 * Pseudo-external assembler syntax: {@code mulb }<i>destination</i>
26195 * Example disassembly syntax: {@code mulb [ebx], al}
26196 */
26197 // Template#: 2906, Serial#: 1359
26198 public void mulb___AL(IA32IndirectRegister32 destination) {
26199 assemble0190((byte) 0xF6, (byte) 0x04, destination);
26200 }
26201
26202 /**
26203 * Pseudo-external assembler syntax: {@code mull }<i>destination</i>
26204 * Example disassembly syntax: {@code mull [ebx], eax}
26205 */
26206 // Template#: 2907, Serial#: 1422
26207 public void mull___EAX(IA32IndirectRegister32 destination) {
26208 assemble0190((byte) 0xF7, (byte) 0x04, destination);
26209 }
26210
26211 /**
26212 * Pseudo-external assembler syntax: {@code mulw }<i>destination</i>
26213 * Example disassembly syntax: {@code mulw [ebx], ax}
26214 */
26215 // Template#: 2908, Serial#: 1485
26216 public void mulw___AX(IA32IndirectRegister32 destination) {
26217 assemble0298((byte) 0xF7, (byte) 0x04, destination);
26218 }
26219
26220 /**
26221 * Pseudo-external assembler syntax: {@code mulb }<i>m32</i>
26222 * Example disassembly syntax: {@code mulb [L1: 0x12345678], al}
26223 */
26224 // Template#: 2909, Serial#: 1362
26225 public void m_mulb___AL(int m32) {
26226 assemble0299((byte) 0xF6, (byte) 0x04, m32);
26227 }
26228
26229 /**
26230 * Pseudo-external assembler syntax: {@code mull }<i>m32</i>
26231 * Example disassembly syntax: {@code mull [L1: 0x12345678], eax}
26232 */
26233 // Template#: 2910, Serial#: 1425
26234 public void m_mull___EAX(int m32) {
26235 assemble0299((byte) 0xF7, (byte) 0x04, m32);
26236 }
26237
26238 /**
26239 * Pseudo-external assembler syntax: {@code mulw }<i>m32</i>
26240 * Example disassembly syntax: {@code mulw [L1: 0x12345678], ax}
26241 */
26242 // Template#: 2911, Serial#: 1488
26243 public void m_mulw___AX(int m32) {
26244 assemble0300((byte) 0xF7, (byte) 0x04, m32);
26245 }
26246
26247 /**
26248 * Pseudo-external assembler syntax: {@code mulb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26249 * Example disassembly syntax: {@code mulb ebx[esi * 4 + 305419896], al}
26250 */
26251 // Template#: 2912, Serial#: 1396
26252 public void mulb___AL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26253 assemble0193((byte) 0xF6, (byte) 0x04, disp32, base, index, scale);
26254 }
26255
26256 /**
26257 * Pseudo-external assembler syntax: {@code mull }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26258 * Example disassembly syntax: {@code mull ebx[esi * 4 + 305419896], eax}
26259 */
26260 // Template#: 2913, Serial#: 1459
26261 public void mull___EAX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26262 assemble0193((byte) 0xF7, (byte) 0x04, disp32, base, index, scale);
26263 }
26264
26265 /**
26266 * Pseudo-external assembler syntax: {@code mulw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26267 * Example disassembly syntax: {@code mulw ebx[esi * 4 + 305419896], ax}
26268 */
26269 // Template#: 2914, Serial#: 1522
26270 public void mulw___AX(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26271 assemble0301((byte) 0xF7, (byte) 0x04, disp32, base, index, scale);
26272 }
26273
26274 /**
26275 * Pseudo-external assembler syntax: {@code mulb }<i>m32</i>, <i>index</i>, <i>scale</i>
26276 * Example disassembly syntax: {@code mulb L1: 0x12345678[esi * 4], al}
26277 */
26278 // Template#: 2915, Serial#: 1361
26279 public void m_mulb___AL(int m32, IA32IndexRegister32 index, Scale scale) {
26280 assemble0194((byte) 0xF6, (byte) 0x04, m32, index, scale);
26281 }
26282
26283 /**
26284 * Pseudo-external assembler syntax: {@code mull }<i>m32</i>, <i>index</i>, <i>scale</i>
26285 * Example disassembly syntax: {@code mull L1: 0x12345678[esi * 4], eax}
26286 */
26287 // Template#: 2916, Serial#: 1424
26288 public void m_mull___EAX(int m32, IA32IndexRegister32 index, Scale scale) {
26289 assemble0194((byte) 0xF7, (byte) 0x04, m32, index, scale);
26290 }
26291
26292 /**
26293 * Pseudo-external assembler syntax: {@code mulw }<i>m32</i>, <i>index</i>, <i>scale</i>
26294 * Example disassembly syntax: {@code mulw L1: 0x12345678[esi * 4], ax}
26295 */
26296 // Template#: 2917, Serial#: 1487
26297 public void m_mulw___AX(int m32, IA32IndexRegister32 index, Scale scale) {
26298 assemble0302((byte) 0xF7, (byte) 0x04, m32, index, scale);
26299 }
26300
26301 /**
26302 * Pseudo-external assembler syntax: {@code mulb }<i>disp32</i>, <i>destination</i>
26303 * Example disassembly syntax: {@code mulb [ebx + 305419896], al}
26304 */
26305 // Template#: 2918, Serial#: 1395
26306 public void mulb___AL(int disp32, IA32IndirectRegister32 destination) {
26307 assemble0195((byte) 0xF6, (byte) 0x04, disp32, destination);
26308 }
26309
26310 /**
26311 * Pseudo-external assembler syntax: {@code mull }<i>disp32</i>, <i>destination</i>
26312 * Example disassembly syntax: {@code mull [ebx + 305419896], eax}
26313 */
26314 // Template#: 2919, Serial#: 1458
26315 public void mull___EAX(int disp32, IA32IndirectRegister32 destination) {
26316 assemble0195((byte) 0xF7, (byte) 0x04, disp32, destination);
26317 }
26318
26319 /**
26320 * Pseudo-external assembler syntax: {@code mulw }<i>disp32</i>, <i>destination</i>
26321 * Example disassembly syntax: {@code mulw [ebx + 305419896], ax}
26322 */
26323 // Template#: 2920, Serial#: 1521
26324 public void mulw___AX(int disp32, IA32IndirectRegister32 destination) {
26325 assemble0303((byte) 0xF7, (byte) 0x04, disp32, destination);
26326 }
26327
26328 /**
26329 * Pseudo-external assembler syntax: {@code mulpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26330 * Example disassembly syntax: {@code mulpd xmm0, ebx[esi * 4 + 18]}
26331 */
26332 // Template#: 2921, Serial#: 4456
26333 public void mulpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26334 assemble0093((byte) 0x59, destination, disp8, base, index, scale);
26335 }
26336
26337 /**
26338 * Pseudo-external assembler syntax: {@code mulpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
26339 * Example disassembly syntax: {@code mulpd xmm0, [ebx + 18]}
26340 */
26341 // Template#: 2922, Serial#: 4455
26342 public void mulpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
26343 assemble0094((byte) 0x59, destination, disp8, source);
26344 }
26345
26346 /**
26347 * Pseudo-external assembler syntax: {@code mulpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26348 * Example disassembly syntax: {@code mulpd xmm0, ebx[esi * 4]}
26349 */
26350 // Template#: 2923, Serial#: 4452
26351 public void mulpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26352 assemble0095((byte) 0x59, destination, base, index, scale);
26353 }
26354
26355 /**
26356 * Pseudo-external assembler syntax: {@code mulpd }<i>destination</i>, <i>source</i>
26357 * Example disassembly syntax: {@code mulpd xmm0, [ebx]}
26358 */
26359 // Template#: 2924, Serial#: 4451
26360 public void mulpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
26361 assemble0096((byte) 0x59, destination, source);
26362 }
26363
26364 /**
26365 * Pseudo-external assembler syntax: {@code mulpd }<i>destination</i>, <i>source</i>
26366 * Example disassembly syntax: {@code mulpd xmm0, xmm0}
26367 */
26368 // Template#: 2925, Serial#: 4459
26369 public void mulpd(IA32XMMRegister destination, IA32XMMRegister source) {
26370 assemble0097((byte) 0x59, destination, source);
26371 }
26372
26373 /**
26374 * Pseudo-external assembler syntax: {@code mulpd }<i>destination</i>, <i>m32</i>
26375 * Example disassembly syntax: {@code mulpd xmm0, [L1: 0x12345678]}
26376 */
26377 // Template#: 2926, Serial#: 4454
26378 public void m_mulpd(IA32XMMRegister destination, int m32) {
26379 assemble0098((byte) 0x59, destination, m32);
26380 }
26381
26382 /**
26383 * Pseudo-external assembler syntax: {@code mulpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26384 * Example disassembly syntax: {@code mulpd xmm0, ebx[esi * 4 + 305419896]}
26385 */
26386 // Template#: 2927, Serial#: 4458
26387 public void mulpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26388 assemble0099((byte) 0x59, destination, disp32, base, index, scale);
26389 }
26390
26391 /**
26392 * Pseudo-external assembler syntax: {@code mulpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
26393 * Example disassembly syntax: {@code mulpd xmm0, L1: 0x12345678[esi * 4]}
26394 */
26395 // Template#: 2928, Serial#: 4453
26396 public void m_mulpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
26397 assemble0100((byte) 0x59, destination, m32, index, scale);
26398 }
26399
26400 /**
26401 * Pseudo-external assembler syntax: {@code mulpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
26402 * Example disassembly syntax: {@code mulpd xmm0, [ebx + 305419896]}
26403 */
26404 // Template#: 2929, Serial#: 4457
26405 public void mulpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
26406 assemble0101((byte) 0x59, destination, disp32, source);
26407 }
26408
26409 /**
26410 * Pseudo-external assembler syntax: {@code mulps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26411 * Example disassembly syntax: {@code mulps xmm0, ebx[esi * 4 + 18]}
26412 */
26413 // Template#: 2930, Serial#: 4384
26414 public void mulps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26415 assemble0102((byte) 0x59, destination, disp8, base, index, scale);
26416 }
26417
26418 /**
26419 * Pseudo-external assembler syntax: {@code mulps }<i>destination</i>, <i>disp8</i>, <i>source</i>
26420 * Example disassembly syntax: {@code mulps xmm0, [ebx + 18]}
26421 */
26422 // Template#: 2931, Serial#: 4383
26423 public void mulps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
26424 assemble0103((byte) 0x59, destination, disp8, source);
26425 }
26426
26427 /**
26428 * Pseudo-external assembler syntax: {@code mulps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26429 * Example disassembly syntax: {@code mulps xmm0, ebx[esi * 4]}
26430 */
26431 // Template#: 2932, Serial#: 4380
26432 public void mulps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26433 assemble0104((byte) 0x59, destination, base, index, scale);
26434 }
26435
26436 /**
26437 * Pseudo-external assembler syntax: {@code mulps }<i>destination</i>, <i>source</i>
26438 * Example disassembly syntax: {@code mulps xmm0, [ebx]}
26439 */
26440 // Template#: 2933, Serial#: 4379
26441 public void mulps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
26442 assemble0105((byte) 0x59, destination, source);
26443 }
26444
26445 /**
26446 * Pseudo-external assembler syntax: {@code mulps }<i>destination</i>, <i>source</i>
26447 * Example disassembly syntax: {@code mulps xmm0, xmm0}
26448 */
26449 // Template#: 2934, Serial#: 4387
26450 public void mulps(IA32XMMRegister destination, IA32XMMRegister source) {
26451 assemble0106((byte) 0x59, destination, source);
26452 }
26453
26454 /**
26455 * Pseudo-external assembler syntax: {@code mulps }<i>destination</i>, <i>m32</i>
26456 * Example disassembly syntax: {@code mulps xmm0, [L1: 0x12345678]}
26457 */
26458 // Template#: 2935, Serial#: 4382
26459 public void m_mulps(IA32XMMRegister destination, int m32) {
26460 assemble0107((byte) 0x59, destination, m32);
26461 }
26462
26463 /**
26464 * Pseudo-external assembler syntax: {@code mulps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26465 * Example disassembly syntax: {@code mulps xmm0, ebx[esi * 4 + 305419896]}
26466 */
26467 // Template#: 2936, Serial#: 4386
26468 public void mulps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26469 assemble0108((byte) 0x59, destination, disp32, base, index, scale);
26470 }
26471
26472 /**
26473 * Pseudo-external assembler syntax: {@code mulps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
26474 * Example disassembly syntax: {@code mulps xmm0, L1: 0x12345678[esi * 4]}
26475 */
26476 // Template#: 2937, Serial#: 4381
26477 public void m_mulps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
26478 assemble0109((byte) 0x59, destination, m32, index, scale);
26479 }
26480
26481 /**
26482 * Pseudo-external assembler syntax: {@code mulps }<i>destination</i>, <i>disp32</i>, <i>source</i>
26483 * Example disassembly syntax: {@code mulps xmm0, [ebx + 305419896]}
26484 */
26485 // Template#: 2938, Serial#: 4385
26486 public void mulps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
26487 assemble0110((byte) 0x59, destination, disp32, source);
26488 }
26489
26490 /**
26491 * Pseudo-external assembler syntax: {@code mulsd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26492 * Example disassembly syntax: {@code mulsd xmm0, ebx[esi * 4 + 18]}
26493 */
26494 // Template#: 2939, Serial#: 4528
26495 public void mulsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26496 assemble0111((byte) 0x59, destination, disp8, base, index, scale);
26497 }
26498
26499 /**
26500 * Pseudo-external assembler syntax: {@code mulsd }<i>destination</i>, <i>disp8</i>, <i>source</i>
26501 * Example disassembly syntax: {@code mulsd xmm0, [ebx + 18]}
26502 */
26503 // Template#: 2940, Serial#: 4527
26504 public void mulsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
26505 assemble0112((byte) 0x59, destination, disp8, source);
26506 }
26507
26508 /**
26509 * Pseudo-external assembler syntax: {@code mulsd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26510 * Example disassembly syntax: {@code mulsd xmm0, ebx[esi * 4]}
26511 */
26512 // Template#: 2941, Serial#: 4524
26513 public void mulsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26514 assemble0113((byte) 0x59, destination, base, index, scale);
26515 }
26516
26517 /**
26518 * Pseudo-external assembler syntax: {@code mulsd }<i>destination</i>, <i>source</i>
26519 * Example disassembly syntax: {@code mulsd xmm0, [ebx]}
26520 */
26521 // Template#: 2942, Serial#: 4523
26522 public void mulsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
26523 assemble0114((byte) 0x59, destination, source);
26524 }
26525
26526 /**
26527 * Pseudo-external assembler syntax: {@code mulsd }<i>destination</i>, <i>source</i>
26528 * Example disassembly syntax: {@code mulsd xmm0, xmm0}
26529 */
26530 // Template#: 2943, Serial#: 4531
26531 public void mulsd(IA32XMMRegister destination, IA32XMMRegister source) {
26532 assemble0115((byte) 0x59, destination, source);
26533 }
26534
26535 /**
26536 * Pseudo-external assembler syntax: {@code mulsd }<i>destination</i>, <i>m32</i>
26537 * Example disassembly syntax: {@code mulsd xmm0, [L1: 0x12345678]}
26538 */
26539 // Template#: 2944, Serial#: 4526
26540 public void m_mulsd(IA32XMMRegister destination, int m32) {
26541 assemble0116((byte) 0x59, destination, m32);
26542 }
26543
26544 /**
26545 * Pseudo-external assembler syntax: {@code mulsd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26546 * Example disassembly syntax: {@code mulsd xmm0, ebx[esi * 4 + 305419896]}
26547 */
26548 // Template#: 2945, Serial#: 4530
26549 public void mulsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26550 assemble0117((byte) 0x59, destination, disp32, base, index, scale);
26551 }
26552
26553 /**
26554 * Pseudo-external assembler syntax: {@code mulsd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
26555 * Example disassembly syntax: {@code mulsd xmm0, L1: 0x12345678[esi * 4]}
26556 */
26557 // Template#: 2946, Serial#: 4525
26558 public void m_mulsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
26559 assemble0118((byte) 0x59, destination, m32, index, scale);
26560 }
26561
26562 /**
26563 * Pseudo-external assembler syntax: {@code mulsd }<i>destination</i>, <i>disp32</i>, <i>source</i>
26564 * Example disassembly syntax: {@code mulsd xmm0, [ebx + 305419896]}
26565 */
26566 // Template#: 2947, Serial#: 4529
26567 public void mulsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
26568 assemble0119((byte) 0x59, destination, disp32, source);
26569 }
26570
26571 /**
26572 * Pseudo-external assembler syntax: {@code mulss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26573 * Example disassembly syntax: {@code mulss xmm0, ebx[esi * 4 + 18]}
26574 */
26575 // Template#: 2948, Serial#: 4591
26576 public void mulss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26577 assemble0120((byte) 0x59, destination, disp8, base, index, scale);
26578 }
26579
26580 /**
26581 * Pseudo-external assembler syntax: {@code mulss }<i>destination</i>, <i>disp8</i>, <i>source</i>
26582 * Example disassembly syntax: {@code mulss xmm0, [ebx + 18]}
26583 */
26584 // Template#: 2949, Serial#: 4590
26585 public void mulss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
26586 assemble0121((byte) 0x59, destination, disp8, source);
26587 }
26588
26589 /**
26590 * Pseudo-external assembler syntax: {@code mulss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26591 * Example disassembly syntax: {@code mulss xmm0, ebx[esi * 4]}
26592 */
26593 // Template#: 2950, Serial#: 4587
26594 public void mulss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26595 assemble0122((byte) 0x59, destination, base, index, scale);
26596 }
26597
26598 /**
26599 * Pseudo-external assembler syntax: {@code mulss }<i>destination</i>, <i>source</i>
26600 * Example disassembly syntax: {@code mulss xmm0, [ebx]}
26601 */
26602 // Template#: 2951, Serial#: 4586
26603 public void mulss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
26604 assemble0123((byte) 0x59, destination, source);
26605 }
26606
26607 /**
26608 * Pseudo-external assembler syntax: {@code mulss }<i>destination</i>, <i>source</i>
26609 * Example disassembly syntax: {@code mulss xmm0, xmm0}
26610 */
26611 // Template#: 2952, Serial#: 4594
26612 public void mulss(IA32XMMRegister destination, IA32XMMRegister source) {
26613 assemble0124((byte) 0x59, destination, source);
26614 }
26615
26616 /**
26617 * Pseudo-external assembler syntax: {@code mulss }<i>destination</i>, <i>m32</i>
26618 * Example disassembly syntax: {@code mulss xmm0, [L1: 0x12345678]}
26619 */
26620 // Template#: 2953, Serial#: 4589
26621 public void m_mulss(IA32XMMRegister destination, int m32) {
26622 assemble0125((byte) 0x59, destination, m32);
26623 }
26624
26625 /**
26626 * Pseudo-external assembler syntax: {@code mulss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26627 * Example disassembly syntax: {@code mulss xmm0, ebx[esi * 4 + 305419896]}
26628 */
26629 // Template#: 2954, Serial#: 4593
26630 public void mulss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26631 assemble0126((byte) 0x59, destination, disp32, base, index, scale);
26632 }
26633
26634 /**
26635 * Pseudo-external assembler syntax: {@code mulss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
26636 * Example disassembly syntax: {@code mulss xmm0, L1: 0x12345678[esi * 4]}
26637 */
26638 // Template#: 2955, Serial#: 4588
26639 public void m_mulss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
26640 assemble0127((byte) 0x59, destination, m32, index, scale);
26641 }
26642
26643 /**
26644 * Pseudo-external assembler syntax: {@code mulss }<i>destination</i>, <i>disp32</i>, <i>source</i>
26645 * Example disassembly syntax: {@code mulss xmm0, [ebx + 305419896]}
26646 */
26647 // Template#: 2956, Serial#: 4592
26648 public void mulss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
26649 assemble0128((byte) 0x59, destination, disp32, source);
26650 }
26651
26652 /**
26653 * Pseudo-external assembler syntax: {@code mvntdq }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
26654 * Example disassembly syntax: {@code mvntdq ebx[esi * 4 + 18], xmm0}
26655 */
26656 // Template#: 2957, Serial#: 3909
26657 public void mvntdq(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
26658 assemble0412((byte) 0xE7, disp8, base, index, scale, source);
26659 }
26660
26661 /**
26662 * Pseudo-external assembler syntax: {@code mvntdq }<i>disp8</i>, <i>destination</i>, <i>source</i>
26663 * Example disassembly syntax: {@code mvntdq [ebx + 18], xmm0}
26664 */
26665 // Template#: 2958, Serial#: 3908
26666 public void mvntdq(byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
26667 assemble0413((byte) 0xE7, disp8, destination, source);
26668 }
26669
26670 /**
26671 * Pseudo-external assembler syntax: {@code mvntdq }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
26672 * Example disassembly syntax: {@code mvntdq ebx[esi * 4], xmm0}
26673 */
26674 // Template#: 2959, Serial#: 3905
26675 public void mvntdq(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
26676 assemble0414((byte) 0xE7, base, index, scale, source);
26677 }
26678
26679 /**
26680 * Pseudo-external assembler syntax: {@code mvntdq }<i>destination</i>, <i>source</i>
26681 * Example disassembly syntax: {@code mvntdq [ebx], xmm0}
26682 */
26683 // Template#: 2960, Serial#: 3904
26684 public void mvntdq(IA32IndirectRegister32 destination, IA32XMMRegister source) {
26685 assemble0415((byte) 0xE7, destination, source);
26686 }
26687
26688 /**
26689 * Pseudo-external assembler syntax: {@code mvntdq }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
26690 * Example disassembly syntax: {@code mvntdq ebx[esi * 4 + 305419896], xmm0}
26691 */
26692 // Template#: 2961, Serial#: 3911
26693 public void mvntdq(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
26694 assemble0416((byte) 0xE7, disp32, base, index, scale, source);
26695 }
26696
26697 /**
26698 * Pseudo-external assembler syntax: {@code mvntdq }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
26699 * Example disassembly syntax: {@code mvntdq L1: 0x12345678[esi * 4], xmm0}
26700 */
26701 // Template#: 2962, Serial#: 3906
26702 public void m_mvntdq(int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
26703 assemble0417((byte) 0xE7, m32, index, scale, source);
26704 }
26705
26706 /**
26707 * Pseudo-external assembler syntax: {@code mvntdq }<i>disp32</i>, <i>destination</i>, <i>source</i>
26708 * Example disassembly syntax: {@code mvntdq [ebx + 305419896], xmm0}
26709 */
26710 // Template#: 2963, Serial#: 3910
26711 public void mvntdq(int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
26712 assemble0418((byte) 0xE7, disp32, destination, source);
26713 }
26714
26715 /**
26716 * Pseudo-external assembler syntax: {@code mvntdq }<i>m32</i>, <i>source</i>
26717 * Example disassembly syntax: {@code mvntdq [L1: 0x12345678], xmm0}
26718 */
26719 // Template#: 2964, Serial#: 3907
26720 public void m_mvntdq(int m32, IA32XMMRegister source) {
26721 assemble0419((byte) 0xE7, m32, source);
26722 }
26723
26724 /**
26725 * Pseudo-external assembler syntax: {@code negb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26726 * Example disassembly syntax: {@code negb ebx[esi * 4 + 18]}
26727 */
26728 // Template#: 2965, Serial#: 1380
26729 public void negb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26730 assemble0185((byte) 0xF6, (byte) 0x03, disp8, base, index, scale);
26731 }
26732
26733 /**
26734 * Pseudo-external assembler syntax: {@code negl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26735 * Example disassembly syntax: {@code negl ebx[esi * 4 + 18]}
26736 */
26737 // Template#: 2966, Serial#: 1443
26738 public void negl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26739 assemble0185((byte) 0xF7, (byte) 0x03, disp8, base, index, scale);
26740 }
26741
26742 /**
26743 * Pseudo-external assembler syntax: {@code negw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26744 * Example disassembly syntax: {@code negw ebx[esi * 4 + 18]}
26745 */
26746 // Template#: 2967, Serial#: 1506
26747 public void negw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26748 assemble0292((byte) 0xF7, (byte) 0x03, disp8, base, index, scale);
26749 }
26750
26751 /**
26752 * Pseudo-external assembler syntax: {@code negb }<i>disp8</i>, <i>destination</i>
26753 * Example disassembly syntax: {@code negb [ebx + 18]}
26754 */
26755 // Template#: 2968, Serial#: 1379
26756 public void negb(byte disp8, IA32IndirectRegister32 destination) {
26757 assemble0186((byte) 0xF6, (byte) 0x03, disp8, destination);
26758 }
26759
26760 /**
26761 * Pseudo-external assembler syntax: {@code negl }<i>disp8</i>, <i>destination</i>
26762 * Example disassembly syntax: {@code negl [ebx + 18]}
26763 */
26764 // Template#: 2969, Serial#: 1442
26765 public void negl(byte disp8, IA32IndirectRegister32 destination) {
26766 assemble0186((byte) 0xF7, (byte) 0x03, disp8, destination);
26767 }
26768
26769 /**
26770 * Pseudo-external assembler syntax: {@code negw }<i>disp8</i>, <i>destination</i>
26771 * Example disassembly syntax: {@code negw [ebx + 18]}
26772 */
26773 // Template#: 2970, Serial#: 1505
26774 public void negw(byte disp8, IA32IndirectRegister32 destination) {
26775 assemble0293((byte) 0xF7, (byte) 0x03, disp8, destination);
26776 }
26777
26778 /**
26779 * Pseudo-external assembler syntax: {@code negb }<i>base</i>, <i>index</i>, <i>scale</i>
26780 * Example disassembly syntax: {@code negb ebx[esi * 4]}
26781 */
26782 // Template#: 2971, Serial#: 1356
26783 public void negb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26784 assemble0187((byte) 0xF6, (byte) 0x03, base, index, scale);
26785 }
26786
26787 /**
26788 * Pseudo-external assembler syntax: {@code negl }<i>base</i>, <i>index</i>, <i>scale</i>
26789 * Example disassembly syntax: {@code negl ebx[esi * 4]}
26790 */
26791 // Template#: 2972, Serial#: 1419
26792 public void negl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26793 assemble0187((byte) 0xF7, (byte) 0x03, base, index, scale);
26794 }
26795
26796 /**
26797 * Pseudo-external assembler syntax: {@code negw }<i>base</i>, <i>index</i>, <i>scale</i>
26798 * Example disassembly syntax: {@code negw ebx[esi * 4]}
26799 */
26800 // Template#: 2973, Serial#: 1482
26801 public void negw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26802 assemble0294((byte) 0xF7, (byte) 0x03, base, index, scale);
26803 }
26804
26805 /**
26806 * Pseudo-external assembler syntax: {@code negw }<i>destination</i>
26807 * Example disassembly syntax: {@code negw ax}
26808 */
26809 // Template#: 2974, Serial#: 1531
26810 public void negw(IA32GeneralRegister16 destination) {
26811 assemble0188((byte) 0xF7, (byte) 0x03, destination);
26812 }
26813
26814 /**
26815 * Pseudo-external assembler syntax: {@code negl }<i>destination</i>
26816 * Example disassembly syntax: {@code negl eax}
26817 */
26818 // Template#: 2975, Serial#: 1468
26819 public void negl(IA32GeneralRegister32 destination) {
26820 assemble0189((byte) 0xF7, (byte) 0x03, destination);
26821 }
26822
26823 /**
26824 * Pseudo-external assembler syntax: {@code negb }<i>destination</i>
26825 * Example disassembly syntax: {@code negb al}
26826 */
26827 // Template#: 2976, Serial#: 1405
26828 public void negb(IA32GeneralRegister8 destination) {
26829 assemble0297((byte) 0xF6, (byte) 0x03, destination);
26830 }
26831
26832 /**
26833 * Pseudo-external assembler syntax: {@code negb }<i>destination</i>
26834 * Example disassembly syntax: {@code negb [ebx]}
26835 */
26836 // Template#: 2977, Serial#: 1355
26837 public void negb(IA32IndirectRegister32 destination) {
26838 assemble0190((byte) 0xF6, (byte) 0x03, destination);
26839 }
26840
26841 /**
26842 * Pseudo-external assembler syntax: {@code negl }<i>destination</i>
26843 * Example disassembly syntax: {@code negl [ebx]}
26844 */
26845 // Template#: 2978, Serial#: 1418
26846 public void negl(IA32IndirectRegister32 destination) {
26847 assemble0190((byte) 0xF7, (byte) 0x03, destination);
26848 }
26849
26850 /**
26851 * Pseudo-external assembler syntax: {@code negw }<i>destination</i>
26852 * Example disassembly syntax: {@code negw [ebx]}
26853 */
26854 // Template#: 2979, Serial#: 1481
26855 public void negw(IA32IndirectRegister32 destination) {
26856 assemble0298((byte) 0xF7, (byte) 0x03, destination);
26857 }
26858
26859 /**
26860 * Pseudo-external assembler syntax: {@code negb }<i>m32</i>
26861 * Example disassembly syntax: {@code negb [L1: 0x12345678]}
26862 */
26863 // Template#: 2980, Serial#: 1358
26864 public void m_negb(int m32) {
26865 assemble0299((byte) 0xF6, (byte) 0x03, m32);
26866 }
26867
26868 /**
26869 * Pseudo-external assembler syntax: {@code negl }<i>m32</i>
26870 * Example disassembly syntax: {@code negl [L1: 0x12345678]}
26871 */
26872 // Template#: 2981, Serial#: 1421
26873 public void m_negl(int m32) {
26874 assemble0299((byte) 0xF7, (byte) 0x03, m32);
26875 }
26876
26877 /**
26878 * Pseudo-external assembler syntax: {@code negw }<i>m32</i>
26879 * Example disassembly syntax: {@code negw [L1: 0x12345678]}
26880 */
26881 // Template#: 2982, Serial#: 1484
26882 public void m_negw(int m32) {
26883 assemble0300((byte) 0xF7, (byte) 0x03, m32);
26884 }
26885
26886 /**
26887 * Pseudo-external assembler syntax: {@code negb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26888 * Example disassembly syntax: {@code negb ebx[esi * 4 + 305419896]}
26889 */
26890 // Template#: 2983, Serial#: 1394
26891 public void negb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26892 assemble0193((byte) 0xF6, (byte) 0x03, disp32, base, index, scale);
26893 }
26894
26895 /**
26896 * Pseudo-external assembler syntax: {@code negl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26897 * Example disassembly syntax: {@code negl ebx[esi * 4 + 305419896]}
26898 */
26899 // Template#: 2984, Serial#: 1457
26900 public void negl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26901 assemble0193((byte) 0xF7, (byte) 0x03, disp32, base, index, scale);
26902 }
26903
26904 /**
26905 * Pseudo-external assembler syntax: {@code negw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26906 * Example disassembly syntax: {@code negw ebx[esi * 4 + 305419896]}
26907 */
26908 // Template#: 2985, Serial#: 1520
26909 public void negw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26910 assemble0301((byte) 0xF7, (byte) 0x03, disp32, base, index, scale);
26911 }
26912
26913 /**
26914 * Pseudo-external assembler syntax: {@code negb }<i>m32</i>, <i>index</i>, <i>scale</i>
26915 * Example disassembly syntax: {@code negb L1: 0x12345678[esi * 4]}
26916 */
26917 // Template#: 2986, Serial#: 1357
26918 public void m_negb(int m32, IA32IndexRegister32 index, Scale scale) {
26919 assemble0194((byte) 0xF6, (byte) 0x03, m32, index, scale);
26920 }
26921
26922 /**
26923 * Pseudo-external assembler syntax: {@code negl }<i>m32</i>, <i>index</i>, <i>scale</i>
26924 * Example disassembly syntax: {@code negl L1: 0x12345678[esi * 4]}
26925 */
26926 // Template#: 2987, Serial#: 1420
26927 public void m_negl(int m32, IA32IndexRegister32 index, Scale scale) {
26928 assemble0194((byte) 0xF7, (byte) 0x03, m32, index, scale);
26929 }
26930
26931 /**
26932 * Pseudo-external assembler syntax: {@code negw }<i>m32</i>, <i>index</i>, <i>scale</i>
26933 * Example disassembly syntax: {@code negw L1: 0x12345678[esi * 4]}
26934 */
26935 // Template#: 2988, Serial#: 1483
26936 public void m_negw(int m32, IA32IndexRegister32 index, Scale scale) {
26937 assemble0302((byte) 0xF7, (byte) 0x03, m32, index, scale);
26938 }
26939
26940 /**
26941 * Pseudo-external assembler syntax: {@code negb }<i>disp32</i>, <i>destination</i>
26942 * Example disassembly syntax: {@code negb [ebx + 305419896]}
26943 */
26944 // Template#: 2989, Serial#: 1393
26945 public void negb(int disp32, IA32IndirectRegister32 destination) {
26946 assemble0195((byte) 0xF6, (byte) 0x03, disp32, destination);
26947 }
26948
26949 /**
26950 * Pseudo-external assembler syntax: {@code negl }<i>disp32</i>, <i>destination</i>
26951 * Example disassembly syntax: {@code negl [ebx + 305419896]}
26952 */
26953 // Template#: 2990, Serial#: 1456
26954 public void negl(int disp32, IA32IndirectRegister32 destination) {
26955 assemble0195((byte) 0xF7, (byte) 0x03, disp32, destination);
26956 }
26957
26958 /**
26959 * Pseudo-external assembler syntax: {@code negw }<i>disp32</i>, <i>destination</i>
26960 * Example disassembly syntax: {@code negw [ebx + 305419896]}
26961 */
26962 // Template#: 2991, Serial#: 1519
26963 public void negw(int disp32, IA32IndirectRegister32 destination) {
26964 assemble0303((byte) 0xF7, (byte) 0x03, disp32, destination);
26965 }
26966
26967 /**
26968 * Pseudo-external assembler syntax: {@code nop }
26969 * Example disassembly syntax: {@code nop }
26970 */
26971 // Template#: 2992, Serial#: 684
26972 public void nop() {
26973 assemble0001((byte) 0x90);
26974 }
26975
26976 /**
26977 * Pseudo-external assembler syntax: {@code notb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26978 * Example disassembly syntax: {@code notb ebx[esi * 4 + 18]}
26979 */
26980 // Template#: 2993, Serial#: 1378
26981 public void notb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26982 assemble0185((byte) 0xF6, (byte) 0x02, disp8, base, index, scale);
26983 }
26984
26985 /**
26986 * Pseudo-external assembler syntax: {@code notl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26987 * Example disassembly syntax: {@code notl ebx[esi * 4 + 18]}
26988 */
26989 // Template#: 2994, Serial#: 1441
26990 public void notl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
26991 assemble0185((byte) 0xF7, (byte) 0x02, disp8, base, index, scale);
26992 }
26993
26994 /**
26995 * Pseudo-external assembler syntax: {@code notw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
26996 * Example disassembly syntax: {@code notw ebx[esi * 4 + 18]}
26997 */
26998 // Template#: 2995, Serial#: 1504
26999 public void notw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27000 assemble0292((byte) 0xF7, (byte) 0x02, disp8, base, index, scale);
27001 }
27002
27003 /**
27004 * Pseudo-external assembler syntax: {@code notb }<i>disp8</i>, <i>destination</i>
27005 * Example disassembly syntax: {@code notb [ebx + 18]}
27006 */
27007 // Template#: 2996, Serial#: 1377
27008 public void notb(byte disp8, IA32IndirectRegister32 destination) {
27009 assemble0186((byte) 0xF6, (byte) 0x02, disp8, destination);
27010 }
27011
27012 /**
27013 * Pseudo-external assembler syntax: {@code notl }<i>disp8</i>, <i>destination</i>
27014 * Example disassembly syntax: {@code notl [ebx + 18]}
27015 */
27016 // Template#: 2997, Serial#: 1440
27017 public void notl(byte disp8, IA32IndirectRegister32 destination) {
27018 assemble0186((byte) 0xF7, (byte) 0x02, disp8, destination);
27019 }
27020
27021 /**
27022 * Pseudo-external assembler syntax: {@code notw }<i>disp8</i>, <i>destination</i>
27023 * Example disassembly syntax: {@code notw [ebx + 18]}
27024 */
27025 // Template#: 2998, Serial#: 1503
27026 public void notw(byte disp8, IA32IndirectRegister32 destination) {
27027 assemble0293((byte) 0xF7, (byte) 0x02, disp8, destination);
27028 }
27029
27030 /**
27031 * Pseudo-external assembler syntax: {@code notb }<i>base</i>, <i>index</i>, <i>scale</i>
27032 * Example disassembly syntax: {@code notb ebx[esi * 4]}
27033 */
27034 // Template#: 2999, Serial#: 1352
27035 public void notb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27036 assemble0187((byte) 0xF6, (byte) 0x02, base, index, scale);
27037 }
27038
27039 /**
27040 * Pseudo-external assembler syntax: {@code notl }<i>base</i>, <i>index</i>, <i>scale</i>
27041 * Example disassembly syntax: {@code notl ebx[esi * 4]}
27042 */
27043 // Template#: 3000, Serial#: 1415
27044 public void notl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27045 assemble0187((byte) 0xF7, (byte) 0x02, base, index, scale);
27046 }
27047
27048 /**
27049 * Pseudo-external assembler syntax: {@code notw }<i>base</i>, <i>index</i>, <i>scale</i>
27050 * Example disassembly syntax: {@code notw ebx[esi * 4]}
27051 */
27052 // Template#: 3001, Serial#: 1478
27053 public void notw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27054 assemble0294((byte) 0xF7, (byte) 0x02, base, index, scale);
27055 }
27056
27057 /**
27058 * Pseudo-external assembler syntax: {@code notw }<i>destination</i>
27059 * Example disassembly syntax: {@code notw ax}
27060 */
27061 // Template#: 3002, Serial#: 1530
27062 public void notw(IA32GeneralRegister16 destination) {
27063 assemble0188((byte) 0xF7, (byte) 0x02, destination);
27064 }
27065
27066 /**
27067 * Pseudo-external assembler syntax: {@code notl }<i>destination</i>
27068 * Example disassembly syntax: {@code notl eax}
27069 */
27070 // Template#: 3003, Serial#: 1467
27071 public void notl(IA32GeneralRegister32 destination) {
27072 assemble0189((byte) 0xF7, (byte) 0x02, destination);
27073 }
27074
27075 /**
27076 * Pseudo-external assembler syntax: {@code notb }<i>destination</i>
27077 * Example disassembly syntax: {@code notb al}
27078 */
27079 // Template#: 3004, Serial#: 1404
27080 public void notb(IA32GeneralRegister8 destination) {
27081 assemble0297((byte) 0xF6, (byte) 0x02, destination);
27082 }
27083
27084 /**
27085 * Pseudo-external assembler syntax: {@code notb }<i>destination</i>
27086 * Example disassembly syntax: {@code notb [ebx]}
27087 */
27088 // Template#: 3005, Serial#: 1351
27089 public void notb(IA32IndirectRegister32 destination) {
27090 assemble0190((byte) 0xF6, (byte) 0x02, destination);
27091 }
27092
27093 /**
27094 * Pseudo-external assembler syntax: {@code notl }<i>destination</i>
27095 * Example disassembly syntax: {@code notl [ebx]}
27096 */
27097 // Template#: 3006, Serial#: 1414
27098 public void notl(IA32IndirectRegister32 destination) {
27099 assemble0190((byte) 0xF7, (byte) 0x02, destination);
27100 }
27101
27102 /**
27103 * Pseudo-external assembler syntax: {@code notw }<i>destination</i>
27104 * Example disassembly syntax: {@code notw [ebx]}
27105 */
27106 // Template#: 3007, Serial#: 1477
27107 public void notw(IA32IndirectRegister32 destination) {
27108 assemble0298((byte) 0xF7, (byte) 0x02, destination);
27109 }
27110
27111 /**
27112 * Pseudo-external assembler syntax: {@code notb }<i>m32</i>
27113 * Example disassembly syntax: {@code notb [L1: 0x12345678]}
27114 */
27115 // Template#: 3008, Serial#: 1354
27116 public void m_notb(int m32) {
27117 assemble0299((byte) 0xF6, (byte) 0x02, m32);
27118 }
27119
27120 /**
27121 * Pseudo-external assembler syntax: {@code notl }<i>m32</i>
27122 * Example disassembly syntax: {@code notl [L1: 0x12345678]}
27123 */
27124 // Template#: 3009, Serial#: 1417
27125 public void m_notl(int m32) {
27126 assemble0299((byte) 0xF7, (byte) 0x02, m32);
27127 }
27128
27129 /**
27130 * Pseudo-external assembler syntax: {@code notw }<i>m32</i>
27131 * Example disassembly syntax: {@code notw [L1: 0x12345678]}
27132 */
27133 // Template#: 3010, Serial#: 1480
27134 public void m_notw(int m32) {
27135 assemble0300((byte) 0xF7, (byte) 0x02, m32);
27136 }
27137
27138 /**
27139 * Pseudo-external assembler syntax: {@code notb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
27140 * Example disassembly syntax: {@code notb ebx[esi * 4 + 305419896]}
27141 */
27142 // Template#: 3011, Serial#: 1392
27143 public void notb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27144 assemble0193((byte) 0xF6, (byte) 0x02, disp32, base, index, scale);
27145 }
27146
27147 /**
27148 * Pseudo-external assembler syntax: {@code notl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
27149 * Example disassembly syntax: {@code notl ebx[esi * 4 + 305419896]}
27150 */
27151 // Template#: 3012, Serial#: 1455
27152 public void notl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27153 assemble0193((byte) 0xF7, (byte) 0x02, disp32, base, index, scale);
27154 }
27155
27156 /**
27157 * Pseudo-external assembler syntax: {@code notw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
27158 * Example disassembly syntax: {@code notw ebx[esi * 4 + 305419896]}
27159 */
27160 // Template#: 3013, Serial#: 1518
27161 public void notw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27162 assemble0301((byte) 0xF7, (byte) 0x02, disp32, base, index, scale);
27163 }
27164
27165 /**
27166 * Pseudo-external assembler syntax: {@code notb }<i>m32</i>, <i>index</i>, <i>scale</i>
27167 * Example disassembly syntax: {@code notb L1: 0x12345678[esi * 4]}
27168 */
27169 // Template#: 3014, Serial#: 1353
27170 public void m_notb(int m32, IA32IndexRegister32 index, Scale scale) {
27171 assemble0194((byte) 0xF6, (byte) 0x02, m32, index, scale);
27172 }
27173
27174 /**
27175 * Pseudo-external assembler syntax: {@code notl }<i>m32</i>, <i>index</i>, <i>scale</i>
27176 * Example disassembly syntax: {@code notl L1: 0x12345678[esi * 4]}
27177 */
27178 // Template#: 3015, Serial#: 1416
27179 public void m_notl(int m32, IA32IndexRegister32 index, Scale scale) {
27180 assemble0194((byte) 0xF7, (byte) 0x02, m32, index, scale);
27181 }
27182
27183 /**
27184 * Pseudo-external assembler syntax: {@code notw }<i>m32</i>, <i>index</i>, <i>scale</i>
27185 * Example disassembly syntax: {@code notw L1: 0x12345678[esi * 4]}
27186 */
27187 // Template#: 3016, Serial#: 1479
27188 public void m_notw(int m32, IA32IndexRegister32 index, Scale scale) {
27189 assemble0302((byte) 0xF7, (byte) 0x02, m32, index, scale);
27190 }
27191
27192 /**
27193 * Pseudo-external assembler syntax: {@code notb }<i>disp32</i>, <i>destination</i>
27194 * Example disassembly syntax: {@code notb [ebx + 305419896]}
27195 */
27196 // Template#: 3017, Serial#: 1391
27197 public void notb(int disp32, IA32IndirectRegister32 destination) {
27198 assemble0195((byte) 0xF6, (byte) 0x02, disp32, destination);
27199 }
27200
27201 /**
27202 * Pseudo-external assembler syntax: {@code notl }<i>disp32</i>, <i>destination</i>
27203 * Example disassembly syntax: {@code notl [ebx + 305419896]}
27204 */
27205 // Template#: 3018, Serial#: 1454
27206 public void notl(int disp32, IA32IndirectRegister32 destination) {
27207 assemble0195((byte) 0xF7, (byte) 0x02, disp32, destination);
27208 }
27209
27210 /**
27211 * Pseudo-external assembler syntax: {@code notw }<i>disp32</i>, <i>destination</i>
27212 * Example disassembly syntax: {@code notw [ebx + 305419896]}
27213 */
27214 // Template#: 3019, Serial#: 1517
27215 public void notw(int disp32, IA32IndirectRegister32 destination) {
27216 assemble0303((byte) 0xF7, (byte) 0x02, disp32, destination);
27217 }
27218
27219 /**
27220 * Pseudo-external assembler syntax: {@code operand_size }
27221 * Example disassembly syntax: {@code operand_size}
27222 */
27223 // Template#: 3020, Serial#: 260
27224 public void operand_size() {
27225 assemble0001((byte) 0x66);
27226 }
27227
27228 /**
27229 * Pseudo-external assembler syntax: {@code or }<i>imm8</i>
27230 * Example disassembly syntax: {@code or al, 0x12}
27231 */
27232 // Template#: 3021, Serial#: 1587
27233 public void or_AL(byte imm8) {
27234 assemble0002((byte) 0x0C, imm8);
27235 }
27236
27237 /**
27238 * Pseudo-external assembler syntax: {@code orb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
27239 * Example disassembly syntax: {@code orb ebx[esi * 4 + 18], 0x12}
27240 */
27241 // Template#: 3022, Serial#: 305
27242 public void orb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
27243 assemble0003((byte) 0x80, (byte) 0x01, disp8, base, index, scale, imm8);
27244 }
27245
27246 /**
27247 * Pseudo-external assembler syntax: {@code orl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
27248 * Example disassembly syntax: {@code orl ebx[esi * 4 + 18], 0x12}
27249 */
27250 // Template#: 3023, Serial#: 521
27251 public void orl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
27252 assemble0003((byte) 0x83, (byte) 0x01, disp8, base, index, scale, imm8);
27253 }
27254
27255 /**
27256 * Pseudo-external assembler syntax: {@code orw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
27257 * Example disassembly syntax: {@code orw ebx[esi * 4 + 18], 0x12}
27258 */
27259 // Template#: 3024, Serial#: 593
27260 public void orw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
27261 assemble0004((byte) 0x83, (byte) 0x01, disp8, base, index, scale, imm8);
27262 }
27263
27264 /**
27265 * Pseudo-external assembler syntax: {@code or }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
27266 * Example disassembly syntax: {@code or ebx[esi * 4 + 18], ax}
27267 */
27268 // Template#: 3025, Serial#: 1559
27269 public void or(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
27270 assemble0005((byte) 0x09, disp8, base, index, scale, source);
27271 }
27272
27273 /**
27274 * Pseudo-external assembler syntax: {@code or }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
27275 * Example disassembly syntax: {@code or ebx[esi * 4 + 18], eax}
27276 */
27277 // Template#: 3026, Serial#: 1550
27278 public void or(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
27279 assemble0006((byte) 0x09, disp8, base, index, scale, source);
27280 }
27281
27282 /**
27283 * Pseudo-external assembler syntax: {@code or }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
27284 * Example disassembly syntax: {@code or ebx[esi * 4 + 18], al}
27285 */
27286 // Template#: 3027, Serial#: 1541
27287 public void or(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
27288 assemble0007((byte) 0x08, disp8, base, index, scale, source);
27289 }
27290
27291 /**
27292 * Pseudo-external assembler syntax: {@code orl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
27293 * Example disassembly syntax: {@code orl ebx[esi * 4 + 18], 0x12345678}
27294 */
27295 // Template#: 3028, Serial#: 377
27296 public void orl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
27297 assemble0008((byte) 0x81, (byte) 0x01, disp8, base, index, scale, imm32);
27298 }
27299
27300 /**
27301 * Pseudo-external assembler syntax: {@code orw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
27302 * Example disassembly syntax: {@code orw ebx[esi * 4 + 18], 0x1234}
27303 */
27304 // Template#: 3029, Serial#: 449
27305 public void orw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
27306 assemble0009((byte) 0x81, (byte) 0x01, disp8, base, index, scale, imm16);
27307 }
27308
27309 /**
27310 * Pseudo-external assembler syntax: {@code orb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
27311 * Example disassembly syntax: {@code orb [ebx + 18], 0x12}
27312 */
27313 // Template#: 3030, Serial#: 304
27314 public void orb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
27315 assemble0010((byte) 0x80, (byte) 0x01, disp8, destination, imm8);
27316 }
27317
27318 /**
27319 * Pseudo-external assembler syntax: {@code orl }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
27320 * Example disassembly syntax: {@code orl [ebx + 18], 0x12}
27321 */
27322 // Template#: 3031, Serial#: 520
27323 public void orl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
27324 assemble0010((byte) 0x83, (byte) 0x01, disp8, destination, imm8);
27325 }
27326
27327 /**
27328 * Pseudo-external assembler syntax: {@code orw }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
27329 * Example disassembly syntax: {@code orw [ebx + 18], 0x12}
27330 */
27331 // Template#: 3032, Serial#: 592
27332 public void orw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
27333 assemble0011((byte) 0x83, (byte) 0x01, disp8, destination, imm8);
27334 }
27335
27336 /**
27337 * Pseudo-external assembler syntax: {@code or }<i>disp8</i>, <i>destination</i>, <i>source</i>
27338 * Example disassembly syntax: {@code or [ebx + 18], ax}
27339 */
27340 // Template#: 3033, Serial#: 1558
27341 public void or(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
27342 assemble0012((byte) 0x09, disp8, destination, source);
27343 }
27344
27345 /**
27346 * Pseudo-external assembler syntax: {@code or }<i>disp8</i>, <i>destination</i>, <i>source</i>
27347 * Example disassembly syntax: {@code or [ebx + 18], eax}
27348 */
27349 // Template#: 3034, Serial#: 1549
27350 public void or(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
27351 assemble0013((byte) 0x09, disp8, destination, source);
27352 }
27353
27354 /**
27355 * Pseudo-external assembler syntax: {@code or }<i>disp8</i>, <i>destination</i>, <i>source</i>
27356 * Example disassembly syntax: {@code or [ebx + 18], al}
27357 */
27358 // Template#: 3035, Serial#: 1540
27359 public void or(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
27360 assemble0014((byte) 0x08, disp8, destination, source);
27361 }
27362
27363 /**
27364 * Pseudo-external assembler syntax: {@code orl }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
27365 * Example disassembly syntax: {@code orl [ebx + 18], 0x12345678}
27366 */
27367 // Template#: 3036, Serial#: 376
27368 public void orl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
27369 assemble0015((byte) 0x81, (byte) 0x01, disp8, destination, imm32);
27370 }
27371
27372 /**
27373 * Pseudo-external assembler syntax: {@code orw }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
27374 * Example disassembly syntax: {@code orw [ebx + 18], 0x1234}
27375 */
27376 // Template#: 3037, Serial#: 448
27377 public void orw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
27378 assemble0016((byte) 0x81, (byte) 0x01, disp8, destination, imm16);
27379 }
27380
27381 /**
27382 * Pseudo-external assembler syntax: {@code orb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
27383 * Example disassembly syntax: {@code orb ebx[esi * 4], 0x12}
27384 */
27385 // Template#: 3038, Serial#: 275
27386 public void orb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
27387 assemble0017((byte) 0x80, (byte) 0x01, base, index, scale, imm8);
27388 }
27389
27390 /**
27391 * Pseudo-external assembler syntax: {@code orl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
27392 * Example disassembly syntax: {@code orl ebx[esi * 4], 0x12}
27393 */
27394 // Template#: 3039, Serial#: 491
27395 public void orl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
27396 assemble0017((byte) 0x83, (byte) 0x01, base, index, scale, imm8);
27397 }
27398
27399 /**
27400 * Pseudo-external assembler syntax: {@code orw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
27401 * Example disassembly syntax: {@code orw ebx[esi * 4], 0x12}
27402 */
27403 // Template#: 3040, Serial#: 563
27404 public void orw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
27405 assemble0018((byte) 0x83, (byte) 0x01, base, index, scale, imm8);
27406 }
27407
27408 /**
27409 * Pseudo-external assembler syntax: {@code or }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
27410 * Example disassembly syntax: {@code or ebx[esi * 4], ax}
27411 */
27412 // Template#: 3041, Serial#: 1555
27413 public void or(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
27414 assemble0019((byte) 0x09, base, index, scale, source);
27415 }
27416
27417 /**
27418 * Pseudo-external assembler syntax: {@code or }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
27419 * Example disassembly syntax: {@code or ebx[esi * 4], eax}
27420 */
27421 // Template#: 3042, Serial#: 1546
27422 public void or(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
27423 assemble0020((byte) 0x09, base, index, scale, source);
27424 }
27425
27426 /**
27427 * Pseudo-external assembler syntax: {@code or }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
27428 * Example disassembly syntax: {@code or ebx[esi * 4], al}
27429 */
27430 // Template#: 3043, Serial#: 1537
27431 public void or(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
27432 assemble0021((byte) 0x08, base, index, scale, source);
27433 }
27434
27435 /**
27436 * Pseudo-external assembler syntax: {@code orl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
27437 * Example disassembly syntax: {@code orl ebx[esi * 4], 0x12345678}
27438 */
27439 // Template#: 3044, Serial#: 347
27440 public void orl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
27441 assemble0022((byte) 0x81, (byte) 0x01, base, index, scale, imm32);
27442 }
27443
27444 /**
27445 * Pseudo-external assembler syntax: {@code orw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
27446 * Example disassembly syntax: {@code orw ebx[esi * 4], 0x1234}
27447 */
27448 // Template#: 3045, Serial#: 419
27449 public void orw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
27450 assemble0023((byte) 0x81, (byte) 0x01, base, index, scale, imm16);
27451 }
27452
27453 /**
27454 * Pseudo-external assembler syntax: {@code orw }<i>destination</i>, <i>imm8</i>
27455 * Example disassembly syntax: {@code orw ax, 0x12}
27456 */
27457 // Template#: 3046, Serial#: 623
27458 public void orw(IA32GeneralRegister16 destination, byte imm8) {
27459 assemble0024((byte) 0x83, (byte) 0x01, destination, imm8);
27460 }
27461
27462 /**
27463 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
27464 * Example disassembly syntax: {@code or ax, ebx[esi * 4 + 18]}
27465 */
27466 // Template#: 3047, Serial#: 1584
27467 public void or(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27468 assemble0025((byte) 0x0B, destination, disp8, base, index, scale);
27469 }
27470
27471 /**
27472 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>disp8</i>, <i>source</i>
27473 * Example disassembly syntax: {@code or ax, [ebx + 18]}
27474 */
27475 // Template#: 3048, Serial#: 1583
27476 public void or(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
27477 assemble0026((byte) 0x0B, destination, disp8, source);
27478 }
27479
27480 /**
27481 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
27482 * Example disassembly syntax: {@code or ax, ebx[esi * 4]}
27483 */
27484 // Template#: 3049, Serial#: 1580
27485 public void or(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27486 assemble0027((byte) 0x0B, destination, base, index, scale);
27487 }
27488
27489 /**
27490 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>source</i>
27491 * Example disassembly syntax: {@code or ax, ax}
27492 */
27493 // Template#: 3050, Serial#: 1562
27494 public void or(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
27495 assemble0028((byte) 0x09, destination, source);
27496 }
27497
27498 /**
27499 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>source</i>
27500 * Example disassembly syntax: {@code or ax, [ebx]}
27501 */
27502 // Template#: 3051, Serial#: 1579
27503 public void or(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
27504 assemble0029((byte) 0x0B, destination, source);
27505 }
27506
27507 /**
27508 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>m32</i>
27509 * Example disassembly syntax: {@code or ax, [L1: 0x12345678]}
27510 */
27511 // Template#: 3052, Serial#: 1582
27512 public void m_or(IA32GeneralRegister16 destination, int m32) {
27513 assemble0030((byte) 0x0B, destination, m32);
27514 }
27515
27516 /**
27517 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
27518 * Example disassembly syntax: {@code or ax, ebx[esi * 4 + 305419896]}
27519 */
27520 // Template#: 3053, Serial#: 1586
27521 public void or(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27522 assemble0031((byte) 0x0B, destination, disp32, base, index, scale);
27523 }
27524
27525 /**
27526 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
27527 * Example disassembly syntax: {@code or ax, L1: 0x12345678[esi * 4]}
27528 */
27529 // Template#: 3054, Serial#: 1581
27530 public void m_or(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
27531 assemble0032((byte) 0x0B, destination, m32, index, scale);
27532 }
27533
27534 /**
27535 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>disp32</i>, <i>source</i>
27536 * Example disassembly syntax: {@code or ax, [ebx + 305419896]}
27537 */
27538 // Template#: 3055, Serial#: 1585
27539 public void or(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
27540 assemble0033((byte) 0x0B, destination, disp32, source);
27541 }
27542
27543 /**
27544 * Pseudo-external assembler syntax: {@code orw }<i>destination</i>, <i>imm16</i>
27545 * Example disassembly syntax: {@code orw ax, 0x1234}
27546 */
27547 // Template#: 3056, Serial#: 479
27548 public void orw(IA32GeneralRegister16 destination, short imm16) {
27549 assemble0034((byte) 0x81, (byte) 0x01, destination, imm16);
27550 }
27551
27552 /**
27553 * Pseudo-external assembler syntax: {@code orl }<i>destination</i>, <i>imm8</i>
27554 * Example disassembly syntax: {@code orl eax, 0x12}
27555 */
27556 // Template#: 3057, Serial#: 551
27557 public void orl(IA32GeneralRegister32 destination, byte imm8) {
27558 assemble0035((byte) 0x83, (byte) 0x01, destination, imm8);
27559 }
27560
27561 /**
27562 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
27563 * Example disassembly syntax: {@code or eax, ebx[esi * 4 + 18]}
27564 */
27565 // Template#: 3058, Serial#: 1576
27566 public void or(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27567 assemble0036((byte) 0x0B, destination, disp8, base, index, scale);
27568 }
27569
27570 /**
27571 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>disp8</i>, <i>source</i>
27572 * Example disassembly syntax: {@code or eax, [ebx + 18]}
27573 */
27574 // Template#: 3059, Serial#: 1575
27575 public void or(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
27576 assemble0037((byte) 0x0B, destination, disp8, source);
27577 }
27578
27579 /**
27580 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
27581 * Example disassembly syntax: {@code or eax, ebx[esi * 4]}
27582 */
27583 // Template#: 3060, Serial#: 1572
27584 public void or(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27585 assemble0038((byte) 0x0B, destination, base, index, scale);
27586 }
27587
27588 /**
27589 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>source</i>
27590 * Example disassembly syntax: {@code or eax, eax}
27591 */
27592 // Template#: 3061, Serial#: 1553
27593 public void or(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
27594 assemble0039((byte) 0x09, destination, source);
27595 }
27596
27597 /**
27598 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>source</i>
27599 * Example disassembly syntax: {@code or eax, [ebx]}
27600 */
27601 // Template#: 3062, Serial#: 1571
27602 public void or(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
27603 assemble0040((byte) 0x0B, destination, source);
27604 }
27605
27606 /**
27607 * Pseudo-external assembler syntax: {@code orl }<i>destination</i>, <i>imm32</i>
27608 * Example disassembly syntax: {@code orl eax, 0x12345678}
27609 */
27610 // Template#: 3063, Serial#: 407
27611 public void orl(IA32GeneralRegister32 destination, int imm32) {
27612 assemble0042((byte) 0x81, (byte) 0x01, destination, imm32);
27613 }
27614
27615 /**
27616 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>m32</i>
27617 * Example disassembly syntax: {@code or eax, [L1: 0x12345678]}
27618 */
27619 // Template#: 3064, Serial#: 1574
27620 public void m_or(IA32GeneralRegister32 destination, int m32) {
27621 assemble0041((byte) 0x0B, destination, m32);
27622 }
27623
27624 /**
27625 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
27626 * Example disassembly syntax: {@code or eax, ebx[esi * 4 + 305419896]}
27627 */
27628 // Template#: 3065, Serial#: 1578
27629 public void or(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27630 assemble0043((byte) 0x0B, destination, disp32, base, index, scale);
27631 }
27632
27633 /**
27634 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
27635 * Example disassembly syntax: {@code or eax, L1: 0x12345678[esi * 4]}
27636 */
27637 // Template#: 3066, Serial#: 1573
27638 public void m_or(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
27639 assemble0044((byte) 0x0B, destination, m32, index, scale);
27640 }
27641
27642 /**
27643 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>disp32</i>, <i>source</i>
27644 * Example disassembly syntax: {@code or eax, [ebx + 305419896]}
27645 */
27646 // Template#: 3067, Serial#: 1577
27647 public void or(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
27648 assemble0045((byte) 0x0B, destination, disp32, source);
27649 }
27650
27651 /**
27652 * Pseudo-external assembler syntax: {@code orb }<i>destination</i>, <i>imm8</i>
27653 * Example disassembly syntax: {@code orb al, 0x12}
27654 */
27655 // Template#: 3068, Serial#: 335
27656 public void orb(IA32GeneralRegister8 destination, byte imm8) {
27657 assemble0046((byte) 0x80, (byte) 0x01, destination, imm8);
27658 }
27659
27660 /**
27661 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
27662 * Example disassembly syntax: {@code or al, ebx[esi * 4 + 18]}
27663 */
27664 // Template#: 3069, Serial#: 1568
27665 public void or(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27666 assemble0047((byte) 0x0A, destination, disp8, base, index, scale);
27667 }
27668
27669 /**
27670 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>disp8</i>, <i>source</i>
27671 * Example disassembly syntax: {@code or al, [ebx + 18]}
27672 */
27673 // Template#: 3070, Serial#: 1567
27674 public void or(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
27675 assemble0048((byte) 0x0A, destination, disp8, source);
27676 }
27677
27678 /**
27679 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
27680 * Example disassembly syntax: {@code or al, ebx[esi * 4]}
27681 */
27682 // Template#: 3071, Serial#: 1564
27683 public void or(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27684 assemble0049((byte) 0x0A, destination, base, index, scale);
27685 }
27686
27687 /**
27688 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>source</i>
27689 * Example disassembly syntax: {@code or al, al}
27690 */
27691 // Template#: 3072, Serial#: 1544
27692 public void or(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
27693 assemble0050((byte) 0x08, destination, source);
27694 }
27695
27696 /**
27697 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>source</i>
27698 * Example disassembly syntax: {@code or al, [ebx]}
27699 */
27700 // Template#: 3073, Serial#: 1563
27701 public void or(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
27702 assemble0051((byte) 0x0A, destination, source);
27703 }
27704
27705 /**
27706 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>m32</i>
27707 * Example disassembly syntax: {@code or al, [L1: 0x12345678]}
27708 */
27709 // Template#: 3074, Serial#: 1566
27710 public void m_or(IA32GeneralRegister8 destination, int m32) {
27711 assemble0052((byte) 0x0A, destination, m32);
27712 }
27713
27714 /**
27715 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
27716 * Example disassembly syntax: {@code or al, ebx[esi * 4 + 305419896]}
27717 */
27718 // Template#: 3075, Serial#: 1570
27719 public void or(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
27720 assemble0053((byte) 0x0A, destination, disp32, base, index, scale);
27721 }
27722
27723 /**
27724 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
27725 * Example disassembly syntax: {@code or al, L1: 0x12345678[esi * 4]}
27726 */
27727 // Template#: 3076, Serial#: 1565
27728 public void m_or(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
27729 assemble0054((byte) 0x0A, destination, m32, index, scale);
27730 }
27731
27732 /**
27733 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>disp32</i>, <i>source</i>
27734 * Example disassembly syntax: {@code or al, [ebx + 305419896]}
27735 */
27736 // Template#: 3077, Serial#: 1569
27737 public void or(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
27738 assemble0055((byte) 0x0A, destination, disp32, source);
27739 }
27740
27741 /**
27742 * Pseudo-external assembler syntax: {@code orb }<i>destination</i>, <i>imm8</i>
27743 * Example disassembly syntax: {@code orb [ebx], 0x12}
27744 */
27745 // Template#: 3078, Serial#: 274
27746 public void orb(IA32IndirectRegister32 destination, byte imm8) {
27747 assemble0056((byte) 0x80, (byte) 0x01, destination, imm8);
27748 }
27749
27750 /**
27751 * Pseudo-external assembler syntax: {@code orl }<i>destination</i>, <i>imm8</i>
27752 * Example disassembly syntax: {@code orl [ebx], 0x12}
27753 */
27754 // Template#: 3079, Serial#: 490
27755 public void orl(IA32IndirectRegister32 destination, byte imm8) {
27756 assemble0056((byte) 0x83, (byte) 0x01, destination, imm8);
27757 }
27758
27759 /**
27760 * Pseudo-external assembler syntax: {@code orw }<i>destination</i>, <i>imm8</i>
27761 * Example disassembly syntax: {@code orw [ebx], 0x12}
27762 */
27763 // Template#: 3080, Serial#: 562
27764 public void orw(IA32IndirectRegister32 destination, byte imm8) {
27765 assemble0057((byte) 0x83, (byte) 0x01, destination, imm8);
27766 }
27767
27768 /**
27769 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>source</i>
27770 * Example disassembly syntax: {@code or [ebx], ax}
27771 */
27772 // Template#: 3081, Serial#: 1554
27773 public void or(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
27774 assemble0058((byte) 0x09, destination, source);
27775 }
27776
27777 /**
27778 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>source</i>
27779 * Example disassembly syntax: {@code or [ebx], eax}
27780 */
27781 // Template#: 3082, Serial#: 1545
27782 public void or(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
27783 assemble0059((byte) 0x09, destination, source);
27784 }
27785
27786 /**
27787 * Pseudo-external assembler syntax: {@code or }<i>destination</i>, <i>source</i>
27788 * Example disassembly syntax: {@code or [ebx], al}
27789 */
27790 // Template#: 3083, Serial#: 1536
27791 public void or(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
27792 assemble0060((byte) 0x08, destination, source);
27793 }
27794
27795 /**
27796 * Pseudo-external assembler syntax: {@code orl }<i>destination</i>, <i>imm32</i>
27797 * Example disassembly syntax: {@code orl [ebx], 0x12345678}
27798 */
27799 // Template#: 3084, Serial#: 346
27800 public void orl(IA32IndirectRegister32 destination, int imm32) {
27801 assemble0061((byte) 0x81, (byte) 0x01, destination, imm32);
27802 }
27803
27804 /**
27805 * Pseudo-external assembler syntax: {@code orw }<i>destination</i>, <i>imm16</i>
27806 * Example disassembly syntax: {@code orw [ebx], 0x1234}
27807 */
27808 // Template#: 3085, Serial#: 418
27809 public void orw(IA32IndirectRegister32 destination, short imm16) {
27810 assemble0062((byte) 0x81, (byte) 0x01, destination, imm16);
27811 }
27812
27813 /**
27814 * Pseudo-external assembler syntax: {@code orl }<i>imm32</i>
27815 * Example disassembly syntax: {@code orl eax, 0x12345678}
27816 */
27817 // Template#: 3086, Serial#: 1588
27818 public void or_EAX(int imm32) {
27819 assemble0063((byte) 0x0D, imm32);
27820 }
27821
27822 /**
27823 * Pseudo-external assembler syntax: {@code orb }<i>m32</i>, <i>imm8</i>
27824 * Example disassembly syntax: {@code orb [L1: 0x12345678], 0x12}
27825 */
27826 // Template#: 3087, Serial#: 277
27827 public void m_orb(int m32, byte imm8) {
27828 assemble0064((byte) 0x80, (byte) 0x01, m32, imm8);
27829 }
27830
27831 /**
27832 * Pseudo-external assembler syntax: {@code orl }<i>m32</i>, <i>imm8</i>
27833 * Example disassembly syntax: {@code orl [L1: 0x12345678], 0x12}
27834 */
27835 // Template#: 3088, Serial#: 493
27836 public void m_orl(int m32, byte imm8) {
27837 assemble0064((byte) 0x83, (byte) 0x01, m32, imm8);
27838 }
27839
27840 /**
27841 * Pseudo-external assembler syntax: {@code orw }<i>m32</i>, <i>imm8</i>
27842 * Example disassembly syntax: {@code orw [L1: 0x12345678], 0x12}
27843 */
27844 // Template#: 3089, Serial#: 565
27845 public void m_orw(int m32, byte imm8) {
27846 assemble0065((byte) 0x83, (byte) 0x01, m32, imm8);
27847 }
27848
27849 /**
27850 * Pseudo-external assembler syntax: {@code orb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
27851 * Example disassembly syntax: {@code orb ebx[esi * 4 + 305419896], 0x12}
27852 */
27853 // Template#: 3090, Serial#: 321
27854 public void orb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
27855 assemble0066((byte) 0x80, (byte) 0x01, disp32, base, index, scale, imm8);
27856 }
27857
27858 /**
27859 * Pseudo-external assembler syntax: {@code orl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
27860 * Example disassembly syntax: {@code orl ebx[esi * 4 + 305419896], 0x12}
27861 */
27862 // Template#: 3091, Serial#: 537
27863 public void orl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
27864 assemble0066((byte) 0x83, (byte) 0x01, disp32, base, index, scale, imm8);
27865 }
27866
27867 /**
27868 * Pseudo-external assembler syntax: {@code orw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
27869 * Example disassembly syntax: {@code orw ebx[esi * 4 + 305419896], 0x12}
27870 */
27871 // Template#: 3092, Serial#: 609
27872 public void orw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
27873 assemble0067((byte) 0x83, (byte) 0x01, disp32, base, index, scale, imm8);
27874 }
27875
27876 /**
27877 * Pseudo-external assembler syntax: {@code or }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
27878 * Example disassembly syntax: {@code or ebx[esi * 4 + 305419896], ax}
27879 */
27880 // Template#: 3093, Serial#: 1561
27881 public void or(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
27882 assemble0068((byte) 0x09, disp32, base, index, scale, source);
27883 }
27884
27885 /**
27886 * Pseudo-external assembler syntax: {@code or }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
27887 * Example disassembly syntax: {@code or ebx[esi * 4 + 305419896], eax}
27888 */
27889 // Template#: 3094, Serial#: 1552
27890 public void or(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
27891 assemble0069((byte) 0x09, disp32, base, index, scale, source);
27892 }
27893
27894 /**
27895 * Pseudo-external assembler syntax: {@code or }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
27896 * Example disassembly syntax: {@code or ebx[esi * 4 + 305419896], al}
27897 */
27898 // Template#: 3095, Serial#: 1543
27899 public void or(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
27900 assemble0070((byte) 0x08, disp32, base, index, scale, source);
27901 }
27902
27903 /**
27904 * Pseudo-external assembler syntax: {@code orl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
27905 * Example disassembly syntax: {@code orl ebx[esi * 4 + 305419896], 0x12345678}
27906 */
27907 // Template#: 3096, Serial#: 393
27908 public void orl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
27909 assemble0071((byte) 0x81, (byte) 0x01, disp32, base, index, scale, imm32);
27910 }
27911
27912 /**
27913 * Pseudo-external assembler syntax: {@code orw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
27914 * Example disassembly syntax: {@code orw ebx[esi * 4 + 305419896], 0x1234}
27915 */
27916 // Template#: 3097, Serial#: 465
27917 public void orw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
27918 assemble0072((byte) 0x81, (byte) 0x01, disp32, base, index, scale, imm16);
27919 }
27920
27921 /**
27922 * Pseudo-external assembler syntax: {@code or }<i>m32</i>, <i>source</i>
27923 * Example disassembly syntax: {@code or [L1: 0x12345678], ax}
27924 */
27925 // Template#: 3098, Serial#: 1557
27926 public void m_or(int m32, IA32GeneralRegister16 source) {
27927 assemble0073((byte) 0x09, m32, source);
27928 }
27929
27930 /**
27931 * Pseudo-external assembler syntax: {@code or }<i>m32</i>, <i>source</i>
27932 * Example disassembly syntax: {@code or [L1: 0x12345678], eax}
27933 */
27934 // Template#: 3099, Serial#: 1548
27935 public void m_or(int m32, IA32GeneralRegister32 source) {
27936 assemble0074((byte) 0x09, m32, source);
27937 }
27938
27939 /**
27940 * Pseudo-external assembler syntax: {@code or }<i>m32</i>, <i>source</i>
27941 * Example disassembly syntax: {@code or [L1: 0x12345678], al}
27942 */
27943 // Template#: 3100, Serial#: 1539
27944 public void m_or(int m32, IA32GeneralRegister8 source) {
27945 assemble0075((byte) 0x08, m32, source);
27946 }
27947
27948 /**
27949 * Pseudo-external assembler syntax: {@code orb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
27950 * Example disassembly syntax: {@code orb L1: 0x12345678[esi * 4], 0x12}
27951 */
27952 // Template#: 3101, Serial#: 276
27953 public void m_orb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
27954 assemble0076((byte) 0x80, (byte) 0x01, m32, index, scale, imm8);
27955 }
27956
27957 /**
27958 * Pseudo-external assembler syntax: {@code orl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
27959 * Example disassembly syntax: {@code orl L1: 0x12345678[esi * 4], 0x12}
27960 */
27961 // Template#: 3102, Serial#: 492
27962 public void m_orl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
27963 assemble0076((byte) 0x83, (byte) 0x01, m32, index, scale, imm8);
27964 }
27965
27966 /**
27967 * Pseudo-external assembler syntax: {@code orw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
27968 * Example disassembly syntax: {@code orw L1: 0x12345678[esi * 4], 0x12}
27969 */
27970 // Template#: 3103, Serial#: 564
27971 public void m_orw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
27972 assemble0077((byte) 0x83, (byte) 0x01, m32, index, scale, imm8);
27973 }
27974
27975 /**
27976 * Pseudo-external assembler syntax: {@code or }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
27977 * Example disassembly syntax: {@code or L1: 0x12345678[esi * 4], ax}
27978 */
27979 // Template#: 3104, Serial#: 1556
27980 public void m_or(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
27981 assemble0078((byte) 0x09, m32, index, scale, source);
27982 }
27983
27984 /**
27985 * Pseudo-external assembler syntax: {@code or }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
27986 * Example disassembly syntax: {@code or L1: 0x12345678[esi * 4], eax}
27987 */
27988 // Template#: 3105, Serial#: 1547
27989 public void m_or(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
27990 assemble0079((byte) 0x09, m32, index, scale, source);
27991 }
27992
27993 /**
27994 * Pseudo-external assembler syntax: {@code or }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
27995 * Example disassembly syntax: {@code or L1: 0x12345678[esi * 4], al}
27996 */
27997 // Template#: 3106, Serial#: 1538
27998 public void m_or(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
27999 assemble0080((byte) 0x08, m32, index, scale, source);
28000 }
28001
28002 /**
28003 * Pseudo-external assembler syntax: {@code orl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
28004 * Example disassembly syntax: {@code orl L1: 0x12345678[esi * 4], 0x12345678}
28005 */
28006 // Template#: 3107, Serial#: 348
28007 public void m_orl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
28008 assemble0081((byte) 0x81, (byte) 0x01, m32, index, scale, imm32);
28009 }
28010
28011 /**
28012 * Pseudo-external assembler syntax: {@code orw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
28013 * Example disassembly syntax: {@code orw L1: 0x12345678[esi * 4], 0x1234}
28014 */
28015 // Template#: 3108, Serial#: 420
28016 public void m_orw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
28017 assemble0082((byte) 0x81, (byte) 0x01, m32, index, scale, imm16);
28018 }
28019
28020 /**
28021 * Pseudo-external assembler syntax: {@code orb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
28022 * Example disassembly syntax: {@code orb [ebx + 305419896], 0x12}
28023 */
28024 // Template#: 3109, Serial#: 320
28025 public void orb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
28026 assemble0083((byte) 0x80, (byte) 0x01, disp32, destination, imm8);
28027 }
28028
28029 /**
28030 * Pseudo-external assembler syntax: {@code orl }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
28031 * Example disassembly syntax: {@code orl [ebx + 305419896], 0x12}
28032 */
28033 // Template#: 3110, Serial#: 536
28034 public void orl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
28035 assemble0083((byte) 0x83, (byte) 0x01, disp32, destination, imm8);
28036 }
28037
28038 /**
28039 * Pseudo-external assembler syntax: {@code orw }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
28040 * Example disassembly syntax: {@code orw [ebx + 305419896], 0x12}
28041 */
28042 // Template#: 3111, Serial#: 608
28043 public void orw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
28044 assemble0084((byte) 0x83, (byte) 0x01, disp32, destination, imm8);
28045 }
28046
28047 /**
28048 * Pseudo-external assembler syntax: {@code or }<i>disp32</i>, <i>destination</i>, <i>source</i>
28049 * Example disassembly syntax: {@code or [ebx + 305419896], ax}
28050 */
28051 // Template#: 3112, Serial#: 1560
28052 public void or(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
28053 assemble0085((byte) 0x09, disp32, destination, source);
28054 }
28055
28056 /**
28057 * Pseudo-external assembler syntax: {@code or }<i>disp32</i>, <i>destination</i>, <i>source</i>
28058 * Example disassembly syntax: {@code or [ebx + 305419896], eax}
28059 */
28060 // Template#: 3113, Serial#: 1551
28061 public void or(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
28062 assemble0086((byte) 0x09, disp32, destination, source);
28063 }
28064
28065 /**
28066 * Pseudo-external assembler syntax: {@code or }<i>disp32</i>, <i>destination</i>, <i>source</i>
28067 * Example disassembly syntax: {@code or [ebx + 305419896], al}
28068 */
28069 // Template#: 3114, Serial#: 1542
28070 public void or(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
28071 assemble0087((byte) 0x08, disp32, destination, source);
28072 }
28073
28074 /**
28075 * Pseudo-external assembler syntax: {@code orl }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
28076 * Example disassembly syntax: {@code orl [ebx + 305419896], 0x12345678}
28077 */
28078 // Template#: 3115, Serial#: 392
28079 public void orl(int disp32, IA32IndirectRegister32 destination, int imm32) {
28080 assemble0088((byte) 0x81, (byte) 0x01, disp32, destination, imm32);
28081 }
28082
28083 /**
28084 * Pseudo-external assembler syntax: {@code orw }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
28085 * Example disassembly syntax: {@code orw [ebx + 305419896], 0x1234}
28086 */
28087 // Template#: 3116, Serial#: 464
28088 public void orw(int disp32, IA32IndirectRegister32 destination, short imm16) {
28089 assemble0089((byte) 0x81, (byte) 0x01, disp32, destination, imm16);
28090 }
28091
28092 /**
28093 * Pseudo-external assembler syntax: {@code orl }<i>m32</i>, <i>imm32</i>
28094 * Example disassembly syntax: {@code orl [L1: 0x12345678], 0x12345678}
28095 */
28096 // Template#: 3117, Serial#: 349
28097 public void m_orl(int m32, int imm32) {
28098 assemble0090((byte) 0x81, (byte) 0x01, m32, imm32);
28099 }
28100
28101 /**
28102 * Pseudo-external assembler syntax: {@code orw }<i>m32</i>, <i>imm16</i>
28103 * Example disassembly syntax: {@code orw [L1: 0x12345678], 0x1234}
28104 */
28105 // Template#: 3118, Serial#: 421
28106 public void m_orw(int m32, short imm16) {
28107 assemble0091((byte) 0x81, (byte) 0x01, m32, imm16);
28108 }
28109
28110 /**
28111 * Pseudo-external assembler syntax: {@code orw }<i>imm16</i>
28112 * Example disassembly syntax: {@code orw ax, 0x1234}
28113 */
28114 // Template#: 3119, Serial#: 1589
28115 public void or_AX(short imm16) {
28116 assemble0092((byte) 0x0D, imm16);
28117 }
28118
28119 /**
28120 * Pseudo-external assembler syntax: {@code orpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28121 * Example disassembly syntax: {@code orpd xmm0, ebx[esi * 4 + 18]}
28122 */
28123 // Template#: 3120, Serial#: 3078
28124 public void orpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28125 assemble0093((byte) 0x56, destination, disp8, base, index, scale);
28126 }
28127
28128 /**
28129 * Pseudo-external assembler syntax: {@code orpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
28130 * Example disassembly syntax: {@code orpd xmm0, [ebx + 18]}
28131 */
28132 // Template#: 3121, Serial#: 3077
28133 public void orpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
28134 assemble0094((byte) 0x56, destination, disp8, source);
28135 }
28136
28137 /**
28138 * Pseudo-external assembler syntax: {@code orpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28139 * Example disassembly syntax: {@code orpd xmm0, ebx[esi * 4]}
28140 */
28141 // Template#: 3122, Serial#: 3074
28142 public void orpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28143 assemble0095((byte) 0x56, destination, base, index, scale);
28144 }
28145
28146 /**
28147 * Pseudo-external assembler syntax: {@code orpd }<i>destination</i>, <i>source</i>
28148 * Example disassembly syntax: {@code orpd xmm0, [ebx]}
28149 */
28150 // Template#: 3123, Serial#: 3073
28151 public void orpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
28152 assemble0096((byte) 0x56, destination, source);
28153 }
28154
28155 /**
28156 * Pseudo-external assembler syntax: {@code orpd }<i>destination</i>, <i>source</i>
28157 * Example disassembly syntax: {@code orpd xmm0, xmm0}
28158 */
28159 // Template#: 3124, Serial#: 3081
28160 public void orpd(IA32XMMRegister destination, IA32XMMRegister source) {
28161 assemble0097((byte) 0x56, destination, source);
28162 }
28163
28164 /**
28165 * Pseudo-external assembler syntax: {@code orpd }<i>destination</i>, <i>m32</i>
28166 * Example disassembly syntax: {@code orpd xmm0, [L1: 0x12345678]}
28167 */
28168 // Template#: 3125, Serial#: 3076
28169 public void m_orpd(IA32XMMRegister destination, int m32) {
28170 assemble0098((byte) 0x56, destination, m32);
28171 }
28172
28173 /**
28174 * Pseudo-external assembler syntax: {@code orpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28175 * Example disassembly syntax: {@code orpd xmm0, ebx[esi * 4 + 305419896]}
28176 */
28177 // Template#: 3126, Serial#: 3080
28178 public void orpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28179 assemble0099((byte) 0x56, destination, disp32, base, index, scale);
28180 }
28181
28182 /**
28183 * Pseudo-external assembler syntax: {@code orpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
28184 * Example disassembly syntax: {@code orpd xmm0, L1: 0x12345678[esi * 4]}
28185 */
28186 // Template#: 3127, Serial#: 3075
28187 public void m_orpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
28188 assemble0100((byte) 0x56, destination, m32, index, scale);
28189 }
28190
28191 /**
28192 * Pseudo-external assembler syntax: {@code orpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
28193 * Example disassembly syntax: {@code orpd xmm0, [ebx + 305419896]}
28194 */
28195 // Template#: 3128, Serial#: 3079
28196 public void orpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
28197 assemble0101((byte) 0x56, destination, disp32, source);
28198 }
28199
28200 /**
28201 * Pseudo-external assembler syntax: {@code orps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28202 * Example disassembly syntax: {@code orps xmm0, ebx[esi * 4 + 18]}
28203 */
28204 // Template#: 3129, Serial#: 3032
28205 public void orps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28206 assemble0102((byte) 0x56, destination, disp8, base, index, scale);
28207 }
28208
28209 /**
28210 * Pseudo-external assembler syntax: {@code orps }<i>destination</i>, <i>disp8</i>, <i>source</i>
28211 * Example disassembly syntax: {@code orps xmm0, [ebx + 18]}
28212 */
28213 // Template#: 3130, Serial#: 3031
28214 public void orps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
28215 assemble0103((byte) 0x56, destination, disp8, source);
28216 }
28217
28218 /**
28219 * Pseudo-external assembler syntax: {@code orps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28220 * Example disassembly syntax: {@code orps xmm0, ebx[esi * 4]}
28221 */
28222 // Template#: 3131, Serial#: 3028
28223 public void orps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28224 assemble0104((byte) 0x56, destination, base, index, scale);
28225 }
28226
28227 /**
28228 * Pseudo-external assembler syntax: {@code orps }<i>destination</i>, <i>source</i>
28229 * Example disassembly syntax: {@code orps xmm0, [ebx]}
28230 */
28231 // Template#: 3132, Serial#: 3027
28232 public void orps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
28233 assemble0105((byte) 0x56, destination, source);
28234 }
28235
28236 /**
28237 * Pseudo-external assembler syntax: {@code orps }<i>destination</i>, <i>source</i>
28238 * Example disassembly syntax: {@code orps xmm0, xmm0}
28239 */
28240 // Template#: 3133, Serial#: 3035
28241 public void orps(IA32XMMRegister destination, IA32XMMRegister source) {
28242 assemble0106((byte) 0x56, destination, source);
28243 }
28244
28245 /**
28246 * Pseudo-external assembler syntax: {@code orps }<i>destination</i>, <i>m32</i>
28247 * Example disassembly syntax: {@code orps xmm0, [L1: 0x12345678]}
28248 */
28249 // Template#: 3134, Serial#: 3030
28250 public void m_orps(IA32XMMRegister destination, int m32) {
28251 assemble0107((byte) 0x56, destination, m32);
28252 }
28253
28254 /**
28255 * Pseudo-external assembler syntax: {@code orps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28256 * Example disassembly syntax: {@code orps xmm0, ebx[esi * 4 + 305419896]}
28257 */
28258 // Template#: 3135, Serial#: 3034
28259 public void orps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28260 assemble0108((byte) 0x56, destination, disp32, base, index, scale);
28261 }
28262
28263 /**
28264 * Pseudo-external assembler syntax: {@code orps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
28265 * Example disassembly syntax: {@code orps xmm0, L1: 0x12345678[esi * 4]}
28266 */
28267 // Template#: 3136, Serial#: 3029
28268 public void m_orps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
28269 assemble0109((byte) 0x56, destination, m32, index, scale);
28270 }
28271
28272 /**
28273 * Pseudo-external assembler syntax: {@code orps }<i>destination</i>, <i>disp32</i>, <i>source</i>
28274 * Example disassembly syntax: {@code orps xmm0, [ebx + 305419896]}
28275 */
28276 // Template#: 3137, Serial#: 3033
28277 public void orps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
28278 assemble0110((byte) 0x56, destination, disp32, source);
28279 }
28280
28281 /**
28282 * Pseudo-external assembler syntax: {@code out }
28283 * Example disassembly syntax: {@code out dx, al}
28284 */
28285 // Template#: 3138, Serial#: 2407
28286 public void out_DX_AL() {
28287 assemble0001((byte) 0xEE);
28288 }
28289
28290 /**
28291 * Pseudo-external assembler syntax: {@code out }
28292 * Example disassembly syntax: {@code out dx, eax}
28293 */
28294 // Template#: 3139, Serial#: 2408
28295 public void out_DX_EAX() {
28296 assemble0001((byte) 0xEF);
28297 }
28298
28299 /**
28300 * Pseudo-external assembler syntax: {@code out }
28301 * Example disassembly syntax: {@code out dx, ax}
28302 */
28303 // Template#: 3140, Serial#: 2409
28304 public void out_DX_AX() {
28305 assemble0197((byte) 0xEF);
28306 }
28307
28308 /**
28309 * Pseudo-external assembler syntax: {@code out }<i>imm8</i>
28310 * Example disassembly syntax: {@code out 0x12, al}
28311 */
28312 // Template#: 3141, Serial#: 1339
28313 public void out___AL(byte imm8) {
28314 assemble0002((byte) 0xE6, imm8);
28315 }
28316
28317 /**
28318 * Pseudo-external assembler syntax: {@code out }<i>imm8</i>
28319 * Example disassembly syntax: {@code out 0x12, eax}
28320 */
28321 // Template#: 3142, Serial#: 1340
28322 public void out___EAX(byte imm8) {
28323 assemble0002((byte) 0xE7, imm8);
28324 }
28325
28326 /**
28327 * Pseudo-external assembler syntax: {@code out }<i>imm8</i>
28328 * Example disassembly syntax: {@code out 0x12, ax}
28329 */
28330 // Template#: 3143, Serial#: 1341
28331 public void out___AX(byte imm8) {
28332 assemble0354((byte) 0xE7, imm8);
28333 }
28334
28335 /**
28336 * Pseudo-external assembler syntax: {@code outsb }
28337 * Example disassembly syntax: {@code outsb }
28338 */
28339 // Template#: 3144, Serial#: 1805
28340 public void outsb() {
28341 assemble0001((byte) 0x6E);
28342 }
28343
28344 /**
28345 * Pseudo-external assembler syntax: {@code outsl }
28346 * Example disassembly syntax: {@code outsl }
28347 */
28348 // Template#: 3145, Serial#: 1806
28349 public void outsl() {
28350 assemble0001((byte) 0x6F);
28351 }
28352
28353 /**
28354 * Pseudo-external assembler syntax: {@code outsw }
28355 * Example disassembly syntax: {@code outsw }
28356 */
28357 // Template#: 3146, Serial#: 1807
28358 public void outsw() {
28359 assemble0197((byte) 0x6F);
28360 }
28361
28362 /**
28363 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28364 * Example disassembly syntax: {@code packssdw xmm0, ebx[esi * 4 + 18]}
28365 */
28366 // Template#: 3147, Serial#: 4735
28367 public void packssdw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28368 assemble0093((byte) 0x6B, destination, disp8, base, index, scale);
28369 }
28370
28371 /**
28372 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>disp8</i>, <i>source</i>
28373 * Example disassembly syntax: {@code packssdw xmm0, [ebx + 18]}
28374 */
28375 // Template#: 3148, Serial#: 4734
28376 public void packssdw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
28377 assemble0094((byte) 0x6B, destination, disp8, source);
28378 }
28379
28380 /**
28381 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28382 * Example disassembly syntax: {@code packssdw xmm0, ebx[esi * 4]}
28383 */
28384 // Template#: 3149, Serial#: 4731
28385 public void packssdw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28386 assemble0095((byte) 0x6B, destination, base, index, scale);
28387 }
28388
28389 /**
28390 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>source</i>
28391 * Example disassembly syntax: {@code packssdw xmm0, [ebx]}
28392 */
28393 // Template#: 3150, Serial#: 4730
28394 public void packssdw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
28395 assemble0096((byte) 0x6B, destination, source);
28396 }
28397
28398 /**
28399 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>source</i>
28400 * Example disassembly syntax: {@code packssdw xmm0, xmm0}
28401 */
28402 // Template#: 3151, Serial#: 4738
28403 public void packssdw(IA32XMMRegister destination, IA32XMMRegister source) {
28404 assemble0097((byte) 0x6B, destination, source);
28405 }
28406
28407 /**
28408 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>m32</i>
28409 * Example disassembly syntax: {@code packssdw xmm0, [L1: 0x12345678]}
28410 */
28411 // Template#: 3152, Serial#: 4733
28412 public void m_packssdw(IA32XMMRegister destination, int m32) {
28413 assemble0098((byte) 0x6B, destination, m32);
28414 }
28415
28416 /**
28417 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28418 * Example disassembly syntax: {@code packssdw xmm0, ebx[esi * 4 + 305419896]}
28419 */
28420 // Template#: 3153, Serial#: 4737
28421 public void packssdw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28422 assemble0099((byte) 0x6B, destination, disp32, base, index, scale);
28423 }
28424
28425 /**
28426 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
28427 * Example disassembly syntax: {@code packssdw xmm0, L1: 0x12345678[esi * 4]}
28428 */
28429 // Template#: 3154, Serial#: 4732
28430 public void m_packssdw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
28431 assemble0100((byte) 0x6B, destination, m32, index, scale);
28432 }
28433
28434 /**
28435 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>disp32</i>, <i>source</i>
28436 * Example disassembly syntax: {@code packssdw xmm0, [ebx + 305419896]}
28437 */
28438 // Template#: 3155, Serial#: 4736
28439 public void packssdw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
28440 assemble0101((byte) 0x6B, destination, disp32, source);
28441 }
28442
28443 /**
28444 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28445 * Example disassembly syntax: {@code packssdw mm0, ebx[esi * 4 + 18]}
28446 */
28447 // Template#: 3156, Serial#: 4681
28448 public void packssdw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28449 assemble0263((byte) 0x6B, destination, disp8, base, index, scale);
28450 }
28451
28452 /**
28453 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>disp8</i>, <i>source</i>
28454 * Example disassembly syntax: {@code packssdw mm0, [ebx + 18]}
28455 */
28456 // Template#: 3157, Serial#: 4680
28457 public void packssdw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
28458 assemble0264((byte) 0x6B, destination, disp8, source);
28459 }
28460
28461 /**
28462 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28463 * Example disassembly syntax: {@code packssdw mm0, ebx[esi * 4]}
28464 */
28465 // Template#: 3158, Serial#: 4677
28466 public void packssdw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28467 assemble0265((byte) 0x6B, destination, base, index, scale);
28468 }
28469
28470 /**
28471 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>source</i>
28472 * Example disassembly syntax: {@code packssdw mm0, [ebx]}
28473 */
28474 // Template#: 3159, Serial#: 4676
28475 public void packssdw(MMXRegister destination, IA32IndirectRegister32 source) {
28476 assemble0266((byte) 0x6B, destination, source);
28477 }
28478
28479 /**
28480 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>source</i>
28481 * Example disassembly syntax: {@code packssdw mm0, mm0}
28482 */
28483 // Template#: 3160, Serial#: 4684
28484 public void packssdw(MMXRegister destination, MMXRegister source) {
28485 assemble0452((byte) 0x6B, destination, source);
28486 }
28487
28488 /**
28489 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>m32</i>
28490 * Example disassembly syntax: {@code packssdw mm0, [L1: 0x12345678]}
28491 */
28492 // Template#: 3161, Serial#: 4679
28493 public void m_packssdw(MMXRegister destination, int m32) {
28494 assemble0268((byte) 0x6B, destination, m32);
28495 }
28496
28497 /**
28498 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28499 * Example disassembly syntax: {@code packssdw mm0, ebx[esi * 4 + 305419896]}
28500 */
28501 // Template#: 3162, Serial#: 4683
28502 public void packssdw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28503 assemble0269((byte) 0x6B, destination, disp32, base, index, scale);
28504 }
28505
28506 /**
28507 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
28508 * Example disassembly syntax: {@code packssdw mm0, L1: 0x12345678[esi * 4]}
28509 */
28510 // Template#: 3163, Serial#: 4678
28511 public void m_packssdw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
28512 assemble0270((byte) 0x6B, destination, m32, index, scale);
28513 }
28514
28515 /**
28516 * Pseudo-external assembler syntax: {@code packssdw }<i>destination</i>, <i>disp32</i>, <i>source</i>
28517 * Example disassembly syntax: {@code packssdw mm0, [ebx + 305419896]}
28518 */
28519 // Template#: 3164, Serial#: 4682
28520 public void packssdw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
28521 assemble0271((byte) 0x6B, destination, disp32, source);
28522 }
28523
28524 /**
28525 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28526 * Example disassembly syntax: {@code packsswb xmm0, ebx[esi * 4 + 18]}
28527 */
28528 // Template#: 3165, Serial#: 3276
28529 public void packsswb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28530 assemble0093((byte) 0x63, destination, disp8, base, index, scale);
28531 }
28532
28533 /**
28534 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>disp8</i>, <i>source</i>
28535 * Example disassembly syntax: {@code packsswb xmm0, [ebx + 18]}
28536 */
28537 // Template#: 3166, Serial#: 3275
28538 public void packsswb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
28539 assemble0094((byte) 0x63, destination, disp8, source);
28540 }
28541
28542 /**
28543 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28544 * Example disassembly syntax: {@code packsswb xmm0, ebx[esi * 4]}
28545 */
28546 // Template#: 3167, Serial#: 3272
28547 public void packsswb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28548 assemble0095((byte) 0x63, destination, base, index, scale);
28549 }
28550
28551 /**
28552 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>source</i>
28553 * Example disassembly syntax: {@code packsswb xmm0, [ebx]}
28554 */
28555 // Template#: 3168, Serial#: 3271
28556 public void packsswb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
28557 assemble0096((byte) 0x63, destination, source);
28558 }
28559
28560 /**
28561 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>source</i>
28562 * Example disassembly syntax: {@code packsswb xmm0, xmm0}
28563 */
28564 // Template#: 3169, Serial#: 3279
28565 public void packsswb(IA32XMMRegister destination, IA32XMMRegister source) {
28566 assemble0097((byte) 0x63, destination, source);
28567 }
28568
28569 /**
28570 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>m32</i>
28571 * Example disassembly syntax: {@code packsswb xmm0, [L1: 0x12345678]}
28572 */
28573 // Template#: 3170, Serial#: 3274
28574 public void m_packsswb(IA32XMMRegister destination, int m32) {
28575 assemble0098((byte) 0x63, destination, m32);
28576 }
28577
28578 /**
28579 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28580 * Example disassembly syntax: {@code packsswb xmm0, ebx[esi * 4 + 305419896]}
28581 */
28582 // Template#: 3171, Serial#: 3278
28583 public void packsswb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28584 assemble0099((byte) 0x63, destination, disp32, base, index, scale);
28585 }
28586
28587 /**
28588 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
28589 * Example disassembly syntax: {@code packsswb xmm0, L1: 0x12345678[esi * 4]}
28590 */
28591 // Template#: 3172, Serial#: 3273
28592 public void m_packsswb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
28593 assemble0100((byte) 0x63, destination, m32, index, scale);
28594 }
28595
28596 /**
28597 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>disp32</i>, <i>source</i>
28598 * Example disassembly syntax: {@code packsswb xmm0, [ebx + 305419896]}
28599 */
28600 // Template#: 3173, Serial#: 3277
28601 public void packsswb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
28602 assemble0101((byte) 0x63, destination, disp32, source);
28603 }
28604
28605 /**
28606 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28607 * Example disassembly syntax: {@code packsswb mm0, ebx[esi * 4 + 18]}
28608 */
28609 // Template#: 3174, Serial#: 3159
28610 public void packsswb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28611 assemble0263((byte) 0x63, destination, disp8, base, index, scale);
28612 }
28613
28614 /**
28615 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>disp8</i>, <i>source</i>
28616 * Example disassembly syntax: {@code packsswb mm0, [ebx + 18]}
28617 */
28618 // Template#: 3175, Serial#: 3158
28619 public void packsswb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
28620 assemble0264((byte) 0x63, destination, disp8, source);
28621 }
28622
28623 /**
28624 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28625 * Example disassembly syntax: {@code packsswb mm0, ebx[esi * 4]}
28626 */
28627 // Template#: 3176, Serial#: 3155
28628 public void packsswb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28629 assemble0265((byte) 0x63, destination, base, index, scale);
28630 }
28631
28632 /**
28633 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>source</i>
28634 * Example disassembly syntax: {@code packsswb mm0, [ebx]}
28635 */
28636 // Template#: 3177, Serial#: 3154
28637 public void packsswb(MMXRegister destination, IA32IndirectRegister32 source) {
28638 assemble0266((byte) 0x63, destination, source);
28639 }
28640
28641 /**
28642 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>source</i>
28643 * Example disassembly syntax: {@code packsswb mm0, mm0}
28644 */
28645 // Template#: 3178, Serial#: 3162
28646 public void packsswb(MMXRegister destination, MMXRegister source) {
28647 assemble0452((byte) 0x63, destination, source);
28648 }
28649
28650 /**
28651 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>m32</i>
28652 * Example disassembly syntax: {@code packsswb mm0, [L1: 0x12345678]}
28653 */
28654 // Template#: 3179, Serial#: 3157
28655 public void m_packsswb(MMXRegister destination, int m32) {
28656 assemble0268((byte) 0x63, destination, m32);
28657 }
28658
28659 /**
28660 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28661 * Example disassembly syntax: {@code packsswb mm0, ebx[esi * 4 + 305419896]}
28662 */
28663 // Template#: 3180, Serial#: 3161
28664 public void packsswb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28665 assemble0269((byte) 0x63, destination, disp32, base, index, scale);
28666 }
28667
28668 /**
28669 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
28670 * Example disassembly syntax: {@code packsswb mm0, L1: 0x12345678[esi * 4]}
28671 */
28672 // Template#: 3181, Serial#: 3156
28673 public void m_packsswb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
28674 assemble0270((byte) 0x63, destination, m32, index, scale);
28675 }
28676
28677 /**
28678 * Pseudo-external assembler syntax: {@code packsswb }<i>destination</i>, <i>disp32</i>, <i>source</i>
28679 * Example disassembly syntax: {@code packsswb mm0, [ebx + 305419896]}
28680 */
28681 // Template#: 3182, Serial#: 3160
28682 public void packsswb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
28683 assemble0271((byte) 0x63, destination, disp32, source);
28684 }
28685
28686 /**
28687 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28688 * Example disassembly syntax: {@code packuswb xmm0, ebx[esi * 4 + 18]}
28689 */
28690 // Template#: 3183, Serial#: 3312
28691 public void packuswb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28692 assemble0093((byte) 0x67, destination, disp8, base, index, scale);
28693 }
28694
28695 /**
28696 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>disp8</i>, <i>source</i>
28697 * Example disassembly syntax: {@code packuswb xmm0, [ebx + 18]}
28698 */
28699 // Template#: 3184, Serial#: 3311
28700 public void packuswb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
28701 assemble0094((byte) 0x67, destination, disp8, source);
28702 }
28703
28704 /**
28705 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28706 * Example disassembly syntax: {@code packuswb xmm0, ebx[esi * 4]}
28707 */
28708 // Template#: 3185, Serial#: 3308
28709 public void packuswb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28710 assemble0095((byte) 0x67, destination, base, index, scale);
28711 }
28712
28713 /**
28714 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>source</i>
28715 * Example disassembly syntax: {@code packuswb xmm0, [ebx]}
28716 */
28717 // Template#: 3186, Serial#: 3307
28718 public void packuswb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
28719 assemble0096((byte) 0x67, destination, source);
28720 }
28721
28722 /**
28723 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>source</i>
28724 * Example disassembly syntax: {@code packuswb xmm0, xmm0}
28725 */
28726 // Template#: 3187, Serial#: 3315
28727 public void packuswb(IA32XMMRegister destination, IA32XMMRegister source) {
28728 assemble0097((byte) 0x67, destination, source);
28729 }
28730
28731 /**
28732 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>m32</i>
28733 * Example disassembly syntax: {@code packuswb xmm0, [L1: 0x12345678]}
28734 */
28735 // Template#: 3188, Serial#: 3310
28736 public void m_packuswb(IA32XMMRegister destination, int m32) {
28737 assemble0098((byte) 0x67, destination, m32);
28738 }
28739
28740 /**
28741 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28742 * Example disassembly syntax: {@code packuswb xmm0, ebx[esi * 4 + 305419896]}
28743 */
28744 // Template#: 3189, Serial#: 3314
28745 public void packuswb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28746 assemble0099((byte) 0x67, destination, disp32, base, index, scale);
28747 }
28748
28749 /**
28750 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
28751 * Example disassembly syntax: {@code packuswb xmm0, L1: 0x12345678[esi * 4]}
28752 */
28753 // Template#: 3190, Serial#: 3309
28754 public void m_packuswb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
28755 assemble0100((byte) 0x67, destination, m32, index, scale);
28756 }
28757
28758 /**
28759 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>disp32</i>, <i>source</i>
28760 * Example disassembly syntax: {@code packuswb xmm0, [ebx + 305419896]}
28761 */
28762 // Template#: 3191, Serial#: 3313
28763 public void packuswb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
28764 assemble0101((byte) 0x67, destination, disp32, source);
28765 }
28766
28767 /**
28768 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28769 * Example disassembly syntax: {@code packuswb mm0, ebx[esi * 4 + 18]}
28770 */
28771 // Template#: 3192, Serial#: 3195
28772 public void packuswb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28773 assemble0263((byte) 0x67, destination, disp8, base, index, scale);
28774 }
28775
28776 /**
28777 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>disp8</i>, <i>source</i>
28778 * Example disassembly syntax: {@code packuswb mm0, [ebx + 18]}
28779 */
28780 // Template#: 3193, Serial#: 3194
28781 public void packuswb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
28782 assemble0264((byte) 0x67, destination, disp8, source);
28783 }
28784
28785 /**
28786 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28787 * Example disassembly syntax: {@code packuswb mm0, ebx[esi * 4]}
28788 */
28789 // Template#: 3194, Serial#: 3191
28790 public void packuswb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28791 assemble0265((byte) 0x67, destination, base, index, scale);
28792 }
28793
28794 /**
28795 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>source</i>
28796 * Example disassembly syntax: {@code packuswb mm0, [ebx]}
28797 */
28798 // Template#: 3195, Serial#: 3190
28799 public void packuswb(MMXRegister destination, IA32IndirectRegister32 source) {
28800 assemble0266((byte) 0x67, destination, source);
28801 }
28802
28803 /**
28804 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>source</i>
28805 * Example disassembly syntax: {@code packuswb mm0, mm0}
28806 */
28807 // Template#: 3196, Serial#: 3198
28808 public void packuswb(MMXRegister destination, MMXRegister source) {
28809 assemble0452((byte) 0x67, destination, source);
28810 }
28811
28812 /**
28813 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>m32</i>
28814 * Example disassembly syntax: {@code packuswb mm0, [L1: 0x12345678]}
28815 */
28816 // Template#: 3197, Serial#: 3193
28817 public void m_packuswb(MMXRegister destination, int m32) {
28818 assemble0268((byte) 0x67, destination, m32);
28819 }
28820
28821 /**
28822 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28823 * Example disassembly syntax: {@code packuswb mm0, ebx[esi * 4 + 305419896]}
28824 */
28825 // Template#: 3198, Serial#: 3197
28826 public void packuswb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28827 assemble0269((byte) 0x67, destination, disp32, base, index, scale);
28828 }
28829
28830 /**
28831 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
28832 * Example disassembly syntax: {@code packuswb mm0, L1: 0x12345678[esi * 4]}
28833 */
28834 // Template#: 3199, Serial#: 3192
28835 public void m_packuswb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
28836 assemble0270((byte) 0x67, destination, m32, index, scale);
28837 }
28838
28839 /**
28840 * Pseudo-external assembler syntax: {@code packuswb }<i>destination</i>, <i>disp32</i>, <i>source</i>
28841 * Example disassembly syntax: {@code packuswb mm0, [ebx + 305419896]}
28842 */
28843 // Template#: 3200, Serial#: 3196
28844 public void packuswb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
28845 assemble0271((byte) 0x67, destination, disp32, source);
28846 }
28847
28848 /**
28849 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28850 * Example disassembly syntax: {@code paddb xmm0, ebx[esi * 4 + 18]}
28851 */
28852 // Template#: 3201, Serial#: 5506
28853 public void paddb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28854 assemble0093((byte) 0xFC, destination, disp8, base, index, scale);
28855 }
28856
28857 /**
28858 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>disp8</i>, <i>source</i>
28859 * Example disassembly syntax: {@code paddb xmm0, [ebx + 18]}
28860 */
28861 // Template#: 3202, Serial#: 5505
28862 public void paddb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
28863 assemble0094((byte) 0xFC, destination, disp8, source);
28864 }
28865
28866 /**
28867 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28868 * Example disassembly syntax: {@code paddb xmm0, ebx[esi * 4]}
28869 */
28870 // Template#: 3203, Serial#: 5502
28871 public void paddb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28872 assemble0095((byte) 0xFC, destination, base, index, scale);
28873 }
28874
28875 /**
28876 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>source</i>
28877 * Example disassembly syntax: {@code paddb xmm0, [ebx]}
28878 */
28879 // Template#: 3204, Serial#: 5501
28880 public void paddb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
28881 assemble0096((byte) 0xFC, destination, source);
28882 }
28883
28884 /**
28885 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>source</i>
28886 * Example disassembly syntax: {@code paddb xmm0, xmm0}
28887 */
28888 // Template#: 3205, Serial#: 5509
28889 public void paddb(IA32XMMRegister destination, IA32XMMRegister source) {
28890 assemble0097((byte) 0xFC, destination, source);
28891 }
28892
28893 /**
28894 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>m32</i>
28895 * Example disassembly syntax: {@code paddb xmm0, [L1: 0x12345678]}
28896 */
28897 // Template#: 3206, Serial#: 5504
28898 public void m_paddb(IA32XMMRegister destination, int m32) {
28899 assemble0098((byte) 0xFC, destination, m32);
28900 }
28901
28902 /**
28903 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28904 * Example disassembly syntax: {@code paddb xmm0, ebx[esi * 4 + 305419896]}
28905 */
28906 // Template#: 3207, Serial#: 5508
28907 public void paddb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28908 assemble0099((byte) 0xFC, destination, disp32, base, index, scale);
28909 }
28910
28911 /**
28912 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
28913 * Example disassembly syntax: {@code paddb xmm0, L1: 0x12345678[esi * 4]}
28914 */
28915 // Template#: 3208, Serial#: 5503
28916 public void m_paddb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
28917 assemble0100((byte) 0xFC, destination, m32, index, scale);
28918 }
28919
28920 /**
28921 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>disp32</i>, <i>source</i>
28922 * Example disassembly syntax: {@code paddb xmm0, [ebx + 305419896]}
28923 */
28924 // Template#: 3209, Serial#: 5507
28925 public void paddb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
28926 assemble0101((byte) 0xFC, destination, disp32, source);
28927 }
28928
28929 /**
28930 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28931 * Example disassembly syntax: {@code paddb mm0, ebx[esi * 4 + 18]}
28932 */
28933 // Template#: 3210, Serial#: 5443
28934 public void paddb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28935 assemble0263((byte) 0xFC, destination, disp8, base, index, scale);
28936 }
28937
28938 /**
28939 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>disp8</i>, <i>source</i>
28940 * Example disassembly syntax: {@code paddb mm0, [ebx + 18]}
28941 */
28942 // Template#: 3211, Serial#: 5442
28943 public void paddb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
28944 assemble0264((byte) 0xFC, destination, disp8, source);
28945 }
28946
28947 /**
28948 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28949 * Example disassembly syntax: {@code paddb mm0, ebx[esi * 4]}
28950 */
28951 // Template#: 3212, Serial#: 5439
28952 public void paddb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28953 assemble0265((byte) 0xFC, destination, base, index, scale);
28954 }
28955
28956 /**
28957 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>source</i>
28958 * Example disassembly syntax: {@code paddb mm0, [ebx]}
28959 */
28960 // Template#: 3213, Serial#: 5438
28961 public void paddb(MMXRegister destination, IA32IndirectRegister32 source) {
28962 assemble0266((byte) 0xFC, destination, source);
28963 }
28964
28965 /**
28966 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>source</i>
28967 * Example disassembly syntax: {@code paddb mm0, mm0}
28968 */
28969 // Template#: 3214, Serial#: 5446
28970 public void paddb(MMXRegister destination, MMXRegister source) {
28971 assemble0452((byte) 0xFC, destination, source);
28972 }
28973
28974 /**
28975 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>m32</i>
28976 * Example disassembly syntax: {@code paddb mm0, [L1: 0x12345678]}
28977 */
28978 // Template#: 3215, Serial#: 5441
28979 public void m_paddb(MMXRegister destination, int m32) {
28980 assemble0268((byte) 0xFC, destination, m32);
28981 }
28982
28983 /**
28984 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
28985 * Example disassembly syntax: {@code paddb mm0, ebx[esi * 4 + 305419896]}
28986 */
28987 // Template#: 3216, Serial#: 5445
28988 public void paddb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
28989 assemble0269((byte) 0xFC, destination, disp32, base, index, scale);
28990 }
28991
28992 /**
28993 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
28994 * Example disassembly syntax: {@code paddb mm0, L1: 0x12345678[esi * 4]}
28995 */
28996 // Template#: 3217, Serial#: 5440
28997 public void m_paddb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
28998 assemble0270((byte) 0xFC, destination, m32, index, scale);
28999 }
29000
29001 /**
29002 * Pseudo-external assembler syntax: {@code paddb }<i>destination</i>, <i>disp32</i>, <i>source</i>
29003 * Example disassembly syntax: {@code paddb mm0, [ebx + 305419896]}
29004 */
29005 // Template#: 3218, Serial#: 5444
29006 public void paddb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
29007 assemble0271((byte) 0xFC, destination, disp32, source);
29008 }
29009
29010 /**
29011 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29012 * Example disassembly syntax: {@code paddd xmm0, ebx[esi * 4 + 18]}
29013 */
29014 // Template#: 3219, Serial#: 5524
29015 public void paddd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29016 assemble0093((byte) 0xFE, destination, disp8, base, index, scale);
29017 }
29018
29019 /**
29020 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>disp8</i>, <i>source</i>
29021 * Example disassembly syntax: {@code paddd xmm0, [ebx + 18]}
29022 */
29023 // Template#: 3220, Serial#: 5523
29024 public void paddd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
29025 assemble0094((byte) 0xFE, destination, disp8, source);
29026 }
29027
29028 /**
29029 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29030 * Example disassembly syntax: {@code paddd xmm0, ebx[esi * 4]}
29031 */
29032 // Template#: 3221, Serial#: 5520
29033 public void paddd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29034 assemble0095((byte) 0xFE, destination, base, index, scale);
29035 }
29036
29037 /**
29038 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>source</i>
29039 * Example disassembly syntax: {@code paddd xmm0, [ebx]}
29040 */
29041 // Template#: 3222, Serial#: 5519
29042 public void paddd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
29043 assemble0096((byte) 0xFE, destination, source);
29044 }
29045
29046 /**
29047 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>source</i>
29048 * Example disassembly syntax: {@code paddd xmm0, xmm0}
29049 */
29050 // Template#: 3223, Serial#: 5527
29051 public void paddd(IA32XMMRegister destination, IA32XMMRegister source) {
29052 assemble0097((byte) 0xFE, destination, source);
29053 }
29054
29055 /**
29056 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>m32</i>
29057 * Example disassembly syntax: {@code paddd xmm0, [L1: 0x12345678]}
29058 */
29059 // Template#: 3224, Serial#: 5522
29060 public void m_paddd(IA32XMMRegister destination, int m32) {
29061 assemble0098((byte) 0xFE, destination, m32);
29062 }
29063
29064 /**
29065 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29066 * Example disassembly syntax: {@code paddd xmm0, ebx[esi * 4 + 305419896]}
29067 */
29068 // Template#: 3225, Serial#: 5526
29069 public void paddd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29070 assemble0099((byte) 0xFE, destination, disp32, base, index, scale);
29071 }
29072
29073 /**
29074 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
29075 * Example disassembly syntax: {@code paddd xmm0, L1: 0x12345678[esi * 4]}
29076 */
29077 // Template#: 3226, Serial#: 5521
29078 public void m_paddd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
29079 assemble0100((byte) 0xFE, destination, m32, index, scale);
29080 }
29081
29082 /**
29083 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>disp32</i>, <i>source</i>
29084 * Example disassembly syntax: {@code paddd xmm0, [ebx + 305419896]}
29085 */
29086 // Template#: 3227, Serial#: 5525
29087 public void paddd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
29088 assemble0101((byte) 0xFE, destination, disp32, source);
29089 }
29090
29091 /**
29092 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29093 * Example disassembly syntax: {@code paddd mm0, ebx[esi * 4 + 18]}
29094 */
29095 // Template#: 3228, Serial#: 5461
29096 public void paddd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29097 assemble0263((byte) 0xFE, destination, disp8, base, index, scale);
29098 }
29099
29100 /**
29101 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>disp8</i>, <i>source</i>
29102 * Example disassembly syntax: {@code paddd mm0, [ebx + 18]}
29103 */
29104 // Template#: 3229, Serial#: 5460
29105 public void paddd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
29106 assemble0264((byte) 0xFE, destination, disp8, source);
29107 }
29108
29109 /**
29110 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29111 * Example disassembly syntax: {@code paddd mm0, ebx[esi * 4]}
29112 */
29113 // Template#: 3230, Serial#: 5457
29114 public void paddd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29115 assemble0265((byte) 0xFE, destination, base, index, scale);
29116 }
29117
29118 /**
29119 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>source</i>
29120 * Example disassembly syntax: {@code paddd mm0, [ebx]}
29121 */
29122 // Template#: 3231, Serial#: 5456
29123 public void paddd(MMXRegister destination, IA32IndirectRegister32 source) {
29124 assemble0266((byte) 0xFE, destination, source);
29125 }
29126
29127 /**
29128 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>source</i>
29129 * Example disassembly syntax: {@code paddd mm0, mm0}
29130 */
29131 // Template#: 3232, Serial#: 5464
29132 public void paddd(MMXRegister destination, MMXRegister source) {
29133 assemble0452((byte) 0xFE, destination, source);
29134 }
29135
29136 /**
29137 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>m32</i>
29138 * Example disassembly syntax: {@code paddd mm0, [L1: 0x12345678]}
29139 */
29140 // Template#: 3233, Serial#: 5459
29141 public void m_paddd(MMXRegister destination, int m32) {
29142 assemble0268((byte) 0xFE, destination, m32);
29143 }
29144
29145 /**
29146 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29147 * Example disassembly syntax: {@code paddd mm0, ebx[esi * 4 + 305419896]}
29148 */
29149 // Template#: 3234, Serial#: 5463
29150 public void paddd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29151 assemble0269((byte) 0xFE, destination, disp32, base, index, scale);
29152 }
29153
29154 /**
29155 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
29156 * Example disassembly syntax: {@code paddd mm0, L1: 0x12345678[esi * 4]}
29157 */
29158 // Template#: 3235, Serial#: 5458
29159 public void m_paddd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
29160 assemble0270((byte) 0xFE, destination, m32, index, scale);
29161 }
29162
29163 /**
29164 * Pseudo-external assembler syntax: {@code paddd }<i>destination</i>, <i>disp32</i>, <i>source</i>
29165 * Example disassembly syntax: {@code paddd mm0, [ebx + 305419896]}
29166 */
29167 // Template#: 3236, Serial#: 5462
29168 public void paddd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
29169 assemble0271((byte) 0xFE, destination, disp32, source);
29170 }
29171
29172 /**
29173 * Pseudo-external assembler syntax: {@code paddq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29174 * Example disassembly syntax: {@code paddq xmm0, ebx[esi * 4 + 18]}
29175 */
29176 // Template#: 3237, Serial#: 3789
29177 public void paddq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29178 assemble0093((byte) 0xD4, destination, disp8, base, index, scale);
29179 }
29180
29181 /**
29182 * Pseudo-external assembler syntax: {@code paddq }<i>destination</i>, <i>disp8</i>, <i>source</i>
29183 * Example disassembly syntax: {@code paddq xmm0, [ebx + 18]}
29184 */
29185 // Template#: 3238, Serial#: 3788
29186 public void paddq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
29187 assemble0094((byte) 0xD4, destination, disp8, source);
29188 }
29189
29190 /**
29191 * Pseudo-external assembler syntax: {@code paddq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29192 * Example disassembly syntax: {@code paddq xmm0, ebx[esi * 4]}
29193 */
29194 // Template#: 3239, Serial#: 3785
29195 public void paddq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29196 assemble0095((byte) 0xD4, destination, base, index, scale);
29197 }
29198
29199 /**
29200 * Pseudo-external assembler syntax: {@code paddq }<i>destination</i>, <i>source</i>
29201 * Example disassembly syntax: {@code paddq xmm0, [ebx]}
29202 */
29203 // Template#: 3240, Serial#: 3784
29204 public void paddq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
29205 assemble0096((byte) 0xD4, destination, source);
29206 }
29207
29208 /**
29209 * Pseudo-external assembler syntax: {@code paddq }<i>destination</i>, <i>source</i>
29210 * Example disassembly syntax: {@code paddq xmm0, xmm0}
29211 */
29212 // Template#: 3241, Serial#: 3792
29213 public void paddq(IA32XMMRegister destination, IA32XMMRegister source) {
29214 assemble0097((byte) 0xD4, destination, source);
29215 }
29216
29217 /**
29218 * Pseudo-external assembler syntax: {@code paddq }<i>destination</i>, <i>m32</i>
29219 * Example disassembly syntax: {@code paddq xmm0, [L1: 0x12345678]}
29220 */
29221 // Template#: 3242, Serial#: 3787
29222 public void m_paddq(IA32XMMRegister destination, int m32) {
29223 assemble0098((byte) 0xD4, destination, m32);
29224 }
29225
29226 /**
29227 * Pseudo-external assembler syntax: {@code paddq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29228 * Example disassembly syntax: {@code paddq xmm0, ebx[esi * 4 + 305419896]}
29229 */
29230 // Template#: 3243, Serial#: 3791
29231 public void paddq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29232 assemble0099((byte) 0xD4, destination, disp32, base, index, scale);
29233 }
29234
29235 /**
29236 * Pseudo-external assembler syntax: {@code paddq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
29237 * Example disassembly syntax: {@code paddq xmm0, L1: 0x12345678[esi * 4]}
29238 */
29239 // Template#: 3244, Serial#: 3786
29240 public void m_paddq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
29241 assemble0100((byte) 0xD4, destination, m32, index, scale);
29242 }
29243
29244 /**
29245 * Pseudo-external assembler syntax: {@code paddq }<i>destination</i>, <i>disp32</i>, <i>source</i>
29246 * Example disassembly syntax: {@code paddq xmm0, [ebx + 305419896]}
29247 */
29248 // Template#: 3245, Serial#: 3790
29249 public void paddq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
29250 assemble0101((byte) 0xD4, destination, disp32, source);
29251 }
29252
29253 /**
29254 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29255 * Example disassembly syntax: {@code paddsb xmm0, ebx[esi * 4 + 18]}
29256 */
29257 // Template#: 3246, Serial#: 5380
29258 public void paddsb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29259 assemble0093((byte) 0xEC, destination, disp8, base, index, scale);
29260 }
29261
29262 /**
29263 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>disp8</i>, <i>source</i>
29264 * Example disassembly syntax: {@code paddsb xmm0, [ebx + 18]}
29265 */
29266 // Template#: 3247, Serial#: 5379
29267 public void paddsb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
29268 assemble0094((byte) 0xEC, destination, disp8, source);
29269 }
29270
29271 /**
29272 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29273 * Example disassembly syntax: {@code paddsb xmm0, ebx[esi * 4]}
29274 */
29275 // Template#: 3248, Serial#: 5376
29276 public void paddsb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29277 assemble0095((byte) 0xEC, destination, base, index, scale);
29278 }
29279
29280 /**
29281 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>source</i>
29282 * Example disassembly syntax: {@code paddsb xmm0, [ebx]}
29283 */
29284 // Template#: 3249, Serial#: 5375
29285 public void paddsb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
29286 assemble0096((byte) 0xEC, destination, source);
29287 }
29288
29289 /**
29290 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>source</i>
29291 * Example disassembly syntax: {@code paddsb xmm0, xmm0}
29292 */
29293 // Template#: 3250, Serial#: 5383
29294 public void paddsb(IA32XMMRegister destination, IA32XMMRegister source) {
29295 assemble0097((byte) 0xEC, destination, source);
29296 }
29297
29298 /**
29299 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>m32</i>
29300 * Example disassembly syntax: {@code paddsb xmm0, [L1: 0x12345678]}
29301 */
29302 // Template#: 3251, Serial#: 5378
29303 public void m_paddsb(IA32XMMRegister destination, int m32) {
29304 assemble0098((byte) 0xEC, destination, m32);
29305 }
29306
29307 /**
29308 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29309 * Example disassembly syntax: {@code paddsb xmm0, ebx[esi * 4 + 305419896]}
29310 */
29311 // Template#: 3252, Serial#: 5382
29312 public void paddsb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29313 assemble0099((byte) 0xEC, destination, disp32, base, index, scale);
29314 }
29315
29316 /**
29317 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
29318 * Example disassembly syntax: {@code paddsb xmm0, L1: 0x12345678[esi * 4]}
29319 */
29320 // Template#: 3253, Serial#: 5377
29321 public void m_paddsb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
29322 assemble0100((byte) 0xEC, destination, m32, index, scale);
29323 }
29324
29325 /**
29326 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>disp32</i>, <i>source</i>
29327 * Example disassembly syntax: {@code paddsb xmm0, [ebx + 305419896]}
29328 */
29329 // Template#: 3254, Serial#: 5381
29330 public void paddsb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
29331 assemble0101((byte) 0xEC, destination, disp32, source);
29332 }
29333
29334 /**
29335 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29336 * Example disassembly syntax: {@code paddsb mm0, ebx[esi * 4 + 18]}
29337 */
29338 // Template#: 3255, Serial#: 5317
29339 public void paddsb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29340 assemble0263((byte) 0xEC, destination, disp8, base, index, scale);
29341 }
29342
29343 /**
29344 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>disp8</i>, <i>source</i>
29345 * Example disassembly syntax: {@code paddsb mm0, [ebx + 18]}
29346 */
29347 // Template#: 3256, Serial#: 5316
29348 public void paddsb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
29349 assemble0264((byte) 0xEC, destination, disp8, source);
29350 }
29351
29352 /**
29353 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29354 * Example disassembly syntax: {@code paddsb mm0, ebx[esi * 4]}
29355 */
29356 // Template#: 3257, Serial#: 5313
29357 public void paddsb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29358 assemble0265((byte) 0xEC, destination, base, index, scale);
29359 }
29360
29361 /**
29362 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>source</i>
29363 * Example disassembly syntax: {@code paddsb mm0, [ebx]}
29364 */
29365 // Template#: 3258, Serial#: 5312
29366 public void paddsb(MMXRegister destination, IA32IndirectRegister32 source) {
29367 assemble0266((byte) 0xEC, destination, source);
29368 }
29369
29370 /**
29371 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>source</i>
29372 * Example disassembly syntax: {@code paddsb mm0, mm0}
29373 */
29374 // Template#: 3259, Serial#: 5320
29375 public void paddsb(MMXRegister destination, MMXRegister source) {
29376 assemble0452((byte) 0xEC, destination, source);
29377 }
29378
29379 /**
29380 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>m32</i>
29381 * Example disassembly syntax: {@code paddsb mm0, [L1: 0x12345678]}
29382 */
29383 // Template#: 3260, Serial#: 5315
29384 public void m_paddsb(MMXRegister destination, int m32) {
29385 assemble0268((byte) 0xEC, destination, m32);
29386 }
29387
29388 /**
29389 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29390 * Example disassembly syntax: {@code paddsb mm0, ebx[esi * 4 + 305419896]}
29391 */
29392 // Template#: 3261, Serial#: 5319
29393 public void paddsb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29394 assemble0269((byte) 0xEC, destination, disp32, base, index, scale);
29395 }
29396
29397 /**
29398 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
29399 * Example disassembly syntax: {@code paddsb mm0, L1: 0x12345678[esi * 4]}
29400 */
29401 // Template#: 3262, Serial#: 5314
29402 public void m_paddsb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
29403 assemble0270((byte) 0xEC, destination, m32, index, scale);
29404 }
29405
29406 /**
29407 * Pseudo-external assembler syntax: {@code paddsb }<i>destination</i>, <i>disp32</i>, <i>source</i>
29408 * Example disassembly syntax: {@code paddsb mm0, [ebx + 305419896]}
29409 */
29410 // Template#: 3263, Serial#: 5318
29411 public void paddsb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
29412 assemble0271((byte) 0xEC, destination, disp32, source);
29413 }
29414
29415 /**
29416 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29417 * Example disassembly syntax: {@code paddsw xmm0, ebx[esi * 4 + 18]}
29418 */
29419 // Template#: 3264, Serial#: 5389
29420 public void paddsw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29421 assemble0093((byte) 0xED, destination, disp8, base, index, scale);
29422 }
29423
29424 /**
29425 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>disp8</i>, <i>source</i>
29426 * Example disassembly syntax: {@code paddsw xmm0, [ebx + 18]}
29427 */
29428 // Template#: 3265, Serial#: 5388
29429 public void paddsw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
29430 assemble0094((byte) 0xED, destination, disp8, source);
29431 }
29432
29433 /**
29434 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29435 * Example disassembly syntax: {@code paddsw xmm0, ebx[esi * 4]}
29436 */
29437 // Template#: 3266, Serial#: 5385
29438 public void paddsw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29439 assemble0095((byte) 0xED, destination, base, index, scale);
29440 }
29441
29442 /**
29443 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>source</i>
29444 * Example disassembly syntax: {@code paddsw xmm0, [ebx]}
29445 */
29446 // Template#: 3267, Serial#: 5384
29447 public void paddsw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
29448 assemble0096((byte) 0xED, destination, source);
29449 }
29450
29451 /**
29452 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>source</i>
29453 * Example disassembly syntax: {@code paddsw xmm0, xmm0}
29454 */
29455 // Template#: 3268, Serial#: 5392
29456 public void paddsw(IA32XMMRegister destination, IA32XMMRegister source) {
29457 assemble0097((byte) 0xED, destination, source);
29458 }
29459
29460 /**
29461 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>m32</i>
29462 * Example disassembly syntax: {@code paddsw xmm0, [L1: 0x12345678]}
29463 */
29464 // Template#: 3269, Serial#: 5387
29465 public void m_paddsw(IA32XMMRegister destination, int m32) {
29466 assemble0098((byte) 0xED, destination, m32);
29467 }
29468
29469 /**
29470 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29471 * Example disassembly syntax: {@code paddsw xmm0, ebx[esi * 4 + 305419896]}
29472 */
29473 // Template#: 3270, Serial#: 5391
29474 public void paddsw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29475 assemble0099((byte) 0xED, destination, disp32, base, index, scale);
29476 }
29477
29478 /**
29479 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
29480 * Example disassembly syntax: {@code paddsw xmm0, L1: 0x12345678[esi * 4]}
29481 */
29482 // Template#: 3271, Serial#: 5386
29483 public void m_paddsw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
29484 assemble0100((byte) 0xED, destination, m32, index, scale);
29485 }
29486
29487 /**
29488 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>disp32</i>, <i>source</i>
29489 * Example disassembly syntax: {@code paddsw xmm0, [ebx + 305419896]}
29490 */
29491 // Template#: 3272, Serial#: 5390
29492 public void paddsw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
29493 assemble0101((byte) 0xED, destination, disp32, source);
29494 }
29495
29496 /**
29497 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29498 * Example disassembly syntax: {@code paddsw mm0, ebx[esi * 4 + 18]}
29499 */
29500 // Template#: 3273, Serial#: 5326
29501 public void paddsw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29502 assemble0263((byte) 0xED, destination, disp8, base, index, scale);
29503 }
29504
29505 /**
29506 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>disp8</i>, <i>source</i>
29507 * Example disassembly syntax: {@code paddsw mm0, [ebx + 18]}
29508 */
29509 // Template#: 3274, Serial#: 5325
29510 public void paddsw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
29511 assemble0264((byte) 0xED, destination, disp8, source);
29512 }
29513
29514 /**
29515 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29516 * Example disassembly syntax: {@code paddsw mm0, ebx[esi * 4]}
29517 */
29518 // Template#: 3275, Serial#: 5322
29519 public void paddsw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29520 assemble0265((byte) 0xED, destination, base, index, scale);
29521 }
29522
29523 /**
29524 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>source</i>
29525 * Example disassembly syntax: {@code paddsw mm0, [ebx]}
29526 */
29527 // Template#: 3276, Serial#: 5321
29528 public void paddsw(MMXRegister destination, IA32IndirectRegister32 source) {
29529 assemble0266((byte) 0xED, destination, source);
29530 }
29531
29532 /**
29533 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>source</i>
29534 * Example disassembly syntax: {@code paddsw mm0, mm0}
29535 */
29536 // Template#: 3277, Serial#: 5329
29537 public void paddsw(MMXRegister destination, MMXRegister source) {
29538 assemble0452((byte) 0xED, destination, source);
29539 }
29540
29541 /**
29542 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>m32</i>
29543 * Example disassembly syntax: {@code paddsw mm0, [L1: 0x12345678]}
29544 */
29545 // Template#: 3278, Serial#: 5324
29546 public void m_paddsw(MMXRegister destination, int m32) {
29547 assemble0268((byte) 0xED, destination, m32);
29548 }
29549
29550 /**
29551 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29552 * Example disassembly syntax: {@code paddsw mm0, ebx[esi * 4 + 305419896]}
29553 */
29554 // Template#: 3279, Serial#: 5328
29555 public void paddsw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29556 assemble0269((byte) 0xED, destination, disp32, base, index, scale);
29557 }
29558
29559 /**
29560 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
29561 * Example disassembly syntax: {@code paddsw mm0, L1: 0x12345678[esi * 4]}
29562 */
29563 // Template#: 3280, Serial#: 5323
29564 public void m_paddsw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
29565 assemble0270((byte) 0xED, destination, m32, index, scale);
29566 }
29567
29568 /**
29569 * Pseudo-external assembler syntax: {@code paddsw }<i>destination</i>, <i>disp32</i>, <i>source</i>
29570 * Example disassembly syntax: {@code paddsw mm0, [ebx + 305419896]}
29571 */
29572 // Template#: 3281, Serial#: 5327
29573 public void paddsw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
29574 assemble0271((byte) 0xED, destination, disp32, source);
29575 }
29576
29577 /**
29578 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29579 * Example disassembly syntax: {@code paddusb xmm0, ebx[esi * 4 + 18]}
29580 */
29581 // Template#: 3282, Serial#: 5254
29582 public void paddusb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29583 assemble0093((byte) 0xDC, destination, disp8, base, index, scale);
29584 }
29585
29586 /**
29587 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>disp8</i>, <i>source</i>
29588 * Example disassembly syntax: {@code paddusb xmm0, [ebx + 18]}
29589 */
29590 // Template#: 3283, Serial#: 5253
29591 public void paddusb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
29592 assemble0094((byte) 0xDC, destination, disp8, source);
29593 }
29594
29595 /**
29596 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29597 * Example disassembly syntax: {@code paddusb xmm0, ebx[esi * 4]}
29598 */
29599 // Template#: 3284, Serial#: 5250
29600 public void paddusb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29601 assemble0095((byte) 0xDC, destination, base, index, scale);
29602 }
29603
29604 /**
29605 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>source</i>
29606 * Example disassembly syntax: {@code paddusb xmm0, [ebx]}
29607 */
29608 // Template#: 3285, Serial#: 5249
29609 public void paddusb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
29610 assemble0096((byte) 0xDC, destination, source);
29611 }
29612
29613 /**
29614 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>source</i>
29615 * Example disassembly syntax: {@code paddusb xmm0, xmm0}
29616 */
29617 // Template#: 3286, Serial#: 5257
29618 public void paddusb(IA32XMMRegister destination, IA32XMMRegister source) {
29619 assemble0097((byte) 0xDC, destination, source);
29620 }
29621
29622 /**
29623 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>m32</i>
29624 * Example disassembly syntax: {@code paddusb xmm0, [L1: 0x12345678]}
29625 */
29626 // Template#: 3287, Serial#: 5252
29627 public void m_paddusb(IA32XMMRegister destination, int m32) {
29628 assemble0098((byte) 0xDC, destination, m32);
29629 }
29630
29631 /**
29632 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29633 * Example disassembly syntax: {@code paddusb xmm0, ebx[esi * 4 + 305419896]}
29634 */
29635 // Template#: 3288, Serial#: 5256
29636 public void paddusb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29637 assemble0099((byte) 0xDC, destination, disp32, base, index, scale);
29638 }
29639
29640 /**
29641 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
29642 * Example disassembly syntax: {@code paddusb xmm0, L1: 0x12345678[esi * 4]}
29643 */
29644 // Template#: 3289, Serial#: 5251
29645 public void m_paddusb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
29646 assemble0100((byte) 0xDC, destination, m32, index, scale);
29647 }
29648
29649 /**
29650 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>disp32</i>, <i>source</i>
29651 * Example disassembly syntax: {@code paddusb xmm0, [ebx + 305419896]}
29652 */
29653 // Template#: 3290, Serial#: 5255
29654 public void paddusb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
29655 assemble0101((byte) 0xDC, destination, disp32, source);
29656 }
29657
29658 /**
29659 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29660 * Example disassembly syntax: {@code paddusb mm0, ebx[esi * 4 + 18]}
29661 */
29662 // Template#: 3291, Serial#: 5191
29663 public void paddusb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29664 assemble0263((byte) 0xDC, destination, disp8, base, index, scale);
29665 }
29666
29667 /**
29668 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>disp8</i>, <i>source</i>
29669 * Example disassembly syntax: {@code paddusb mm0, [ebx + 18]}
29670 */
29671 // Template#: 3292, Serial#: 5190
29672 public void paddusb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
29673 assemble0264((byte) 0xDC, destination, disp8, source);
29674 }
29675
29676 /**
29677 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29678 * Example disassembly syntax: {@code paddusb mm0, ebx[esi * 4]}
29679 */
29680 // Template#: 3293, Serial#: 5187
29681 public void paddusb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29682 assemble0265((byte) 0xDC, destination, base, index, scale);
29683 }
29684
29685 /**
29686 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>source</i>
29687 * Example disassembly syntax: {@code paddusb mm0, [ebx]}
29688 */
29689 // Template#: 3294, Serial#: 5186
29690 public void paddusb(MMXRegister destination, IA32IndirectRegister32 source) {
29691 assemble0266((byte) 0xDC, destination, source);
29692 }
29693
29694 /**
29695 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>source</i>
29696 * Example disassembly syntax: {@code paddusb mm0, mm0}
29697 */
29698 // Template#: 3295, Serial#: 5194
29699 public void paddusb(MMXRegister destination, MMXRegister source) {
29700 assemble0452((byte) 0xDC, destination, source);
29701 }
29702
29703 /**
29704 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>m32</i>
29705 * Example disassembly syntax: {@code paddusb mm0, [L1: 0x12345678]}
29706 */
29707 // Template#: 3296, Serial#: 5189
29708 public void m_paddusb(MMXRegister destination, int m32) {
29709 assemble0268((byte) 0xDC, destination, m32);
29710 }
29711
29712 /**
29713 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29714 * Example disassembly syntax: {@code paddusb mm0, ebx[esi * 4 + 305419896]}
29715 */
29716 // Template#: 3297, Serial#: 5193
29717 public void paddusb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29718 assemble0269((byte) 0xDC, destination, disp32, base, index, scale);
29719 }
29720
29721 /**
29722 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
29723 * Example disassembly syntax: {@code paddusb mm0, L1: 0x12345678[esi * 4]}
29724 */
29725 // Template#: 3298, Serial#: 5188
29726 public void m_paddusb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
29727 assemble0270((byte) 0xDC, destination, m32, index, scale);
29728 }
29729
29730 /**
29731 * Pseudo-external assembler syntax: {@code paddusb }<i>destination</i>, <i>disp32</i>, <i>source</i>
29732 * Example disassembly syntax: {@code paddusb mm0, [ebx + 305419896]}
29733 */
29734 // Template#: 3299, Serial#: 5192
29735 public void paddusb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
29736 assemble0271((byte) 0xDC, destination, disp32, source);
29737 }
29738
29739 /**
29740 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29741 * Example disassembly syntax: {@code paddusw xmm0, ebx[esi * 4 + 18]}
29742 */
29743 // Template#: 3300, Serial#: 5263
29744 public void paddusw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29745 assemble0093((byte) 0xDD, destination, disp8, base, index, scale);
29746 }
29747
29748 /**
29749 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>disp8</i>, <i>source</i>
29750 * Example disassembly syntax: {@code paddusw xmm0, [ebx + 18]}
29751 */
29752 // Template#: 3301, Serial#: 5262
29753 public void paddusw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
29754 assemble0094((byte) 0xDD, destination, disp8, source);
29755 }
29756
29757 /**
29758 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29759 * Example disassembly syntax: {@code paddusw xmm0, ebx[esi * 4]}
29760 */
29761 // Template#: 3302, Serial#: 5259
29762 public void paddusw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29763 assemble0095((byte) 0xDD, destination, base, index, scale);
29764 }
29765
29766 /**
29767 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>source</i>
29768 * Example disassembly syntax: {@code paddusw xmm0, [ebx]}
29769 */
29770 // Template#: 3303, Serial#: 5258
29771 public void paddusw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
29772 assemble0096((byte) 0xDD, destination, source);
29773 }
29774
29775 /**
29776 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>source</i>
29777 * Example disassembly syntax: {@code paddusw xmm0, xmm0}
29778 */
29779 // Template#: 3304, Serial#: 5266
29780 public void paddusw(IA32XMMRegister destination, IA32XMMRegister source) {
29781 assemble0097((byte) 0xDD, destination, source);
29782 }
29783
29784 /**
29785 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>m32</i>
29786 * Example disassembly syntax: {@code paddusw xmm0, [L1: 0x12345678]}
29787 */
29788 // Template#: 3305, Serial#: 5261
29789 public void m_paddusw(IA32XMMRegister destination, int m32) {
29790 assemble0098((byte) 0xDD, destination, m32);
29791 }
29792
29793 /**
29794 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29795 * Example disassembly syntax: {@code paddusw xmm0, ebx[esi * 4 + 305419896]}
29796 */
29797 // Template#: 3306, Serial#: 5265
29798 public void paddusw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29799 assemble0099((byte) 0xDD, destination, disp32, base, index, scale);
29800 }
29801
29802 /**
29803 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
29804 * Example disassembly syntax: {@code paddusw xmm0, L1: 0x12345678[esi * 4]}
29805 */
29806 // Template#: 3307, Serial#: 5260
29807 public void m_paddusw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
29808 assemble0100((byte) 0xDD, destination, m32, index, scale);
29809 }
29810
29811 /**
29812 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>disp32</i>, <i>source</i>
29813 * Example disassembly syntax: {@code paddusw xmm0, [ebx + 305419896]}
29814 */
29815 // Template#: 3308, Serial#: 5264
29816 public void paddusw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
29817 assemble0101((byte) 0xDD, destination, disp32, source);
29818 }
29819
29820 /**
29821 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29822 * Example disassembly syntax: {@code paddusw mm0, ebx[esi * 4 + 18]}
29823 */
29824 // Template#: 3309, Serial#: 5200
29825 public void paddusw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29826 assemble0263((byte) 0xDD, destination, disp8, base, index, scale);
29827 }
29828
29829 /**
29830 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>disp8</i>, <i>source</i>
29831 * Example disassembly syntax: {@code paddusw mm0, [ebx + 18]}
29832 */
29833 // Template#: 3310, Serial#: 5199
29834 public void paddusw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
29835 assemble0264((byte) 0xDD, destination, disp8, source);
29836 }
29837
29838 /**
29839 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29840 * Example disassembly syntax: {@code paddusw mm0, ebx[esi * 4]}
29841 */
29842 // Template#: 3311, Serial#: 5196
29843 public void paddusw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29844 assemble0265((byte) 0xDD, destination, base, index, scale);
29845 }
29846
29847 /**
29848 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>source</i>
29849 * Example disassembly syntax: {@code paddusw mm0, [ebx]}
29850 */
29851 // Template#: 3312, Serial#: 5195
29852 public void paddusw(MMXRegister destination, IA32IndirectRegister32 source) {
29853 assemble0266((byte) 0xDD, destination, source);
29854 }
29855
29856 /**
29857 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>source</i>
29858 * Example disassembly syntax: {@code paddusw mm0, mm0}
29859 */
29860 // Template#: 3313, Serial#: 5203
29861 public void paddusw(MMXRegister destination, MMXRegister source) {
29862 assemble0452((byte) 0xDD, destination, source);
29863 }
29864
29865 /**
29866 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>m32</i>
29867 * Example disassembly syntax: {@code paddusw mm0, [L1: 0x12345678]}
29868 */
29869 // Template#: 3314, Serial#: 5198
29870 public void m_paddusw(MMXRegister destination, int m32) {
29871 assemble0268((byte) 0xDD, destination, m32);
29872 }
29873
29874 /**
29875 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29876 * Example disassembly syntax: {@code paddusw mm0, ebx[esi * 4 + 305419896]}
29877 */
29878 // Template#: 3315, Serial#: 5202
29879 public void paddusw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29880 assemble0269((byte) 0xDD, destination, disp32, base, index, scale);
29881 }
29882
29883 /**
29884 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
29885 * Example disassembly syntax: {@code paddusw mm0, L1: 0x12345678[esi * 4]}
29886 */
29887 // Template#: 3316, Serial#: 5197
29888 public void m_paddusw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
29889 assemble0270((byte) 0xDD, destination, m32, index, scale);
29890 }
29891
29892 /**
29893 * Pseudo-external assembler syntax: {@code paddusw }<i>destination</i>, <i>disp32</i>, <i>source</i>
29894 * Example disassembly syntax: {@code paddusw mm0, [ebx + 305419896]}
29895 */
29896 // Template#: 3317, Serial#: 5201
29897 public void paddusw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
29898 assemble0271((byte) 0xDD, destination, disp32, source);
29899 }
29900
29901 /**
29902 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29903 * Example disassembly syntax: {@code paddw xmm0, ebx[esi * 4 + 18]}
29904 */
29905 // Template#: 3318, Serial#: 5515
29906 public void paddw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29907 assemble0093((byte) 0xFD, destination, disp8, base, index, scale);
29908 }
29909
29910 /**
29911 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>disp8</i>, <i>source</i>
29912 * Example disassembly syntax: {@code paddw xmm0, [ebx + 18]}
29913 */
29914 // Template#: 3319, Serial#: 5514
29915 public void paddw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
29916 assemble0094((byte) 0xFD, destination, disp8, source);
29917 }
29918
29919 /**
29920 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29921 * Example disassembly syntax: {@code paddw xmm0, ebx[esi * 4]}
29922 */
29923 // Template#: 3320, Serial#: 5511
29924 public void paddw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29925 assemble0095((byte) 0xFD, destination, base, index, scale);
29926 }
29927
29928 /**
29929 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>source</i>
29930 * Example disassembly syntax: {@code paddw xmm0, [ebx]}
29931 */
29932 // Template#: 3321, Serial#: 5510
29933 public void paddw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
29934 assemble0096((byte) 0xFD, destination, source);
29935 }
29936
29937 /**
29938 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>source</i>
29939 * Example disassembly syntax: {@code paddw xmm0, xmm0}
29940 */
29941 // Template#: 3322, Serial#: 5518
29942 public void paddw(IA32XMMRegister destination, IA32XMMRegister source) {
29943 assemble0097((byte) 0xFD, destination, source);
29944 }
29945
29946 /**
29947 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>m32</i>
29948 * Example disassembly syntax: {@code paddw xmm0, [L1: 0x12345678]}
29949 */
29950 // Template#: 3323, Serial#: 5513
29951 public void m_paddw(IA32XMMRegister destination, int m32) {
29952 assemble0098((byte) 0xFD, destination, m32);
29953 }
29954
29955 /**
29956 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29957 * Example disassembly syntax: {@code paddw xmm0, ebx[esi * 4 + 305419896]}
29958 */
29959 // Template#: 3324, Serial#: 5517
29960 public void paddw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29961 assemble0099((byte) 0xFD, destination, disp32, base, index, scale);
29962 }
29963
29964 /**
29965 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
29966 * Example disassembly syntax: {@code paddw xmm0, L1: 0x12345678[esi * 4]}
29967 */
29968 // Template#: 3325, Serial#: 5512
29969 public void m_paddw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
29970 assemble0100((byte) 0xFD, destination, m32, index, scale);
29971 }
29972
29973 /**
29974 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>disp32</i>, <i>source</i>
29975 * Example disassembly syntax: {@code paddw xmm0, [ebx + 305419896]}
29976 */
29977 // Template#: 3326, Serial#: 5516
29978 public void paddw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
29979 assemble0101((byte) 0xFD, destination, disp32, source);
29980 }
29981
29982 /**
29983 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
29984 * Example disassembly syntax: {@code paddw mm0, ebx[esi * 4 + 18]}
29985 */
29986 // Template#: 3327, Serial#: 5452
29987 public void paddw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
29988 assemble0263((byte) 0xFD, destination, disp8, base, index, scale);
29989 }
29990
29991 /**
29992 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>disp8</i>, <i>source</i>
29993 * Example disassembly syntax: {@code paddw mm0, [ebx + 18]}
29994 */
29995 // Template#: 3328, Serial#: 5451
29996 public void paddw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
29997 assemble0264((byte) 0xFD, destination, disp8, source);
29998 }
29999
30000 /**
30001 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30002 * Example disassembly syntax: {@code paddw mm0, ebx[esi * 4]}
30003 */
30004 // Template#: 3329, Serial#: 5448
30005 public void paddw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30006 assemble0265((byte) 0xFD, destination, base, index, scale);
30007 }
30008
30009 /**
30010 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>source</i>
30011 * Example disassembly syntax: {@code paddw mm0, [ebx]}
30012 */
30013 // Template#: 3330, Serial#: 5447
30014 public void paddw(MMXRegister destination, IA32IndirectRegister32 source) {
30015 assemble0266((byte) 0xFD, destination, source);
30016 }
30017
30018 /**
30019 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>source</i>
30020 * Example disassembly syntax: {@code paddw mm0, mm0}
30021 */
30022 // Template#: 3331, Serial#: 5455
30023 public void paddw(MMXRegister destination, MMXRegister source) {
30024 assemble0452((byte) 0xFD, destination, source);
30025 }
30026
30027 /**
30028 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>m32</i>
30029 * Example disassembly syntax: {@code paddw mm0, [L1: 0x12345678]}
30030 */
30031 // Template#: 3332, Serial#: 5450
30032 public void m_paddw(MMXRegister destination, int m32) {
30033 assemble0268((byte) 0xFD, destination, m32);
30034 }
30035
30036 /**
30037 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30038 * Example disassembly syntax: {@code paddw mm0, ebx[esi * 4 + 305419896]}
30039 */
30040 // Template#: 3333, Serial#: 5454
30041 public void paddw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30042 assemble0269((byte) 0xFD, destination, disp32, base, index, scale);
30043 }
30044
30045 /**
30046 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
30047 * Example disassembly syntax: {@code paddw mm0, L1: 0x12345678[esi * 4]}
30048 */
30049 // Template#: 3334, Serial#: 5449
30050 public void m_paddw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
30051 assemble0270((byte) 0xFD, destination, m32, index, scale);
30052 }
30053
30054 /**
30055 * Pseudo-external assembler syntax: {@code paddw }<i>destination</i>, <i>disp32</i>, <i>source</i>
30056 * Example disassembly syntax: {@code paddw mm0, [ebx + 305419896]}
30057 */
30058 // Template#: 3335, Serial#: 5453
30059 public void paddw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
30060 assemble0271((byte) 0xFD, destination, disp32, source);
30061 }
30062
30063 /**
30064 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30065 * Example disassembly syntax: {@code pand xmm0, ebx[esi * 4 + 18]}
30066 */
30067 // Template#: 3336, Serial#: 5245
30068 public void pand(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30069 assemble0093((byte) 0xDB, destination, disp8, base, index, scale);
30070 }
30071
30072 /**
30073 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>disp8</i>, <i>source</i>
30074 * Example disassembly syntax: {@code pand xmm0, [ebx + 18]}
30075 */
30076 // Template#: 3337, Serial#: 5244
30077 public void pand(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
30078 assemble0094((byte) 0xDB, destination, disp8, source);
30079 }
30080
30081 /**
30082 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30083 * Example disassembly syntax: {@code pand xmm0, ebx[esi * 4]}
30084 */
30085 // Template#: 3338, Serial#: 5241
30086 public void pand(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30087 assemble0095((byte) 0xDB, destination, base, index, scale);
30088 }
30089
30090 /**
30091 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>source</i>
30092 * Example disassembly syntax: {@code pand xmm0, [ebx]}
30093 */
30094 // Template#: 3339, Serial#: 5240
30095 public void pand(IA32XMMRegister destination, IA32IndirectRegister32 source) {
30096 assemble0096((byte) 0xDB, destination, source);
30097 }
30098
30099 /**
30100 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>source</i>
30101 * Example disassembly syntax: {@code pand xmm0, xmm0}
30102 */
30103 // Template#: 3340, Serial#: 5248
30104 public void pand(IA32XMMRegister destination, IA32XMMRegister source) {
30105 assemble0097((byte) 0xDB, destination, source);
30106 }
30107
30108 /**
30109 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>m32</i>
30110 * Example disassembly syntax: {@code pand xmm0, [L1: 0x12345678]}
30111 */
30112 // Template#: 3341, Serial#: 5243
30113 public void m_pand(IA32XMMRegister destination, int m32) {
30114 assemble0098((byte) 0xDB, destination, m32);
30115 }
30116
30117 /**
30118 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30119 * Example disassembly syntax: {@code pand xmm0, ebx[esi * 4 + 305419896]}
30120 */
30121 // Template#: 3342, Serial#: 5247
30122 public void pand(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30123 assemble0099((byte) 0xDB, destination, disp32, base, index, scale);
30124 }
30125
30126 /**
30127 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
30128 * Example disassembly syntax: {@code pand xmm0, L1: 0x12345678[esi * 4]}
30129 */
30130 // Template#: 3343, Serial#: 5242
30131 public void m_pand(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
30132 assemble0100((byte) 0xDB, destination, m32, index, scale);
30133 }
30134
30135 /**
30136 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>disp32</i>, <i>source</i>
30137 * Example disassembly syntax: {@code pand xmm0, [ebx + 305419896]}
30138 */
30139 // Template#: 3344, Serial#: 5246
30140 public void pand(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
30141 assemble0101((byte) 0xDB, destination, disp32, source);
30142 }
30143
30144 /**
30145 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30146 * Example disassembly syntax: {@code pand mm0, ebx[esi * 4 + 18]}
30147 */
30148 // Template#: 3345, Serial#: 5182
30149 public void pand(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30150 assemble0263((byte) 0xDB, destination, disp8, base, index, scale);
30151 }
30152
30153 /**
30154 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>disp8</i>, <i>source</i>
30155 * Example disassembly syntax: {@code pand mm0, [ebx + 18]}
30156 */
30157 // Template#: 3346, Serial#: 5181
30158 public void pand(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
30159 assemble0264((byte) 0xDB, destination, disp8, source);
30160 }
30161
30162 /**
30163 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30164 * Example disassembly syntax: {@code pand mm0, ebx[esi * 4]}
30165 */
30166 // Template#: 3347, Serial#: 5178
30167 public void pand(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30168 assemble0265((byte) 0xDB, destination, base, index, scale);
30169 }
30170
30171 /**
30172 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>source</i>
30173 * Example disassembly syntax: {@code pand mm0, [ebx]}
30174 */
30175 // Template#: 3348, Serial#: 5177
30176 public void pand(MMXRegister destination, IA32IndirectRegister32 source) {
30177 assemble0266((byte) 0xDB, destination, source);
30178 }
30179
30180 /**
30181 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>source</i>
30182 * Example disassembly syntax: {@code pand mm0, mm0}
30183 */
30184 // Template#: 3349, Serial#: 5185
30185 public void pand(MMXRegister destination, MMXRegister source) {
30186 assemble0452((byte) 0xDB, destination, source);
30187 }
30188
30189 /**
30190 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>m32</i>
30191 * Example disassembly syntax: {@code pand mm0, [L1: 0x12345678]}
30192 */
30193 // Template#: 3350, Serial#: 5180
30194 public void m_pand(MMXRegister destination, int m32) {
30195 assemble0268((byte) 0xDB, destination, m32);
30196 }
30197
30198 /**
30199 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30200 * Example disassembly syntax: {@code pand mm0, ebx[esi * 4 + 305419896]}
30201 */
30202 // Template#: 3351, Serial#: 5184
30203 public void pand(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30204 assemble0269((byte) 0xDB, destination, disp32, base, index, scale);
30205 }
30206
30207 /**
30208 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
30209 * Example disassembly syntax: {@code pand mm0, L1: 0x12345678[esi * 4]}
30210 */
30211 // Template#: 3352, Serial#: 5179
30212 public void m_pand(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
30213 assemble0270((byte) 0xDB, destination, m32, index, scale);
30214 }
30215
30216 /**
30217 * Pseudo-external assembler syntax: {@code pand }<i>destination</i>, <i>disp32</i>, <i>source</i>
30218 * Example disassembly syntax: {@code pand mm0, [ebx + 305419896]}
30219 */
30220 // Template#: 3353, Serial#: 5183
30221 public void pand(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
30222 assemble0271((byte) 0xDB, destination, disp32, source);
30223 }
30224
30225 /**
30226 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30227 * Example disassembly syntax: {@code pandn xmm0, ebx[esi * 4 + 18]}
30228 */
30229 // Template#: 3354, Serial#: 5281
30230 public void pandn(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30231 assemble0093((byte) 0xDF, destination, disp8, base, index, scale);
30232 }
30233
30234 /**
30235 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>disp8</i>, <i>source</i>
30236 * Example disassembly syntax: {@code pandn xmm0, [ebx + 18]}
30237 */
30238 // Template#: 3355, Serial#: 5280
30239 public void pandn(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
30240 assemble0094((byte) 0xDF, destination, disp8, source);
30241 }
30242
30243 /**
30244 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30245 * Example disassembly syntax: {@code pandn xmm0, ebx[esi * 4]}
30246 */
30247 // Template#: 3356, Serial#: 5277
30248 public void pandn(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30249 assemble0095((byte) 0xDF, destination, base, index, scale);
30250 }
30251
30252 /**
30253 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>source</i>
30254 * Example disassembly syntax: {@code pandn xmm0, [ebx]}
30255 */
30256 // Template#: 3357, Serial#: 5276
30257 public void pandn(IA32XMMRegister destination, IA32IndirectRegister32 source) {
30258 assemble0096((byte) 0xDF, destination, source);
30259 }
30260
30261 /**
30262 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>source</i>
30263 * Example disassembly syntax: {@code pandn xmm0, xmm0}
30264 */
30265 // Template#: 3358, Serial#: 5284
30266 public void pandn(IA32XMMRegister destination, IA32XMMRegister source) {
30267 assemble0097((byte) 0xDF, destination, source);
30268 }
30269
30270 /**
30271 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>m32</i>
30272 * Example disassembly syntax: {@code pandn xmm0, [L1: 0x12345678]}
30273 */
30274 // Template#: 3359, Serial#: 5279
30275 public void m_pandn(IA32XMMRegister destination, int m32) {
30276 assemble0098((byte) 0xDF, destination, m32);
30277 }
30278
30279 /**
30280 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30281 * Example disassembly syntax: {@code pandn xmm0, ebx[esi * 4 + 305419896]}
30282 */
30283 // Template#: 3360, Serial#: 5283
30284 public void pandn(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30285 assemble0099((byte) 0xDF, destination, disp32, base, index, scale);
30286 }
30287
30288 /**
30289 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
30290 * Example disassembly syntax: {@code pandn xmm0, L1: 0x12345678[esi * 4]}
30291 */
30292 // Template#: 3361, Serial#: 5278
30293 public void m_pandn(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
30294 assemble0100((byte) 0xDF, destination, m32, index, scale);
30295 }
30296
30297 /**
30298 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>disp32</i>, <i>source</i>
30299 * Example disassembly syntax: {@code pandn xmm0, [ebx + 305419896]}
30300 */
30301 // Template#: 3362, Serial#: 5282
30302 public void pandn(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
30303 assemble0101((byte) 0xDF, destination, disp32, source);
30304 }
30305
30306 /**
30307 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30308 * Example disassembly syntax: {@code pandn mm0, ebx[esi * 4 + 18]}
30309 */
30310 // Template#: 3363, Serial#: 5209
30311 public void pandn(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30312 assemble0263((byte) 0xDF, destination, disp8, base, index, scale);
30313 }
30314
30315 /**
30316 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>disp8</i>, <i>source</i>
30317 * Example disassembly syntax: {@code pandn mm0, [ebx + 18]}
30318 */
30319 // Template#: 3364, Serial#: 5208
30320 public void pandn(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
30321 assemble0264((byte) 0xDF, destination, disp8, source);
30322 }
30323
30324 /**
30325 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30326 * Example disassembly syntax: {@code pandn mm0, ebx[esi * 4]}
30327 */
30328 // Template#: 3365, Serial#: 5205
30329 public void pandn(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30330 assemble0265((byte) 0xDF, destination, base, index, scale);
30331 }
30332
30333 /**
30334 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>source</i>
30335 * Example disassembly syntax: {@code pandn mm0, [ebx]}
30336 */
30337 // Template#: 3366, Serial#: 5204
30338 public void pandn(MMXRegister destination, IA32IndirectRegister32 source) {
30339 assemble0266((byte) 0xDF, destination, source);
30340 }
30341
30342 /**
30343 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>source</i>
30344 * Example disassembly syntax: {@code pandn mm0, mm0}
30345 */
30346 // Template#: 3367, Serial#: 5212
30347 public void pandn(MMXRegister destination, MMXRegister source) {
30348 assemble0452((byte) 0xDF, destination, source);
30349 }
30350
30351 /**
30352 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>m32</i>
30353 * Example disassembly syntax: {@code pandn mm0, [L1: 0x12345678]}
30354 */
30355 // Template#: 3368, Serial#: 5207
30356 public void m_pandn(MMXRegister destination, int m32) {
30357 assemble0268((byte) 0xDF, destination, m32);
30358 }
30359
30360 /**
30361 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30362 * Example disassembly syntax: {@code pandn mm0, ebx[esi * 4 + 305419896]}
30363 */
30364 // Template#: 3369, Serial#: 5211
30365 public void pandn(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30366 assemble0269((byte) 0xDF, destination, disp32, base, index, scale);
30367 }
30368
30369 /**
30370 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
30371 * Example disassembly syntax: {@code pandn mm0, L1: 0x12345678[esi * 4]}
30372 */
30373 // Template#: 3370, Serial#: 5206
30374 public void m_pandn(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
30375 assemble0270((byte) 0xDF, destination, m32, index, scale);
30376 }
30377
30378 /**
30379 * Pseudo-external assembler syntax: {@code pandn }<i>destination</i>, <i>disp32</i>, <i>source</i>
30380 * Example disassembly syntax: {@code pandn mm0, [ebx + 305419896]}
30381 */
30382 // Template#: 3371, Serial#: 5210
30383 public void pandn(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
30384 assemble0271((byte) 0xDF, destination, disp32, source);
30385 }
30386
30387 /**
30388 * Pseudo-external assembler syntax: {@code pavgb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30389 * Example disassembly syntax: {@code pavgb xmm0, ebx[esi * 4 + 18]}
30390 */
30391 // Template#: 3372, Serial#: 3846
30392 public void pavgb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30393 assemble0093((byte) 0xE0, destination, disp8, base, index, scale);
30394 }
30395
30396 /**
30397 * Pseudo-external assembler syntax: {@code pavgb }<i>destination</i>, <i>disp8</i>, <i>source</i>
30398 * Example disassembly syntax: {@code pavgb xmm0, [ebx + 18]}
30399 */
30400 // Template#: 3373, Serial#: 3845
30401 public void pavgb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
30402 assemble0094((byte) 0xE0, destination, disp8, source);
30403 }
30404
30405 /**
30406 * Pseudo-external assembler syntax: {@code pavgb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30407 * Example disassembly syntax: {@code pavgb xmm0, ebx[esi * 4]}
30408 */
30409 // Template#: 3374, Serial#: 3842
30410 public void pavgb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30411 assemble0095((byte) 0xE0, destination, base, index, scale);
30412 }
30413
30414 /**
30415 * Pseudo-external assembler syntax: {@code pavgb }<i>destination</i>, <i>source</i>
30416 * Example disassembly syntax: {@code pavgb xmm0, [ebx]}
30417 */
30418 // Template#: 3375, Serial#: 3841
30419 public void pavgb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
30420 assemble0096((byte) 0xE0, destination, source);
30421 }
30422
30423 /**
30424 * Pseudo-external assembler syntax: {@code pavgb }<i>destination</i>, <i>source</i>
30425 * Example disassembly syntax: {@code pavgb xmm0, xmm0}
30426 */
30427 // Template#: 3376, Serial#: 3849
30428 public void pavgb(IA32XMMRegister destination, IA32XMMRegister source) {
30429 assemble0097((byte) 0xE0, destination, source);
30430 }
30431
30432 /**
30433 * Pseudo-external assembler syntax: {@code pavgb }<i>destination</i>, <i>m32</i>
30434 * Example disassembly syntax: {@code pavgb xmm0, [L1: 0x12345678]}
30435 */
30436 // Template#: 3377, Serial#: 3844
30437 public void m_pavgb(IA32XMMRegister destination, int m32) {
30438 assemble0098((byte) 0xE0, destination, m32);
30439 }
30440
30441 /**
30442 * Pseudo-external assembler syntax: {@code pavgb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30443 * Example disassembly syntax: {@code pavgb xmm0, ebx[esi * 4 + 305419896]}
30444 */
30445 // Template#: 3378, Serial#: 3848
30446 public void pavgb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30447 assemble0099((byte) 0xE0, destination, disp32, base, index, scale);
30448 }
30449
30450 /**
30451 * Pseudo-external assembler syntax: {@code pavgb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
30452 * Example disassembly syntax: {@code pavgb xmm0, L1: 0x12345678[esi * 4]}
30453 */
30454 // Template#: 3379, Serial#: 3843
30455 public void m_pavgb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
30456 assemble0100((byte) 0xE0, destination, m32, index, scale);
30457 }
30458
30459 /**
30460 * Pseudo-external assembler syntax: {@code pavgb }<i>destination</i>, <i>disp32</i>, <i>source</i>
30461 * Example disassembly syntax: {@code pavgb xmm0, [ebx + 305419896]}
30462 */
30463 // Template#: 3380, Serial#: 3847
30464 public void pavgb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
30465 assemble0101((byte) 0xE0, destination, disp32, source);
30466 }
30467
30468 /**
30469 * Pseudo-external assembler syntax: {@code pavgw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30470 * Example disassembly syntax: {@code pavgw xmm0, ebx[esi * 4 + 18]}
30471 */
30472 // Template#: 3381, Serial#: 3873
30473 public void pavgw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30474 assemble0093((byte) 0xE3, destination, disp8, base, index, scale);
30475 }
30476
30477 /**
30478 * Pseudo-external assembler syntax: {@code pavgw }<i>destination</i>, <i>disp8</i>, <i>source</i>
30479 * Example disassembly syntax: {@code pavgw xmm0, [ebx + 18]}
30480 */
30481 // Template#: 3382, Serial#: 3872
30482 public void pavgw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
30483 assemble0094((byte) 0xE3, destination, disp8, source);
30484 }
30485
30486 /**
30487 * Pseudo-external assembler syntax: {@code pavgw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30488 * Example disassembly syntax: {@code pavgw xmm0, ebx[esi * 4]}
30489 */
30490 // Template#: 3383, Serial#: 3869
30491 public void pavgw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30492 assemble0095((byte) 0xE3, destination, base, index, scale);
30493 }
30494
30495 /**
30496 * Pseudo-external assembler syntax: {@code pavgw }<i>destination</i>, <i>source</i>
30497 * Example disassembly syntax: {@code pavgw xmm0, [ebx]}
30498 */
30499 // Template#: 3384, Serial#: 3868
30500 public void pavgw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
30501 assemble0096((byte) 0xE3, destination, source);
30502 }
30503
30504 /**
30505 * Pseudo-external assembler syntax: {@code pavgw }<i>destination</i>, <i>source</i>
30506 * Example disassembly syntax: {@code pavgw xmm0, xmm0}
30507 */
30508 // Template#: 3385, Serial#: 3876
30509 public void pavgw(IA32XMMRegister destination, IA32XMMRegister source) {
30510 assemble0097((byte) 0xE3, destination, source);
30511 }
30512
30513 /**
30514 * Pseudo-external assembler syntax: {@code pavgw }<i>destination</i>, <i>m32</i>
30515 * Example disassembly syntax: {@code pavgw xmm0, [L1: 0x12345678]}
30516 */
30517 // Template#: 3386, Serial#: 3871
30518 public void m_pavgw(IA32XMMRegister destination, int m32) {
30519 assemble0098((byte) 0xE3, destination, m32);
30520 }
30521
30522 /**
30523 * Pseudo-external assembler syntax: {@code pavgw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30524 * Example disassembly syntax: {@code pavgw xmm0, ebx[esi * 4 + 305419896]}
30525 */
30526 // Template#: 3387, Serial#: 3875
30527 public void pavgw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30528 assemble0099((byte) 0xE3, destination, disp32, base, index, scale);
30529 }
30530
30531 /**
30532 * Pseudo-external assembler syntax: {@code pavgw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
30533 * Example disassembly syntax: {@code pavgw xmm0, L1: 0x12345678[esi * 4]}
30534 */
30535 // Template#: 3388, Serial#: 3870
30536 public void m_pavgw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
30537 assemble0100((byte) 0xE3, destination, m32, index, scale);
30538 }
30539
30540 /**
30541 * Pseudo-external assembler syntax: {@code pavgw }<i>destination</i>, <i>disp32</i>, <i>source</i>
30542 * Example disassembly syntax: {@code pavgw xmm0, [ebx + 305419896]}
30543 */
30544 // Template#: 3389, Serial#: 3874
30545 public void pavgw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
30546 assemble0101((byte) 0xE3, destination, disp32, source);
30547 }
30548
30549 /**
30550 * Pseudo-external assembler syntax: {@code pcmpeqb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30551 * Example disassembly syntax: {@code pcmpeqb mm0, ebx[esi * 4 + 18]}
30552 */
30553 // Template#: 3390, Serial#: 3221
30554 public void pcmpeqb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30555 assemble0263((byte) 0x74, destination, disp8, base, index, scale);
30556 }
30557
30558 /**
30559 * Pseudo-external assembler syntax: {@code pcmpeqb }<i>destination</i>, <i>disp8</i>, <i>source</i>
30560 * Example disassembly syntax: {@code pcmpeqb mm0, [ebx + 18]}
30561 */
30562 // Template#: 3391, Serial#: 3220
30563 public void pcmpeqb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
30564 assemble0264((byte) 0x74, destination, disp8, source);
30565 }
30566
30567 /**
30568 * Pseudo-external assembler syntax: {@code pcmpeqb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30569 * Example disassembly syntax: {@code pcmpeqb mm0, ebx[esi * 4]}
30570 */
30571 // Template#: 3392, Serial#: 3217
30572 public void pcmpeqb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30573 assemble0265((byte) 0x74, destination, base, index, scale);
30574 }
30575
30576 /**
30577 * Pseudo-external assembler syntax: {@code pcmpeqb }<i>destination</i>, <i>source</i>
30578 * Example disassembly syntax: {@code pcmpeqb mm0, [ebx]}
30579 */
30580 // Template#: 3393, Serial#: 3216
30581 public void pcmpeqb(MMXRegister destination, IA32IndirectRegister32 source) {
30582 assemble0266((byte) 0x74, destination, source);
30583 }
30584
30585 /**
30586 * Pseudo-external assembler syntax: {@code pcmpeqb }<i>destination</i>, <i>source</i>
30587 * Example disassembly syntax: {@code pcmpeqb mm0, mm0}
30588 */
30589 // Template#: 3394, Serial#: 3224
30590 public void pcmpeqb(MMXRegister destination, MMXRegister source) {
30591 assemble0452((byte) 0x74, destination, source);
30592 }
30593
30594 /**
30595 * Pseudo-external assembler syntax: {@code pcmpeqb }<i>destination</i>, <i>m32</i>
30596 * Example disassembly syntax: {@code pcmpeqb mm0, [L1: 0x12345678]}
30597 */
30598 // Template#: 3395, Serial#: 3219
30599 public void m_pcmpeqb(MMXRegister destination, int m32) {
30600 assemble0268((byte) 0x74, destination, m32);
30601 }
30602
30603 /**
30604 * Pseudo-external assembler syntax: {@code pcmpeqb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30605 * Example disassembly syntax: {@code pcmpeqb mm0, ebx[esi * 4 + 305419896]}
30606 */
30607 // Template#: 3396, Serial#: 3223
30608 public void pcmpeqb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30609 assemble0269((byte) 0x74, destination, disp32, base, index, scale);
30610 }
30611
30612 /**
30613 * Pseudo-external assembler syntax: {@code pcmpeqb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
30614 * Example disassembly syntax: {@code pcmpeqb mm0, L1: 0x12345678[esi * 4]}
30615 */
30616 // Template#: 3397, Serial#: 3218
30617 public void m_pcmpeqb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
30618 assemble0270((byte) 0x74, destination, m32, index, scale);
30619 }
30620
30621 /**
30622 * Pseudo-external assembler syntax: {@code pcmpeqb }<i>destination</i>, <i>disp32</i>, <i>source</i>
30623 * Example disassembly syntax: {@code pcmpeqb mm0, [ebx + 305419896]}
30624 */
30625 // Template#: 3398, Serial#: 3222
30626 public void pcmpeqb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
30627 assemble0271((byte) 0x74, destination, disp32, source);
30628 }
30629
30630 /**
30631 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30632 * Example disassembly syntax: {@code pcmpeqd xmm0, ebx[esi * 4 + 18]}
30633 */
30634 // Template#: 3399, Serial#: 3325
30635 public void pcmpeqd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30636 assemble0093((byte) 0x76, destination, disp8, base, index, scale);
30637 }
30638
30639 /**
30640 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>disp8</i>, <i>source</i>
30641 * Example disassembly syntax: {@code pcmpeqd xmm0, [ebx + 18]}
30642 */
30643 // Template#: 3400, Serial#: 3324
30644 public void pcmpeqd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
30645 assemble0094((byte) 0x76, destination, disp8, source);
30646 }
30647
30648 /**
30649 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30650 * Example disassembly syntax: {@code pcmpeqd xmm0, ebx[esi * 4]}
30651 */
30652 // Template#: 3401, Serial#: 3321
30653 public void pcmpeqd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30654 assemble0095((byte) 0x76, destination, base, index, scale);
30655 }
30656
30657 /**
30658 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>source</i>
30659 * Example disassembly syntax: {@code pcmpeqd xmm0, [ebx]}
30660 */
30661 // Template#: 3402, Serial#: 3320
30662 public void pcmpeqd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
30663 assemble0096((byte) 0x76, destination, source);
30664 }
30665
30666 /**
30667 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>source</i>
30668 * Example disassembly syntax: {@code pcmpeqd xmm0, xmm0}
30669 */
30670 // Template#: 3403, Serial#: 3328
30671 public void pcmpeqd(IA32XMMRegister destination, IA32XMMRegister source) {
30672 assemble0097((byte) 0x76, destination, source);
30673 }
30674
30675 /**
30676 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>m32</i>
30677 * Example disassembly syntax: {@code pcmpeqd xmm0, [L1: 0x12345678]}
30678 */
30679 // Template#: 3404, Serial#: 3323
30680 public void m_pcmpeqd(IA32XMMRegister destination, int m32) {
30681 assemble0098((byte) 0x76, destination, m32);
30682 }
30683
30684 /**
30685 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30686 * Example disassembly syntax: {@code pcmpeqd xmm0, ebx[esi * 4 + 305419896]}
30687 */
30688 // Template#: 3405, Serial#: 3327
30689 public void pcmpeqd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30690 assemble0099((byte) 0x76, destination, disp32, base, index, scale);
30691 }
30692
30693 /**
30694 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
30695 * Example disassembly syntax: {@code pcmpeqd xmm0, L1: 0x12345678[esi * 4]}
30696 */
30697 // Template#: 3406, Serial#: 3322
30698 public void m_pcmpeqd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
30699 assemble0100((byte) 0x76, destination, m32, index, scale);
30700 }
30701
30702 /**
30703 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>disp32</i>, <i>source</i>
30704 * Example disassembly syntax: {@code pcmpeqd xmm0, [ebx + 305419896]}
30705 */
30706 // Template#: 3407, Serial#: 3326
30707 public void pcmpeqd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
30708 assemble0101((byte) 0x76, destination, disp32, source);
30709 }
30710
30711 /**
30712 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30713 * Example disassembly syntax: {@code pcmpeqd mm0, ebx[esi * 4 + 18]}
30714 */
30715 // Template#: 3408, Serial#: 3239
30716 public void pcmpeqd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30717 assemble0263((byte) 0x76, destination, disp8, base, index, scale);
30718 }
30719
30720 /**
30721 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>disp8</i>, <i>source</i>
30722 * Example disassembly syntax: {@code pcmpeqd mm0, [ebx + 18]}
30723 */
30724 // Template#: 3409, Serial#: 3238
30725 public void pcmpeqd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
30726 assemble0264((byte) 0x76, destination, disp8, source);
30727 }
30728
30729 /**
30730 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30731 * Example disassembly syntax: {@code pcmpeqd mm0, ebx[esi * 4]}
30732 */
30733 // Template#: 3410, Serial#: 3235
30734 public void pcmpeqd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30735 assemble0265((byte) 0x76, destination, base, index, scale);
30736 }
30737
30738 /**
30739 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>source</i>
30740 * Example disassembly syntax: {@code pcmpeqd mm0, [ebx]}
30741 */
30742 // Template#: 3411, Serial#: 3234
30743 public void pcmpeqd(MMXRegister destination, IA32IndirectRegister32 source) {
30744 assemble0266((byte) 0x76, destination, source);
30745 }
30746
30747 /**
30748 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>source</i>
30749 * Example disassembly syntax: {@code pcmpeqd mm0, mm0}
30750 */
30751 // Template#: 3412, Serial#: 3242
30752 public void pcmpeqd(MMXRegister destination, MMXRegister source) {
30753 assemble0452((byte) 0x76, destination, source);
30754 }
30755
30756 /**
30757 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>m32</i>
30758 * Example disassembly syntax: {@code pcmpeqd mm0, [L1: 0x12345678]}
30759 */
30760 // Template#: 3413, Serial#: 3237
30761 public void m_pcmpeqd(MMXRegister destination, int m32) {
30762 assemble0268((byte) 0x76, destination, m32);
30763 }
30764
30765 /**
30766 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30767 * Example disassembly syntax: {@code pcmpeqd mm0, ebx[esi * 4 + 305419896]}
30768 */
30769 // Template#: 3414, Serial#: 3241
30770 public void pcmpeqd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30771 assemble0269((byte) 0x76, destination, disp32, base, index, scale);
30772 }
30773
30774 /**
30775 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
30776 * Example disassembly syntax: {@code pcmpeqd mm0, L1: 0x12345678[esi * 4]}
30777 */
30778 // Template#: 3415, Serial#: 3236
30779 public void m_pcmpeqd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
30780 assemble0270((byte) 0x76, destination, m32, index, scale);
30781 }
30782
30783 /**
30784 * Pseudo-external assembler syntax: {@code pcmpeqd }<i>destination</i>, <i>disp32</i>, <i>source</i>
30785 * Example disassembly syntax: {@code pcmpeqd mm0, [ebx + 305419896]}
30786 */
30787 // Template#: 3416, Serial#: 3240
30788 public void pcmpeqd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
30789 assemble0271((byte) 0x76, destination, disp32, source);
30790 }
30791
30792 /**
30793 * Pseudo-external assembler syntax: {@code pcmpeqw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30794 * Example disassembly syntax: {@code pcmpeqw mm0, ebx[esi * 4 + 18]}
30795 */
30796 // Template#: 3417, Serial#: 3230
30797 public void pcmpeqw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30798 assemble0263((byte) 0x75, destination, disp8, base, index, scale);
30799 }
30800
30801 /**
30802 * Pseudo-external assembler syntax: {@code pcmpeqw }<i>destination</i>, <i>disp8</i>, <i>source</i>
30803 * Example disassembly syntax: {@code pcmpeqw mm0, [ebx + 18]}
30804 */
30805 // Template#: 3418, Serial#: 3229
30806 public void pcmpeqw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
30807 assemble0264((byte) 0x75, destination, disp8, source);
30808 }
30809
30810 /**
30811 * Pseudo-external assembler syntax: {@code pcmpeqw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30812 * Example disassembly syntax: {@code pcmpeqw mm0, ebx[esi * 4]}
30813 */
30814 // Template#: 3419, Serial#: 3226
30815 public void pcmpeqw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30816 assemble0265((byte) 0x75, destination, base, index, scale);
30817 }
30818
30819 /**
30820 * Pseudo-external assembler syntax: {@code pcmpeqw }<i>destination</i>, <i>source</i>
30821 * Example disassembly syntax: {@code pcmpeqw mm0, [ebx]}
30822 */
30823 // Template#: 3420, Serial#: 3225
30824 public void pcmpeqw(MMXRegister destination, IA32IndirectRegister32 source) {
30825 assemble0266((byte) 0x75, destination, source);
30826 }
30827
30828 /**
30829 * Pseudo-external assembler syntax: {@code pcmpeqw }<i>destination</i>, <i>source</i>
30830 * Example disassembly syntax: {@code pcmpeqw mm0, mm0}
30831 */
30832 // Template#: 3421, Serial#: 3233
30833 public void pcmpeqw(MMXRegister destination, MMXRegister source) {
30834 assemble0452((byte) 0x75, destination, source);
30835 }
30836
30837 /**
30838 * Pseudo-external assembler syntax: {@code pcmpeqw }<i>destination</i>, <i>m32</i>
30839 * Example disassembly syntax: {@code pcmpeqw mm0, [L1: 0x12345678]}
30840 */
30841 // Template#: 3422, Serial#: 3228
30842 public void m_pcmpeqw(MMXRegister destination, int m32) {
30843 assemble0268((byte) 0x75, destination, m32);
30844 }
30845
30846 /**
30847 * Pseudo-external assembler syntax: {@code pcmpeqw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30848 * Example disassembly syntax: {@code pcmpeqw mm0, ebx[esi * 4 + 305419896]}
30849 */
30850 // Template#: 3423, Serial#: 3232
30851 public void pcmpeqw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30852 assemble0269((byte) 0x75, destination, disp32, base, index, scale);
30853 }
30854
30855 /**
30856 * Pseudo-external assembler syntax: {@code pcmpeqw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
30857 * Example disassembly syntax: {@code pcmpeqw mm0, L1: 0x12345678[esi * 4]}
30858 */
30859 // Template#: 3424, Serial#: 3227
30860 public void m_pcmpeqw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
30861 assemble0270((byte) 0x75, destination, m32, index, scale);
30862 }
30863
30864 /**
30865 * Pseudo-external assembler syntax: {@code pcmpeqw }<i>destination</i>, <i>disp32</i>, <i>source</i>
30866 * Example disassembly syntax: {@code pcmpeqw mm0, [ebx + 305419896]}
30867 */
30868 // Template#: 3425, Serial#: 3231
30869 public void pcmpeqw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
30870 assemble0271((byte) 0x75, destination, disp32, source);
30871 }
30872
30873 /**
30874 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30875 * Example disassembly syntax: {@code pcmpgtb xmm0, ebx[esi * 4 + 18]}
30876 */
30877 // Template#: 3426, Serial#: 3285
30878 public void pcmpgtb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30879 assemble0093((byte) 0x64, destination, disp8, base, index, scale);
30880 }
30881
30882 /**
30883 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>disp8</i>, <i>source</i>
30884 * Example disassembly syntax: {@code pcmpgtb xmm0, [ebx + 18]}
30885 */
30886 // Template#: 3427, Serial#: 3284
30887 public void pcmpgtb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
30888 assemble0094((byte) 0x64, destination, disp8, source);
30889 }
30890
30891 /**
30892 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30893 * Example disassembly syntax: {@code pcmpgtb xmm0, ebx[esi * 4]}
30894 */
30895 // Template#: 3428, Serial#: 3281
30896 public void pcmpgtb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30897 assemble0095((byte) 0x64, destination, base, index, scale);
30898 }
30899
30900 /**
30901 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>source</i>
30902 * Example disassembly syntax: {@code pcmpgtb xmm0, [ebx]}
30903 */
30904 // Template#: 3429, Serial#: 3280
30905 public void pcmpgtb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
30906 assemble0096((byte) 0x64, destination, source);
30907 }
30908
30909 /**
30910 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>source</i>
30911 * Example disassembly syntax: {@code pcmpgtb xmm0, xmm0}
30912 */
30913 // Template#: 3430, Serial#: 3288
30914 public void pcmpgtb(IA32XMMRegister destination, IA32XMMRegister source) {
30915 assemble0097((byte) 0x64, destination, source);
30916 }
30917
30918 /**
30919 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>m32</i>
30920 * Example disassembly syntax: {@code pcmpgtb xmm0, [L1: 0x12345678]}
30921 */
30922 // Template#: 3431, Serial#: 3283
30923 public void m_pcmpgtb(IA32XMMRegister destination, int m32) {
30924 assemble0098((byte) 0x64, destination, m32);
30925 }
30926
30927 /**
30928 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30929 * Example disassembly syntax: {@code pcmpgtb xmm0, ebx[esi * 4 + 305419896]}
30930 */
30931 // Template#: 3432, Serial#: 3287
30932 public void pcmpgtb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30933 assemble0099((byte) 0x64, destination, disp32, base, index, scale);
30934 }
30935
30936 /**
30937 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
30938 * Example disassembly syntax: {@code pcmpgtb xmm0, L1: 0x12345678[esi * 4]}
30939 */
30940 // Template#: 3433, Serial#: 3282
30941 public void m_pcmpgtb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
30942 assemble0100((byte) 0x64, destination, m32, index, scale);
30943 }
30944
30945 /**
30946 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>disp32</i>, <i>source</i>
30947 * Example disassembly syntax: {@code pcmpgtb xmm0, [ebx + 305419896]}
30948 */
30949 // Template#: 3434, Serial#: 3286
30950 public void pcmpgtb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
30951 assemble0101((byte) 0x64, destination, disp32, source);
30952 }
30953
30954 /**
30955 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30956 * Example disassembly syntax: {@code pcmpgtb mm0, ebx[esi * 4 + 18]}
30957 */
30958 // Template#: 3435, Serial#: 3168
30959 public void pcmpgtb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30960 assemble0263((byte) 0x64, destination, disp8, base, index, scale);
30961 }
30962
30963 /**
30964 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>disp8</i>, <i>source</i>
30965 * Example disassembly syntax: {@code pcmpgtb mm0, [ebx + 18]}
30966 */
30967 // Template#: 3436, Serial#: 3167
30968 public void pcmpgtb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
30969 assemble0264((byte) 0x64, destination, disp8, source);
30970 }
30971
30972 /**
30973 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
30974 * Example disassembly syntax: {@code pcmpgtb mm0, ebx[esi * 4]}
30975 */
30976 // Template#: 3437, Serial#: 3164
30977 public void pcmpgtb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
30978 assemble0265((byte) 0x64, destination, base, index, scale);
30979 }
30980
30981 /**
30982 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>source</i>
30983 * Example disassembly syntax: {@code pcmpgtb mm0, [ebx]}
30984 */
30985 // Template#: 3438, Serial#: 3163
30986 public void pcmpgtb(MMXRegister destination, IA32IndirectRegister32 source) {
30987 assemble0266((byte) 0x64, destination, source);
30988 }
30989
30990 /**
30991 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>source</i>
30992 * Example disassembly syntax: {@code pcmpgtb mm0, mm0}
30993 */
30994 // Template#: 3439, Serial#: 3171
30995 public void pcmpgtb(MMXRegister destination, MMXRegister source) {
30996 assemble0452((byte) 0x64, destination, source);
30997 }
30998
30999 /**
31000 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>m32</i>
31001 * Example disassembly syntax: {@code pcmpgtb mm0, [L1: 0x12345678]}
31002 */
31003 // Template#: 3440, Serial#: 3166
31004 public void m_pcmpgtb(MMXRegister destination, int m32) {
31005 assemble0268((byte) 0x64, destination, m32);
31006 }
31007
31008 /**
31009 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31010 * Example disassembly syntax: {@code pcmpgtb mm0, ebx[esi * 4 + 305419896]}
31011 */
31012 // Template#: 3441, Serial#: 3170
31013 public void pcmpgtb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31014 assemble0269((byte) 0x64, destination, disp32, base, index, scale);
31015 }
31016
31017 /**
31018 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
31019 * Example disassembly syntax: {@code pcmpgtb mm0, L1: 0x12345678[esi * 4]}
31020 */
31021 // Template#: 3442, Serial#: 3165
31022 public void m_pcmpgtb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
31023 assemble0270((byte) 0x64, destination, m32, index, scale);
31024 }
31025
31026 /**
31027 * Pseudo-external assembler syntax: {@code pcmpgtb }<i>destination</i>, <i>disp32</i>, <i>source</i>
31028 * Example disassembly syntax: {@code pcmpgtb mm0, [ebx + 305419896]}
31029 */
31030 // Template#: 3443, Serial#: 3169
31031 public void pcmpgtb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
31032 assemble0271((byte) 0x64, destination, disp32, source);
31033 }
31034
31035 /**
31036 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31037 * Example disassembly syntax: {@code pcmpgtd xmm0, ebx[esi * 4 + 18]}
31038 */
31039 // Template#: 3444, Serial#: 3303
31040 public void pcmpgtd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31041 assemble0093((byte) 0x66, destination, disp8, base, index, scale);
31042 }
31043
31044 /**
31045 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>disp8</i>, <i>source</i>
31046 * Example disassembly syntax: {@code pcmpgtd xmm0, [ebx + 18]}
31047 */
31048 // Template#: 3445, Serial#: 3302
31049 public void pcmpgtd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
31050 assemble0094((byte) 0x66, destination, disp8, source);
31051 }
31052
31053 /**
31054 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31055 * Example disassembly syntax: {@code pcmpgtd xmm0, ebx[esi * 4]}
31056 */
31057 // Template#: 3446, Serial#: 3299
31058 public void pcmpgtd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31059 assemble0095((byte) 0x66, destination, base, index, scale);
31060 }
31061
31062 /**
31063 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>source</i>
31064 * Example disassembly syntax: {@code pcmpgtd xmm0, [ebx]}
31065 */
31066 // Template#: 3447, Serial#: 3298
31067 public void pcmpgtd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
31068 assemble0096((byte) 0x66, destination, source);
31069 }
31070
31071 /**
31072 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>source</i>
31073 * Example disassembly syntax: {@code pcmpgtd xmm0, xmm0}
31074 */
31075 // Template#: 3448, Serial#: 3306
31076 public void pcmpgtd(IA32XMMRegister destination, IA32XMMRegister source) {
31077 assemble0097((byte) 0x66, destination, source);
31078 }
31079
31080 /**
31081 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>m32</i>
31082 * Example disassembly syntax: {@code pcmpgtd xmm0, [L1: 0x12345678]}
31083 */
31084 // Template#: 3449, Serial#: 3301
31085 public void m_pcmpgtd(IA32XMMRegister destination, int m32) {
31086 assemble0098((byte) 0x66, destination, m32);
31087 }
31088
31089 /**
31090 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31091 * Example disassembly syntax: {@code pcmpgtd xmm0, ebx[esi * 4 + 305419896]}
31092 */
31093 // Template#: 3450, Serial#: 3305
31094 public void pcmpgtd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31095 assemble0099((byte) 0x66, destination, disp32, base, index, scale);
31096 }
31097
31098 /**
31099 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
31100 * Example disassembly syntax: {@code pcmpgtd xmm0, L1: 0x12345678[esi * 4]}
31101 */
31102 // Template#: 3451, Serial#: 3300
31103 public void m_pcmpgtd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
31104 assemble0100((byte) 0x66, destination, m32, index, scale);
31105 }
31106
31107 /**
31108 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>disp32</i>, <i>source</i>
31109 * Example disassembly syntax: {@code pcmpgtd xmm0, [ebx + 305419896]}
31110 */
31111 // Template#: 3452, Serial#: 3304
31112 public void pcmpgtd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
31113 assemble0101((byte) 0x66, destination, disp32, source);
31114 }
31115
31116 /**
31117 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31118 * Example disassembly syntax: {@code pcmpgtd mm0, ebx[esi * 4 + 18]}
31119 */
31120 // Template#: 3453, Serial#: 3186
31121 public void pcmpgtd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31122 assemble0263((byte) 0x66, destination, disp8, base, index, scale);
31123 }
31124
31125 /**
31126 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>disp8</i>, <i>source</i>
31127 * Example disassembly syntax: {@code pcmpgtd mm0, [ebx + 18]}
31128 */
31129 // Template#: 3454, Serial#: 3185
31130 public void pcmpgtd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
31131 assemble0264((byte) 0x66, destination, disp8, source);
31132 }
31133
31134 /**
31135 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31136 * Example disassembly syntax: {@code pcmpgtd mm0, ebx[esi * 4]}
31137 */
31138 // Template#: 3455, Serial#: 3182
31139 public void pcmpgtd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31140 assemble0265((byte) 0x66, destination, base, index, scale);
31141 }
31142
31143 /**
31144 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>source</i>
31145 * Example disassembly syntax: {@code pcmpgtd mm0, [ebx]}
31146 */
31147 // Template#: 3456, Serial#: 3181
31148 public void pcmpgtd(MMXRegister destination, IA32IndirectRegister32 source) {
31149 assemble0266((byte) 0x66, destination, source);
31150 }
31151
31152 /**
31153 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>source</i>
31154 * Example disassembly syntax: {@code pcmpgtd mm0, mm0}
31155 */
31156 // Template#: 3457, Serial#: 3189
31157 public void pcmpgtd(MMXRegister destination, MMXRegister source) {
31158 assemble0452((byte) 0x66, destination, source);
31159 }
31160
31161 /**
31162 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>m32</i>
31163 * Example disassembly syntax: {@code pcmpgtd mm0, [L1: 0x12345678]}
31164 */
31165 // Template#: 3458, Serial#: 3184
31166 public void m_pcmpgtd(MMXRegister destination, int m32) {
31167 assemble0268((byte) 0x66, destination, m32);
31168 }
31169
31170 /**
31171 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31172 * Example disassembly syntax: {@code pcmpgtd mm0, ebx[esi * 4 + 305419896]}
31173 */
31174 // Template#: 3459, Serial#: 3188
31175 public void pcmpgtd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31176 assemble0269((byte) 0x66, destination, disp32, base, index, scale);
31177 }
31178
31179 /**
31180 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
31181 * Example disassembly syntax: {@code pcmpgtd mm0, L1: 0x12345678[esi * 4]}
31182 */
31183 // Template#: 3460, Serial#: 3183
31184 public void m_pcmpgtd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
31185 assemble0270((byte) 0x66, destination, m32, index, scale);
31186 }
31187
31188 /**
31189 * Pseudo-external assembler syntax: {@code pcmpgtd }<i>destination</i>, <i>disp32</i>, <i>source</i>
31190 * Example disassembly syntax: {@code pcmpgtd mm0, [ebx + 305419896]}
31191 */
31192 // Template#: 3461, Serial#: 3187
31193 public void pcmpgtd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
31194 assemble0271((byte) 0x66, destination, disp32, source);
31195 }
31196
31197 /**
31198 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31199 * Example disassembly syntax: {@code pcmpgtw xmm0, ebx[esi * 4 + 18]}
31200 */
31201 // Template#: 3462, Serial#: 3294
31202 public void pcmpgtw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31203 assemble0093((byte) 0x65, destination, disp8, base, index, scale);
31204 }
31205
31206 /**
31207 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>disp8</i>, <i>source</i>
31208 * Example disassembly syntax: {@code pcmpgtw xmm0, [ebx + 18]}
31209 */
31210 // Template#: 3463, Serial#: 3293
31211 public void pcmpgtw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
31212 assemble0094((byte) 0x65, destination, disp8, source);
31213 }
31214
31215 /**
31216 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31217 * Example disassembly syntax: {@code pcmpgtw xmm0, ebx[esi * 4]}
31218 */
31219 // Template#: 3464, Serial#: 3290
31220 public void pcmpgtw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31221 assemble0095((byte) 0x65, destination, base, index, scale);
31222 }
31223
31224 /**
31225 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>source</i>
31226 * Example disassembly syntax: {@code pcmpgtw xmm0, [ebx]}
31227 */
31228 // Template#: 3465, Serial#: 3289
31229 public void pcmpgtw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
31230 assemble0096((byte) 0x65, destination, source);
31231 }
31232
31233 /**
31234 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>source</i>
31235 * Example disassembly syntax: {@code pcmpgtw xmm0, xmm0}
31236 */
31237 // Template#: 3466, Serial#: 3297
31238 public void pcmpgtw(IA32XMMRegister destination, IA32XMMRegister source) {
31239 assemble0097((byte) 0x65, destination, source);
31240 }
31241
31242 /**
31243 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>m32</i>
31244 * Example disassembly syntax: {@code pcmpgtw xmm0, [L1: 0x12345678]}
31245 */
31246 // Template#: 3467, Serial#: 3292
31247 public void m_pcmpgtw(IA32XMMRegister destination, int m32) {
31248 assemble0098((byte) 0x65, destination, m32);
31249 }
31250
31251 /**
31252 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31253 * Example disassembly syntax: {@code pcmpgtw xmm0, ebx[esi * 4 + 305419896]}
31254 */
31255 // Template#: 3468, Serial#: 3296
31256 public void pcmpgtw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31257 assemble0099((byte) 0x65, destination, disp32, base, index, scale);
31258 }
31259
31260 /**
31261 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
31262 * Example disassembly syntax: {@code pcmpgtw xmm0, L1: 0x12345678[esi * 4]}
31263 */
31264 // Template#: 3469, Serial#: 3291
31265 public void m_pcmpgtw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
31266 assemble0100((byte) 0x65, destination, m32, index, scale);
31267 }
31268
31269 /**
31270 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>disp32</i>, <i>source</i>
31271 * Example disassembly syntax: {@code pcmpgtw xmm0, [ebx + 305419896]}
31272 */
31273 // Template#: 3470, Serial#: 3295
31274 public void pcmpgtw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
31275 assemble0101((byte) 0x65, destination, disp32, source);
31276 }
31277
31278 /**
31279 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31280 * Example disassembly syntax: {@code pcmpgtw mm0, ebx[esi * 4 + 18]}
31281 */
31282 // Template#: 3471, Serial#: 3177
31283 public void pcmpgtw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31284 assemble0263((byte) 0x65, destination, disp8, base, index, scale);
31285 }
31286
31287 /**
31288 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>disp8</i>, <i>source</i>
31289 * Example disassembly syntax: {@code pcmpgtw mm0, [ebx + 18]}
31290 */
31291 // Template#: 3472, Serial#: 3176
31292 public void pcmpgtw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
31293 assemble0264((byte) 0x65, destination, disp8, source);
31294 }
31295
31296 /**
31297 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31298 * Example disassembly syntax: {@code pcmpgtw mm0, ebx[esi * 4]}
31299 */
31300 // Template#: 3473, Serial#: 3173
31301 public void pcmpgtw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31302 assemble0265((byte) 0x65, destination, base, index, scale);
31303 }
31304
31305 /**
31306 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>source</i>
31307 * Example disassembly syntax: {@code pcmpgtw mm0, [ebx]}
31308 */
31309 // Template#: 3474, Serial#: 3172
31310 public void pcmpgtw(MMXRegister destination, IA32IndirectRegister32 source) {
31311 assemble0266((byte) 0x65, destination, source);
31312 }
31313
31314 /**
31315 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>source</i>
31316 * Example disassembly syntax: {@code pcmpgtw mm0, mm0}
31317 */
31318 // Template#: 3475, Serial#: 3180
31319 public void pcmpgtw(MMXRegister destination, MMXRegister source) {
31320 assemble0452((byte) 0x65, destination, source);
31321 }
31322
31323 /**
31324 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>m32</i>
31325 * Example disassembly syntax: {@code pcmpgtw mm0, [L1: 0x12345678]}
31326 */
31327 // Template#: 3476, Serial#: 3175
31328 public void m_pcmpgtw(MMXRegister destination, int m32) {
31329 assemble0268((byte) 0x65, destination, m32);
31330 }
31331
31332 /**
31333 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31334 * Example disassembly syntax: {@code pcmpgtw mm0, ebx[esi * 4 + 305419896]}
31335 */
31336 // Template#: 3477, Serial#: 3179
31337 public void pcmpgtw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31338 assemble0269((byte) 0x65, destination, disp32, base, index, scale);
31339 }
31340
31341 /**
31342 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
31343 * Example disassembly syntax: {@code pcmpgtw mm0, L1: 0x12345678[esi * 4]}
31344 */
31345 // Template#: 3478, Serial#: 3174
31346 public void m_pcmpgtw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
31347 assemble0270((byte) 0x65, destination, m32, index, scale);
31348 }
31349
31350 /**
31351 * Pseudo-external assembler syntax: {@code pcmpgtw }<i>destination</i>, <i>disp32</i>, <i>source</i>
31352 * Example disassembly syntax: {@code pcmpgtw mm0, [ebx + 305419896]}
31353 */
31354 // Template#: 3479, Serial#: 3178
31355 public void pcmpgtw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
31356 assemble0271((byte) 0x65, destination, disp32, source);
31357 }
31358
31359 /**
31360 * Pseudo-external assembler syntax: {@code pextrw }<i>destination</i>, <i>source</i>, <i>imm8</i>
31361 * Example disassembly syntax: {@code pextrw eax, xmm0, 0x12}
31362 */
31363 // Template#: 3480, Serial#: 3684
31364 public void pextrw(IA32GeneralRegister32 destination, IA32XMMRegister source, byte imm8) {
31365 assemble0465((byte) 0xC5, destination, source, imm8);
31366 }
31367
31368 /**
31369 * Pseudo-external assembler syntax: {@code pextrw }<i>destination</i>, <i>source</i>, <i>imm8</i>
31370 * Example disassembly syntax: {@code pextrw eax, mm0, 0x12}
31371 */
31372 // Template#: 3481, Serial#: 3648
31373 public void pextrw(IA32GeneralRegister32 destination, MMXRegister source, byte imm8) {
31374 assemble0466((byte) 0xC5, destination, source, imm8);
31375 }
31376
31377 /**
31378 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
31379 * Example disassembly syntax: {@code pinsrw xmm0, ebx[esi * 4 + 18], 0x12}
31380 */
31381 // Template#: 3482, Serial#: 3680
31382 public void pinsrw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
31383 assemble0467((byte) 0xC4, destination, disp8, base, index, scale, imm8);
31384 }
31385
31386 /**
31387 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm8</i>
31388 * Example disassembly syntax: {@code pinsrw xmm0, [ebx + 18], 0x12}
31389 */
31390 // Template#: 3483, Serial#: 3679
31391 public void pinsrw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
31392 assemble0468((byte) 0xC4, destination, disp8, source, imm8);
31393 }
31394
31395 /**
31396 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
31397 * Example disassembly syntax: {@code pinsrw xmm0, ebx[esi * 4], 0x12}
31398 */
31399 // Template#: 3484, Serial#: 3676
31400 public void pinsrw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
31401 assemble0469((byte) 0xC4, destination, base, index, scale, imm8);
31402 }
31403
31404 /**
31405 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>source</i>, <i>imm8</i>
31406 * Example disassembly syntax: {@code pinsrw xmm0, eax, 0x12}
31407 */
31408 // Template#: 3485, Serial#: 3683
31409 public void pinsrw(IA32XMMRegister destination, IA32GeneralRegister32 source, byte imm8) {
31410 assemble0470((byte) 0xC4, destination, source, imm8);
31411 }
31412
31413 /**
31414 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>source</i>, <i>imm8</i>
31415 * Example disassembly syntax: {@code pinsrw xmm0, [ebx], 0x12}
31416 */
31417 // Template#: 3486, Serial#: 3675
31418 public void pinsrw(IA32XMMRegister destination, IA32IndirectRegister32 source, byte imm8) {
31419 assemble0471((byte) 0xC4, destination, source, imm8);
31420 }
31421
31422 /**
31423 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>m32</i>, <i>imm8</i>
31424 * Example disassembly syntax: {@code pinsrw xmm0, [L1: 0x12345678], 0x12}
31425 */
31426 // Template#: 3487, Serial#: 3678
31427 public void m_pinsrw(IA32XMMRegister destination, int m32, byte imm8) {
31428 assemble0472((byte) 0xC4, destination, m32, imm8);
31429 }
31430
31431 /**
31432 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
31433 * Example disassembly syntax: {@code pinsrw xmm0, ebx[esi * 4 + 305419896], 0x12}
31434 */
31435 // Template#: 3488, Serial#: 3682
31436 public void pinsrw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
31437 assemble0473((byte) 0xC4, destination, disp32, base, index, scale, imm8);
31438 }
31439
31440 /**
31441 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
31442 * Example disassembly syntax: {@code pinsrw xmm0, L1: 0x12345678[esi * 4], 0x12}
31443 */
31444 // Template#: 3489, Serial#: 3677
31445 public void m_pinsrw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
31446 assemble0474((byte) 0xC4, destination, m32, index, scale, imm8);
31447 }
31448
31449 /**
31450 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm8</i>
31451 * Example disassembly syntax: {@code pinsrw xmm0, [ebx + 305419896], 0x12}
31452 */
31453 // Template#: 3490, Serial#: 3681
31454 public void pinsrw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
31455 assemble0475((byte) 0xC4, destination, disp32, source, imm8);
31456 }
31457
31458 /**
31459 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
31460 * Example disassembly syntax: {@code pinsrw mm0, ebx[esi * 4 + 18], 0x12}
31461 */
31462 // Template#: 3491, Serial#: 3644
31463 public void pinsrw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
31464 assemble0476((byte) 0xC4, destination, disp8, base, index, scale, imm8);
31465 }
31466
31467 /**
31468 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm8</i>
31469 * Example disassembly syntax: {@code pinsrw mm0, [ebx + 18], 0x12}
31470 */
31471 // Template#: 3492, Serial#: 3643
31472 public void pinsrw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
31473 assemble0477((byte) 0xC4, destination, disp8, source, imm8);
31474 }
31475
31476 /**
31477 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
31478 * Example disassembly syntax: {@code pinsrw mm0, ebx[esi * 4], 0x12}
31479 */
31480 // Template#: 3493, Serial#: 3640
31481 public void pinsrw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
31482 assemble0478((byte) 0xC4, destination, base, index, scale, imm8);
31483 }
31484
31485 /**
31486 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>source</i>, <i>imm8</i>
31487 * Example disassembly syntax: {@code pinsrw mm0, eax, 0x12}
31488 */
31489 // Template#: 3494, Serial#: 3647
31490 public void pinsrw(MMXRegister destination, IA32GeneralRegister32 source, byte imm8) {
31491 assemble0479((byte) 0xC4, destination, source, imm8);
31492 }
31493
31494 /**
31495 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>source</i>, <i>imm8</i>
31496 * Example disassembly syntax: {@code pinsrw mm0, [ebx], 0x12}
31497 */
31498 // Template#: 3495, Serial#: 3639
31499 public void pinsrw(MMXRegister destination, IA32IndirectRegister32 source, byte imm8) {
31500 assemble0480((byte) 0xC4, destination, source, imm8);
31501 }
31502
31503 /**
31504 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>m32</i>, <i>imm8</i>
31505 * Example disassembly syntax: {@code pinsrw mm0, [L1: 0x12345678], 0x12}
31506 */
31507 // Template#: 3496, Serial#: 3642
31508 public void m_pinsrw(MMXRegister destination, int m32, byte imm8) {
31509 assemble0481((byte) 0xC4, destination, m32, imm8);
31510 }
31511
31512 /**
31513 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
31514 * Example disassembly syntax: {@code pinsrw mm0, ebx[esi * 4 + 305419896], 0x12}
31515 */
31516 // Template#: 3497, Serial#: 3646
31517 public void pinsrw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
31518 assemble0482((byte) 0xC4, destination, disp32, base, index, scale, imm8);
31519 }
31520
31521 /**
31522 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
31523 * Example disassembly syntax: {@code pinsrw mm0, L1: 0x12345678[esi * 4], 0x12}
31524 */
31525 // Template#: 3498, Serial#: 3641
31526 public void m_pinsrw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
31527 assemble0483((byte) 0xC4, destination, m32, index, scale, imm8);
31528 }
31529
31530 /**
31531 * Pseudo-external assembler syntax: {@code pinsrw }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm8</i>
31532 * Example disassembly syntax: {@code pinsrw mm0, [ebx + 305419896], 0x12}
31533 */
31534 // Template#: 3499, Serial#: 3645
31535 public void pinsrw(MMXRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
31536 assemble0484((byte) 0xC4, destination, disp32, source, imm8);
31537 }
31538
31539 /**
31540 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31541 * Example disassembly syntax: {@code pmaddwd xmm0, ebx[esi * 4 + 18]}
31542 */
31543 // Template#: 3500, Serial#: 4007
31544 public void pmaddwd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31545 assemble0093((byte) 0xF5, destination, disp8, base, index, scale);
31546 }
31547
31548 /**
31549 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>disp8</i>, <i>source</i>
31550 * Example disassembly syntax: {@code pmaddwd xmm0, [ebx + 18]}
31551 */
31552 // Template#: 3501, Serial#: 4006
31553 public void pmaddwd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
31554 assemble0094((byte) 0xF5, destination, disp8, source);
31555 }
31556
31557 /**
31558 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31559 * Example disassembly syntax: {@code pmaddwd xmm0, ebx[esi * 4]}
31560 */
31561 // Template#: 3502, Serial#: 4003
31562 public void pmaddwd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31563 assemble0095((byte) 0xF5, destination, base, index, scale);
31564 }
31565
31566 /**
31567 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>source</i>
31568 * Example disassembly syntax: {@code pmaddwd xmm0, [ebx]}
31569 */
31570 // Template#: 3503, Serial#: 4002
31571 public void pmaddwd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
31572 assemble0096((byte) 0xF5, destination, source);
31573 }
31574
31575 /**
31576 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>source</i>
31577 * Example disassembly syntax: {@code pmaddwd xmm0, xmm0}
31578 */
31579 // Template#: 3504, Serial#: 4010
31580 public void pmaddwd(IA32XMMRegister destination, IA32XMMRegister source) {
31581 assemble0097((byte) 0xF5, destination, source);
31582 }
31583
31584 /**
31585 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>m32</i>
31586 * Example disassembly syntax: {@code pmaddwd xmm0, [L1: 0x12345678]}
31587 */
31588 // Template#: 3505, Serial#: 4005
31589 public void m_pmaddwd(IA32XMMRegister destination, int m32) {
31590 assemble0098((byte) 0xF5, destination, m32);
31591 }
31592
31593 /**
31594 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31595 * Example disassembly syntax: {@code pmaddwd xmm0, ebx[esi * 4 + 305419896]}
31596 */
31597 // Template#: 3506, Serial#: 4009
31598 public void pmaddwd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31599 assemble0099((byte) 0xF5, destination, disp32, base, index, scale);
31600 }
31601
31602 /**
31603 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
31604 * Example disassembly syntax: {@code pmaddwd xmm0, L1: 0x12345678[esi * 4]}
31605 */
31606 // Template#: 3507, Serial#: 4004
31607 public void m_pmaddwd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
31608 assemble0100((byte) 0xF5, destination, m32, index, scale);
31609 }
31610
31611 /**
31612 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>disp32</i>, <i>source</i>
31613 * Example disassembly syntax: {@code pmaddwd xmm0, [ebx + 305419896]}
31614 */
31615 // Template#: 3508, Serial#: 4008
31616 public void pmaddwd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
31617 assemble0101((byte) 0xF5, destination, disp32, source);
31618 }
31619
31620 /**
31621 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31622 * Example disassembly syntax: {@code pmaddwd mm0, ebx[esi * 4 + 18]}
31623 */
31624 // Template#: 3509, Serial#: 3962
31625 public void pmaddwd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31626 assemble0263((byte) 0xF5, destination, disp8, base, index, scale);
31627 }
31628
31629 /**
31630 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>disp8</i>, <i>source</i>
31631 * Example disassembly syntax: {@code pmaddwd mm0, [ebx + 18]}
31632 */
31633 // Template#: 3510, Serial#: 3961
31634 public void pmaddwd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
31635 assemble0264((byte) 0xF5, destination, disp8, source);
31636 }
31637
31638 /**
31639 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31640 * Example disassembly syntax: {@code pmaddwd mm0, ebx[esi * 4]}
31641 */
31642 // Template#: 3511, Serial#: 3958
31643 public void pmaddwd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31644 assemble0265((byte) 0xF5, destination, base, index, scale);
31645 }
31646
31647 /**
31648 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>source</i>
31649 * Example disassembly syntax: {@code pmaddwd mm0, [ebx]}
31650 */
31651 // Template#: 3512, Serial#: 3957
31652 public void pmaddwd(MMXRegister destination, IA32IndirectRegister32 source) {
31653 assemble0266((byte) 0xF5, destination, source);
31654 }
31655
31656 /**
31657 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>source</i>
31658 * Example disassembly syntax: {@code pmaddwd mm0, mm0}
31659 */
31660 // Template#: 3513, Serial#: 3965
31661 public void pmaddwd(MMXRegister destination, MMXRegister source) {
31662 assemble0452((byte) 0xF5, destination, source);
31663 }
31664
31665 /**
31666 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>m32</i>
31667 * Example disassembly syntax: {@code pmaddwd mm0, [L1: 0x12345678]}
31668 */
31669 // Template#: 3514, Serial#: 3960
31670 public void m_pmaddwd(MMXRegister destination, int m32) {
31671 assemble0268((byte) 0xF5, destination, m32);
31672 }
31673
31674 /**
31675 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31676 * Example disassembly syntax: {@code pmaddwd mm0, ebx[esi * 4 + 305419896]}
31677 */
31678 // Template#: 3515, Serial#: 3964
31679 public void pmaddwd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31680 assemble0269((byte) 0xF5, destination, disp32, base, index, scale);
31681 }
31682
31683 /**
31684 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
31685 * Example disassembly syntax: {@code pmaddwd mm0, L1: 0x12345678[esi * 4]}
31686 */
31687 // Template#: 3516, Serial#: 3959
31688 public void m_pmaddwd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
31689 assemble0270((byte) 0xF5, destination, m32, index, scale);
31690 }
31691
31692 /**
31693 * Pseudo-external assembler syntax: {@code pmaddwd }<i>destination</i>, <i>disp32</i>, <i>source</i>
31694 * Example disassembly syntax: {@code pmaddwd mm0, [ebx + 305419896]}
31695 */
31696 // Template#: 3517, Serial#: 3963
31697 public void pmaddwd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
31698 assemble0271((byte) 0xF5, destination, disp32, source);
31699 }
31700
31701 /**
31702 * Pseudo-external assembler syntax: {@code pmaxsw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31703 * Example disassembly syntax: {@code pmaxsw xmm0, ebx[esi * 4 + 18]}
31704 */
31705 // Template#: 3518, Serial#: 5398
31706 public void pmaxsw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31707 assemble0093((byte) 0xEE, destination, disp8, base, index, scale);
31708 }
31709
31710 /**
31711 * Pseudo-external assembler syntax: {@code pmaxsw }<i>destination</i>, <i>disp8</i>, <i>source</i>
31712 * Example disassembly syntax: {@code pmaxsw xmm0, [ebx + 18]}
31713 */
31714 // Template#: 3519, Serial#: 5397
31715 public void pmaxsw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
31716 assemble0094((byte) 0xEE, destination, disp8, source);
31717 }
31718
31719 /**
31720 * Pseudo-external assembler syntax: {@code pmaxsw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31721 * Example disassembly syntax: {@code pmaxsw xmm0, ebx[esi * 4]}
31722 */
31723 // Template#: 3520, Serial#: 5394
31724 public void pmaxsw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31725 assemble0095((byte) 0xEE, destination, base, index, scale);
31726 }
31727
31728 /**
31729 * Pseudo-external assembler syntax: {@code pmaxsw }<i>destination</i>, <i>source</i>
31730 * Example disassembly syntax: {@code pmaxsw xmm0, [ebx]}
31731 */
31732 // Template#: 3521, Serial#: 5393
31733 public void pmaxsw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
31734 assemble0096((byte) 0xEE, destination, source);
31735 }
31736
31737 /**
31738 * Pseudo-external assembler syntax: {@code pmaxsw }<i>destination</i>, <i>source</i>
31739 * Example disassembly syntax: {@code pmaxsw xmm0, xmm0}
31740 */
31741 // Template#: 3522, Serial#: 5401
31742 public void pmaxsw(IA32XMMRegister destination, IA32XMMRegister source) {
31743 assemble0097((byte) 0xEE, destination, source);
31744 }
31745
31746 /**
31747 * Pseudo-external assembler syntax: {@code pmaxsw }<i>destination</i>, <i>m32</i>
31748 * Example disassembly syntax: {@code pmaxsw xmm0, [L1: 0x12345678]}
31749 */
31750 // Template#: 3523, Serial#: 5396
31751 public void m_pmaxsw(IA32XMMRegister destination, int m32) {
31752 assemble0098((byte) 0xEE, destination, m32);
31753 }
31754
31755 /**
31756 * Pseudo-external assembler syntax: {@code pmaxsw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31757 * Example disassembly syntax: {@code pmaxsw xmm0, ebx[esi * 4 + 305419896]}
31758 */
31759 // Template#: 3524, Serial#: 5400
31760 public void pmaxsw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31761 assemble0099((byte) 0xEE, destination, disp32, base, index, scale);
31762 }
31763
31764 /**
31765 * Pseudo-external assembler syntax: {@code pmaxsw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
31766 * Example disassembly syntax: {@code pmaxsw xmm0, L1: 0x12345678[esi * 4]}
31767 */
31768 // Template#: 3525, Serial#: 5395
31769 public void m_pmaxsw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
31770 assemble0100((byte) 0xEE, destination, m32, index, scale);
31771 }
31772
31773 /**
31774 * Pseudo-external assembler syntax: {@code pmaxsw }<i>destination</i>, <i>disp32</i>, <i>source</i>
31775 * Example disassembly syntax: {@code pmaxsw xmm0, [ebx + 305419896]}
31776 */
31777 // Template#: 3526, Serial#: 5399
31778 public void pmaxsw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
31779 assemble0101((byte) 0xEE, destination, disp32, source);
31780 }
31781
31782 /**
31783 * Pseudo-external assembler syntax: {@code pmaxub }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31784 * Example disassembly syntax: {@code pmaxub xmm0, ebx[esi * 4 + 18]}
31785 */
31786 // Template#: 3527, Serial#: 5272
31787 public void pmaxub(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31788 assemble0093((byte) 0xDE, destination, disp8, base, index, scale);
31789 }
31790
31791 /**
31792 * Pseudo-external assembler syntax: {@code pmaxub }<i>destination</i>, <i>disp8</i>, <i>source</i>
31793 * Example disassembly syntax: {@code pmaxub xmm0, [ebx + 18]}
31794 */
31795 // Template#: 3528, Serial#: 5271
31796 public void pmaxub(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
31797 assemble0094((byte) 0xDE, destination, disp8, source);
31798 }
31799
31800 /**
31801 * Pseudo-external assembler syntax: {@code pmaxub }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31802 * Example disassembly syntax: {@code pmaxub xmm0, ebx[esi * 4]}
31803 */
31804 // Template#: 3529, Serial#: 5268
31805 public void pmaxub(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31806 assemble0095((byte) 0xDE, destination, base, index, scale);
31807 }
31808
31809 /**
31810 * Pseudo-external assembler syntax: {@code pmaxub }<i>destination</i>, <i>source</i>
31811 * Example disassembly syntax: {@code pmaxub xmm0, [ebx]}
31812 */
31813 // Template#: 3530, Serial#: 5267
31814 public void pmaxub(IA32XMMRegister destination, IA32IndirectRegister32 source) {
31815 assemble0096((byte) 0xDE, destination, source);
31816 }
31817
31818 /**
31819 * Pseudo-external assembler syntax: {@code pmaxub }<i>destination</i>, <i>source</i>
31820 * Example disassembly syntax: {@code pmaxub xmm0, xmm0}
31821 */
31822 // Template#: 3531, Serial#: 5275
31823 public void pmaxub(IA32XMMRegister destination, IA32XMMRegister source) {
31824 assemble0097((byte) 0xDE, destination, source);
31825 }
31826
31827 /**
31828 * Pseudo-external assembler syntax: {@code pmaxub }<i>destination</i>, <i>m32</i>
31829 * Example disassembly syntax: {@code pmaxub xmm0, [L1: 0x12345678]}
31830 */
31831 // Template#: 3532, Serial#: 5270
31832 public void m_pmaxub(IA32XMMRegister destination, int m32) {
31833 assemble0098((byte) 0xDE, destination, m32);
31834 }
31835
31836 /**
31837 * Pseudo-external assembler syntax: {@code pmaxub }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31838 * Example disassembly syntax: {@code pmaxub xmm0, ebx[esi * 4 + 305419896]}
31839 */
31840 // Template#: 3533, Serial#: 5274
31841 public void pmaxub(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31842 assemble0099((byte) 0xDE, destination, disp32, base, index, scale);
31843 }
31844
31845 /**
31846 * Pseudo-external assembler syntax: {@code pmaxub }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
31847 * Example disassembly syntax: {@code pmaxub xmm0, L1: 0x12345678[esi * 4]}
31848 */
31849 // Template#: 3534, Serial#: 5269
31850 public void m_pmaxub(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
31851 assemble0100((byte) 0xDE, destination, m32, index, scale);
31852 }
31853
31854 /**
31855 * Pseudo-external assembler syntax: {@code pmaxub }<i>destination</i>, <i>disp32</i>, <i>source</i>
31856 * Example disassembly syntax: {@code pmaxub xmm0, [ebx + 305419896]}
31857 */
31858 // Template#: 3535, Serial#: 5273
31859 public void pmaxub(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
31860 assemble0101((byte) 0xDE, destination, disp32, source);
31861 }
31862
31863 /**
31864 * Pseudo-external assembler syntax: {@code pminsw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31865 * Example disassembly syntax: {@code pminsw xmm0, ebx[esi * 4 + 18]}
31866 */
31867 // Template#: 3536, Serial#: 5362
31868 public void pminsw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31869 assemble0093((byte) 0xEA, destination, disp8, base, index, scale);
31870 }
31871
31872 /**
31873 * Pseudo-external assembler syntax: {@code pminsw }<i>destination</i>, <i>disp8</i>, <i>source</i>
31874 * Example disassembly syntax: {@code pminsw xmm0, [ebx + 18]}
31875 */
31876 // Template#: 3537, Serial#: 5361
31877 public void pminsw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
31878 assemble0094((byte) 0xEA, destination, disp8, source);
31879 }
31880
31881 /**
31882 * Pseudo-external assembler syntax: {@code pminsw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31883 * Example disassembly syntax: {@code pminsw xmm0, ebx[esi * 4]}
31884 */
31885 // Template#: 3538, Serial#: 5358
31886 public void pminsw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31887 assemble0095((byte) 0xEA, destination, base, index, scale);
31888 }
31889
31890 /**
31891 * Pseudo-external assembler syntax: {@code pminsw }<i>destination</i>, <i>source</i>
31892 * Example disassembly syntax: {@code pminsw xmm0, [ebx]}
31893 */
31894 // Template#: 3539, Serial#: 5357
31895 public void pminsw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
31896 assemble0096((byte) 0xEA, destination, source);
31897 }
31898
31899 /**
31900 * Pseudo-external assembler syntax: {@code pminsw }<i>destination</i>, <i>source</i>
31901 * Example disassembly syntax: {@code pminsw xmm0, xmm0}
31902 */
31903 // Template#: 3540, Serial#: 5365
31904 public void pminsw(IA32XMMRegister destination, IA32XMMRegister source) {
31905 assemble0097((byte) 0xEA, destination, source);
31906 }
31907
31908 /**
31909 * Pseudo-external assembler syntax: {@code pminsw }<i>destination</i>, <i>m32</i>
31910 * Example disassembly syntax: {@code pminsw xmm0, [L1: 0x12345678]}
31911 */
31912 // Template#: 3541, Serial#: 5360
31913 public void m_pminsw(IA32XMMRegister destination, int m32) {
31914 assemble0098((byte) 0xEA, destination, m32);
31915 }
31916
31917 /**
31918 * Pseudo-external assembler syntax: {@code pminsw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31919 * Example disassembly syntax: {@code pminsw xmm0, ebx[esi * 4 + 305419896]}
31920 */
31921 // Template#: 3542, Serial#: 5364
31922 public void pminsw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31923 assemble0099((byte) 0xEA, destination, disp32, base, index, scale);
31924 }
31925
31926 /**
31927 * Pseudo-external assembler syntax: {@code pminsw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
31928 * Example disassembly syntax: {@code pminsw xmm0, L1: 0x12345678[esi * 4]}
31929 */
31930 // Template#: 3543, Serial#: 5359
31931 public void m_pminsw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
31932 assemble0100((byte) 0xEA, destination, m32, index, scale);
31933 }
31934
31935 /**
31936 * Pseudo-external assembler syntax: {@code pminsw }<i>destination</i>, <i>disp32</i>, <i>source</i>
31937 * Example disassembly syntax: {@code pminsw xmm0, [ebx + 305419896]}
31938 */
31939 // Template#: 3544, Serial#: 5363
31940 public void pminsw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
31941 assemble0101((byte) 0xEA, destination, disp32, source);
31942 }
31943
31944 /**
31945 * Pseudo-external assembler syntax: {@code pminub }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31946 * Example disassembly syntax: {@code pminub xmm0, ebx[esi * 4 + 18]}
31947 */
31948 // Template#: 3545, Serial#: 5236
31949 public void pminub(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31950 assemble0093((byte) 0xDA, destination, disp8, base, index, scale);
31951 }
31952
31953 /**
31954 * Pseudo-external assembler syntax: {@code pminub }<i>destination</i>, <i>disp8</i>, <i>source</i>
31955 * Example disassembly syntax: {@code pminub xmm0, [ebx + 18]}
31956 */
31957 // Template#: 3546, Serial#: 5235
31958 public void pminub(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
31959 assemble0094((byte) 0xDA, destination, disp8, source);
31960 }
31961
31962 /**
31963 * Pseudo-external assembler syntax: {@code pminub }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
31964 * Example disassembly syntax: {@code pminub xmm0, ebx[esi * 4]}
31965 */
31966 // Template#: 3547, Serial#: 5232
31967 public void pminub(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
31968 assemble0095((byte) 0xDA, destination, base, index, scale);
31969 }
31970
31971 /**
31972 * Pseudo-external assembler syntax: {@code pminub }<i>destination</i>, <i>source</i>
31973 * Example disassembly syntax: {@code pminub xmm0, [ebx]}
31974 */
31975 // Template#: 3548, Serial#: 5231
31976 public void pminub(IA32XMMRegister destination, IA32IndirectRegister32 source) {
31977 assemble0096((byte) 0xDA, destination, source);
31978 }
31979
31980 /**
31981 * Pseudo-external assembler syntax: {@code pminub }<i>destination</i>, <i>source</i>
31982 * Example disassembly syntax: {@code pminub xmm0, xmm0}
31983 */
31984 // Template#: 3549, Serial#: 5239
31985 public void pminub(IA32XMMRegister destination, IA32XMMRegister source) {
31986 assemble0097((byte) 0xDA, destination, source);
31987 }
31988
31989 /**
31990 * Pseudo-external assembler syntax: {@code pminub }<i>destination</i>, <i>m32</i>
31991 * Example disassembly syntax: {@code pminub xmm0, [L1: 0x12345678]}
31992 */
31993 // Template#: 3550, Serial#: 5234
31994 public void m_pminub(IA32XMMRegister destination, int m32) {
31995 assemble0098((byte) 0xDA, destination, m32);
31996 }
31997
31998 /**
31999 * Pseudo-external assembler syntax: {@code pminub }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32000 * Example disassembly syntax: {@code pminub xmm0, ebx[esi * 4 + 305419896]}
32001 */
32002 // Template#: 3551, Serial#: 5238
32003 public void pminub(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32004 assemble0099((byte) 0xDA, destination, disp32, base, index, scale);
32005 }
32006
32007 /**
32008 * Pseudo-external assembler syntax: {@code pminub }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
32009 * Example disassembly syntax: {@code pminub xmm0, L1: 0x12345678[esi * 4]}
32010 */
32011 // Template#: 3552, Serial#: 5233
32012 public void m_pminub(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
32013 assemble0100((byte) 0xDA, destination, m32, index, scale);
32014 }
32015
32016 /**
32017 * Pseudo-external assembler syntax: {@code pminub }<i>destination</i>, <i>disp32</i>, <i>source</i>
32018 * Example disassembly syntax: {@code pminub xmm0, [ebx + 305419896]}
32019 */
32020 // Template#: 3553, Serial#: 5237
32021 public void pminub(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
32022 assemble0101((byte) 0xDA, destination, disp32, source);
32023 }
32024
32025 /**
32026 * Pseudo-external assembler syntax: {@code pmovmskb }<i>destination</i>, <i>source</i>
32027 * Example disassembly syntax: {@code pmovmskb eax, xmm0}
32028 */
32029 // Template#: 3554, Serial#: 3811
32030 public void pmovmskb(IA32GeneralRegister32 destination, IA32XMMRegister source) {
32031 assemble0449((byte) 0xD7, destination, source);
32032 }
32033
32034 /**
32035 * Pseudo-external assembler syntax: {@code pmulhuw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32036 * Example disassembly syntax: {@code pmulhuw xmm0, ebx[esi * 4 + 18]}
32037 */
32038 // Template#: 3555, Serial#: 3882
32039 public void pmulhuw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32040 assemble0093((byte) 0xE4, destination, disp8, base, index, scale);
32041 }
32042
32043 /**
32044 * Pseudo-external assembler syntax: {@code pmulhuw }<i>destination</i>, <i>disp8</i>, <i>source</i>
32045 * Example disassembly syntax: {@code pmulhuw xmm0, [ebx + 18]}
32046 */
32047 // Template#: 3556, Serial#: 3881
32048 public void pmulhuw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
32049 assemble0094((byte) 0xE4, destination, disp8, source);
32050 }
32051
32052 /**
32053 * Pseudo-external assembler syntax: {@code pmulhuw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32054 * Example disassembly syntax: {@code pmulhuw xmm0, ebx[esi * 4]}
32055 */
32056 // Template#: 3557, Serial#: 3878
32057 public void pmulhuw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32058 assemble0095((byte) 0xE4, destination, base, index, scale);
32059 }
32060
32061 /**
32062 * Pseudo-external assembler syntax: {@code pmulhuw }<i>destination</i>, <i>source</i>
32063 * Example disassembly syntax: {@code pmulhuw xmm0, [ebx]}
32064 */
32065 // Template#: 3558, Serial#: 3877
32066 public void pmulhuw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
32067 assemble0096((byte) 0xE4, destination, source);
32068 }
32069
32070 /**
32071 * Pseudo-external assembler syntax: {@code pmulhuw }<i>destination</i>, <i>source</i>
32072 * Example disassembly syntax: {@code pmulhuw xmm0, xmm0}
32073 */
32074 // Template#: 3559, Serial#: 3885
32075 public void pmulhuw(IA32XMMRegister destination, IA32XMMRegister source) {
32076 assemble0097((byte) 0xE4, destination, source);
32077 }
32078
32079 /**
32080 * Pseudo-external assembler syntax: {@code pmulhuw }<i>destination</i>, <i>m32</i>
32081 * Example disassembly syntax: {@code pmulhuw xmm0, [L1: 0x12345678]}
32082 */
32083 // Template#: 3560, Serial#: 3880
32084 public void m_pmulhuw(IA32XMMRegister destination, int m32) {
32085 assemble0098((byte) 0xE4, destination, m32);
32086 }
32087
32088 /**
32089 * Pseudo-external assembler syntax: {@code pmulhuw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32090 * Example disassembly syntax: {@code pmulhuw xmm0, ebx[esi * 4 + 305419896]}
32091 */
32092 // Template#: 3561, Serial#: 3884
32093 public void pmulhuw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32094 assemble0099((byte) 0xE4, destination, disp32, base, index, scale);
32095 }
32096
32097 /**
32098 * Pseudo-external assembler syntax: {@code pmulhuw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
32099 * Example disassembly syntax: {@code pmulhuw xmm0, L1: 0x12345678[esi * 4]}
32100 */
32101 // Template#: 3562, Serial#: 3879
32102 public void m_pmulhuw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
32103 assemble0100((byte) 0xE4, destination, m32, index, scale);
32104 }
32105
32106 /**
32107 * Pseudo-external assembler syntax: {@code pmulhuw }<i>destination</i>, <i>disp32</i>, <i>source</i>
32108 * Example disassembly syntax: {@code pmulhuw xmm0, [ebx + 305419896]}
32109 */
32110 // Template#: 3563, Serial#: 3883
32111 public void pmulhuw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
32112 assemble0101((byte) 0xE4, destination, disp32, source);
32113 }
32114
32115 /**
32116 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32117 * Example disassembly syntax: {@code pmulhw xmm0, ebx[esi * 4 + 18]}
32118 */
32119 // Template#: 3564, Serial#: 3891
32120 public void pmulhw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32121 assemble0093((byte) 0xE5, destination, disp8, base, index, scale);
32122 }
32123
32124 /**
32125 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>disp8</i>, <i>source</i>
32126 * Example disassembly syntax: {@code pmulhw xmm0, [ebx + 18]}
32127 */
32128 // Template#: 3565, Serial#: 3890
32129 public void pmulhw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
32130 assemble0094((byte) 0xE5, destination, disp8, source);
32131 }
32132
32133 /**
32134 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32135 * Example disassembly syntax: {@code pmulhw xmm0, ebx[esi * 4]}
32136 */
32137 // Template#: 3566, Serial#: 3887
32138 public void pmulhw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32139 assemble0095((byte) 0xE5, destination, base, index, scale);
32140 }
32141
32142 /**
32143 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>source</i>
32144 * Example disassembly syntax: {@code pmulhw xmm0, [ebx]}
32145 */
32146 // Template#: 3567, Serial#: 3886
32147 public void pmulhw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
32148 assemble0096((byte) 0xE5, destination, source);
32149 }
32150
32151 /**
32152 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>source</i>
32153 * Example disassembly syntax: {@code pmulhw xmm0, xmm0}
32154 */
32155 // Template#: 3568, Serial#: 3894
32156 public void pmulhw(IA32XMMRegister destination, IA32XMMRegister source) {
32157 assemble0097((byte) 0xE5, destination, source);
32158 }
32159
32160 /**
32161 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>m32</i>
32162 * Example disassembly syntax: {@code pmulhw xmm0, [L1: 0x12345678]}
32163 */
32164 // Template#: 3569, Serial#: 3889
32165 public void m_pmulhw(IA32XMMRegister destination, int m32) {
32166 assemble0098((byte) 0xE5, destination, m32);
32167 }
32168
32169 /**
32170 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32171 * Example disassembly syntax: {@code pmulhw xmm0, ebx[esi * 4 + 305419896]}
32172 */
32173 // Template#: 3570, Serial#: 3893
32174 public void pmulhw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32175 assemble0099((byte) 0xE5, destination, disp32, base, index, scale);
32176 }
32177
32178 /**
32179 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
32180 * Example disassembly syntax: {@code pmulhw xmm0, L1: 0x12345678[esi * 4]}
32181 */
32182 // Template#: 3571, Serial#: 3888
32183 public void m_pmulhw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
32184 assemble0100((byte) 0xE5, destination, m32, index, scale);
32185 }
32186
32187 /**
32188 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>disp32</i>, <i>source</i>
32189 * Example disassembly syntax: {@code pmulhw xmm0, [ebx + 305419896]}
32190 */
32191 // Template#: 3572, Serial#: 3892
32192 public void pmulhw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
32193 assemble0101((byte) 0xE5, destination, disp32, source);
32194 }
32195
32196 /**
32197 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32198 * Example disassembly syntax: {@code pmulhw mm0, ebx[esi * 4 + 18]}
32199 */
32200 // Template#: 3573, Serial#: 3837
32201 public void pmulhw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32202 assemble0263((byte) 0xE5, destination, disp8, base, index, scale);
32203 }
32204
32205 /**
32206 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>disp8</i>, <i>source</i>
32207 * Example disassembly syntax: {@code pmulhw mm0, [ebx + 18]}
32208 */
32209 // Template#: 3574, Serial#: 3836
32210 public void pmulhw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
32211 assemble0264((byte) 0xE5, destination, disp8, source);
32212 }
32213
32214 /**
32215 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32216 * Example disassembly syntax: {@code pmulhw mm0, ebx[esi * 4]}
32217 */
32218 // Template#: 3575, Serial#: 3833
32219 public void pmulhw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32220 assemble0265((byte) 0xE5, destination, base, index, scale);
32221 }
32222
32223 /**
32224 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>source</i>
32225 * Example disassembly syntax: {@code pmulhw mm0, [ebx]}
32226 */
32227 // Template#: 3576, Serial#: 3832
32228 public void pmulhw(MMXRegister destination, IA32IndirectRegister32 source) {
32229 assemble0266((byte) 0xE5, destination, source);
32230 }
32231
32232 /**
32233 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>source</i>
32234 * Example disassembly syntax: {@code pmulhw mm0, mm0}
32235 */
32236 // Template#: 3577, Serial#: 3840
32237 public void pmulhw(MMXRegister destination, MMXRegister source) {
32238 assemble0452((byte) 0xE5, destination, source);
32239 }
32240
32241 /**
32242 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>m32</i>
32243 * Example disassembly syntax: {@code pmulhw mm0, [L1: 0x12345678]}
32244 */
32245 // Template#: 3578, Serial#: 3835
32246 public void m_pmulhw(MMXRegister destination, int m32) {
32247 assemble0268((byte) 0xE5, destination, m32);
32248 }
32249
32250 /**
32251 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32252 * Example disassembly syntax: {@code pmulhw mm0, ebx[esi * 4 + 305419896]}
32253 */
32254 // Template#: 3579, Serial#: 3839
32255 public void pmulhw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32256 assemble0269((byte) 0xE5, destination, disp32, base, index, scale);
32257 }
32258
32259 /**
32260 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
32261 * Example disassembly syntax: {@code pmulhw mm0, L1: 0x12345678[esi * 4]}
32262 */
32263 // Template#: 3580, Serial#: 3834
32264 public void m_pmulhw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
32265 assemble0270((byte) 0xE5, destination, m32, index, scale);
32266 }
32267
32268 /**
32269 * Pseudo-external assembler syntax: {@code pmulhw }<i>destination</i>, <i>disp32</i>, <i>source</i>
32270 * Example disassembly syntax: {@code pmulhw mm0, [ebx + 305419896]}
32271 */
32272 // Template#: 3581, Serial#: 3838
32273 public void pmulhw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
32274 assemble0271((byte) 0xE5, destination, disp32, source);
32275 }
32276
32277 /**
32278 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32279 * Example disassembly syntax: {@code pmullw xmm0, ebx[esi * 4 + 18]}
32280 */
32281 // Template#: 3582, Serial#: 3798
32282 public void pmullw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32283 assemble0093((byte) 0xD5, destination, disp8, base, index, scale);
32284 }
32285
32286 /**
32287 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>disp8</i>, <i>source</i>
32288 * Example disassembly syntax: {@code pmullw xmm0, [ebx + 18]}
32289 */
32290 // Template#: 3583, Serial#: 3797
32291 public void pmullw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
32292 assemble0094((byte) 0xD5, destination, disp8, source);
32293 }
32294
32295 /**
32296 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32297 * Example disassembly syntax: {@code pmullw xmm0, ebx[esi * 4]}
32298 */
32299 // Template#: 3584, Serial#: 3794
32300 public void pmullw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32301 assemble0095((byte) 0xD5, destination, base, index, scale);
32302 }
32303
32304 /**
32305 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>source</i>
32306 * Example disassembly syntax: {@code pmullw xmm0, [ebx]}
32307 */
32308 // Template#: 3585, Serial#: 3793
32309 public void pmullw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
32310 assemble0096((byte) 0xD5, destination, source);
32311 }
32312
32313 /**
32314 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>source</i>
32315 * Example disassembly syntax: {@code pmullw xmm0, xmm0}
32316 */
32317 // Template#: 3586, Serial#: 3801
32318 public void pmullw(IA32XMMRegister destination, IA32XMMRegister source) {
32319 assemble0097((byte) 0xD5, destination, source);
32320 }
32321
32322 /**
32323 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>m32</i>
32324 * Example disassembly syntax: {@code pmullw xmm0, [L1: 0x12345678]}
32325 */
32326 // Template#: 3587, Serial#: 3796
32327 public void m_pmullw(IA32XMMRegister destination, int m32) {
32328 assemble0098((byte) 0xD5, destination, m32);
32329 }
32330
32331 /**
32332 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32333 * Example disassembly syntax: {@code pmullw xmm0, ebx[esi * 4 + 305419896]}
32334 */
32335 // Template#: 3588, Serial#: 3800
32336 public void pmullw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32337 assemble0099((byte) 0xD5, destination, disp32, base, index, scale);
32338 }
32339
32340 /**
32341 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
32342 * Example disassembly syntax: {@code pmullw xmm0, L1: 0x12345678[esi * 4]}
32343 */
32344 // Template#: 3589, Serial#: 3795
32345 public void m_pmullw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
32346 assemble0100((byte) 0xD5, destination, m32, index, scale);
32347 }
32348
32349 /**
32350 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>disp32</i>, <i>source</i>
32351 * Example disassembly syntax: {@code pmullw xmm0, [ebx + 305419896]}
32352 */
32353 // Template#: 3590, Serial#: 3799
32354 public void pmullw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
32355 assemble0101((byte) 0xD5, destination, disp32, source);
32356 }
32357
32358 /**
32359 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32360 * Example disassembly syntax: {@code pmullw mm0, ebx[esi * 4 + 18]}
32361 */
32362 // Template#: 3591, Serial#: 3744
32363 public void pmullw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32364 assemble0263((byte) 0xD5, destination, disp8, base, index, scale);
32365 }
32366
32367 /**
32368 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>disp8</i>, <i>source</i>
32369 * Example disassembly syntax: {@code pmullw mm0, [ebx + 18]}
32370 */
32371 // Template#: 3592, Serial#: 3743
32372 public void pmullw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
32373 assemble0264((byte) 0xD5, destination, disp8, source);
32374 }
32375
32376 /**
32377 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32378 * Example disassembly syntax: {@code pmullw mm0, ebx[esi * 4]}
32379 */
32380 // Template#: 3593, Serial#: 3740
32381 public void pmullw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32382 assemble0265((byte) 0xD5, destination, base, index, scale);
32383 }
32384
32385 /**
32386 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>source</i>
32387 * Example disassembly syntax: {@code pmullw mm0, [ebx]}
32388 */
32389 // Template#: 3594, Serial#: 3739
32390 public void pmullw(MMXRegister destination, IA32IndirectRegister32 source) {
32391 assemble0266((byte) 0xD5, destination, source);
32392 }
32393
32394 /**
32395 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>source</i>
32396 * Example disassembly syntax: {@code pmullw mm0, mm0}
32397 */
32398 // Template#: 3595, Serial#: 3747
32399 public void pmullw(MMXRegister destination, MMXRegister source) {
32400 assemble0452((byte) 0xD5, destination, source);
32401 }
32402
32403 /**
32404 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>m32</i>
32405 * Example disassembly syntax: {@code pmullw mm0, [L1: 0x12345678]}
32406 */
32407 // Template#: 3596, Serial#: 3742
32408 public void m_pmullw(MMXRegister destination, int m32) {
32409 assemble0268((byte) 0xD5, destination, m32);
32410 }
32411
32412 /**
32413 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32414 * Example disassembly syntax: {@code pmullw mm0, ebx[esi * 4 + 305419896]}
32415 */
32416 // Template#: 3597, Serial#: 3746
32417 public void pmullw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32418 assemble0269((byte) 0xD5, destination, disp32, base, index, scale);
32419 }
32420
32421 /**
32422 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
32423 * Example disassembly syntax: {@code pmullw mm0, L1: 0x12345678[esi * 4]}
32424 */
32425 // Template#: 3598, Serial#: 3741
32426 public void m_pmullw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
32427 assemble0270((byte) 0xD5, destination, m32, index, scale);
32428 }
32429
32430 /**
32431 * Pseudo-external assembler syntax: {@code pmullw }<i>destination</i>, <i>disp32</i>, <i>source</i>
32432 * Example disassembly syntax: {@code pmullw mm0, [ebx + 305419896]}
32433 */
32434 // Template#: 3599, Serial#: 3745
32435 public void pmullw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
32436 assemble0271((byte) 0xD5, destination, disp32, source);
32437 }
32438
32439 /**
32440 * Pseudo-external assembler syntax: {@code pmuludq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32441 * Example disassembly syntax: {@code pmuludq xmm0, ebx[esi * 4 + 18]}
32442 */
32443 // Template#: 3600, Serial#: 3998
32444 public void pmuludq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32445 assemble0093((byte) 0xF4, destination, disp8, base, index, scale);
32446 }
32447
32448 /**
32449 * Pseudo-external assembler syntax: {@code pmuludq }<i>destination</i>, <i>disp8</i>, <i>source</i>
32450 * Example disassembly syntax: {@code pmuludq xmm0, [ebx + 18]}
32451 */
32452 // Template#: 3601, Serial#: 3997
32453 public void pmuludq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
32454 assemble0094((byte) 0xF4, destination, disp8, source);
32455 }
32456
32457 /**
32458 * Pseudo-external assembler syntax: {@code pmuludq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32459 * Example disassembly syntax: {@code pmuludq xmm0, ebx[esi * 4]}
32460 */
32461 // Template#: 3602, Serial#: 3994
32462 public void pmuludq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32463 assemble0095((byte) 0xF4, destination, base, index, scale);
32464 }
32465
32466 /**
32467 * Pseudo-external assembler syntax: {@code pmuludq }<i>destination</i>, <i>source</i>
32468 * Example disassembly syntax: {@code pmuludq xmm0, [ebx]}
32469 */
32470 // Template#: 3603, Serial#: 3993
32471 public void pmuludq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
32472 assemble0096((byte) 0xF4, destination, source);
32473 }
32474
32475 /**
32476 * Pseudo-external assembler syntax: {@code pmuludq }<i>destination</i>, <i>source</i>
32477 * Example disassembly syntax: {@code pmuludq xmm0, xmm0}
32478 */
32479 // Template#: 3604, Serial#: 4001
32480 public void pmuludq(IA32XMMRegister destination, IA32XMMRegister source) {
32481 assemble0097((byte) 0xF4, destination, source);
32482 }
32483
32484 /**
32485 * Pseudo-external assembler syntax: {@code pmuludq }<i>destination</i>, <i>m32</i>
32486 * Example disassembly syntax: {@code pmuludq xmm0, [L1: 0x12345678]}
32487 */
32488 // Template#: 3605, Serial#: 3996
32489 public void m_pmuludq(IA32XMMRegister destination, int m32) {
32490 assemble0098((byte) 0xF4, destination, m32);
32491 }
32492
32493 /**
32494 * Pseudo-external assembler syntax: {@code pmuludq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32495 * Example disassembly syntax: {@code pmuludq xmm0, ebx[esi * 4 + 305419896]}
32496 */
32497 // Template#: 3606, Serial#: 4000
32498 public void pmuludq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32499 assemble0099((byte) 0xF4, destination, disp32, base, index, scale);
32500 }
32501
32502 /**
32503 * Pseudo-external assembler syntax: {@code pmuludq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
32504 * Example disassembly syntax: {@code pmuludq xmm0, L1: 0x12345678[esi * 4]}
32505 */
32506 // Template#: 3607, Serial#: 3995
32507 public void m_pmuludq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
32508 assemble0100((byte) 0xF4, destination, m32, index, scale);
32509 }
32510
32511 /**
32512 * Pseudo-external assembler syntax: {@code pmuludq }<i>destination</i>, <i>disp32</i>, <i>source</i>
32513 * Example disassembly syntax: {@code pmuludq xmm0, [ebx + 305419896]}
32514 */
32515 // Template#: 3608, Serial#: 3999
32516 public void pmuludq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
32517 assemble0101((byte) 0xF4, destination, disp32, source);
32518 }
32519
32520 /**
32521 * Pseudo-external assembler syntax: {@code pop }
32522 * Example disassembly syntax: {@code pop es}
32523 */
32524 // Template#: 3609, Serial#: 56
32525 public void pop_ES() {
32526 assemble0001((byte) 0x07);
32527 }
32528
32529 /**
32530 * Pseudo-external assembler syntax: {@code pop }
32531 * Example disassembly syntax: {@code pop ss}
32532 */
32533 // Template#: 3610, Serial#: 112
32534 public void pop_SS() {
32535 assemble0001((byte) 0x17);
32536 }
32537
32538 /**
32539 * Pseudo-external assembler syntax: {@code pop }
32540 * Example disassembly syntax: {@code pop ds}
32541 */
32542 // Template#: 3611, Serial#: 1646
32543 public void pop_DS() {
32544 assemble0001((byte) 0x1F);
32545 }
32546
32547 /**
32548 * Pseudo-external assembler syntax: {@code pop }
32549 * Example disassembly syntax: {@code pop fs}
32550 */
32551 // Template#: 3612, Serial#: 3410
32552 public void pop_FS() {
32553 assemble0198((byte) 0xA1);
32554 }
32555
32556 /**
32557 * Pseudo-external assembler syntax: {@code pop }
32558 * Example disassembly syntax: {@code pop gs}
32559 */
32560 // Template#: 3613, Serial#: 4951
32561 public void pop_GS() {
32562 assemble0198((byte) 0xA9);
32563 }
32564
32565 /**
32566 * Pseudo-external assembler syntax: {@code pop }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32567 * Example disassembly syntax: {@code pop ebx[esi * 4 + 18]}
32568 */
32569 // Template#: 3614, Serial#: 1906
32570 public void pop(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32571 assemble0485((byte) 0x8F, disp8, base, index, scale);
32572 }
32573
32574 /**
32575 * Pseudo-external assembler syntax: {@code pop }<i>disp8</i>, <i>destination</i>
32576 * Example disassembly syntax: {@code pop [ebx + 18]}
32577 */
32578 // Template#: 3615, Serial#: 1905
32579 public void pop(byte disp8, IA32IndirectRegister32 destination) {
32580 assemble0486((byte) 0x8F, disp8, destination);
32581 }
32582
32583 /**
32584 * Pseudo-external assembler syntax: {@code pop }<i>base</i>, <i>index</i>, <i>scale</i>
32585 * Example disassembly syntax: {@code pop ebx[esi * 4]}
32586 */
32587 // Template#: 3616, Serial#: 1902
32588 public void pop(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32589 assemble0487((byte) 0x8F, base, index, scale);
32590 }
32591
32592 /**
32593 * Pseudo-external assembler syntax: {@code pop }<i>register</i>
32594 * Example disassembly syntax: {@code pop ax}
32595 */
32596 // Template#: 3617, Serial#: 1762
32597 public void pop(IA32GeneralRegister16 register) {
32598 assemble0295((byte) 0x58, register);
32599 }
32600
32601 /**
32602 * Pseudo-external assembler syntax: {@code pop }<i>register</i>
32603 * Example disassembly syntax: {@code pop eax}
32604 */
32605 // Template#: 3618, Serial#: 1761
32606 public void pop(IA32GeneralRegister32 register) {
32607 assemble0296((byte) 0x58, register);
32608 }
32609
32610 /**
32611 * Pseudo-external assembler syntax: {@code pop }<i>destination</i>
32612 * Example disassembly syntax: {@code pop [ebx]}
32613 */
32614 // Template#: 3619, Serial#: 1901
32615 public void pop(IA32IndirectRegister32 destination) {
32616 assemble0488((byte) 0x8F, destination);
32617 }
32618
32619 /**
32620 * Pseudo-external assembler syntax: {@code pop }<i>m32</i>
32621 * Example disassembly syntax: {@code pop [L1: 0x12345678]}
32622 */
32623 // Template#: 3620, Serial#: 1904
32624 public void m_pop(int m32) {
32625 assemble0489((byte) 0x8F, m32);
32626 }
32627
32628 /**
32629 * Pseudo-external assembler syntax: {@code pop }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32630 * Example disassembly syntax: {@code pop ebx[esi * 4 + 305419896]}
32631 */
32632 // Template#: 3621, Serial#: 1908
32633 public void pop(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32634 assemble0490((byte) 0x8F, disp32, base, index, scale);
32635 }
32636
32637 /**
32638 * Pseudo-external assembler syntax: {@code pop }<i>m32</i>, <i>index</i>, <i>scale</i>
32639 * Example disassembly syntax: {@code pop L1: 0x12345678[esi * 4]}
32640 */
32641 // Template#: 3622, Serial#: 1903
32642 public void m_pop(int m32, IA32IndexRegister32 index, Scale scale) {
32643 assemble0491((byte) 0x8F, m32, index, scale);
32644 }
32645
32646 /**
32647 * Pseudo-external assembler syntax: {@code pop }<i>disp32</i>, <i>destination</i>
32648 * Example disassembly syntax: {@code pop [ebx + 305419896]}
32649 */
32650 // Template#: 3623, Serial#: 1907
32651 public void pop(int disp32, IA32IndirectRegister32 destination) {
32652 assemble0492((byte) 0x8F, disp32, destination);
32653 }
32654
32655 /**
32656 * Pseudo-external assembler syntax: {@code popa }
32657 * Example disassembly syntax: {@code popa }
32658 */
32659 // Template#: 3624, Serial#: 231
32660 public void popa() {
32661 assemble0197((byte) 0x61);
32662 }
32663
32664 /**
32665 * Pseudo-external assembler syntax: {@code popa }
32666 * Example disassembly syntax: {@code popa }
32667 */
32668 // Template#: 3625, Serial#: 232
32669 public void popad() {
32670 assemble0001((byte) 0x61);
32671 }
32672
32673 /**
32674 * Pseudo-external assembler syntax: {@code popfl }
32675 * Example disassembly syntax: {@code popfl }
32676 */
32677 // Template#: 3626, Serial#: 1917
32678 public void popfl() {
32679 assemble0001((byte) 0x9D);
32680 }
32681
32682 /**
32683 * Pseudo-external assembler syntax: {@code popfw }
32684 * Example disassembly syntax: {@code popfw }
32685 */
32686 // Template#: 3627, Serial#: 1918
32687 public void popfw() {
32688 assemble0197((byte) 0x9D);
32689 }
32690
32691 /**
32692 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32693 * Example disassembly syntax: {@code por xmm0, ebx[esi * 4 + 18]}
32694 */
32695 // Template#: 3628, Serial#: 5371
32696 public void por(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32697 assemble0093((byte) 0xEB, destination, disp8, base, index, scale);
32698 }
32699
32700 /**
32701 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>disp8</i>, <i>source</i>
32702 * Example disassembly syntax: {@code por xmm0, [ebx + 18]}
32703 */
32704 // Template#: 3629, Serial#: 5370
32705 public void por(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
32706 assemble0094((byte) 0xEB, destination, disp8, source);
32707 }
32708
32709 /**
32710 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32711 * Example disassembly syntax: {@code por xmm0, ebx[esi * 4]}
32712 */
32713 // Template#: 3630, Serial#: 5367
32714 public void por(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32715 assemble0095((byte) 0xEB, destination, base, index, scale);
32716 }
32717
32718 /**
32719 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>source</i>
32720 * Example disassembly syntax: {@code por xmm0, [ebx]}
32721 */
32722 // Template#: 3631, Serial#: 5366
32723 public void por(IA32XMMRegister destination, IA32IndirectRegister32 source) {
32724 assemble0096((byte) 0xEB, destination, source);
32725 }
32726
32727 /**
32728 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>source</i>
32729 * Example disassembly syntax: {@code por xmm0, xmm0}
32730 */
32731 // Template#: 3632, Serial#: 5374
32732 public void por(IA32XMMRegister destination, IA32XMMRegister source) {
32733 assemble0097((byte) 0xEB, destination, source);
32734 }
32735
32736 /**
32737 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>m32</i>
32738 * Example disassembly syntax: {@code por xmm0, [L1: 0x12345678]}
32739 */
32740 // Template#: 3633, Serial#: 5369
32741 public void m_por(IA32XMMRegister destination, int m32) {
32742 assemble0098((byte) 0xEB, destination, m32);
32743 }
32744
32745 /**
32746 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32747 * Example disassembly syntax: {@code por xmm0, ebx[esi * 4 + 305419896]}
32748 */
32749 // Template#: 3634, Serial#: 5373
32750 public void por(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32751 assemble0099((byte) 0xEB, destination, disp32, base, index, scale);
32752 }
32753
32754 /**
32755 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
32756 * Example disassembly syntax: {@code por xmm0, L1: 0x12345678[esi * 4]}
32757 */
32758 // Template#: 3635, Serial#: 5368
32759 public void m_por(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
32760 assemble0100((byte) 0xEB, destination, m32, index, scale);
32761 }
32762
32763 /**
32764 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>disp32</i>, <i>source</i>
32765 * Example disassembly syntax: {@code por xmm0, [ebx + 305419896]}
32766 */
32767 // Template#: 3636, Serial#: 5372
32768 public void por(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
32769 assemble0101((byte) 0xEB, destination, disp32, source);
32770 }
32771
32772 /**
32773 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32774 * Example disassembly syntax: {@code por mm0, ebx[esi * 4 + 18]}
32775 */
32776 // Template#: 3637, Serial#: 5308
32777 public void por(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32778 assemble0263((byte) 0xEB, destination, disp8, base, index, scale);
32779 }
32780
32781 /**
32782 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>disp8</i>, <i>source</i>
32783 * Example disassembly syntax: {@code por mm0, [ebx + 18]}
32784 */
32785 // Template#: 3638, Serial#: 5307
32786 public void por(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
32787 assemble0264((byte) 0xEB, destination, disp8, source);
32788 }
32789
32790 /**
32791 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32792 * Example disassembly syntax: {@code por mm0, ebx[esi * 4]}
32793 */
32794 // Template#: 3639, Serial#: 5304
32795 public void por(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32796 assemble0265((byte) 0xEB, destination, base, index, scale);
32797 }
32798
32799 /**
32800 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>source</i>
32801 * Example disassembly syntax: {@code por mm0, [ebx]}
32802 */
32803 // Template#: 3640, Serial#: 5303
32804 public void por(MMXRegister destination, IA32IndirectRegister32 source) {
32805 assemble0266((byte) 0xEB, destination, source);
32806 }
32807
32808 /**
32809 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>source</i>
32810 * Example disassembly syntax: {@code por mm0, mm0}
32811 */
32812 // Template#: 3641, Serial#: 5311
32813 public void por(MMXRegister destination, MMXRegister source) {
32814 assemble0452((byte) 0xEB, destination, source);
32815 }
32816
32817 /**
32818 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>m32</i>
32819 * Example disassembly syntax: {@code por mm0, [L1: 0x12345678]}
32820 */
32821 // Template#: 3642, Serial#: 5306
32822 public void m_por(MMXRegister destination, int m32) {
32823 assemble0268((byte) 0xEB, destination, m32);
32824 }
32825
32826 /**
32827 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32828 * Example disassembly syntax: {@code por mm0, ebx[esi * 4 + 305419896]}
32829 */
32830 // Template#: 3643, Serial#: 5310
32831 public void por(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32832 assemble0269((byte) 0xEB, destination, disp32, base, index, scale);
32833 }
32834
32835 /**
32836 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
32837 * Example disassembly syntax: {@code por mm0, L1: 0x12345678[esi * 4]}
32838 */
32839 // Template#: 3644, Serial#: 5305
32840 public void m_por(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
32841 assemble0270((byte) 0xEB, destination, m32, index, scale);
32842 }
32843
32844 /**
32845 * Pseudo-external assembler syntax: {@code por }<i>destination</i>, <i>disp32</i>, <i>source</i>
32846 * Example disassembly syntax: {@code por mm0, [ebx + 305419896]}
32847 */
32848 // Template#: 3645, Serial#: 5309
32849 public void por(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
32850 assemble0271((byte) 0xEB, destination, disp32, source);
32851 }
32852
32853 /**
32854 * Pseudo-external assembler syntax: {@code psadbw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32855 * Example disassembly syntax: {@code psadbw xmm0, ebx[esi * 4 + 18]}
32856 */
32857 // Template#: 3646, Serial#: 4016
32858 public void psadbw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32859 assemble0093((byte) 0xF6, destination, disp8, base, index, scale);
32860 }
32861
32862 /**
32863 * Pseudo-external assembler syntax: {@code psadbw }<i>destination</i>, <i>disp8</i>, <i>source</i>
32864 * Example disassembly syntax: {@code psadbw xmm0, [ebx + 18]}
32865 */
32866 // Template#: 3647, Serial#: 4015
32867 public void psadbw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
32868 assemble0094((byte) 0xF6, destination, disp8, source);
32869 }
32870
32871 /**
32872 * Pseudo-external assembler syntax: {@code psadbw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32873 * Example disassembly syntax: {@code psadbw xmm0, ebx[esi * 4]}
32874 */
32875 // Template#: 3648, Serial#: 4012
32876 public void psadbw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32877 assemble0095((byte) 0xF6, destination, base, index, scale);
32878 }
32879
32880 /**
32881 * Pseudo-external assembler syntax: {@code psadbw }<i>destination</i>, <i>source</i>
32882 * Example disassembly syntax: {@code psadbw xmm0, [ebx]}
32883 */
32884 // Template#: 3649, Serial#: 4011
32885 public void psadbw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
32886 assemble0096((byte) 0xF6, destination, source);
32887 }
32888
32889 /**
32890 * Pseudo-external assembler syntax: {@code psadbw }<i>destination</i>, <i>source</i>
32891 * Example disassembly syntax: {@code psadbw xmm0, xmm0}
32892 */
32893 // Template#: 3650, Serial#: 4019
32894 public void psadbw(IA32XMMRegister destination, IA32XMMRegister source) {
32895 assemble0097((byte) 0xF6, destination, source);
32896 }
32897
32898 /**
32899 * Pseudo-external assembler syntax: {@code psadbw }<i>destination</i>, <i>m32</i>
32900 * Example disassembly syntax: {@code psadbw xmm0, [L1: 0x12345678]}
32901 */
32902 // Template#: 3651, Serial#: 4014
32903 public void m_psadbw(IA32XMMRegister destination, int m32) {
32904 assemble0098((byte) 0xF6, destination, m32);
32905 }
32906
32907 /**
32908 * Pseudo-external assembler syntax: {@code psadbw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
32909 * Example disassembly syntax: {@code psadbw xmm0, ebx[esi * 4 + 305419896]}
32910 */
32911 // Template#: 3652, Serial#: 4018
32912 public void psadbw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
32913 assemble0099((byte) 0xF6, destination, disp32, base, index, scale);
32914 }
32915
32916 /**
32917 * Pseudo-external assembler syntax: {@code psadbw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
32918 * Example disassembly syntax: {@code psadbw xmm0, L1: 0x12345678[esi * 4]}
32919 */
32920 // Template#: 3653, Serial#: 4013
32921 public void m_psadbw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
32922 assemble0100((byte) 0xF6, destination, m32, index, scale);
32923 }
32924
32925 /**
32926 * Pseudo-external assembler syntax: {@code psadbw }<i>destination</i>, <i>disp32</i>, <i>source</i>
32927 * Example disassembly syntax: {@code psadbw xmm0, [ebx + 305419896]}
32928 */
32929 // Template#: 3654, Serial#: 4017
32930 public void psadbw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
32931 assemble0101((byte) 0xF6, destination, disp32, source);
32932 }
32933
32934 /**
32935 * Pseudo-external assembler syntax: {@code pshufw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
32936 * Example disassembly syntax: {@code pshufw mm0, ebx[esi * 4 + 18], 0x12}
32937 */
32938 // Template#: 3655, Serial#: 3204
32939 public void pshufw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
32940 assemble0476((byte) 0x70, destination, disp8, base, index, scale, imm8);
32941 }
32942
32943 /**
32944 * Pseudo-external assembler syntax: {@code pshufw }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm8</i>
32945 * Example disassembly syntax: {@code pshufw mm0, [ebx + 18], 0x12}
32946 */
32947 // Template#: 3656, Serial#: 3203
32948 public void pshufw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
32949 assemble0477((byte) 0x70, destination, disp8, source, imm8);
32950 }
32951
32952 /**
32953 * Pseudo-external assembler syntax: {@code pshufw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
32954 * Example disassembly syntax: {@code pshufw mm0, ebx[esi * 4], 0x12}
32955 */
32956 // Template#: 3657, Serial#: 3200
32957 public void pshufw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
32958 assemble0478((byte) 0x70, destination, base, index, scale, imm8);
32959 }
32960
32961 /**
32962 * Pseudo-external assembler syntax: {@code pshufw }<i>destination</i>, <i>source</i>, <i>imm8</i>
32963 * Example disassembly syntax: {@code pshufw mm0, [ebx], 0x12}
32964 */
32965 // Template#: 3658, Serial#: 3199
32966 public void pshufw(MMXRegister destination, IA32IndirectRegister32 source, byte imm8) {
32967 assemble0480((byte) 0x70, destination, source, imm8);
32968 }
32969
32970 /**
32971 * Pseudo-external assembler syntax: {@code pshufw }<i>destination</i>, <i>source</i>, <i>imm8</i>
32972 * Example disassembly syntax: {@code pshufw mm0, mm0, 0x12}
32973 */
32974 // Template#: 3659, Serial#: 3207
32975 public void pshufw(MMXRegister destination, MMXRegister source, byte imm8) {
32976 assemble0493((byte) 0x70, destination, source, imm8);
32977 }
32978
32979 /**
32980 * Pseudo-external assembler syntax: {@code pshufw }<i>destination</i>, <i>m32</i>, <i>imm8</i>
32981 * Example disassembly syntax: {@code pshufw mm0, [L1: 0x12345678], 0x12}
32982 */
32983 // Template#: 3660, Serial#: 3202
32984 public void m_pshufw(MMXRegister destination, int m32, byte imm8) {
32985 assemble0481((byte) 0x70, destination, m32, imm8);
32986 }
32987
32988 /**
32989 * Pseudo-external assembler syntax: {@code pshufw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
32990 * Example disassembly syntax: {@code pshufw mm0, ebx[esi * 4 + 305419896], 0x12}
32991 */
32992 // Template#: 3661, Serial#: 3206
32993 public void pshufw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
32994 assemble0482((byte) 0x70, destination, disp32, base, index, scale, imm8);
32995 }
32996
32997 /**
32998 * Pseudo-external assembler syntax: {@code pshufw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
32999 * Example disassembly syntax: {@code pshufw mm0, L1: 0x12345678[esi * 4], 0x12}
33000 */
33001 // Template#: 3662, Serial#: 3201
33002 public void m_pshufw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
33003 assemble0483((byte) 0x70, destination, m32, index, scale, imm8);
33004 }
33005
33006 /**
33007 * Pseudo-external assembler syntax: {@code pshufw }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm8</i>
33008 * Example disassembly syntax: {@code pshufw mm0, [ebx + 305419896], 0x12}
33009 */
33010 // Template#: 3663, Serial#: 3205
33011 public void pshufw(MMXRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
33012 assemble0484((byte) 0x70, destination, disp32, source, imm8);
33013 }
33014
33015 /**
33016 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33017 * Example disassembly syntax: {@code pslld xmm0, ebx[esi * 4 + 18]}
33018 */
33019 // Template#: 3664, Serial#: 3980
33020 public void pslld(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33021 assemble0093((byte) 0xF2, destination, disp8, base, index, scale);
33022 }
33023
33024 /**
33025 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>disp8</i>, <i>source</i>
33026 * Example disassembly syntax: {@code pslld xmm0, [ebx + 18]}
33027 */
33028 // Template#: 3665, Serial#: 3979
33029 public void pslld(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
33030 assemble0094((byte) 0xF2, destination, disp8, source);
33031 }
33032
33033 /**
33034 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33035 * Example disassembly syntax: {@code pslld xmm0, ebx[esi * 4]}
33036 */
33037 // Template#: 3666, Serial#: 3976
33038 public void pslld(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33039 assemble0095((byte) 0xF2, destination, base, index, scale);
33040 }
33041
33042 /**
33043 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>source</i>
33044 * Example disassembly syntax: {@code pslld xmm0, [ebx]}
33045 */
33046 // Template#: 3667, Serial#: 3975
33047 public void pslld(IA32XMMRegister destination, IA32IndirectRegister32 source) {
33048 assemble0096((byte) 0xF2, destination, source);
33049 }
33050
33051 /**
33052 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>source</i>
33053 * Example disassembly syntax: {@code pslld xmm0, xmm0}
33054 */
33055 // Template#: 3668, Serial#: 3983
33056 public void pslld(IA32XMMRegister destination, IA32XMMRegister source) {
33057 assemble0097((byte) 0xF2, destination, source);
33058 }
33059
33060 /**
33061 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>m32</i>
33062 * Example disassembly syntax: {@code pslld xmm0, [L1: 0x12345678]}
33063 */
33064 // Template#: 3669, Serial#: 3978
33065 public void m_pslld(IA32XMMRegister destination, int m32) {
33066 assemble0098((byte) 0xF2, destination, m32);
33067 }
33068
33069 /**
33070 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33071 * Example disassembly syntax: {@code pslld xmm0, ebx[esi * 4 + 305419896]}
33072 */
33073 // Template#: 3670, Serial#: 3982
33074 public void pslld(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33075 assemble0099((byte) 0xF2, destination, disp32, base, index, scale);
33076 }
33077
33078 /**
33079 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
33080 * Example disassembly syntax: {@code pslld xmm0, L1: 0x12345678[esi * 4]}
33081 */
33082 // Template#: 3671, Serial#: 3977
33083 public void m_pslld(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
33084 assemble0100((byte) 0xF2, destination, m32, index, scale);
33085 }
33086
33087 /**
33088 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>disp32</i>, <i>source</i>
33089 * Example disassembly syntax: {@code pslld xmm0, [ebx + 305419896]}
33090 */
33091 // Template#: 3672, Serial#: 3981
33092 public void pslld(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
33093 assemble0101((byte) 0xF2, destination, disp32, source);
33094 }
33095
33096 /**
33097 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>imm8</i>
33098 * Example disassembly syntax: {@code pslld mm0, 0x12}
33099 */
33100 // Template#: 3673, Serial#: 3213
33101 public void pslld(MMXRegister destination, byte imm8) {
33102 assemble0494((byte) 0x72, (byte) 0x06, destination, imm8);
33103 }
33104
33105 /**
33106 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33107 * Example disassembly syntax: {@code pslld mm0, ebx[esi * 4 + 18]}
33108 */
33109 // Template#: 3674, Serial#: 3944
33110 public void pslld(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33111 assemble0263((byte) 0xF2, destination, disp8, base, index, scale);
33112 }
33113
33114 /**
33115 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>disp8</i>, <i>source</i>
33116 * Example disassembly syntax: {@code pslld mm0, [ebx + 18]}
33117 */
33118 // Template#: 3675, Serial#: 3943
33119 public void pslld(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
33120 assemble0264((byte) 0xF2, destination, disp8, source);
33121 }
33122
33123 /**
33124 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33125 * Example disassembly syntax: {@code pslld mm0, ebx[esi * 4]}
33126 */
33127 // Template#: 3676, Serial#: 3940
33128 public void pslld(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33129 assemble0265((byte) 0xF2, destination, base, index, scale);
33130 }
33131
33132 /**
33133 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>source</i>
33134 * Example disassembly syntax: {@code pslld mm0, [ebx]}
33135 */
33136 // Template#: 3677, Serial#: 3939
33137 public void pslld(MMXRegister destination, IA32IndirectRegister32 source) {
33138 assemble0266((byte) 0xF2, destination, source);
33139 }
33140
33141 /**
33142 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>source</i>
33143 * Example disassembly syntax: {@code pslld mm0, mm0}
33144 */
33145 // Template#: 3678, Serial#: 3947
33146 public void pslld(MMXRegister destination, MMXRegister source) {
33147 assemble0452((byte) 0xF2, destination, source);
33148 }
33149
33150 /**
33151 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>m32</i>
33152 * Example disassembly syntax: {@code pslld mm0, [L1: 0x12345678]}
33153 */
33154 // Template#: 3679, Serial#: 3942
33155 public void m_pslld(MMXRegister destination, int m32) {
33156 assemble0268((byte) 0xF2, destination, m32);
33157 }
33158
33159 /**
33160 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33161 * Example disassembly syntax: {@code pslld mm0, ebx[esi * 4 + 305419896]}
33162 */
33163 // Template#: 3680, Serial#: 3946
33164 public void pslld(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33165 assemble0269((byte) 0xF2, destination, disp32, base, index, scale);
33166 }
33167
33168 /**
33169 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
33170 * Example disassembly syntax: {@code pslld mm0, L1: 0x12345678[esi * 4]}
33171 */
33172 // Template#: 3681, Serial#: 3941
33173 public void m_pslld(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
33174 assemble0270((byte) 0xF2, destination, m32, index, scale);
33175 }
33176
33177 /**
33178 * Pseudo-external assembler syntax: {@code pslld }<i>destination</i>, <i>disp32</i>, <i>source</i>
33179 * Example disassembly syntax: {@code pslld mm0, [ebx + 305419896]}
33180 */
33181 // Template#: 3682, Serial#: 3945
33182 public void pslld(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
33183 assemble0271((byte) 0xF2, destination, disp32, source);
33184 }
33185
33186 /**
33187 * Pseudo-external assembler syntax: {@code pslldq }<i>destination</i>, <i>imm8</i>
33188 * Example disassembly syntax: {@code pslldq xmm0, 0x12}
33189 */
33190 // Template#: 3683, Serial#: 3319
33191 public void pslldq(IA32XMMRegister destination, byte imm8) {
33192 assemble0495((byte) 0x73, (byte) 0x07, destination, imm8);
33193 }
33194
33195 /**
33196 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>imm8</i>
33197 * Example disassembly syntax: {@code psllq xmm0, 0x12}
33198 */
33199 // Template#: 3684, Serial#: 3318
33200 public void psllq(IA32XMMRegister destination, byte imm8) {
33201 assemble0495((byte) 0x73, (byte) 0x06, destination, imm8);
33202 }
33203
33204 /**
33205 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33206 * Example disassembly syntax: {@code psllq xmm0, ebx[esi * 4 + 18]}
33207 */
33208 // Template#: 3685, Serial#: 3989
33209 public void psllq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33210 assemble0093((byte) 0xF3, destination, disp8, base, index, scale);
33211 }
33212
33213 /**
33214 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>disp8</i>, <i>source</i>
33215 * Example disassembly syntax: {@code psllq xmm0, [ebx + 18]}
33216 */
33217 // Template#: 3686, Serial#: 3988
33218 public void psllq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
33219 assemble0094((byte) 0xF3, destination, disp8, source);
33220 }
33221
33222 /**
33223 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33224 * Example disassembly syntax: {@code psllq xmm0, ebx[esi * 4]}
33225 */
33226 // Template#: 3687, Serial#: 3985
33227 public void psllq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33228 assemble0095((byte) 0xF3, destination, base, index, scale);
33229 }
33230
33231 /**
33232 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>source</i>
33233 * Example disassembly syntax: {@code psllq xmm0, [ebx]}
33234 */
33235 // Template#: 3688, Serial#: 3984
33236 public void psllq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
33237 assemble0096((byte) 0xF3, destination, source);
33238 }
33239
33240 /**
33241 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>source</i>
33242 * Example disassembly syntax: {@code psllq xmm0, xmm0}
33243 */
33244 // Template#: 3689, Serial#: 3992
33245 public void psllq(IA32XMMRegister destination, IA32XMMRegister source) {
33246 assemble0097((byte) 0xF3, destination, source);
33247 }
33248
33249 /**
33250 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>m32</i>
33251 * Example disassembly syntax: {@code psllq xmm0, [L1: 0x12345678]}
33252 */
33253 // Template#: 3690, Serial#: 3987
33254 public void m_psllq(IA32XMMRegister destination, int m32) {
33255 assemble0098((byte) 0xF3, destination, m32);
33256 }
33257
33258 /**
33259 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33260 * Example disassembly syntax: {@code psllq xmm0, ebx[esi * 4 + 305419896]}
33261 */
33262 // Template#: 3691, Serial#: 3991
33263 public void psllq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33264 assemble0099((byte) 0xF3, destination, disp32, base, index, scale);
33265 }
33266
33267 /**
33268 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
33269 * Example disassembly syntax: {@code psllq xmm0, L1: 0x12345678[esi * 4]}
33270 */
33271 // Template#: 3692, Serial#: 3986
33272 public void m_psllq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
33273 assemble0100((byte) 0xF3, destination, m32, index, scale);
33274 }
33275
33276 /**
33277 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>disp32</i>, <i>source</i>
33278 * Example disassembly syntax: {@code psllq xmm0, [ebx + 305419896]}
33279 */
33280 // Template#: 3693, Serial#: 3990
33281 public void psllq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
33282 assemble0101((byte) 0xF3, destination, disp32, source);
33283 }
33284
33285 /**
33286 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>imm8</i>
33287 * Example disassembly syntax: {@code psllq mm0, 0x12}
33288 */
33289 // Template#: 3694, Serial#: 3215
33290 public void psllq(MMXRegister destination, byte imm8) {
33291 assemble0494((byte) 0x73, (byte) 0x06, destination, imm8);
33292 }
33293
33294 /**
33295 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33296 * Example disassembly syntax: {@code psllq mm0, ebx[esi * 4 + 18]}
33297 */
33298 // Template#: 3695, Serial#: 3953
33299 public void psllq(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33300 assemble0263((byte) 0xF3, destination, disp8, base, index, scale);
33301 }
33302
33303 /**
33304 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>disp8</i>, <i>source</i>
33305 * Example disassembly syntax: {@code psllq mm0, [ebx + 18]}
33306 */
33307 // Template#: 3696, Serial#: 3952
33308 public void psllq(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
33309 assemble0264((byte) 0xF3, destination, disp8, source);
33310 }
33311
33312 /**
33313 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33314 * Example disassembly syntax: {@code psllq mm0, ebx[esi * 4]}
33315 */
33316 // Template#: 3697, Serial#: 3949
33317 public void psllq(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33318 assemble0265((byte) 0xF3, destination, base, index, scale);
33319 }
33320
33321 /**
33322 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>source</i>
33323 * Example disassembly syntax: {@code psllq mm0, [ebx]}
33324 */
33325 // Template#: 3698, Serial#: 3948
33326 public void psllq(MMXRegister destination, IA32IndirectRegister32 source) {
33327 assemble0266((byte) 0xF3, destination, source);
33328 }
33329
33330 /**
33331 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>source</i>
33332 * Example disassembly syntax: {@code psllq mm0, mm0}
33333 */
33334 // Template#: 3699, Serial#: 3956
33335 public void psllq(MMXRegister destination, MMXRegister source) {
33336 assemble0452((byte) 0xF3, destination, source);
33337 }
33338
33339 /**
33340 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>m32</i>
33341 * Example disassembly syntax: {@code psllq mm0, [L1: 0x12345678]}
33342 */
33343 // Template#: 3700, Serial#: 3951
33344 public void m_psllq(MMXRegister destination, int m32) {
33345 assemble0268((byte) 0xF3, destination, m32);
33346 }
33347
33348 /**
33349 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33350 * Example disassembly syntax: {@code psllq mm0, ebx[esi * 4 + 305419896]}
33351 */
33352 // Template#: 3701, Serial#: 3955
33353 public void psllq(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33354 assemble0269((byte) 0xF3, destination, disp32, base, index, scale);
33355 }
33356
33357 /**
33358 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
33359 * Example disassembly syntax: {@code psllq mm0, L1: 0x12345678[esi * 4]}
33360 */
33361 // Template#: 3702, Serial#: 3950
33362 public void m_psllq(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
33363 assemble0270((byte) 0xF3, destination, m32, index, scale);
33364 }
33365
33366 /**
33367 * Pseudo-external assembler syntax: {@code psllq }<i>destination</i>, <i>disp32</i>, <i>source</i>
33368 * Example disassembly syntax: {@code psllq mm0, [ebx + 305419896]}
33369 */
33370 // Template#: 3703, Serial#: 3954
33371 public void psllq(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
33372 assemble0271((byte) 0xF3, destination, disp32, source);
33373 }
33374
33375 /**
33376 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33377 * Example disassembly syntax: {@code psllw xmm0, ebx[esi * 4 + 18]}
33378 */
33379 // Template#: 3704, Serial#: 3971
33380 public void psllw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33381 assemble0093((byte) 0xF1, destination, disp8, base, index, scale);
33382 }
33383
33384 /**
33385 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>disp8</i>, <i>source</i>
33386 * Example disassembly syntax: {@code psllw xmm0, [ebx + 18]}
33387 */
33388 // Template#: 3705, Serial#: 3970
33389 public void psllw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
33390 assemble0094((byte) 0xF1, destination, disp8, source);
33391 }
33392
33393 /**
33394 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33395 * Example disassembly syntax: {@code psllw xmm0, ebx[esi * 4]}
33396 */
33397 // Template#: 3706, Serial#: 3967
33398 public void psllw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33399 assemble0095((byte) 0xF1, destination, base, index, scale);
33400 }
33401
33402 /**
33403 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>source</i>
33404 * Example disassembly syntax: {@code psllw xmm0, [ebx]}
33405 */
33406 // Template#: 3707, Serial#: 3966
33407 public void psllw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
33408 assemble0096((byte) 0xF1, destination, source);
33409 }
33410
33411 /**
33412 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>source</i>
33413 * Example disassembly syntax: {@code psllw xmm0, xmm0}
33414 */
33415 // Template#: 3708, Serial#: 3974
33416 public void psllw(IA32XMMRegister destination, IA32XMMRegister source) {
33417 assemble0097((byte) 0xF1, destination, source);
33418 }
33419
33420 /**
33421 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>m32</i>
33422 * Example disassembly syntax: {@code psllw xmm0, [L1: 0x12345678]}
33423 */
33424 // Template#: 3709, Serial#: 3969
33425 public void m_psllw(IA32XMMRegister destination, int m32) {
33426 assemble0098((byte) 0xF1, destination, m32);
33427 }
33428
33429 /**
33430 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33431 * Example disassembly syntax: {@code psllw xmm0, ebx[esi * 4 + 305419896]}
33432 */
33433 // Template#: 3710, Serial#: 3973
33434 public void psllw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33435 assemble0099((byte) 0xF1, destination, disp32, base, index, scale);
33436 }
33437
33438 /**
33439 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
33440 * Example disassembly syntax: {@code psllw xmm0, L1: 0x12345678[esi * 4]}
33441 */
33442 // Template#: 3711, Serial#: 3968
33443 public void m_psllw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
33444 assemble0100((byte) 0xF1, destination, m32, index, scale);
33445 }
33446
33447 /**
33448 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>disp32</i>, <i>source</i>
33449 * Example disassembly syntax: {@code psllw xmm0, [ebx + 305419896]}
33450 */
33451 // Template#: 3712, Serial#: 3972
33452 public void psllw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
33453 assemble0101((byte) 0xF1, destination, disp32, source);
33454 }
33455
33456 /**
33457 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>imm8</i>
33458 * Example disassembly syntax: {@code psllw mm0, 0x12}
33459 */
33460 // Template#: 3713, Serial#: 3210
33461 public void psllw(MMXRegister destination, byte imm8) {
33462 assemble0494((byte) 0x71, (byte) 0x06, destination, imm8);
33463 }
33464
33465 /**
33466 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33467 * Example disassembly syntax: {@code psllw mm0, ebx[esi * 4 + 18]}
33468 */
33469 // Template#: 3714, Serial#: 3935
33470 public void psllw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33471 assemble0263((byte) 0xF1, destination, disp8, base, index, scale);
33472 }
33473
33474 /**
33475 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>disp8</i>, <i>source</i>
33476 * Example disassembly syntax: {@code psllw mm0, [ebx + 18]}
33477 */
33478 // Template#: 3715, Serial#: 3934
33479 public void psllw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
33480 assemble0264((byte) 0xF1, destination, disp8, source);
33481 }
33482
33483 /**
33484 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33485 * Example disassembly syntax: {@code psllw mm0, ebx[esi * 4]}
33486 */
33487 // Template#: 3716, Serial#: 3931
33488 public void psllw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33489 assemble0265((byte) 0xF1, destination, base, index, scale);
33490 }
33491
33492 /**
33493 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>source</i>
33494 * Example disassembly syntax: {@code psllw mm0, [ebx]}
33495 */
33496 // Template#: 3717, Serial#: 3930
33497 public void psllw(MMXRegister destination, IA32IndirectRegister32 source) {
33498 assemble0266((byte) 0xF1, destination, source);
33499 }
33500
33501 /**
33502 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>source</i>
33503 * Example disassembly syntax: {@code psllw mm0, mm0}
33504 */
33505 // Template#: 3718, Serial#: 3938
33506 public void psllw(MMXRegister destination, MMXRegister source) {
33507 assemble0452((byte) 0xF1, destination, source);
33508 }
33509
33510 /**
33511 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>m32</i>
33512 * Example disassembly syntax: {@code psllw mm0, [L1: 0x12345678]}
33513 */
33514 // Template#: 3719, Serial#: 3933
33515 public void m_psllw(MMXRegister destination, int m32) {
33516 assemble0268((byte) 0xF1, destination, m32);
33517 }
33518
33519 /**
33520 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33521 * Example disassembly syntax: {@code psllw mm0, ebx[esi * 4 + 305419896]}
33522 */
33523 // Template#: 3720, Serial#: 3937
33524 public void psllw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33525 assemble0269((byte) 0xF1, destination, disp32, base, index, scale);
33526 }
33527
33528 /**
33529 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
33530 * Example disassembly syntax: {@code psllw mm0, L1: 0x12345678[esi * 4]}
33531 */
33532 // Template#: 3721, Serial#: 3932
33533 public void m_psllw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
33534 assemble0270((byte) 0xF1, destination, m32, index, scale);
33535 }
33536
33537 /**
33538 * Pseudo-external assembler syntax: {@code psllw }<i>destination</i>, <i>disp32</i>, <i>source</i>
33539 * Example disassembly syntax: {@code psllw mm0, [ebx + 305419896]}
33540 */
33541 // Template#: 3722, Serial#: 3936
33542 public void psllw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
33543 assemble0271((byte) 0xF1, destination, disp32, source);
33544 }
33545
33546 /**
33547 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33548 * Example disassembly syntax: {@code psrad xmm0, ebx[esi * 4 + 18]}
33549 */
33550 // Template#: 3723, Serial#: 3864
33551 public void psrad(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33552 assemble0093((byte) 0xE2, destination, disp8, base, index, scale);
33553 }
33554
33555 /**
33556 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>disp8</i>, <i>source</i>
33557 * Example disassembly syntax: {@code psrad xmm0, [ebx + 18]}
33558 */
33559 // Template#: 3724, Serial#: 3863
33560 public void psrad(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
33561 assemble0094((byte) 0xE2, destination, disp8, source);
33562 }
33563
33564 /**
33565 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33566 * Example disassembly syntax: {@code psrad xmm0, ebx[esi * 4]}
33567 */
33568 // Template#: 3725, Serial#: 3860
33569 public void psrad(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33570 assemble0095((byte) 0xE2, destination, base, index, scale);
33571 }
33572
33573 /**
33574 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>source</i>
33575 * Example disassembly syntax: {@code psrad xmm0, [ebx]}
33576 */
33577 // Template#: 3726, Serial#: 3859
33578 public void psrad(IA32XMMRegister destination, IA32IndirectRegister32 source) {
33579 assemble0096((byte) 0xE2, destination, source);
33580 }
33581
33582 /**
33583 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>source</i>
33584 * Example disassembly syntax: {@code psrad xmm0, xmm0}
33585 */
33586 // Template#: 3727, Serial#: 3867
33587 public void psrad(IA32XMMRegister destination, IA32XMMRegister source) {
33588 assemble0097((byte) 0xE2, destination, source);
33589 }
33590
33591 /**
33592 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>m32</i>
33593 * Example disassembly syntax: {@code psrad xmm0, [L1: 0x12345678]}
33594 */
33595 // Template#: 3728, Serial#: 3862
33596 public void m_psrad(IA32XMMRegister destination, int m32) {
33597 assemble0098((byte) 0xE2, destination, m32);
33598 }
33599
33600 /**
33601 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33602 * Example disassembly syntax: {@code psrad xmm0, ebx[esi * 4 + 305419896]}
33603 */
33604 // Template#: 3729, Serial#: 3866
33605 public void psrad(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33606 assemble0099((byte) 0xE2, destination, disp32, base, index, scale);
33607 }
33608
33609 /**
33610 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
33611 * Example disassembly syntax: {@code psrad xmm0, L1: 0x12345678[esi * 4]}
33612 */
33613 // Template#: 3730, Serial#: 3861
33614 public void m_psrad(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
33615 assemble0100((byte) 0xE2, destination, m32, index, scale);
33616 }
33617
33618 /**
33619 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>disp32</i>, <i>source</i>
33620 * Example disassembly syntax: {@code psrad xmm0, [ebx + 305419896]}
33621 */
33622 // Template#: 3731, Serial#: 3865
33623 public void psrad(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
33624 assemble0101((byte) 0xE2, destination, disp32, source);
33625 }
33626
33627 /**
33628 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>imm8</i>
33629 * Example disassembly syntax: {@code psrad mm0, 0x12}
33630 */
33631 // Template#: 3732, Serial#: 3212
33632 public void psrad(MMXRegister destination, byte imm8) {
33633 assemble0494((byte) 0x72, (byte) 0x04, destination, imm8);
33634 }
33635
33636 /**
33637 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33638 * Example disassembly syntax: {@code psrad mm0, ebx[esi * 4 + 18]}
33639 */
33640 // Template#: 3733, Serial#: 3828
33641 public void psrad(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33642 assemble0263((byte) 0xE2, destination, disp8, base, index, scale);
33643 }
33644
33645 /**
33646 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>disp8</i>, <i>source</i>
33647 * Example disassembly syntax: {@code psrad mm0, [ebx + 18]}
33648 */
33649 // Template#: 3734, Serial#: 3827
33650 public void psrad(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
33651 assemble0264((byte) 0xE2, destination, disp8, source);
33652 }
33653
33654 /**
33655 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33656 * Example disassembly syntax: {@code psrad mm0, ebx[esi * 4]}
33657 */
33658 // Template#: 3735, Serial#: 3824
33659 public void psrad(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33660 assemble0265((byte) 0xE2, destination, base, index, scale);
33661 }
33662
33663 /**
33664 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>source</i>
33665 * Example disassembly syntax: {@code psrad mm0, [ebx]}
33666 */
33667 // Template#: 3736, Serial#: 3823
33668 public void psrad(MMXRegister destination, IA32IndirectRegister32 source) {
33669 assemble0266((byte) 0xE2, destination, source);
33670 }
33671
33672 /**
33673 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>source</i>
33674 * Example disassembly syntax: {@code psrad mm0, mm0}
33675 */
33676 // Template#: 3737, Serial#: 3831
33677 public void psrad(MMXRegister destination, MMXRegister source) {
33678 assemble0452((byte) 0xE2, destination, source);
33679 }
33680
33681 /**
33682 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>m32</i>
33683 * Example disassembly syntax: {@code psrad mm0, [L1: 0x12345678]}
33684 */
33685 // Template#: 3738, Serial#: 3826
33686 public void m_psrad(MMXRegister destination, int m32) {
33687 assemble0268((byte) 0xE2, destination, m32);
33688 }
33689
33690 /**
33691 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33692 * Example disassembly syntax: {@code psrad mm0, ebx[esi * 4 + 305419896]}
33693 */
33694 // Template#: 3739, Serial#: 3830
33695 public void psrad(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33696 assemble0269((byte) 0xE2, destination, disp32, base, index, scale);
33697 }
33698
33699 /**
33700 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
33701 * Example disassembly syntax: {@code psrad mm0, L1: 0x12345678[esi * 4]}
33702 */
33703 // Template#: 3740, Serial#: 3825
33704 public void m_psrad(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
33705 assemble0270((byte) 0xE2, destination, m32, index, scale);
33706 }
33707
33708 /**
33709 * Pseudo-external assembler syntax: {@code psrad }<i>destination</i>, <i>disp32</i>, <i>source</i>
33710 * Example disassembly syntax: {@code psrad mm0, [ebx + 305419896]}
33711 */
33712 // Template#: 3741, Serial#: 3829
33713 public void psrad(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
33714 assemble0271((byte) 0xE2, destination, disp32, source);
33715 }
33716
33717 /**
33718 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33719 * Example disassembly syntax: {@code psraw xmm0, ebx[esi * 4 + 18]}
33720 */
33721 // Template#: 3742, Serial#: 3855
33722 public void psraw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33723 assemble0093((byte) 0xE1, destination, disp8, base, index, scale);
33724 }
33725
33726 /**
33727 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>disp8</i>, <i>source</i>
33728 * Example disassembly syntax: {@code psraw xmm0, [ebx + 18]}
33729 */
33730 // Template#: 3743, Serial#: 3854
33731 public void psraw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
33732 assemble0094((byte) 0xE1, destination, disp8, source);
33733 }
33734
33735 /**
33736 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33737 * Example disassembly syntax: {@code psraw xmm0, ebx[esi * 4]}
33738 */
33739 // Template#: 3744, Serial#: 3851
33740 public void psraw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33741 assemble0095((byte) 0xE1, destination, base, index, scale);
33742 }
33743
33744 /**
33745 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>source</i>
33746 * Example disassembly syntax: {@code psraw xmm0, [ebx]}
33747 */
33748 // Template#: 3745, Serial#: 3850
33749 public void psraw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
33750 assemble0096((byte) 0xE1, destination, source);
33751 }
33752
33753 /**
33754 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>source</i>
33755 * Example disassembly syntax: {@code psraw xmm0, xmm0}
33756 */
33757 // Template#: 3746, Serial#: 3858
33758 public void psraw(IA32XMMRegister destination, IA32XMMRegister source) {
33759 assemble0097((byte) 0xE1, destination, source);
33760 }
33761
33762 /**
33763 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>m32</i>
33764 * Example disassembly syntax: {@code psraw xmm0, [L1: 0x12345678]}
33765 */
33766 // Template#: 3747, Serial#: 3853
33767 public void m_psraw(IA32XMMRegister destination, int m32) {
33768 assemble0098((byte) 0xE1, destination, m32);
33769 }
33770
33771 /**
33772 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33773 * Example disassembly syntax: {@code psraw xmm0, ebx[esi * 4 + 305419896]}
33774 */
33775 // Template#: 3748, Serial#: 3857
33776 public void psraw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33777 assemble0099((byte) 0xE1, destination, disp32, base, index, scale);
33778 }
33779
33780 /**
33781 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
33782 * Example disassembly syntax: {@code psraw xmm0, L1: 0x12345678[esi * 4]}
33783 */
33784 // Template#: 3749, Serial#: 3852
33785 public void m_psraw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
33786 assemble0100((byte) 0xE1, destination, m32, index, scale);
33787 }
33788
33789 /**
33790 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>disp32</i>, <i>source</i>
33791 * Example disassembly syntax: {@code psraw xmm0, [ebx + 305419896]}
33792 */
33793 // Template#: 3750, Serial#: 3856
33794 public void psraw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
33795 assemble0101((byte) 0xE1, destination, disp32, source);
33796 }
33797
33798 /**
33799 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>imm8</i>
33800 * Example disassembly syntax: {@code psraw mm0, 0x12}
33801 */
33802 // Template#: 3751, Serial#: 3209
33803 public void psraw(MMXRegister destination, byte imm8) {
33804 assemble0494((byte) 0x71, (byte) 0x04, destination, imm8);
33805 }
33806
33807 /**
33808 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33809 * Example disassembly syntax: {@code psraw mm0, ebx[esi * 4 + 18]}
33810 */
33811 // Template#: 3752, Serial#: 3819
33812 public void psraw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33813 assemble0263((byte) 0xE1, destination, disp8, base, index, scale);
33814 }
33815
33816 /**
33817 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>disp8</i>, <i>source</i>
33818 * Example disassembly syntax: {@code psraw mm0, [ebx + 18]}
33819 */
33820 // Template#: 3753, Serial#: 3818
33821 public void psraw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
33822 assemble0264((byte) 0xE1, destination, disp8, source);
33823 }
33824
33825 /**
33826 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33827 * Example disassembly syntax: {@code psraw mm0, ebx[esi * 4]}
33828 */
33829 // Template#: 3754, Serial#: 3815
33830 public void psraw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33831 assemble0265((byte) 0xE1, destination, base, index, scale);
33832 }
33833
33834 /**
33835 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>source</i>
33836 * Example disassembly syntax: {@code psraw mm0, [ebx]}
33837 */
33838 // Template#: 3755, Serial#: 3814
33839 public void psraw(MMXRegister destination, IA32IndirectRegister32 source) {
33840 assemble0266((byte) 0xE1, destination, source);
33841 }
33842
33843 /**
33844 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>source</i>
33845 * Example disassembly syntax: {@code psraw mm0, mm0}
33846 */
33847 // Template#: 3756, Serial#: 3822
33848 public void psraw(MMXRegister destination, MMXRegister source) {
33849 assemble0452((byte) 0xE1, destination, source);
33850 }
33851
33852 /**
33853 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>m32</i>
33854 * Example disassembly syntax: {@code psraw mm0, [L1: 0x12345678]}
33855 */
33856 // Template#: 3757, Serial#: 3817
33857 public void m_psraw(MMXRegister destination, int m32) {
33858 assemble0268((byte) 0xE1, destination, m32);
33859 }
33860
33861 /**
33862 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33863 * Example disassembly syntax: {@code psraw mm0, ebx[esi * 4 + 305419896]}
33864 */
33865 // Template#: 3758, Serial#: 3821
33866 public void psraw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33867 assemble0269((byte) 0xE1, destination, disp32, base, index, scale);
33868 }
33869
33870 /**
33871 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
33872 * Example disassembly syntax: {@code psraw mm0, L1: 0x12345678[esi * 4]}
33873 */
33874 // Template#: 3759, Serial#: 3816
33875 public void m_psraw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
33876 assemble0270((byte) 0xE1, destination, m32, index, scale);
33877 }
33878
33879 /**
33880 * Pseudo-external assembler syntax: {@code psraw }<i>destination</i>, <i>disp32</i>, <i>source</i>
33881 * Example disassembly syntax: {@code psraw mm0, [ebx + 305419896]}
33882 */
33883 // Template#: 3760, Serial#: 3820
33884 public void psraw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
33885 assemble0271((byte) 0xE1, destination, disp32, source);
33886 }
33887
33888 /**
33889 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33890 * Example disassembly syntax: {@code psrld xmm0, ebx[esi * 4 + 18]}
33891 */
33892 // Template#: 3761, Serial#: 3771
33893 public void psrld(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33894 assemble0093((byte) 0xD2, destination, disp8, base, index, scale);
33895 }
33896
33897 /**
33898 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>disp8</i>, <i>source</i>
33899 * Example disassembly syntax: {@code psrld xmm0, [ebx + 18]}
33900 */
33901 // Template#: 3762, Serial#: 3770
33902 public void psrld(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
33903 assemble0094((byte) 0xD2, destination, disp8, source);
33904 }
33905
33906 /**
33907 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33908 * Example disassembly syntax: {@code psrld xmm0, ebx[esi * 4]}
33909 */
33910 // Template#: 3763, Serial#: 3767
33911 public void psrld(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33912 assemble0095((byte) 0xD2, destination, base, index, scale);
33913 }
33914
33915 /**
33916 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>source</i>
33917 * Example disassembly syntax: {@code psrld xmm0, [ebx]}
33918 */
33919 // Template#: 3764, Serial#: 3766
33920 public void psrld(IA32XMMRegister destination, IA32IndirectRegister32 source) {
33921 assemble0096((byte) 0xD2, destination, source);
33922 }
33923
33924 /**
33925 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>source</i>
33926 * Example disassembly syntax: {@code psrld xmm0, xmm0}
33927 */
33928 // Template#: 3765, Serial#: 3774
33929 public void psrld(IA32XMMRegister destination, IA32XMMRegister source) {
33930 assemble0097((byte) 0xD2, destination, source);
33931 }
33932
33933 /**
33934 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>m32</i>
33935 * Example disassembly syntax: {@code psrld xmm0, [L1: 0x12345678]}
33936 */
33937 // Template#: 3766, Serial#: 3769
33938 public void m_psrld(IA32XMMRegister destination, int m32) {
33939 assemble0098((byte) 0xD2, destination, m32);
33940 }
33941
33942 /**
33943 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33944 * Example disassembly syntax: {@code psrld xmm0, ebx[esi * 4 + 305419896]}
33945 */
33946 // Template#: 3767, Serial#: 3773
33947 public void psrld(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33948 assemble0099((byte) 0xD2, destination, disp32, base, index, scale);
33949 }
33950
33951 /**
33952 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
33953 * Example disassembly syntax: {@code psrld xmm0, L1: 0x12345678[esi * 4]}
33954 */
33955 // Template#: 3768, Serial#: 3768
33956 public void m_psrld(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
33957 assemble0100((byte) 0xD2, destination, m32, index, scale);
33958 }
33959
33960 /**
33961 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>disp32</i>, <i>source</i>
33962 * Example disassembly syntax: {@code psrld xmm0, [ebx + 305419896]}
33963 */
33964 // Template#: 3769, Serial#: 3772
33965 public void psrld(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
33966 assemble0101((byte) 0xD2, destination, disp32, source);
33967 }
33968
33969 /**
33970 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>imm8</i>
33971 * Example disassembly syntax: {@code psrld mm0, 0x12}
33972 */
33973 // Template#: 3770, Serial#: 3211
33974 public void psrld(MMXRegister destination, byte imm8) {
33975 assemble0494((byte) 0x72, (byte) 0x02, destination, imm8);
33976 }
33977
33978 /**
33979 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33980 * Example disassembly syntax: {@code psrld mm0, ebx[esi * 4 + 18]}
33981 */
33982 // Template#: 3771, Serial#: 3726
33983 public void psrld(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
33984 assemble0263((byte) 0xD2, destination, disp8, base, index, scale);
33985 }
33986
33987 /**
33988 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>disp8</i>, <i>source</i>
33989 * Example disassembly syntax: {@code psrld mm0, [ebx + 18]}
33990 */
33991 // Template#: 3772, Serial#: 3725
33992 public void psrld(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
33993 assemble0264((byte) 0xD2, destination, disp8, source);
33994 }
33995
33996 /**
33997 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
33998 * Example disassembly syntax: {@code psrld mm0, ebx[esi * 4]}
33999 */
34000 // Template#: 3773, Serial#: 3722
34001 public void psrld(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34002 assemble0265((byte) 0xD2, destination, base, index, scale);
34003 }
34004
34005 /**
34006 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>source</i>
34007 * Example disassembly syntax: {@code psrld mm0, [ebx]}
34008 */
34009 // Template#: 3774, Serial#: 3721
34010 public void psrld(MMXRegister destination, IA32IndirectRegister32 source) {
34011 assemble0266((byte) 0xD2, destination, source);
34012 }
34013
34014 /**
34015 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>source</i>
34016 * Example disassembly syntax: {@code psrld mm0, mm0}
34017 */
34018 // Template#: 3775, Serial#: 3729
34019 public void psrld(MMXRegister destination, MMXRegister source) {
34020 assemble0452((byte) 0xD2, destination, source);
34021 }
34022
34023 /**
34024 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>m32</i>
34025 * Example disassembly syntax: {@code psrld mm0, [L1: 0x12345678]}
34026 */
34027 // Template#: 3776, Serial#: 3724
34028 public void m_psrld(MMXRegister destination, int m32) {
34029 assemble0268((byte) 0xD2, destination, m32);
34030 }
34031
34032 /**
34033 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34034 * Example disassembly syntax: {@code psrld mm0, ebx[esi * 4 + 305419896]}
34035 */
34036 // Template#: 3777, Serial#: 3728
34037 public void psrld(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34038 assemble0269((byte) 0xD2, destination, disp32, base, index, scale);
34039 }
34040
34041 /**
34042 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
34043 * Example disassembly syntax: {@code psrld mm0, L1: 0x12345678[esi * 4]}
34044 */
34045 // Template#: 3778, Serial#: 3723
34046 public void m_psrld(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
34047 assemble0270((byte) 0xD2, destination, m32, index, scale);
34048 }
34049
34050 /**
34051 * Pseudo-external assembler syntax: {@code psrld }<i>destination</i>, <i>disp32</i>, <i>source</i>
34052 * Example disassembly syntax: {@code psrld mm0, [ebx + 305419896]}
34053 */
34054 // Template#: 3779, Serial#: 3727
34055 public void psrld(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
34056 assemble0271((byte) 0xD2, destination, disp32, source);
34057 }
34058
34059 /**
34060 * Pseudo-external assembler syntax: {@code psrldq }<i>destination</i>, <i>imm8</i>
34061 * Example disassembly syntax: {@code psrldq xmm0, 0x12}
34062 */
34063 // Template#: 3780, Serial#: 3317
34064 public void psrldq(IA32XMMRegister destination, byte imm8) {
34065 assemble0495((byte) 0x73, (byte) 0x03, destination, imm8);
34066 }
34067
34068 /**
34069 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>imm8</i>
34070 * Example disassembly syntax: {@code psrlq xmm0, 0x12}
34071 */
34072 // Template#: 3781, Serial#: 3316
34073 public void psrlq(IA32XMMRegister destination, byte imm8) {
34074 assemble0495((byte) 0x73, (byte) 0x02, destination, imm8);
34075 }
34076
34077 /**
34078 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34079 * Example disassembly syntax: {@code psrlq xmm0, ebx[esi * 4 + 18]}
34080 */
34081 // Template#: 3782, Serial#: 3780
34082 public void psrlq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34083 assemble0093((byte) 0xD3, destination, disp8, base, index, scale);
34084 }
34085
34086 /**
34087 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>disp8</i>, <i>source</i>
34088 * Example disassembly syntax: {@code psrlq xmm0, [ebx + 18]}
34089 */
34090 // Template#: 3783, Serial#: 3779
34091 public void psrlq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
34092 assemble0094((byte) 0xD3, destination, disp8, source);
34093 }
34094
34095 /**
34096 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34097 * Example disassembly syntax: {@code psrlq xmm0, ebx[esi * 4]}
34098 */
34099 // Template#: 3784, Serial#: 3776
34100 public void psrlq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34101 assemble0095((byte) 0xD3, destination, base, index, scale);
34102 }
34103
34104 /**
34105 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>source</i>
34106 * Example disassembly syntax: {@code psrlq xmm0, [ebx]}
34107 */
34108 // Template#: 3785, Serial#: 3775
34109 public void psrlq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
34110 assemble0096((byte) 0xD3, destination, source);
34111 }
34112
34113 /**
34114 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>source</i>
34115 * Example disassembly syntax: {@code psrlq xmm0, xmm0}
34116 */
34117 // Template#: 3786, Serial#: 3783
34118 public void psrlq(IA32XMMRegister destination, IA32XMMRegister source) {
34119 assemble0097((byte) 0xD3, destination, source);
34120 }
34121
34122 /**
34123 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>m32</i>
34124 * Example disassembly syntax: {@code psrlq xmm0, [L1: 0x12345678]}
34125 */
34126 // Template#: 3787, Serial#: 3778
34127 public void m_psrlq(IA32XMMRegister destination, int m32) {
34128 assemble0098((byte) 0xD3, destination, m32);
34129 }
34130
34131 /**
34132 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34133 * Example disassembly syntax: {@code psrlq xmm0, ebx[esi * 4 + 305419896]}
34134 */
34135 // Template#: 3788, Serial#: 3782
34136 public void psrlq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34137 assemble0099((byte) 0xD3, destination, disp32, base, index, scale);
34138 }
34139
34140 /**
34141 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
34142 * Example disassembly syntax: {@code psrlq xmm0, L1: 0x12345678[esi * 4]}
34143 */
34144 // Template#: 3789, Serial#: 3777
34145 public void m_psrlq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
34146 assemble0100((byte) 0xD3, destination, m32, index, scale);
34147 }
34148
34149 /**
34150 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>disp32</i>, <i>source</i>
34151 * Example disassembly syntax: {@code psrlq xmm0, [ebx + 305419896]}
34152 */
34153 // Template#: 3790, Serial#: 3781
34154 public void psrlq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
34155 assemble0101((byte) 0xD3, destination, disp32, source);
34156 }
34157
34158 /**
34159 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>imm8</i>
34160 * Example disassembly syntax: {@code psrlq mm0, 0x12}
34161 */
34162 // Template#: 3791, Serial#: 3214
34163 public void psrlq(MMXRegister destination, byte imm8) {
34164 assemble0494((byte) 0x73, (byte) 0x02, destination, imm8);
34165 }
34166
34167 /**
34168 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34169 * Example disassembly syntax: {@code psrlq mm0, ebx[esi * 4 + 18]}
34170 */
34171 // Template#: 3792, Serial#: 3735
34172 public void psrlq(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34173 assemble0263((byte) 0xD3, destination, disp8, base, index, scale);
34174 }
34175
34176 /**
34177 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>disp8</i>, <i>source</i>
34178 * Example disassembly syntax: {@code psrlq mm0, [ebx + 18]}
34179 */
34180 // Template#: 3793, Serial#: 3734
34181 public void psrlq(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
34182 assemble0264((byte) 0xD3, destination, disp8, source);
34183 }
34184
34185 /**
34186 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34187 * Example disassembly syntax: {@code psrlq mm0, ebx[esi * 4]}
34188 */
34189 // Template#: 3794, Serial#: 3731
34190 public void psrlq(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34191 assemble0265((byte) 0xD3, destination, base, index, scale);
34192 }
34193
34194 /**
34195 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>source</i>
34196 * Example disassembly syntax: {@code psrlq mm0, [ebx]}
34197 */
34198 // Template#: 3795, Serial#: 3730
34199 public void psrlq(MMXRegister destination, IA32IndirectRegister32 source) {
34200 assemble0266((byte) 0xD3, destination, source);
34201 }
34202
34203 /**
34204 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>source</i>
34205 * Example disassembly syntax: {@code psrlq mm0, mm0}
34206 */
34207 // Template#: 3796, Serial#: 3738
34208 public void psrlq(MMXRegister destination, MMXRegister source) {
34209 assemble0452((byte) 0xD3, destination, source);
34210 }
34211
34212 /**
34213 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>m32</i>
34214 * Example disassembly syntax: {@code psrlq mm0, [L1: 0x12345678]}
34215 */
34216 // Template#: 3797, Serial#: 3733
34217 public void m_psrlq(MMXRegister destination, int m32) {
34218 assemble0268((byte) 0xD3, destination, m32);
34219 }
34220
34221 /**
34222 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34223 * Example disassembly syntax: {@code psrlq mm0, ebx[esi * 4 + 305419896]}
34224 */
34225 // Template#: 3798, Serial#: 3737
34226 public void psrlq(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34227 assemble0269((byte) 0xD3, destination, disp32, base, index, scale);
34228 }
34229
34230 /**
34231 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
34232 * Example disassembly syntax: {@code psrlq mm0, L1: 0x12345678[esi * 4]}
34233 */
34234 // Template#: 3799, Serial#: 3732
34235 public void m_psrlq(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
34236 assemble0270((byte) 0xD3, destination, m32, index, scale);
34237 }
34238
34239 /**
34240 * Pseudo-external assembler syntax: {@code psrlq }<i>destination</i>, <i>disp32</i>, <i>source</i>
34241 * Example disassembly syntax: {@code psrlq mm0, [ebx + 305419896]}
34242 */
34243 // Template#: 3800, Serial#: 3736
34244 public void psrlq(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
34245 assemble0271((byte) 0xD3, destination, disp32, source);
34246 }
34247
34248 /**
34249 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34250 * Example disassembly syntax: {@code psrlw xmm0, ebx[esi * 4 + 18]}
34251 */
34252 // Template#: 3801, Serial#: 3762
34253 public void psrlw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34254 assemble0093((byte) 0xD1, destination, disp8, base, index, scale);
34255 }
34256
34257 /**
34258 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>disp8</i>, <i>source</i>
34259 * Example disassembly syntax: {@code psrlw xmm0, [ebx + 18]}
34260 */
34261 // Template#: 3802, Serial#: 3761
34262 public void psrlw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
34263 assemble0094((byte) 0xD1, destination, disp8, source);
34264 }
34265
34266 /**
34267 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34268 * Example disassembly syntax: {@code psrlw xmm0, ebx[esi * 4]}
34269 */
34270 // Template#: 3803, Serial#: 3758
34271 public void psrlw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34272 assemble0095((byte) 0xD1, destination, base, index, scale);
34273 }
34274
34275 /**
34276 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>source</i>
34277 * Example disassembly syntax: {@code psrlw xmm0, [ebx]}
34278 */
34279 // Template#: 3804, Serial#: 3757
34280 public void psrlw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
34281 assemble0096((byte) 0xD1, destination, source);
34282 }
34283
34284 /**
34285 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>source</i>
34286 * Example disassembly syntax: {@code psrlw xmm0, xmm0}
34287 */
34288 // Template#: 3805, Serial#: 3765
34289 public void psrlw(IA32XMMRegister destination, IA32XMMRegister source) {
34290 assemble0097((byte) 0xD1, destination, source);
34291 }
34292
34293 /**
34294 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>m32</i>
34295 * Example disassembly syntax: {@code psrlw xmm0, [L1: 0x12345678]}
34296 */
34297 // Template#: 3806, Serial#: 3760
34298 public void m_psrlw(IA32XMMRegister destination, int m32) {
34299 assemble0098((byte) 0xD1, destination, m32);
34300 }
34301
34302 /**
34303 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34304 * Example disassembly syntax: {@code psrlw xmm0, ebx[esi * 4 + 305419896]}
34305 */
34306 // Template#: 3807, Serial#: 3764
34307 public void psrlw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34308 assemble0099((byte) 0xD1, destination, disp32, base, index, scale);
34309 }
34310
34311 /**
34312 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
34313 * Example disassembly syntax: {@code psrlw xmm0, L1: 0x12345678[esi * 4]}
34314 */
34315 // Template#: 3808, Serial#: 3759
34316 public void m_psrlw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
34317 assemble0100((byte) 0xD1, destination, m32, index, scale);
34318 }
34319
34320 /**
34321 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>disp32</i>, <i>source</i>
34322 * Example disassembly syntax: {@code psrlw xmm0, [ebx + 305419896]}
34323 */
34324 // Template#: 3809, Serial#: 3763
34325 public void psrlw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
34326 assemble0101((byte) 0xD1, destination, disp32, source);
34327 }
34328
34329 /**
34330 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>imm8</i>
34331 * Example disassembly syntax: {@code psrlw mm0, 0x12}
34332 */
34333 // Template#: 3810, Serial#: 3208
34334 public void psrlw(MMXRegister destination, byte imm8) {
34335 assemble0494((byte) 0x71, (byte) 0x02, destination, imm8);
34336 }
34337
34338 /**
34339 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34340 * Example disassembly syntax: {@code psrlw mm0, ebx[esi * 4 + 18]}
34341 */
34342 // Template#: 3811, Serial#: 3717
34343 public void psrlw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34344 assemble0263((byte) 0xD1, destination, disp8, base, index, scale);
34345 }
34346
34347 /**
34348 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>disp8</i>, <i>source</i>
34349 * Example disassembly syntax: {@code psrlw mm0, [ebx + 18]}
34350 */
34351 // Template#: 3812, Serial#: 3716
34352 public void psrlw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
34353 assemble0264((byte) 0xD1, destination, disp8, source);
34354 }
34355
34356 /**
34357 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34358 * Example disassembly syntax: {@code psrlw mm0, ebx[esi * 4]}
34359 */
34360 // Template#: 3813, Serial#: 3713
34361 public void psrlw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34362 assemble0265((byte) 0xD1, destination, base, index, scale);
34363 }
34364
34365 /**
34366 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>source</i>
34367 * Example disassembly syntax: {@code psrlw mm0, [ebx]}
34368 */
34369 // Template#: 3814, Serial#: 3712
34370 public void psrlw(MMXRegister destination, IA32IndirectRegister32 source) {
34371 assemble0266((byte) 0xD1, destination, source);
34372 }
34373
34374 /**
34375 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>source</i>
34376 * Example disassembly syntax: {@code psrlw mm0, mm0}
34377 */
34378 // Template#: 3815, Serial#: 3720
34379 public void psrlw(MMXRegister destination, MMXRegister source) {
34380 assemble0452((byte) 0xD1, destination, source);
34381 }
34382
34383 /**
34384 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>m32</i>
34385 * Example disassembly syntax: {@code psrlw mm0, [L1: 0x12345678]}
34386 */
34387 // Template#: 3816, Serial#: 3715
34388 public void m_psrlw(MMXRegister destination, int m32) {
34389 assemble0268((byte) 0xD1, destination, m32);
34390 }
34391
34392 /**
34393 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34394 * Example disassembly syntax: {@code psrlw mm0, ebx[esi * 4 + 305419896]}
34395 */
34396 // Template#: 3817, Serial#: 3719
34397 public void psrlw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34398 assemble0269((byte) 0xD1, destination, disp32, base, index, scale);
34399 }
34400
34401 /**
34402 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
34403 * Example disassembly syntax: {@code psrlw mm0, L1: 0x12345678[esi * 4]}
34404 */
34405 // Template#: 3818, Serial#: 3714
34406 public void m_psrlw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
34407 assemble0270((byte) 0xD1, destination, m32, index, scale);
34408 }
34409
34410 /**
34411 * Pseudo-external assembler syntax: {@code psrlw }<i>destination</i>, <i>disp32</i>, <i>source</i>
34412 * Example disassembly syntax: {@code psrlw mm0, [ebx + 305419896]}
34413 */
34414 // Template#: 3819, Serial#: 3718
34415 public void psrlw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
34416 assemble0271((byte) 0xD1, destination, disp32, source);
34417 }
34418
34419 /**
34420 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34421 * Example disassembly syntax: {@code psubb xmm0, ebx[esi * 4 + 18]}
34422 */
34423 // Template#: 3820, Serial#: 5470
34424 public void psubb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34425 assemble0093((byte) 0xF8, destination, disp8, base, index, scale);
34426 }
34427
34428 /**
34429 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>disp8</i>, <i>source</i>
34430 * Example disassembly syntax: {@code psubb xmm0, [ebx + 18]}
34431 */
34432 // Template#: 3821, Serial#: 5469
34433 public void psubb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
34434 assemble0094((byte) 0xF8, destination, disp8, source);
34435 }
34436
34437 /**
34438 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34439 * Example disassembly syntax: {@code psubb xmm0, ebx[esi * 4]}
34440 */
34441 // Template#: 3822, Serial#: 5466
34442 public void psubb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34443 assemble0095((byte) 0xF8, destination, base, index, scale);
34444 }
34445
34446 /**
34447 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>source</i>
34448 * Example disassembly syntax: {@code psubb xmm0, [ebx]}
34449 */
34450 // Template#: 3823, Serial#: 5465
34451 public void psubb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
34452 assemble0096((byte) 0xF8, destination, source);
34453 }
34454
34455 /**
34456 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>source</i>
34457 * Example disassembly syntax: {@code psubb xmm0, xmm0}
34458 */
34459 // Template#: 3824, Serial#: 5473
34460 public void psubb(IA32XMMRegister destination, IA32XMMRegister source) {
34461 assemble0097((byte) 0xF8, destination, source);
34462 }
34463
34464 /**
34465 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>m32</i>
34466 * Example disassembly syntax: {@code psubb xmm0, [L1: 0x12345678]}
34467 */
34468 // Template#: 3825, Serial#: 5468
34469 public void m_psubb(IA32XMMRegister destination, int m32) {
34470 assemble0098((byte) 0xF8, destination, m32);
34471 }
34472
34473 /**
34474 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34475 * Example disassembly syntax: {@code psubb xmm0, ebx[esi * 4 + 305419896]}
34476 */
34477 // Template#: 3826, Serial#: 5472
34478 public void psubb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34479 assemble0099((byte) 0xF8, destination, disp32, base, index, scale);
34480 }
34481
34482 /**
34483 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
34484 * Example disassembly syntax: {@code psubb xmm0, L1: 0x12345678[esi * 4]}
34485 */
34486 // Template#: 3827, Serial#: 5467
34487 public void m_psubb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
34488 assemble0100((byte) 0xF8, destination, m32, index, scale);
34489 }
34490
34491 /**
34492 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>disp32</i>, <i>source</i>
34493 * Example disassembly syntax: {@code psubb xmm0, [ebx + 305419896]}
34494 */
34495 // Template#: 3828, Serial#: 5471
34496 public void psubb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
34497 assemble0101((byte) 0xF8, destination, disp32, source);
34498 }
34499
34500 /**
34501 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34502 * Example disassembly syntax: {@code psubb mm0, ebx[esi * 4 + 18]}
34503 */
34504 // Template#: 3829, Serial#: 5416
34505 public void psubb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34506 assemble0263((byte) 0xF8, destination, disp8, base, index, scale);
34507 }
34508
34509 /**
34510 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>disp8</i>, <i>source</i>
34511 * Example disassembly syntax: {@code psubb mm0, [ebx + 18]}
34512 */
34513 // Template#: 3830, Serial#: 5415
34514 public void psubb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
34515 assemble0264((byte) 0xF8, destination, disp8, source);
34516 }
34517
34518 /**
34519 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34520 * Example disassembly syntax: {@code psubb mm0, ebx[esi * 4]}
34521 */
34522 // Template#: 3831, Serial#: 5412
34523 public void psubb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34524 assemble0265((byte) 0xF8, destination, base, index, scale);
34525 }
34526
34527 /**
34528 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>source</i>
34529 * Example disassembly syntax: {@code psubb mm0, [ebx]}
34530 */
34531 // Template#: 3832, Serial#: 5411
34532 public void psubb(MMXRegister destination, IA32IndirectRegister32 source) {
34533 assemble0266((byte) 0xF8, destination, source);
34534 }
34535
34536 /**
34537 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>source</i>
34538 * Example disassembly syntax: {@code psubb mm0, mm0}
34539 */
34540 // Template#: 3833, Serial#: 5419
34541 public void psubb(MMXRegister destination, MMXRegister source) {
34542 assemble0452((byte) 0xF8, destination, source);
34543 }
34544
34545 /**
34546 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>m32</i>
34547 * Example disassembly syntax: {@code psubb mm0, [L1: 0x12345678]}
34548 */
34549 // Template#: 3834, Serial#: 5414
34550 public void m_psubb(MMXRegister destination, int m32) {
34551 assemble0268((byte) 0xF8, destination, m32);
34552 }
34553
34554 /**
34555 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34556 * Example disassembly syntax: {@code psubb mm0, ebx[esi * 4 + 305419896]}
34557 */
34558 // Template#: 3835, Serial#: 5418
34559 public void psubb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34560 assemble0269((byte) 0xF8, destination, disp32, base, index, scale);
34561 }
34562
34563 /**
34564 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
34565 * Example disassembly syntax: {@code psubb mm0, L1: 0x12345678[esi * 4]}
34566 */
34567 // Template#: 3836, Serial#: 5413
34568 public void m_psubb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
34569 assemble0270((byte) 0xF8, destination, m32, index, scale);
34570 }
34571
34572 /**
34573 * Pseudo-external assembler syntax: {@code psubb }<i>destination</i>, <i>disp32</i>, <i>source</i>
34574 * Example disassembly syntax: {@code psubb mm0, [ebx + 305419896]}
34575 */
34576 // Template#: 3837, Serial#: 5417
34577 public void psubb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
34578 assemble0271((byte) 0xF8, destination, disp32, source);
34579 }
34580
34581 /**
34582 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34583 * Example disassembly syntax: {@code psubd xmm0, ebx[esi * 4 + 18]}
34584 */
34585 // Template#: 3838, Serial#: 5488
34586 public void psubd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34587 assemble0093((byte) 0xFA, destination, disp8, base, index, scale);
34588 }
34589
34590 /**
34591 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>disp8</i>, <i>source</i>
34592 * Example disassembly syntax: {@code psubd xmm0, [ebx + 18]}
34593 */
34594 // Template#: 3839, Serial#: 5487
34595 public void psubd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
34596 assemble0094((byte) 0xFA, destination, disp8, source);
34597 }
34598
34599 /**
34600 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34601 * Example disassembly syntax: {@code psubd xmm0, ebx[esi * 4]}
34602 */
34603 // Template#: 3840, Serial#: 5484
34604 public void psubd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34605 assemble0095((byte) 0xFA, destination, base, index, scale);
34606 }
34607
34608 /**
34609 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>source</i>
34610 * Example disassembly syntax: {@code psubd xmm0, [ebx]}
34611 */
34612 // Template#: 3841, Serial#: 5483
34613 public void psubd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
34614 assemble0096((byte) 0xFA, destination, source);
34615 }
34616
34617 /**
34618 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>source</i>
34619 * Example disassembly syntax: {@code psubd xmm0, xmm0}
34620 */
34621 // Template#: 3842, Serial#: 5491
34622 public void psubd(IA32XMMRegister destination, IA32XMMRegister source) {
34623 assemble0097((byte) 0xFA, destination, source);
34624 }
34625
34626 /**
34627 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>m32</i>
34628 * Example disassembly syntax: {@code psubd xmm0, [L1: 0x12345678]}
34629 */
34630 // Template#: 3843, Serial#: 5486
34631 public void m_psubd(IA32XMMRegister destination, int m32) {
34632 assemble0098((byte) 0xFA, destination, m32);
34633 }
34634
34635 /**
34636 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34637 * Example disassembly syntax: {@code psubd xmm0, ebx[esi * 4 + 305419896]}
34638 */
34639 // Template#: 3844, Serial#: 5490
34640 public void psubd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34641 assemble0099((byte) 0xFA, destination, disp32, base, index, scale);
34642 }
34643
34644 /**
34645 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
34646 * Example disassembly syntax: {@code psubd xmm0, L1: 0x12345678[esi * 4]}
34647 */
34648 // Template#: 3845, Serial#: 5485
34649 public void m_psubd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
34650 assemble0100((byte) 0xFA, destination, m32, index, scale);
34651 }
34652
34653 /**
34654 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>disp32</i>, <i>source</i>
34655 * Example disassembly syntax: {@code psubd xmm0, [ebx + 305419896]}
34656 */
34657 // Template#: 3846, Serial#: 5489
34658 public void psubd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
34659 assemble0101((byte) 0xFA, destination, disp32, source);
34660 }
34661
34662 /**
34663 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34664 * Example disassembly syntax: {@code psubd mm0, ebx[esi * 4 + 18]}
34665 */
34666 // Template#: 3847, Serial#: 5434
34667 public void psubd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34668 assemble0263((byte) 0xFA, destination, disp8, base, index, scale);
34669 }
34670
34671 /**
34672 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>disp8</i>, <i>source</i>
34673 * Example disassembly syntax: {@code psubd mm0, [ebx + 18]}
34674 */
34675 // Template#: 3848, Serial#: 5433
34676 public void psubd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
34677 assemble0264((byte) 0xFA, destination, disp8, source);
34678 }
34679
34680 /**
34681 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34682 * Example disassembly syntax: {@code psubd mm0, ebx[esi * 4]}
34683 */
34684 // Template#: 3849, Serial#: 5430
34685 public void psubd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34686 assemble0265((byte) 0xFA, destination, base, index, scale);
34687 }
34688
34689 /**
34690 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>source</i>
34691 * Example disassembly syntax: {@code psubd mm0, [ebx]}
34692 */
34693 // Template#: 3850, Serial#: 5429
34694 public void psubd(MMXRegister destination, IA32IndirectRegister32 source) {
34695 assemble0266((byte) 0xFA, destination, source);
34696 }
34697
34698 /**
34699 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>source</i>
34700 * Example disassembly syntax: {@code psubd mm0, mm0}
34701 */
34702 // Template#: 3851, Serial#: 5437
34703 public void psubd(MMXRegister destination, MMXRegister source) {
34704 assemble0452((byte) 0xFA, destination, source);
34705 }
34706
34707 /**
34708 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>m32</i>
34709 * Example disassembly syntax: {@code psubd mm0, [L1: 0x12345678]}
34710 */
34711 // Template#: 3852, Serial#: 5432
34712 public void m_psubd(MMXRegister destination, int m32) {
34713 assemble0268((byte) 0xFA, destination, m32);
34714 }
34715
34716 /**
34717 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34718 * Example disassembly syntax: {@code psubd mm0, ebx[esi * 4 + 305419896]}
34719 */
34720 // Template#: 3853, Serial#: 5436
34721 public void psubd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34722 assemble0269((byte) 0xFA, destination, disp32, base, index, scale);
34723 }
34724
34725 /**
34726 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
34727 * Example disassembly syntax: {@code psubd mm0, L1: 0x12345678[esi * 4]}
34728 */
34729 // Template#: 3854, Serial#: 5431
34730 public void m_psubd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
34731 assemble0270((byte) 0xFA, destination, m32, index, scale);
34732 }
34733
34734 /**
34735 * Pseudo-external assembler syntax: {@code psubd }<i>destination</i>, <i>disp32</i>, <i>source</i>
34736 * Example disassembly syntax: {@code psubd mm0, [ebx + 305419896]}
34737 */
34738 // Template#: 3855, Serial#: 5435
34739 public void psubd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
34740 assemble0271((byte) 0xFA, destination, disp32, source);
34741 }
34742
34743 /**
34744 * Pseudo-external assembler syntax: {@code psubq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34745 * Example disassembly syntax: {@code psubq xmm0, ebx[esi * 4 + 18]}
34746 */
34747 // Template#: 3856, Serial#: 5497
34748 public void psubq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34749 assemble0093((byte) 0xFB, destination, disp8, base, index, scale);
34750 }
34751
34752 /**
34753 * Pseudo-external assembler syntax: {@code psubq }<i>destination</i>, <i>disp8</i>, <i>source</i>
34754 * Example disassembly syntax: {@code psubq xmm0, [ebx + 18]}
34755 */
34756 // Template#: 3857, Serial#: 5496
34757 public void psubq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
34758 assemble0094((byte) 0xFB, destination, disp8, source);
34759 }
34760
34761 /**
34762 * Pseudo-external assembler syntax: {@code psubq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34763 * Example disassembly syntax: {@code psubq xmm0, ebx[esi * 4]}
34764 */
34765 // Template#: 3858, Serial#: 5493
34766 public void psubq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34767 assemble0095((byte) 0xFB, destination, base, index, scale);
34768 }
34769
34770 /**
34771 * Pseudo-external assembler syntax: {@code psubq }<i>destination</i>, <i>source</i>
34772 * Example disassembly syntax: {@code psubq xmm0, [ebx]}
34773 */
34774 // Template#: 3859, Serial#: 5492
34775 public void psubq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
34776 assemble0096((byte) 0xFB, destination, source);
34777 }
34778
34779 /**
34780 * Pseudo-external assembler syntax: {@code psubq }<i>destination</i>, <i>source</i>
34781 * Example disassembly syntax: {@code psubq xmm0, xmm0}
34782 */
34783 // Template#: 3860, Serial#: 5500
34784 public void psubq(IA32XMMRegister destination, IA32XMMRegister source) {
34785 assemble0097((byte) 0xFB, destination, source);
34786 }
34787
34788 /**
34789 * Pseudo-external assembler syntax: {@code psubq }<i>destination</i>, <i>m32</i>
34790 * Example disassembly syntax: {@code psubq xmm0, [L1: 0x12345678]}
34791 */
34792 // Template#: 3861, Serial#: 5495
34793 public void m_psubq(IA32XMMRegister destination, int m32) {
34794 assemble0098((byte) 0xFB, destination, m32);
34795 }
34796
34797 /**
34798 * Pseudo-external assembler syntax: {@code psubq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34799 * Example disassembly syntax: {@code psubq xmm0, ebx[esi * 4 + 305419896]}
34800 */
34801 // Template#: 3862, Serial#: 5499
34802 public void psubq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34803 assemble0099((byte) 0xFB, destination, disp32, base, index, scale);
34804 }
34805
34806 /**
34807 * Pseudo-external assembler syntax: {@code psubq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
34808 * Example disassembly syntax: {@code psubq xmm0, L1: 0x12345678[esi * 4]}
34809 */
34810 // Template#: 3863, Serial#: 5494
34811 public void m_psubq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
34812 assemble0100((byte) 0xFB, destination, m32, index, scale);
34813 }
34814
34815 /**
34816 * Pseudo-external assembler syntax: {@code psubq }<i>destination</i>, <i>disp32</i>, <i>source</i>
34817 * Example disassembly syntax: {@code psubq xmm0, [ebx + 305419896]}
34818 */
34819 // Template#: 3864, Serial#: 5498
34820 public void psubq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
34821 assemble0101((byte) 0xFB, destination, disp32, source);
34822 }
34823
34824 /**
34825 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34826 * Example disassembly syntax: {@code psubsb xmm0, ebx[esi * 4 + 18]}
34827 */
34828 // Template#: 3865, Serial#: 5344
34829 public void psubsb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34830 assemble0093((byte) 0xE8, destination, disp8, base, index, scale);
34831 }
34832
34833 /**
34834 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>disp8</i>, <i>source</i>
34835 * Example disassembly syntax: {@code psubsb xmm0, [ebx + 18]}
34836 */
34837 // Template#: 3866, Serial#: 5343
34838 public void psubsb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
34839 assemble0094((byte) 0xE8, destination, disp8, source);
34840 }
34841
34842 /**
34843 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34844 * Example disassembly syntax: {@code psubsb xmm0, ebx[esi * 4]}
34845 */
34846 // Template#: 3867, Serial#: 5340
34847 public void psubsb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34848 assemble0095((byte) 0xE8, destination, base, index, scale);
34849 }
34850
34851 /**
34852 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>source</i>
34853 * Example disassembly syntax: {@code psubsb xmm0, [ebx]}
34854 */
34855 // Template#: 3868, Serial#: 5339
34856 public void psubsb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
34857 assemble0096((byte) 0xE8, destination, source);
34858 }
34859
34860 /**
34861 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>source</i>
34862 * Example disassembly syntax: {@code psubsb xmm0, xmm0}
34863 */
34864 // Template#: 3869, Serial#: 5347
34865 public void psubsb(IA32XMMRegister destination, IA32XMMRegister source) {
34866 assemble0097((byte) 0xE8, destination, source);
34867 }
34868
34869 /**
34870 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>m32</i>
34871 * Example disassembly syntax: {@code psubsb xmm0, [L1: 0x12345678]}
34872 */
34873 // Template#: 3870, Serial#: 5342
34874 public void m_psubsb(IA32XMMRegister destination, int m32) {
34875 assemble0098((byte) 0xE8, destination, m32);
34876 }
34877
34878 /**
34879 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34880 * Example disassembly syntax: {@code psubsb xmm0, ebx[esi * 4 + 305419896]}
34881 */
34882 // Template#: 3871, Serial#: 5346
34883 public void psubsb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34884 assemble0099((byte) 0xE8, destination, disp32, base, index, scale);
34885 }
34886
34887 /**
34888 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
34889 * Example disassembly syntax: {@code psubsb xmm0, L1: 0x12345678[esi * 4]}
34890 */
34891 // Template#: 3872, Serial#: 5341
34892 public void m_psubsb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
34893 assemble0100((byte) 0xE8, destination, m32, index, scale);
34894 }
34895
34896 /**
34897 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>disp32</i>, <i>source</i>
34898 * Example disassembly syntax: {@code psubsb xmm0, [ebx + 305419896]}
34899 */
34900 // Template#: 3873, Serial#: 5345
34901 public void psubsb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
34902 assemble0101((byte) 0xE8, destination, disp32, source);
34903 }
34904
34905 /**
34906 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34907 * Example disassembly syntax: {@code psubsb mm0, ebx[esi * 4 + 18]}
34908 */
34909 // Template#: 3874, Serial#: 5290
34910 public void psubsb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34911 assemble0263((byte) 0xE8, destination, disp8, base, index, scale);
34912 }
34913
34914 /**
34915 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>disp8</i>, <i>source</i>
34916 * Example disassembly syntax: {@code psubsb mm0, [ebx + 18]}
34917 */
34918 // Template#: 3875, Serial#: 5289
34919 public void psubsb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
34920 assemble0264((byte) 0xE8, destination, disp8, source);
34921 }
34922
34923 /**
34924 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34925 * Example disassembly syntax: {@code psubsb mm0, ebx[esi * 4]}
34926 */
34927 // Template#: 3876, Serial#: 5286
34928 public void psubsb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34929 assemble0265((byte) 0xE8, destination, base, index, scale);
34930 }
34931
34932 /**
34933 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>source</i>
34934 * Example disassembly syntax: {@code psubsb mm0, [ebx]}
34935 */
34936 // Template#: 3877, Serial#: 5285
34937 public void psubsb(MMXRegister destination, IA32IndirectRegister32 source) {
34938 assemble0266((byte) 0xE8, destination, source);
34939 }
34940
34941 /**
34942 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>source</i>
34943 * Example disassembly syntax: {@code psubsb mm0, mm0}
34944 */
34945 // Template#: 3878, Serial#: 5293
34946 public void psubsb(MMXRegister destination, MMXRegister source) {
34947 assemble0452((byte) 0xE8, destination, source);
34948 }
34949
34950 /**
34951 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>m32</i>
34952 * Example disassembly syntax: {@code psubsb mm0, [L1: 0x12345678]}
34953 */
34954 // Template#: 3879, Serial#: 5288
34955 public void m_psubsb(MMXRegister destination, int m32) {
34956 assemble0268((byte) 0xE8, destination, m32);
34957 }
34958
34959 /**
34960 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34961 * Example disassembly syntax: {@code psubsb mm0, ebx[esi * 4 + 305419896]}
34962 */
34963 // Template#: 3880, Serial#: 5292
34964 public void psubsb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34965 assemble0269((byte) 0xE8, destination, disp32, base, index, scale);
34966 }
34967
34968 /**
34969 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
34970 * Example disassembly syntax: {@code psubsb mm0, L1: 0x12345678[esi * 4]}
34971 */
34972 // Template#: 3881, Serial#: 5287
34973 public void m_psubsb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
34974 assemble0270((byte) 0xE8, destination, m32, index, scale);
34975 }
34976
34977 /**
34978 * Pseudo-external assembler syntax: {@code psubsb }<i>destination</i>, <i>disp32</i>, <i>source</i>
34979 * Example disassembly syntax: {@code psubsb mm0, [ebx + 305419896]}
34980 */
34981 // Template#: 3882, Serial#: 5291
34982 public void psubsb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
34983 assemble0271((byte) 0xE8, destination, disp32, source);
34984 }
34985
34986 /**
34987 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
34988 * Example disassembly syntax: {@code psubsw xmm0, ebx[esi * 4 + 18]}
34989 */
34990 // Template#: 3883, Serial#: 5353
34991 public void psubsw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
34992 assemble0093((byte) 0xE9, destination, disp8, base, index, scale);
34993 }
34994
34995 /**
34996 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>disp8</i>, <i>source</i>
34997 * Example disassembly syntax: {@code psubsw xmm0, [ebx + 18]}
34998 */
34999 // Template#: 3884, Serial#: 5352
35000 public void psubsw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
35001 assemble0094((byte) 0xE9, destination, disp8, source);
35002 }
35003
35004 /**
35005 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35006 * Example disassembly syntax: {@code psubsw xmm0, ebx[esi * 4]}
35007 */
35008 // Template#: 3885, Serial#: 5349
35009 public void psubsw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35010 assemble0095((byte) 0xE9, destination, base, index, scale);
35011 }
35012
35013 /**
35014 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>source</i>
35015 * Example disassembly syntax: {@code psubsw xmm0, [ebx]}
35016 */
35017 // Template#: 3886, Serial#: 5348
35018 public void psubsw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
35019 assemble0096((byte) 0xE9, destination, source);
35020 }
35021
35022 /**
35023 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>source</i>
35024 * Example disassembly syntax: {@code psubsw xmm0, xmm0}
35025 */
35026 // Template#: 3887, Serial#: 5356
35027 public void psubsw(IA32XMMRegister destination, IA32XMMRegister source) {
35028 assemble0097((byte) 0xE9, destination, source);
35029 }
35030
35031 /**
35032 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>m32</i>
35033 * Example disassembly syntax: {@code psubsw xmm0, [L1: 0x12345678]}
35034 */
35035 // Template#: 3888, Serial#: 5351
35036 public void m_psubsw(IA32XMMRegister destination, int m32) {
35037 assemble0098((byte) 0xE9, destination, m32);
35038 }
35039
35040 /**
35041 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35042 * Example disassembly syntax: {@code psubsw xmm0, ebx[esi * 4 + 305419896]}
35043 */
35044 // Template#: 3889, Serial#: 5355
35045 public void psubsw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35046 assemble0099((byte) 0xE9, destination, disp32, base, index, scale);
35047 }
35048
35049 /**
35050 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
35051 * Example disassembly syntax: {@code psubsw xmm0, L1: 0x12345678[esi * 4]}
35052 */
35053 // Template#: 3890, Serial#: 5350
35054 public void m_psubsw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
35055 assemble0100((byte) 0xE9, destination, m32, index, scale);
35056 }
35057
35058 /**
35059 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>disp32</i>, <i>source</i>
35060 * Example disassembly syntax: {@code psubsw xmm0, [ebx + 305419896]}
35061 */
35062 // Template#: 3891, Serial#: 5354
35063 public void psubsw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
35064 assemble0101((byte) 0xE9, destination, disp32, source);
35065 }
35066
35067 /**
35068 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35069 * Example disassembly syntax: {@code psubsw mm0, ebx[esi * 4 + 18]}
35070 */
35071 // Template#: 3892, Serial#: 5299
35072 public void psubsw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35073 assemble0263((byte) 0xE9, destination, disp8, base, index, scale);
35074 }
35075
35076 /**
35077 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>disp8</i>, <i>source</i>
35078 * Example disassembly syntax: {@code psubsw mm0, [ebx + 18]}
35079 */
35080 // Template#: 3893, Serial#: 5298
35081 public void psubsw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
35082 assemble0264((byte) 0xE9, destination, disp8, source);
35083 }
35084
35085 /**
35086 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35087 * Example disassembly syntax: {@code psubsw mm0, ebx[esi * 4]}
35088 */
35089 // Template#: 3894, Serial#: 5295
35090 public void psubsw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35091 assemble0265((byte) 0xE9, destination, base, index, scale);
35092 }
35093
35094 /**
35095 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>source</i>
35096 * Example disassembly syntax: {@code psubsw mm0, [ebx]}
35097 */
35098 // Template#: 3895, Serial#: 5294
35099 public void psubsw(MMXRegister destination, IA32IndirectRegister32 source) {
35100 assemble0266((byte) 0xE9, destination, source);
35101 }
35102
35103 /**
35104 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>source</i>
35105 * Example disassembly syntax: {@code psubsw mm0, mm0}
35106 */
35107 // Template#: 3896, Serial#: 5302
35108 public void psubsw(MMXRegister destination, MMXRegister source) {
35109 assemble0452((byte) 0xE9, destination, source);
35110 }
35111
35112 /**
35113 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>m32</i>
35114 * Example disassembly syntax: {@code psubsw mm0, [L1: 0x12345678]}
35115 */
35116 // Template#: 3897, Serial#: 5297
35117 public void m_psubsw(MMXRegister destination, int m32) {
35118 assemble0268((byte) 0xE9, destination, m32);
35119 }
35120
35121 /**
35122 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35123 * Example disassembly syntax: {@code psubsw mm0, ebx[esi * 4 + 305419896]}
35124 */
35125 // Template#: 3898, Serial#: 5301
35126 public void psubsw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35127 assemble0269((byte) 0xE9, destination, disp32, base, index, scale);
35128 }
35129
35130 /**
35131 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
35132 * Example disassembly syntax: {@code psubsw mm0, L1: 0x12345678[esi * 4]}
35133 */
35134 // Template#: 3899, Serial#: 5296
35135 public void m_psubsw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
35136 assemble0270((byte) 0xE9, destination, m32, index, scale);
35137 }
35138
35139 /**
35140 * Pseudo-external assembler syntax: {@code psubsw }<i>destination</i>, <i>disp32</i>, <i>source</i>
35141 * Example disassembly syntax: {@code psubsw mm0, [ebx + 305419896]}
35142 */
35143 // Template#: 3900, Serial#: 5300
35144 public void psubsw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
35145 assemble0271((byte) 0xE9, destination, disp32, source);
35146 }
35147
35148 /**
35149 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35150 * Example disassembly syntax: {@code psubusb xmm0, ebx[esi * 4 + 18]}
35151 */
35152 // Template#: 3901, Serial#: 5218
35153 public void psubusb(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35154 assemble0093((byte) 0xD8, destination, disp8, base, index, scale);
35155 }
35156
35157 /**
35158 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>disp8</i>, <i>source</i>
35159 * Example disassembly syntax: {@code psubusb xmm0, [ebx + 18]}
35160 */
35161 // Template#: 3902, Serial#: 5217
35162 public void psubusb(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
35163 assemble0094((byte) 0xD8, destination, disp8, source);
35164 }
35165
35166 /**
35167 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35168 * Example disassembly syntax: {@code psubusb xmm0, ebx[esi * 4]}
35169 */
35170 // Template#: 3903, Serial#: 5214
35171 public void psubusb(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35172 assemble0095((byte) 0xD8, destination, base, index, scale);
35173 }
35174
35175 /**
35176 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>source</i>
35177 * Example disassembly syntax: {@code psubusb xmm0, [ebx]}
35178 */
35179 // Template#: 3904, Serial#: 5213
35180 public void psubusb(IA32XMMRegister destination, IA32IndirectRegister32 source) {
35181 assemble0096((byte) 0xD8, destination, source);
35182 }
35183
35184 /**
35185 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>source</i>
35186 * Example disassembly syntax: {@code psubusb xmm0, xmm0}
35187 */
35188 // Template#: 3905, Serial#: 5221
35189 public void psubusb(IA32XMMRegister destination, IA32XMMRegister source) {
35190 assemble0097((byte) 0xD8, destination, source);
35191 }
35192
35193 /**
35194 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>m32</i>
35195 * Example disassembly syntax: {@code psubusb xmm0, [L1: 0x12345678]}
35196 */
35197 // Template#: 3906, Serial#: 5216
35198 public void m_psubusb(IA32XMMRegister destination, int m32) {
35199 assemble0098((byte) 0xD8, destination, m32);
35200 }
35201
35202 /**
35203 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35204 * Example disassembly syntax: {@code psubusb xmm0, ebx[esi * 4 + 305419896]}
35205 */
35206 // Template#: 3907, Serial#: 5220
35207 public void psubusb(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35208 assemble0099((byte) 0xD8, destination, disp32, base, index, scale);
35209 }
35210
35211 /**
35212 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
35213 * Example disassembly syntax: {@code psubusb xmm0, L1: 0x12345678[esi * 4]}
35214 */
35215 // Template#: 3908, Serial#: 5215
35216 public void m_psubusb(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
35217 assemble0100((byte) 0xD8, destination, m32, index, scale);
35218 }
35219
35220 /**
35221 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>disp32</i>, <i>source</i>
35222 * Example disassembly syntax: {@code psubusb xmm0, [ebx + 305419896]}
35223 */
35224 // Template#: 3909, Serial#: 5219
35225 public void psubusb(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
35226 assemble0101((byte) 0xD8, destination, disp32, source);
35227 }
35228
35229 /**
35230 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35231 * Example disassembly syntax: {@code psubusb mm0, ebx[esi * 4 + 18]}
35232 */
35233 // Template#: 3910, Serial#: 5164
35234 public void psubusb(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35235 assemble0263((byte) 0xD8, destination, disp8, base, index, scale);
35236 }
35237
35238 /**
35239 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>disp8</i>, <i>source</i>
35240 * Example disassembly syntax: {@code psubusb mm0, [ebx + 18]}
35241 */
35242 // Template#: 3911, Serial#: 5163
35243 public void psubusb(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
35244 assemble0264((byte) 0xD8, destination, disp8, source);
35245 }
35246
35247 /**
35248 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35249 * Example disassembly syntax: {@code psubusb mm0, ebx[esi * 4]}
35250 */
35251 // Template#: 3912, Serial#: 5160
35252 public void psubusb(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35253 assemble0265((byte) 0xD8, destination, base, index, scale);
35254 }
35255
35256 /**
35257 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>source</i>
35258 * Example disassembly syntax: {@code psubusb mm0, [ebx]}
35259 */
35260 // Template#: 3913, Serial#: 5159
35261 public void psubusb(MMXRegister destination, IA32IndirectRegister32 source) {
35262 assemble0266((byte) 0xD8, destination, source);
35263 }
35264
35265 /**
35266 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>source</i>
35267 * Example disassembly syntax: {@code psubusb mm0, mm0}
35268 */
35269 // Template#: 3914, Serial#: 5167
35270 public void psubusb(MMXRegister destination, MMXRegister source) {
35271 assemble0452((byte) 0xD8, destination, source);
35272 }
35273
35274 /**
35275 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>m32</i>
35276 * Example disassembly syntax: {@code psubusb mm0, [L1: 0x12345678]}
35277 */
35278 // Template#: 3915, Serial#: 5162
35279 public void m_psubusb(MMXRegister destination, int m32) {
35280 assemble0268((byte) 0xD8, destination, m32);
35281 }
35282
35283 /**
35284 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35285 * Example disassembly syntax: {@code psubusb mm0, ebx[esi * 4 + 305419896]}
35286 */
35287 // Template#: 3916, Serial#: 5166
35288 public void psubusb(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35289 assemble0269((byte) 0xD8, destination, disp32, base, index, scale);
35290 }
35291
35292 /**
35293 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
35294 * Example disassembly syntax: {@code psubusb mm0, L1: 0x12345678[esi * 4]}
35295 */
35296 // Template#: 3917, Serial#: 5161
35297 public void m_psubusb(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
35298 assemble0270((byte) 0xD8, destination, m32, index, scale);
35299 }
35300
35301 /**
35302 * Pseudo-external assembler syntax: {@code psubusb }<i>destination</i>, <i>disp32</i>, <i>source</i>
35303 * Example disassembly syntax: {@code psubusb mm0, [ebx + 305419896]}
35304 */
35305 // Template#: 3918, Serial#: 5165
35306 public void psubusb(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
35307 assemble0271((byte) 0xD8, destination, disp32, source);
35308 }
35309
35310 /**
35311 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35312 * Example disassembly syntax: {@code psubusw xmm0, ebx[esi * 4 + 18]}
35313 */
35314 // Template#: 3919, Serial#: 5227
35315 public void psubusw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35316 assemble0093((byte) 0xD9, destination, disp8, base, index, scale);
35317 }
35318
35319 /**
35320 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>disp8</i>, <i>source</i>
35321 * Example disassembly syntax: {@code psubusw xmm0, [ebx + 18]}
35322 */
35323 // Template#: 3920, Serial#: 5226
35324 public void psubusw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
35325 assemble0094((byte) 0xD9, destination, disp8, source);
35326 }
35327
35328 /**
35329 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35330 * Example disassembly syntax: {@code psubusw xmm0, ebx[esi * 4]}
35331 */
35332 // Template#: 3921, Serial#: 5223
35333 public void psubusw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35334 assemble0095((byte) 0xD9, destination, base, index, scale);
35335 }
35336
35337 /**
35338 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>source</i>
35339 * Example disassembly syntax: {@code psubusw xmm0, [ebx]}
35340 */
35341 // Template#: 3922, Serial#: 5222
35342 public void psubusw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
35343 assemble0096((byte) 0xD9, destination, source);
35344 }
35345
35346 /**
35347 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>source</i>
35348 * Example disassembly syntax: {@code psubusw xmm0, xmm0}
35349 */
35350 // Template#: 3923, Serial#: 5230
35351 public void psubusw(IA32XMMRegister destination, IA32XMMRegister source) {
35352 assemble0097((byte) 0xD9, destination, source);
35353 }
35354
35355 /**
35356 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>m32</i>
35357 * Example disassembly syntax: {@code psubusw xmm0, [L1: 0x12345678]}
35358 */
35359 // Template#: 3924, Serial#: 5225
35360 public void m_psubusw(IA32XMMRegister destination, int m32) {
35361 assemble0098((byte) 0xD9, destination, m32);
35362 }
35363
35364 /**
35365 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35366 * Example disassembly syntax: {@code psubusw xmm0, ebx[esi * 4 + 305419896]}
35367 */
35368 // Template#: 3925, Serial#: 5229
35369 public void psubusw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35370 assemble0099((byte) 0xD9, destination, disp32, base, index, scale);
35371 }
35372
35373 /**
35374 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
35375 * Example disassembly syntax: {@code psubusw xmm0, L1: 0x12345678[esi * 4]}
35376 */
35377 // Template#: 3926, Serial#: 5224
35378 public void m_psubusw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
35379 assemble0100((byte) 0xD9, destination, m32, index, scale);
35380 }
35381
35382 /**
35383 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>disp32</i>, <i>source</i>
35384 * Example disassembly syntax: {@code psubusw xmm0, [ebx + 305419896]}
35385 */
35386 // Template#: 3927, Serial#: 5228
35387 public void psubusw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
35388 assemble0101((byte) 0xD9, destination, disp32, source);
35389 }
35390
35391 /**
35392 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35393 * Example disassembly syntax: {@code psubusw mm0, ebx[esi * 4 + 18]}
35394 */
35395 // Template#: 3928, Serial#: 5173
35396 public void psubusw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35397 assemble0263((byte) 0xD9, destination, disp8, base, index, scale);
35398 }
35399
35400 /**
35401 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>disp8</i>, <i>source</i>
35402 * Example disassembly syntax: {@code psubusw mm0, [ebx + 18]}
35403 */
35404 // Template#: 3929, Serial#: 5172
35405 public void psubusw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
35406 assemble0264((byte) 0xD9, destination, disp8, source);
35407 }
35408
35409 /**
35410 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35411 * Example disassembly syntax: {@code psubusw mm0, ebx[esi * 4]}
35412 */
35413 // Template#: 3930, Serial#: 5169
35414 public void psubusw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35415 assemble0265((byte) 0xD9, destination, base, index, scale);
35416 }
35417
35418 /**
35419 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>source</i>
35420 * Example disassembly syntax: {@code psubusw mm0, [ebx]}
35421 */
35422 // Template#: 3931, Serial#: 5168
35423 public void psubusw(MMXRegister destination, IA32IndirectRegister32 source) {
35424 assemble0266((byte) 0xD9, destination, source);
35425 }
35426
35427 /**
35428 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>source</i>
35429 * Example disassembly syntax: {@code psubusw mm0, mm0}
35430 */
35431 // Template#: 3932, Serial#: 5176
35432 public void psubusw(MMXRegister destination, MMXRegister source) {
35433 assemble0452((byte) 0xD9, destination, source);
35434 }
35435
35436 /**
35437 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>m32</i>
35438 * Example disassembly syntax: {@code psubusw mm0, [L1: 0x12345678]}
35439 */
35440 // Template#: 3933, Serial#: 5171
35441 public void m_psubusw(MMXRegister destination, int m32) {
35442 assemble0268((byte) 0xD9, destination, m32);
35443 }
35444
35445 /**
35446 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35447 * Example disassembly syntax: {@code psubusw mm0, ebx[esi * 4 + 305419896]}
35448 */
35449 // Template#: 3934, Serial#: 5175
35450 public void psubusw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35451 assemble0269((byte) 0xD9, destination, disp32, base, index, scale);
35452 }
35453
35454 /**
35455 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
35456 * Example disassembly syntax: {@code psubusw mm0, L1: 0x12345678[esi * 4]}
35457 */
35458 // Template#: 3935, Serial#: 5170
35459 public void m_psubusw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
35460 assemble0270((byte) 0xD9, destination, m32, index, scale);
35461 }
35462
35463 /**
35464 * Pseudo-external assembler syntax: {@code psubusw }<i>destination</i>, <i>disp32</i>, <i>source</i>
35465 * Example disassembly syntax: {@code psubusw mm0, [ebx + 305419896]}
35466 */
35467 // Template#: 3936, Serial#: 5174
35468 public void psubusw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
35469 assemble0271((byte) 0xD9, destination, disp32, source);
35470 }
35471
35472 /**
35473 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35474 * Example disassembly syntax: {@code psubw xmm0, ebx[esi * 4 + 18]}
35475 */
35476 // Template#: 3937, Serial#: 5479
35477 public void psubw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35478 assemble0093((byte) 0xF9, destination, disp8, base, index, scale);
35479 }
35480
35481 /**
35482 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>disp8</i>, <i>source</i>
35483 * Example disassembly syntax: {@code psubw xmm0, [ebx + 18]}
35484 */
35485 // Template#: 3938, Serial#: 5478
35486 public void psubw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
35487 assemble0094((byte) 0xF9, destination, disp8, source);
35488 }
35489
35490 /**
35491 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35492 * Example disassembly syntax: {@code psubw xmm0, ebx[esi * 4]}
35493 */
35494 // Template#: 3939, Serial#: 5475
35495 public void psubw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35496 assemble0095((byte) 0xF9, destination, base, index, scale);
35497 }
35498
35499 /**
35500 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>source</i>
35501 * Example disassembly syntax: {@code psubw xmm0, [ebx]}
35502 */
35503 // Template#: 3940, Serial#: 5474
35504 public void psubw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
35505 assemble0096((byte) 0xF9, destination, source);
35506 }
35507
35508 /**
35509 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>source</i>
35510 * Example disassembly syntax: {@code psubw xmm0, xmm0}
35511 */
35512 // Template#: 3941, Serial#: 5482
35513 public void psubw(IA32XMMRegister destination, IA32XMMRegister source) {
35514 assemble0097((byte) 0xF9, destination, source);
35515 }
35516
35517 /**
35518 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>m32</i>
35519 * Example disassembly syntax: {@code psubw xmm0, [L1: 0x12345678]}
35520 */
35521 // Template#: 3942, Serial#: 5477
35522 public void m_psubw(IA32XMMRegister destination, int m32) {
35523 assemble0098((byte) 0xF9, destination, m32);
35524 }
35525
35526 /**
35527 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35528 * Example disassembly syntax: {@code psubw xmm0, ebx[esi * 4 + 305419896]}
35529 */
35530 // Template#: 3943, Serial#: 5481
35531 public void psubw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35532 assemble0099((byte) 0xF9, destination, disp32, base, index, scale);
35533 }
35534
35535 /**
35536 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
35537 * Example disassembly syntax: {@code psubw xmm0, L1: 0x12345678[esi * 4]}
35538 */
35539 // Template#: 3944, Serial#: 5476
35540 public void m_psubw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
35541 assemble0100((byte) 0xF9, destination, m32, index, scale);
35542 }
35543
35544 /**
35545 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>disp32</i>, <i>source</i>
35546 * Example disassembly syntax: {@code psubw xmm0, [ebx + 305419896]}
35547 */
35548 // Template#: 3945, Serial#: 5480
35549 public void psubw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
35550 assemble0101((byte) 0xF9, destination, disp32, source);
35551 }
35552
35553 /**
35554 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35555 * Example disassembly syntax: {@code psubw mm0, ebx[esi * 4 + 18]}
35556 */
35557 // Template#: 3946, Serial#: 5425
35558 public void psubw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35559 assemble0263((byte) 0xF9, destination, disp8, base, index, scale);
35560 }
35561
35562 /**
35563 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>disp8</i>, <i>source</i>
35564 * Example disassembly syntax: {@code psubw mm0, [ebx + 18]}
35565 */
35566 // Template#: 3947, Serial#: 5424
35567 public void psubw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
35568 assemble0264((byte) 0xF9, destination, disp8, source);
35569 }
35570
35571 /**
35572 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35573 * Example disassembly syntax: {@code psubw mm0, ebx[esi * 4]}
35574 */
35575 // Template#: 3948, Serial#: 5421
35576 public void psubw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35577 assemble0265((byte) 0xF9, destination, base, index, scale);
35578 }
35579
35580 /**
35581 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>source</i>
35582 * Example disassembly syntax: {@code psubw mm0, [ebx]}
35583 */
35584 // Template#: 3949, Serial#: 5420
35585 public void psubw(MMXRegister destination, IA32IndirectRegister32 source) {
35586 assemble0266((byte) 0xF9, destination, source);
35587 }
35588
35589 /**
35590 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>source</i>
35591 * Example disassembly syntax: {@code psubw mm0, mm0}
35592 */
35593 // Template#: 3950, Serial#: 5428
35594 public void psubw(MMXRegister destination, MMXRegister source) {
35595 assemble0452((byte) 0xF9, destination, source);
35596 }
35597
35598 /**
35599 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>m32</i>
35600 * Example disassembly syntax: {@code psubw mm0, [L1: 0x12345678]}
35601 */
35602 // Template#: 3951, Serial#: 5423
35603 public void m_psubw(MMXRegister destination, int m32) {
35604 assemble0268((byte) 0xF9, destination, m32);
35605 }
35606
35607 /**
35608 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35609 * Example disassembly syntax: {@code psubw mm0, ebx[esi * 4 + 305419896]}
35610 */
35611 // Template#: 3952, Serial#: 5427
35612 public void psubw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35613 assemble0269((byte) 0xF9, destination, disp32, base, index, scale);
35614 }
35615
35616 /**
35617 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
35618 * Example disassembly syntax: {@code psubw mm0, L1: 0x12345678[esi * 4]}
35619 */
35620 // Template#: 3953, Serial#: 5422
35621 public void m_psubw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
35622 assemble0270((byte) 0xF9, destination, m32, index, scale);
35623 }
35624
35625 /**
35626 * Pseudo-external assembler syntax: {@code psubw }<i>destination</i>, <i>disp32</i>, <i>source</i>
35627 * Example disassembly syntax: {@code psubw mm0, [ebx + 305419896]}
35628 */
35629 // Template#: 3954, Serial#: 5426
35630 public void psubw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
35631 assemble0271((byte) 0xF9, destination, disp32, source);
35632 }
35633
35634 /**
35635 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35636 * Example disassembly syntax: {@code punpckhbw xmm0, ebx[esi * 4 + 18]}
35637 */
35638 // Template#: 3955, Serial#: 4708
35639 public void punpckhbw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35640 assemble0093((byte) 0x68, destination, disp8, base, index, scale);
35641 }
35642
35643 /**
35644 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>disp8</i>, <i>source</i>
35645 * Example disassembly syntax: {@code punpckhbw xmm0, [ebx + 18]}
35646 */
35647 // Template#: 3956, Serial#: 4707
35648 public void punpckhbw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
35649 assemble0094((byte) 0x68, destination, disp8, source);
35650 }
35651
35652 /**
35653 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35654 * Example disassembly syntax: {@code punpckhbw xmm0, ebx[esi * 4]}
35655 */
35656 // Template#: 3957, Serial#: 4704
35657 public void punpckhbw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35658 assemble0095((byte) 0x68, destination, base, index, scale);
35659 }
35660
35661 /**
35662 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>source</i>
35663 * Example disassembly syntax: {@code punpckhbw xmm0, [ebx]}
35664 */
35665 // Template#: 3958, Serial#: 4703
35666 public void punpckhbw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
35667 assemble0096((byte) 0x68, destination, source);
35668 }
35669
35670 /**
35671 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>source</i>
35672 * Example disassembly syntax: {@code punpckhbw xmm0, xmm0}
35673 */
35674 // Template#: 3959, Serial#: 4711
35675 public void punpckhbw(IA32XMMRegister destination, IA32XMMRegister source) {
35676 assemble0097((byte) 0x68, destination, source);
35677 }
35678
35679 /**
35680 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>m32</i>
35681 * Example disassembly syntax: {@code punpckhbw xmm0, [L1: 0x12345678]}
35682 */
35683 // Template#: 3960, Serial#: 4706
35684 public void m_punpckhbw(IA32XMMRegister destination, int m32) {
35685 assemble0098((byte) 0x68, destination, m32);
35686 }
35687
35688 /**
35689 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35690 * Example disassembly syntax: {@code punpckhbw xmm0, ebx[esi * 4 + 305419896]}
35691 */
35692 // Template#: 3961, Serial#: 4710
35693 public void punpckhbw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35694 assemble0099((byte) 0x68, destination, disp32, base, index, scale);
35695 }
35696
35697 /**
35698 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
35699 * Example disassembly syntax: {@code punpckhbw xmm0, L1: 0x12345678[esi * 4]}
35700 */
35701 // Template#: 3962, Serial#: 4705
35702 public void m_punpckhbw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
35703 assemble0100((byte) 0x68, destination, m32, index, scale);
35704 }
35705
35706 /**
35707 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>disp32</i>, <i>source</i>
35708 * Example disassembly syntax: {@code punpckhbw xmm0, [ebx + 305419896]}
35709 */
35710 // Template#: 3963, Serial#: 4709
35711 public void punpckhbw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
35712 assemble0101((byte) 0x68, destination, disp32, source);
35713 }
35714
35715 /**
35716 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35717 * Example disassembly syntax: {@code punpckhbw mm0, ebx[esi * 4 + 18]}
35718 */
35719 // Template#: 3964, Serial#: 4654
35720 public void punpckhbw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35721 assemble0263((byte) 0x68, destination, disp8, base, index, scale);
35722 }
35723
35724 /**
35725 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>disp8</i>, <i>source</i>
35726 * Example disassembly syntax: {@code punpckhbw mm0, [ebx + 18]}
35727 */
35728 // Template#: 3965, Serial#: 4653
35729 public void punpckhbw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
35730 assemble0264((byte) 0x68, destination, disp8, source);
35731 }
35732
35733 /**
35734 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35735 * Example disassembly syntax: {@code punpckhbw mm0, ebx[esi * 4]}
35736 */
35737 // Template#: 3966, Serial#: 4650
35738 public void punpckhbw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35739 assemble0265((byte) 0x68, destination, base, index, scale);
35740 }
35741
35742 /**
35743 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>source</i>
35744 * Example disassembly syntax: {@code punpckhbw mm0, [ebx]}
35745 */
35746 // Template#: 3967, Serial#: 4649
35747 public void punpckhbw(MMXRegister destination, IA32IndirectRegister32 source) {
35748 assemble0266((byte) 0x68, destination, source);
35749 }
35750
35751 /**
35752 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>source</i>
35753 * Example disassembly syntax: {@code punpckhbw mm0, mm0}
35754 */
35755 // Template#: 3968, Serial#: 4657
35756 public void punpckhbw(MMXRegister destination, MMXRegister source) {
35757 assemble0452((byte) 0x68, destination, source);
35758 }
35759
35760 /**
35761 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>m32</i>
35762 * Example disassembly syntax: {@code punpckhbw mm0, [L1: 0x12345678]}
35763 */
35764 // Template#: 3969, Serial#: 4652
35765 public void m_punpckhbw(MMXRegister destination, int m32) {
35766 assemble0268((byte) 0x68, destination, m32);
35767 }
35768
35769 /**
35770 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35771 * Example disassembly syntax: {@code punpckhbw mm0, ebx[esi * 4 + 305419896]}
35772 */
35773 // Template#: 3970, Serial#: 4656
35774 public void punpckhbw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35775 assemble0269((byte) 0x68, destination, disp32, base, index, scale);
35776 }
35777
35778 /**
35779 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
35780 * Example disassembly syntax: {@code punpckhbw mm0, L1: 0x12345678[esi * 4]}
35781 */
35782 // Template#: 3971, Serial#: 4651
35783 public void m_punpckhbw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
35784 assemble0270((byte) 0x68, destination, m32, index, scale);
35785 }
35786
35787 /**
35788 * Pseudo-external assembler syntax: {@code punpckhbw }<i>destination</i>, <i>disp32</i>, <i>source</i>
35789 * Example disassembly syntax: {@code punpckhbw mm0, [ebx + 305419896]}
35790 */
35791 // Template#: 3972, Serial#: 4655
35792 public void punpckhbw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
35793 assemble0271((byte) 0x68, destination, disp32, source);
35794 }
35795
35796 /**
35797 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35798 * Example disassembly syntax: {@code punpckhdq xmm0, ebx[esi * 4 + 18]}
35799 */
35800 // Template#: 3973, Serial#: 4726
35801 public void punpckhdq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35802 assemble0093((byte) 0x6A, destination, disp8, base, index, scale);
35803 }
35804
35805 /**
35806 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>disp8</i>, <i>source</i>
35807 * Example disassembly syntax: {@code punpckhdq xmm0, [ebx + 18]}
35808 */
35809 // Template#: 3974, Serial#: 4725
35810 public void punpckhdq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
35811 assemble0094((byte) 0x6A, destination, disp8, source);
35812 }
35813
35814 /**
35815 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35816 * Example disassembly syntax: {@code punpckhdq xmm0, ebx[esi * 4]}
35817 */
35818 // Template#: 3975, Serial#: 4722
35819 public void punpckhdq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35820 assemble0095((byte) 0x6A, destination, base, index, scale);
35821 }
35822
35823 /**
35824 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>source</i>
35825 * Example disassembly syntax: {@code punpckhdq xmm0, [ebx]}
35826 */
35827 // Template#: 3976, Serial#: 4721
35828 public void punpckhdq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
35829 assemble0096((byte) 0x6A, destination, source);
35830 }
35831
35832 /**
35833 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>source</i>
35834 * Example disassembly syntax: {@code punpckhdq xmm0, xmm0}
35835 */
35836 // Template#: 3977, Serial#: 4729
35837 public void punpckhdq(IA32XMMRegister destination, IA32XMMRegister source) {
35838 assemble0097((byte) 0x6A, destination, source);
35839 }
35840
35841 /**
35842 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>m32</i>
35843 * Example disassembly syntax: {@code punpckhdq xmm0, [L1: 0x12345678]}
35844 */
35845 // Template#: 3978, Serial#: 4724
35846 public void m_punpckhdq(IA32XMMRegister destination, int m32) {
35847 assemble0098((byte) 0x6A, destination, m32);
35848 }
35849
35850 /**
35851 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35852 * Example disassembly syntax: {@code punpckhdq xmm0, ebx[esi * 4 + 305419896]}
35853 */
35854 // Template#: 3979, Serial#: 4728
35855 public void punpckhdq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35856 assemble0099((byte) 0x6A, destination, disp32, base, index, scale);
35857 }
35858
35859 /**
35860 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
35861 * Example disassembly syntax: {@code punpckhdq xmm0, L1: 0x12345678[esi * 4]}
35862 */
35863 // Template#: 3980, Serial#: 4723
35864 public void m_punpckhdq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
35865 assemble0100((byte) 0x6A, destination, m32, index, scale);
35866 }
35867
35868 /**
35869 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>disp32</i>, <i>source</i>
35870 * Example disassembly syntax: {@code punpckhdq xmm0, [ebx + 305419896]}
35871 */
35872 // Template#: 3981, Serial#: 4727
35873 public void punpckhdq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
35874 assemble0101((byte) 0x6A, destination, disp32, source);
35875 }
35876
35877 /**
35878 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35879 * Example disassembly syntax: {@code punpckhdq mm0, ebx[esi * 4 + 18]}
35880 */
35881 // Template#: 3982, Serial#: 4672
35882 public void punpckhdq(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35883 assemble0263((byte) 0x6A, destination, disp8, base, index, scale);
35884 }
35885
35886 /**
35887 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>disp8</i>, <i>source</i>
35888 * Example disassembly syntax: {@code punpckhdq mm0, [ebx + 18]}
35889 */
35890 // Template#: 3983, Serial#: 4671
35891 public void punpckhdq(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
35892 assemble0264((byte) 0x6A, destination, disp8, source);
35893 }
35894
35895 /**
35896 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35897 * Example disassembly syntax: {@code punpckhdq mm0, ebx[esi * 4]}
35898 */
35899 // Template#: 3984, Serial#: 4668
35900 public void punpckhdq(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35901 assemble0265((byte) 0x6A, destination, base, index, scale);
35902 }
35903
35904 /**
35905 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>source</i>
35906 * Example disassembly syntax: {@code punpckhdq mm0, [ebx]}
35907 */
35908 // Template#: 3985, Serial#: 4667
35909 public void punpckhdq(MMXRegister destination, IA32IndirectRegister32 source) {
35910 assemble0266((byte) 0x6A, destination, source);
35911 }
35912
35913 /**
35914 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>source</i>
35915 * Example disassembly syntax: {@code punpckhdq mm0, mm0}
35916 */
35917 // Template#: 3986, Serial#: 4675
35918 public void punpckhdq(MMXRegister destination, MMXRegister source) {
35919 assemble0452((byte) 0x6A, destination, source);
35920 }
35921
35922 /**
35923 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>m32</i>
35924 * Example disassembly syntax: {@code punpckhdq mm0, [L1: 0x12345678]}
35925 */
35926 // Template#: 3987, Serial#: 4670
35927 public void m_punpckhdq(MMXRegister destination, int m32) {
35928 assemble0268((byte) 0x6A, destination, m32);
35929 }
35930
35931 /**
35932 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35933 * Example disassembly syntax: {@code punpckhdq mm0, ebx[esi * 4 + 305419896]}
35934 */
35935 // Template#: 3988, Serial#: 4674
35936 public void punpckhdq(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35937 assemble0269((byte) 0x6A, destination, disp32, base, index, scale);
35938 }
35939
35940 /**
35941 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
35942 * Example disassembly syntax: {@code punpckhdq mm0, L1: 0x12345678[esi * 4]}
35943 */
35944 // Template#: 3989, Serial#: 4669
35945 public void m_punpckhdq(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
35946 assemble0270((byte) 0x6A, destination, m32, index, scale);
35947 }
35948
35949 /**
35950 * Pseudo-external assembler syntax: {@code punpckhdq }<i>destination</i>, <i>disp32</i>, <i>source</i>
35951 * Example disassembly syntax: {@code punpckhdq mm0, [ebx + 305419896]}
35952 */
35953 // Template#: 3990, Serial#: 4673
35954 public void punpckhdq(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
35955 assemble0271((byte) 0x6A, destination, disp32, source);
35956 }
35957
35958 /**
35959 * Pseudo-external assembler syntax: {@code punpckhqdq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35960 * Example disassembly syntax: {@code punpckhqdq xmm0, ebx[esi * 4 + 18]}
35961 */
35962 // Template#: 3991, Serial#: 4753
35963 public void punpckhqdq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35964 assemble0093((byte) 0x6D, destination, disp8, base, index, scale);
35965 }
35966
35967 /**
35968 * Pseudo-external assembler syntax: {@code punpckhqdq }<i>destination</i>, <i>disp8</i>, <i>source</i>
35969 * Example disassembly syntax: {@code punpckhqdq xmm0, [ebx + 18]}
35970 */
35971 // Template#: 3992, Serial#: 4752
35972 public void punpckhqdq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
35973 assemble0094((byte) 0x6D, destination, disp8, source);
35974 }
35975
35976 /**
35977 * Pseudo-external assembler syntax: {@code punpckhqdq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
35978 * Example disassembly syntax: {@code punpckhqdq xmm0, ebx[esi * 4]}
35979 */
35980 // Template#: 3993, Serial#: 4749
35981 public void punpckhqdq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
35982 assemble0095((byte) 0x6D, destination, base, index, scale);
35983 }
35984
35985 /**
35986 * Pseudo-external assembler syntax: {@code punpckhqdq }<i>destination</i>, <i>source</i>
35987 * Example disassembly syntax: {@code punpckhqdq xmm0, [ebx]}
35988 */
35989 // Template#: 3994, Serial#: 4748
35990 public void punpckhqdq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
35991 assemble0096((byte) 0x6D, destination, source);
35992 }
35993
35994 /**
35995 * Pseudo-external assembler syntax: {@code punpckhqdq }<i>destination</i>, <i>source</i>
35996 * Example disassembly syntax: {@code punpckhqdq xmm0, xmm0}
35997 */
35998 // Template#: 3995, Serial#: 4756
35999 public void punpckhqdq(IA32XMMRegister destination, IA32XMMRegister source) {
36000 assemble0097((byte) 0x6D, destination, source);
36001 }
36002
36003 /**
36004 * Pseudo-external assembler syntax: {@code punpckhqdq }<i>destination</i>, <i>m32</i>
36005 * Example disassembly syntax: {@code punpckhqdq xmm0, [L1: 0x12345678]}
36006 */
36007 // Template#: 3996, Serial#: 4751
36008 public void m_punpckhqdq(IA32XMMRegister destination, int m32) {
36009 assemble0098((byte) 0x6D, destination, m32);
36010 }
36011
36012 /**
36013 * Pseudo-external assembler syntax: {@code punpckhqdq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36014 * Example disassembly syntax: {@code punpckhqdq xmm0, ebx[esi * 4 + 305419896]}
36015 */
36016 // Template#: 3997, Serial#: 4755
36017 public void punpckhqdq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36018 assemble0099((byte) 0x6D, destination, disp32, base, index, scale);
36019 }
36020
36021 /**
36022 * Pseudo-external assembler syntax: {@code punpckhqdq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
36023 * Example disassembly syntax: {@code punpckhqdq xmm0, L1: 0x12345678[esi * 4]}
36024 */
36025 // Template#: 3998, Serial#: 4750
36026 public void m_punpckhqdq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
36027 assemble0100((byte) 0x6D, destination, m32, index, scale);
36028 }
36029
36030 /**
36031 * Pseudo-external assembler syntax: {@code punpckhqdq }<i>destination</i>, <i>disp32</i>, <i>source</i>
36032 * Example disassembly syntax: {@code punpckhqdq xmm0, [ebx + 305419896]}
36033 */
36034 // Template#: 3999, Serial#: 4754
36035 public void punpckhqdq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
36036 assemble0101((byte) 0x6D, destination, disp32, source);
36037 }
36038
36039 /**
36040 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36041 * Example disassembly syntax: {@code punpckhwd xmm0, ebx[esi * 4 + 18]}
36042 */
36043 // Template#: 4000, Serial#: 4717
36044 public void punpckhwd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36045 assemble0093((byte) 0x69, destination, disp8, base, index, scale);
36046 }
36047
36048 /**
36049 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>disp8</i>, <i>source</i>
36050 * Example disassembly syntax: {@code punpckhwd xmm0, [ebx + 18]}
36051 */
36052 // Template#: 4001, Serial#: 4716
36053 public void punpckhwd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
36054 assemble0094((byte) 0x69, destination, disp8, source);
36055 }
36056
36057 /**
36058 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36059 * Example disassembly syntax: {@code punpckhwd xmm0, ebx[esi * 4]}
36060 */
36061 // Template#: 4002, Serial#: 4713
36062 public void punpckhwd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36063 assemble0095((byte) 0x69, destination, base, index, scale);
36064 }
36065
36066 /**
36067 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>source</i>
36068 * Example disassembly syntax: {@code punpckhwd xmm0, [ebx]}
36069 */
36070 // Template#: 4003, Serial#: 4712
36071 public void punpckhwd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
36072 assemble0096((byte) 0x69, destination, source);
36073 }
36074
36075 /**
36076 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>source</i>
36077 * Example disassembly syntax: {@code punpckhwd xmm0, xmm0}
36078 */
36079 // Template#: 4004, Serial#: 4720
36080 public void punpckhwd(IA32XMMRegister destination, IA32XMMRegister source) {
36081 assemble0097((byte) 0x69, destination, source);
36082 }
36083
36084 /**
36085 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>m32</i>
36086 * Example disassembly syntax: {@code punpckhwd xmm0, [L1: 0x12345678]}
36087 */
36088 // Template#: 4005, Serial#: 4715
36089 public void m_punpckhwd(IA32XMMRegister destination, int m32) {
36090 assemble0098((byte) 0x69, destination, m32);
36091 }
36092
36093 /**
36094 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36095 * Example disassembly syntax: {@code punpckhwd xmm0, ebx[esi * 4 + 305419896]}
36096 */
36097 // Template#: 4006, Serial#: 4719
36098 public void punpckhwd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36099 assemble0099((byte) 0x69, destination, disp32, base, index, scale);
36100 }
36101
36102 /**
36103 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
36104 * Example disassembly syntax: {@code punpckhwd xmm0, L1: 0x12345678[esi * 4]}
36105 */
36106 // Template#: 4007, Serial#: 4714
36107 public void m_punpckhwd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
36108 assemble0100((byte) 0x69, destination, m32, index, scale);
36109 }
36110
36111 /**
36112 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>disp32</i>, <i>source</i>
36113 * Example disassembly syntax: {@code punpckhwd xmm0, [ebx + 305419896]}
36114 */
36115 // Template#: 4008, Serial#: 4718
36116 public void punpckhwd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
36117 assemble0101((byte) 0x69, destination, disp32, source);
36118 }
36119
36120 /**
36121 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36122 * Example disassembly syntax: {@code punpckhwd mm0, ebx[esi * 4 + 18]}
36123 */
36124 // Template#: 4009, Serial#: 4663
36125 public void punpckhwd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36126 assemble0263((byte) 0x69, destination, disp8, base, index, scale);
36127 }
36128
36129 /**
36130 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>disp8</i>, <i>source</i>
36131 * Example disassembly syntax: {@code punpckhwd mm0, [ebx + 18]}
36132 */
36133 // Template#: 4010, Serial#: 4662
36134 public void punpckhwd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
36135 assemble0264((byte) 0x69, destination, disp8, source);
36136 }
36137
36138 /**
36139 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36140 * Example disassembly syntax: {@code punpckhwd mm0, ebx[esi * 4]}
36141 */
36142 // Template#: 4011, Serial#: 4659
36143 public void punpckhwd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36144 assemble0265((byte) 0x69, destination, base, index, scale);
36145 }
36146
36147 /**
36148 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>source</i>
36149 * Example disassembly syntax: {@code punpckhwd mm0, [ebx]}
36150 */
36151 // Template#: 4012, Serial#: 4658
36152 public void punpckhwd(MMXRegister destination, IA32IndirectRegister32 source) {
36153 assemble0266((byte) 0x69, destination, source);
36154 }
36155
36156 /**
36157 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>source</i>
36158 * Example disassembly syntax: {@code punpckhwd mm0, mm0}
36159 */
36160 // Template#: 4013, Serial#: 4666
36161 public void punpckhwd(MMXRegister destination, MMXRegister source) {
36162 assemble0452((byte) 0x69, destination, source);
36163 }
36164
36165 /**
36166 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>m32</i>
36167 * Example disassembly syntax: {@code punpckhwd mm0, [L1: 0x12345678]}
36168 */
36169 // Template#: 4014, Serial#: 4661
36170 public void m_punpckhwd(MMXRegister destination, int m32) {
36171 assemble0268((byte) 0x69, destination, m32);
36172 }
36173
36174 /**
36175 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36176 * Example disassembly syntax: {@code punpckhwd mm0, ebx[esi * 4 + 305419896]}
36177 */
36178 // Template#: 4015, Serial#: 4665
36179 public void punpckhwd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36180 assemble0269((byte) 0x69, destination, disp32, base, index, scale);
36181 }
36182
36183 /**
36184 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
36185 * Example disassembly syntax: {@code punpckhwd mm0, L1: 0x12345678[esi * 4]}
36186 */
36187 // Template#: 4016, Serial#: 4660
36188 public void m_punpckhwd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
36189 assemble0270((byte) 0x69, destination, m32, index, scale);
36190 }
36191
36192 /**
36193 * Pseudo-external assembler syntax: {@code punpckhwd }<i>destination</i>, <i>disp32</i>, <i>source</i>
36194 * Example disassembly syntax: {@code punpckhwd mm0, [ebx + 305419896]}
36195 */
36196 // Template#: 4017, Serial#: 4664
36197 public void punpckhwd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
36198 assemble0271((byte) 0x69, destination, disp32, source);
36199 }
36200
36201 /**
36202 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36203 * Example disassembly syntax: {@code punpcklbw xmm0, ebx[esi * 4 + 18]}
36204 */
36205 // Template#: 4018, Serial#: 3249
36206 public void punpcklbw(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36207 assemble0093((byte) 0x60, destination, disp8, base, index, scale);
36208 }
36209
36210 /**
36211 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>disp8</i>, <i>source</i>
36212 * Example disassembly syntax: {@code punpcklbw xmm0, [ebx + 18]}
36213 */
36214 // Template#: 4019, Serial#: 3248
36215 public void punpcklbw(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
36216 assemble0094((byte) 0x60, destination, disp8, source);
36217 }
36218
36219 /**
36220 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36221 * Example disassembly syntax: {@code punpcklbw xmm0, ebx[esi * 4]}
36222 */
36223 // Template#: 4020, Serial#: 3245
36224 public void punpcklbw(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36225 assemble0095((byte) 0x60, destination, base, index, scale);
36226 }
36227
36228 /**
36229 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>source</i>
36230 * Example disassembly syntax: {@code punpcklbw xmm0, [ebx]}
36231 */
36232 // Template#: 4021, Serial#: 3244
36233 public void punpcklbw(IA32XMMRegister destination, IA32IndirectRegister32 source) {
36234 assemble0096((byte) 0x60, destination, source);
36235 }
36236
36237 /**
36238 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>source</i>
36239 * Example disassembly syntax: {@code punpcklbw xmm0, xmm0}
36240 */
36241 // Template#: 4022, Serial#: 3252
36242 public void punpcklbw(IA32XMMRegister destination, IA32XMMRegister source) {
36243 assemble0097((byte) 0x60, destination, source);
36244 }
36245
36246 /**
36247 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>m32</i>
36248 * Example disassembly syntax: {@code punpcklbw xmm0, [L1: 0x12345678]}
36249 */
36250 // Template#: 4023, Serial#: 3247
36251 public void m_punpcklbw(IA32XMMRegister destination, int m32) {
36252 assemble0098((byte) 0x60, destination, m32);
36253 }
36254
36255 /**
36256 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36257 * Example disassembly syntax: {@code punpcklbw xmm0, ebx[esi * 4 + 305419896]}
36258 */
36259 // Template#: 4024, Serial#: 3251
36260 public void punpcklbw(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36261 assemble0099((byte) 0x60, destination, disp32, base, index, scale);
36262 }
36263
36264 /**
36265 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
36266 * Example disassembly syntax: {@code punpcklbw xmm0, L1: 0x12345678[esi * 4]}
36267 */
36268 // Template#: 4025, Serial#: 3246
36269 public void m_punpcklbw(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
36270 assemble0100((byte) 0x60, destination, m32, index, scale);
36271 }
36272
36273 /**
36274 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>disp32</i>, <i>source</i>
36275 * Example disassembly syntax: {@code punpcklbw xmm0, [ebx + 305419896]}
36276 */
36277 // Template#: 4026, Serial#: 3250
36278 public void punpcklbw(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
36279 assemble0101((byte) 0x60, destination, disp32, source);
36280 }
36281
36282 /**
36283 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36284 * Example disassembly syntax: {@code punpcklbw mm0, ebx[esi * 4 + 18]}
36285 */
36286 // Template#: 4027, Serial#: 3132
36287 public void punpcklbw(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36288 assemble0263((byte) 0x60, destination, disp8, base, index, scale);
36289 }
36290
36291 /**
36292 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>disp8</i>, <i>source</i>
36293 * Example disassembly syntax: {@code punpcklbw mm0, [ebx + 18]}
36294 */
36295 // Template#: 4028, Serial#: 3131
36296 public void punpcklbw(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
36297 assemble0264((byte) 0x60, destination, disp8, source);
36298 }
36299
36300 /**
36301 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36302 * Example disassembly syntax: {@code punpcklbw mm0, ebx[esi * 4]}
36303 */
36304 // Template#: 4029, Serial#: 3128
36305 public void punpcklbw(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36306 assemble0265((byte) 0x60, destination, base, index, scale);
36307 }
36308
36309 /**
36310 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>source</i>
36311 * Example disassembly syntax: {@code punpcklbw mm0, [ebx]}
36312 */
36313 // Template#: 4030, Serial#: 3127
36314 public void punpcklbw(MMXRegister destination, IA32IndirectRegister32 source) {
36315 assemble0266((byte) 0x60, destination, source);
36316 }
36317
36318 /**
36319 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>source</i>
36320 * Example disassembly syntax: {@code punpcklbw mm0, mm0}
36321 */
36322 // Template#: 4031, Serial#: 3135
36323 public void punpcklbw(MMXRegister destination, MMXRegister source) {
36324 assemble0452((byte) 0x60, destination, source);
36325 }
36326
36327 /**
36328 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>m32</i>
36329 * Example disassembly syntax: {@code punpcklbw mm0, [L1: 0x12345678]}
36330 */
36331 // Template#: 4032, Serial#: 3130
36332 public void m_punpcklbw(MMXRegister destination, int m32) {
36333 assemble0268((byte) 0x60, destination, m32);
36334 }
36335
36336 /**
36337 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36338 * Example disassembly syntax: {@code punpcklbw mm0, ebx[esi * 4 + 305419896]}
36339 */
36340 // Template#: 4033, Serial#: 3134
36341 public void punpcklbw(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36342 assemble0269((byte) 0x60, destination, disp32, base, index, scale);
36343 }
36344
36345 /**
36346 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
36347 * Example disassembly syntax: {@code punpcklbw mm0, L1: 0x12345678[esi * 4]}
36348 */
36349 // Template#: 4034, Serial#: 3129
36350 public void m_punpcklbw(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
36351 assemble0270((byte) 0x60, destination, m32, index, scale);
36352 }
36353
36354 /**
36355 * Pseudo-external assembler syntax: {@code punpcklbw }<i>destination</i>, <i>disp32</i>, <i>source</i>
36356 * Example disassembly syntax: {@code punpcklbw mm0, [ebx + 305419896]}
36357 */
36358 // Template#: 4035, Serial#: 3133
36359 public void punpcklbw(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
36360 assemble0271((byte) 0x60, destination, disp32, source);
36361 }
36362
36363 /**
36364 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36365 * Example disassembly syntax: {@code punpckldq xmm0, ebx[esi * 4 + 18]}
36366 */
36367 // Template#: 4036, Serial#: 3267
36368 public void punpckldq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36369 assemble0093((byte) 0x62, destination, disp8, base, index, scale);
36370 }
36371
36372 /**
36373 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>disp8</i>, <i>source</i>
36374 * Example disassembly syntax: {@code punpckldq xmm0, [ebx + 18]}
36375 */
36376 // Template#: 4037, Serial#: 3266
36377 public void punpckldq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
36378 assemble0094((byte) 0x62, destination, disp8, source);
36379 }
36380
36381 /**
36382 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36383 * Example disassembly syntax: {@code punpckldq xmm0, ebx[esi * 4]}
36384 */
36385 // Template#: 4038, Serial#: 3263
36386 public void punpckldq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36387 assemble0095((byte) 0x62, destination, base, index, scale);
36388 }
36389
36390 /**
36391 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>source</i>
36392 * Example disassembly syntax: {@code punpckldq xmm0, [ebx]}
36393 */
36394 // Template#: 4039, Serial#: 3262
36395 public void punpckldq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
36396 assemble0096((byte) 0x62, destination, source);
36397 }
36398
36399 /**
36400 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>source</i>
36401 * Example disassembly syntax: {@code punpckldq xmm0, xmm0}
36402 */
36403 // Template#: 4040, Serial#: 3270
36404 public void punpckldq(IA32XMMRegister destination, IA32XMMRegister source) {
36405 assemble0097((byte) 0x62, destination, source);
36406 }
36407
36408 /**
36409 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>m32</i>
36410 * Example disassembly syntax: {@code punpckldq xmm0, [L1: 0x12345678]}
36411 */
36412 // Template#: 4041, Serial#: 3265
36413 public void m_punpckldq(IA32XMMRegister destination, int m32) {
36414 assemble0098((byte) 0x62, destination, m32);
36415 }
36416
36417 /**
36418 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36419 * Example disassembly syntax: {@code punpckldq xmm0, ebx[esi * 4 + 305419896]}
36420 */
36421 // Template#: 4042, Serial#: 3269
36422 public void punpckldq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36423 assemble0099((byte) 0x62, destination, disp32, base, index, scale);
36424 }
36425
36426 /**
36427 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
36428 * Example disassembly syntax: {@code punpckldq xmm0, L1: 0x12345678[esi * 4]}
36429 */
36430 // Template#: 4043, Serial#: 3264
36431 public void m_punpckldq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
36432 assemble0100((byte) 0x62, destination, m32, index, scale);
36433 }
36434
36435 /**
36436 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>disp32</i>, <i>source</i>
36437 * Example disassembly syntax: {@code punpckldq xmm0, [ebx + 305419896]}
36438 */
36439 // Template#: 4044, Serial#: 3268
36440 public void punpckldq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
36441 assemble0101((byte) 0x62, destination, disp32, source);
36442 }
36443
36444 /**
36445 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36446 * Example disassembly syntax: {@code punpckldq mm0, ebx[esi * 4 + 18]}
36447 */
36448 // Template#: 4045, Serial#: 3150
36449 public void punpckldq(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36450 assemble0263((byte) 0x62, destination, disp8, base, index, scale);
36451 }
36452
36453 /**
36454 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>disp8</i>, <i>source</i>
36455 * Example disassembly syntax: {@code punpckldq mm0, [ebx + 18]}
36456 */
36457 // Template#: 4046, Serial#: 3149
36458 public void punpckldq(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
36459 assemble0264((byte) 0x62, destination, disp8, source);
36460 }
36461
36462 /**
36463 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36464 * Example disassembly syntax: {@code punpckldq mm0, ebx[esi * 4]}
36465 */
36466 // Template#: 4047, Serial#: 3146
36467 public void punpckldq(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36468 assemble0265((byte) 0x62, destination, base, index, scale);
36469 }
36470
36471 /**
36472 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>source</i>
36473 * Example disassembly syntax: {@code punpckldq mm0, [ebx]}
36474 */
36475 // Template#: 4048, Serial#: 3145
36476 public void punpckldq(MMXRegister destination, IA32IndirectRegister32 source) {
36477 assemble0266((byte) 0x62, destination, source);
36478 }
36479
36480 /**
36481 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>source</i>
36482 * Example disassembly syntax: {@code punpckldq mm0, mm0}
36483 */
36484 // Template#: 4049, Serial#: 3153
36485 public void punpckldq(MMXRegister destination, MMXRegister source) {
36486 assemble0452((byte) 0x62, destination, source);
36487 }
36488
36489 /**
36490 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>m32</i>
36491 * Example disassembly syntax: {@code punpckldq mm0, [L1: 0x12345678]}
36492 */
36493 // Template#: 4050, Serial#: 3148
36494 public void m_punpckldq(MMXRegister destination, int m32) {
36495 assemble0268((byte) 0x62, destination, m32);
36496 }
36497
36498 /**
36499 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36500 * Example disassembly syntax: {@code punpckldq mm0, ebx[esi * 4 + 305419896]}
36501 */
36502 // Template#: 4051, Serial#: 3152
36503 public void punpckldq(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36504 assemble0269((byte) 0x62, destination, disp32, base, index, scale);
36505 }
36506
36507 /**
36508 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
36509 * Example disassembly syntax: {@code punpckldq mm0, L1: 0x12345678[esi * 4]}
36510 */
36511 // Template#: 4052, Serial#: 3147
36512 public void m_punpckldq(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
36513 assemble0270((byte) 0x62, destination, m32, index, scale);
36514 }
36515
36516 /**
36517 * Pseudo-external assembler syntax: {@code punpckldq }<i>destination</i>, <i>disp32</i>, <i>source</i>
36518 * Example disassembly syntax: {@code punpckldq mm0, [ebx + 305419896]}
36519 */
36520 // Template#: 4053, Serial#: 3151
36521 public void punpckldq(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
36522 assemble0271((byte) 0x62, destination, disp32, source);
36523 }
36524
36525 /**
36526 * Pseudo-external assembler syntax: {@code punpcklqdq }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36527 * Example disassembly syntax: {@code punpcklqdq xmm0, ebx[esi * 4 + 18]}
36528 */
36529 // Template#: 4054, Serial#: 4744
36530 public void punpcklqdq(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36531 assemble0093((byte) 0x6C, destination, disp8, base, index, scale);
36532 }
36533
36534 /**
36535 * Pseudo-external assembler syntax: {@code punpcklqdq }<i>destination</i>, <i>disp8</i>, <i>source</i>
36536 * Example disassembly syntax: {@code punpcklqdq xmm0, [ebx + 18]}
36537 */
36538 // Template#: 4055, Serial#: 4743
36539 public void punpcklqdq(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
36540 assemble0094((byte) 0x6C, destination, disp8, source);
36541 }
36542
36543 /**
36544 * Pseudo-external assembler syntax: {@code punpcklqdq }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36545 * Example disassembly syntax: {@code punpcklqdq xmm0, ebx[esi * 4]}
36546 */
36547 // Template#: 4056, Serial#: 4740
36548 public void punpcklqdq(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36549 assemble0095((byte) 0x6C, destination, base, index, scale);
36550 }
36551
36552 /**
36553 * Pseudo-external assembler syntax: {@code punpcklqdq }<i>destination</i>, <i>source</i>
36554 * Example disassembly syntax: {@code punpcklqdq xmm0, [ebx]}
36555 */
36556 // Template#: 4057, Serial#: 4739
36557 public void punpcklqdq(IA32XMMRegister destination, IA32IndirectRegister32 source) {
36558 assemble0096((byte) 0x6C, destination, source);
36559 }
36560
36561 /**
36562 * Pseudo-external assembler syntax: {@code punpcklqdq }<i>destination</i>, <i>source</i>
36563 * Example disassembly syntax: {@code punpcklqdq xmm0, xmm0}
36564 */
36565 // Template#: 4058, Serial#: 4747
36566 public void punpcklqdq(IA32XMMRegister destination, IA32XMMRegister source) {
36567 assemble0097((byte) 0x6C, destination, source);
36568 }
36569
36570 /**
36571 * Pseudo-external assembler syntax: {@code punpcklqdq }<i>destination</i>, <i>m32</i>
36572 * Example disassembly syntax: {@code punpcklqdq xmm0, [L1: 0x12345678]}
36573 */
36574 // Template#: 4059, Serial#: 4742
36575 public void m_punpcklqdq(IA32XMMRegister destination, int m32) {
36576 assemble0098((byte) 0x6C, destination, m32);
36577 }
36578
36579 /**
36580 * Pseudo-external assembler syntax: {@code punpcklqdq }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36581 * Example disassembly syntax: {@code punpcklqdq xmm0, ebx[esi * 4 + 305419896]}
36582 */
36583 // Template#: 4060, Serial#: 4746
36584 public void punpcklqdq(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36585 assemble0099((byte) 0x6C, destination, disp32, base, index, scale);
36586 }
36587
36588 /**
36589 * Pseudo-external assembler syntax: {@code punpcklqdq }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
36590 * Example disassembly syntax: {@code punpcklqdq xmm0, L1: 0x12345678[esi * 4]}
36591 */
36592 // Template#: 4061, Serial#: 4741
36593 public void m_punpcklqdq(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
36594 assemble0100((byte) 0x6C, destination, m32, index, scale);
36595 }
36596
36597 /**
36598 * Pseudo-external assembler syntax: {@code punpcklqdq }<i>destination</i>, <i>disp32</i>, <i>source</i>
36599 * Example disassembly syntax: {@code punpcklqdq xmm0, [ebx + 305419896]}
36600 */
36601 // Template#: 4062, Serial#: 4745
36602 public void punpcklqdq(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
36603 assemble0101((byte) 0x6C, destination, disp32, source);
36604 }
36605
36606 /**
36607 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36608 * Example disassembly syntax: {@code punpcklwd xmm0, ebx[esi * 4 + 18]}
36609 */
36610 // Template#: 4063, Serial#: 3258
36611 public void punpcklwd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36612 assemble0093((byte) 0x61, destination, disp8, base, index, scale);
36613 }
36614
36615 /**
36616 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>disp8</i>, <i>source</i>
36617 * Example disassembly syntax: {@code punpcklwd xmm0, [ebx + 18]}
36618 */
36619 // Template#: 4064, Serial#: 3257
36620 public void punpcklwd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
36621 assemble0094((byte) 0x61, destination, disp8, source);
36622 }
36623
36624 /**
36625 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36626 * Example disassembly syntax: {@code punpcklwd xmm0, ebx[esi * 4]}
36627 */
36628 // Template#: 4065, Serial#: 3254
36629 public void punpcklwd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36630 assemble0095((byte) 0x61, destination, base, index, scale);
36631 }
36632
36633 /**
36634 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>source</i>
36635 * Example disassembly syntax: {@code punpcklwd xmm0, [ebx]}
36636 */
36637 // Template#: 4066, Serial#: 3253
36638 public void punpcklwd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
36639 assemble0096((byte) 0x61, destination, source);
36640 }
36641
36642 /**
36643 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>source</i>
36644 * Example disassembly syntax: {@code punpcklwd xmm0, xmm0}
36645 */
36646 // Template#: 4067, Serial#: 3261
36647 public void punpcklwd(IA32XMMRegister destination, IA32XMMRegister source) {
36648 assemble0097((byte) 0x61, destination, source);
36649 }
36650
36651 /**
36652 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>m32</i>
36653 * Example disassembly syntax: {@code punpcklwd xmm0, [L1: 0x12345678]}
36654 */
36655 // Template#: 4068, Serial#: 3256
36656 public void m_punpcklwd(IA32XMMRegister destination, int m32) {
36657 assemble0098((byte) 0x61, destination, m32);
36658 }
36659
36660 /**
36661 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36662 * Example disassembly syntax: {@code punpcklwd xmm0, ebx[esi * 4 + 305419896]}
36663 */
36664 // Template#: 4069, Serial#: 3260
36665 public void punpcklwd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36666 assemble0099((byte) 0x61, destination, disp32, base, index, scale);
36667 }
36668
36669 /**
36670 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
36671 * Example disassembly syntax: {@code punpcklwd xmm0, L1: 0x12345678[esi * 4]}
36672 */
36673 // Template#: 4070, Serial#: 3255
36674 public void m_punpcklwd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
36675 assemble0100((byte) 0x61, destination, m32, index, scale);
36676 }
36677
36678 /**
36679 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>disp32</i>, <i>source</i>
36680 * Example disassembly syntax: {@code punpcklwd xmm0, [ebx + 305419896]}
36681 */
36682 // Template#: 4071, Serial#: 3259
36683 public void punpcklwd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
36684 assemble0101((byte) 0x61, destination, disp32, source);
36685 }
36686
36687 /**
36688 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36689 * Example disassembly syntax: {@code punpcklwd mm0, ebx[esi * 4 + 18]}
36690 */
36691 // Template#: 4072, Serial#: 3141
36692 public void punpcklwd(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36693 assemble0263((byte) 0x61, destination, disp8, base, index, scale);
36694 }
36695
36696 /**
36697 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>disp8</i>, <i>source</i>
36698 * Example disassembly syntax: {@code punpcklwd mm0, [ebx + 18]}
36699 */
36700 // Template#: 4073, Serial#: 3140
36701 public void punpcklwd(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
36702 assemble0264((byte) 0x61, destination, disp8, source);
36703 }
36704
36705 /**
36706 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36707 * Example disassembly syntax: {@code punpcklwd mm0, ebx[esi * 4]}
36708 */
36709 // Template#: 4074, Serial#: 3137
36710 public void punpcklwd(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36711 assemble0265((byte) 0x61, destination, base, index, scale);
36712 }
36713
36714 /**
36715 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>source</i>
36716 * Example disassembly syntax: {@code punpcklwd mm0, [ebx]}
36717 */
36718 // Template#: 4075, Serial#: 3136
36719 public void punpcklwd(MMXRegister destination, IA32IndirectRegister32 source) {
36720 assemble0266((byte) 0x61, destination, source);
36721 }
36722
36723 /**
36724 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>source</i>
36725 * Example disassembly syntax: {@code punpcklwd mm0, mm0}
36726 */
36727 // Template#: 4076, Serial#: 3144
36728 public void punpcklwd(MMXRegister destination, MMXRegister source) {
36729 assemble0452((byte) 0x61, destination, source);
36730 }
36731
36732 /**
36733 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>m32</i>
36734 * Example disassembly syntax: {@code punpcklwd mm0, [L1: 0x12345678]}
36735 */
36736 // Template#: 4077, Serial#: 3139
36737 public void m_punpcklwd(MMXRegister destination, int m32) {
36738 assemble0268((byte) 0x61, destination, m32);
36739 }
36740
36741 /**
36742 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36743 * Example disassembly syntax: {@code punpcklwd mm0, ebx[esi * 4 + 305419896]}
36744 */
36745 // Template#: 4078, Serial#: 3143
36746 public void punpcklwd(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36747 assemble0269((byte) 0x61, destination, disp32, base, index, scale);
36748 }
36749
36750 /**
36751 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
36752 * Example disassembly syntax: {@code punpcklwd mm0, L1: 0x12345678[esi * 4]}
36753 */
36754 // Template#: 4079, Serial#: 3138
36755 public void m_punpcklwd(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
36756 assemble0270((byte) 0x61, destination, m32, index, scale);
36757 }
36758
36759 /**
36760 * Pseudo-external assembler syntax: {@code punpcklwd }<i>destination</i>, <i>disp32</i>, <i>source</i>
36761 * Example disassembly syntax: {@code punpcklwd mm0, [ebx + 305419896]}
36762 */
36763 // Template#: 4080, Serial#: 3142
36764 public void punpcklwd(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
36765 assemble0271((byte) 0x61, destination, disp32, source);
36766 }
36767
36768 /**
36769 * Pseudo-external assembler syntax: {@code push }
36770 * Example disassembly syntax: {@code push es}
36771 */
36772 // Template#: 4081, Serial#: 55
36773 public void push_ES() {
36774 assemble0001((byte) 0x06);
36775 }
36776
36777 /**
36778 * Pseudo-external assembler syntax: {@code push }
36779 * Example disassembly syntax: {@code push ss}
36780 */
36781 // Template#: 4082, Serial#: 111
36782 public void push_SS() {
36783 assemble0001((byte) 0x16);
36784 }
36785
36786 /**
36787 * Pseudo-external assembler syntax: {@code push }
36788 * Example disassembly syntax: {@code push cs}
36789 */
36790 // Template#: 4083, Serial#: 1590
36791 public void push_CS() {
36792 assemble0001((byte) 0x0E);
36793 }
36794
36795 /**
36796 * Pseudo-external assembler syntax: {@code push }
36797 * Example disassembly syntax: {@code push ds}
36798 */
36799 // Template#: 4084, Serial#: 1645
36800 public void push_DS() {
36801 assemble0001((byte) 0x1E);
36802 }
36803
36804 /**
36805 * Pseudo-external assembler syntax: {@code push }
36806 * Example disassembly syntax: {@code push fs}
36807 */
36808 // Template#: 4085, Serial#: 3409
36809 public void push_FS() {
36810 assemble0198((byte) 0xA0);
36811 }
36812
36813 /**
36814 * Pseudo-external assembler syntax: {@code push }
36815 * Example disassembly syntax: {@code push gs}
36816 */
36817 // Template#: 4086, Serial#: 4950
36818 public void push_GS() {
36819 assemble0198((byte) 0xA8);
36820 }
36821
36822 /**
36823 * Pseudo-external assembler syntax: {@code push }<i>imm8</i>
36824 * Example disassembly syntax: {@code push 0x12}
36825 */
36826 // Template#: 4087, Serial#: 1783
36827 public void push(byte imm8) {
36828 assemble0002((byte) 0x6A, imm8);
36829 }
36830
36831 /**
36832 * Pseudo-external assembler syntax: {@code push }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36833 * Example disassembly syntax: {@code push ebx[esi * 4 + 18]}
36834 */
36835 // Template#: 4088, Serial#: 2461
36836 public void push(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36837 assemble0185((byte) 0xFF, (byte) 0x06, disp8, base, index, scale);
36838 }
36839
36840 /**
36841 * Pseudo-external assembler syntax: {@code push }<i>disp8</i>, <i>destination</i>
36842 * Example disassembly syntax: {@code push [ebx + 18]}
36843 */
36844 // Template#: 4089, Serial#: 2460
36845 public void push(byte disp8, IA32IndirectRegister32 destination) {
36846 assemble0186((byte) 0xFF, (byte) 0x06, disp8, destination);
36847 }
36848
36849 /**
36850 * Pseudo-external assembler syntax: {@code push }<i>base</i>, <i>index</i>, <i>scale</i>
36851 * Example disassembly syntax: {@code push ebx[esi * 4]}
36852 */
36853 // Template#: 4090, Serial#: 2449
36854 public void push(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36855 assemble0187((byte) 0xFF, (byte) 0x06, base, index, scale);
36856 }
36857
36858 /**
36859 * Pseudo-external assembler syntax: {@code push }<i>register</i>
36860 * Example disassembly syntax: {@code push ax}
36861 */
36862 // Template#: 4091, Serial#: 228
36863 public void push(IA32GeneralRegister16 register) {
36864 assemble0295((byte) 0x50, register);
36865 }
36866
36867 /**
36868 * Pseudo-external assembler syntax: {@code push }<i>register</i>
36869 * Example disassembly syntax: {@code push eax}
36870 */
36871 // Template#: 4092, Serial#: 227
36872 public void push(IA32GeneralRegister32 register) {
36873 assemble0296((byte) 0x50, register);
36874 }
36875
36876 /**
36877 * Pseudo-external assembler syntax: {@code push }<i>destination</i>
36878 * Example disassembly syntax: {@code push [ebx]}
36879 */
36880 // Template#: 4093, Serial#: 2448
36881 public void push(IA32IndirectRegister32 destination) {
36882 assemble0190((byte) 0xFF, (byte) 0x06, destination);
36883 }
36884
36885 /**
36886 * Pseudo-external assembler syntax: {@code pushl }<i>imm32</i>
36887 * Example disassembly syntax: {@code pushl 0x12345678}
36888 */
36889 // Template#: 4094, Serial#: 1763
36890 public void push(int imm32) {
36891 assemble0063((byte) 0x68, imm32);
36892 }
36893
36894 /**
36895 * Pseudo-external assembler syntax: {@code push }<i>m32</i>
36896 * Example disassembly syntax: {@code push [L1: 0x12345678]}
36897 */
36898 // Template#: 4095, Serial#: 2451
36899 public void m_push(int m32) {
36900 assemble0299((byte) 0xFF, (byte) 0x06, m32);
36901 }
36902
36903 /**
36904 * Pseudo-external assembler syntax: {@code push }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36905 * Example disassembly syntax: {@code push ebx[esi * 4 + 305419896]}
36906 */
36907 // Template#: 4096, Serial#: 2471
36908 public void push(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36909 assemble0193((byte) 0xFF, (byte) 0x06, disp32, base, index, scale);
36910 }
36911
36912 /**
36913 * Pseudo-external assembler syntax: {@code push }<i>m32</i>, <i>index</i>, <i>scale</i>
36914 * Example disassembly syntax: {@code push L1: 0x12345678[esi * 4]}
36915 */
36916 // Template#: 4097, Serial#: 2450
36917 public void m_push(int m32, IA32IndexRegister32 index, Scale scale) {
36918 assemble0194((byte) 0xFF, (byte) 0x06, m32, index, scale);
36919 }
36920
36921 /**
36922 * Pseudo-external assembler syntax: {@code push }<i>disp32</i>, <i>destination</i>
36923 * Example disassembly syntax: {@code push [ebx + 305419896]}
36924 */
36925 // Template#: 4098, Serial#: 2470
36926 public void push(int disp32, IA32IndirectRegister32 destination) {
36927 assemble0195((byte) 0xFF, (byte) 0x06, disp32, destination);
36928 }
36929
36930 /**
36931 * Pseudo-external assembler syntax: {@code pushw }<i>imm16</i>
36932 * Example disassembly syntax: {@code pushw 0x1234}
36933 */
36934 // Template#: 4099, Serial#: 1764
36935 public void push(short imm16) {
36936 assemble0092((byte) 0x68, imm16);
36937 }
36938
36939 /**
36940 * Pseudo-external assembler syntax: {@code pusha }
36941 * Example disassembly syntax: {@code pusha }
36942 */
36943 // Template#: 4100, Serial#: 229
36944 public void pusha() {
36945 assemble0197((byte) 0x60);
36946 }
36947
36948 /**
36949 * Pseudo-external assembler syntax: {@code pusha }
36950 * Example disassembly syntax: {@code pusha }
36951 */
36952 // Template#: 4101, Serial#: 230
36953 public void pushad() {
36954 assemble0001((byte) 0x60);
36955 }
36956
36957 /**
36958 * Pseudo-external assembler syntax: {@code pushfl }
36959 * Example disassembly syntax: {@code pushfl }
36960 */
36961 // Template#: 4102, Serial#: 1915
36962 public void pushfl() {
36963 assemble0001((byte) 0x9C);
36964 }
36965
36966 /**
36967 * Pseudo-external assembler syntax: {@code pushfw }
36968 * Example disassembly syntax: {@code pushfw }
36969 */
36970 // Template#: 4103, Serial#: 1916
36971 public void pushfw() {
36972 assemble0197((byte) 0x9C);
36973 }
36974
36975 /**
36976 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36977 * Example disassembly syntax: {@code pxor xmm0, ebx[esi * 4 + 18]}
36978 */
36979 // Template#: 4104, Serial#: 5407
36980 public void pxor(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36981 assemble0093((byte) 0xEF, destination, disp8, base, index, scale);
36982 }
36983
36984 /**
36985 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>disp8</i>, <i>source</i>
36986 * Example disassembly syntax: {@code pxor xmm0, [ebx + 18]}
36987 */
36988 // Template#: 4105, Serial#: 5406
36989 public void pxor(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
36990 assemble0094((byte) 0xEF, destination, disp8, source);
36991 }
36992
36993 /**
36994 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
36995 * Example disassembly syntax: {@code pxor xmm0, ebx[esi * 4]}
36996 */
36997 // Template#: 4106, Serial#: 5403
36998 public void pxor(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
36999 assemble0095((byte) 0xEF, destination, base, index, scale);
37000 }
37001
37002 /**
37003 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>source</i>
37004 * Example disassembly syntax: {@code pxor xmm0, [ebx]}
37005 */
37006 // Template#: 4107, Serial#: 5402
37007 public void pxor(IA32XMMRegister destination, IA32IndirectRegister32 source) {
37008 assemble0096((byte) 0xEF, destination, source);
37009 }
37010
37011 /**
37012 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>source</i>
37013 * Example disassembly syntax: {@code pxor xmm0, xmm0}
37014 */
37015 // Template#: 4108, Serial#: 5410
37016 public void pxor(IA32XMMRegister destination, IA32XMMRegister source) {
37017 assemble0097((byte) 0xEF, destination, source);
37018 }
37019
37020 /**
37021 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>m32</i>
37022 * Example disassembly syntax: {@code pxor xmm0, [L1: 0x12345678]}
37023 */
37024 // Template#: 4109, Serial#: 5405
37025 public void m_pxor(IA32XMMRegister destination, int m32) {
37026 assemble0098((byte) 0xEF, destination, m32);
37027 }
37028
37029 /**
37030 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37031 * Example disassembly syntax: {@code pxor xmm0, ebx[esi * 4 + 305419896]}
37032 */
37033 // Template#: 4110, Serial#: 5409
37034 public void pxor(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37035 assemble0099((byte) 0xEF, destination, disp32, base, index, scale);
37036 }
37037
37038 /**
37039 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
37040 * Example disassembly syntax: {@code pxor xmm0, L1: 0x12345678[esi * 4]}
37041 */
37042 // Template#: 4111, Serial#: 5404
37043 public void m_pxor(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
37044 assemble0100((byte) 0xEF, destination, m32, index, scale);
37045 }
37046
37047 /**
37048 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>disp32</i>, <i>source</i>
37049 * Example disassembly syntax: {@code pxor xmm0, [ebx + 305419896]}
37050 */
37051 // Template#: 4112, Serial#: 5408
37052 public void pxor(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
37053 assemble0101((byte) 0xEF, destination, disp32, source);
37054 }
37055
37056 /**
37057 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37058 * Example disassembly syntax: {@code pxor mm0, ebx[esi * 4 + 18]}
37059 */
37060 // Template#: 4113, Serial#: 5335
37061 public void pxor(MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37062 assemble0263((byte) 0xEF, destination, disp8, base, index, scale);
37063 }
37064
37065 /**
37066 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>disp8</i>, <i>source</i>
37067 * Example disassembly syntax: {@code pxor mm0, [ebx + 18]}
37068 */
37069 // Template#: 4114, Serial#: 5334
37070 public void pxor(MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
37071 assemble0264((byte) 0xEF, destination, disp8, source);
37072 }
37073
37074 /**
37075 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37076 * Example disassembly syntax: {@code pxor mm0, ebx[esi * 4]}
37077 */
37078 // Template#: 4115, Serial#: 5331
37079 public void pxor(MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37080 assemble0265((byte) 0xEF, destination, base, index, scale);
37081 }
37082
37083 /**
37084 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>source</i>
37085 * Example disassembly syntax: {@code pxor mm0, [ebx]}
37086 */
37087 // Template#: 4116, Serial#: 5330
37088 public void pxor(MMXRegister destination, IA32IndirectRegister32 source) {
37089 assemble0266((byte) 0xEF, destination, source);
37090 }
37091
37092 /**
37093 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>source</i>
37094 * Example disassembly syntax: {@code pxor mm0, mm0}
37095 */
37096 // Template#: 4117, Serial#: 5338
37097 public void pxor(MMXRegister destination, MMXRegister source) {
37098 assemble0452((byte) 0xEF, destination, source);
37099 }
37100
37101 /**
37102 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>m32</i>
37103 * Example disassembly syntax: {@code pxor mm0, [L1: 0x12345678]}
37104 */
37105 // Template#: 4118, Serial#: 5333
37106 public void m_pxor(MMXRegister destination, int m32) {
37107 assemble0268((byte) 0xEF, destination, m32);
37108 }
37109
37110 /**
37111 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37112 * Example disassembly syntax: {@code pxor mm0, ebx[esi * 4 + 305419896]}
37113 */
37114 // Template#: 4119, Serial#: 5337
37115 public void pxor(MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37116 assemble0269((byte) 0xEF, destination, disp32, base, index, scale);
37117 }
37118
37119 /**
37120 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
37121 * Example disassembly syntax: {@code pxor mm0, L1: 0x12345678[esi * 4]}
37122 */
37123 // Template#: 4120, Serial#: 5332
37124 public void m_pxor(MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
37125 assemble0270((byte) 0xEF, destination, m32, index, scale);
37126 }
37127
37128 /**
37129 * Pseudo-external assembler syntax: {@code pxor }<i>destination</i>, <i>disp32</i>, <i>source</i>
37130 * Example disassembly syntax: {@code pxor mm0, [ebx + 305419896]}
37131 */
37132 // Template#: 4121, Serial#: 5336
37133 public void pxor(MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
37134 assemble0271((byte) 0xEF, destination, disp32, source);
37135 }
37136
37137 /**
37138 * Pseudo-external assembler syntax: {@code rclb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37139 * Example disassembly syntax: {@code rclb ebx[esi * 4 + 18], 0x1}
37140 */
37141 // Template#: 4122, Serial#: 983
37142 public void rclb___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37143 assemble0185((byte) 0xD0, (byte) 0x02, disp8, base, index, scale);
37144 }
37145
37146 /**
37147 * Pseudo-external assembler syntax: {@code rcll }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37148 * Example disassembly syntax: {@code rcll ebx[esi * 4 + 18], 0x1}
37149 */
37150 // Template#: 4123, Serial#: 1046
37151 public void rcll___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37152 assemble0185((byte) 0xD1, (byte) 0x02, disp8, base, index, scale);
37153 }
37154
37155 /**
37156 * Pseudo-external assembler syntax: {@code rclw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37157 * Example disassembly syntax: {@code rclw ebx[esi * 4 + 18], 0x1}
37158 */
37159 // Template#: 4124, Serial#: 1109
37160 public void rclw___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37161 assemble0292((byte) 0xD1, (byte) 0x02, disp8, base, index, scale);
37162 }
37163
37164 /**
37165 * Pseudo-external assembler syntax: {@code rclb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37166 * Example disassembly syntax: {@code rclb ebx[esi * 4 + 18], cl}
37167 */
37168 // Template#: 4125, Serial#: 1172
37169 public void rclb___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37170 assemble0185((byte) 0xD2, (byte) 0x02, disp8, base, index, scale);
37171 }
37172
37173 /**
37174 * Pseudo-external assembler syntax: {@code rcll }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37175 * Example disassembly syntax: {@code rcll ebx[esi * 4 + 18], cl}
37176 */
37177 // Template#: 4126, Serial#: 1235
37178 public void rcll___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37179 assemble0185((byte) 0xD3, (byte) 0x02, disp8, base, index, scale);
37180 }
37181
37182 /**
37183 * Pseudo-external assembler syntax: {@code rclw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37184 * Example disassembly syntax: {@code rclw ebx[esi * 4 + 18], cl}
37185 */
37186 // Template#: 4127, Serial#: 1298
37187 public void rclw___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37188 assemble0292((byte) 0xD3, (byte) 0x02, disp8, base, index, scale);
37189 }
37190
37191 /**
37192 * Pseudo-external assembler syntax: {@code rclb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
37193 * Example disassembly syntax: {@code rclb ebx[esi * 4 + 18], 0x12}
37194 */
37195 // Template#: 4128, Serial#: 733
37196 public void rclb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
37197 assemble0003((byte) 0xC0, (byte) 0x02, disp8, base, index, scale, imm8);
37198 }
37199
37200 /**
37201 * Pseudo-external assembler syntax: {@code rcll }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
37202 * Example disassembly syntax: {@code rcll ebx[esi * 4 + 18], 0x12}
37203 */
37204 // Template#: 4129, Serial#: 796
37205 public void rcll(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
37206 assemble0003((byte) 0xC1, (byte) 0x02, disp8, base, index, scale, imm8);
37207 }
37208
37209 /**
37210 * Pseudo-external assembler syntax: {@code rclw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
37211 * Example disassembly syntax: {@code rclw ebx[esi * 4 + 18], 0x12}
37212 */
37213 // Template#: 4130, Serial#: 859
37214 public void rclw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
37215 assemble0004((byte) 0xC1, (byte) 0x02, disp8, base, index, scale, imm8);
37216 }
37217
37218 /**
37219 * Pseudo-external assembler syntax: {@code rclb }<i>disp8</i>, <i>destination</i>
37220 * Example disassembly syntax: {@code rclb [ebx + 18], 0x1}
37221 */
37222 // Template#: 4131, Serial#: 982
37223 public void rclb___1(byte disp8, IA32IndirectRegister32 destination) {
37224 assemble0186((byte) 0xD0, (byte) 0x02, disp8, destination);
37225 }
37226
37227 /**
37228 * Pseudo-external assembler syntax: {@code rcll }<i>disp8</i>, <i>destination</i>
37229 * Example disassembly syntax: {@code rcll [ebx + 18], 0x1}
37230 */
37231 // Template#: 4132, Serial#: 1045
37232 public void rcll___1(byte disp8, IA32IndirectRegister32 destination) {
37233 assemble0186((byte) 0xD1, (byte) 0x02, disp8, destination);
37234 }
37235
37236 /**
37237 * Pseudo-external assembler syntax: {@code rclw }<i>disp8</i>, <i>destination</i>
37238 * Example disassembly syntax: {@code rclw [ebx + 18], 0x1}
37239 */
37240 // Template#: 4133, Serial#: 1108
37241 public void rclw___1(byte disp8, IA32IndirectRegister32 destination) {
37242 assemble0293((byte) 0xD1, (byte) 0x02, disp8, destination);
37243 }
37244
37245 /**
37246 * Pseudo-external assembler syntax: {@code rclb }<i>disp8</i>, <i>destination</i>
37247 * Example disassembly syntax: {@code rclb [ebx + 18], cl}
37248 */
37249 // Template#: 4134, Serial#: 1171
37250 public void rclb___CL(byte disp8, IA32IndirectRegister32 destination) {
37251 assemble0186((byte) 0xD2, (byte) 0x02, disp8, destination);
37252 }
37253
37254 /**
37255 * Pseudo-external assembler syntax: {@code rcll }<i>disp8</i>, <i>destination</i>
37256 * Example disassembly syntax: {@code rcll [ebx + 18], cl}
37257 */
37258 // Template#: 4135, Serial#: 1234
37259 public void rcll___CL(byte disp8, IA32IndirectRegister32 destination) {
37260 assemble0186((byte) 0xD3, (byte) 0x02, disp8, destination);
37261 }
37262
37263 /**
37264 * Pseudo-external assembler syntax: {@code rclw }<i>disp8</i>, <i>destination</i>
37265 * Example disassembly syntax: {@code rclw [ebx + 18], cl}
37266 */
37267 // Template#: 4136, Serial#: 1297
37268 public void rclw___CL(byte disp8, IA32IndirectRegister32 destination) {
37269 assemble0293((byte) 0xD3, (byte) 0x02, disp8, destination);
37270 }
37271
37272 /**
37273 * Pseudo-external assembler syntax: {@code rclb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
37274 * Example disassembly syntax: {@code rclb [ebx + 18], 0x12}
37275 */
37276 // Template#: 4137, Serial#: 732
37277 public void rclb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
37278 assemble0010((byte) 0xC0, (byte) 0x02, disp8, destination, imm8);
37279 }
37280
37281 /**
37282 * Pseudo-external assembler syntax: {@code rcll }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
37283 * Example disassembly syntax: {@code rcll [ebx + 18], 0x12}
37284 */
37285 // Template#: 4138, Serial#: 795
37286 public void rcll(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
37287 assemble0010((byte) 0xC1, (byte) 0x02, disp8, destination, imm8);
37288 }
37289
37290 /**
37291 * Pseudo-external assembler syntax: {@code rclw }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
37292 * Example disassembly syntax: {@code rclw [ebx + 18], 0x12}
37293 */
37294 // Template#: 4139, Serial#: 858
37295 public void rclw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
37296 assemble0011((byte) 0xC1, (byte) 0x02, disp8, destination, imm8);
37297 }
37298
37299 /**
37300 * Pseudo-external assembler syntax: {@code rclb }<i>base</i>, <i>index</i>, <i>scale</i>
37301 * Example disassembly syntax: {@code rclb ebx[esi * 4], 0x1}
37302 */
37303 // Template#: 4140, Serial#: 959
37304 public void rclb___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37305 assemble0187((byte) 0xD0, (byte) 0x02, base, index, scale);
37306 }
37307
37308 /**
37309 * Pseudo-external assembler syntax: {@code rcll }<i>base</i>, <i>index</i>, <i>scale</i>
37310 * Example disassembly syntax: {@code rcll ebx[esi * 4], 0x1}
37311 */
37312 // Template#: 4141, Serial#: 1022
37313 public void rcll___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37314 assemble0187((byte) 0xD1, (byte) 0x02, base, index, scale);
37315 }
37316
37317 /**
37318 * Pseudo-external assembler syntax: {@code rclw }<i>base</i>, <i>index</i>, <i>scale</i>
37319 * Example disassembly syntax: {@code rclw ebx[esi * 4], 0x1}
37320 */
37321 // Template#: 4142, Serial#: 1085
37322 public void rclw___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37323 assemble0294((byte) 0xD1, (byte) 0x02, base, index, scale);
37324 }
37325
37326 /**
37327 * Pseudo-external assembler syntax: {@code rclb }<i>base</i>, <i>index</i>, <i>scale</i>
37328 * Example disassembly syntax: {@code rclb ebx[esi * 4], cl}
37329 */
37330 // Template#: 4143, Serial#: 1148
37331 public void rclb___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37332 assemble0187((byte) 0xD2, (byte) 0x02, base, index, scale);
37333 }
37334
37335 /**
37336 * Pseudo-external assembler syntax: {@code rcll }<i>base</i>, <i>index</i>, <i>scale</i>
37337 * Example disassembly syntax: {@code rcll ebx[esi * 4], cl}
37338 */
37339 // Template#: 4144, Serial#: 1211
37340 public void rcll___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37341 assemble0187((byte) 0xD3, (byte) 0x02, base, index, scale);
37342 }
37343
37344 /**
37345 * Pseudo-external assembler syntax: {@code rclw }<i>base</i>, <i>index</i>, <i>scale</i>
37346 * Example disassembly syntax: {@code rclw ebx[esi * 4], cl}
37347 */
37348 // Template#: 4145, Serial#: 1274
37349 public void rclw___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37350 assemble0294((byte) 0xD3, (byte) 0x02, base, index, scale);
37351 }
37352
37353 /**
37354 * Pseudo-external assembler syntax: {@code rclb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
37355 * Example disassembly syntax: {@code rclb ebx[esi * 4], 0x12}
37356 */
37357 // Template#: 4146, Serial#: 709
37358 public void rclb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
37359 assemble0017((byte) 0xC0, (byte) 0x02, base, index, scale, imm8);
37360 }
37361
37362 /**
37363 * Pseudo-external assembler syntax: {@code rcll }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
37364 * Example disassembly syntax: {@code rcll ebx[esi * 4], 0x12}
37365 */
37366 // Template#: 4147, Serial#: 772
37367 public void rcll(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
37368 assemble0017((byte) 0xC1, (byte) 0x02, base, index, scale, imm8);
37369 }
37370
37371 /**
37372 * Pseudo-external assembler syntax: {@code rclw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
37373 * Example disassembly syntax: {@code rclw ebx[esi * 4], 0x12}
37374 */
37375 // Template#: 4148, Serial#: 835
37376 public void rclw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
37377 assemble0018((byte) 0xC1, (byte) 0x02, base, index, scale, imm8);
37378 }
37379
37380 /**
37381 * Pseudo-external assembler syntax: {@code rclw }<i>destination</i>
37382 * Example disassembly syntax: {@code rclw ax, 0x1}
37383 */
37384 // Template#: 4149, Serial#: 1134
37385 public void rclw___1(IA32GeneralRegister16 destination) {
37386 assemble0188((byte) 0xD1, (byte) 0x02, destination);
37387 }
37388
37389 /**
37390 * Pseudo-external assembler syntax: {@code rclw }<i>destination</i>
37391 * Example disassembly syntax: {@code rclw ax, cl}
37392 */
37393 // Template#: 4150, Serial#: 1323
37394 public void rclw___CL(IA32GeneralRegister16 destination) {
37395 assemble0188((byte) 0xD3, (byte) 0x02, destination);
37396 }
37397
37398 /**
37399 * Pseudo-external assembler syntax: {@code rclw }<i>destination</i>, <i>imm8</i>
37400 * Example disassembly syntax: {@code rclw ax, 0x12}
37401 */
37402 // Template#: 4151, Serial#: 884
37403 public void rclw(IA32GeneralRegister16 destination, byte imm8) {
37404 assemble0024((byte) 0xC1, (byte) 0x02, destination, imm8);
37405 }
37406
37407 /**
37408 * Pseudo-external assembler syntax: {@code rcll }<i>destination</i>
37409 * Example disassembly syntax: {@code rcll eax, 0x1}
37410 */
37411 // Template#: 4152, Serial#: 1071
37412 public void rcll___1(IA32GeneralRegister32 destination) {
37413 assemble0189((byte) 0xD1, (byte) 0x02, destination);
37414 }
37415
37416 /**
37417 * Pseudo-external assembler syntax: {@code rcll }<i>destination</i>
37418 * Example disassembly syntax: {@code rcll eax, cl}
37419 */
37420 // Template#: 4153, Serial#: 1260
37421 public void rcll___CL(IA32GeneralRegister32 destination) {
37422 assemble0189((byte) 0xD3, (byte) 0x02, destination);
37423 }
37424
37425 /**
37426 * Pseudo-external assembler syntax: {@code rcll }<i>destination</i>, <i>imm8</i>
37427 * Example disassembly syntax: {@code rcll eax, 0x12}
37428 */
37429 // Template#: 4154, Serial#: 821
37430 public void rcll(IA32GeneralRegister32 destination, byte imm8) {
37431 assemble0035((byte) 0xC1, (byte) 0x02, destination, imm8);
37432 }
37433
37434 /**
37435 * Pseudo-external assembler syntax: {@code rclb }<i>destination</i>
37436 * Example disassembly syntax: {@code rclb al, 0x1}
37437 */
37438 // Template#: 4155, Serial#: 1008
37439 public void rclb___1(IA32GeneralRegister8 destination) {
37440 assemble0297((byte) 0xD0, (byte) 0x02, destination);
37441 }
37442
37443 /**
37444 * Pseudo-external assembler syntax: {@code rclb }<i>destination</i>
37445 * Example disassembly syntax: {@code rclb al, cl}
37446 */
37447 // Template#: 4156, Serial#: 1197
37448 public void rclb___CL(IA32GeneralRegister8 destination) {
37449 assemble0297((byte) 0xD2, (byte) 0x02, destination);
37450 }
37451
37452 /**
37453 * Pseudo-external assembler syntax: {@code rclb }<i>destination</i>, <i>imm8</i>
37454 * Example disassembly syntax: {@code rclb al, 0x12}
37455 */
37456 // Template#: 4157, Serial#: 758
37457 public void rclb(IA32GeneralRegister8 destination, byte imm8) {
37458 assemble0046((byte) 0xC0, (byte) 0x02, destination, imm8);
37459 }
37460
37461 /**
37462 * Pseudo-external assembler syntax: {@code rclb }<i>destination</i>
37463 * Example disassembly syntax: {@code rclb [ebx], 0x1}
37464 */
37465 // Template#: 4158, Serial#: 958
37466 public void rclb___1(IA32IndirectRegister32 destination) {
37467 assemble0190((byte) 0xD0, (byte) 0x02, destination);
37468 }
37469
37470 /**
37471 * Pseudo-external assembler syntax: {@code rcll }<i>destination</i>
37472 * Example disassembly syntax: {@code rcll [ebx], 0x1}
37473 */
37474 // Template#: 4159, Serial#: 1021
37475 public void rcll___1(IA32IndirectRegister32 destination) {
37476 assemble0190((byte) 0xD1, (byte) 0x02, destination);
37477 }
37478
37479 /**
37480 * Pseudo-external assembler syntax: {@code rclw }<i>destination</i>
37481 * Example disassembly syntax: {@code rclw [ebx], 0x1}
37482 */
37483 // Template#: 4160, Serial#: 1084
37484 public void rclw___1(IA32IndirectRegister32 destination) {
37485 assemble0298((byte) 0xD1, (byte) 0x02, destination);
37486 }
37487
37488 /**
37489 * Pseudo-external assembler syntax: {@code rclb }<i>destination</i>
37490 * Example disassembly syntax: {@code rclb [ebx], cl}
37491 */
37492 // Template#: 4161, Serial#: 1147
37493 public void rclb___CL(IA32IndirectRegister32 destination) {
37494 assemble0190((byte) 0xD2, (byte) 0x02, destination);
37495 }
37496
37497 /**
37498 * Pseudo-external assembler syntax: {@code rcll }<i>destination</i>
37499 * Example disassembly syntax: {@code rcll [ebx], cl}
37500 */
37501 // Template#: 4162, Serial#: 1210
37502 public void rcll___CL(IA32IndirectRegister32 destination) {
37503 assemble0190((byte) 0xD3, (byte) 0x02, destination);
37504 }
37505
37506 /**
37507 * Pseudo-external assembler syntax: {@code rclw }<i>destination</i>
37508 * Example disassembly syntax: {@code rclw [ebx], cl}
37509 */
37510 // Template#: 4163, Serial#: 1273
37511 public void rclw___CL(IA32IndirectRegister32 destination) {
37512 assemble0298((byte) 0xD3, (byte) 0x02, destination);
37513 }
37514
37515 /**
37516 * Pseudo-external assembler syntax: {@code rclb }<i>destination</i>, <i>imm8</i>
37517 * Example disassembly syntax: {@code rclb [ebx], 0x12}
37518 */
37519 // Template#: 4164, Serial#: 708
37520 public void rclb(IA32IndirectRegister32 destination, byte imm8) {
37521 assemble0056((byte) 0xC0, (byte) 0x02, destination, imm8);
37522 }
37523
37524 /**
37525 * Pseudo-external assembler syntax: {@code rcll }<i>destination</i>, <i>imm8</i>
37526 * Example disassembly syntax: {@code rcll [ebx], 0x12}
37527 */
37528 // Template#: 4165, Serial#: 771
37529 public void rcll(IA32IndirectRegister32 destination, byte imm8) {
37530 assemble0056((byte) 0xC1, (byte) 0x02, destination, imm8);
37531 }
37532
37533 /**
37534 * Pseudo-external assembler syntax: {@code rclw }<i>destination</i>, <i>imm8</i>
37535 * Example disassembly syntax: {@code rclw [ebx], 0x12}
37536 */
37537 // Template#: 4166, Serial#: 834
37538 public void rclw(IA32IndirectRegister32 destination, byte imm8) {
37539 assemble0057((byte) 0xC1, (byte) 0x02, destination, imm8);
37540 }
37541
37542 /**
37543 * Pseudo-external assembler syntax: {@code rclb }<i>m32</i>
37544 * Example disassembly syntax: {@code rclb [L1: 0x12345678], 0x1}
37545 */
37546 // Template#: 4167, Serial#: 961
37547 public void m_rclb___1(int m32) {
37548 assemble0299((byte) 0xD0, (byte) 0x02, m32);
37549 }
37550
37551 /**
37552 * Pseudo-external assembler syntax: {@code rcll }<i>m32</i>
37553 * Example disassembly syntax: {@code rcll [L1: 0x12345678], 0x1}
37554 */
37555 // Template#: 4168, Serial#: 1024
37556 public void m_rcll___1(int m32) {
37557 assemble0299((byte) 0xD1, (byte) 0x02, m32);
37558 }
37559
37560 /**
37561 * Pseudo-external assembler syntax: {@code rclw }<i>m32</i>
37562 * Example disassembly syntax: {@code rclw [L1: 0x12345678], 0x1}
37563 */
37564 // Template#: 4169, Serial#: 1087
37565 public void m_rclw___1(int m32) {
37566 assemble0300((byte) 0xD1, (byte) 0x02, m32);
37567 }
37568
37569 /**
37570 * Pseudo-external assembler syntax: {@code rclb }<i>m32</i>
37571 * Example disassembly syntax: {@code rclb [L1: 0x12345678], cl}
37572 */
37573 // Template#: 4170, Serial#: 1150
37574 public void m_rclb___CL(int m32) {
37575 assemble0299((byte) 0xD2, (byte) 0x02, m32);
37576 }
37577
37578 /**
37579 * Pseudo-external assembler syntax: {@code rcll }<i>m32</i>
37580 * Example disassembly syntax: {@code rcll [L1: 0x12345678], cl}
37581 */
37582 // Template#: 4171, Serial#: 1213
37583 public void m_rcll___CL(int m32) {
37584 assemble0299((byte) 0xD3, (byte) 0x02, m32);
37585 }
37586
37587 /**
37588 * Pseudo-external assembler syntax: {@code rclw }<i>m32</i>
37589 * Example disassembly syntax: {@code rclw [L1: 0x12345678], cl}
37590 */
37591 // Template#: 4172, Serial#: 1276
37592 public void m_rclw___CL(int m32) {
37593 assemble0300((byte) 0xD3, (byte) 0x02, m32);
37594 }
37595
37596 /**
37597 * Pseudo-external assembler syntax: {@code rclb }<i>m32</i>, <i>imm8</i>
37598 * Example disassembly syntax: {@code rclb [L1: 0x12345678], 0x12}
37599 */
37600 // Template#: 4173, Serial#: 711
37601 public void m_rclb(int m32, byte imm8) {
37602 assemble0064((byte) 0xC0, (byte) 0x02, m32, imm8);
37603 }
37604
37605 /**
37606 * Pseudo-external assembler syntax: {@code rcll }<i>m32</i>, <i>imm8</i>
37607 * Example disassembly syntax: {@code rcll [L1: 0x12345678], 0x12}
37608 */
37609 // Template#: 4174, Serial#: 774
37610 public void m_rcll(int m32, byte imm8) {
37611 assemble0064((byte) 0xC1, (byte) 0x02, m32, imm8);
37612 }
37613
37614 /**
37615 * Pseudo-external assembler syntax: {@code rclw }<i>m32</i>, <i>imm8</i>
37616 * Example disassembly syntax: {@code rclw [L1: 0x12345678], 0x12}
37617 */
37618 // Template#: 4175, Serial#: 837
37619 public void m_rclw(int m32, byte imm8) {
37620 assemble0065((byte) 0xC1, (byte) 0x02, m32, imm8);
37621 }
37622
37623 /**
37624 * Pseudo-external assembler syntax: {@code rclb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37625 * Example disassembly syntax: {@code rclb ebx[esi * 4 + 305419896], 0x1}
37626 */
37627 // Template#: 4176, Serial#: 997
37628 public void rclb___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37629 assemble0193((byte) 0xD0, (byte) 0x02, disp32, base, index, scale);
37630 }
37631
37632 /**
37633 * Pseudo-external assembler syntax: {@code rcll }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37634 * Example disassembly syntax: {@code rcll ebx[esi * 4 + 305419896], 0x1}
37635 */
37636 // Template#: 4177, Serial#: 1060
37637 public void rcll___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37638 assemble0193((byte) 0xD1, (byte) 0x02, disp32, base, index, scale);
37639 }
37640
37641 /**
37642 * Pseudo-external assembler syntax: {@code rclw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37643 * Example disassembly syntax: {@code rclw ebx[esi * 4 + 305419896], 0x1}
37644 */
37645 // Template#: 4178, Serial#: 1123
37646 public void rclw___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37647 assemble0301((byte) 0xD1, (byte) 0x02, disp32, base, index, scale);
37648 }
37649
37650 /**
37651 * Pseudo-external assembler syntax: {@code rclb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37652 * Example disassembly syntax: {@code rclb ebx[esi * 4 + 305419896], cl}
37653 */
37654 // Template#: 4179, Serial#: 1186
37655 public void rclb___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37656 assemble0193((byte) 0xD2, (byte) 0x02, disp32, base, index, scale);
37657 }
37658
37659 /**
37660 * Pseudo-external assembler syntax: {@code rcll }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37661 * Example disassembly syntax: {@code rcll ebx[esi * 4 + 305419896], cl}
37662 */
37663 // Template#: 4180, Serial#: 1249
37664 public void rcll___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37665 assemble0193((byte) 0xD3, (byte) 0x02, disp32, base, index, scale);
37666 }
37667
37668 /**
37669 * Pseudo-external assembler syntax: {@code rclw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37670 * Example disassembly syntax: {@code rclw ebx[esi * 4 + 305419896], cl}
37671 */
37672 // Template#: 4181, Serial#: 1312
37673 public void rclw___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37674 assemble0301((byte) 0xD3, (byte) 0x02, disp32, base, index, scale);
37675 }
37676
37677 /**
37678 * Pseudo-external assembler syntax: {@code rclb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
37679 * Example disassembly syntax: {@code rclb ebx[esi * 4 + 305419896], 0x12}
37680 */
37681 // Template#: 4182, Serial#: 747
37682 public void rclb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
37683 assemble0066((byte) 0xC0, (byte) 0x02, disp32, base, index, scale, imm8);
37684 }
37685
37686 /**
37687 * Pseudo-external assembler syntax: {@code rcll }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
37688 * Example disassembly syntax: {@code rcll ebx[esi * 4 + 305419896], 0x12}
37689 */
37690 // Template#: 4183, Serial#: 810
37691 public void rcll(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
37692 assemble0066((byte) 0xC1, (byte) 0x02, disp32, base, index, scale, imm8);
37693 }
37694
37695 /**
37696 * Pseudo-external assembler syntax: {@code rclw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
37697 * Example disassembly syntax: {@code rclw ebx[esi * 4 + 305419896], 0x12}
37698 */
37699 // Template#: 4184, Serial#: 873
37700 public void rclw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
37701 assemble0067((byte) 0xC1, (byte) 0x02, disp32, base, index, scale, imm8);
37702 }
37703
37704 /**
37705 * Pseudo-external assembler syntax: {@code rclb }<i>m32</i>, <i>index</i>, <i>scale</i>
37706 * Example disassembly syntax: {@code rclb L1: 0x12345678[esi * 4], 0x1}
37707 */
37708 // Template#: 4185, Serial#: 960
37709 public void m_rclb___1(int m32, IA32IndexRegister32 index, Scale scale) {
37710 assemble0194((byte) 0xD0, (byte) 0x02, m32, index, scale);
37711 }
37712
37713 /**
37714 * Pseudo-external assembler syntax: {@code rcll }<i>m32</i>, <i>index</i>, <i>scale</i>
37715 * Example disassembly syntax: {@code rcll L1: 0x12345678[esi * 4], 0x1}
37716 */
37717 // Template#: 4186, Serial#: 1023
37718 public void m_rcll___1(int m32, IA32IndexRegister32 index, Scale scale) {
37719 assemble0194((byte) 0xD1, (byte) 0x02, m32, index, scale);
37720 }
37721
37722 /**
37723 * Pseudo-external assembler syntax: {@code rclw }<i>m32</i>, <i>index</i>, <i>scale</i>
37724 * Example disassembly syntax: {@code rclw L1: 0x12345678[esi * 4], 0x1}
37725 */
37726 // Template#: 4187, Serial#: 1086
37727 public void m_rclw___1(int m32, IA32IndexRegister32 index, Scale scale) {
37728 assemble0302((byte) 0xD1, (byte) 0x02, m32, index, scale);
37729 }
37730
37731 /**
37732 * Pseudo-external assembler syntax: {@code rclb }<i>m32</i>, <i>index</i>, <i>scale</i>
37733 * Example disassembly syntax: {@code rclb L1: 0x12345678[esi * 4], cl}
37734 */
37735 // Template#: 4188, Serial#: 1149
37736 public void m_rclb___CL(int m32, IA32IndexRegister32 index, Scale scale) {
37737 assemble0194((byte) 0xD2, (byte) 0x02, m32, index, scale);
37738 }
37739
37740 /**
37741 * Pseudo-external assembler syntax: {@code rcll }<i>m32</i>, <i>index</i>, <i>scale</i>
37742 * Example disassembly syntax: {@code rcll L1: 0x12345678[esi * 4], cl}
37743 */
37744 // Template#: 4189, Serial#: 1212
37745 public void m_rcll___CL(int m32, IA32IndexRegister32 index, Scale scale) {
37746 assemble0194((byte) 0xD3, (byte) 0x02, m32, index, scale);
37747 }
37748
37749 /**
37750 * Pseudo-external assembler syntax: {@code rclw }<i>m32</i>, <i>index</i>, <i>scale</i>
37751 * Example disassembly syntax: {@code rclw L1: 0x12345678[esi * 4], cl}
37752 */
37753 // Template#: 4190, Serial#: 1275
37754 public void m_rclw___CL(int m32, IA32IndexRegister32 index, Scale scale) {
37755 assemble0302((byte) 0xD3, (byte) 0x02, m32, index, scale);
37756 }
37757
37758 /**
37759 * Pseudo-external assembler syntax: {@code rclb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
37760 * Example disassembly syntax: {@code rclb L1: 0x12345678[esi * 4], 0x12}
37761 */
37762 // Template#: 4191, Serial#: 710
37763 public void m_rclb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
37764 assemble0076((byte) 0xC0, (byte) 0x02, m32, index, scale, imm8);
37765 }
37766
37767 /**
37768 * Pseudo-external assembler syntax: {@code rcll }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
37769 * Example disassembly syntax: {@code rcll L1: 0x12345678[esi * 4], 0x12}
37770 */
37771 // Template#: 4192, Serial#: 773
37772 public void m_rcll(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
37773 assemble0076((byte) 0xC1, (byte) 0x02, m32, index, scale, imm8);
37774 }
37775
37776 /**
37777 * Pseudo-external assembler syntax: {@code rclw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
37778 * Example disassembly syntax: {@code rclw L1: 0x12345678[esi * 4], 0x12}
37779 */
37780 // Template#: 4193, Serial#: 836
37781 public void m_rclw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
37782 assemble0077((byte) 0xC1, (byte) 0x02, m32, index, scale, imm8);
37783 }
37784
37785 /**
37786 * Pseudo-external assembler syntax: {@code rclb }<i>disp32</i>, <i>destination</i>
37787 * Example disassembly syntax: {@code rclb [ebx + 305419896], 0x1}
37788 */
37789 // Template#: 4194, Serial#: 996
37790 public void rclb___1(int disp32, IA32IndirectRegister32 destination) {
37791 assemble0195((byte) 0xD0, (byte) 0x02, disp32, destination);
37792 }
37793
37794 /**
37795 * Pseudo-external assembler syntax: {@code rcll }<i>disp32</i>, <i>destination</i>
37796 * Example disassembly syntax: {@code rcll [ebx + 305419896], 0x1}
37797 */
37798 // Template#: 4195, Serial#: 1059
37799 public void rcll___1(int disp32, IA32IndirectRegister32 destination) {
37800 assemble0195((byte) 0xD1, (byte) 0x02, disp32, destination);
37801 }
37802
37803 /**
37804 * Pseudo-external assembler syntax: {@code rclw }<i>disp32</i>, <i>destination</i>
37805 * Example disassembly syntax: {@code rclw [ebx + 305419896], 0x1}
37806 */
37807 // Template#: 4196, Serial#: 1122
37808 public void rclw___1(int disp32, IA32IndirectRegister32 destination) {
37809 assemble0303((byte) 0xD1, (byte) 0x02, disp32, destination);
37810 }
37811
37812 /**
37813 * Pseudo-external assembler syntax: {@code rclb }<i>disp32</i>, <i>destination</i>
37814 * Example disassembly syntax: {@code rclb [ebx + 305419896], cl}
37815 */
37816 // Template#: 4197, Serial#: 1185
37817 public void rclb___CL(int disp32, IA32IndirectRegister32 destination) {
37818 assemble0195((byte) 0xD2, (byte) 0x02, disp32, destination);
37819 }
37820
37821 /**
37822 * Pseudo-external assembler syntax: {@code rcll }<i>disp32</i>, <i>destination</i>
37823 * Example disassembly syntax: {@code rcll [ebx + 305419896], cl}
37824 */
37825 // Template#: 4198, Serial#: 1248
37826 public void rcll___CL(int disp32, IA32IndirectRegister32 destination) {
37827 assemble0195((byte) 0xD3, (byte) 0x02, disp32, destination);
37828 }
37829
37830 /**
37831 * Pseudo-external assembler syntax: {@code rclw }<i>disp32</i>, <i>destination</i>
37832 * Example disassembly syntax: {@code rclw [ebx + 305419896], cl}
37833 */
37834 // Template#: 4199, Serial#: 1311
37835 public void rclw___CL(int disp32, IA32IndirectRegister32 destination) {
37836 assemble0303((byte) 0xD3, (byte) 0x02, disp32, destination);
37837 }
37838
37839 /**
37840 * Pseudo-external assembler syntax: {@code rclb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
37841 * Example disassembly syntax: {@code rclb [ebx + 305419896], 0x12}
37842 */
37843 // Template#: 4200, Serial#: 746
37844 public void rclb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
37845 assemble0083((byte) 0xC0, (byte) 0x02, disp32, destination, imm8);
37846 }
37847
37848 /**
37849 * Pseudo-external assembler syntax: {@code rcll }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
37850 * Example disassembly syntax: {@code rcll [ebx + 305419896], 0x12}
37851 */
37852 // Template#: 4201, Serial#: 809
37853 public void rcll(int disp32, IA32IndirectRegister32 destination, byte imm8) {
37854 assemble0083((byte) 0xC1, (byte) 0x02, disp32, destination, imm8);
37855 }
37856
37857 /**
37858 * Pseudo-external assembler syntax: {@code rclw }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
37859 * Example disassembly syntax: {@code rclw [ebx + 305419896], 0x12}
37860 */
37861 // Template#: 4202, Serial#: 872
37862 public void rclw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
37863 assemble0084((byte) 0xC1, (byte) 0x02, disp32, destination, imm8);
37864 }
37865
37866 /**
37867 * Pseudo-external assembler syntax: {@code rcpps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37868 * Example disassembly syntax: {@code rcpps xmm0, ebx[esi * 4 + 18]}
37869 */
37870 // Template#: 4203, Serial#: 3005
37871 public void rcpps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37872 assemble0102((byte) 0x53, destination, disp8, base, index, scale);
37873 }
37874
37875 /**
37876 * Pseudo-external assembler syntax: {@code rcpps }<i>destination</i>, <i>disp8</i>, <i>source</i>
37877 * Example disassembly syntax: {@code rcpps xmm0, [ebx + 18]}
37878 */
37879 // Template#: 4204, Serial#: 3004
37880 public void rcpps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
37881 assemble0103((byte) 0x53, destination, disp8, source);
37882 }
37883
37884 /**
37885 * Pseudo-external assembler syntax: {@code rcpps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37886 * Example disassembly syntax: {@code rcpps xmm0, ebx[esi * 4]}
37887 */
37888 // Template#: 4205, Serial#: 3001
37889 public void rcpps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37890 assemble0104((byte) 0x53, destination, base, index, scale);
37891 }
37892
37893 /**
37894 * Pseudo-external assembler syntax: {@code rcpps }<i>destination</i>, <i>source</i>
37895 * Example disassembly syntax: {@code rcpps xmm0, [ebx]}
37896 */
37897 // Template#: 4206, Serial#: 3000
37898 public void rcpps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
37899 assemble0105((byte) 0x53, destination, source);
37900 }
37901
37902 /**
37903 * Pseudo-external assembler syntax: {@code rcpps }<i>destination</i>, <i>source</i>
37904 * Example disassembly syntax: {@code rcpps xmm0, xmm0}
37905 */
37906 // Template#: 4207, Serial#: 3008
37907 public void rcpps(IA32XMMRegister destination, IA32XMMRegister source) {
37908 assemble0106((byte) 0x53, destination, source);
37909 }
37910
37911 /**
37912 * Pseudo-external assembler syntax: {@code rcpps }<i>destination</i>, <i>m32</i>
37913 * Example disassembly syntax: {@code rcpps xmm0, [L1: 0x12345678]}
37914 */
37915 // Template#: 4208, Serial#: 3003
37916 public void m_rcpps(IA32XMMRegister destination, int m32) {
37917 assemble0107((byte) 0x53, destination, m32);
37918 }
37919
37920 /**
37921 * Pseudo-external assembler syntax: {@code rcpps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37922 * Example disassembly syntax: {@code rcpps xmm0, ebx[esi * 4 + 305419896]}
37923 */
37924 // Template#: 4209, Serial#: 3007
37925 public void rcpps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37926 assemble0108((byte) 0x53, destination, disp32, base, index, scale);
37927 }
37928
37929 /**
37930 * Pseudo-external assembler syntax: {@code rcpps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
37931 * Example disassembly syntax: {@code rcpps xmm0, L1: 0x12345678[esi * 4]}
37932 */
37933 // Template#: 4210, Serial#: 3002
37934 public void m_rcpps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
37935 assemble0109((byte) 0x53, destination, m32, index, scale);
37936 }
37937
37938 /**
37939 * Pseudo-external assembler syntax: {@code rcpps }<i>destination</i>, <i>disp32</i>, <i>source</i>
37940 * Example disassembly syntax: {@code rcpps xmm0, [ebx + 305419896]}
37941 */
37942 // Template#: 4211, Serial#: 3006
37943 public void rcpps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
37944 assemble0110((byte) 0x53, destination, disp32, source);
37945 }
37946
37947 /**
37948 * Pseudo-external assembler syntax: {@code rcpss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37949 * Example disassembly syntax: {@code rcpss xmm0, ebx[esi * 4 + 18]}
37950 */
37951 // Template#: 4212, Serial#: 3123
37952 public void rcpss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37953 assemble0120((byte) 0x53, destination, disp8, base, index, scale);
37954 }
37955
37956 /**
37957 * Pseudo-external assembler syntax: {@code rcpss }<i>destination</i>, <i>disp8</i>, <i>source</i>
37958 * Example disassembly syntax: {@code rcpss xmm0, [ebx + 18]}
37959 */
37960 // Template#: 4213, Serial#: 3122
37961 public void rcpss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
37962 assemble0121((byte) 0x53, destination, disp8, source);
37963 }
37964
37965 /**
37966 * Pseudo-external assembler syntax: {@code rcpss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
37967 * Example disassembly syntax: {@code rcpss xmm0, ebx[esi * 4]}
37968 */
37969 // Template#: 4214, Serial#: 3119
37970 public void rcpss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
37971 assemble0122((byte) 0x53, destination, base, index, scale);
37972 }
37973
37974 /**
37975 * Pseudo-external assembler syntax: {@code rcpss }<i>destination</i>, <i>source</i>
37976 * Example disassembly syntax: {@code rcpss xmm0, [ebx]}
37977 */
37978 // Template#: 4215, Serial#: 3118
37979 public void rcpss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
37980 assemble0123((byte) 0x53, destination, source);
37981 }
37982
37983 /**
37984 * Pseudo-external assembler syntax: {@code rcpss }<i>destination</i>, <i>source</i>
37985 * Example disassembly syntax: {@code rcpss xmm0, xmm0}
37986 */
37987 // Template#: 4216, Serial#: 3126
37988 public void rcpss(IA32XMMRegister destination, IA32XMMRegister source) {
37989 assemble0124((byte) 0x53, destination, source);
37990 }
37991
37992 /**
37993 * Pseudo-external assembler syntax: {@code rcpss }<i>destination</i>, <i>m32</i>
37994 * Example disassembly syntax: {@code rcpss xmm0, [L1: 0x12345678]}
37995 */
37996 // Template#: 4217, Serial#: 3121
37997 public void m_rcpss(IA32XMMRegister destination, int m32) {
37998 assemble0125((byte) 0x53, destination, m32);
37999 }
38000
38001 /**
38002 * Pseudo-external assembler syntax: {@code rcpss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38003 * Example disassembly syntax: {@code rcpss xmm0, ebx[esi * 4 + 305419896]}
38004 */
38005 // Template#: 4218, Serial#: 3125
38006 public void rcpss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38007 assemble0126((byte) 0x53, destination, disp32, base, index, scale);
38008 }
38009
38010 /**
38011 * Pseudo-external assembler syntax: {@code rcpss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
38012 * Example disassembly syntax: {@code rcpss xmm0, L1: 0x12345678[esi * 4]}
38013 */
38014 // Template#: 4219, Serial#: 3120
38015 public void m_rcpss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
38016 assemble0127((byte) 0x53, destination, m32, index, scale);
38017 }
38018
38019 /**
38020 * Pseudo-external assembler syntax: {@code rcpss }<i>destination</i>, <i>disp32</i>, <i>source</i>
38021 * Example disassembly syntax: {@code rcpss xmm0, [ebx + 305419896]}
38022 */
38023 // Template#: 4220, Serial#: 3124
38024 public void rcpss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
38025 assemble0128((byte) 0x53, destination, disp32, source);
38026 }
38027
38028 /**
38029 * Pseudo-external assembler syntax: {@code rcrb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38030 * Example disassembly syntax: {@code rcrb ebx[esi * 4 + 18], 0x1}
38031 */
38032 // Template#: 4221, Serial#: 985
38033 public void rcrb___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38034 assemble0185((byte) 0xD0, (byte) 0x03, disp8, base, index, scale);
38035 }
38036
38037 /**
38038 * Pseudo-external assembler syntax: {@code rcrl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38039 * Example disassembly syntax: {@code rcrl ebx[esi * 4 + 18], 0x1}
38040 */
38041 // Template#: 4222, Serial#: 1048
38042 public void rcrl___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38043 assemble0185((byte) 0xD1, (byte) 0x03, disp8, base, index, scale);
38044 }
38045
38046 /**
38047 * Pseudo-external assembler syntax: {@code rcrw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38048 * Example disassembly syntax: {@code rcrw ebx[esi * 4 + 18], 0x1}
38049 */
38050 // Template#: 4223, Serial#: 1111
38051 public void rcrw___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38052 assemble0292((byte) 0xD1, (byte) 0x03, disp8, base, index, scale);
38053 }
38054
38055 /**
38056 * Pseudo-external assembler syntax: {@code rcrb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38057 * Example disassembly syntax: {@code rcrb ebx[esi * 4 + 18], cl}
38058 */
38059 // Template#: 4224, Serial#: 1174
38060 public void rcrb___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38061 assemble0185((byte) 0xD2, (byte) 0x03, disp8, base, index, scale);
38062 }
38063
38064 /**
38065 * Pseudo-external assembler syntax: {@code rcrl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38066 * Example disassembly syntax: {@code rcrl ebx[esi * 4 + 18], cl}
38067 */
38068 // Template#: 4225, Serial#: 1237
38069 public void rcrl___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38070 assemble0185((byte) 0xD3, (byte) 0x03, disp8, base, index, scale);
38071 }
38072
38073 /**
38074 * Pseudo-external assembler syntax: {@code rcrw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38075 * Example disassembly syntax: {@code rcrw ebx[esi * 4 + 18], cl}
38076 */
38077 // Template#: 4226, Serial#: 1300
38078 public void rcrw___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38079 assemble0292((byte) 0xD3, (byte) 0x03, disp8, base, index, scale);
38080 }
38081
38082 /**
38083 * Pseudo-external assembler syntax: {@code rcrb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
38084 * Example disassembly syntax: {@code rcrb ebx[esi * 4 + 18], 0x12}
38085 */
38086 // Template#: 4227, Serial#: 735
38087 public void rcrb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
38088 assemble0003((byte) 0xC0, (byte) 0x03, disp8, base, index, scale, imm8);
38089 }
38090
38091 /**
38092 * Pseudo-external assembler syntax: {@code rcrl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
38093 * Example disassembly syntax: {@code rcrl ebx[esi * 4 + 18], 0x12}
38094 */
38095 // Template#: 4228, Serial#: 798
38096 public void rcrl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
38097 assemble0003((byte) 0xC1, (byte) 0x03, disp8, base, index, scale, imm8);
38098 }
38099
38100 /**
38101 * Pseudo-external assembler syntax: {@code rcrw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
38102 * Example disassembly syntax: {@code rcrw ebx[esi * 4 + 18], 0x12}
38103 */
38104 // Template#: 4229, Serial#: 861
38105 public void rcrw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
38106 assemble0004((byte) 0xC1, (byte) 0x03, disp8, base, index, scale, imm8);
38107 }
38108
38109 /**
38110 * Pseudo-external assembler syntax: {@code rcrb }<i>disp8</i>, <i>destination</i>
38111 * Example disassembly syntax: {@code rcrb [ebx + 18], 0x1}
38112 */
38113 // Template#: 4230, Serial#: 984
38114 public void rcrb___1(byte disp8, IA32IndirectRegister32 destination) {
38115 assemble0186((byte) 0xD0, (byte) 0x03, disp8, destination);
38116 }
38117
38118 /**
38119 * Pseudo-external assembler syntax: {@code rcrl }<i>disp8</i>, <i>destination</i>
38120 * Example disassembly syntax: {@code rcrl [ebx + 18], 0x1}
38121 */
38122 // Template#: 4231, Serial#: 1047
38123 public void rcrl___1(byte disp8, IA32IndirectRegister32 destination) {
38124 assemble0186((byte) 0xD1, (byte) 0x03, disp8, destination);
38125 }
38126
38127 /**
38128 * Pseudo-external assembler syntax: {@code rcrw }<i>disp8</i>, <i>destination</i>
38129 * Example disassembly syntax: {@code rcrw [ebx + 18], 0x1}
38130 */
38131 // Template#: 4232, Serial#: 1110
38132 public void rcrw___1(byte disp8, IA32IndirectRegister32 destination) {
38133 assemble0293((byte) 0xD1, (byte) 0x03, disp8, destination);
38134 }
38135
38136 /**
38137 * Pseudo-external assembler syntax: {@code rcrb }<i>disp8</i>, <i>destination</i>
38138 * Example disassembly syntax: {@code rcrb [ebx + 18], cl}
38139 */
38140 // Template#: 4233, Serial#: 1173
38141 public void rcrb___CL(byte disp8, IA32IndirectRegister32 destination) {
38142 assemble0186((byte) 0xD2, (byte) 0x03, disp8, destination);
38143 }
38144
38145 /**
38146 * Pseudo-external assembler syntax: {@code rcrl }<i>disp8</i>, <i>destination</i>
38147 * Example disassembly syntax: {@code rcrl [ebx + 18], cl}
38148 */
38149 // Template#: 4234, Serial#: 1236
38150 public void rcrl___CL(byte disp8, IA32IndirectRegister32 destination) {
38151 assemble0186((byte) 0xD3, (byte) 0x03, disp8, destination);
38152 }
38153
38154 /**
38155 * Pseudo-external assembler syntax: {@code rcrw }<i>disp8</i>, <i>destination</i>
38156 * Example disassembly syntax: {@code rcrw [ebx + 18], cl}
38157 */
38158 // Template#: 4235, Serial#: 1299
38159 public void rcrw___CL(byte disp8, IA32IndirectRegister32 destination) {
38160 assemble0293((byte) 0xD3, (byte) 0x03, disp8, destination);
38161 }
38162
38163 /**
38164 * Pseudo-external assembler syntax: {@code rcrb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
38165 * Example disassembly syntax: {@code rcrb [ebx + 18], 0x12}
38166 */
38167 // Template#: 4236, Serial#: 734
38168 public void rcrb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
38169 assemble0010((byte) 0xC0, (byte) 0x03, disp8, destination, imm8);
38170 }
38171
38172 /**
38173 * Pseudo-external assembler syntax: {@code rcrl }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
38174 * Example disassembly syntax: {@code rcrl [ebx + 18], 0x12}
38175 */
38176 // Template#: 4237, Serial#: 797
38177 public void rcrl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
38178 assemble0010((byte) 0xC1, (byte) 0x03, disp8, destination, imm8);
38179 }
38180
38181 /**
38182 * Pseudo-external assembler syntax: {@code rcrw }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
38183 * Example disassembly syntax: {@code rcrw [ebx + 18], 0x12}
38184 */
38185 // Template#: 4238, Serial#: 860
38186 public void rcrw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
38187 assemble0011((byte) 0xC1, (byte) 0x03, disp8, destination, imm8);
38188 }
38189
38190 /**
38191 * Pseudo-external assembler syntax: {@code rcrb }<i>base</i>, <i>index</i>, <i>scale</i>
38192 * Example disassembly syntax: {@code rcrb ebx[esi * 4], 0x1}
38193 */
38194 // Template#: 4239, Serial#: 963
38195 public void rcrb___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38196 assemble0187((byte) 0xD0, (byte) 0x03, base, index, scale);
38197 }
38198
38199 /**
38200 * Pseudo-external assembler syntax: {@code rcrl }<i>base</i>, <i>index</i>, <i>scale</i>
38201 * Example disassembly syntax: {@code rcrl ebx[esi * 4], 0x1}
38202 */
38203 // Template#: 4240, Serial#: 1026
38204 public void rcrl___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38205 assemble0187((byte) 0xD1, (byte) 0x03, base, index, scale);
38206 }
38207
38208 /**
38209 * Pseudo-external assembler syntax: {@code rcrw }<i>base</i>, <i>index</i>, <i>scale</i>
38210 * Example disassembly syntax: {@code rcrw ebx[esi * 4], 0x1}
38211 */
38212 // Template#: 4241, Serial#: 1089
38213 public void rcrw___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38214 assemble0294((byte) 0xD1, (byte) 0x03, base, index, scale);
38215 }
38216
38217 /**
38218 * Pseudo-external assembler syntax: {@code rcrb }<i>base</i>, <i>index</i>, <i>scale</i>
38219 * Example disassembly syntax: {@code rcrb ebx[esi * 4], cl}
38220 */
38221 // Template#: 4242, Serial#: 1152
38222 public void rcrb___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38223 assemble0187((byte) 0xD2, (byte) 0x03, base, index, scale);
38224 }
38225
38226 /**
38227 * Pseudo-external assembler syntax: {@code rcrl }<i>base</i>, <i>index</i>, <i>scale</i>
38228 * Example disassembly syntax: {@code rcrl ebx[esi * 4], cl}
38229 */
38230 // Template#: 4243, Serial#: 1215
38231 public void rcrl___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38232 assemble0187((byte) 0xD3, (byte) 0x03, base, index, scale);
38233 }
38234
38235 /**
38236 * Pseudo-external assembler syntax: {@code rcrw }<i>base</i>, <i>index</i>, <i>scale</i>
38237 * Example disassembly syntax: {@code rcrw ebx[esi * 4], cl}
38238 */
38239 // Template#: 4244, Serial#: 1278
38240 public void rcrw___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38241 assemble0294((byte) 0xD3, (byte) 0x03, base, index, scale);
38242 }
38243
38244 /**
38245 * Pseudo-external assembler syntax: {@code rcrb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
38246 * Example disassembly syntax: {@code rcrb ebx[esi * 4], 0x12}
38247 */
38248 // Template#: 4245, Serial#: 713
38249 public void rcrb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
38250 assemble0017((byte) 0xC0, (byte) 0x03, base, index, scale, imm8);
38251 }
38252
38253 /**
38254 * Pseudo-external assembler syntax: {@code rcrl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
38255 * Example disassembly syntax: {@code rcrl ebx[esi * 4], 0x12}
38256 */
38257 // Template#: 4246, Serial#: 776
38258 public void rcrl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
38259 assemble0017((byte) 0xC1, (byte) 0x03, base, index, scale, imm8);
38260 }
38261
38262 /**
38263 * Pseudo-external assembler syntax: {@code rcrw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
38264 * Example disassembly syntax: {@code rcrw ebx[esi * 4], 0x12}
38265 */
38266 // Template#: 4247, Serial#: 839
38267 public void rcrw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
38268 assemble0018((byte) 0xC1, (byte) 0x03, base, index, scale, imm8);
38269 }
38270
38271 /**
38272 * Pseudo-external assembler syntax: {@code rcrw }<i>destination</i>
38273 * Example disassembly syntax: {@code rcrw ax, 0x1}
38274 */
38275 // Template#: 4248, Serial#: 1135
38276 public void rcrw___1(IA32GeneralRegister16 destination) {
38277 assemble0188((byte) 0xD1, (byte) 0x03, destination);
38278 }
38279
38280 /**
38281 * Pseudo-external assembler syntax: {@code rcrw }<i>destination</i>
38282 * Example disassembly syntax: {@code rcrw ax, cl}
38283 */
38284 // Template#: 4249, Serial#: 1324
38285 public void rcrw___CL(IA32GeneralRegister16 destination) {
38286 assemble0188((byte) 0xD3, (byte) 0x03, destination);
38287 }
38288
38289 /**
38290 * Pseudo-external assembler syntax: {@code rcrw }<i>destination</i>, <i>imm8</i>
38291 * Example disassembly syntax: {@code rcrw ax, 0x12}
38292 */
38293 // Template#: 4250, Serial#: 885
38294 public void rcrw(IA32GeneralRegister16 destination, byte imm8) {
38295 assemble0024((byte) 0xC1, (byte) 0x03, destination, imm8);
38296 }
38297
38298 /**
38299 * Pseudo-external assembler syntax: {@code rcrl }<i>destination</i>
38300 * Example disassembly syntax: {@code rcrl eax, 0x1}
38301 */
38302 // Template#: 4251, Serial#: 1072
38303 public void rcrl___1(IA32GeneralRegister32 destination) {
38304 assemble0189((byte) 0xD1, (byte) 0x03, destination);
38305 }
38306
38307 /**
38308 * Pseudo-external assembler syntax: {@code rcrl }<i>destination</i>
38309 * Example disassembly syntax: {@code rcrl eax, cl}
38310 */
38311 // Template#: 4252, Serial#: 1261
38312 public void rcrl___CL(IA32GeneralRegister32 destination) {
38313 assemble0189((byte) 0xD3, (byte) 0x03, destination);
38314 }
38315
38316 /**
38317 * Pseudo-external assembler syntax: {@code rcrl }<i>destination</i>, <i>imm8</i>
38318 * Example disassembly syntax: {@code rcrl eax, 0x12}
38319 */
38320 // Template#: 4253, Serial#: 822
38321 public void rcrl(IA32GeneralRegister32 destination, byte imm8) {
38322 assemble0035((byte) 0xC1, (byte) 0x03, destination, imm8);
38323 }
38324
38325 /**
38326 * Pseudo-external assembler syntax: {@code rcrb }<i>destination</i>
38327 * Example disassembly syntax: {@code rcrb al, 0x1}
38328 */
38329 // Template#: 4254, Serial#: 1009
38330 public void rcrb___1(IA32GeneralRegister8 destination) {
38331 assemble0297((byte) 0xD0, (byte) 0x03, destination);
38332 }
38333
38334 /**
38335 * Pseudo-external assembler syntax: {@code rcrb }<i>destination</i>
38336 * Example disassembly syntax: {@code rcrb al, cl}
38337 */
38338 // Template#: 4255, Serial#: 1198
38339 public void rcrb___CL(IA32GeneralRegister8 destination) {
38340 assemble0297((byte) 0xD2, (byte) 0x03, destination);
38341 }
38342
38343 /**
38344 * Pseudo-external assembler syntax: {@code rcrb }<i>destination</i>, <i>imm8</i>
38345 * Example disassembly syntax: {@code rcrb al, 0x12}
38346 */
38347 // Template#: 4256, Serial#: 759
38348 public void rcrb(IA32GeneralRegister8 destination, byte imm8) {
38349 assemble0046((byte) 0xC0, (byte) 0x03, destination, imm8);
38350 }
38351
38352 /**
38353 * Pseudo-external assembler syntax: {@code rcrb }<i>destination</i>
38354 * Example disassembly syntax: {@code rcrb [ebx], 0x1}
38355 */
38356 // Template#: 4257, Serial#: 962
38357 public void rcrb___1(IA32IndirectRegister32 destination) {
38358 assemble0190((byte) 0xD0, (byte) 0x03, destination);
38359 }
38360
38361 /**
38362 * Pseudo-external assembler syntax: {@code rcrl }<i>destination</i>
38363 * Example disassembly syntax: {@code rcrl [ebx], 0x1}
38364 */
38365 // Template#: 4258, Serial#: 1025
38366 public void rcrl___1(IA32IndirectRegister32 destination) {
38367 assemble0190((byte) 0xD1, (byte) 0x03, destination);
38368 }
38369
38370 /**
38371 * Pseudo-external assembler syntax: {@code rcrw }<i>destination</i>
38372 * Example disassembly syntax: {@code rcrw [ebx], 0x1}
38373 */
38374 // Template#: 4259, Serial#: 1088
38375 public void rcrw___1(IA32IndirectRegister32 destination) {
38376 assemble0298((byte) 0xD1, (byte) 0x03, destination);
38377 }
38378
38379 /**
38380 * Pseudo-external assembler syntax: {@code rcrb }<i>destination</i>
38381 * Example disassembly syntax: {@code rcrb [ebx], cl}
38382 */
38383 // Template#: 4260, Serial#: 1151
38384 public void rcrb___CL(IA32IndirectRegister32 destination) {
38385 assemble0190((byte) 0xD2, (byte) 0x03, destination);
38386 }
38387
38388 /**
38389 * Pseudo-external assembler syntax: {@code rcrl }<i>destination</i>
38390 * Example disassembly syntax: {@code rcrl [ebx], cl}
38391 */
38392 // Template#: 4261, Serial#: 1214
38393 public void rcrl___CL(IA32IndirectRegister32 destination) {
38394 assemble0190((byte) 0xD3, (byte) 0x03, destination);
38395 }
38396
38397 /**
38398 * Pseudo-external assembler syntax: {@code rcrw }<i>destination</i>
38399 * Example disassembly syntax: {@code rcrw [ebx], cl}
38400 */
38401 // Template#: 4262, Serial#: 1277
38402 public void rcrw___CL(IA32IndirectRegister32 destination) {
38403 assemble0298((byte) 0xD3, (byte) 0x03, destination);
38404 }
38405
38406 /**
38407 * Pseudo-external assembler syntax: {@code rcrb }<i>destination</i>, <i>imm8</i>
38408 * Example disassembly syntax: {@code rcrb [ebx], 0x12}
38409 */
38410 // Template#: 4263, Serial#: 712
38411 public void rcrb(IA32IndirectRegister32 destination, byte imm8) {
38412 assemble0056((byte) 0xC0, (byte) 0x03, destination, imm8);
38413 }
38414
38415 /**
38416 * Pseudo-external assembler syntax: {@code rcrl }<i>destination</i>, <i>imm8</i>
38417 * Example disassembly syntax: {@code rcrl [ebx], 0x12}
38418 */
38419 // Template#: 4264, Serial#: 775
38420 public void rcrl(IA32IndirectRegister32 destination, byte imm8) {
38421 assemble0056((byte) 0xC1, (byte) 0x03, destination, imm8);
38422 }
38423
38424 /**
38425 * Pseudo-external assembler syntax: {@code rcrw }<i>destination</i>, <i>imm8</i>
38426 * Example disassembly syntax: {@code rcrw [ebx], 0x12}
38427 */
38428 // Template#: 4265, Serial#: 838
38429 public void rcrw(IA32IndirectRegister32 destination, byte imm8) {
38430 assemble0057((byte) 0xC1, (byte) 0x03, destination, imm8);
38431 }
38432
38433 /**
38434 * Pseudo-external assembler syntax: {@code rcrb }<i>m32</i>
38435 * Example disassembly syntax: {@code rcrb [L1: 0x12345678], 0x1}
38436 */
38437 // Template#: 4266, Serial#: 965
38438 public void m_rcrb___1(int m32) {
38439 assemble0299((byte) 0xD0, (byte) 0x03, m32);
38440 }
38441
38442 /**
38443 * Pseudo-external assembler syntax: {@code rcrl }<i>m32</i>
38444 * Example disassembly syntax: {@code rcrl [L1: 0x12345678], 0x1}
38445 */
38446 // Template#: 4267, Serial#: 1028
38447 public void m_rcrl___1(int m32) {
38448 assemble0299((byte) 0xD1, (byte) 0x03, m32);
38449 }
38450
38451 /**
38452 * Pseudo-external assembler syntax: {@code rcrw }<i>m32</i>
38453 * Example disassembly syntax: {@code rcrw [L1: 0x12345678], 0x1}
38454 */
38455 // Template#: 4268, Serial#: 1091
38456 public void m_rcrw___1(int m32) {
38457 assemble0300((byte) 0xD1, (byte) 0x03, m32);
38458 }
38459
38460 /**
38461 * Pseudo-external assembler syntax: {@code rcrb }<i>m32</i>
38462 * Example disassembly syntax: {@code rcrb [L1: 0x12345678], cl}
38463 */
38464 // Template#: 4269, Serial#: 1154
38465 public void m_rcrb___CL(int m32) {
38466 assemble0299((byte) 0xD2, (byte) 0x03, m32);
38467 }
38468
38469 /**
38470 * Pseudo-external assembler syntax: {@code rcrl }<i>m32</i>
38471 * Example disassembly syntax: {@code rcrl [L1: 0x12345678], cl}
38472 */
38473 // Template#: 4270, Serial#: 1217
38474 public void m_rcrl___CL(int m32) {
38475 assemble0299((byte) 0xD3, (byte) 0x03, m32);
38476 }
38477
38478 /**
38479 * Pseudo-external assembler syntax: {@code rcrw }<i>m32</i>
38480 * Example disassembly syntax: {@code rcrw [L1: 0x12345678], cl}
38481 */
38482 // Template#: 4271, Serial#: 1280
38483 public void m_rcrw___CL(int m32) {
38484 assemble0300((byte) 0xD3, (byte) 0x03, m32);
38485 }
38486
38487 /**
38488 * Pseudo-external assembler syntax: {@code rcrb }<i>m32</i>, <i>imm8</i>
38489 * Example disassembly syntax: {@code rcrb [L1: 0x12345678], 0x12}
38490 */
38491 // Template#: 4272, Serial#: 715
38492 public void m_rcrb(int m32, byte imm8) {
38493 assemble0064((byte) 0xC0, (byte) 0x03, m32, imm8);
38494 }
38495
38496 /**
38497 * Pseudo-external assembler syntax: {@code rcrl }<i>m32</i>, <i>imm8</i>
38498 * Example disassembly syntax: {@code rcrl [L1: 0x12345678], 0x12}
38499 */
38500 // Template#: 4273, Serial#: 778
38501 public void m_rcrl(int m32, byte imm8) {
38502 assemble0064((byte) 0xC1, (byte) 0x03, m32, imm8);
38503 }
38504
38505 /**
38506 * Pseudo-external assembler syntax: {@code rcrw }<i>m32</i>, <i>imm8</i>
38507 * Example disassembly syntax: {@code rcrw [L1: 0x12345678], 0x12}
38508 */
38509 // Template#: 4274, Serial#: 841
38510 public void m_rcrw(int m32, byte imm8) {
38511 assemble0065((byte) 0xC1, (byte) 0x03, m32, imm8);
38512 }
38513
38514 /**
38515 * Pseudo-external assembler syntax: {@code rcrb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38516 * Example disassembly syntax: {@code rcrb ebx[esi * 4 + 305419896], 0x1}
38517 */
38518 // Template#: 4275, Serial#: 999
38519 public void rcrb___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38520 assemble0193((byte) 0xD0, (byte) 0x03, disp32, base, index, scale);
38521 }
38522
38523 /**
38524 * Pseudo-external assembler syntax: {@code rcrl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38525 * Example disassembly syntax: {@code rcrl ebx[esi * 4 + 305419896], 0x1}
38526 */
38527 // Template#: 4276, Serial#: 1062
38528 public void rcrl___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38529 assemble0193((byte) 0xD1, (byte) 0x03, disp32, base, index, scale);
38530 }
38531
38532 /**
38533 * Pseudo-external assembler syntax: {@code rcrw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38534 * Example disassembly syntax: {@code rcrw ebx[esi * 4 + 305419896], 0x1}
38535 */
38536 // Template#: 4277, Serial#: 1125
38537 public void rcrw___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38538 assemble0301((byte) 0xD1, (byte) 0x03, disp32, base, index, scale);
38539 }
38540
38541 /**
38542 * Pseudo-external assembler syntax: {@code rcrb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38543 * Example disassembly syntax: {@code rcrb ebx[esi * 4 + 305419896], cl}
38544 */
38545 // Template#: 4278, Serial#: 1188
38546 public void rcrb___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38547 assemble0193((byte) 0xD2, (byte) 0x03, disp32, base, index, scale);
38548 }
38549
38550 /**
38551 * Pseudo-external assembler syntax: {@code rcrl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38552 * Example disassembly syntax: {@code rcrl ebx[esi * 4 + 305419896], cl}
38553 */
38554 // Template#: 4279, Serial#: 1251
38555 public void rcrl___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38556 assemble0193((byte) 0xD3, (byte) 0x03, disp32, base, index, scale);
38557 }
38558
38559 /**
38560 * Pseudo-external assembler syntax: {@code rcrw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38561 * Example disassembly syntax: {@code rcrw ebx[esi * 4 + 305419896], cl}
38562 */
38563 // Template#: 4280, Serial#: 1314
38564 public void rcrw___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38565 assemble0301((byte) 0xD3, (byte) 0x03, disp32, base, index, scale);
38566 }
38567
38568 /**
38569 * Pseudo-external assembler syntax: {@code rcrb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
38570 * Example disassembly syntax: {@code rcrb ebx[esi * 4 + 305419896], 0x12}
38571 */
38572 // Template#: 4281, Serial#: 749
38573 public void rcrb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
38574 assemble0066((byte) 0xC0, (byte) 0x03, disp32, base, index, scale, imm8);
38575 }
38576
38577 /**
38578 * Pseudo-external assembler syntax: {@code rcrl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
38579 * Example disassembly syntax: {@code rcrl ebx[esi * 4 + 305419896], 0x12}
38580 */
38581 // Template#: 4282, Serial#: 812
38582 public void rcrl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
38583 assemble0066((byte) 0xC1, (byte) 0x03, disp32, base, index, scale, imm8);
38584 }
38585
38586 /**
38587 * Pseudo-external assembler syntax: {@code rcrw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
38588 * Example disassembly syntax: {@code rcrw ebx[esi * 4 + 305419896], 0x12}
38589 */
38590 // Template#: 4283, Serial#: 875
38591 public void rcrw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
38592 assemble0067((byte) 0xC1, (byte) 0x03, disp32, base, index, scale, imm8);
38593 }
38594
38595 /**
38596 * Pseudo-external assembler syntax: {@code rcrb }<i>m32</i>, <i>index</i>, <i>scale</i>
38597 * Example disassembly syntax: {@code rcrb L1: 0x12345678[esi * 4], 0x1}
38598 */
38599 // Template#: 4284, Serial#: 964
38600 public void m_rcrb___1(int m32, IA32IndexRegister32 index, Scale scale) {
38601 assemble0194((byte) 0xD0, (byte) 0x03, m32, index, scale);
38602 }
38603
38604 /**
38605 * Pseudo-external assembler syntax: {@code rcrl }<i>m32</i>, <i>index</i>, <i>scale</i>
38606 * Example disassembly syntax: {@code rcrl L1: 0x12345678[esi * 4], 0x1}
38607 */
38608 // Template#: 4285, Serial#: 1027
38609 public void m_rcrl___1(int m32, IA32IndexRegister32 index, Scale scale) {
38610 assemble0194((byte) 0xD1, (byte) 0x03, m32, index, scale);
38611 }
38612
38613 /**
38614 * Pseudo-external assembler syntax: {@code rcrw }<i>m32</i>, <i>index</i>, <i>scale</i>
38615 * Example disassembly syntax: {@code rcrw L1: 0x12345678[esi * 4], 0x1}
38616 */
38617 // Template#: 4286, Serial#: 1090
38618 public void m_rcrw___1(int m32, IA32IndexRegister32 index, Scale scale) {
38619 assemble0302((byte) 0xD1, (byte) 0x03, m32, index, scale);
38620 }
38621
38622 /**
38623 * Pseudo-external assembler syntax: {@code rcrb }<i>m32</i>, <i>index</i>, <i>scale</i>
38624 * Example disassembly syntax: {@code rcrb L1: 0x12345678[esi * 4], cl}
38625 */
38626 // Template#: 4287, Serial#: 1153
38627 public void m_rcrb___CL(int m32, IA32IndexRegister32 index, Scale scale) {
38628 assemble0194((byte) 0xD2, (byte) 0x03, m32, index, scale);
38629 }
38630
38631 /**
38632 * Pseudo-external assembler syntax: {@code rcrl }<i>m32</i>, <i>index</i>, <i>scale</i>
38633 * Example disassembly syntax: {@code rcrl L1: 0x12345678[esi * 4], cl}
38634 */
38635 // Template#: 4288, Serial#: 1216
38636 public void m_rcrl___CL(int m32, IA32IndexRegister32 index, Scale scale) {
38637 assemble0194((byte) 0xD3, (byte) 0x03, m32, index, scale);
38638 }
38639
38640 /**
38641 * Pseudo-external assembler syntax: {@code rcrw }<i>m32</i>, <i>index</i>, <i>scale</i>
38642 * Example disassembly syntax: {@code rcrw L1: 0x12345678[esi * 4], cl}
38643 */
38644 // Template#: 4289, Serial#: 1279
38645 public void m_rcrw___CL(int m32, IA32IndexRegister32 index, Scale scale) {
38646 assemble0302((byte) 0xD3, (byte) 0x03, m32, index, scale);
38647 }
38648
38649 /**
38650 * Pseudo-external assembler syntax: {@code rcrb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
38651 * Example disassembly syntax: {@code rcrb L1: 0x12345678[esi * 4], 0x12}
38652 */
38653 // Template#: 4290, Serial#: 714
38654 public void m_rcrb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
38655 assemble0076((byte) 0xC0, (byte) 0x03, m32, index, scale, imm8);
38656 }
38657
38658 /**
38659 * Pseudo-external assembler syntax: {@code rcrl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
38660 * Example disassembly syntax: {@code rcrl L1: 0x12345678[esi * 4], 0x12}
38661 */
38662 // Template#: 4291, Serial#: 777
38663 public void m_rcrl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
38664 assemble0076((byte) 0xC1, (byte) 0x03, m32, index, scale, imm8);
38665 }
38666
38667 /**
38668 * Pseudo-external assembler syntax: {@code rcrw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
38669 * Example disassembly syntax: {@code rcrw L1: 0x12345678[esi * 4], 0x12}
38670 */
38671 // Template#: 4292, Serial#: 840
38672 public void m_rcrw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
38673 assemble0077((byte) 0xC1, (byte) 0x03, m32, index, scale, imm8);
38674 }
38675
38676 /**
38677 * Pseudo-external assembler syntax: {@code rcrb }<i>disp32</i>, <i>destination</i>
38678 * Example disassembly syntax: {@code rcrb [ebx + 305419896], 0x1}
38679 */
38680 // Template#: 4293, Serial#: 998
38681 public void rcrb___1(int disp32, IA32IndirectRegister32 destination) {
38682 assemble0195((byte) 0xD0, (byte) 0x03, disp32, destination);
38683 }
38684
38685 /**
38686 * Pseudo-external assembler syntax: {@code rcrl }<i>disp32</i>, <i>destination</i>
38687 * Example disassembly syntax: {@code rcrl [ebx + 305419896], 0x1}
38688 */
38689 // Template#: 4294, Serial#: 1061
38690 public void rcrl___1(int disp32, IA32IndirectRegister32 destination) {
38691 assemble0195((byte) 0xD1, (byte) 0x03, disp32, destination);
38692 }
38693
38694 /**
38695 * Pseudo-external assembler syntax: {@code rcrw }<i>disp32</i>, <i>destination</i>
38696 * Example disassembly syntax: {@code rcrw [ebx + 305419896], 0x1}
38697 */
38698 // Template#: 4295, Serial#: 1124
38699 public void rcrw___1(int disp32, IA32IndirectRegister32 destination) {
38700 assemble0303((byte) 0xD1, (byte) 0x03, disp32, destination);
38701 }
38702
38703 /**
38704 * Pseudo-external assembler syntax: {@code rcrb }<i>disp32</i>, <i>destination</i>
38705 * Example disassembly syntax: {@code rcrb [ebx + 305419896], cl}
38706 */
38707 // Template#: 4296, Serial#: 1187
38708 public void rcrb___CL(int disp32, IA32IndirectRegister32 destination) {
38709 assemble0195((byte) 0xD2, (byte) 0x03, disp32, destination);
38710 }
38711
38712 /**
38713 * Pseudo-external assembler syntax: {@code rcrl }<i>disp32</i>, <i>destination</i>
38714 * Example disassembly syntax: {@code rcrl [ebx + 305419896], cl}
38715 */
38716 // Template#: 4297, Serial#: 1250
38717 public void rcrl___CL(int disp32, IA32IndirectRegister32 destination) {
38718 assemble0195((byte) 0xD3, (byte) 0x03, disp32, destination);
38719 }
38720
38721 /**
38722 * Pseudo-external assembler syntax: {@code rcrw }<i>disp32</i>, <i>destination</i>
38723 * Example disassembly syntax: {@code rcrw [ebx + 305419896], cl}
38724 */
38725 // Template#: 4298, Serial#: 1313
38726 public void rcrw___CL(int disp32, IA32IndirectRegister32 destination) {
38727 assemble0303((byte) 0xD3, (byte) 0x03, disp32, destination);
38728 }
38729
38730 /**
38731 * Pseudo-external assembler syntax: {@code rcrb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
38732 * Example disassembly syntax: {@code rcrb [ebx + 305419896], 0x12}
38733 */
38734 // Template#: 4299, Serial#: 748
38735 public void rcrb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
38736 assemble0083((byte) 0xC0, (byte) 0x03, disp32, destination, imm8);
38737 }
38738
38739 /**
38740 * Pseudo-external assembler syntax: {@code rcrl }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
38741 * Example disassembly syntax: {@code rcrl [ebx + 305419896], 0x12}
38742 */
38743 // Template#: 4300, Serial#: 811
38744 public void rcrl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
38745 assemble0083((byte) 0xC1, (byte) 0x03, disp32, destination, imm8);
38746 }
38747
38748 /**
38749 * Pseudo-external assembler syntax: {@code rcrw }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
38750 * Example disassembly syntax: {@code rcrw [ebx + 305419896], 0x12}
38751 */
38752 // Template#: 4301, Serial#: 874
38753 public void rcrw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
38754 assemble0084((byte) 0xC1, (byte) 0x03, disp32, destination, imm8);
38755 }
38756
38757 /**
38758 * Pseudo-external assembler syntax: {@code rdmsr }
38759 * Example disassembly syntax: {@code rdmsr }
38760 */
38761 // Template#: 4302, Serial#: 2835
38762 public void rdmsr() {
38763 assemble0198((byte) 0x32);
38764 }
38765
38766 /**
38767 * Pseudo-external assembler syntax: {@code rdpmc }
38768 * Example disassembly syntax: {@code rdpmc }
38769 */
38770 // Template#: 4303, Serial#: 2836
38771 public void rdpmc() {
38772 assemble0198((byte) 0x33);
38773 }
38774
38775 /**
38776 * Pseudo-external assembler syntax: {@code rdtsc }
38777 * Example disassembly syntax: {@code rdtsc }
38778 */
38779 // Template#: 4304, Serial#: 2834
38780 public void rdtsc() {
38781 assemble0198((byte) 0x31);
38782 }
38783
38784 /**
38785 * Pseudo-external assembler syntax: {@code repe }
38786 * Example disassembly syntax: {@code repe }
38787 */
38788 // Template#: 4305, Serial#: 1344
38789 public void repe() {
38790 assemble0001((byte) 0xF3);
38791 }
38792
38793 /**
38794 * Pseudo-external assembler syntax: {@code repne }
38795 * Example disassembly syntax: {@code repne }
38796 */
38797 // Template#: 4306, Serial#: 1343
38798 public void repne() {
38799 assemble0001((byte) 0xF2);
38800 }
38801
38802 /**
38803 * Pseudo-external assembler syntax: {@code ret }
38804 * Example disassembly syntax: {@code ret }
38805 */
38806 // Template#: 4307, Serial#: 890
38807 public void ret() {
38808 assemble0001((byte) 0xC3);
38809 }
38810
38811 /**
38812 * Pseudo-external assembler syntax: {@code ret }<i>imm16</i>
38813 * Example disassembly syntax: {@code ret 0x1234}
38814 */
38815 // Template#: 4308, Serial#: 889
38816 public void ret(short imm16) {
38817 assemble0496((byte) 0xC2, imm16);
38818 }
38819
38820 /**
38821 * Pseudo-external assembler syntax: {@code retf }
38822 * Example disassembly syntax: {@code retf }
38823 */
38824 // Template#: 4309, Serial#: 1938
38825 public void retf() {
38826 assemble0001((byte) 0xCB);
38827 }
38828
38829 /**
38830 * Pseudo-external assembler syntax: {@code retf }<i>imm16</i>
38831 * Example disassembly syntax: {@code retf 0x1234}
38832 */
38833 // Template#: 4310, Serial#: 1937
38834 public void retf(short imm16) {
38835 assemble0496((byte) 0xCA, imm16);
38836 }
38837
38838 /**
38839 * Pseudo-external assembler syntax: {@code rolb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38840 * Example disassembly syntax: {@code rolb ebx[esi * 4 + 18], 0x1}
38841 */
38842 // Template#: 4311, Serial#: 979
38843 public void rolb___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38844 assemble0185((byte) 0xD0, (byte) 0x00, disp8, base, index, scale);
38845 }
38846
38847 /**
38848 * Pseudo-external assembler syntax: {@code roll }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38849 * Example disassembly syntax: {@code roll ebx[esi * 4 + 18], 0x1}
38850 */
38851 // Template#: 4312, Serial#: 1042
38852 public void roll___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38853 assemble0185((byte) 0xD1, (byte) 0x00, disp8, base, index, scale);
38854 }
38855
38856 /**
38857 * Pseudo-external assembler syntax: {@code rolw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38858 * Example disassembly syntax: {@code rolw ebx[esi * 4 + 18], 0x1}
38859 */
38860 // Template#: 4313, Serial#: 1105
38861 public void rolw___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38862 assemble0292((byte) 0xD1, (byte) 0x00, disp8, base, index, scale);
38863 }
38864
38865 /**
38866 * Pseudo-external assembler syntax: {@code rolb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38867 * Example disassembly syntax: {@code rolb ebx[esi * 4 + 18], cl}
38868 */
38869 // Template#: 4314, Serial#: 1168
38870 public void rolb___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38871 assemble0185((byte) 0xD2, (byte) 0x00, disp8, base, index, scale);
38872 }
38873
38874 /**
38875 * Pseudo-external assembler syntax: {@code roll }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38876 * Example disassembly syntax: {@code roll ebx[esi * 4 + 18], cl}
38877 */
38878 // Template#: 4315, Serial#: 1231
38879 public void roll___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38880 assemble0185((byte) 0xD3, (byte) 0x00, disp8, base, index, scale);
38881 }
38882
38883 /**
38884 * Pseudo-external assembler syntax: {@code rolw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
38885 * Example disassembly syntax: {@code rolw ebx[esi * 4 + 18], cl}
38886 */
38887 // Template#: 4316, Serial#: 1294
38888 public void rolw___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
38889 assemble0292((byte) 0xD3, (byte) 0x00, disp8, base, index, scale);
38890 }
38891
38892 /**
38893 * Pseudo-external assembler syntax: {@code rolb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
38894 * Example disassembly syntax: {@code rolb ebx[esi * 4 + 18], 0x12}
38895 */
38896 // Template#: 4317, Serial#: 729
38897 public void rolb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
38898 assemble0003((byte) 0xC0, (byte) 0x00, disp8, base, index, scale, imm8);
38899 }
38900
38901 /**
38902 * Pseudo-external assembler syntax: {@code roll }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
38903 * Example disassembly syntax: {@code roll ebx[esi * 4 + 18], 0x12}
38904 */
38905 // Template#: 4318, Serial#: 792
38906 public void roll(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
38907 assemble0003((byte) 0xC1, (byte) 0x00, disp8, base, index, scale, imm8);
38908 }
38909
38910 /**
38911 * Pseudo-external assembler syntax: {@code rolw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
38912 * Example disassembly syntax: {@code rolw ebx[esi * 4 + 18], 0x12}
38913 */
38914 // Template#: 4319, Serial#: 855
38915 public void rolw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
38916 assemble0004((byte) 0xC1, (byte) 0x00, disp8, base, index, scale, imm8);
38917 }
38918
38919 /**
38920 * Pseudo-external assembler syntax: {@code rolb }<i>disp8</i>, <i>destination</i>
38921 * Example disassembly syntax: {@code rolb [ebx + 18], 0x1}
38922 */
38923 // Template#: 4320, Serial#: 978
38924 public void rolb___1(byte disp8, IA32IndirectRegister32 destination) {
38925 assemble0186((byte) 0xD0, (byte) 0x00, disp8, destination);
38926 }
38927
38928 /**
38929 * Pseudo-external assembler syntax: {@code roll }<i>disp8</i>, <i>destination</i>
38930 * Example disassembly syntax: {@code roll [ebx + 18], 0x1}
38931 */
38932 // Template#: 4321, Serial#: 1041
38933 public void roll___1(byte disp8, IA32IndirectRegister32 destination) {
38934 assemble0186((byte) 0xD1, (byte) 0x00, disp8, destination);
38935 }
38936
38937 /**
38938 * Pseudo-external assembler syntax: {@code rolw }<i>disp8</i>, <i>destination</i>
38939 * Example disassembly syntax: {@code rolw [ebx + 18], 0x1}
38940 */
38941 // Template#: 4322, Serial#: 1104
38942 public void rolw___1(byte disp8, IA32IndirectRegister32 destination) {
38943 assemble0293((byte) 0xD1, (byte) 0x00, disp8, destination);
38944 }
38945
38946 /**
38947 * Pseudo-external assembler syntax: {@code rolb }<i>disp8</i>, <i>destination</i>
38948 * Example disassembly syntax: {@code rolb [ebx + 18], cl}
38949 */
38950 // Template#: 4323, Serial#: 1167
38951 public void rolb___CL(byte disp8, IA32IndirectRegister32 destination) {
38952 assemble0186((byte) 0xD2, (byte) 0x00, disp8, destination);
38953 }
38954
38955 /**
38956 * Pseudo-external assembler syntax: {@code roll }<i>disp8</i>, <i>destination</i>
38957 * Example disassembly syntax: {@code roll [ebx + 18], cl}
38958 */
38959 // Template#: 4324, Serial#: 1230
38960 public void roll___CL(byte disp8, IA32IndirectRegister32 destination) {
38961 assemble0186((byte) 0xD3, (byte) 0x00, disp8, destination);
38962 }
38963
38964 /**
38965 * Pseudo-external assembler syntax: {@code rolw }<i>disp8</i>, <i>destination</i>
38966 * Example disassembly syntax: {@code rolw [ebx + 18], cl}
38967 */
38968 // Template#: 4325, Serial#: 1293
38969 public void rolw___CL(byte disp8, IA32IndirectRegister32 destination) {
38970 assemble0293((byte) 0xD3, (byte) 0x00, disp8, destination);
38971 }
38972
38973 /**
38974 * Pseudo-external assembler syntax: {@code rolb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
38975 * Example disassembly syntax: {@code rolb [ebx + 18], 0x12}
38976 */
38977 // Template#: 4326, Serial#: 728
38978 public void rolb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
38979 assemble0010((byte) 0xC0, (byte) 0x00, disp8, destination, imm8);
38980 }
38981
38982 /**
38983 * Pseudo-external assembler syntax: {@code roll }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
38984 * Example disassembly syntax: {@code roll [ebx + 18], 0x12}
38985 */
38986 // Template#: 4327, Serial#: 791
38987 public void roll(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
38988 assemble0010((byte) 0xC1, (byte) 0x00, disp8, destination, imm8);
38989 }
38990
38991 /**
38992 * Pseudo-external assembler syntax: {@code rolw }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
38993 * Example disassembly syntax: {@code rolw [ebx + 18], 0x12}
38994 */
38995 // Template#: 4328, Serial#: 854
38996 public void rolw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
38997 assemble0011((byte) 0xC1, (byte) 0x00, disp8, destination, imm8);
38998 }
38999
39000 /**
39001 * Pseudo-external assembler syntax: {@code rolb }<i>base</i>, <i>index</i>, <i>scale</i>
39002 * Example disassembly syntax: {@code rolb ebx[esi * 4], 0x1}
39003 */
39004 // Template#: 4329, Serial#: 951
39005 public void rolb___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39006 assemble0187((byte) 0xD0, (byte) 0x00, base, index, scale);
39007 }
39008
39009 /**
39010 * Pseudo-external assembler syntax: {@code roll }<i>base</i>, <i>index</i>, <i>scale</i>
39011 * Example disassembly syntax: {@code roll ebx[esi * 4], 0x1}
39012 */
39013 // Template#: 4330, Serial#: 1014
39014 public void roll___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39015 assemble0187((byte) 0xD1, (byte) 0x00, base, index, scale);
39016 }
39017
39018 /**
39019 * Pseudo-external assembler syntax: {@code rolw }<i>base</i>, <i>index</i>, <i>scale</i>
39020 * Example disassembly syntax: {@code rolw ebx[esi * 4], 0x1}
39021 */
39022 // Template#: 4331, Serial#: 1077
39023 public void rolw___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39024 assemble0294((byte) 0xD1, (byte) 0x00, base, index, scale);
39025 }
39026
39027 /**
39028 * Pseudo-external assembler syntax: {@code rolb }<i>base</i>, <i>index</i>, <i>scale</i>
39029 * Example disassembly syntax: {@code rolb ebx[esi * 4], cl}
39030 */
39031 // Template#: 4332, Serial#: 1140
39032 public void rolb___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39033 assemble0187((byte) 0xD2, (byte) 0x00, base, index, scale);
39034 }
39035
39036 /**
39037 * Pseudo-external assembler syntax: {@code roll }<i>base</i>, <i>index</i>, <i>scale</i>
39038 * Example disassembly syntax: {@code roll ebx[esi * 4], cl}
39039 */
39040 // Template#: 4333, Serial#: 1203
39041 public void roll___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39042 assemble0187((byte) 0xD3, (byte) 0x00, base, index, scale);
39043 }
39044
39045 /**
39046 * Pseudo-external assembler syntax: {@code rolw }<i>base</i>, <i>index</i>, <i>scale</i>
39047 * Example disassembly syntax: {@code rolw ebx[esi * 4], cl}
39048 */
39049 // Template#: 4334, Serial#: 1266
39050 public void rolw___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39051 assemble0294((byte) 0xD3, (byte) 0x00, base, index, scale);
39052 }
39053
39054 /**
39055 * Pseudo-external assembler syntax: {@code rolb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
39056 * Example disassembly syntax: {@code rolb ebx[esi * 4], 0x12}
39057 */
39058 // Template#: 4335, Serial#: 701
39059 public void rolb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
39060 assemble0017((byte) 0xC0, (byte) 0x00, base, index, scale, imm8);
39061 }
39062
39063 /**
39064 * Pseudo-external assembler syntax: {@code roll }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
39065 * Example disassembly syntax: {@code roll ebx[esi * 4], 0x12}
39066 */
39067 // Template#: 4336, Serial#: 764
39068 public void roll(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
39069 assemble0017((byte) 0xC1, (byte) 0x00, base, index, scale, imm8);
39070 }
39071
39072 /**
39073 * Pseudo-external assembler syntax: {@code rolw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
39074 * Example disassembly syntax: {@code rolw ebx[esi * 4], 0x12}
39075 */
39076 // Template#: 4337, Serial#: 827
39077 public void rolw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
39078 assemble0018((byte) 0xC1, (byte) 0x00, base, index, scale, imm8);
39079 }
39080
39081 /**
39082 * Pseudo-external assembler syntax: {@code rolw }<i>destination</i>
39083 * Example disassembly syntax: {@code rolw ax, 0x1}
39084 */
39085 // Template#: 4338, Serial#: 1132
39086 public void rolw___1(IA32GeneralRegister16 destination) {
39087 assemble0188((byte) 0xD1, (byte) 0x00, destination);
39088 }
39089
39090 /**
39091 * Pseudo-external assembler syntax: {@code rolw }<i>destination</i>
39092 * Example disassembly syntax: {@code rolw ax, cl}
39093 */
39094 // Template#: 4339, Serial#: 1321
39095 public void rolw___CL(IA32GeneralRegister16 destination) {
39096 assemble0188((byte) 0xD3, (byte) 0x00, destination);
39097 }
39098
39099 /**
39100 * Pseudo-external assembler syntax: {@code rolw }<i>destination</i>, <i>imm8</i>
39101 * Example disassembly syntax: {@code rolw ax, 0x12}
39102 */
39103 // Template#: 4340, Serial#: 882
39104 public void rolw(IA32GeneralRegister16 destination, byte imm8) {
39105 assemble0024((byte) 0xC1, (byte) 0x00, destination, imm8);
39106 }
39107
39108 /**
39109 * Pseudo-external assembler syntax: {@code roll }<i>destination</i>
39110 * Example disassembly syntax: {@code roll eax, 0x1}
39111 */
39112 // Template#: 4341, Serial#: 1069
39113 public void roll___1(IA32GeneralRegister32 destination) {
39114 assemble0189((byte) 0xD1, (byte) 0x00, destination);
39115 }
39116
39117 /**
39118 * Pseudo-external assembler syntax: {@code roll }<i>destination</i>
39119 * Example disassembly syntax: {@code roll eax, cl}
39120 */
39121 // Template#: 4342, Serial#: 1258
39122 public void roll___CL(IA32GeneralRegister32 destination) {
39123 assemble0189((byte) 0xD3, (byte) 0x00, destination);
39124 }
39125
39126 /**
39127 * Pseudo-external assembler syntax: {@code roll }<i>destination</i>, <i>imm8</i>
39128 * Example disassembly syntax: {@code roll eax, 0x12}
39129 */
39130 // Template#: 4343, Serial#: 819
39131 public void roll(IA32GeneralRegister32 destination, byte imm8) {
39132 assemble0035((byte) 0xC1, (byte) 0x00, destination, imm8);
39133 }
39134
39135 /**
39136 * Pseudo-external assembler syntax: {@code rolb }<i>destination</i>
39137 * Example disassembly syntax: {@code rolb al, 0x1}
39138 */
39139 // Template#: 4344, Serial#: 1006
39140 public void rolb___1(IA32GeneralRegister8 destination) {
39141 assemble0297((byte) 0xD0, (byte) 0x00, destination);
39142 }
39143
39144 /**
39145 * Pseudo-external assembler syntax: {@code rolb }<i>destination</i>
39146 * Example disassembly syntax: {@code rolb al, cl}
39147 */
39148 // Template#: 4345, Serial#: 1195
39149 public void rolb___CL(IA32GeneralRegister8 destination) {
39150 assemble0297((byte) 0xD2, (byte) 0x00, destination);
39151 }
39152
39153 /**
39154 * Pseudo-external assembler syntax: {@code rolb }<i>destination</i>, <i>imm8</i>
39155 * Example disassembly syntax: {@code rolb al, 0x12}
39156 */
39157 // Template#: 4346, Serial#: 756
39158 public void rolb(IA32GeneralRegister8 destination, byte imm8) {
39159 assemble0046((byte) 0xC0, (byte) 0x00, destination, imm8);
39160 }
39161
39162 /**
39163 * Pseudo-external assembler syntax: {@code rolb }<i>destination</i>
39164 * Example disassembly syntax: {@code rolb [ebx], 0x1}
39165 */
39166 // Template#: 4347, Serial#: 950
39167 public void rolb___1(IA32IndirectRegister32 destination) {
39168 assemble0190((byte) 0xD0, (byte) 0x00, destination);
39169 }
39170
39171 /**
39172 * Pseudo-external assembler syntax: {@code roll }<i>destination</i>
39173 * Example disassembly syntax: {@code roll [ebx], 0x1}
39174 */
39175 // Template#: 4348, Serial#: 1013
39176 public void roll___1(IA32IndirectRegister32 destination) {
39177 assemble0190((byte) 0xD1, (byte) 0x00, destination);
39178 }
39179
39180 /**
39181 * Pseudo-external assembler syntax: {@code rolw }<i>destination</i>
39182 * Example disassembly syntax: {@code rolw [ebx], 0x1}
39183 */
39184 // Template#: 4349, Serial#: 1076
39185 public void rolw___1(IA32IndirectRegister32 destination) {
39186 assemble0298((byte) 0xD1, (byte) 0x00, destination);
39187 }
39188
39189 /**
39190 * Pseudo-external assembler syntax: {@code rolb }<i>destination</i>
39191 * Example disassembly syntax: {@code rolb [ebx], cl}
39192 */
39193 // Template#: 4350, Serial#: 1139
39194 public void rolb___CL(IA32IndirectRegister32 destination) {
39195 assemble0190((byte) 0xD2, (byte) 0x00, destination);
39196 }
39197
39198 /**
39199 * Pseudo-external assembler syntax: {@code roll }<i>destination</i>
39200 * Example disassembly syntax: {@code roll [ebx], cl}
39201 */
39202 // Template#: 4351, Serial#: 1202
39203 public void roll___CL(IA32IndirectRegister32 destination) {
39204 assemble0190((byte) 0xD3, (byte) 0x00, destination);
39205 }
39206
39207 /**
39208 * Pseudo-external assembler syntax: {@code rolw }<i>destination</i>
39209 * Example disassembly syntax: {@code rolw [ebx], cl}
39210 */
39211 // Template#: 4352, Serial#: 1265
39212 public void rolw___CL(IA32IndirectRegister32 destination) {
39213 assemble0298((byte) 0xD3, (byte) 0x00, destination);
39214 }
39215
39216 /**
39217 * Pseudo-external assembler syntax: {@code rolb }<i>destination</i>, <i>imm8</i>
39218 * Example disassembly syntax: {@code rolb [ebx], 0x12}
39219 */
39220 // Template#: 4353, Serial#: 700
39221 public void rolb(IA32IndirectRegister32 destination, byte imm8) {
39222 assemble0056((byte) 0xC0, (byte) 0x00, destination, imm8);
39223 }
39224
39225 /**
39226 * Pseudo-external assembler syntax: {@code roll }<i>destination</i>, <i>imm8</i>
39227 * Example disassembly syntax: {@code roll [ebx], 0x12}
39228 */
39229 // Template#: 4354, Serial#: 763
39230 public void roll(IA32IndirectRegister32 destination, byte imm8) {
39231 assemble0056((byte) 0xC1, (byte) 0x00, destination, imm8);
39232 }
39233
39234 /**
39235 * Pseudo-external assembler syntax: {@code rolw }<i>destination</i>, <i>imm8</i>
39236 * Example disassembly syntax: {@code rolw [ebx], 0x12}
39237 */
39238 // Template#: 4355, Serial#: 826
39239 public void rolw(IA32IndirectRegister32 destination, byte imm8) {
39240 assemble0057((byte) 0xC1, (byte) 0x00, destination, imm8);
39241 }
39242
39243 /**
39244 * Pseudo-external assembler syntax: {@code rolb }<i>m32</i>
39245 * Example disassembly syntax: {@code rolb [L1: 0x12345678], 0x1}
39246 */
39247 // Template#: 4356, Serial#: 953
39248 public void m_rolb___1(int m32) {
39249 assemble0299((byte) 0xD0, (byte) 0x00, m32);
39250 }
39251
39252 /**
39253 * Pseudo-external assembler syntax: {@code roll }<i>m32</i>
39254 * Example disassembly syntax: {@code roll [L1: 0x12345678], 0x1}
39255 */
39256 // Template#: 4357, Serial#: 1016
39257 public void m_roll___1(int m32) {
39258 assemble0299((byte) 0xD1, (byte) 0x00, m32);
39259 }
39260
39261 /**
39262 * Pseudo-external assembler syntax: {@code rolw }<i>m32</i>
39263 * Example disassembly syntax: {@code rolw [L1: 0x12345678], 0x1}
39264 */
39265 // Template#: 4358, Serial#: 1079
39266 public void m_rolw___1(int m32) {
39267 assemble0300((byte) 0xD1, (byte) 0x00, m32);
39268 }
39269
39270 /**
39271 * Pseudo-external assembler syntax: {@code rolb }<i>m32</i>
39272 * Example disassembly syntax: {@code rolb [L1: 0x12345678], cl}
39273 */
39274 // Template#: 4359, Serial#: 1142
39275 public void m_rolb___CL(int m32) {
39276 assemble0299((byte) 0xD2, (byte) 0x00, m32);
39277 }
39278
39279 /**
39280 * Pseudo-external assembler syntax: {@code roll }<i>m32</i>
39281 * Example disassembly syntax: {@code roll [L1: 0x12345678], cl}
39282 */
39283 // Template#: 4360, Serial#: 1205
39284 public void m_roll___CL(int m32) {
39285 assemble0299((byte) 0xD3, (byte) 0x00, m32);
39286 }
39287
39288 /**
39289 * Pseudo-external assembler syntax: {@code rolw }<i>m32</i>
39290 * Example disassembly syntax: {@code rolw [L1: 0x12345678], cl}
39291 */
39292 // Template#: 4361, Serial#: 1268
39293 public void m_rolw___CL(int m32) {
39294 assemble0300((byte) 0xD3, (byte) 0x00, m32);
39295 }
39296
39297 /**
39298 * Pseudo-external assembler syntax: {@code rolb }<i>m32</i>, <i>imm8</i>
39299 * Example disassembly syntax: {@code rolb [L1: 0x12345678], 0x12}
39300 */
39301 // Template#: 4362, Serial#: 703
39302 public void m_rolb(int m32, byte imm8) {
39303 assemble0064((byte) 0xC0, (byte) 0x00, m32, imm8);
39304 }
39305
39306 /**
39307 * Pseudo-external assembler syntax: {@code roll }<i>m32</i>, <i>imm8</i>
39308 * Example disassembly syntax: {@code roll [L1: 0x12345678], 0x12}
39309 */
39310 // Template#: 4363, Serial#: 766
39311 public void m_roll(int m32, byte imm8) {
39312 assemble0064((byte) 0xC1, (byte) 0x00, m32, imm8);
39313 }
39314
39315 /**
39316 * Pseudo-external assembler syntax: {@code rolw }<i>m32</i>, <i>imm8</i>
39317 * Example disassembly syntax: {@code rolw [L1: 0x12345678], 0x12}
39318 */
39319 // Template#: 4364, Serial#: 829
39320 public void m_rolw(int m32, byte imm8) {
39321 assemble0065((byte) 0xC1, (byte) 0x00, m32, imm8);
39322 }
39323
39324 /**
39325 * Pseudo-external assembler syntax: {@code rolb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
39326 * Example disassembly syntax: {@code rolb ebx[esi * 4 + 305419896], 0x1}
39327 */
39328 // Template#: 4365, Serial#: 993
39329 public void rolb___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39330 assemble0193((byte) 0xD0, (byte) 0x00, disp32, base, index, scale);
39331 }
39332
39333 /**
39334 * Pseudo-external assembler syntax: {@code roll }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
39335 * Example disassembly syntax: {@code roll ebx[esi * 4 + 305419896], 0x1}
39336 */
39337 // Template#: 4366, Serial#: 1056
39338 public void roll___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39339 assemble0193((byte) 0xD1, (byte) 0x00, disp32, base, index, scale);
39340 }
39341
39342 /**
39343 * Pseudo-external assembler syntax: {@code rolw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
39344 * Example disassembly syntax: {@code rolw ebx[esi * 4 + 305419896], 0x1}
39345 */
39346 // Template#: 4367, Serial#: 1119
39347 public void rolw___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39348 assemble0301((byte) 0xD1, (byte) 0x00, disp32, base, index, scale);
39349 }
39350
39351 /**
39352 * Pseudo-external assembler syntax: {@code rolb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
39353 * Example disassembly syntax: {@code rolb ebx[esi * 4 + 305419896], cl}
39354 */
39355 // Template#: 4368, Serial#: 1182
39356 public void rolb___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39357 assemble0193((byte) 0xD2, (byte) 0x00, disp32, base, index, scale);
39358 }
39359
39360 /**
39361 * Pseudo-external assembler syntax: {@code roll }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
39362 * Example disassembly syntax: {@code roll ebx[esi * 4 + 305419896], cl}
39363 */
39364 // Template#: 4369, Serial#: 1245
39365 public void roll___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39366 assemble0193((byte) 0xD3, (byte) 0x00, disp32, base, index, scale);
39367 }
39368
39369 /**
39370 * Pseudo-external assembler syntax: {@code rolw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
39371 * Example disassembly syntax: {@code rolw ebx[esi * 4 + 305419896], cl}
39372 */
39373 // Template#: 4370, Serial#: 1308
39374 public void rolw___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39375 assemble0301((byte) 0xD3, (byte) 0x00, disp32, base, index, scale);
39376 }
39377
39378 /**
39379 * Pseudo-external assembler syntax: {@code rolb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
39380 * Example disassembly syntax: {@code rolb ebx[esi * 4 + 305419896], 0x12}
39381 */
39382 // Template#: 4371, Serial#: 743
39383 public void rolb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
39384 assemble0066((byte) 0xC0, (byte) 0x00, disp32, base, index, scale, imm8);
39385 }
39386
39387 /**
39388 * Pseudo-external assembler syntax: {@code roll }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
39389 * Example disassembly syntax: {@code roll ebx[esi * 4 + 305419896], 0x12}
39390 */
39391 // Template#: 4372, Serial#: 806
39392 public void roll(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
39393 assemble0066((byte) 0xC1, (byte) 0x00, disp32, base, index, scale, imm8);
39394 }
39395
39396 /**
39397 * Pseudo-external assembler syntax: {@code rolw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
39398 * Example disassembly syntax: {@code rolw ebx[esi * 4 + 305419896], 0x12}
39399 */
39400 // Template#: 4373, Serial#: 869
39401 public void rolw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
39402 assemble0067((byte) 0xC1, (byte) 0x00, disp32, base, index, scale, imm8);
39403 }
39404
39405 /**
39406 * Pseudo-external assembler syntax: {@code rolb }<i>m32</i>, <i>index</i>, <i>scale</i>
39407 * Example disassembly syntax: {@code rolb L1: 0x12345678[esi * 4], 0x1}
39408 */
39409 // Template#: 4374, Serial#: 952
39410 public void m_rolb___1(int m32, IA32IndexRegister32 index, Scale scale) {
39411 assemble0194((byte) 0xD0, (byte) 0x00, m32, index, scale);
39412 }
39413
39414 /**
39415 * Pseudo-external assembler syntax: {@code roll }<i>m32</i>, <i>index</i>, <i>scale</i>
39416 * Example disassembly syntax: {@code roll L1: 0x12345678[esi * 4], 0x1}
39417 */
39418 // Template#: 4375, Serial#: 1015
39419 public void m_roll___1(int m32, IA32IndexRegister32 index, Scale scale) {
39420 assemble0194((byte) 0xD1, (byte) 0x00, m32, index, scale);
39421 }
39422
39423 /**
39424 * Pseudo-external assembler syntax: {@code rolw }<i>m32</i>, <i>index</i>, <i>scale</i>
39425 * Example disassembly syntax: {@code rolw L1: 0x12345678[esi * 4], 0x1}
39426 */
39427 // Template#: 4376, Serial#: 1078
39428 public void m_rolw___1(int m32, IA32IndexRegister32 index, Scale scale) {
39429 assemble0302((byte) 0xD1, (byte) 0x00, m32, index, scale);
39430 }
39431
39432 /**
39433 * Pseudo-external assembler syntax: {@code rolb }<i>m32</i>, <i>index</i>, <i>scale</i>
39434 * Example disassembly syntax: {@code rolb L1: 0x12345678[esi * 4], cl}
39435 */
39436 // Template#: 4377, Serial#: 1141
39437 public void m_rolb___CL(int m32, IA32IndexRegister32 index, Scale scale) {
39438 assemble0194((byte) 0xD2, (byte) 0x00, m32, index, scale);
39439 }
39440
39441 /**
39442 * Pseudo-external assembler syntax: {@code roll }<i>m32</i>, <i>index</i>, <i>scale</i>
39443 * Example disassembly syntax: {@code roll L1: 0x12345678[esi * 4], cl}
39444 */
39445 // Template#: 4378, Serial#: 1204
39446 public void m_roll___CL(int m32, IA32IndexRegister32 index, Scale scale) {
39447 assemble0194((byte) 0xD3, (byte) 0x00, m32, index, scale);
39448 }
39449
39450 /**
39451 * Pseudo-external assembler syntax: {@code rolw }<i>m32</i>, <i>index</i>, <i>scale</i>
39452 * Example disassembly syntax: {@code rolw L1: 0x12345678[esi * 4], cl}
39453 */
39454 // Template#: 4379, Serial#: 1267
39455 public void m_rolw___CL(int m32, IA32IndexRegister32 index, Scale scale) {
39456 assemble0302((byte) 0xD3, (byte) 0x00, m32, index, scale);
39457 }
39458
39459 /**
39460 * Pseudo-external assembler syntax: {@code rolb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
39461 * Example disassembly syntax: {@code rolb L1: 0x12345678[esi * 4], 0x12}
39462 */
39463 // Template#: 4380, Serial#: 702
39464 public void m_rolb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
39465 assemble0076((byte) 0xC0, (byte) 0x00, m32, index, scale, imm8);
39466 }
39467
39468 /**
39469 * Pseudo-external assembler syntax: {@code roll }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
39470 * Example disassembly syntax: {@code roll L1: 0x12345678[esi * 4], 0x12}
39471 */
39472 // Template#: 4381, Serial#: 765
39473 public void m_roll(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
39474 assemble0076((byte) 0xC1, (byte) 0x00, m32, index, scale, imm8);
39475 }
39476
39477 /**
39478 * Pseudo-external assembler syntax: {@code rolw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
39479 * Example disassembly syntax: {@code rolw L1: 0x12345678[esi * 4], 0x12}
39480 */
39481 // Template#: 4382, Serial#: 828
39482 public void m_rolw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
39483 assemble0077((byte) 0xC1, (byte) 0x00, m32, index, scale, imm8);
39484 }
39485
39486 /**
39487 * Pseudo-external assembler syntax: {@code rolb }<i>disp32</i>, <i>destination</i>
39488 * Example disassembly syntax: {@code rolb [ebx + 305419896], 0x1}
39489 */
39490 // Template#: 4383, Serial#: 992
39491 public void rolb___1(int disp32, IA32IndirectRegister32 destination) {
39492 assemble0195((byte) 0xD0, (byte) 0x00, disp32, destination);
39493 }
39494
39495 /**
39496 * Pseudo-external assembler syntax: {@code roll }<i>disp32</i>, <i>destination</i>
39497 * Example disassembly syntax: {@code roll [ebx + 305419896], 0x1}
39498 */
39499 // Template#: 4384, Serial#: 1055
39500 public void roll___1(int disp32, IA32IndirectRegister32 destination) {
39501 assemble0195((byte) 0xD1, (byte) 0x00, disp32, destination);
39502 }
39503
39504 /**
39505 * Pseudo-external assembler syntax: {@code rolw }<i>disp32</i>, <i>destination</i>
39506 * Example disassembly syntax: {@code rolw [ebx + 305419896], 0x1}
39507 */
39508 // Template#: 4385, Serial#: 1118
39509 public void rolw___1(int disp32, IA32IndirectRegister32 destination) {
39510 assemble0303((byte) 0xD1, (byte) 0x00, disp32, destination);
39511 }
39512
39513 /**
39514 * Pseudo-external assembler syntax: {@code rolb }<i>disp32</i>, <i>destination</i>
39515 * Example disassembly syntax: {@code rolb [ebx + 305419896], cl}
39516 */
39517 // Template#: 4386, Serial#: 1181
39518 public void rolb___CL(int disp32, IA32IndirectRegister32 destination) {
39519 assemble0195((byte) 0xD2, (byte) 0x00, disp32, destination);
39520 }
39521
39522 /**
39523 * Pseudo-external assembler syntax: {@code roll }<i>disp32</i>, <i>destination</i>
39524 * Example disassembly syntax: {@code roll [ebx + 305419896], cl}
39525 */
39526 // Template#: 4387, Serial#: 1244
39527 public void roll___CL(int disp32, IA32IndirectRegister32 destination) {
39528 assemble0195((byte) 0xD3, (byte) 0x00, disp32, destination);
39529 }
39530
39531 /**
39532 * Pseudo-external assembler syntax: {@code rolw }<i>disp32</i>, <i>destination</i>
39533 * Example disassembly syntax: {@code rolw [ebx + 305419896], cl}
39534 */
39535 // Template#: 4388, Serial#: 1307
39536 public void rolw___CL(int disp32, IA32IndirectRegister32 destination) {
39537 assemble0303((byte) 0xD3, (byte) 0x00, disp32, destination);
39538 }
39539
39540 /**
39541 * Pseudo-external assembler syntax: {@code rolb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
39542 * Example disassembly syntax: {@code rolb [ebx + 305419896], 0x12}
39543 */
39544 // Template#: 4389, Serial#: 742
39545 public void rolb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
39546 assemble0083((byte) 0xC0, (byte) 0x00, disp32, destination, imm8);
39547 }
39548
39549 /**
39550 * Pseudo-external assembler syntax: {@code roll }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
39551 * Example disassembly syntax: {@code roll [ebx + 305419896], 0x12}
39552 */
39553 // Template#: 4390, Serial#: 805
39554 public void roll(int disp32, IA32IndirectRegister32 destination, byte imm8) {
39555 assemble0083((byte) 0xC1, (byte) 0x00, disp32, destination, imm8);
39556 }
39557
39558 /**
39559 * Pseudo-external assembler syntax: {@code rolw }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
39560 * Example disassembly syntax: {@code rolw [ebx + 305419896], 0x12}
39561 */
39562 // Template#: 4391, Serial#: 868
39563 public void rolw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
39564 assemble0084((byte) 0xC1, (byte) 0x00, disp32, destination, imm8);
39565 }
39566
39567 /**
39568 * Pseudo-external assembler syntax: {@code rorb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
39569 * Example disassembly syntax: {@code rorb ebx[esi * 4 + 18], 0x1}
39570 */
39571 // Template#: 4392, Serial#: 981
39572 public void rorb___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39573 assemble0185((byte) 0xD0, (byte) 0x01, disp8, base, index, scale);
39574 }
39575
39576 /**
39577 * Pseudo-external assembler syntax: {@code rorl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
39578 * Example disassembly syntax: {@code rorl ebx[esi * 4 + 18], 0x1}
39579 */
39580 // Template#: 4393, Serial#: 1044
39581 public void rorl___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39582 assemble0185((byte) 0xD1, (byte) 0x01, disp8, base, index, scale);
39583 }
39584
39585 /**
39586 * Pseudo-external assembler syntax: {@code rorw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
39587 * Example disassembly syntax: {@code rorw ebx[esi * 4 + 18], 0x1}
39588 */
39589 // Template#: 4394, Serial#: 1107
39590 public void rorw___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39591 assemble0292((byte) 0xD1, (byte) 0x01, disp8, base, index, scale);
39592 }
39593
39594 /**
39595 * Pseudo-external assembler syntax: {@code rorb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
39596 * Example disassembly syntax: {@code rorb ebx[esi * 4 + 18], cl}
39597 */
39598 // Template#: 4395, Serial#: 1170
39599 public void rorb___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39600 assemble0185((byte) 0xD2, (byte) 0x01, disp8, base, index, scale);
39601 }
39602
39603 /**
39604 * Pseudo-external assembler syntax: {@code rorl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
39605 * Example disassembly syntax: {@code rorl ebx[esi * 4 + 18], cl}
39606 */
39607 // Template#: 4396, Serial#: 1233
39608 public void rorl___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39609 assemble0185((byte) 0xD3, (byte) 0x01, disp8, base, index, scale);
39610 }
39611
39612 /**
39613 * Pseudo-external assembler syntax: {@code rorw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
39614 * Example disassembly syntax: {@code rorw ebx[esi * 4 + 18], cl}
39615 */
39616 // Template#: 4397, Serial#: 1296
39617 public void rorw___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39618 assemble0292((byte) 0xD3, (byte) 0x01, disp8, base, index, scale);
39619 }
39620
39621 /**
39622 * Pseudo-external assembler syntax: {@code rorb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
39623 * Example disassembly syntax: {@code rorb ebx[esi * 4 + 18], 0x12}
39624 */
39625 // Template#: 4398, Serial#: 731
39626 public void rorb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
39627 assemble0003((byte) 0xC0, (byte) 0x01, disp8, base, index, scale, imm8);
39628 }
39629
39630 /**
39631 * Pseudo-external assembler syntax: {@code rorl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
39632 * Example disassembly syntax: {@code rorl ebx[esi * 4 + 18], 0x12}
39633 */
39634 // Template#: 4399, Serial#: 794
39635 public void rorl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
39636 assemble0003((byte) 0xC1, (byte) 0x01, disp8, base, index, scale, imm8);
39637 }
39638
39639 /**
39640 * Pseudo-external assembler syntax: {@code rorw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
39641 * Example disassembly syntax: {@code rorw ebx[esi * 4 + 18], 0x12}
39642 */
39643 // Template#: 4400, Serial#: 857
39644 public void rorw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
39645 assemble0004((byte) 0xC1, (byte) 0x01, disp8, base, index, scale, imm8);
39646 }
39647
39648 /**
39649 * Pseudo-external assembler syntax: {@code rorb }<i>disp8</i>, <i>destination</i>
39650 * Example disassembly syntax: {@code rorb [ebx + 18], 0x1}
39651 */
39652 // Template#: 4401, Serial#: 980
39653 public void rorb___1(byte disp8, IA32IndirectRegister32 destination) {
39654 assemble0186((byte) 0xD0, (byte) 0x01, disp8, destination);
39655 }
39656
39657 /**
39658 * Pseudo-external assembler syntax: {@code rorl }<i>disp8</i>, <i>destination</i>
39659 * Example disassembly syntax: {@code rorl [ebx + 18], 0x1}
39660 */
39661 // Template#: 4402, Serial#: 1043
39662 public void rorl___1(byte disp8, IA32IndirectRegister32 destination) {
39663 assemble0186((byte) 0xD1, (byte) 0x01, disp8, destination);
39664 }
39665
39666 /**
39667 * Pseudo-external assembler syntax: {@code rorw }<i>disp8</i>, <i>destination</i>
39668 * Example disassembly syntax: {@code rorw [ebx + 18], 0x1}
39669 */
39670 // Template#: 4403, Serial#: 1106
39671 public void rorw___1(byte disp8, IA32IndirectRegister32 destination) {
39672 assemble0293((byte) 0xD1, (byte) 0x01, disp8, destination);
39673 }
39674
39675 /**
39676 * Pseudo-external assembler syntax: {@code rorb }<i>disp8</i>, <i>destination</i>
39677 * Example disassembly syntax: {@code rorb [ebx + 18], cl}
39678 */
39679 // Template#: 4404, Serial#: 1169
39680 public void rorb___CL(byte disp8, IA32IndirectRegister32 destination) {
39681 assemble0186((byte) 0xD2, (byte) 0x01, disp8, destination);
39682 }
39683
39684 /**
39685 * Pseudo-external assembler syntax: {@code rorl }<i>disp8</i>, <i>destination</i>
39686 * Example disassembly syntax: {@code rorl [ebx + 18], cl}
39687 */
39688 // Template#: 4405, Serial#: 1232
39689 public void rorl___CL(byte disp8, IA32IndirectRegister32 destination) {
39690 assemble0186((byte) 0xD3, (byte) 0x01, disp8, destination);
39691 }
39692
39693 /**
39694 * Pseudo-external assembler syntax: {@code rorw }<i>disp8</i>, <i>destination</i>
39695 * Example disassembly syntax: {@code rorw [ebx + 18], cl}
39696 */
39697 // Template#: 4406, Serial#: 1295
39698 public void rorw___CL(byte disp8, IA32IndirectRegister32 destination) {
39699 assemble0293((byte) 0xD3, (byte) 0x01, disp8, destination);
39700 }
39701
39702 /**
39703 * Pseudo-external assembler syntax: {@code rorb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
39704 * Example disassembly syntax: {@code rorb [ebx + 18], 0x12}
39705 */
39706 // Template#: 4407, Serial#: 730
39707 public void rorb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
39708 assemble0010((byte) 0xC0, (byte) 0x01, disp8, destination, imm8);
39709 }
39710
39711 /**
39712 * Pseudo-external assembler syntax: {@code rorl }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
39713 * Example disassembly syntax: {@code rorl [ebx + 18], 0x12}
39714 */
39715 // Template#: 4408, Serial#: 793
39716 public void rorl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
39717 assemble0010((byte) 0xC1, (byte) 0x01, disp8, destination, imm8);
39718 }
39719
39720 /**
39721 * Pseudo-external assembler syntax: {@code rorw }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
39722 * Example disassembly syntax: {@code rorw [ebx + 18], 0x12}
39723 */
39724 // Template#: 4409, Serial#: 856
39725 public void rorw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
39726 assemble0011((byte) 0xC1, (byte) 0x01, disp8, destination, imm8);
39727 }
39728
39729 /**
39730 * Pseudo-external assembler syntax: {@code rorb }<i>base</i>, <i>index</i>, <i>scale</i>
39731 * Example disassembly syntax: {@code rorb ebx[esi * 4], 0x1}
39732 */
39733 // Template#: 4410, Serial#: 955
39734 public void rorb___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39735 assemble0187((byte) 0xD0, (byte) 0x01, base, index, scale);
39736 }
39737
39738 /**
39739 * Pseudo-external assembler syntax: {@code rorl }<i>base</i>, <i>index</i>, <i>scale</i>
39740 * Example disassembly syntax: {@code rorl ebx[esi * 4], 0x1}
39741 */
39742 // Template#: 4411, Serial#: 1018
39743 public void rorl___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39744 assemble0187((byte) 0xD1, (byte) 0x01, base, index, scale);
39745 }
39746
39747 /**
39748 * Pseudo-external assembler syntax: {@code rorw }<i>base</i>, <i>index</i>, <i>scale</i>
39749 * Example disassembly syntax: {@code rorw ebx[esi * 4], 0x1}
39750 */
39751 // Template#: 4412, Serial#: 1081
39752 public void rorw___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39753 assemble0294((byte) 0xD1, (byte) 0x01, base, index, scale);
39754 }
39755
39756 /**
39757 * Pseudo-external assembler syntax: {@code rorb }<i>base</i>, <i>index</i>, <i>scale</i>
39758 * Example disassembly syntax: {@code rorb ebx[esi * 4], cl}
39759 */
39760 // Template#: 4413, Serial#: 1144
39761 public void rorb___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39762 assemble0187((byte) 0xD2, (byte) 0x01, base, index, scale);
39763 }
39764
39765 /**
39766 * Pseudo-external assembler syntax: {@code rorl }<i>base</i>, <i>index</i>, <i>scale</i>
39767 * Example disassembly syntax: {@code rorl ebx[esi * 4], cl}
39768 */
39769 // Template#: 4414, Serial#: 1207
39770 public void rorl___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39771 assemble0187((byte) 0xD3, (byte) 0x01, base, index, scale);
39772 }
39773
39774 /**
39775 * Pseudo-external assembler syntax: {@code rorw }<i>base</i>, <i>index</i>, <i>scale</i>
39776 * Example disassembly syntax: {@code rorw ebx[esi * 4], cl}
39777 */
39778 // Template#: 4415, Serial#: 1270
39779 public void rorw___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
39780 assemble0294((byte) 0xD3, (byte) 0x01, base, index, scale);
39781 }
39782
39783 /**
39784 * Pseudo-external assembler syntax: {@code rorb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
39785 * Example disassembly syntax: {@code rorb ebx[esi * 4], 0x12}
39786 */
39787 // Template#: 4416, Serial#: 705
39788 public void rorb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
39789 assemble0017((byte) 0xC0, (byte) 0x01, base, index, scale, imm8);
39790 }
39791
39792 /**
39793 * Pseudo-external assembler syntax: {@code rorl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
39794 * Example disassembly syntax: {@code rorl ebx[esi * 4], 0x12}
39795 */
39796 // Template#: 4417, Serial#: 768
39797 public void rorl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
39798 assemble0017((byte) 0xC1, (byte) 0x01, base, index, scale, imm8);
39799 }
39800
39801 /**
39802 * Pseudo-external assembler syntax: {@code rorw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
39803 * Example disassembly syntax: {@code rorw ebx[esi * 4], 0x12}
39804 */
39805 // Template#: 4418, Serial#: 831
39806 public void rorw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
39807 assemble0018((byte) 0xC1, (byte) 0x01, base, index, scale, imm8);
39808 }
39809
39810 /**
39811 * Pseudo-external assembler syntax: {@code rorw }<i>destination</i>
39812 * Example disassembly syntax: {@code rorw ax, 0x1}
39813 */
39814 // Template#: 4419, Serial#: 1133
39815 public void rorw___1(IA32GeneralRegister16 destination) {
39816 assemble0188((byte) 0xD1, (byte) 0x01, destination);
39817 }
39818
39819 /**
39820 * Pseudo-external assembler syntax: {@code rorw }<i>destination</i>
39821 * Example disassembly syntax: {@code rorw ax, cl}
39822 */
39823 // Template#: 4420, Serial#: 1322
39824 public void rorw___CL(IA32GeneralRegister16 destination) {
39825 assemble0188((byte) 0xD3, (byte) 0x01, destination);
39826 }
39827
39828 /**
39829 * Pseudo-external assembler syntax: {@code rorw }<i>destination</i>, <i>imm8</i>
39830 * Example disassembly syntax: {@code rorw ax, 0x12}
39831 */
39832 // Template#: 4421, Serial#: 883
39833 public void rorw(IA32GeneralRegister16 destination, byte imm8) {
39834 assemble0024((byte) 0xC1, (byte) 0x01, destination, imm8);
39835 }
39836
39837 /**
39838 * Pseudo-external assembler syntax: {@code rorl }<i>destination</i>
39839 * Example disassembly syntax: {@code rorl eax, 0x1}
39840 */
39841 // Template#: 4422, Serial#: 1070
39842 public void rorl___1(IA32GeneralRegister32 destination) {
39843 assemble0189((byte) 0xD1, (byte) 0x01, destination);
39844 }
39845
39846 /**
39847 * Pseudo-external assembler syntax: {@code rorl }<i>destination</i>
39848 * Example disassembly syntax: {@code rorl eax, cl}
39849 */
39850 // Template#: 4423, Serial#: 1259
39851 public void rorl___CL(IA32GeneralRegister32 destination) {
39852 assemble0189((byte) 0xD3, (byte) 0x01, destination);
39853 }
39854
39855 /**
39856 * Pseudo-external assembler syntax: {@code rorl }<i>destination</i>, <i>imm8</i>
39857 * Example disassembly syntax: {@code rorl eax, 0x12}
39858 */
39859 // Template#: 4424, Serial#: 820
39860 public void rorl(IA32GeneralRegister32 destination, byte imm8) {
39861 assemble0035((byte) 0xC1, (byte) 0x01, destination, imm8);
39862 }
39863
39864 /**
39865 * Pseudo-external assembler syntax: {@code rorb }<i>destination</i>
39866 * Example disassembly syntax: {@code rorb al, 0x1}
39867 */
39868 // Template#: 4425, Serial#: 1007
39869 public void rorb___1(IA32GeneralRegister8 destination) {
39870 assemble0297((byte) 0xD0, (byte) 0x01, destination);
39871 }
39872
39873 /**
39874 * Pseudo-external assembler syntax: {@code rorb }<i>destination</i>
39875 * Example disassembly syntax: {@code rorb al, cl}
39876 */
39877 // Template#: 4426, Serial#: 1196
39878 public void rorb___CL(IA32GeneralRegister8 destination) {
39879 assemble0297((byte) 0xD2, (byte) 0x01, destination);
39880 }
39881
39882 /**
39883 * Pseudo-external assembler syntax: {@code rorb }<i>destination</i>, <i>imm8</i>
39884 * Example disassembly syntax: {@code rorb al, 0x12}
39885 */
39886 // Template#: 4427, Serial#: 757
39887 public void rorb(IA32GeneralRegister8 destination, byte imm8) {
39888 assemble0046((byte) 0xC0, (byte) 0x01, destination, imm8);
39889 }
39890
39891 /**
39892 * Pseudo-external assembler syntax: {@code rorb }<i>destination</i>
39893 * Example disassembly syntax: {@code rorb [ebx], 0x1}
39894 */
39895 // Template#: 4428, Serial#: 954
39896 public void rorb___1(IA32IndirectRegister32 destination) {
39897 assemble0190((byte) 0xD0, (byte) 0x01, destination);
39898 }
39899
39900 /**
39901 * Pseudo-external assembler syntax: {@code rorl }<i>destination</i>
39902 * Example disassembly syntax: {@code rorl [ebx], 0x1}
39903 */
39904 // Template#: 4429, Serial#: 1017
39905 public void rorl___1(IA32IndirectRegister32 destination) {
39906 assemble0190((byte) 0xD1, (byte) 0x01, destination);
39907 }
39908
39909 /**
39910 * Pseudo-external assembler syntax: {@code rorw }<i>destination</i>
39911 * Example disassembly syntax: {@code rorw [ebx], 0x1}
39912 */
39913 // Template#: 4430, Serial#: 1080
39914 public void rorw___1(IA32IndirectRegister32 destination) {
39915 assemble0298((byte) 0xD1, (byte) 0x01, destination);
39916 }
39917
39918 /**
39919 * Pseudo-external assembler syntax: {@code rorb }<i>destination</i>
39920 * Example disassembly syntax: {@code rorb [ebx], cl}
39921 */
39922 // Template#: 4431, Serial#: 1143
39923 public void rorb___CL(IA32IndirectRegister32 destination) {
39924 assemble0190((byte) 0xD2, (byte) 0x01, destination);
39925 }
39926
39927 /**
39928 * Pseudo-external assembler syntax: {@code rorl }<i>destination</i>
39929 * Example disassembly syntax: {@code rorl [ebx], cl}
39930 */
39931 // Template#: 4432, Serial#: 1206
39932 public void rorl___CL(IA32IndirectRegister32 destination) {
39933 assemble0190((byte) 0xD3, (byte) 0x01, destination);
39934 }
39935
39936 /**
39937 * Pseudo-external assembler syntax: {@code rorw }<i>destination</i>
39938 * Example disassembly syntax: {@code rorw [ebx], cl}
39939 */
39940 // Template#: 4433, Serial#: 1269
39941 public void rorw___CL(IA32IndirectRegister32 destination) {
39942 assemble0298((byte) 0xD3, (byte) 0x01, destination);
39943 }
39944
39945 /**
39946 * Pseudo-external assembler syntax: {@code rorb }<i>destination</i>, <i>imm8</i>
39947 * Example disassembly syntax: {@code rorb [ebx], 0x12}
39948 */
39949 // Template#: 4434, Serial#: 704
39950 public void rorb(IA32IndirectRegister32 destination, byte imm8) {
39951 assemble0056((byte) 0xC0, (byte) 0x01, destination, imm8);
39952 }
39953
39954 /**
39955 * Pseudo-external assembler syntax: {@code rorl }<i>destination</i>, <i>imm8</i>
39956 * Example disassembly syntax: {@code rorl [ebx], 0x12}
39957 */
39958 // Template#: 4435, Serial#: 767
39959 public void rorl(IA32IndirectRegister32 destination, byte imm8) {
39960 assemble0056((byte) 0xC1, (byte) 0x01, destination, imm8);
39961 }
39962
39963 /**
39964 * Pseudo-external assembler syntax: {@code rorw }<i>destination</i>, <i>imm8</i>
39965 * Example disassembly syntax: {@code rorw [ebx], 0x12}
39966 */
39967 // Template#: 4436, Serial#: 830
39968 public void rorw(IA32IndirectRegister32 destination, byte imm8) {
39969 assemble0057((byte) 0xC1, (byte) 0x01, destination, imm8);
39970 }
39971
39972 /**
39973 * Pseudo-external assembler syntax: {@code rorb }<i>m32</i>
39974 * Example disassembly syntax: {@code rorb [L1: 0x12345678], 0x1}
39975 */
39976 // Template#: 4437, Serial#: 957
39977 public void m_rorb___1(int m32) {
39978 assemble0299((byte) 0xD0, (byte) 0x01, m32);
39979 }
39980
39981 /**
39982 * Pseudo-external assembler syntax: {@code rorl }<i>m32</i>
39983 * Example disassembly syntax: {@code rorl [L1: 0x12345678], 0x1}
39984 */
39985 // Template#: 4438, Serial#: 1020
39986 public void m_rorl___1(int m32) {
39987 assemble0299((byte) 0xD1, (byte) 0x01, m32);
39988 }
39989
39990 /**
39991 * Pseudo-external assembler syntax: {@code rorw }<i>m32</i>
39992 * Example disassembly syntax: {@code rorw [L1: 0x12345678], 0x1}
39993 */
39994 // Template#: 4439, Serial#: 1083
39995 public void m_rorw___1(int m32) {
39996 assemble0300((byte) 0xD1, (byte) 0x01, m32);
39997 }
39998
39999 /**
40000 * Pseudo-external assembler syntax: {@code rorb }<i>m32</i>
40001 * Example disassembly syntax: {@code rorb [L1: 0x12345678], cl}
40002 */
40003 // Template#: 4440, Serial#: 1146
40004 public void m_rorb___CL(int m32) {
40005 assemble0299((byte) 0xD2, (byte) 0x01, m32);
40006 }
40007
40008 /**
40009 * Pseudo-external assembler syntax: {@code rorl }<i>m32</i>
40010 * Example disassembly syntax: {@code rorl [L1: 0x12345678], cl}
40011 */
40012 // Template#: 4441, Serial#: 1209
40013 public void m_rorl___CL(int m32) {
40014 assemble0299((byte) 0xD3, (byte) 0x01, m32);
40015 }
40016
40017 /**
40018 * Pseudo-external assembler syntax: {@code rorw }<i>m32</i>
40019 * Example disassembly syntax: {@code rorw [L1: 0x12345678], cl}
40020 */
40021 // Template#: 4442, Serial#: 1272
40022 public void m_rorw___CL(int m32) {
40023 assemble0300((byte) 0xD3, (byte) 0x01, m32);
40024 }
40025
40026 /**
40027 * Pseudo-external assembler syntax: {@code rorb }<i>m32</i>, <i>imm8</i>
40028 * Example disassembly syntax: {@code rorb [L1: 0x12345678], 0x12}
40029 */
40030 // Template#: 4443, Serial#: 707
40031 public void m_rorb(int m32, byte imm8) {
40032 assemble0064((byte) 0xC0, (byte) 0x01, m32, imm8);
40033 }
40034
40035 /**
40036 * Pseudo-external assembler syntax: {@code rorl }<i>m32</i>, <i>imm8</i>
40037 * Example disassembly syntax: {@code rorl [L1: 0x12345678], 0x12}
40038 */
40039 // Template#: 4444, Serial#: 770
40040 public void m_rorl(int m32, byte imm8) {
40041 assemble0064((byte) 0xC1, (byte) 0x01, m32, imm8);
40042 }
40043
40044 /**
40045 * Pseudo-external assembler syntax: {@code rorw }<i>m32</i>, <i>imm8</i>
40046 * Example disassembly syntax: {@code rorw [L1: 0x12345678], 0x12}
40047 */
40048 // Template#: 4445, Serial#: 833
40049 public void m_rorw(int m32, byte imm8) {
40050 assemble0065((byte) 0xC1, (byte) 0x01, m32, imm8);
40051 }
40052
40053 /**
40054 * Pseudo-external assembler syntax: {@code rorb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40055 * Example disassembly syntax: {@code rorb ebx[esi * 4 + 305419896], 0x1}
40056 */
40057 // Template#: 4446, Serial#: 995
40058 public void rorb___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40059 assemble0193((byte) 0xD0, (byte) 0x01, disp32, base, index, scale);
40060 }
40061
40062 /**
40063 * Pseudo-external assembler syntax: {@code rorl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40064 * Example disassembly syntax: {@code rorl ebx[esi * 4 + 305419896], 0x1}
40065 */
40066 // Template#: 4447, Serial#: 1058
40067 public void rorl___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40068 assemble0193((byte) 0xD1, (byte) 0x01, disp32, base, index, scale);
40069 }
40070
40071 /**
40072 * Pseudo-external assembler syntax: {@code rorw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40073 * Example disassembly syntax: {@code rorw ebx[esi * 4 + 305419896], 0x1}
40074 */
40075 // Template#: 4448, Serial#: 1121
40076 public void rorw___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40077 assemble0301((byte) 0xD1, (byte) 0x01, disp32, base, index, scale);
40078 }
40079
40080 /**
40081 * Pseudo-external assembler syntax: {@code rorb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40082 * Example disassembly syntax: {@code rorb ebx[esi * 4 + 305419896], cl}
40083 */
40084 // Template#: 4449, Serial#: 1184
40085 public void rorb___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40086 assemble0193((byte) 0xD2, (byte) 0x01, disp32, base, index, scale);
40087 }
40088
40089 /**
40090 * Pseudo-external assembler syntax: {@code rorl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40091 * Example disassembly syntax: {@code rorl ebx[esi * 4 + 305419896], cl}
40092 */
40093 // Template#: 4450, Serial#: 1247
40094 public void rorl___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40095 assemble0193((byte) 0xD3, (byte) 0x01, disp32, base, index, scale);
40096 }
40097
40098 /**
40099 * Pseudo-external assembler syntax: {@code rorw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40100 * Example disassembly syntax: {@code rorw ebx[esi * 4 + 305419896], cl}
40101 */
40102 // Template#: 4451, Serial#: 1310
40103 public void rorw___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40104 assemble0301((byte) 0xD3, (byte) 0x01, disp32, base, index, scale);
40105 }
40106
40107 /**
40108 * Pseudo-external assembler syntax: {@code rorb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
40109 * Example disassembly syntax: {@code rorb ebx[esi * 4 + 305419896], 0x12}
40110 */
40111 // Template#: 4452, Serial#: 745
40112 public void rorb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
40113 assemble0066((byte) 0xC0, (byte) 0x01, disp32, base, index, scale, imm8);
40114 }
40115
40116 /**
40117 * Pseudo-external assembler syntax: {@code rorl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
40118 * Example disassembly syntax: {@code rorl ebx[esi * 4 + 305419896], 0x12}
40119 */
40120 // Template#: 4453, Serial#: 808
40121 public void rorl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
40122 assemble0066((byte) 0xC1, (byte) 0x01, disp32, base, index, scale, imm8);
40123 }
40124
40125 /**
40126 * Pseudo-external assembler syntax: {@code rorw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
40127 * Example disassembly syntax: {@code rorw ebx[esi * 4 + 305419896], 0x12}
40128 */
40129 // Template#: 4454, Serial#: 871
40130 public void rorw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
40131 assemble0067((byte) 0xC1, (byte) 0x01, disp32, base, index, scale, imm8);
40132 }
40133
40134 /**
40135 * Pseudo-external assembler syntax: {@code rorb }<i>m32</i>, <i>index</i>, <i>scale</i>
40136 * Example disassembly syntax: {@code rorb L1: 0x12345678[esi * 4], 0x1}
40137 */
40138 // Template#: 4455, Serial#: 956
40139 public void m_rorb___1(int m32, IA32IndexRegister32 index, Scale scale) {
40140 assemble0194((byte) 0xD0, (byte) 0x01, m32, index, scale);
40141 }
40142
40143 /**
40144 * Pseudo-external assembler syntax: {@code rorl }<i>m32</i>, <i>index</i>, <i>scale</i>
40145 * Example disassembly syntax: {@code rorl L1: 0x12345678[esi * 4], 0x1}
40146 */
40147 // Template#: 4456, Serial#: 1019
40148 public void m_rorl___1(int m32, IA32IndexRegister32 index, Scale scale) {
40149 assemble0194((byte) 0xD1, (byte) 0x01, m32, index, scale);
40150 }
40151
40152 /**
40153 * Pseudo-external assembler syntax: {@code rorw }<i>m32</i>, <i>index</i>, <i>scale</i>
40154 * Example disassembly syntax: {@code rorw L1: 0x12345678[esi * 4], 0x1}
40155 */
40156 // Template#: 4457, Serial#: 1082
40157 public void m_rorw___1(int m32, IA32IndexRegister32 index, Scale scale) {
40158 assemble0302((byte) 0xD1, (byte) 0x01, m32, index, scale);
40159 }
40160
40161 /**
40162 * Pseudo-external assembler syntax: {@code rorb }<i>m32</i>, <i>index</i>, <i>scale</i>
40163 * Example disassembly syntax: {@code rorb L1: 0x12345678[esi * 4], cl}
40164 */
40165 // Template#: 4458, Serial#: 1145
40166 public void m_rorb___CL(int m32, IA32IndexRegister32 index, Scale scale) {
40167 assemble0194((byte) 0xD2, (byte) 0x01, m32, index, scale);
40168 }
40169
40170 /**
40171 * Pseudo-external assembler syntax: {@code rorl }<i>m32</i>, <i>index</i>, <i>scale</i>
40172 * Example disassembly syntax: {@code rorl L1: 0x12345678[esi * 4], cl}
40173 */
40174 // Template#: 4459, Serial#: 1208
40175 public void m_rorl___CL(int m32, IA32IndexRegister32 index, Scale scale) {
40176 assemble0194((byte) 0xD3, (byte) 0x01, m32, index, scale);
40177 }
40178
40179 /**
40180 * Pseudo-external assembler syntax: {@code rorw }<i>m32</i>, <i>index</i>, <i>scale</i>
40181 * Example disassembly syntax: {@code rorw L1: 0x12345678[esi * 4], cl}
40182 */
40183 // Template#: 4460, Serial#: 1271
40184 public void m_rorw___CL(int m32, IA32IndexRegister32 index, Scale scale) {
40185 assemble0302((byte) 0xD3, (byte) 0x01, m32, index, scale);
40186 }
40187
40188 /**
40189 * Pseudo-external assembler syntax: {@code rorb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
40190 * Example disassembly syntax: {@code rorb L1: 0x12345678[esi * 4], 0x12}
40191 */
40192 // Template#: 4461, Serial#: 706
40193 public void m_rorb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
40194 assemble0076((byte) 0xC0, (byte) 0x01, m32, index, scale, imm8);
40195 }
40196
40197 /**
40198 * Pseudo-external assembler syntax: {@code rorl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
40199 * Example disassembly syntax: {@code rorl L1: 0x12345678[esi * 4], 0x12}
40200 */
40201 // Template#: 4462, Serial#: 769
40202 public void m_rorl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
40203 assemble0076((byte) 0xC1, (byte) 0x01, m32, index, scale, imm8);
40204 }
40205
40206 /**
40207 * Pseudo-external assembler syntax: {@code rorw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
40208 * Example disassembly syntax: {@code rorw L1: 0x12345678[esi * 4], 0x12}
40209 */
40210 // Template#: 4463, Serial#: 832
40211 public void m_rorw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
40212 assemble0077((byte) 0xC1, (byte) 0x01, m32, index, scale, imm8);
40213 }
40214
40215 /**
40216 * Pseudo-external assembler syntax: {@code rorb }<i>disp32</i>, <i>destination</i>
40217 * Example disassembly syntax: {@code rorb [ebx + 305419896], 0x1}
40218 */
40219 // Template#: 4464, Serial#: 994
40220 public void rorb___1(int disp32, IA32IndirectRegister32 destination) {
40221 assemble0195((byte) 0xD0, (byte) 0x01, disp32, destination);
40222 }
40223
40224 /**
40225 * Pseudo-external assembler syntax: {@code rorl }<i>disp32</i>, <i>destination</i>
40226 * Example disassembly syntax: {@code rorl [ebx + 305419896], 0x1}
40227 */
40228 // Template#: 4465, Serial#: 1057
40229 public void rorl___1(int disp32, IA32IndirectRegister32 destination) {
40230 assemble0195((byte) 0xD1, (byte) 0x01, disp32, destination);
40231 }
40232
40233 /**
40234 * Pseudo-external assembler syntax: {@code rorw }<i>disp32</i>, <i>destination</i>
40235 * Example disassembly syntax: {@code rorw [ebx + 305419896], 0x1}
40236 */
40237 // Template#: 4466, Serial#: 1120
40238 public void rorw___1(int disp32, IA32IndirectRegister32 destination) {
40239 assemble0303((byte) 0xD1, (byte) 0x01, disp32, destination);
40240 }
40241
40242 /**
40243 * Pseudo-external assembler syntax: {@code rorb }<i>disp32</i>, <i>destination</i>
40244 * Example disassembly syntax: {@code rorb [ebx + 305419896], cl}
40245 */
40246 // Template#: 4467, Serial#: 1183
40247 public void rorb___CL(int disp32, IA32IndirectRegister32 destination) {
40248 assemble0195((byte) 0xD2, (byte) 0x01, disp32, destination);
40249 }
40250
40251 /**
40252 * Pseudo-external assembler syntax: {@code rorl }<i>disp32</i>, <i>destination</i>
40253 * Example disassembly syntax: {@code rorl [ebx + 305419896], cl}
40254 */
40255 // Template#: 4468, Serial#: 1246
40256 public void rorl___CL(int disp32, IA32IndirectRegister32 destination) {
40257 assemble0195((byte) 0xD3, (byte) 0x01, disp32, destination);
40258 }
40259
40260 /**
40261 * Pseudo-external assembler syntax: {@code rorw }<i>disp32</i>, <i>destination</i>
40262 * Example disassembly syntax: {@code rorw [ebx + 305419896], cl}
40263 */
40264 // Template#: 4469, Serial#: 1309
40265 public void rorw___CL(int disp32, IA32IndirectRegister32 destination) {
40266 assemble0303((byte) 0xD3, (byte) 0x01, disp32, destination);
40267 }
40268
40269 /**
40270 * Pseudo-external assembler syntax: {@code rorb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
40271 * Example disassembly syntax: {@code rorb [ebx + 305419896], 0x12}
40272 */
40273 // Template#: 4470, Serial#: 744
40274 public void rorb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
40275 assemble0083((byte) 0xC0, (byte) 0x01, disp32, destination, imm8);
40276 }
40277
40278 /**
40279 * Pseudo-external assembler syntax: {@code rorl }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
40280 * Example disassembly syntax: {@code rorl [ebx + 305419896], 0x12}
40281 */
40282 // Template#: 4471, Serial#: 807
40283 public void rorl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
40284 assemble0083((byte) 0xC1, (byte) 0x01, disp32, destination, imm8);
40285 }
40286
40287 /**
40288 * Pseudo-external assembler syntax: {@code rorw }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
40289 * Example disassembly syntax: {@code rorw [ebx + 305419896], 0x12}
40290 */
40291 // Template#: 4472, Serial#: 870
40292 public void rorw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
40293 assemble0084((byte) 0xC1, (byte) 0x01, disp32, destination, imm8);
40294 }
40295
40296 /**
40297 * Pseudo-external assembler syntax: {@code rsm }
40298 * Example disassembly syntax: {@code rsm }
40299 */
40300 // Template#: 4473, Serial#: 4952
40301 public void rsm() {
40302 assemble0198((byte) 0xAA);
40303 }
40304
40305 /**
40306 * Pseudo-external assembler syntax: {@code rsqrtps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40307 * Example disassembly syntax: {@code rsqrtps xmm0, ebx[esi * 4 + 18]}
40308 */
40309 // Template#: 4474, Serial#: 2996
40310 public void rsqrtps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40311 assemble0102((byte) 0x52, destination, disp8, base, index, scale);
40312 }
40313
40314 /**
40315 * Pseudo-external assembler syntax: {@code rsqrtps }<i>destination</i>, <i>disp8</i>, <i>source</i>
40316 * Example disassembly syntax: {@code rsqrtps xmm0, [ebx + 18]}
40317 */
40318 // Template#: 4475, Serial#: 2995
40319 public void rsqrtps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
40320 assemble0103((byte) 0x52, destination, disp8, source);
40321 }
40322
40323 /**
40324 * Pseudo-external assembler syntax: {@code rsqrtps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40325 * Example disassembly syntax: {@code rsqrtps xmm0, ebx[esi * 4]}
40326 */
40327 // Template#: 4476, Serial#: 2992
40328 public void rsqrtps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40329 assemble0104((byte) 0x52, destination, base, index, scale);
40330 }
40331
40332 /**
40333 * Pseudo-external assembler syntax: {@code rsqrtps }<i>destination</i>, <i>source</i>
40334 * Example disassembly syntax: {@code rsqrtps xmm0, [ebx]}
40335 */
40336 // Template#: 4477, Serial#: 2991
40337 public void rsqrtps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
40338 assemble0105((byte) 0x52, destination, source);
40339 }
40340
40341 /**
40342 * Pseudo-external assembler syntax: {@code rsqrtps }<i>destination</i>, <i>source</i>
40343 * Example disassembly syntax: {@code rsqrtps xmm0, xmm0}
40344 */
40345 // Template#: 4478, Serial#: 2999
40346 public void rsqrtps(IA32XMMRegister destination, IA32XMMRegister source) {
40347 assemble0106((byte) 0x52, destination, source);
40348 }
40349
40350 /**
40351 * Pseudo-external assembler syntax: {@code rsqrtps }<i>destination</i>, <i>m32</i>
40352 * Example disassembly syntax: {@code rsqrtps xmm0, [L1: 0x12345678]}
40353 */
40354 // Template#: 4479, Serial#: 2994
40355 public void m_rsqrtps(IA32XMMRegister destination, int m32) {
40356 assemble0107((byte) 0x52, destination, m32);
40357 }
40358
40359 /**
40360 * Pseudo-external assembler syntax: {@code rsqrtps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40361 * Example disassembly syntax: {@code rsqrtps xmm0, ebx[esi * 4 + 305419896]}
40362 */
40363 // Template#: 4480, Serial#: 2998
40364 public void rsqrtps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40365 assemble0108((byte) 0x52, destination, disp32, base, index, scale);
40366 }
40367
40368 /**
40369 * Pseudo-external assembler syntax: {@code rsqrtps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
40370 * Example disassembly syntax: {@code rsqrtps xmm0, L1: 0x12345678[esi * 4]}
40371 */
40372 // Template#: 4481, Serial#: 2993
40373 public void m_rsqrtps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
40374 assemble0109((byte) 0x52, destination, m32, index, scale);
40375 }
40376
40377 /**
40378 * Pseudo-external assembler syntax: {@code rsqrtps }<i>destination</i>, <i>disp32</i>, <i>source</i>
40379 * Example disassembly syntax: {@code rsqrtps xmm0, [ebx + 305419896]}
40380 */
40381 // Template#: 4482, Serial#: 2997
40382 public void rsqrtps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
40383 assemble0110((byte) 0x52, destination, disp32, source);
40384 }
40385
40386 /**
40387 * Pseudo-external assembler syntax: {@code rsqrtss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40388 * Example disassembly syntax: {@code rsqrtss xmm0, ebx[esi * 4 + 18]}
40389 */
40390 // Template#: 4483, Serial#: 3114
40391 public void rsqrtss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40392 assemble0120((byte) 0x52, destination, disp8, base, index, scale);
40393 }
40394
40395 /**
40396 * Pseudo-external assembler syntax: {@code rsqrtss }<i>destination</i>, <i>disp8</i>, <i>source</i>
40397 * Example disassembly syntax: {@code rsqrtss xmm0, [ebx + 18]}
40398 */
40399 // Template#: 4484, Serial#: 3113
40400 public void rsqrtss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
40401 assemble0121((byte) 0x52, destination, disp8, source);
40402 }
40403
40404 /**
40405 * Pseudo-external assembler syntax: {@code rsqrtss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40406 * Example disassembly syntax: {@code rsqrtss xmm0, ebx[esi * 4]}
40407 */
40408 // Template#: 4485, Serial#: 3110
40409 public void rsqrtss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40410 assemble0122((byte) 0x52, destination, base, index, scale);
40411 }
40412
40413 /**
40414 * Pseudo-external assembler syntax: {@code rsqrtss }<i>destination</i>, <i>source</i>
40415 * Example disassembly syntax: {@code rsqrtss xmm0, [ebx]}
40416 */
40417 // Template#: 4486, Serial#: 3109
40418 public void rsqrtss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
40419 assemble0123((byte) 0x52, destination, source);
40420 }
40421
40422 /**
40423 * Pseudo-external assembler syntax: {@code rsqrtss }<i>destination</i>, <i>source</i>
40424 * Example disassembly syntax: {@code rsqrtss xmm0, xmm0}
40425 */
40426 // Template#: 4487, Serial#: 3117
40427 public void rsqrtss(IA32XMMRegister destination, IA32XMMRegister source) {
40428 assemble0124((byte) 0x52, destination, source);
40429 }
40430
40431 /**
40432 * Pseudo-external assembler syntax: {@code rsqrtss }<i>destination</i>, <i>m32</i>
40433 * Example disassembly syntax: {@code rsqrtss xmm0, [L1: 0x12345678]}
40434 */
40435 // Template#: 4488, Serial#: 3112
40436 public void m_rsqrtss(IA32XMMRegister destination, int m32) {
40437 assemble0125((byte) 0x52, destination, m32);
40438 }
40439
40440 /**
40441 * Pseudo-external assembler syntax: {@code rsqrtss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40442 * Example disassembly syntax: {@code rsqrtss xmm0, ebx[esi * 4 + 305419896]}
40443 */
40444 // Template#: 4489, Serial#: 3116
40445 public void rsqrtss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40446 assemble0126((byte) 0x52, destination, disp32, base, index, scale);
40447 }
40448
40449 /**
40450 * Pseudo-external assembler syntax: {@code rsqrtss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
40451 * Example disassembly syntax: {@code rsqrtss xmm0, L1: 0x12345678[esi * 4]}
40452 */
40453 // Template#: 4490, Serial#: 3111
40454 public void m_rsqrtss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
40455 assemble0127((byte) 0x52, destination, m32, index, scale);
40456 }
40457
40458 /**
40459 * Pseudo-external assembler syntax: {@code rsqrtss }<i>destination</i>, <i>disp32</i>, <i>source</i>
40460 * Example disassembly syntax: {@code rsqrtss xmm0, [ebx + 305419896]}
40461 */
40462 // Template#: 4491, Serial#: 3115
40463 public void rsqrtss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
40464 assemble0128((byte) 0x52, destination, disp32, source);
40465 }
40466
40467 /**
40468 * Pseudo-external assembler syntax: {@code sahf }
40469 * Example disassembly syntax: {@code sahf }
40470 */
40471 // Template#: 4492, Serial#: 1919
40472 public void sahf() {
40473 assemble0001((byte) 0x9E);
40474 }
40475
40476 /**
40477 * Pseudo-external assembler syntax: {@code salc }
40478 * Example disassembly syntax: {@code salc }
40479 */
40480 // Template#: 4493, Serial#: 1330
40481 public void salc() {
40482 assemble0001((byte) 0xD6);
40483 }
40484
40485 /**
40486 * Pseudo-external assembler syntax: {@code sarb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40487 * Example disassembly syntax: {@code sarb ebx[esi * 4 + 18], 0x1}
40488 */
40489 // Template#: 4494, Serial#: 991
40490 public void sarb___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40491 assemble0185((byte) 0xD0, (byte) 0x07, disp8, base, index, scale);
40492 }
40493
40494 /**
40495 * Pseudo-external assembler syntax: {@code sarl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40496 * Example disassembly syntax: {@code sarl ebx[esi * 4 + 18], 0x1}
40497 */
40498 // Template#: 4495, Serial#: 1054
40499 public void sarl___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40500 assemble0185((byte) 0xD1, (byte) 0x07, disp8, base, index, scale);
40501 }
40502
40503 /**
40504 * Pseudo-external assembler syntax: {@code sarw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40505 * Example disassembly syntax: {@code sarw ebx[esi * 4 + 18], 0x1}
40506 */
40507 // Template#: 4496, Serial#: 1117
40508 public void sarw___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40509 assemble0292((byte) 0xD1, (byte) 0x07, disp8, base, index, scale);
40510 }
40511
40512 /**
40513 * Pseudo-external assembler syntax: {@code sarb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40514 * Example disassembly syntax: {@code sarb ebx[esi * 4 + 18], cl}
40515 */
40516 // Template#: 4497, Serial#: 1180
40517 public void sarb___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40518 assemble0185((byte) 0xD2, (byte) 0x07, disp8, base, index, scale);
40519 }
40520
40521 /**
40522 * Pseudo-external assembler syntax: {@code sarl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40523 * Example disassembly syntax: {@code sarl ebx[esi * 4 + 18], cl}
40524 */
40525 // Template#: 4498, Serial#: 1243
40526 public void sarl___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40527 assemble0185((byte) 0xD3, (byte) 0x07, disp8, base, index, scale);
40528 }
40529
40530 /**
40531 * Pseudo-external assembler syntax: {@code sarw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40532 * Example disassembly syntax: {@code sarw ebx[esi * 4 + 18], cl}
40533 */
40534 // Template#: 4499, Serial#: 1306
40535 public void sarw___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40536 assemble0292((byte) 0xD3, (byte) 0x07, disp8, base, index, scale);
40537 }
40538
40539 /**
40540 * Pseudo-external assembler syntax: {@code sarb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
40541 * Example disassembly syntax: {@code sarb ebx[esi * 4 + 18], 0x12}
40542 */
40543 // Template#: 4500, Serial#: 741
40544 public void sarb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
40545 assemble0003((byte) 0xC0, (byte) 0x07, disp8, base, index, scale, imm8);
40546 }
40547
40548 /**
40549 * Pseudo-external assembler syntax: {@code sarl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
40550 * Example disassembly syntax: {@code sarl ebx[esi * 4 + 18], 0x12}
40551 */
40552 // Template#: 4501, Serial#: 804
40553 public void sarl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
40554 assemble0003((byte) 0xC1, (byte) 0x07, disp8, base, index, scale, imm8);
40555 }
40556
40557 /**
40558 * Pseudo-external assembler syntax: {@code sarw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
40559 * Example disassembly syntax: {@code sarw ebx[esi * 4 + 18], 0x12}
40560 */
40561 // Template#: 4502, Serial#: 867
40562 public void sarw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
40563 assemble0004((byte) 0xC1, (byte) 0x07, disp8, base, index, scale, imm8);
40564 }
40565
40566 /**
40567 * Pseudo-external assembler syntax: {@code sarb }<i>disp8</i>, <i>destination</i>
40568 * Example disassembly syntax: {@code sarb [ebx + 18], 0x1}
40569 */
40570 // Template#: 4503, Serial#: 990
40571 public void sarb___1(byte disp8, IA32IndirectRegister32 destination) {
40572 assemble0186((byte) 0xD0, (byte) 0x07, disp8, destination);
40573 }
40574
40575 /**
40576 * Pseudo-external assembler syntax: {@code sarl }<i>disp8</i>, <i>destination</i>
40577 * Example disassembly syntax: {@code sarl [ebx + 18], 0x1}
40578 */
40579 // Template#: 4504, Serial#: 1053
40580 public void sarl___1(byte disp8, IA32IndirectRegister32 destination) {
40581 assemble0186((byte) 0xD1, (byte) 0x07, disp8, destination);
40582 }
40583
40584 /**
40585 * Pseudo-external assembler syntax: {@code sarw }<i>disp8</i>, <i>destination</i>
40586 * Example disassembly syntax: {@code sarw [ebx + 18], 0x1}
40587 */
40588 // Template#: 4505, Serial#: 1116
40589 public void sarw___1(byte disp8, IA32IndirectRegister32 destination) {
40590 assemble0293((byte) 0xD1, (byte) 0x07, disp8, destination);
40591 }
40592
40593 /**
40594 * Pseudo-external assembler syntax: {@code sarb }<i>disp8</i>, <i>destination</i>
40595 * Example disassembly syntax: {@code sarb [ebx + 18], cl}
40596 */
40597 // Template#: 4506, Serial#: 1179
40598 public void sarb___CL(byte disp8, IA32IndirectRegister32 destination) {
40599 assemble0186((byte) 0xD2, (byte) 0x07, disp8, destination);
40600 }
40601
40602 /**
40603 * Pseudo-external assembler syntax: {@code sarl }<i>disp8</i>, <i>destination</i>
40604 * Example disassembly syntax: {@code sarl [ebx + 18], cl}
40605 */
40606 // Template#: 4507, Serial#: 1242
40607 public void sarl___CL(byte disp8, IA32IndirectRegister32 destination) {
40608 assemble0186((byte) 0xD3, (byte) 0x07, disp8, destination);
40609 }
40610
40611 /**
40612 * Pseudo-external assembler syntax: {@code sarw }<i>disp8</i>, <i>destination</i>
40613 * Example disassembly syntax: {@code sarw [ebx + 18], cl}
40614 */
40615 // Template#: 4508, Serial#: 1305
40616 public void sarw___CL(byte disp8, IA32IndirectRegister32 destination) {
40617 assemble0293((byte) 0xD3, (byte) 0x07, disp8, destination);
40618 }
40619
40620 /**
40621 * Pseudo-external assembler syntax: {@code sarb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
40622 * Example disassembly syntax: {@code sarb [ebx + 18], 0x12}
40623 */
40624 // Template#: 4509, Serial#: 740
40625 public void sarb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
40626 assemble0010((byte) 0xC0, (byte) 0x07, disp8, destination, imm8);
40627 }
40628
40629 /**
40630 * Pseudo-external assembler syntax: {@code sarl }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
40631 * Example disassembly syntax: {@code sarl [ebx + 18], 0x12}
40632 */
40633 // Template#: 4510, Serial#: 803
40634 public void sarl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
40635 assemble0010((byte) 0xC1, (byte) 0x07, disp8, destination, imm8);
40636 }
40637
40638 /**
40639 * Pseudo-external assembler syntax: {@code sarw }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
40640 * Example disassembly syntax: {@code sarw [ebx + 18], 0x12}
40641 */
40642 // Template#: 4511, Serial#: 866
40643 public void sarw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
40644 assemble0011((byte) 0xC1, (byte) 0x07, disp8, destination, imm8);
40645 }
40646
40647 /**
40648 * Pseudo-external assembler syntax: {@code sarb }<i>base</i>, <i>index</i>, <i>scale</i>
40649 * Example disassembly syntax: {@code sarb ebx[esi * 4], 0x1}
40650 */
40651 // Template#: 4512, Serial#: 975
40652 public void sarb___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40653 assemble0187((byte) 0xD0, (byte) 0x07, base, index, scale);
40654 }
40655
40656 /**
40657 * Pseudo-external assembler syntax: {@code sarl }<i>base</i>, <i>index</i>, <i>scale</i>
40658 * Example disassembly syntax: {@code sarl ebx[esi * 4], 0x1}
40659 */
40660 // Template#: 4513, Serial#: 1038
40661 public void sarl___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40662 assemble0187((byte) 0xD1, (byte) 0x07, base, index, scale);
40663 }
40664
40665 /**
40666 * Pseudo-external assembler syntax: {@code sarw }<i>base</i>, <i>index</i>, <i>scale</i>
40667 * Example disassembly syntax: {@code sarw ebx[esi * 4], 0x1}
40668 */
40669 // Template#: 4514, Serial#: 1101
40670 public void sarw___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40671 assemble0294((byte) 0xD1, (byte) 0x07, base, index, scale);
40672 }
40673
40674 /**
40675 * Pseudo-external assembler syntax: {@code sarb }<i>base</i>, <i>index</i>, <i>scale</i>
40676 * Example disassembly syntax: {@code sarb ebx[esi * 4], cl}
40677 */
40678 // Template#: 4515, Serial#: 1164
40679 public void sarb___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40680 assemble0187((byte) 0xD2, (byte) 0x07, base, index, scale);
40681 }
40682
40683 /**
40684 * Pseudo-external assembler syntax: {@code sarl }<i>base</i>, <i>index</i>, <i>scale</i>
40685 * Example disassembly syntax: {@code sarl ebx[esi * 4], cl}
40686 */
40687 // Template#: 4516, Serial#: 1227
40688 public void sarl___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40689 assemble0187((byte) 0xD3, (byte) 0x07, base, index, scale);
40690 }
40691
40692 /**
40693 * Pseudo-external assembler syntax: {@code sarw }<i>base</i>, <i>index</i>, <i>scale</i>
40694 * Example disassembly syntax: {@code sarw ebx[esi * 4], cl}
40695 */
40696 // Template#: 4517, Serial#: 1290
40697 public void sarw___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40698 assemble0294((byte) 0xD3, (byte) 0x07, base, index, scale);
40699 }
40700
40701 /**
40702 * Pseudo-external assembler syntax: {@code sarb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
40703 * Example disassembly syntax: {@code sarb ebx[esi * 4], 0x12}
40704 */
40705 // Template#: 4518, Serial#: 725
40706 public void sarb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
40707 assemble0017((byte) 0xC0, (byte) 0x07, base, index, scale, imm8);
40708 }
40709
40710 /**
40711 * Pseudo-external assembler syntax: {@code sarl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
40712 * Example disassembly syntax: {@code sarl ebx[esi * 4], 0x12}
40713 */
40714 // Template#: 4519, Serial#: 788
40715 public void sarl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
40716 assemble0017((byte) 0xC1, (byte) 0x07, base, index, scale, imm8);
40717 }
40718
40719 /**
40720 * Pseudo-external assembler syntax: {@code sarw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
40721 * Example disassembly syntax: {@code sarw ebx[esi * 4], 0x12}
40722 */
40723 // Template#: 4520, Serial#: 851
40724 public void sarw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
40725 assemble0018((byte) 0xC1, (byte) 0x07, base, index, scale, imm8);
40726 }
40727
40728 /**
40729 * Pseudo-external assembler syntax: {@code sarw }<i>destination</i>
40730 * Example disassembly syntax: {@code sarw ax, 0x1}
40731 */
40732 // Template#: 4521, Serial#: 1138
40733 public void sarw___1(IA32GeneralRegister16 destination) {
40734 assemble0188((byte) 0xD1, (byte) 0x07, destination);
40735 }
40736
40737 /**
40738 * Pseudo-external assembler syntax: {@code sarw }<i>destination</i>
40739 * Example disassembly syntax: {@code sarw ax, cl}
40740 */
40741 // Template#: 4522, Serial#: 1327
40742 public void sarw___CL(IA32GeneralRegister16 destination) {
40743 assemble0188((byte) 0xD3, (byte) 0x07, destination);
40744 }
40745
40746 /**
40747 * Pseudo-external assembler syntax: {@code sarw }<i>destination</i>, <i>imm8</i>
40748 * Example disassembly syntax: {@code sarw ax, 0x12}
40749 */
40750 // Template#: 4523, Serial#: 888
40751 public void sarw(IA32GeneralRegister16 destination, byte imm8) {
40752 assemble0024((byte) 0xC1, (byte) 0x07, destination, imm8);
40753 }
40754
40755 /**
40756 * Pseudo-external assembler syntax: {@code sarl }<i>destination</i>
40757 * Example disassembly syntax: {@code sarl eax, 0x1}
40758 */
40759 // Template#: 4524, Serial#: 1075
40760 public void sarl___1(IA32GeneralRegister32 destination) {
40761 assemble0189((byte) 0xD1, (byte) 0x07, destination);
40762 }
40763
40764 /**
40765 * Pseudo-external assembler syntax: {@code sarl }<i>destination</i>
40766 * Example disassembly syntax: {@code sarl eax, cl}
40767 */
40768 // Template#: 4525, Serial#: 1264
40769 public void sarl___CL(IA32GeneralRegister32 destination) {
40770 assemble0189((byte) 0xD3, (byte) 0x07, destination);
40771 }
40772
40773 /**
40774 * Pseudo-external assembler syntax: {@code sarl }<i>destination</i>, <i>imm8</i>
40775 * Example disassembly syntax: {@code sarl eax, 0x12}
40776 */
40777 // Template#: 4526, Serial#: 825
40778 public void sarl(IA32GeneralRegister32 destination, byte imm8) {
40779 assemble0035((byte) 0xC1, (byte) 0x07, destination, imm8);
40780 }
40781
40782 /**
40783 * Pseudo-external assembler syntax: {@code sarb }<i>destination</i>
40784 * Example disassembly syntax: {@code sarb al, 0x1}
40785 */
40786 // Template#: 4527, Serial#: 1012
40787 public void sarb___1(IA32GeneralRegister8 destination) {
40788 assemble0297((byte) 0xD0, (byte) 0x07, destination);
40789 }
40790
40791 /**
40792 * Pseudo-external assembler syntax: {@code sarb }<i>destination</i>
40793 * Example disassembly syntax: {@code sarb al, cl}
40794 */
40795 // Template#: 4528, Serial#: 1201
40796 public void sarb___CL(IA32GeneralRegister8 destination) {
40797 assemble0297((byte) 0xD2, (byte) 0x07, destination);
40798 }
40799
40800 /**
40801 * Pseudo-external assembler syntax: {@code sarb }<i>destination</i>, <i>imm8</i>
40802 * Example disassembly syntax: {@code sarb al, 0x12}
40803 */
40804 // Template#: 4529, Serial#: 762
40805 public void sarb(IA32GeneralRegister8 destination, byte imm8) {
40806 assemble0046((byte) 0xC0, (byte) 0x07, destination, imm8);
40807 }
40808
40809 /**
40810 * Pseudo-external assembler syntax: {@code sarb }<i>destination</i>
40811 * Example disassembly syntax: {@code sarb [ebx], 0x1}
40812 */
40813 // Template#: 4530, Serial#: 974
40814 public void sarb___1(IA32IndirectRegister32 destination) {
40815 assemble0190((byte) 0xD0, (byte) 0x07, destination);
40816 }
40817
40818 /**
40819 * Pseudo-external assembler syntax: {@code sarl }<i>destination</i>
40820 * Example disassembly syntax: {@code sarl [ebx], 0x1}
40821 */
40822 // Template#: 4531, Serial#: 1037
40823 public void sarl___1(IA32IndirectRegister32 destination) {
40824 assemble0190((byte) 0xD1, (byte) 0x07, destination);
40825 }
40826
40827 /**
40828 * Pseudo-external assembler syntax: {@code sarw }<i>destination</i>
40829 * Example disassembly syntax: {@code sarw [ebx], 0x1}
40830 */
40831 // Template#: 4532, Serial#: 1100
40832 public void sarw___1(IA32IndirectRegister32 destination) {
40833 assemble0298((byte) 0xD1, (byte) 0x07, destination);
40834 }
40835
40836 /**
40837 * Pseudo-external assembler syntax: {@code sarb }<i>destination</i>
40838 * Example disassembly syntax: {@code sarb [ebx], cl}
40839 */
40840 // Template#: 4533, Serial#: 1163
40841 public void sarb___CL(IA32IndirectRegister32 destination) {
40842 assemble0190((byte) 0xD2, (byte) 0x07, destination);
40843 }
40844
40845 /**
40846 * Pseudo-external assembler syntax: {@code sarl }<i>destination</i>
40847 * Example disassembly syntax: {@code sarl [ebx], cl}
40848 */
40849 // Template#: 4534, Serial#: 1226
40850 public void sarl___CL(IA32IndirectRegister32 destination) {
40851 assemble0190((byte) 0xD3, (byte) 0x07, destination);
40852 }
40853
40854 /**
40855 * Pseudo-external assembler syntax: {@code sarw }<i>destination</i>
40856 * Example disassembly syntax: {@code sarw [ebx], cl}
40857 */
40858 // Template#: 4535, Serial#: 1289
40859 public void sarw___CL(IA32IndirectRegister32 destination) {
40860 assemble0298((byte) 0xD3, (byte) 0x07, destination);
40861 }
40862
40863 /**
40864 * Pseudo-external assembler syntax: {@code sarb }<i>destination</i>, <i>imm8</i>
40865 * Example disassembly syntax: {@code sarb [ebx], 0x12}
40866 */
40867 // Template#: 4536, Serial#: 724
40868 public void sarb(IA32IndirectRegister32 destination, byte imm8) {
40869 assemble0056((byte) 0xC0, (byte) 0x07, destination, imm8);
40870 }
40871
40872 /**
40873 * Pseudo-external assembler syntax: {@code sarl }<i>destination</i>, <i>imm8</i>
40874 * Example disassembly syntax: {@code sarl [ebx], 0x12}
40875 */
40876 // Template#: 4537, Serial#: 787
40877 public void sarl(IA32IndirectRegister32 destination, byte imm8) {
40878 assemble0056((byte) 0xC1, (byte) 0x07, destination, imm8);
40879 }
40880
40881 /**
40882 * Pseudo-external assembler syntax: {@code sarw }<i>destination</i>, <i>imm8</i>
40883 * Example disassembly syntax: {@code sarw [ebx], 0x12}
40884 */
40885 // Template#: 4538, Serial#: 850
40886 public void sarw(IA32IndirectRegister32 destination, byte imm8) {
40887 assemble0057((byte) 0xC1, (byte) 0x07, destination, imm8);
40888 }
40889
40890 /**
40891 * Pseudo-external assembler syntax: {@code sarb }<i>m32</i>
40892 * Example disassembly syntax: {@code sarb [L1: 0x12345678], 0x1}
40893 */
40894 // Template#: 4539, Serial#: 977
40895 public void m_sarb___1(int m32) {
40896 assemble0299((byte) 0xD0, (byte) 0x07, m32);
40897 }
40898
40899 /**
40900 * Pseudo-external assembler syntax: {@code sarl }<i>m32</i>
40901 * Example disassembly syntax: {@code sarl [L1: 0x12345678], 0x1}
40902 */
40903 // Template#: 4540, Serial#: 1040
40904 public void m_sarl___1(int m32) {
40905 assemble0299((byte) 0xD1, (byte) 0x07, m32);
40906 }
40907
40908 /**
40909 * Pseudo-external assembler syntax: {@code sarw }<i>m32</i>
40910 * Example disassembly syntax: {@code sarw [L1: 0x12345678], 0x1}
40911 */
40912 // Template#: 4541, Serial#: 1103
40913 public void m_sarw___1(int m32) {
40914 assemble0300((byte) 0xD1, (byte) 0x07, m32);
40915 }
40916
40917 /**
40918 * Pseudo-external assembler syntax: {@code sarb }<i>m32</i>
40919 * Example disassembly syntax: {@code sarb [L1: 0x12345678], cl}
40920 */
40921 // Template#: 4542, Serial#: 1166
40922 public void m_sarb___CL(int m32) {
40923 assemble0299((byte) 0xD2, (byte) 0x07, m32);
40924 }
40925
40926 /**
40927 * Pseudo-external assembler syntax: {@code sarl }<i>m32</i>
40928 * Example disassembly syntax: {@code sarl [L1: 0x12345678], cl}
40929 */
40930 // Template#: 4543, Serial#: 1229
40931 public void m_sarl___CL(int m32) {
40932 assemble0299((byte) 0xD3, (byte) 0x07, m32);
40933 }
40934
40935 /**
40936 * Pseudo-external assembler syntax: {@code sarw }<i>m32</i>
40937 * Example disassembly syntax: {@code sarw [L1: 0x12345678], cl}
40938 */
40939 // Template#: 4544, Serial#: 1292
40940 public void m_sarw___CL(int m32) {
40941 assemble0300((byte) 0xD3, (byte) 0x07, m32);
40942 }
40943
40944 /**
40945 * Pseudo-external assembler syntax: {@code sarb }<i>m32</i>, <i>imm8</i>
40946 * Example disassembly syntax: {@code sarb [L1: 0x12345678], 0x12}
40947 */
40948 // Template#: 4545, Serial#: 727
40949 public void m_sarb(int m32, byte imm8) {
40950 assemble0064((byte) 0xC0, (byte) 0x07, m32, imm8);
40951 }
40952
40953 /**
40954 * Pseudo-external assembler syntax: {@code sarl }<i>m32</i>, <i>imm8</i>
40955 * Example disassembly syntax: {@code sarl [L1: 0x12345678], 0x12}
40956 */
40957 // Template#: 4546, Serial#: 790
40958 public void m_sarl(int m32, byte imm8) {
40959 assemble0064((byte) 0xC1, (byte) 0x07, m32, imm8);
40960 }
40961
40962 /**
40963 * Pseudo-external assembler syntax: {@code sarw }<i>m32</i>, <i>imm8</i>
40964 * Example disassembly syntax: {@code sarw [L1: 0x12345678], 0x12}
40965 */
40966 // Template#: 4547, Serial#: 853
40967 public void m_sarw(int m32, byte imm8) {
40968 assemble0065((byte) 0xC1, (byte) 0x07, m32, imm8);
40969 }
40970
40971 /**
40972 * Pseudo-external assembler syntax: {@code sarb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40973 * Example disassembly syntax: {@code sarb ebx[esi * 4 + 305419896], 0x1}
40974 */
40975 // Template#: 4548, Serial#: 1005
40976 public void sarb___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40977 assemble0193((byte) 0xD0, (byte) 0x07, disp32, base, index, scale);
40978 }
40979
40980 /**
40981 * Pseudo-external assembler syntax: {@code sarl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40982 * Example disassembly syntax: {@code sarl ebx[esi * 4 + 305419896], 0x1}
40983 */
40984 // Template#: 4549, Serial#: 1068
40985 public void sarl___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40986 assemble0193((byte) 0xD1, (byte) 0x07, disp32, base, index, scale);
40987 }
40988
40989 /**
40990 * Pseudo-external assembler syntax: {@code sarw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
40991 * Example disassembly syntax: {@code sarw ebx[esi * 4 + 305419896], 0x1}
40992 */
40993 // Template#: 4550, Serial#: 1131
40994 public void sarw___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
40995 assemble0301((byte) 0xD1, (byte) 0x07, disp32, base, index, scale);
40996 }
40997
40998 /**
40999 * Pseudo-external assembler syntax: {@code sarb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
41000 * Example disassembly syntax: {@code sarb ebx[esi * 4 + 305419896], cl}
41001 */
41002 // Template#: 4551, Serial#: 1194
41003 public void sarb___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
41004 assemble0193((byte) 0xD2, (byte) 0x07, disp32, base, index, scale);
41005 }
41006
41007 /**
41008 * Pseudo-external assembler syntax: {@code sarl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
41009 * Example disassembly syntax: {@code sarl ebx[esi * 4 + 305419896], cl}
41010 */
41011 // Template#: 4552, Serial#: 1257
41012 public void sarl___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
41013 assemble0193((byte) 0xD3, (byte) 0x07, disp32, base, index, scale);
41014 }
41015
41016 /**
41017 * Pseudo-external assembler syntax: {@code sarw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
41018 * Example disassembly syntax: {@code sarw ebx[esi * 4 + 305419896], cl}
41019 */
41020 // Template#: 4553, Serial#: 1320
41021 public void sarw___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
41022 assemble0301((byte) 0xD3, (byte) 0x07, disp32, base, index, scale);
41023 }
41024
41025 /**
41026 * Pseudo-external assembler syntax: {@code sarb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41027 * Example disassembly syntax: {@code sarb ebx[esi * 4 + 305419896], 0x12}
41028 */
41029 // Template#: 4554, Serial#: 755
41030 public void sarb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
41031 assemble0066((byte) 0xC0, (byte) 0x07, disp32, base, index, scale, imm8);
41032 }
41033
41034 /**
41035 * Pseudo-external assembler syntax: {@code sarl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41036 * Example disassembly syntax: {@code sarl ebx[esi * 4 + 305419896], 0x12}
41037 */
41038 // Template#: 4555, Serial#: 818
41039 public void sarl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
41040 assemble0066((byte) 0xC1, (byte) 0x07, disp32, base, index, scale, imm8);
41041 }
41042
41043 /**
41044 * Pseudo-external assembler syntax: {@code sarw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41045 * Example disassembly syntax: {@code sarw ebx[esi * 4 + 305419896], 0x12}
41046 */
41047 // Template#: 4556, Serial#: 881
41048 public void sarw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
41049 assemble0067((byte) 0xC1, (byte) 0x07, disp32, base, index, scale, imm8);
41050 }
41051
41052 /**
41053 * Pseudo-external assembler syntax: {@code sarb }<i>m32</i>, <i>index</i>, <i>scale</i>
41054 * Example disassembly syntax: {@code sarb L1: 0x12345678[esi * 4], 0x1}
41055 */
41056 // Template#: 4557, Serial#: 976
41057 public void m_sarb___1(int m32, IA32IndexRegister32 index, Scale scale) {
41058 assemble0194((byte) 0xD0, (byte) 0x07, m32, index, scale);
41059 }
41060
41061 /**
41062 * Pseudo-external assembler syntax: {@code sarl }<i>m32</i>, <i>index</i>, <i>scale</i>
41063 * Example disassembly syntax: {@code sarl L1: 0x12345678[esi * 4], 0x1}
41064 */
41065 // Template#: 4558, Serial#: 1039
41066 public void m_sarl___1(int m32, IA32IndexRegister32 index, Scale scale) {
41067 assemble0194((byte) 0xD1, (byte) 0x07, m32, index, scale);
41068 }
41069
41070 /**
41071 * Pseudo-external assembler syntax: {@code sarw }<i>m32</i>, <i>index</i>, <i>scale</i>
41072 * Example disassembly syntax: {@code sarw L1: 0x12345678[esi * 4], 0x1}
41073 */
41074 // Template#: 4559, Serial#: 1102
41075 public void m_sarw___1(int m32, IA32IndexRegister32 index, Scale scale) {
41076 assemble0302((byte) 0xD1, (byte) 0x07, m32, index, scale);
41077 }
41078
41079 /**
41080 * Pseudo-external assembler syntax: {@code sarb }<i>m32</i>, <i>index</i>, <i>scale</i>
41081 * Example disassembly syntax: {@code sarb L1: 0x12345678[esi * 4], cl}
41082 */
41083 // Template#: 4560, Serial#: 1165
41084 public void m_sarb___CL(int m32, IA32IndexRegister32 index, Scale scale) {
41085 assemble0194((byte) 0xD2, (byte) 0x07, m32, index, scale);
41086 }
41087
41088 /**
41089 * Pseudo-external assembler syntax: {@code sarl }<i>m32</i>, <i>index</i>, <i>scale</i>
41090 * Example disassembly syntax: {@code sarl L1: 0x12345678[esi * 4], cl}
41091 */
41092 // Template#: 4561, Serial#: 1228
41093 public void m_sarl___CL(int m32, IA32IndexRegister32 index, Scale scale) {
41094 assemble0194((byte) 0xD3, (byte) 0x07, m32, index, scale);
41095 }
41096
41097 /**
41098 * Pseudo-external assembler syntax: {@code sarw }<i>m32</i>, <i>index</i>, <i>scale</i>
41099 * Example disassembly syntax: {@code sarw L1: 0x12345678[esi * 4], cl}
41100 */
41101 // Template#: 4562, Serial#: 1291
41102 public void m_sarw___CL(int m32, IA32IndexRegister32 index, Scale scale) {
41103 assemble0302((byte) 0xD3, (byte) 0x07, m32, index, scale);
41104 }
41105
41106 /**
41107 * Pseudo-external assembler syntax: {@code sarb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41108 * Example disassembly syntax: {@code sarb L1: 0x12345678[esi * 4], 0x12}
41109 */
41110 // Template#: 4563, Serial#: 726
41111 public void m_sarb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
41112 assemble0076((byte) 0xC0, (byte) 0x07, m32, index, scale, imm8);
41113 }
41114
41115 /**
41116 * Pseudo-external assembler syntax: {@code sarl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41117 * Example disassembly syntax: {@code sarl L1: 0x12345678[esi * 4], 0x12}
41118 */
41119 // Template#: 4564, Serial#: 789
41120 public void m_sarl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
41121 assemble0076((byte) 0xC1, (byte) 0x07, m32, index, scale, imm8);
41122 }
41123
41124 /**
41125 * Pseudo-external assembler syntax: {@code sarw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41126 * Example disassembly syntax: {@code sarw L1: 0x12345678[esi * 4], 0x12}
41127 */
41128 // Template#: 4565, Serial#: 852
41129 public void m_sarw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
41130 assemble0077((byte) 0xC1, (byte) 0x07, m32, index, scale, imm8);
41131 }
41132
41133 /**
41134 * Pseudo-external assembler syntax: {@code sarb }<i>disp32</i>, <i>destination</i>
41135 * Example disassembly syntax: {@code sarb [ebx + 305419896], 0x1}
41136 */
41137 // Template#: 4566, Serial#: 1004
41138 public void sarb___1(int disp32, IA32IndirectRegister32 destination) {
41139 assemble0195((byte) 0xD0, (byte) 0x07, disp32, destination);
41140 }
41141
41142 /**
41143 * Pseudo-external assembler syntax: {@code sarl }<i>disp32</i>, <i>destination</i>
41144 * Example disassembly syntax: {@code sarl [ebx + 305419896], 0x1}
41145 */
41146 // Template#: 4567, Serial#: 1067
41147 public void sarl___1(int disp32, IA32IndirectRegister32 destination) {
41148 assemble0195((byte) 0xD1, (byte) 0x07, disp32, destination);
41149 }
41150
41151 /**
41152 * Pseudo-external assembler syntax: {@code sarw }<i>disp32</i>, <i>destination</i>
41153 * Example disassembly syntax: {@code sarw [ebx + 305419896], 0x1}
41154 */
41155 // Template#: 4568, Serial#: 1130
41156 public void sarw___1(int disp32, IA32IndirectRegister32 destination) {
41157 assemble0303((byte) 0xD1, (byte) 0x07, disp32, destination);
41158 }
41159
41160 /**
41161 * Pseudo-external assembler syntax: {@code sarb }<i>disp32</i>, <i>destination</i>
41162 * Example disassembly syntax: {@code sarb [ebx + 305419896], cl}
41163 */
41164 // Template#: 4569, Serial#: 1193
41165 public void sarb___CL(int disp32, IA32IndirectRegister32 destination) {
41166 assemble0195((byte) 0xD2, (byte) 0x07, disp32, destination);
41167 }
41168
41169 /**
41170 * Pseudo-external assembler syntax: {@code sarl }<i>disp32</i>, <i>destination</i>
41171 * Example disassembly syntax: {@code sarl [ebx + 305419896], cl}
41172 */
41173 // Template#: 4570, Serial#: 1256
41174 public void sarl___CL(int disp32, IA32IndirectRegister32 destination) {
41175 assemble0195((byte) 0xD3, (byte) 0x07, disp32, destination);
41176 }
41177
41178 /**
41179 * Pseudo-external assembler syntax: {@code sarw }<i>disp32</i>, <i>destination</i>
41180 * Example disassembly syntax: {@code sarw [ebx + 305419896], cl}
41181 */
41182 // Template#: 4571, Serial#: 1319
41183 public void sarw___CL(int disp32, IA32IndirectRegister32 destination) {
41184 assemble0303((byte) 0xD3, (byte) 0x07, disp32, destination);
41185 }
41186
41187 /**
41188 * Pseudo-external assembler syntax: {@code sarb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
41189 * Example disassembly syntax: {@code sarb [ebx + 305419896], 0x12}
41190 */
41191 // Template#: 4572, Serial#: 754
41192 public void sarb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
41193 assemble0083((byte) 0xC0, (byte) 0x07, disp32, destination, imm8);
41194 }
41195
41196 /**
41197 * Pseudo-external assembler syntax: {@code sarl }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
41198 * Example disassembly syntax: {@code sarl [ebx + 305419896], 0x12}
41199 */
41200 // Template#: 4573, Serial#: 817
41201 public void sarl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
41202 assemble0083((byte) 0xC1, (byte) 0x07, disp32, destination, imm8);
41203 }
41204
41205 /**
41206 * Pseudo-external assembler syntax: {@code sarw }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
41207 * Example disassembly syntax: {@code sarw [ebx + 305419896], 0x12}
41208 */
41209 // Template#: 4574, Serial#: 880
41210 public void sarw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
41211 assemble0084((byte) 0xC1, (byte) 0x07, disp32, destination, imm8);
41212 }
41213
41214 /**
41215 * Pseudo-external assembler syntax: {@code sbb }<i>imm8</i>
41216 * Example disassembly syntax: {@code sbb al, 0x12}
41217 */
41218 // Template#: 4575, Serial#: 1642
41219 public void sbb_AL(byte imm8) {
41220 assemble0002((byte) 0x1C, imm8);
41221 }
41222
41223 /**
41224 * Pseudo-external assembler syntax: {@code sbbb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41225 * Example disassembly syntax: {@code sbbb ebx[esi * 4 + 18], 0x12}
41226 */
41227 // Template#: 4576, Serial#: 309
41228 public void sbbb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
41229 assemble0003((byte) 0x80, (byte) 0x03, disp8, base, index, scale, imm8);
41230 }
41231
41232 /**
41233 * Pseudo-external assembler syntax: {@code sbbl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41234 * Example disassembly syntax: {@code sbbl ebx[esi * 4 + 18], 0x12}
41235 */
41236 // Template#: 4577, Serial#: 525
41237 public void sbbl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
41238 assemble0003((byte) 0x83, (byte) 0x03, disp8, base, index, scale, imm8);
41239 }
41240
41241 /**
41242 * Pseudo-external assembler syntax: {@code sbbw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41243 * Example disassembly syntax: {@code sbbw ebx[esi * 4 + 18], 0x12}
41244 */
41245 // Template#: 4578, Serial#: 597
41246 public void sbbw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
41247 assemble0004((byte) 0x83, (byte) 0x03, disp8, base, index, scale, imm8);
41248 }
41249
41250 /**
41251 * Pseudo-external assembler syntax: {@code sbb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
41252 * Example disassembly syntax: {@code sbb ebx[esi * 4 + 18], ax}
41253 */
41254 // Template#: 4579, Serial#: 1614
41255 public void sbb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
41256 assemble0005((byte) 0x19, disp8, base, index, scale, source);
41257 }
41258
41259 /**
41260 * Pseudo-external assembler syntax: {@code sbb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
41261 * Example disassembly syntax: {@code sbb ebx[esi * 4 + 18], eax}
41262 */
41263 // Template#: 4580, Serial#: 1605
41264 public void sbb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
41265 assemble0006((byte) 0x19, disp8, base, index, scale, source);
41266 }
41267
41268 /**
41269 * Pseudo-external assembler syntax: {@code sbb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
41270 * Example disassembly syntax: {@code sbb ebx[esi * 4 + 18], al}
41271 */
41272 // Template#: 4581, Serial#: 1596
41273 public void sbb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
41274 assemble0007((byte) 0x18, disp8, base, index, scale, source);
41275 }
41276
41277 /**
41278 * Pseudo-external assembler syntax: {@code sbbl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
41279 * Example disassembly syntax: {@code sbbl ebx[esi * 4 + 18], 0x12345678}
41280 */
41281 // Template#: 4582, Serial#: 381
41282 public void sbbl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
41283 assemble0008((byte) 0x81, (byte) 0x03, disp8, base, index, scale, imm32);
41284 }
41285
41286 /**
41287 * Pseudo-external assembler syntax: {@code sbbw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
41288 * Example disassembly syntax: {@code sbbw ebx[esi * 4 + 18], 0x1234}
41289 */
41290 // Template#: 4583, Serial#: 453
41291 public void sbbw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
41292 assemble0009((byte) 0x81, (byte) 0x03, disp8, base, index, scale, imm16);
41293 }
41294
41295 /**
41296 * Pseudo-external assembler syntax: {@code sbbb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
41297 * Example disassembly syntax: {@code sbbb [ebx + 18], 0x12}
41298 */
41299 // Template#: 4584, Serial#: 308
41300 public void sbbb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
41301 assemble0010((byte) 0x80, (byte) 0x03, disp8, destination, imm8);
41302 }
41303
41304 /**
41305 * Pseudo-external assembler syntax: {@code sbbl }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
41306 * Example disassembly syntax: {@code sbbl [ebx + 18], 0x12}
41307 */
41308 // Template#: 4585, Serial#: 524
41309 public void sbbl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
41310 assemble0010((byte) 0x83, (byte) 0x03, disp8, destination, imm8);
41311 }
41312
41313 /**
41314 * Pseudo-external assembler syntax: {@code sbbw }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
41315 * Example disassembly syntax: {@code sbbw [ebx + 18], 0x12}
41316 */
41317 // Template#: 4586, Serial#: 596
41318 public void sbbw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
41319 assemble0011((byte) 0x83, (byte) 0x03, disp8, destination, imm8);
41320 }
41321
41322 /**
41323 * Pseudo-external assembler syntax: {@code sbb }<i>disp8</i>, <i>destination</i>, <i>source</i>
41324 * Example disassembly syntax: {@code sbb [ebx + 18], ax}
41325 */
41326 // Template#: 4587, Serial#: 1613
41327 public void sbb(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
41328 assemble0012((byte) 0x19, disp8, destination, source);
41329 }
41330
41331 /**
41332 * Pseudo-external assembler syntax: {@code sbb }<i>disp8</i>, <i>destination</i>, <i>source</i>
41333 * Example disassembly syntax: {@code sbb [ebx + 18], eax}
41334 */
41335 // Template#: 4588, Serial#: 1604
41336 public void sbb(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
41337 assemble0013((byte) 0x19, disp8, destination, source);
41338 }
41339
41340 /**
41341 * Pseudo-external assembler syntax: {@code sbb }<i>disp8</i>, <i>destination</i>, <i>source</i>
41342 * Example disassembly syntax: {@code sbb [ebx + 18], al}
41343 */
41344 // Template#: 4589, Serial#: 1595
41345 public void sbb(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
41346 assemble0014((byte) 0x18, disp8, destination, source);
41347 }
41348
41349 /**
41350 * Pseudo-external assembler syntax: {@code sbbl }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
41351 * Example disassembly syntax: {@code sbbl [ebx + 18], 0x12345678}
41352 */
41353 // Template#: 4590, Serial#: 380
41354 public void sbbl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
41355 assemble0015((byte) 0x81, (byte) 0x03, disp8, destination, imm32);
41356 }
41357
41358 /**
41359 * Pseudo-external assembler syntax: {@code sbbw }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
41360 * Example disassembly syntax: {@code sbbw [ebx + 18], 0x1234}
41361 */
41362 // Template#: 4591, Serial#: 452
41363 public void sbbw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
41364 assemble0016((byte) 0x81, (byte) 0x03, disp8, destination, imm16);
41365 }
41366
41367 /**
41368 * Pseudo-external assembler syntax: {@code sbbb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41369 * Example disassembly syntax: {@code sbbb ebx[esi * 4], 0x12}
41370 */
41371 // Template#: 4592, Serial#: 283
41372 public void sbbb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
41373 assemble0017((byte) 0x80, (byte) 0x03, base, index, scale, imm8);
41374 }
41375
41376 /**
41377 * Pseudo-external assembler syntax: {@code sbbl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41378 * Example disassembly syntax: {@code sbbl ebx[esi * 4], 0x12}
41379 */
41380 // Template#: 4593, Serial#: 499
41381 public void sbbl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
41382 assemble0017((byte) 0x83, (byte) 0x03, base, index, scale, imm8);
41383 }
41384
41385 /**
41386 * Pseudo-external assembler syntax: {@code sbbw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41387 * Example disassembly syntax: {@code sbbw ebx[esi * 4], 0x12}
41388 */
41389 // Template#: 4594, Serial#: 571
41390 public void sbbw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
41391 assemble0018((byte) 0x83, (byte) 0x03, base, index, scale, imm8);
41392 }
41393
41394 /**
41395 * Pseudo-external assembler syntax: {@code sbb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
41396 * Example disassembly syntax: {@code sbb ebx[esi * 4], ax}
41397 */
41398 // Template#: 4595, Serial#: 1610
41399 public void sbb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
41400 assemble0019((byte) 0x19, base, index, scale, source);
41401 }
41402
41403 /**
41404 * Pseudo-external assembler syntax: {@code sbb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
41405 * Example disassembly syntax: {@code sbb ebx[esi * 4], eax}
41406 */
41407 // Template#: 4596, Serial#: 1601
41408 public void sbb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
41409 assemble0020((byte) 0x19, base, index, scale, source);
41410 }
41411
41412 /**
41413 * Pseudo-external assembler syntax: {@code sbb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
41414 * Example disassembly syntax: {@code sbb ebx[esi * 4], al}
41415 */
41416 // Template#: 4597, Serial#: 1592
41417 public void sbb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
41418 assemble0021((byte) 0x18, base, index, scale, source);
41419 }
41420
41421 /**
41422 * Pseudo-external assembler syntax: {@code sbbl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
41423 * Example disassembly syntax: {@code sbbl ebx[esi * 4], 0x12345678}
41424 */
41425 // Template#: 4598, Serial#: 355
41426 public void sbbl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
41427 assemble0022((byte) 0x81, (byte) 0x03, base, index, scale, imm32);
41428 }
41429
41430 /**
41431 * Pseudo-external assembler syntax: {@code sbbw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
41432 * Example disassembly syntax: {@code sbbw ebx[esi * 4], 0x1234}
41433 */
41434 // Template#: 4599, Serial#: 427
41435 public void sbbw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
41436 assemble0023((byte) 0x81, (byte) 0x03, base, index, scale, imm16);
41437 }
41438
41439 /**
41440 * Pseudo-external assembler syntax: {@code sbbw }<i>destination</i>, <i>imm8</i>
41441 * Example disassembly syntax: {@code sbbw ax, 0x12}
41442 */
41443 // Template#: 4600, Serial#: 625
41444 public void sbbw(IA32GeneralRegister16 destination, byte imm8) {
41445 assemble0024((byte) 0x83, (byte) 0x03, destination, imm8);
41446 }
41447
41448 /**
41449 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
41450 * Example disassembly syntax: {@code sbb ax, ebx[esi * 4 + 18]}
41451 */
41452 // Template#: 4601, Serial#: 1639
41453 public void sbb(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
41454 assemble0025((byte) 0x1B, destination, disp8, base, index, scale);
41455 }
41456
41457 /**
41458 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>disp8</i>, <i>source</i>
41459 * Example disassembly syntax: {@code sbb ax, [ebx + 18]}
41460 */
41461 // Template#: 4602, Serial#: 1638
41462 public void sbb(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
41463 assemble0026((byte) 0x1B, destination, disp8, source);
41464 }
41465
41466 /**
41467 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
41468 * Example disassembly syntax: {@code sbb ax, ebx[esi * 4]}
41469 */
41470 // Template#: 4603, Serial#: 1635
41471 public void sbb(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
41472 assemble0027((byte) 0x1B, destination, base, index, scale);
41473 }
41474
41475 /**
41476 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>source</i>
41477 * Example disassembly syntax: {@code sbb ax, ax}
41478 */
41479 // Template#: 4604, Serial#: 1617
41480 public void sbb(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
41481 assemble0028((byte) 0x19, destination, source);
41482 }
41483
41484 /**
41485 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>source</i>
41486 * Example disassembly syntax: {@code sbb ax, [ebx]}
41487 */
41488 // Template#: 4605, Serial#: 1634
41489 public void sbb(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
41490 assemble0029((byte) 0x1B, destination, source);
41491 }
41492
41493 /**
41494 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>m32</i>
41495 * Example disassembly syntax: {@code sbb ax, [L1: 0x12345678]}
41496 */
41497 // Template#: 4606, Serial#: 1637
41498 public void m_sbb(IA32GeneralRegister16 destination, int m32) {
41499 assemble0030((byte) 0x1B, destination, m32);
41500 }
41501
41502 /**
41503 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
41504 * Example disassembly syntax: {@code sbb ax, ebx[esi * 4 + 305419896]}
41505 */
41506 // Template#: 4607, Serial#: 1641
41507 public void sbb(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
41508 assemble0031((byte) 0x1B, destination, disp32, base, index, scale);
41509 }
41510
41511 /**
41512 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
41513 * Example disassembly syntax: {@code sbb ax, L1: 0x12345678[esi * 4]}
41514 */
41515 // Template#: 4608, Serial#: 1636
41516 public void m_sbb(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
41517 assemble0032((byte) 0x1B, destination, m32, index, scale);
41518 }
41519
41520 /**
41521 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>disp32</i>, <i>source</i>
41522 * Example disassembly syntax: {@code sbb ax, [ebx + 305419896]}
41523 */
41524 // Template#: 4609, Serial#: 1640
41525 public void sbb(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
41526 assemble0033((byte) 0x1B, destination, disp32, source);
41527 }
41528
41529 /**
41530 * Pseudo-external assembler syntax: {@code sbbw }<i>destination</i>, <i>imm16</i>
41531 * Example disassembly syntax: {@code sbbw ax, 0x1234}
41532 */
41533 // Template#: 4610, Serial#: 481
41534 public void sbbw(IA32GeneralRegister16 destination, short imm16) {
41535 assemble0034((byte) 0x81, (byte) 0x03, destination, imm16);
41536 }
41537
41538 /**
41539 * Pseudo-external assembler syntax: {@code sbbl }<i>destination</i>, <i>imm8</i>
41540 * Example disassembly syntax: {@code sbbl eax, 0x12}
41541 */
41542 // Template#: 4611, Serial#: 553
41543 public void sbbl(IA32GeneralRegister32 destination, byte imm8) {
41544 assemble0035((byte) 0x83, (byte) 0x03, destination, imm8);
41545 }
41546
41547 /**
41548 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
41549 * Example disassembly syntax: {@code sbb eax, ebx[esi * 4 + 18]}
41550 */
41551 // Template#: 4612, Serial#: 1631
41552 public void sbb(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
41553 assemble0036((byte) 0x1B, destination, disp8, base, index, scale);
41554 }
41555
41556 /**
41557 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>disp8</i>, <i>source</i>
41558 * Example disassembly syntax: {@code sbb eax, [ebx + 18]}
41559 */
41560 // Template#: 4613, Serial#: 1630
41561 public void sbb(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
41562 assemble0037((byte) 0x1B, destination, disp8, source);
41563 }
41564
41565 /**
41566 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
41567 * Example disassembly syntax: {@code sbb eax, ebx[esi * 4]}
41568 */
41569 // Template#: 4614, Serial#: 1627
41570 public void sbb(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
41571 assemble0038((byte) 0x1B, destination, base, index, scale);
41572 }
41573
41574 /**
41575 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>source</i>
41576 * Example disassembly syntax: {@code sbb eax, eax}
41577 */
41578 // Template#: 4615, Serial#: 1608
41579 public void sbb(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
41580 assemble0039((byte) 0x19, destination, source);
41581 }
41582
41583 /**
41584 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>source</i>
41585 * Example disassembly syntax: {@code sbb eax, [ebx]}
41586 */
41587 // Template#: 4616, Serial#: 1626
41588 public void sbb(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
41589 assemble0040((byte) 0x1B, destination, source);
41590 }
41591
41592 /**
41593 * Pseudo-external assembler syntax: {@code sbbl }<i>destination</i>, <i>imm32</i>
41594 * Example disassembly syntax: {@code sbbl eax, 0x12345678}
41595 */
41596 // Template#: 4617, Serial#: 409
41597 public void sbbl(IA32GeneralRegister32 destination, int imm32) {
41598 assemble0042((byte) 0x81, (byte) 0x03, destination, imm32);
41599 }
41600
41601 /**
41602 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>m32</i>
41603 * Example disassembly syntax: {@code sbb eax, [L1: 0x12345678]}
41604 */
41605 // Template#: 4618, Serial#: 1629
41606 public void m_sbb(IA32GeneralRegister32 destination, int m32) {
41607 assemble0041((byte) 0x1B, destination, m32);
41608 }
41609
41610 /**
41611 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
41612 * Example disassembly syntax: {@code sbb eax, ebx[esi * 4 + 305419896]}
41613 */
41614 // Template#: 4619, Serial#: 1633
41615 public void sbb(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
41616 assemble0043((byte) 0x1B, destination, disp32, base, index, scale);
41617 }
41618
41619 /**
41620 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
41621 * Example disassembly syntax: {@code sbb eax, L1: 0x12345678[esi * 4]}
41622 */
41623 // Template#: 4620, Serial#: 1628
41624 public void m_sbb(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
41625 assemble0044((byte) 0x1B, destination, m32, index, scale);
41626 }
41627
41628 /**
41629 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>disp32</i>, <i>source</i>
41630 * Example disassembly syntax: {@code sbb eax, [ebx + 305419896]}
41631 */
41632 // Template#: 4621, Serial#: 1632
41633 public void sbb(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
41634 assemble0045((byte) 0x1B, destination, disp32, source);
41635 }
41636
41637 /**
41638 * Pseudo-external assembler syntax: {@code sbbb }<i>destination</i>, <i>imm8</i>
41639 * Example disassembly syntax: {@code sbbb al, 0x12}
41640 */
41641 // Template#: 4622, Serial#: 337
41642 public void sbbb(IA32GeneralRegister8 destination, byte imm8) {
41643 assemble0046((byte) 0x80, (byte) 0x03, destination, imm8);
41644 }
41645
41646 /**
41647 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
41648 * Example disassembly syntax: {@code sbb al, ebx[esi * 4 + 18]}
41649 */
41650 // Template#: 4623, Serial#: 1623
41651 public void sbb(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
41652 assemble0047((byte) 0x1A, destination, disp8, base, index, scale);
41653 }
41654
41655 /**
41656 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>disp8</i>, <i>source</i>
41657 * Example disassembly syntax: {@code sbb al, [ebx + 18]}
41658 */
41659 // Template#: 4624, Serial#: 1622
41660 public void sbb(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
41661 assemble0048((byte) 0x1A, destination, disp8, source);
41662 }
41663
41664 /**
41665 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
41666 * Example disassembly syntax: {@code sbb al, ebx[esi * 4]}
41667 */
41668 // Template#: 4625, Serial#: 1619
41669 public void sbb(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
41670 assemble0049((byte) 0x1A, destination, base, index, scale);
41671 }
41672
41673 /**
41674 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>source</i>
41675 * Example disassembly syntax: {@code sbb al, al}
41676 */
41677 // Template#: 4626, Serial#: 1599
41678 public void sbb(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
41679 assemble0050((byte) 0x18, destination, source);
41680 }
41681
41682 /**
41683 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>source</i>
41684 * Example disassembly syntax: {@code sbb al, [ebx]}
41685 */
41686 // Template#: 4627, Serial#: 1618
41687 public void sbb(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
41688 assemble0051((byte) 0x1A, destination, source);
41689 }
41690
41691 /**
41692 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>m32</i>
41693 * Example disassembly syntax: {@code sbb al, [L1: 0x12345678]}
41694 */
41695 // Template#: 4628, Serial#: 1621
41696 public void m_sbb(IA32GeneralRegister8 destination, int m32) {
41697 assemble0052((byte) 0x1A, destination, m32);
41698 }
41699
41700 /**
41701 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
41702 * Example disassembly syntax: {@code sbb al, ebx[esi * 4 + 305419896]}
41703 */
41704 // Template#: 4629, Serial#: 1625
41705 public void sbb(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
41706 assemble0053((byte) 0x1A, destination, disp32, base, index, scale);
41707 }
41708
41709 /**
41710 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
41711 * Example disassembly syntax: {@code sbb al, L1: 0x12345678[esi * 4]}
41712 */
41713 // Template#: 4630, Serial#: 1620
41714 public void m_sbb(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
41715 assemble0054((byte) 0x1A, destination, m32, index, scale);
41716 }
41717
41718 /**
41719 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>disp32</i>, <i>source</i>
41720 * Example disassembly syntax: {@code sbb al, [ebx + 305419896]}
41721 */
41722 // Template#: 4631, Serial#: 1624
41723 public void sbb(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
41724 assemble0055((byte) 0x1A, destination, disp32, source);
41725 }
41726
41727 /**
41728 * Pseudo-external assembler syntax: {@code sbbb }<i>destination</i>, <i>imm8</i>
41729 * Example disassembly syntax: {@code sbbb [ebx], 0x12}
41730 */
41731 // Template#: 4632, Serial#: 282
41732 public void sbbb(IA32IndirectRegister32 destination, byte imm8) {
41733 assemble0056((byte) 0x80, (byte) 0x03, destination, imm8);
41734 }
41735
41736 /**
41737 * Pseudo-external assembler syntax: {@code sbbl }<i>destination</i>, <i>imm8</i>
41738 * Example disassembly syntax: {@code sbbl [ebx], 0x12}
41739 */
41740 // Template#: 4633, Serial#: 498
41741 public void sbbl(IA32IndirectRegister32 destination, byte imm8) {
41742 assemble0056((byte) 0x83, (byte) 0x03, destination, imm8);
41743 }
41744
41745 /**
41746 * Pseudo-external assembler syntax: {@code sbbw }<i>destination</i>, <i>imm8</i>
41747 * Example disassembly syntax: {@code sbbw [ebx], 0x12}
41748 */
41749 // Template#: 4634, Serial#: 570
41750 public void sbbw(IA32IndirectRegister32 destination, byte imm8) {
41751 assemble0057((byte) 0x83, (byte) 0x03, destination, imm8);
41752 }
41753
41754 /**
41755 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>source</i>
41756 * Example disassembly syntax: {@code sbb [ebx], ax}
41757 */
41758 // Template#: 4635, Serial#: 1609
41759 public void sbb(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
41760 assemble0058((byte) 0x19, destination, source);
41761 }
41762
41763 /**
41764 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>source</i>
41765 * Example disassembly syntax: {@code sbb [ebx], eax}
41766 */
41767 // Template#: 4636, Serial#: 1600
41768 public void sbb(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
41769 assemble0059((byte) 0x19, destination, source);
41770 }
41771
41772 /**
41773 * Pseudo-external assembler syntax: {@code sbb }<i>destination</i>, <i>source</i>
41774 * Example disassembly syntax: {@code sbb [ebx], al}
41775 */
41776 // Template#: 4637, Serial#: 1591
41777 public void sbb(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
41778 assemble0060((byte) 0x18, destination, source);
41779 }
41780
41781 /**
41782 * Pseudo-external assembler syntax: {@code sbbl }<i>destination</i>, <i>imm32</i>
41783 * Example disassembly syntax: {@code sbbl [ebx], 0x12345678}
41784 */
41785 // Template#: 4638, Serial#: 354
41786 public void sbbl(IA32IndirectRegister32 destination, int imm32) {
41787 assemble0061((byte) 0x81, (byte) 0x03, destination, imm32);
41788 }
41789
41790 /**
41791 * Pseudo-external assembler syntax: {@code sbbw }<i>destination</i>, <i>imm16</i>
41792 * Example disassembly syntax: {@code sbbw [ebx], 0x1234}
41793 */
41794 // Template#: 4639, Serial#: 426
41795 public void sbbw(IA32IndirectRegister32 destination, short imm16) {
41796 assemble0062((byte) 0x81, (byte) 0x03, destination, imm16);
41797 }
41798
41799 /**
41800 * Pseudo-external assembler syntax: {@code sbbl }<i>imm32</i>
41801 * Example disassembly syntax: {@code sbbl eax, 0x12345678}
41802 */
41803 // Template#: 4640, Serial#: 1643
41804 public void sbb_EAX(int imm32) {
41805 assemble0063((byte) 0x1D, imm32);
41806 }
41807
41808 /**
41809 * Pseudo-external assembler syntax: {@code sbbb }<i>m32</i>, <i>imm8</i>
41810 * Example disassembly syntax: {@code sbbb [L1: 0x12345678], 0x12}
41811 */
41812 // Template#: 4641, Serial#: 285
41813 public void m_sbbb(int m32, byte imm8) {
41814 assemble0064((byte) 0x80, (byte) 0x03, m32, imm8);
41815 }
41816
41817 /**
41818 * Pseudo-external assembler syntax: {@code sbbl }<i>m32</i>, <i>imm8</i>
41819 * Example disassembly syntax: {@code sbbl [L1: 0x12345678], 0x12}
41820 */
41821 // Template#: 4642, Serial#: 501
41822 public void m_sbbl(int m32, byte imm8) {
41823 assemble0064((byte) 0x83, (byte) 0x03, m32, imm8);
41824 }
41825
41826 /**
41827 * Pseudo-external assembler syntax: {@code sbbw }<i>m32</i>, <i>imm8</i>
41828 * Example disassembly syntax: {@code sbbw [L1: 0x12345678], 0x12}
41829 */
41830 // Template#: 4643, Serial#: 573
41831 public void m_sbbw(int m32, byte imm8) {
41832 assemble0065((byte) 0x83, (byte) 0x03, m32, imm8);
41833 }
41834
41835 /**
41836 * Pseudo-external assembler syntax: {@code sbbb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41837 * Example disassembly syntax: {@code sbbb ebx[esi * 4 + 305419896], 0x12}
41838 */
41839 // Template#: 4644, Serial#: 325
41840 public void sbbb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
41841 assemble0066((byte) 0x80, (byte) 0x03, disp32, base, index, scale, imm8);
41842 }
41843
41844 /**
41845 * Pseudo-external assembler syntax: {@code sbbl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41846 * Example disassembly syntax: {@code sbbl ebx[esi * 4 + 305419896], 0x12}
41847 */
41848 // Template#: 4645, Serial#: 541
41849 public void sbbl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
41850 assemble0066((byte) 0x83, (byte) 0x03, disp32, base, index, scale, imm8);
41851 }
41852
41853 /**
41854 * Pseudo-external assembler syntax: {@code sbbw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41855 * Example disassembly syntax: {@code sbbw ebx[esi * 4 + 305419896], 0x12}
41856 */
41857 // Template#: 4646, Serial#: 613
41858 public void sbbw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
41859 assemble0067((byte) 0x83, (byte) 0x03, disp32, base, index, scale, imm8);
41860 }
41861
41862 /**
41863 * Pseudo-external assembler syntax: {@code sbb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
41864 * Example disassembly syntax: {@code sbb ebx[esi * 4 + 305419896], ax}
41865 */
41866 // Template#: 4647, Serial#: 1616
41867 public void sbb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
41868 assemble0068((byte) 0x19, disp32, base, index, scale, source);
41869 }
41870
41871 /**
41872 * Pseudo-external assembler syntax: {@code sbb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
41873 * Example disassembly syntax: {@code sbb ebx[esi * 4 + 305419896], eax}
41874 */
41875 // Template#: 4648, Serial#: 1607
41876 public void sbb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
41877 assemble0069((byte) 0x19, disp32, base, index, scale, source);
41878 }
41879
41880 /**
41881 * Pseudo-external assembler syntax: {@code sbb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
41882 * Example disassembly syntax: {@code sbb ebx[esi * 4 + 305419896], al}
41883 */
41884 // Template#: 4649, Serial#: 1598
41885 public void sbb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
41886 assemble0070((byte) 0x18, disp32, base, index, scale, source);
41887 }
41888
41889 /**
41890 * Pseudo-external assembler syntax: {@code sbbl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
41891 * Example disassembly syntax: {@code sbbl ebx[esi * 4 + 305419896], 0x12345678}
41892 */
41893 // Template#: 4650, Serial#: 397
41894 public void sbbl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
41895 assemble0071((byte) 0x81, (byte) 0x03, disp32, base, index, scale, imm32);
41896 }
41897
41898 /**
41899 * Pseudo-external assembler syntax: {@code sbbw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
41900 * Example disassembly syntax: {@code sbbw ebx[esi * 4 + 305419896], 0x1234}
41901 */
41902 // Template#: 4651, Serial#: 469
41903 public void sbbw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
41904 assemble0072((byte) 0x81, (byte) 0x03, disp32, base, index, scale, imm16);
41905 }
41906
41907 /**
41908 * Pseudo-external assembler syntax: {@code sbb }<i>m32</i>, <i>source</i>
41909 * Example disassembly syntax: {@code sbb [L1: 0x12345678], ax}
41910 */
41911 // Template#: 4652, Serial#: 1612
41912 public void m_sbb(int m32, IA32GeneralRegister16 source) {
41913 assemble0073((byte) 0x19, m32, source);
41914 }
41915
41916 /**
41917 * Pseudo-external assembler syntax: {@code sbb }<i>m32</i>, <i>source</i>
41918 * Example disassembly syntax: {@code sbb [L1: 0x12345678], eax}
41919 */
41920 // Template#: 4653, Serial#: 1603
41921 public void m_sbb(int m32, IA32GeneralRegister32 source) {
41922 assemble0074((byte) 0x19, m32, source);
41923 }
41924
41925 /**
41926 * Pseudo-external assembler syntax: {@code sbb }<i>m32</i>, <i>source</i>
41927 * Example disassembly syntax: {@code sbb [L1: 0x12345678], al}
41928 */
41929 // Template#: 4654, Serial#: 1594
41930 public void m_sbb(int m32, IA32GeneralRegister8 source) {
41931 assemble0075((byte) 0x18, m32, source);
41932 }
41933
41934 /**
41935 * Pseudo-external assembler syntax: {@code sbbb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41936 * Example disassembly syntax: {@code sbbb L1: 0x12345678[esi * 4], 0x12}
41937 */
41938 // Template#: 4655, Serial#: 284
41939 public void m_sbbb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
41940 assemble0076((byte) 0x80, (byte) 0x03, m32, index, scale, imm8);
41941 }
41942
41943 /**
41944 * Pseudo-external assembler syntax: {@code sbbl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41945 * Example disassembly syntax: {@code sbbl L1: 0x12345678[esi * 4], 0x12}
41946 */
41947 // Template#: 4656, Serial#: 500
41948 public void m_sbbl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
41949 assemble0076((byte) 0x83, (byte) 0x03, m32, index, scale, imm8);
41950 }
41951
41952 /**
41953 * Pseudo-external assembler syntax: {@code sbbw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
41954 * Example disassembly syntax: {@code sbbw L1: 0x12345678[esi * 4], 0x12}
41955 */
41956 // Template#: 4657, Serial#: 572
41957 public void m_sbbw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
41958 assemble0077((byte) 0x83, (byte) 0x03, m32, index, scale, imm8);
41959 }
41960
41961 /**
41962 * Pseudo-external assembler syntax: {@code sbb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
41963 * Example disassembly syntax: {@code sbb L1: 0x12345678[esi * 4], ax}
41964 */
41965 // Template#: 4658, Serial#: 1611
41966 public void m_sbb(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
41967 assemble0078((byte) 0x19, m32, index, scale, source);
41968 }
41969
41970 /**
41971 * Pseudo-external assembler syntax: {@code sbb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
41972 * Example disassembly syntax: {@code sbb L1: 0x12345678[esi * 4], eax}
41973 */
41974 // Template#: 4659, Serial#: 1602
41975 public void m_sbb(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
41976 assemble0079((byte) 0x19, m32, index, scale, source);
41977 }
41978
41979 /**
41980 * Pseudo-external assembler syntax: {@code sbb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
41981 * Example disassembly syntax: {@code sbb L1: 0x12345678[esi * 4], al}
41982 */
41983 // Template#: 4660, Serial#: 1593
41984 public void m_sbb(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
41985 assemble0080((byte) 0x18, m32, index, scale, source);
41986 }
41987
41988 /**
41989 * Pseudo-external assembler syntax: {@code sbbl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
41990 * Example disassembly syntax: {@code sbbl L1: 0x12345678[esi * 4], 0x12345678}
41991 */
41992 // Template#: 4661, Serial#: 356
41993 public void m_sbbl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
41994 assemble0081((byte) 0x81, (byte) 0x03, m32, index, scale, imm32);
41995 }
41996
41997 /**
41998 * Pseudo-external assembler syntax: {@code sbbw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
41999 * Example disassembly syntax: {@code sbbw L1: 0x12345678[esi * 4], 0x1234}
42000 */
42001 // Template#: 4662, Serial#: 428
42002 public void m_sbbw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
42003 assemble0082((byte) 0x81, (byte) 0x03, m32, index, scale, imm16);
42004 }
42005
42006 /**
42007 * Pseudo-external assembler syntax: {@code sbbb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
42008 * Example disassembly syntax: {@code sbbb [ebx + 305419896], 0x12}
42009 */
42010 // Template#: 4663, Serial#: 324
42011 public void sbbb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
42012 assemble0083((byte) 0x80, (byte) 0x03, disp32, destination, imm8);
42013 }
42014
42015 /**
42016 * Pseudo-external assembler syntax: {@code sbbl }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
42017 * Example disassembly syntax: {@code sbbl [ebx + 305419896], 0x12}
42018 */
42019 // Template#: 4664, Serial#: 540
42020 public void sbbl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
42021 assemble0083((byte) 0x83, (byte) 0x03, disp32, destination, imm8);
42022 }
42023
42024 /**
42025 * Pseudo-external assembler syntax: {@code sbbw }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
42026 * Example disassembly syntax: {@code sbbw [ebx + 305419896], 0x12}
42027 */
42028 // Template#: 4665, Serial#: 612
42029 public void sbbw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
42030 assemble0084((byte) 0x83, (byte) 0x03, disp32, destination, imm8);
42031 }
42032
42033 /**
42034 * Pseudo-external assembler syntax: {@code sbb }<i>disp32</i>, <i>destination</i>, <i>source</i>
42035 * Example disassembly syntax: {@code sbb [ebx + 305419896], ax}
42036 */
42037 // Template#: 4666, Serial#: 1615
42038 public void sbb(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
42039 assemble0085((byte) 0x19, disp32, destination, source);
42040 }
42041
42042 /**
42043 * Pseudo-external assembler syntax: {@code sbb }<i>disp32</i>, <i>destination</i>, <i>source</i>
42044 * Example disassembly syntax: {@code sbb [ebx + 305419896], eax}
42045 */
42046 // Template#: 4667, Serial#: 1606
42047 public void sbb(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
42048 assemble0086((byte) 0x19, disp32, destination, source);
42049 }
42050
42051 /**
42052 * Pseudo-external assembler syntax: {@code sbb }<i>disp32</i>, <i>destination</i>, <i>source</i>
42053 * Example disassembly syntax: {@code sbb [ebx + 305419896], al}
42054 */
42055 // Template#: 4668, Serial#: 1597
42056 public void sbb(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
42057 assemble0087((byte) 0x18, disp32, destination, source);
42058 }
42059
42060 /**
42061 * Pseudo-external assembler syntax: {@code sbbl }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
42062 * Example disassembly syntax: {@code sbbl [ebx + 305419896], 0x12345678}
42063 */
42064 // Template#: 4669, Serial#: 396
42065 public void sbbl(int disp32, IA32IndirectRegister32 destination, int imm32) {
42066 assemble0088((byte) 0x81, (byte) 0x03, disp32, destination, imm32);
42067 }
42068
42069 /**
42070 * Pseudo-external assembler syntax: {@code sbbw }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
42071 * Example disassembly syntax: {@code sbbw [ebx + 305419896], 0x1234}
42072 */
42073 // Template#: 4670, Serial#: 468
42074 public void sbbw(int disp32, IA32IndirectRegister32 destination, short imm16) {
42075 assemble0089((byte) 0x81, (byte) 0x03, disp32, destination, imm16);
42076 }
42077
42078 /**
42079 * Pseudo-external assembler syntax: {@code sbbl }<i>m32</i>, <i>imm32</i>
42080 * Example disassembly syntax: {@code sbbl [L1: 0x12345678], 0x12345678}
42081 */
42082 // Template#: 4671, Serial#: 357
42083 public void m_sbbl(int m32, int imm32) {
42084 assemble0090((byte) 0x81, (byte) 0x03, m32, imm32);
42085 }
42086
42087 /**
42088 * Pseudo-external assembler syntax: {@code sbbw }<i>m32</i>, <i>imm16</i>
42089 * Example disassembly syntax: {@code sbbw [L1: 0x12345678], 0x1234}
42090 */
42091 // Template#: 4672, Serial#: 429
42092 public void m_sbbw(int m32, short imm16) {
42093 assemble0091((byte) 0x81, (byte) 0x03, m32, imm16);
42094 }
42095
42096 /**
42097 * Pseudo-external assembler syntax: {@code sbbw }<i>imm16</i>
42098 * Example disassembly syntax: {@code sbbw ax, 0x1234}
42099 */
42100 // Template#: 4673, Serial#: 1644
42101 public void sbb_AX(short imm16) {
42102 assemble0092((byte) 0x1D, imm16);
42103 }
42104
42105 /**
42106 * Pseudo-external assembler syntax: {@code scasb }
42107 * Example disassembly syntax: {@code scasb }
42108 */
42109 // Template#: 4674, Serial#: 1930
42110 public void scasb() {
42111 assemble0001((byte) 0xAE);
42112 }
42113
42114 /**
42115 * Pseudo-external assembler syntax: {@code scasl }
42116 * Example disassembly syntax: {@code scasl }
42117 */
42118 // Template#: 4675, Serial#: 1931
42119 public void scasl() {
42120 assemble0001((byte) 0xAF);
42121 }
42122
42123 /**
42124 * Pseudo-external assembler syntax: {@code scasw }
42125 * Example disassembly syntax: {@code scasw }
42126 */
42127 // Template#: 4676, Serial#: 1932
42128 public void scasw() {
42129 assemble0197((byte) 0xAF);
42130 }
42131
42132 /**
42133 * Pseudo-external assembler syntax: {@code seg_cs }
42134 * Example disassembly syntax: {@code seg_cs }
42135 */
42136 // Template#: 4677, Serial#: 1701
42137 public void seg_cs() {
42138 assemble0001((byte) 0x2E);
42139 }
42140
42141 /**
42142 * Pseudo-external assembler syntax: {@code seg_ds }
42143 * Example disassembly syntax: {@code seg_ds }
42144 */
42145 // Template#: 4678, Serial#: 1757
42146 public void seg_ds() {
42147 assemble0001((byte) 0x3E);
42148 }
42149
42150 /**
42151 * Pseudo-external assembler syntax: {@code seg_es }
42152 * Example disassembly syntax: {@code seg_es }
42153 */
42154 // Template#: 4679, Serial#: 167
42155 public void seg_es() {
42156 assemble0001((byte) 0x26);
42157 }
42158
42159 /**
42160 * Pseudo-external assembler syntax: {@code seg_fs }
42161 * Example disassembly syntax: {@code seg_fs }
42162 */
42163 // Template#: 4680, Serial#: 258
42164 public void seg_fs() {
42165 assemble0001((byte) 0x64);
42166 }
42167
42168 /**
42169 * Pseudo-external assembler syntax: {@code seg_gs }
42170 * Example disassembly syntax: {@code seg_gs }
42171 */
42172 // Template#: 4681, Serial#: 259
42173 public void seg_gs() {
42174 assemble0001((byte) 0x65);
42175 }
42176
42177 /**
42178 * Pseudo-external assembler syntax: {@code seg_ss }
42179 * Example disassembly syntax: {@code seg_ss }
42180 */
42181 // Template#: 4682, Serial#: 223
42182 public void seg_ss() {
42183 assemble0001((byte) 0x36);
42184 }
42185
42186 /**
42187 * Pseudo-external assembler syntax: {@code setb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42188 * Example disassembly syntax: {@code setb ebx[esi * 4 + 18]}
42189 */
42190 // Template#: 4683, Serial#: 3360
42191 public void setb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42192 assemble0497((byte) 0x92, disp8, base, index, scale);
42193 }
42194
42195 /**
42196 * Pseudo-external assembler syntax: {@code setb }<i>disp8</i>, <i>destination</i>
42197 * Example disassembly syntax: {@code setb [ebx + 18]}
42198 */
42199 // Template#: 4684, Serial#: 3359
42200 public void setb(byte disp8, IA32IndirectRegister32 destination) {
42201 assemble0498((byte) 0x92, disp8, destination);
42202 }
42203
42204 /**
42205 * Pseudo-external assembler syntax: {@code setb }<i>base</i>, <i>index</i>, <i>scale</i>
42206 * Example disassembly syntax: {@code setb ebx[esi * 4]}
42207 */
42208 // Template#: 4685, Serial#: 3356
42209 public void setb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42210 assemble0499((byte) 0x92, base, index, scale);
42211 }
42212
42213 /**
42214 * Pseudo-external assembler syntax: {@code setb }<i>destination</i>
42215 * Example disassembly syntax: {@code setb al}
42216 */
42217 // Template#: 4686, Serial#: 3363
42218 public void setb(IA32GeneralRegister8 destination) {
42219 assemble0500((byte) 0x92, destination);
42220 }
42221
42222 /**
42223 * Pseudo-external assembler syntax: {@code setb }<i>destination</i>
42224 * Example disassembly syntax: {@code setb [ebx]}
42225 */
42226 // Template#: 4687, Serial#: 3355
42227 public void setb(IA32IndirectRegister32 destination) {
42228 assemble0501((byte) 0x92, destination);
42229 }
42230
42231 /**
42232 * Pseudo-external assembler syntax: {@code setb }<i>m32</i>
42233 * Example disassembly syntax: {@code setb [L1: 0x12345678]}
42234 */
42235 // Template#: 4688, Serial#: 3358
42236 public void m_setb(int m32) {
42237 assemble0502((byte) 0x92, m32);
42238 }
42239
42240 /**
42241 * Pseudo-external assembler syntax: {@code setb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42242 * Example disassembly syntax: {@code setb ebx[esi * 4 + 305419896]}
42243 */
42244 // Template#: 4689, Serial#: 3362
42245 public void setb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42246 assemble0503((byte) 0x92, disp32, base, index, scale);
42247 }
42248
42249 /**
42250 * Pseudo-external assembler syntax: {@code setb }<i>m32</i>, <i>index</i>, <i>scale</i>
42251 * Example disassembly syntax: {@code setb L1: 0x12345678[esi * 4]}
42252 */
42253 // Template#: 4690, Serial#: 3357
42254 public void m_setb(int m32, IA32IndexRegister32 index, Scale scale) {
42255 assemble0504((byte) 0x92, m32, index, scale);
42256 }
42257
42258 /**
42259 * Pseudo-external assembler syntax: {@code setb }<i>disp32</i>, <i>destination</i>
42260 * Example disassembly syntax: {@code setb [ebx + 305419896]}
42261 */
42262 // Template#: 4691, Serial#: 3361
42263 public void setb(int disp32, IA32IndirectRegister32 destination) {
42264 assemble0505((byte) 0x92, disp32, destination);
42265 }
42266
42267 /**
42268 * Pseudo-external assembler syntax: {@code setbe }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42269 * Example disassembly syntax: {@code setbe ebx[esi * 4 + 18]}
42270 */
42271 // Template#: 4692, Serial#: 3396
42272 public void setbe(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42273 assemble0497((byte) 0x96, disp8, base, index, scale);
42274 }
42275
42276 /**
42277 * Pseudo-external assembler syntax: {@code setbe }<i>disp8</i>, <i>destination</i>
42278 * Example disassembly syntax: {@code setbe [ebx + 18]}
42279 */
42280 // Template#: 4693, Serial#: 3395
42281 public void setbe(byte disp8, IA32IndirectRegister32 destination) {
42282 assemble0498((byte) 0x96, disp8, destination);
42283 }
42284
42285 /**
42286 * Pseudo-external assembler syntax: {@code setbe }<i>base</i>, <i>index</i>, <i>scale</i>
42287 * Example disassembly syntax: {@code setbe ebx[esi * 4]}
42288 */
42289 // Template#: 4694, Serial#: 3392
42290 public void setbe(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42291 assemble0499((byte) 0x96, base, index, scale);
42292 }
42293
42294 /**
42295 * Pseudo-external assembler syntax: {@code setbe }<i>destination</i>
42296 * Example disassembly syntax: {@code setbe al}
42297 */
42298 // Template#: 4695, Serial#: 3399
42299 public void setbe(IA32GeneralRegister8 destination) {
42300 assemble0500((byte) 0x96, destination);
42301 }
42302
42303 /**
42304 * Pseudo-external assembler syntax: {@code setbe }<i>destination</i>
42305 * Example disassembly syntax: {@code setbe [ebx]}
42306 */
42307 // Template#: 4696, Serial#: 3391
42308 public void setbe(IA32IndirectRegister32 destination) {
42309 assemble0501((byte) 0x96, destination);
42310 }
42311
42312 /**
42313 * Pseudo-external assembler syntax: {@code setbe }<i>m32</i>
42314 * Example disassembly syntax: {@code setbe [L1: 0x12345678]}
42315 */
42316 // Template#: 4697, Serial#: 3394
42317 public void m_setbe(int m32) {
42318 assemble0502((byte) 0x96, m32);
42319 }
42320
42321 /**
42322 * Pseudo-external assembler syntax: {@code setbe }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42323 * Example disassembly syntax: {@code setbe ebx[esi * 4 + 305419896]}
42324 */
42325 // Template#: 4698, Serial#: 3398
42326 public void setbe(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42327 assemble0503((byte) 0x96, disp32, base, index, scale);
42328 }
42329
42330 /**
42331 * Pseudo-external assembler syntax: {@code setbe }<i>m32</i>, <i>index</i>, <i>scale</i>
42332 * Example disassembly syntax: {@code setbe L1: 0x12345678[esi * 4]}
42333 */
42334 // Template#: 4699, Serial#: 3393
42335 public void m_setbe(int m32, IA32IndexRegister32 index, Scale scale) {
42336 assemble0504((byte) 0x96, m32, index, scale);
42337 }
42338
42339 /**
42340 * Pseudo-external assembler syntax: {@code setbe }<i>disp32</i>, <i>destination</i>
42341 * Example disassembly syntax: {@code setbe [ebx + 305419896]}
42342 */
42343 // Template#: 4700, Serial#: 3397
42344 public void setbe(int disp32, IA32IndirectRegister32 destination) {
42345 assemble0505((byte) 0x96, disp32, destination);
42346 }
42347
42348 /**
42349 * Pseudo-external assembler syntax: {@code setl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42350 * Example disassembly syntax: {@code setl ebx[esi * 4 + 18]}
42351 */
42352 // Template#: 4701, Serial#: 4919
42353 public void setl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42354 assemble0497((byte) 0x9C, disp8, base, index, scale);
42355 }
42356
42357 /**
42358 * Pseudo-external assembler syntax: {@code setl }<i>disp8</i>, <i>destination</i>
42359 * Example disassembly syntax: {@code setl [ebx + 18]}
42360 */
42361 // Template#: 4702, Serial#: 4918
42362 public void setl(byte disp8, IA32IndirectRegister32 destination) {
42363 assemble0498((byte) 0x9C, disp8, destination);
42364 }
42365
42366 /**
42367 * Pseudo-external assembler syntax: {@code setl }<i>base</i>, <i>index</i>, <i>scale</i>
42368 * Example disassembly syntax: {@code setl ebx[esi * 4]}
42369 */
42370 // Template#: 4703, Serial#: 4915
42371 public void setl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42372 assemble0499((byte) 0x9C, base, index, scale);
42373 }
42374
42375 /**
42376 * Pseudo-external assembler syntax: {@code setl }<i>destination</i>
42377 * Example disassembly syntax: {@code setl al}
42378 */
42379 // Template#: 4704, Serial#: 4922
42380 public void setl(IA32GeneralRegister8 destination) {
42381 assemble0500((byte) 0x9C, destination);
42382 }
42383
42384 /**
42385 * Pseudo-external assembler syntax: {@code setl }<i>destination</i>
42386 * Example disassembly syntax: {@code setl [ebx]}
42387 */
42388 // Template#: 4705, Serial#: 4914
42389 public void setl(IA32IndirectRegister32 destination) {
42390 assemble0501((byte) 0x9C, destination);
42391 }
42392
42393 /**
42394 * Pseudo-external assembler syntax: {@code setl }<i>m32</i>
42395 * Example disassembly syntax: {@code setl [L1: 0x12345678]}
42396 */
42397 // Template#: 4706, Serial#: 4917
42398 public void m_setl(int m32) {
42399 assemble0502((byte) 0x9C, m32);
42400 }
42401
42402 /**
42403 * Pseudo-external assembler syntax: {@code setl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42404 * Example disassembly syntax: {@code setl ebx[esi * 4 + 305419896]}
42405 */
42406 // Template#: 4707, Serial#: 4921
42407 public void setl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42408 assemble0503((byte) 0x9C, disp32, base, index, scale);
42409 }
42410
42411 /**
42412 * Pseudo-external assembler syntax: {@code setl }<i>m32</i>, <i>index</i>, <i>scale</i>
42413 * Example disassembly syntax: {@code setl L1: 0x12345678[esi * 4]}
42414 */
42415 // Template#: 4708, Serial#: 4916
42416 public void m_setl(int m32, IA32IndexRegister32 index, Scale scale) {
42417 assemble0504((byte) 0x9C, m32, index, scale);
42418 }
42419
42420 /**
42421 * Pseudo-external assembler syntax: {@code setl }<i>disp32</i>, <i>destination</i>
42422 * Example disassembly syntax: {@code setl [ebx + 305419896]}
42423 */
42424 // Template#: 4709, Serial#: 4920
42425 public void setl(int disp32, IA32IndirectRegister32 destination) {
42426 assemble0505((byte) 0x9C, disp32, destination);
42427 }
42428
42429 /**
42430 * Pseudo-external assembler syntax: {@code setle }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42431 * Example disassembly syntax: {@code setle ebx[esi * 4 + 18]}
42432 */
42433 // Template#: 4710, Serial#: 4937
42434 public void setle(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42435 assemble0497((byte) 0x9E, disp8, base, index, scale);
42436 }
42437
42438 /**
42439 * Pseudo-external assembler syntax: {@code setle }<i>disp8</i>, <i>destination</i>
42440 * Example disassembly syntax: {@code setle [ebx + 18]}
42441 */
42442 // Template#: 4711, Serial#: 4936
42443 public void setle(byte disp8, IA32IndirectRegister32 destination) {
42444 assemble0498((byte) 0x9E, disp8, destination);
42445 }
42446
42447 /**
42448 * Pseudo-external assembler syntax: {@code setle }<i>base</i>, <i>index</i>, <i>scale</i>
42449 * Example disassembly syntax: {@code setle ebx[esi * 4]}
42450 */
42451 // Template#: 4712, Serial#: 4933
42452 public void setle(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42453 assemble0499((byte) 0x9E, base, index, scale);
42454 }
42455
42456 /**
42457 * Pseudo-external assembler syntax: {@code setle }<i>destination</i>
42458 * Example disassembly syntax: {@code setle al}
42459 */
42460 // Template#: 4713, Serial#: 4940
42461 public void setle(IA32GeneralRegister8 destination) {
42462 assemble0500((byte) 0x9E, destination);
42463 }
42464
42465 /**
42466 * Pseudo-external assembler syntax: {@code setle }<i>destination</i>
42467 * Example disassembly syntax: {@code setle [ebx]}
42468 */
42469 // Template#: 4714, Serial#: 4932
42470 public void setle(IA32IndirectRegister32 destination) {
42471 assemble0501((byte) 0x9E, destination);
42472 }
42473
42474 /**
42475 * Pseudo-external assembler syntax: {@code setle }<i>m32</i>
42476 * Example disassembly syntax: {@code setle [L1: 0x12345678]}
42477 */
42478 // Template#: 4715, Serial#: 4935
42479 public void m_setle(int m32) {
42480 assemble0502((byte) 0x9E, m32);
42481 }
42482
42483 /**
42484 * Pseudo-external assembler syntax: {@code setle }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42485 * Example disassembly syntax: {@code setle ebx[esi * 4 + 305419896]}
42486 */
42487 // Template#: 4716, Serial#: 4939
42488 public void setle(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42489 assemble0503((byte) 0x9E, disp32, base, index, scale);
42490 }
42491
42492 /**
42493 * Pseudo-external assembler syntax: {@code setle }<i>m32</i>, <i>index</i>, <i>scale</i>
42494 * Example disassembly syntax: {@code setle L1: 0x12345678[esi * 4]}
42495 */
42496 // Template#: 4717, Serial#: 4934
42497 public void m_setle(int m32, IA32IndexRegister32 index, Scale scale) {
42498 assemble0504((byte) 0x9E, m32, index, scale);
42499 }
42500
42501 /**
42502 * Pseudo-external assembler syntax: {@code setle }<i>disp32</i>, <i>destination</i>
42503 * Example disassembly syntax: {@code setle [ebx + 305419896]}
42504 */
42505 // Template#: 4718, Serial#: 4938
42506 public void setle(int disp32, IA32IndirectRegister32 destination) {
42507 assemble0505((byte) 0x9E, disp32, destination);
42508 }
42509
42510 /**
42511 * Pseudo-external assembler syntax: {@code setnb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42512 * Example disassembly syntax: {@code setnb ebx[esi * 4 + 18]}
42513 */
42514 // Template#: 4719, Serial#: 3369
42515 public void setnb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42516 assemble0497((byte) 0x93, disp8, base, index, scale);
42517 }
42518
42519 /**
42520 * Pseudo-external assembler syntax: {@code setnb }<i>disp8</i>, <i>destination</i>
42521 * Example disassembly syntax: {@code setnb [ebx + 18]}
42522 */
42523 // Template#: 4720, Serial#: 3368
42524 public void setnb(byte disp8, IA32IndirectRegister32 destination) {
42525 assemble0498((byte) 0x93, disp8, destination);
42526 }
42527
42528 /**
42529 * Pseudo-external assembler syntax: {@code setnb }<i>base</i>, <i>index</i>, <i>scale</i>
42530 * Example disassembly syntax: {@code setnb ebx[esi * 4]}
42531 */
42532 // Template#: 4721, Serial#: 3365
42533 public void setnb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42534 assemble0499((byte) 0x93, base, index, scale);
42535 }
42536
42537 /**
42538 * Pseudo-external assembler syntax: {@code setnb }<i>destination</i>
42539 * Example disassembly syntax: {@code setnb al}
42540 */
42541 // Template#: 4722, Serial#: 3372
42542 public void setnb(IA32GeneralRegister8 destination) {
42543 assemble0500((byte) 0x93, destination);
42544 }
42545
42546 /**
42547 * Pseudo-external assembler syntax: {@code setnb }<i>destination</i>
42548 * Example disassembly syntax: {@code setnb [ebx]}
42549 */
42550 // Template#: 4723, Serial#: 3364
42551 public void setnb(IA32IndirectRegister32 destination) {
42552 assemble0501((byte) 0x93, destination);
42553 }
42554
42555 /**
42556 * Pseudo-external assembler syntax: {@code setnb }<i>m32</i>
42557 * Example disassembly syntax: {@code setnb [L1: 0x12345678]}
42558 */
42559 // Template#: 4724, Serial#: 3367
42560 public void m_setnb(int m32) {
42561 assemble0502((byte) 0x93, m32);
42562 }
42563
42564 /**
42565 * Pseudo-external assembler syntax: {@code setnb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42566 * Example disassembly syntax: {@code setnb ebx[esi * 4 + 305419896]}
42567 */
42568 // Template#: 4725, Serial#: 3371
42569 public void setnb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42570 assemble0503((byte) 0x93, disp32, base, index, scale);
42571 }
42572
42573 /**
42574 * Pseudo-external assembler syntax: {@code setnb }<i>m32</i>, <i>index</i>, <i>scale</i>
42575 * Example disassembly syntax: {@code setnb L1: 0x12345678[esi * 4]}
42576 */
42577 // Template#: 4726, Serial#: 3366
42578 public void m_setnb(int m32, IA32IndexRegister32 index, Scale scale) {
42579 assemble0504((byte) 0x93, m32, index, scale);
42580 }
42581
42582 /**
42583 * Pseudo-external assembler syntax: {@code setnb }<i>disp32</i>, <i>destination</i>
42584 * Example disassembly syntax: {@code setnb [ebx + 305419896]}
42585 */
42586 // Template#: 4727, Serial#: 3370
42587 public void setnb(int disp32, IA32IndirectRegister32 destination) {
42588 assemble0505((byte) 0x93, disp32, destination);
42589 }
42590
42591 /**
42592 * Pseudo-external assembler syntax: {@code setnbe }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42593 * Example disassembly syntax: {@code setnbe ebx[esi * 4 + 18]}
42594 */
42595 // Template#: 4728, Serial#: 3405
42596 public void setnbe(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42597 assemble0497((byte) 0x97, disp8, base, index, scale);
42598 }
42599
42600 /**
42601 * Pseudo-external assembler syntax: {@code setnbe }<i>disp8</i>, <i>destination</i>
42602 * Example disassembly syntax: {@code setnbe [ebx + 18]}
42603 */
42604 // Template#: 4729, Serial#: 3404
42605 public void setnbe(byte disp8, IA32IndirectRegister32 destination) {
42606 assemble0498((byte) 0x97, disp8, destination);
42607 }
42608
42609 /**
42610 * Pseudo-external assembler syntax: {@code setnbe }<i>base</i>, <i>index</i>, <i>scale</i>
42611 * Example disassembly syntax: {@code setnbe ebx[esi * 4]}
42612 */
42613 // Template#: 4730, Serial#: 3401
42614 public void setnbe(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42615 assemble0499((byte) 0x97, base, index, scale);
42616 }
42617
42618 /**
42619 * Pseudo-external assembler syntax: {@code setnbe }<i>destination</i>
42620 * Example disassembly syntax: {@code setnbe al}
42621 */
42622 // Template#: 4731, Serial#: 3408
42623 public void setnbe(IA32GeneralRegister8 destination) {
42624 assemble0500((byte) 0x97, destination);
42625 }
42626
42627 /**
42628 * Pseudo-external assembler syntax: {@code setnbe }<i>destination</i>
42629 * Example disassembly syntax: {@code setnbe [ebx]}
42630 */
42631 // Template#: 4732, Serial#: 3400
42632 public void setnbe(IA32IndirectRegister32 destination) {
42633 assemble0501((byte) 0x97, destination);
42634 }
42635
42636 /**
42637 * Pseudo-external assembler syntax: {@code setnbe }<i>m32</i>
42638 * Example disassembly syntax: {@code setnbe [L1: 0x12345678]}
42639 */
42640 // Template#: 4733, Serial#: 3403
42641 public void m_setnbe(int m32) {
42642 assemble0502((byte) 0x97, m32);
42643 }
42644
42645 /**
42646 * Pseudo-external assembler syntax: {@code setnbe }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42647 * Example disassembly syntax: {@code setnbe ebx[esi * 4 + 305419896]}
42648 */
42649 // Template#: 4734, Serial#: 3407
42650 public void setnbe(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42651 assemble0503((byte) 0x97, disp32, base, index, scale);
42652 }
42653
42654 /**
42655 * Pseudo-external assembler syntax: {@code setnbe }<i>m32</i>, <i>index</i>, <i>scale</i>
42656 * Example disassembly syntax: {@code setnbe L1: 0x12345678[esi * 4]}
42657 */
42658 // Template#: 4735, Serial#: 3402
42659 public void m_setnbe(int m32, IA32IndexRegister32 index, Scale scale) {
42660 assemble0504((byte) 0x97, m32, index, scale);
42661 }
42662
42663 /**
42664 * Pseudo-external assembler syntax: {@code setnbe }<i>disp32</i>, <i>destination</i>
42665 * Example disassembly syntax: {@code setnbe [ebx + 305419896]}
42666 */
42667 // Template#: 4736, Serial#: 3406
42668 public void setnbe(int disp32, IA32IndirectRegister32 destination) {
42669 assemble0505((byte) 0x97, disp32, destination);
42670 }
42671
42672 /**
42673 * Pseudo-external assembler syntax: {@code setnl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42674 * Example disassembly syntax: {@code setnl ebx[esi * 4 + 18]}
42675 */
42676 // Template#: 4737, Serial#: 4928
42677 public void setnl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42678 assemble0497((byte) 0x9D, disp8, base, index, scale);
42679 }
42680
42681 /**
42682 * Pseudo-external assembler syntax: {@code setnl }<i>disp8</i>, <i>destination</i>
42683 * Example disassembly syntax: {@code setnl [ebx + 18]}
42684 */
42685 // Template#: 4738, Serial#: 4927
42686 public void setnl(byte disp8, IA32IndirectRegister32 destination) {
42687 assemble0498((byte) 0x9D, disp8, destination);
42688 }
42689
42690 /**
42691 * Pseudo-external assembler syntax: {@code setnl }<i>base</i>, <i>index</i>, <i>scale</i>
42692 * Example disassembly syntax: {@code setnl ebx[esi * 4]}
42693 */
42694 // Template#: 4739, Serial#: 4924
42695 public void setnl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42696 assemble0499((byte) 0x9D, base, index, scale);
42697 }
42698
42699 /**
42700 * Pseudo-external assembler syntax: {@code setnl }<i>destination</i>
42701 * Example disassembly syntax: {@code setnl al}
42702 */
42703 // Template#: 4740, Serial#: 4931
42704 public void setnl(IA32GeneralRegister8 destination) {
42705 assemble0500((byte) 0x9D, destination);
42706 }
42707
42708 /**
42709 * Pseudo-external assembler syntax: {@code setnl }<i>destination</i>
42710 * Example disassembly syntax: {@code setnl [ebx]}
42711 */
42712 // Template#: 4741, Serial#: 4923
42713 public void setnl(IA32IndirectRegister32 destination) {
42714 assemble0501((byte) 0x9D, destination);
42715 }
42716
42717 /**
42718 * Pseudo-external assembler syntax: {@code setnl }<i>m32</i>
42719 * Example disassembly syntax: {@code setnl [L1: 0x12345678]}
42720 */
42721 // Template#: 4742, Serial#: 4926
42722 public void m_setnl(int m32) {
42723 assemble0502((byte) 0x9D, m32);
42724 }
42725
42726 /**
42727 * Pseudo-external assembler syntax: {@code setnl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42728 * Example disassembly syntax: {@code setnl ebx[esi * 4 + 305419896]}
42729 */
42730 // Template#: 4743, Serial#: 4930
42731 public void setnl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42732 assemble0503((byte) 0x9D, disp32, base, index, scale);
42733 }
42734
42735 /**
42736 * Pseudo-external assembler syntax: {@code setnl }<i>m32</i>, <i>index</i>, <i>scale</i>
42737 * Example disassembly syntax: {@code setnl L1: 0x12345678[esi * 4]}
42738 */
42739 // Template#: 4744, Serial#: 4925
42740 public void m_setnl(int m32, IA32IndexRegister32 index, Scale scale) {
42741 assemble0504((byte) 0x9D, m32, index, scale);
42742 }
42743
42744 /**
42745 * Pseudo-external assembler syntax: {@code setnl }<i>disp32</i>, <i>destination</i>
42746 * Example disassembly syntax: {@code setnl [ebx + 305419896]}
42747 */
42748 // Template#: 4745, Serial#: 4929
42749 public void setnl(int disp32, IA32IndirectRegister32 destination) {
42750 assemble0505((byte) 0x9D, disp32, destination);
42751 }
42752
42753 /**
42754 * Pseudo-external assembler syntax: {@code setnle }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42755 * Example disassembly syntax: {@code setnle ebx[esi * 4 + 18]}
42756 */
42757 // Template#: 4746, Serial#: 4946
42758 public void setnle(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42759 assemble0497((byte) 0x9F, disp8, base, index, scale);
42760 }
42761
42762 /**
42763 * Pseudo-external assembler syntax: {@code setnle }<i>disp8</i>, <i>destination</i>
42764 * Example disassembly syntax: {@code setnle [ebx + 18]}
42765 */
42766 // Template#: 4747, Serial#: 4945
42767 public void setnle(byte disp8, IA32IndirectRegister32 destination) {
42768 assemble0498((byte) 0x9F, disp8, destination);
42769 }
42770
42771 /**
42772 * Pseudo-external assembler syntax: {@code setnle }<i>base</i>, <i>index</i>, <i>scale</i>
42773 * Example disassembly syntax: {@code setnle ebx[esi * 4]}
42774 */
42775 // Template#: 4748, Serial#: 4942
42776 public void setnle(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42777 assemble0499((byte) 0x9F, base, index, scale);
42778 }
42779
42780 /**
42781 * Pseudo-external assembler syntax: {@code setnle }<i>destination</i>
42782 * Example disassembly syntax: {@code setnle al}
42783 */
42784 // Template#: 4749, Serial#: 4949
42785 public void setnle(IA32GeneralRegister8 destination) {
42786 assemble0500((byte) 0x9F, destination);
42787 }
42788
42789 /**
42790 * Pseudo-external assembler syntax: {@code setnle }<i>destination</i>
42791 * Example disassembly syntax: {@code setnle [ebx]}
42792 */
42793 // Template#: 4750, Serial#: 4941
42794 public void setnle(IA32IndirectRegister32 destination) {
42795 assemble0501((byte) 0x9F, destination);
42796 }
42797
42798 /**
42799 * Pseudo-external assembler syntax: {@code setnle }<i>m32</i>
42800 * Example disassembly syntax: {@code setnle [L1: 0x12345678]}
42801 */
42802 // Template#: 4751, Serial#: 4944
42803 public void m_setnle(int m32) {
42804 assemble0502((byte) 0x9F, m32);
42805 }
42806
42807 /**
42808 * Pseudo-external assembler syntax: {@code setnle }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42809 * Example disassembly syntax: {@code setnle ebx[esi * 4 + 305419896]}
42810 */
42811 // Template#: 4752, Serial#: 4948
42812 public void setnle(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42813 assemble0503((byte) 0x9F, disp32, base, index, scale);
42814 }
42815
42816 /**
42817 * Pseudo-external assembler syntax: {@code setnle }<i>m32</i>, <i>index</i>, <i>scale</i>
42818 * Example disassembly syntax: {@code setnle L1: 0x12345678[esi * 4]}
42819 */
42820 // Template#: 4753, Serial#: 4943
42821 public void m_setnle(int m32, IA32IndexRegister32 index, Scale scale) {
42822 assemble0504((byte) 0x9F, m32, index, scale);
42823 }
42824
42825 /**
42826 * Pseudo-external assembler syntax: {@code setnle }<i>disp32</i>, <i>destination</i>
42827 * Example disassembly syntax: {@code setnle [ebx + 305419896]}
42828 */
42829 // Template#: 4754, Serial#: 4947
42830 public void setnle(int disp32, IA32IndirectRegister32 destination) {
42831 assemble0505((byte) 0x9F, disp32, destination);
42832 }
42833
42834 /**
42835 * Pseudo-external assembler syntax: {@code setno }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42836 * Example disassembly syntax: {@code setno ebx[esi * 4 + 18]}
42837 */
42838 // Template#: 4755, Serial#: 3351
42839 public void setno(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42840 assemble0497((byte) 0x91, disp8, base, index, scale);
42841 }
42842
42843 /**
42844 * Pseudo-external assembler syntax: {@code setno }<i>disp8</i>, <i>destination</i>
42845 * Example disassembly syntax: {@code setno [ebx + 18]}
42846 */
42847 // Template#: 4756, Serial#: 3350
42848 public void setno(byte disp8, IA32IndirectRegister32 destination) {
42849 assemble0498((byte) 0x91, disp8, destination);
42850 }
42851
42852 /**
42853 * Pseudo-external assembler syntax: {@code setno }<i>base</i>, <i>index</i>, <i>scale</i>
42854 * Example disassembly syntax: {@code setno ebx[esi * 4]}
42855 */
42856 // Template#: 4757, Serial#: 3347
42857 public void setno(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42858 assemble0499((byte) 0x91, base, index, scale);
42859 }
42860
42861 /**
42862 * Pseudo-external assembler syntax: {@code setno }<i>destination</i>
42863 * Example disassembly syntax: {@code setno al}
42864 */
42865 // Template#: 4758, Serial#: 3354
42866 public void setno(IA32GeneralRegister8 destination) {
42867 assemble0500((byte) 0x91, destination);
42868 }
42869
42870 /**
42871 * Pseudo-external assembler syntax: {@code setno }<i>destination</i>
42872 * Example disassembly syntax: {@code setno [ebx]}
42873 */
42874 // Template#: 4759, Serial#: 3346
42875 public void setno(IA32IndirectRegister32 destination) {
42876 assemble0501((byte) 0x91, destination);
42877 }
42878
42879 /**
42880 * Pseudo-external assembler syntax: {@code setno }<i>m32</i>
42881 * Example disassembly syntax: {@code setno [L1: 0x12345678]}
42882 */
42883 // Template#: 4760, Serial#: 3349
42884 public void m_setno(int m32) {
42885 assemble0502((byte) 0x91, m32);
42886 }
42887
42888 /**
42889 * Pseudo-external assembler syntax: {@code setno }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42890 * Example disassembly syntax: {@code setno ebx[esi * 4 + 305419896]}
42891 */
42892 // Template#: 4761, Serial#: 3353
42893 public void setno(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42894 assemble0503((byte) 0x91, disp32, base, index, scale);
42895 }
42896
42897 /**
42898 * Pseudo-external assembler syntax: {@code setno }<i>m32</i>, <i>index</i>, <i>scale</i>
42899 * Example disassembly syntax: {@code setno L1: 0x12345678[esi * 4]}
42900 */
42901 // Template#: 4762, Serial#: 3348
42902 public void m_setno(int m32, IA32IndexRegister32 index, Scale scale) {
42903 assemble0504((byte) 0x91, m32, index, scale);
42904 }
42905
42906 /**
42907 * Pseudo-external assembler syntax: {@code setno }<i>disp32</i>, <i>destination</i>
42908 * Example disassembly syntax: {@code setno [ebx + 305419896]}
42909 */
42910 // Template#: 4763, Serial#: 3352
42911 public void setno(int disp32, IA32IndirectRegister32 destination) {
42912 assemble0505((byte) 0x91, disp32, destination);
42913 }
42914
42915 /**
42916 * Pseudo-external assembler syntax: {@code setnp }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42917 * Example disassembly syntax: {@code setnp ebx[esi * 4 + 18]}
42918 */
42919 // Template#: 4764, Serial#: 4910
42920 public void setnp(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42921 assemble0497((byte) 0x9B, disp8, base, index, scale);
42922 }
42923
42924 /**
42925 * Pseudo-external assembler syntax: {@code setnp }<i>disp8</i>, <i>destination</i>
42926 * Example disassembly syntax: {@code setnp [ebx + 18]}
42927 */
42928 // Template#: 4765, Serial#: 4909
42929 public void setnp(byte disp8, IA32IndirectRegister32 destination) {
42930 assemble0498((byte) 0x9B, disp8, destination);
42931 }
42932
42933 /**
42934 * Pseudo-external assembler syntax: {@code setnp }<i>base</i>, <i>index</i>, <i>scale</i>
42935 * Example disassembly syntax: {@code setnp ebx[esi * 4]}
42936 */
42937 // Template#: 4766, Serial#: 4906
42938 public void setnp(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42939 assemble0499((byte) 0x9B, base, index, scale);
42940 }
42941
42942 /**
42943 * Pseudo-external assembler syntax: {@code setnp }<i>destination</i>
42944 * Example disassembly syntax: {@code setnp al}
42945 */
42946 // Template#: 4767, Serial#: 4913
42947 public void setnp(IA32GeneralRegister8 destination) {
42948 assemble0500((byte) 0x9B, destination);
42949 }
42950
42951 /**
42952 * Pseudo-external assembler syntax: {@code setnp }<i>destination</i>
42953 * Example disassembly syntax: {@code setnp [ebx]}
42954 */
42955 // Template#: 4768, Serial#: 4905
42956 public void setnp(IA32IndirectRegister32 destination) {
42957 assemble0501((byte) 0x9B, destination);
42958 }
42959
42960 /**
42961 * Pseudo-external assembler syntax: {@code setnp }<i>m32</i>
42962 * Example disassembly syntax: {@code setnp [L1: 0x12345678]}
42963 */
42964 // Template#: 4769, Serial#: 4908
42965 public void m_setnp(int m32) {
42966 assemble0502((byte) 0x9B, m32);
42967 }
42968
42969 /**
42970 * Pseudo-external assembler syntax: {@code setnp }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42971 * Example disassembly syntax: {@code setnp ebx[esi * 4 + 305419896]}
42972 */
42973 // Template#: 4770, Serial#: 4912
42974 public void setnp(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
42975 assemble0503((byte) 0x9B, disp32, base, index, scale);
42976 }
42977
42978 /**
42979 * Pseudo-external assembler syntax: {@code setnp }<i>m32</i>, <i>index</i>, <i>scale</i>
42980 * Example disassembly syntax: {@code setnp L1: 0x12345678[esi * 4]}
42981 */
42982 // Template#: 4771, Serial#: 4907
42983 public void m_setnp(int m32, IA32IndexRegister32 index, Scale scale) {
42984 assemble0504((byte) 0x9B, m32, index, scale);
42985 }
42986
42987 /**
42988 * Pseudo-external assembler syntax: {@code setnp }<i>disp32</i>, <i>destination</i>
42989 * Example disassembly syntax: {@code setnp [ebx + 305419896]}
42990 */
42991 // Template#: 4772, Serial#: 4911
42992 public void setnp(int disp32, IA32IndirectRegister32 destination) {
42993 assemble0505((byte) 0x9B, disp32, destination);
42994 }
42995
42996 /**
42997 * Pseudo-external assembler syntax: {@code setns }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
42998 * Example disassembly syntax: {@code setns ebx[esi * 4 + 18]}
42999 */
43000 // Template#: 4773, Serial#: 4892
43001 public void setns(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43002 assemble0497((byte) 0x99, disp8, base, index, scale);
43003 }
43004
43005 /**
43006 * Pseudo-external assembler syntax: {@code setns }<i>disp8</i>, <i>destination</i>
43007 * Example disassembly syntax: {@code setns [ebx + 18]}
43008 */
43009 // Template#: 4774, Serial#: 4891
43010 public void setns(byte disp8, IA32IndirectRegister32 destination) {
43011 assemble0498((byte) 0x99, disp8, destination);
43012 }
43013
43014 /**
43015 * Pseudo-external assembler syntax: {@code setns }<i>base</i>, <i>index</i>, <i>scale</i>
43016 * Example disassembly syntax: {@code setns ebx[esi * 4]}
43017 */
43018 // Template#: 4775, Serial#: 4888
43019 public void setns(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43020 assemble0499((byte) 0x99, base, index, scale);
43021 }
43022
43023 /**
43024 * Pseudo-external assembler syntax: {@code setns }<i>destination</i>
43025 * Example disassembly syntax: {@code setns al}
43026 */
43027 // Template#: 4776, Serial#: 4895
43028 public void setns(IA32GeneralRegister8 destination) {
43029 assemble0500((byte) 0x99, destination);
43030 }
43031
43032 /**
43033 * Pseudo-external assembler syntax: {@code setns }<i>destination</i>
43034 * Example disassembly syntax: {@code setns [ebx]}
43035 */
43036 // Template#: 4777, Serial#: 4887
43037 public void setns(IA32IndirectRegister32 destination) {
43038 assemble0501((byte) 0x99, destination);
43039 }
43040
43041 /**
43042 * Pseudo-external assembler syntax: {@code setns }<i>m32</i>
43043 * Example disassembly syntax: {@code setns [L1: 0x12345678]}
43044 */
43045 // Template#: 4778, Serial#: 4890
43046 public void m_setns(int m32) {
43047 assemble0502((byte) 0x99, m32);
43048 }
43049
43050 /**
43051 * Pseudo-external assembler syntax: {@code setns }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43052 * Example disassembly syntax: {@code setns ebx[esi * 4 + 305419896]}
43053 */
43054 // Template#: 4779, Serial#: 4894
43055 public void setns(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43056 assemble0503((byte) 0x99, disp32, base, index, scale);
43057 }
43058
43059 /**
43060 * Pseudo-external assembler syntax: {@code setns }<i>m32</i>, <i>index</i>, <i>scale</i>
43061 * Example disassembly syntax: {@code setns L1: 0x12345678[esi * 4]}
43062 */
43063 // Template#: 4780, Serial#: 4889
43064 public void m_setns(int m32, IA32IndexRegister32 index, Scale scale) {
43065 assemble0504((byte) 0x99, m32, index, scale);
43066 }
43067
43068 /**
43069 * Pseudo-external assembler syntax: {@code setns }<i>disp32</i>, <i>destination</i>
43070 * Example disassembly syntax: {@code setns [ebx + 305419896]}
43071 */
43072 // Template#: 4781, Serial#: 4893
43073 public void setns(int disp32, IA32IndirectRegister32 destination) {
43074 assemble0505((byte) 0x99, disp32, destination);
43075 }
43076
43077 /**
43078 * Pseudo-external assembler syntax: {@code setnz }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43079 * Example disassembly syntax: {@code setnz ebx[esi * 4 + 18]}
43080 */
43081 // Template#: 4782, Serial#: 3387
43082 public void setnz(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43083 assemble0497((byte) 0x95, disp8, base, index, scale);
43084 }
43085
43086 /**
43087 * Pseudo-external assembler syntax: {@code setnz }<i>disp8</i>, <i>destination</i>
43088 * Example disassembly syntax: {@code setnz [ebx + 18]}
43089 */
43090 // Template#: 4783, Serial#: 3386
43091 public void setnz(byte disp8, IA32IndirectRegister32 destination) {
43092 assemble0498((byte) 0x95, disp8, destination);
43093 }
43094
43095 /**
43096 * Pseudo-external assembler syntax: {@code setnz }<i>base</i>, <i>index</i>, <i>scale</i>
43097 * Example disassembly syntax: {@code setnz ebx[esi * 4]}
43098 */
43099 // Template#: 4784, Serial#: 3383
43100 public void setnz(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43101 assemble0499((byte) 0x95, base, index, scale);
43102 }
43103
43104 /**
43105 * Pseudo-external assembler syntax: {@code setnz }<i>destination</i>
43106 * Example disassembly syntax: {@code setnz al}
43107 */
43108 // Template#: 4785, Serial#: 3390
43109 public void setnz(IA32GeneralRegister8 destination) {
43110 assemble0500((byte) 0x95, destination);
43111 }
43112
43113 /**
43114 * Pseudo-external assembler syntax: {@code setnz }<i>destination</i>
43115 * Example disassembly syntax: {@code setnz [ebx]}
43116 */
43117 // Template#: 4786, Serial#: 3382
43118 public void setnz(IA32IndirectRegister32 destination) {
43119 assemble0501((byte) 0x95, destination);
43120 }
43121
43122 /**
43123 * Pseudo-external assembler syntax: {@code setnz }<i>m32</i>
43124 * Example disassembly syntax: {@code setnz [L1: 0x12345678]}
43125 */
43126 // Template#: 4787, Serial#: 3385
43127 public void m_setnz(int m32) {
43128 assemble0502((byte) 0x95, m32);
43129 }
43130
43131 /**
43132 * Pseudo-external assembler syntax: {@code setnz }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43133 * Example disassembly syntax: {@code setnz ebx[esi * 4 + 305419896]}
43134 */
43135 // Template#: 4788, Serial#: 3389
43136 public void setnz(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43137 assemble0503((byte) 0x95, disp32, base, index, scale);
43138 }
43139
43140 /**
43141 * Pseudo-external assembler syntax: {@code setnz }<i>m32</i>, <i>index</i>, <i>scale</i>
43142 * Example disassembly syntax: {@code setnz L1: 0x12345678[esi * 4]}
43143 */
43144 // Template#: 4789, Serial#: 3384
43145 public void m_setnz(int m32, IA32IndexRegister32 index, Scale scale) {
43146 assemble0504((byte) 0x95, m32, index, scale);
43147 }
43148
43149 /**
43150 * Pseudo-external assembler syntax: {@code setnz }<i>disp32</i>, <i>destination</i>
43151 * Example disassembly syntax: {@code setnz [ebx + 305419896]}
43152 */
43153 // Template#: 4790, Serial#: 3388
43154 public void setnz(int disp32, IA32IndirectRegister32 destination) {
43155 assemble0505((byte) 0x95, disp32, destination);
43156 }
43157
43158 /**
43159 * Pseudo-external assembler syntax: {@code seto }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43160 * Example disassembly syntax: {@code seto ebx[esi * 4 + 18]}
43161 */
43162 // Template#: 4791, Serial#: 3342
43163 public void seto(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43164 assemble0497((byte) 0x90, disp8, base, index, scale);
43165 }
43166
43167 /**
43168 * Pseudo-external assembler syntax: {@code seto }<i>disp8</i>, <i>destination</i>
43169 * Example disassembly syntax: {@code seto [ebx + 18]}
43170 */
43171 // Template#: 4792, Serial#: 3341
43172 public void seto(byte disp8, IA32IndirectRegister32 destination) {
43173 assemble0498((byte) 0x90, disp8, destination);
43174 }
43175
43176 /**
43177 * Pseudo-external assembler syntax: {@code seto }<i>base</i>, <i>index</i>, <i>scale</i>
43178 * Example disassembly syntax: {@code seto ebx[esi * 4]}
43179 */
43180 // Template#: 4793, Serial#: 3338
43181 public void seto(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43182 assemble0499((byte) 0x90, base, index, scale);
43183 }
43184
43185 /**
43186 * Pseudo-external assembler syntax: {@code seto }<i>destination</i>
43187 * Example disassembly syntax: {@code seto al}
43188 */
43189 // Template#: 4794, Serial#: 3345
43190 public void seto(IA32GeneralRegister8 destination) {
43191 assemble0500((byte) 0x90, destination);
43192 }
43193
43194 /**
43195 * Pseudo-external assembler syntax: {@code seto }<i>destination</i>
43196 * Example disassembly syntax: {@code seto [ebx]}
43197 */
43198 // Template#: 4795, Serial#: 3337
43199 public void seto(IA32IndirectRegister32 destination) {
43200 assemble0501((byte) 0x90, destination);
43201 }
43202
43203 /**
43204 * Pseudo-external assembler syntax: {@code seto }<i>m32</i>
43205 * Example disassembly syntax: {@code seto [L1: 0x12345678]}
43206 */
43207 // Template#: 4796, Serial#: 3340
43208 public void m_seto(int m32) {
43209 assemble0502((byte) 0x90, m32);
43210 }
43211
43212 /**
43213 * Pseudo-external assembler syntax: {@code seto }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43214 * Example disassembly syntax: {@code seto ebx[esi * 4 + 305419896]}
43215 */
43216 // Template#: 4797, Serial#: 3344
43217 public void seto(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43218 assemble0503((byte) 0x90, disp32, base, index, scale);
43219 }
43220
43221 /**
43222 * Pseudo-external assembler syntax: {@code seto }<i>m32</i>, <i>index</i>, <i>scale</i>
43223 * Example disassembly syntax: {@code seto L1: 0x12345678[esi * 4]}
43224 */
43225 // Template#: 4798, Serial#: 3339
43226 public void m_seto(int m32, IA32IndexRegister32 index, Scale scale) {
43227 assemble0504((byte) 0x90, m32, index, scale);
43228 }
43229
43230 /**
43231 * Pseudo-external assembler syntax: {@code seto }<i>disp32</i>, <i>destination</i>
43232 * Example disassembly syntax: {@code seto [ebx + 305419896]}
43233 */
43234 // Template#: 4799, Serial#: 3343
43235 public void seto(int disp32, IA32IndirectRegister32 destination) {
43236 assemble0505((byte) 0x90, disp32, destination);
43237 }
43238
43239 /**
43240 * Pseudo-external assembler syntax: {@code setp }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43241 * Example disassembly syntax: {@code setp ebx[esi * 4 + 18]}
43242 */
43243 // Template#: 4800, Serial#: 4901
43244 public void setp(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43245 assemble0497((byte) 0x9A, disp8, base, index, scale);
43246 }
43247
43248 /**
43249 * Pseudo-external assembler syntax: {@code setp }<i>disp8</i>, <i>destination</i>
43250 * Example disassembly syntax: {@code setp [ebx + 18]}
43251 */
43252 // Template#: 4801, Serial#: 4900
43253 public void setp(byte disp8, IA32IndirectRegister32 destination) {
43254 assemble0498((byte) 0x9A, disp8, destination);
43255 }
43256
43257 /**
43258 * Pseudo-external assembler syntax: {@code setp }<i>base</i>, <i>index</i>, <i>scale</i>
43259 * Example disassembly syntax: {@code setp ebx[esi * 4]}
43260 */
43261 // Template#: 4802, Serial#: 4897
43262 public void setp(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43263 assemble0499((byte) 0x9A, base, index, scale);
43264 }
43265
43266 /**
43267 * Pseudo-external assembler syntax: {@code setp }<i>destination</i>
43268 * Example disassembly syntax: {@code setp al}
43269 */
43270 // Template#: 4803, Serial#: 4904
43271 public void setp(IA32GeneralRegister8 destination) {
43272 assemble0500((byte) 0x9A, destination);
43273 }
43274
43275 /**
43276 * Pseudo-external assembler syntax: {@code setp }<i>destination</i>
43277 * Example disassembly syntax: {@code setp [ebx]}
43278 */
43279 // Template#: 4804, Serial#: 4896
43280 public void setp(IA32IndirectRegister32 destination) {
43281 assemble0501((byte) 0x9A, destination);
43282 }
43283
43284 /**
43285 * Pseudo-external assembler syntax: {@code setp }<i>m32</i>
43286 * Example disassembly syntax: {@code setp [L1: 0x12345678]}
43287 */
43288 // Template#: 4805, Serial#: 4899
43289 public void m_setp(int m32) {
43290 assemble0502((byte) 0x9A, m32);
43291 }
43292
43293 /**
43294 * Pseudo-external assembler syntax: {@code setp }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43295 * Example disassembly syntax: {@code setp ebx[esi * 4 + 305419896]}
43296 */
43297 // Template#: 4806, Serial#: 4903
43298 public void setp(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43299 assemble0503((byte) 0x9A, disp32, base, index, scale);
43300 }
43301
43302 /**
43303 * Pseudo-external assembler syntax: {@code setp }<i>m32</i>, <i>index</i>, <i>scale</i>
43304 * Example disassembly syntax: {@code setp L1: 0x12345678[esi * 4]}
43305 */
43306 // Template#: 4807, Serial#: 4898
43307 public void m_setp(int m32, IA32IndexRegister32 index, Scale scale) {
43308 assemble0504((byte) 0x9A, m32, index, scale);
43309 }
43310
43311 /**
43312 * Pseudo-external assembler syntax: {@code setp }<i>disp32</i>, <i>destination</i>
43313 * Example disassembly syntax: {@code setp [ebx + 305419896]}
43314 */
43315 // Template#: 4808, Serial#: 4902
43316 public void setp(int disp32, IA32IndirectRegister32 destination) {
43317 assemble0505((byte) 0x9A, disp32, destination);
43318 }
43319
43320 /**
43321 * Pseudo-external assembler syntax: {@code sets }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43322 * Example disassembly syntax: {@code sets ebx[esi * 4 + 18]}
43323 */
43324 // Template#: 4809, Serial#: 4883
43325 public void sets(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43326 assemble0497((byte) 0x98, disp8, base, index, scale);
43327 }
43328
43329 /**
43330 * Pseudo-external assembler syntax: {@code sets }<i>disp8</i>, <i>destination</i>
43331 * Example disassembly syntax: {@code sets [ebx + 18]}
43332 */
43333 // Template#: 4810, Serial#: 4882
43334 public void sets(byte disp8, IA32IndirectRegister32 destination) {
43335 assemble0498((byte) 0x98, disp8, destination);
43336 }
43337
43338 /**
43339 * Pseudo-external assembler syntax: {@code sets }<i>base</i>, <i>index</i>, <i>scale</i>
43340 * Example disassembly syntax: {@code sets ebx[esi * 4]}
43341 */
43342 // Template#: 4811, Serial#: 4879
43343 public void sets(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43344 assemble0499((byte) 0x98, base, index, scale);
43345 }
43346
43347 /**
43348 * Pseudo-external assembler syntax: {@code sets }<i>destination</i>
43349 * Example disassembly syntax: {@code sets al}
43350 */
43351 // Template#: 4812, Serial#: 4886
43352 public void sets(IA32GeneralRegister8 destination) {
43353 assemble0500((byte) 0x98, destination);
43354 }
43355
43356 /**
43357 * Pseudo-external assembler syntax: {@code sets }<i>destination</i>
43358 * Example disassembly syntax: {@code sets [ebx]}
43359 */
43360 // Template#: 4813, Serial#: 4878
43361 public void sets(IA32IndirectRegister32 destination) {
43362 assemble0501((byte) 0x98, destination);
43363 }
43364
43365 /**
43366 * Pseudo-external assembler syntax: {@code sets }<i>m32</i>
43367 * Example disassembly syntax: {@code sets [L1: 0x12345678]}
43368 */
43369 // Template#: 4814, Serial#: 4881
43370 public void m_sets(int m32) {
43371 assemble0502((byte) 0x98, m32);
43372 }
43373
43374 /**
43375 * Pseudo-external assembler syntax: {@code sets }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43376 * Example disassembly syntax: {@code sets ebx[esi * 4 + 305419896]}
43377 */
43378 // Template#: 4815, Serial#: 4885
43379 public void sets(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43380 assemble0503((byte) 0x98, disp32, base, index, scale);
43381 }
43382
43383 /**
43384 * Pseudo-external assembler syntax: {@code sets }<i>m32</i>, <i>index</i>, <i>scale</i>
43385 * Example disassembly syntax: {@code sets L1: 0x12345678[esi * 4]}
43386 */
43387 // Template#: 4816, Serial#: 4880
43388 public void m_sets(int m32, IA32IndexRegister32 index, Scale scale) {
43389 assemble0504((byte) 0x98, m32, index, scale);
43390 }
43391
43392 /**
43393 * Pseudo-external assembler syntax: {@code sets }<i>disp32</i>, <i>destination</i>
43394 * Example disassembly syntax: {@code sets [ebx + 305419896]}
43395 */
43396 // Template#: 4817, Serial#: 4884
43397 public void sets(int disp32, IA32IndirectRegister32 destination) {
43398 assemble0505((byte) 0x98, disp32, destination);
43399 }
43400
43401 /**
43402 * Pseudo-external assembler syntax: {@code setz }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43403 * Example disassembly syntax: {@code setz ebx[esi * 4 + 18]}
43404 */
43405 // Template#: 4818, Serial#: 3378
43406 public void setz(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43407 assemble0497((byte) 0x94, disp8, base, index, scale);
43408 }
43409
43410 /**
43411 * Pseudo-external assembler syntax: {@code setz }<i>disp8</i>, <i>destination</i>
43412 * Example disassembly syntax: {@code setz [ebx + 18]}
43413 */
43414 // Template#: 4819, Serial#: 3377
43415 public void setz(byte disp8, IA32IndirectRegister32 destination) {
43416 assemble0498((byte) 0x94, disp8, destination);
43417 }
43418
43419 /**
43420 * Pseudo-external assembler syntax: {@code setz }<i>base</i>, <i>index</i>, <i>scale</i>
43421 * Example disassembly syntax: {@code setz ebx[esi * 4]}
43422 */
43423 // Template#: 4820, Serial#: 3374
43424 public void setz(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43425 assemble0499((byte) 0x94, base, index, scale);
43426 }
43427
43428 /**
43429 * Pseudo-external assembler syntax: {@code setz }<i>destination</i>
43430 * Example disassembly syntax: {@code setz al}
43431 */
43432 // Template#: 4821, Serial#: 3381
43433 public void setz(IA32GeneralRegister8 destination) {
43434 assemble0500((byte) 0x94, destination);
43435 }
43436
43437 /**
43438 * Pseudo-external assembler syntax: {@code setz }<i>destination</i>
43439 * Example disassembly syntax: {@code setz [ebx]}
43440 */
43441 // Template#: 4822, Serial#: 3373
43442 public void setz(IA32IndirectRegister32 destination) {
43443 assemble0501((byte) 0x94, destination);
43444 }
43445
43446 /**
43447 * Pseudo-external assembler syntax: {@code setz }<i>m32</i>
43448 * Example disassembly syntax: {@code setz [L1: 0x12345678]}
43449 */
43450 // Template#: 4823, Serial#: 3376
43451 public void m_setz(int m32) {
43452 assemble0502((byte) 0x94, m32);
43453 }
43454
43455 /**
43456 * Pseudo-external assembler syntax: {@code setz }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43457 * Example disassembly syntax: {@code setz ebx[esi * 4 + 305419896]}
43458 */
43459 // Template#: 4824, Serial#: 3380
43460 public void setz(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43461 assemble0503((byte) 0x94, disp32, base, index, scale);
43462 }
43463
43464 /**
43465 * Pseudo-external assembler syntax: {@code setz }<i>m32</i>, <i>index</i>, <i>scale</i>
43466 * Example disassembly syntax: {@code setz L1: 0x12345678[esi * 4]}
43467 */
43468 // Template#: 4825, Serial#: 3375
43469 public void m_setz(int m32, IA32IndexRegister32 index, Scale scale) {
43470 assemble0504((byte) 0x94, m32, index, scale);
43471 }
43472
43473 /**
43474 * Pseudo-external assembler syntax: {@code setz }<i>disp32</i>, <i>destination</i>
43475 * Example disassembly syntax: {@code setz [ebx + 305419896]}
43476 */
43477 // Template#: 4826, Serial#: 3379
43478 public void setz(int disp32, IA32IndirectRegister32 destination) {
43479 assemble0505((byte) 0x94, disp32, destination);
43480 }
43481
43482 /**
43483 * Pseudo-external assembler syntax: {@code sfence }
43484 * Example disassembly syntax: {@code sfence }
43485 */
43486 // Template#: 4827, Serial#: 5009
43487 public void sfence() {
43488 assemble0357((byte) 0xAE, (byte) 0x07);
43489 }
43490
43491 /**
43492 * Pseudo-external assembler syntax: {@code sgdt }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43493 * Example disassembly syntax: {@code sgdt ebx[esi * 4 + 18]}
43494 */
43495 // Template#: 4828, Serial#: 2581
43496 public void sgdt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43497 assemble0244((byte) 0x01, (byte) 0x00, disp8, base, index, scale);
43498 }
43499
43500 /**
43501 * Pseudo-external assembler syntax: {@code sgdt }<i>disp8</i>, <i>destination</i>
43502 * Example disassembly syntax: {@code sgdt [ebx + 18]}
43503 */
43504 // Template#: 4829, Serial#: 2580
43505 public void sgdt(byte disp8, IA32IndirectRegister32 destination) {
43506 assemble0245((byte) 0x01, (byte) 0x00, disp8, destination);
43507 }
43508
43509 /**
43510 * Pseudo-external assembler syntax: {@code sgdt }<i>base</i>, <i>index</i>, <i>scale</i>
43511 * Example disassembly syntax: {@code sgdt ebx[esi * 4]}
43512 */
43513 // Template#: 4830, Serial#: 2553
43514 public void sgdt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43515 assemble0246((byte) 0x01, (byte) 0x00, base, index, scale);
43516 }
43517
43518 /**
43519 * Pseudo-external assembler syntax: {@code sgdt }<i>destination</i>
43520 * Example disassembly syntax: {@code sgdt [ebx]}
43521 */
43522 // Template#: 4831, Serial#: 2552
43523 public void sgdt(IA32IndirectRegister32 destination) {
43524 assemble0247((byte) 0x01, (byte) 0x00, destination);
43525 }
43526
43527 /**
43528 * Pseudo-external assembler syntax: {@code sgdt }<i>m32</i>
43529 * Example disassembly syntax: {@code sgdt [L1: 0x12345678]}
43530 */
43531 // Template#: 4832, Serial#: 2555
43532 public void m_sgdt(int m32) {
43533 assemble0248((byte) 0x01, (byte) 0x00, m32);
43534 }
43535
43536 /**
43537 * Pseudo-external assembler syntax: {@code sgdt }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43538 * Example disassembly syntax: {@code sgdt ebx[esi * 4 + 305419896]}
43539 */
43540 // Template#: 4833, Serial#: 2595
43541 public void sgdt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43542 assemble0249((byte) 0x01, (byte) 0x00, disp32, base, index, scale);
43543 }
43544
43545 /**
43546 * Pseudo-external assembler syntax: {@code sgdt }<i>m32</i>, <i>index</i>, <i>scale</i>
43547 * Example disassembly syntax: {@code sgdt L1: 0x12345678[esi * 4]}
43548 */
43549 // Template#: 4834, Serial#: 2554
43550 public void m_sgdt(int m32, IA32IndexRegister32 index, Scale scale) {
43551 assemble0250((byte) 0x01, (byte) 0x00, m32, index, scale);
43552 }
43553
43554 /**
43555 * Pseudo-external assembler syntax: {@code sgdt }<i>disp32</i>, <i>destination</i>
43556 * Example disassembly syntax: {@code sgdt [ebx + 305419896]}
43557 */
43558 // Template#: 4835, Serial#: 2594
43559 public void sgdt(int disp32, IA32IndirectRegister32 destination) {
43560 assemble0251((byte) 0x01, (byte) 0x00, disp32, destination);
43561 }
43562
43563 /**
43564 * Pseudo-external assembler syntax: {@code shlb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43565 * Example disassembly syntax: {@code shlb ebx[esi * 4 + 18], 0x1}
43566 */
43567 // Template#: 4836, Serial#: 987
43568 public void shlb___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43569 assemble0185((byte) 0xD0, (byte) 0x04, disp8, base, index, scale);
43570 }
43571
43572 /**
43573 * Pseudo-external assembler syntax: {@code shll }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43574 * Example disassembly syntax: {@code shll ebx[esi * 4 + 18], 0x1}
43575 */
43576 // Template#: 4837, Serial#: 1050
43577 public void shll___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43578 assemble0185((byte) 0xD1, (byte) 0x04, disp8, base, index, scale);
43579 }
43580
43581 /**
43582 * Pseudo-external assembler syntax: {@code shlw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43583 * Example disassembly syntax: {@code shlw ebx[esi * 4 + 18], 0x1}
43584 */
43585 // Template#: 4838, Serial#: 1113
43586 public void shlw___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43587 assemble0292((byte) 0xD1, (byte) 0x04, disp8, base, index, scale);
43588 }
43589
43590 /**
43591 * Pseudo-external assembler syntax: {@code shlb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43592 * Example disassembly syntax: {@code shlb ebx[esi * 4 + 18], cl}
43593 */
43594 // Template#: 4839, Serial#: 1176
43595 public void shlb___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43596 assemble0185((byte) 0xD2, (byte) 0x04, disp8, base, index, scale);
43597 }
43598
43599 /**
43600 * Pseudo-external assembler syntax: {@code shll }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43601 * Example disassembly syntax: {@code shll ebx[esi * 4 + 18], cl}
43602 */
43603 // Template#: 4840, Serial#: 1239
43604 public void shll___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43605 assemble0185((byte) 0xD3, (byte) 0x04, disp8, base, index, scale);
43606 }
43607
43608 /**
43609 * Pseudo-external assembler syntax: {@code shlw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
43610 * Example disassembly syntax: {@code shlw ebx[esi * 4 + 18], cl}
43611 */
43612 // Template#: 4841, Serial#: 1302
43613 public void shlw___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43614 assemble0292((byte) 0xD3, (byte) 0x04, disp8, base, index, scale);
43615 }
43616
43617 /**
43618 * Pseudo-external assembler syntax: {@code shlb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
43619 * Example disassembly syntax: {@code shlb ebx[esi * 4 + 18], 0x12}
43620 */
43621 // Template#: 4842, Serial#: 737
43622 public void shlb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
43623 assemble0003((byte) 0xC0, (byte) 0x04, disp8, base, index, scale, imm8);
43624 }
43625
43626 /**
43627 * Pseudo-external assembler syntax: {@code shll }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
43628 * Example disassembly syntax: {@code shll ebx[esi * 4 + 18], 0x12}
43629 */
43630 // Template#: 4843, Serial#: 800
43631 public void shll(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
43632 assemble0003((byte) 0xC1, (byte) 0x04, disp8, base, index, scale, imm8);
43633 }
43634
43635 /**
43636 * Pseudo-external assembler syntax: {@code shlw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
43637 * Example disassembly syntax: {@code shlw ebx[esi * 4 + 18], 0x12}
43638 */
43639 // Template#: 4844, Serial#: 863
43640 public void shlw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
43641 assemble0004((byte) 0xC1, (byte) 0x04, disp8, base, index, scale, imm8);
43642 }
43643
43644 /**
43645 * Pseudo-external assembler syntax: {@code shlb }<i>disp8</i>, <i>destination</i>
43646 * Example disassembly syntax: {@code shlb [ebx + 18], 0x1}
43647 */
43648 // Template#: 4845, Serial#: 986
43649 public void shlb___1(byte disp8, IA32IndirectRegister32 destination) {
43650 assemble0186((byte) 0xD0, (byte) 0x04, disp8, destination);
43651 }
43652
43653 /**
43654 * Pseudo-external assembler syntax: {@code shll }<i>disp8</i>, <i>destination</i>
43655 * Example disassembly syntax: {@code shll [ebx + 18], 0x1}
43656 */
43657 // Template#: 4846, Serial#: 1049
43658 public void shll___1(byte disp8, IA32IndirectRegister32 destination) {
43659 assemble0186((byte) 0xD1, (byte) 0x04, disp8, destination);
43660 }
43661
43662 /**
43663 * Pseudo-external assembler syntax: {@code shlw }<i>disp8</i>, <i>destination</i>
43664 * Example disassembly syntax: {@code shlw [ebx + 18], 0x1}
43665 */
43666 // Template#: 4847, Serial#: 1112
43667 public void shlw___1(byte disp8, IA32IndirectRegister32 destination) {
43668 assemble0293((byte) 0xD1, (byte) 0x04, disp8, destination);
43669 }
43670
43671 /**
43672 * Pseudo-external assembler syntax: {@code shlb }<i>disp8</i>, <i>destination</i>
43673 * Example disassembly syntax: {@code shlb [ebx + 18], cl}
43674 */
43675 // Template#: 4848, Serial#: 1175
43676 public void shlb___CL(byte disp8, IA32IndirectRegister32 destination) {
43677 assemble0186((byte) 0xD2, (byte) 0x04, disp8, destination);
43678 }
43679
43680 /**
43681 * Pseudo-external assembler syntax: {@code shll }<i>disp8</i>, <i>destination</i>
43682 * Example disassembly syntax: {@code shll [ebx + 18], cl}
43683 */
43684 // Template#: 4849, Serial#: 1238
43685 public void shll___CL(byte disp8, IA32IndirectRegister32 destination) {
43686 assemble0186((byte) 0xD3, (byte) 0x04, disp8, destination);
43687 }
43688
43689 /**
43690 * Pseudo-external assembler syntax: {@code shlw }<i>disp8</i>, <i>destination</i>
43691 * Example disassembly syntax: {@code shlw [ebx + 18], cl}
43692 */
43693 // Template#: 4850, Serial#: 1301
43694 public void shlw___CL(byte disp8, IA32IndirectRegister32 destination) {
43695 assemble0293((byte) 0xD3, (byte) 0x04, disp8, destination);
43696 }
43697
43698 /**
43699 * Pseudo-external assembler syntax: {@code shlb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
43700 * Example disassembly syntax: {@code shlb [ebx + 18], 0x12}
43701 */
43702 // Template#: 4851, Serial#: 736
43703 public void shlb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
43704 assemble0010((byte) 0xC0, (byte) 0x04, disp8, destination, imm8);
43705 }
43706
43707 /**
43708 * Pseudo-external assembler syntax: {@code shll }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
43709 * Example disassembly syntax: {@code shll [ebx + 18], 0x12}
43710 */
43711 // Template#: 4852, Serial#: 799
43712 public void shll(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
43713 assemble0010((byte) 0xC1, (byte) 0x04, disp8, destination, imm8);
43714 }
43715
43716 /**
43717 * Pseudo-external assembler syntax: {@code shlw }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
43718 * Example disassembly syntax: {@code shlw [ebx + 18], 0x12}
43719 */
43720 // Template#: 4853, Serial#: 862
43721 public void shlw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
43722 assemble0011((byte) 0xC1, (byte) 0x04, disp8, destination, imm8);
43723 }
43724
43725 /**
43726 * Pseudo-external assembler syntax: {@code shlb }<i>base</i>, <i>index</i>, <i>scale</i>
43727 * Example disassembly syntax: {@code shlb ebx[esi * 4], 0x1}
43728 */
43729 // Template#: 4854, Serial#: 967
43730 public void shlb___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43731 assemble0187((byte) 0xD0, (byte) 0x04, base, index, scale);
43732 }
43733
43734 /**
43735 * Pseudo-external assembler syntax: {@code shll }<i>base</i>, <i>index</i>, <i>scale</i>
43736 * Example disassembly syntax: {@code shll ebx[esi * 4], 0x1}
43737 */
43738 // Template#: 4855, Serial#: 1030
43739 public void shll___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43740 assemble0187((byte) 0xD1, (byte) 0x04, base, index, scale);
43741 }
43742
43743 /**
43744 * Pseudo-external assembler syntax: {@code shlw }<i>base</i>, <i>index</i>, <i>scale</i>
43745 * Example disassembly syntax: {@code shlw ebx[esi * 4], 0x1}
43746 */
43747 // Template#: 4856, Serial#: 1093
43748 public void shlw___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43749 assemble0294((byte) 0xD1, (byte) 0x04, base, index, scale);
43750 }
43751
43752 /**
43753 * Pseudo-external assembler syntax: {@code shlb }<i>base</i>, <i>index</i>, <i>scale</i>
43754 * Example disassembly syntax: {@code shlb ebx[esi * 4], cl}
43755 */
43756 // Template#: 4857, Serial#: 1156
43757 public void shlb___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43758 assemble0187((byte) 0xD2, (byte) 0x04, base, index, scale);
43759 }
43760
43761 /**
43762 * Pseudo-external assembler syntax: {@code shll }<i>base</i>, <i>index</i>, <i>scale</i>
43763 * Example disassembly syntax: {@code shll ebx[esi * 4], cl}
43764 */
43765 // Template#: 4858, Serial#: 1219
43766 public void shll___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43767 assemble0187((byte) 0xD3, (byte) 0x04, base, index, scale);
43768 }
43769
43770 /**
43771 * Pseudo-external assembler syntax: {@code shlw }<i>base</i>, <i>index</i>, <i>scale</i>
43772 * Example disassembly syntax: {@code shlw ebx[esi * 4], cl}
43773 */
43774 // Template#: 4859, Serial#: 1282
43775 public void shlw___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
43776 assemble0294((byte) 0xD3, (byte) 0x04, base, index, scale);
43777 }
43778
43779 /**
43780 * Pseudo-external assembler syntax: {@code shlb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
43781 * Example disassembly syntax: {@code shlb ebx[esi * 4], 0x12}
43782 */
43783 // Template#: 4860, Serial#: 717
43784 public void shlb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
43785 assemble0017((byte) 0xC0, (byte) 0x04, base, index, scale, imm8);
43786 }
43787
43788 /**
43789 * Pseudo-external assembler syntax: {@code shll }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
43790 * Example disassembly syntax: {@code shll ebx[esi * 4], 0x12}
43791 */
43792 // Template#: 4861, Serial#: 780
43793 public void shll(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
43794 assemble0017((byte) 0xC1, (byte) 0x04, base, index, scale, imm8);
43795 }
43796
43797 /**
43798 * Pseudo-external assembler syntax: {@code shlw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
43799 * Example disassembly syntax: {@code shlw ebx[esi * 4], 0x12}
43800 */
43801 // Template#: 4862, Serial#: 843
43802 public void shlw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
43803 assemble0018((byte) 0xC1, (byte) 0x04, base, index, scale, imm8);
43804 }
43805
43806 /**
43807 * Pseudo-external assembler syntax: {@code shlw }<i>destination</i>
43808 * Example disassembly syntax: {@code shlw ax, 0x1}
43809 */
43810 // Template#: 4863, Serial#: 1136
43811 public void shlw___1(IA32GeneralRegister16 destination) {
43812 assemble0188((byte) 0xD1, (byte) 0x04, destination);
43813 }
43814
43815 /**
43816 * Pseudo-external assembler syntax: {@code shlw }<i>destination</i>
43817 * Example disassembly syntax: {@code shlw ax, cl}
43818 */
43819 // Template#: 4864, Serial#: 1325
43820 public void shlw___CL(IA32GeneralRegister16 destination) {
43821 assemble0188((byte) 0xD3, (byte) 0x04, destination);
43822 }
43823
43824 /**
43825 * Pseudo-external assembler syntax: {@code shlw }<i>destination</i>, <i>imm8</i>
43826 * Example disassembly syntax: {@code shlw ax, 0x12}
43827 */
43828 // Template#: 4865, Serial#: 886
43829 public void shlw(IA32GeneralRegister16 destination, byte imm8) {
43830 assemble0024((byte) 0xC1, (byte) 0x04, destination, imm8);
43831 }
43832
43833 /**
43834 * Pseudo-external assembler syntax: {@code shll }<i>destination</i>
43835 * Example disassembly syntax: {@code shll eax, 0x1}
43836 */
43837 // Template#: 4866, Serial#: 1073
43838 public void shll___1(IA32GeneralRegister32 destination) {
43839 assemble0189((byte) 0xD1, (byte) 0x04, destination);
43840 }
43841
43842 /**
43843 * Pseudo-external assembler syntax: {@code shll }<i>destination</i>
43844 * Example disassembly syntax: {@code shll eax, cl}
43845 */
43846 // Template#: 4867, Serial#: 1262
43847 public void shll___CL(IA32GeneralRegister32 destination) {
43848 assemble0189((byte) 0xD3, (byte) 0x04, destination);
43849 }
43850
43851 /**
43852 * Pseudo-external assembler syntax: {@code shll }<i>destination</i>, <i>imm8</i>
43853 * Example disassembly syntax: {@code shll eax, 0x12}
43854 */
43855 // Template#: 4868, Serial#: 823
43856 public void shll(IA32GeneralRegister32 destination, byte imm8) {
43857 assemble0035((byte) 0xC1, (byte) 0x04, destination, imm8);
43858 }
43859
43860 /**
43861 * Pseudo-external assembler syntax: {@code shlb }<i>destination</i>
43862 * Example disassembly syntax: {@code shlb al, 0x1}
43863 */
43864 // Template#: 4869, Serial#: 1010
43865 public void shlb___1(IA32GeneralRegister8 destination) {
43866 assemble0297((byte) 0xD0, (byte) 0x04, destination);
43867 }
43868
43869 /**
43870 * Pseudo-external assembler syntax: {@code shlb }<i>destination</i>
43871 * Example disassembly syntax: {@code shlb al, cl}
43872 */
43873 // Template#: 4870, Serial#: 1199
43874 public void shlb___CL(IA32GeneralRegister8 destination) {
43875 assemble0297((byte) 0xD2, (byte) 0x04, destination);
43876 }
43877
43878 /**
43879 * Pseudo-external assembler syntax: {@code shlb }<i>destination</i>, <i>imm8</i>
43880 * Example disassembly syntax: {@code shlb al, 0x12}
43881 */
43882 // Template#: 4871, Serial#: 760
43883 public void shlb(IA32GeneralRegister8 destination, byte imm8) {
43884 assemble0046((byte) 0xC0, (byte) 0x04, destination, imm8);
43885 }
43886
43887 /**
43888 * Pseudo-external assembler syntax: {@code shlb }<i>destination</i>
43889 * Example disassembly syntax: {@code shlb [ebx], 0x1}
43890 */
43891 // Template#: 4872, Serial#: 966
43892 public void shlb___1(IA32IndirectRegister32 destination) {
43893 assemble0190((byte) 0xD0, (byte) 0x04, destination);
43894 }
43895
43896 /**
43897 * Pseudo-external assembler syntax: {@code shll }<i>destination</i>
43898 * Example disassembly syntax: {@code shll [ebx], 0x1}
43899 */
43900 // Template#: 4873, Serial#: 1029
43901 public void shll___1(IA32IndirectRegister32 destination) {
43902 assemble0190((byte) 0xD1, (byte) 0x04, destination);
43903 }
43904
43905 /**
43906 * Pseudo-external assembler syntax: {@code shlw }<i>destination</i>
43907 * Example disassembly syntax: {@code shlw [ebx], 0x1}
43908 */
43909 // Template#: 4874, Serial#: 1092
43910 public void shlw___1(IA32IndirectRegister32 destination) {
43911 assemble0298((byte) 0xD1, (byte) 0x04, destination);
43912 }
43913
43914 /**
43915 * Pseudo-external assembler syntax: {@code shlb }<i>destination</i>
43916 * Example disassembly syntax: {@code shlb [ebx], cl}
43917 */
43918 // Template#: 4875, Serial#: 1155
43919 public void shlb___CL(IA32IndirectRegister32 destination) {
43920 assemble0190((byte) 0xD2, (byte) 0x04, destination);
43921 }
43922
43923 /**
43924 * Pseudo-external assembler syntax: {@code shll }<i>destination</i>
43925 * Example disassembly syntax: {@code shll [ebx], cl}
43926 */
43927 // Template#: 4876, Serial#: 1218
43928 public void shll___CL(IA32IndirectRegister32 destination) {
43929 assemble0190((byte) 0xD3, (byte) 0x04, destination);
43930 }
43931
43932 /**
43933 * Pseudo-external assembler syntax: {@code shlw }<i>destination</i>
43934 * Example disassembly syntax: {@code shlw [ebx], cl}
43935 */
43936 // Template#: 4877, Serial#: 1281
43937 public void shlw___CL(IA32IndirectRegister32 destination) {
43938 assemble0298((byte) 0xD3, (byte) 0x04, destination);
43939 }
43940
43941 /**
43942 * Pseudo-external assembler syntax: {@code shlb }<i>destination</i>, <i>imm8</i>
43943 * Example disassembly syntax: {@code shlb [ebx], 0x12}
43944 */
43945 // Template#: 4878, Serial#: 716
43946 public void shlb(IA32IndirectRegister32 destination, byte imm8) {
43947 assemble0056((byte) 0xC0, (byte) 0x04, destination, imm8);
43948 }
43949
43950 /**
43951 * Pseudo-external assembler syntax: {@code shll }<i>destination</i>, <i>imm8</i>
43952 * Example disassembly syntax: {@code shll [ebx], 0x12}
43953 */
43954 // Template#: 4879, Serial#: 779
43955 public void shll(IA32IndirectRegister32 destination, byte imm8) {
43956 assemble0056((byte) 0xC1, (byte) 0x04, destination, imm8);
43957 }
43958
43959 /**
43960 * Pseudo-external assembler syntax: {@code shlw }<i>destination</i>, <i>imm8</i>
43961 * Example disassembly syntax: {@code shlw [ebx], 0x12}
43962 */
43963 // Template#: 4880, Serial#: 842
43964 public void shlw(IA32IndirectRegister32 destination, byte imm8) {
43965 assemble0057((byte) 0xC1, (byte) 0x04, destination, imm8);
43966 }
43967
43968 /**
43969 * Pseudo-external assembler syntax: {@code shlb }<i>m32</i>
43970 * Example disassembly syntax: {@code shlb [L1: 0x12345678], 0x1}
43971 */
43972 // Template#: 4881, Serial#: 969
43973 public void m_shlb___1(int m32) {
43974 assemble0299((byte) 0xD0, (byte) 0x04, m32);
43975 }
43976
43977 /**
43978 * Pseudo-external assembler syntax: {@code shll }<i>m32</i>
43979 * Example disassembly syntax: {@code shll [L1: 0x12345678], 0x1}
43980 */
43981 // Template#: 4882, Serial#: 1032
43982 public void m_shll___1(int m32) {
43983 assemble0299((byte) 0xD1, (byte) 0x04, m32);
43984 }
43985
43986 /**
43987 * Pseudo-external assembler syntax: {@code shlw }<i>m32</i>
43988 * Example disassembly syntax: {@code shlw [L1: 0x12345678], 0x1}
43989 */
43990 // Template#: 4883, Serial#: 1095
43991 public void m_shlw___1(int m32) {
43992 assemble0300((byte) 0xD1, (byte) 0x04, m32);
43993 }
43994
43995 /**
43996 * Pseudo-external assembler syntax: {@code shlb }<i>m32</i>
43997 * Example disassembly syntax: {@code shlb [L1: 0x12345678], cl}
43998 */
43999 // Template#: 4884, Serial#: 1158
44000 public void m_shlb___CL(int m32) {
44001 assemble0299((byte) 0xD2, (byte) 0x04, m32);
44002 }
44003
44004 /**
44005 * Pseudo-external assembler syntax: {@code shll }<i>m32</i>
44006 * Example disassembly syntax: {@code shll [L1: 0x12345678], cl}
44007 */
44008 // Template#: 4885, Serial#: 1221
44009 public void m_shll___CL(int m32) {
44010 assemble0299((byte) 0xD3, (byte) 0x04, m32);
44011 }
44012
44013 /**
44014 * Pseudo-external assembler syntax: {@code shlw }<i>m32</i>
44015 * Example disassembly syntax: {@code shlw [L1: 0x12345678], cl}
44016 */
44017 // Template#: 4886, Serial#: 1284
44018 public void m_shlw___CL(int m32) {
44019 assemble0300((byte) 0xD3, (byte) 0x04, m32);
44020 }
44021
44022 /**
44023 * Pseudo-external assembler syntax: {@code shlb }<i>m32</i>, <i>imm8</i>
44024 * Example disassembly syntax: {@code shlb [L1: 0x12345678], 0x12}
44025 */
44026 // Template#: 4887, Serial#: 719
44027 public void m_shlb(int m32, byte imm8) {
44028 assemble0064((byte) 0xC0, (byte) 0x04, m32, imm8);
44029 }
44030
44031 /**
44032 * Pseudo-external assembler syntax: {@code shll }<i>m32</i>, <i>imm8</i>
44033 * Example disassembly syntax: {@code shll [L1: 0x12345678], 0x12}
44034 */
44035 // Template#: 4888, Serial#: 782
44036 public void m_shll(int m32, byte imm8) {
44037 assemble0064((byte) 0xC1, (byte) 0x04, m32, imm8);
44038 }
44039
44040 /**
44041 * Pseudo-external assembler syntax: {@code shlw }<i>m32</i>, <i>imm8</i>
44042 * Example disassembly syntax: {@code shlw [L1: 0x12345678], 0x12}
44043 */
44044 // Template#: 4889, Serial#: 845
44045 public void m_shlw(int m32, byte imm8) {
44046 assemble0065((byte) 0xC1, (byte) 0x04, m32, imm8);
44047 }
44048
44049 /**
44050 * Pseudo-external assembler syntax: {@code shlb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
44051 * Example disassembly syntax: {@code shlb ebx[esi * 4 + 305419896], 0x1}
44052 */
44053 // Template#: 4890, Serial#: 1001
44054 public void shlb___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44055 assemble0193((byte) 0xD0, (byte) 0x04, disp32, base, index, scale);
44056 }
44057
44058 /**
44059 * Pseudo-external assembler syntax: {@code shll }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
44060 * Example disassembly syntax: {@code shll ebx[esi * 4 + 305419896], 0x1}
44061 */
44062 // Template#: 4891, Serial#: 1064
44063 public void shll___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44064 assemble0193((byte) 0xD1, (byte) 0x04, disp32, base, index, scale);
44065 }
44066
44067 /**
44068 * Pseudo-external assembler syntax: {@code shlw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
44069 * Example disassembly syntax: {@code shlw ebx[esi * 4 + 305419896], 0x1}
44070 */
44071 // Template#: 4892, Serial#: 1127
44072 public void shlw___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44073 assemble0301((byte) 0xD1, (byte) 0x04, disp32, base, index, scale);
44074 }
44075
44076 /**
44077 * Pseudo-external assembler syntax: {@code shlb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
44078 * Example disassembly syntax: {@code shlb ebx[esi * 4 + 305419896], cl}
44079 */
44080 // Template#: 4893, Serial#: 1190
44081 public void shlb___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44082 assemble0193((byte) 0xD2, (byte) 0x04, disp32, base, index, scale);
44083 }
44084
44085 /**
44086 * Pseudo-external assembler syntax: {@code shll }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
44087 * Example disassembly syntax: {@code shll ebx[esi * 4 + 305419896], cl}
44088 */
44089 // Template#: 4894, Serial#: 1253
44090 public void shll___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44091 assemble0193((byte) 0xD3, (byte) 0x04, disp32, base, index, scale);
44092 }
44093
44094 /**
44095 * Pseudo-external assembler syntax: {@code shlw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
44096 * Example disassembly syntax: {@code shlw ebx[esi * 4 + 305419896], cl}
44097 */
44098 // Template#: 4895, Serial#: 1316
44099 public void shlw___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44100 assemble0301((byte) 0xD3, (byte) 0x04, disp32, base, index, scale);
44101 }
44102
44103 /**
44104 * Pseudo-external assembler syntax: {@code shlb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
44105 * Example disassembly syntax: {@code shlb ebx[esi * 4 + 305419896], 0x12}
44106 */
44107 // Template#: 4896, Serial#: 751
44108 public void shlb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
44109 assemble0066((byte) 0xC0, (byte) 0x04, disp32, base, index, scale, imm8);
44110 }
44111
44112 /**
44113 * Pseudo-external assembler syntax: {@code shll }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
44114 * Example disassembly syntax: {@code shll ebx[esi * 4 + 305419896], 0x12}
44115 */
44116 // Template#: 4897, Serial#: 814
44117 public void shll(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
44118 assemble0066((byte) 0xC1, (byte) 0x04, disp32, base, index, scale, imm8);
44119 }
44120
44121 /**
44122 * Pseudo-external assembler syntax: {@code shlw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
44123 * Example disassembly syntax: {@code shlw ebx[esi * 4 + 305419896], 0x12}
44124 */
44125 // Template#: 4898, Serial#: 877
44126 public void shlw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
44127 assemble0067((byte) 0xC1, (byte) 0x04, disp32, base, index, scale, imm8);
44128 }
44129
44130 /**
44131 * Pseudo-external assembler syntax: {@code shlb }<i>m32</i>, <i>index</i>, <i>scale</i>
44132 * Example disassembly syntax: {@code shlb L1: 0x12345678[esi * 4], 0x1}
44133 */
44134 // Template#: 4899, Serial#: 968
44135 public void m_shlb___1(int m32, IA32IndexRegister32 index, Scale scale) {
44136 assemble0194((byte) 0xD0, (byte) 0x04, m32, index, scale);
44137 }
44138
44139 /**
44140 * Pseudo-external assembler syntax: {@code shll }<i>m32</i>, <i>index</i>, <i>scale</i>
44141 * Example disassembly syntax: {@code shll L1: 0x12345678[esi * 4], 0x1}
44142 */
44143 // Template#: 4900, Serial#: 1031
44144 public void m_shll___1(int m32, IA32IndexRegister32 index, Scale scale) {
44145 assemble0194((byte) 0xD1, (byte) 0x04, m32, index, scale);
44146 }
44147
44148 /**
44149 * Pseudo-external assembler syntax: {@code shlw }<i>m32</i>, <i>index</i>, <i>scale</i>
44150 * Example disassembly syntax: {@code shlw L1: 0x12345678[esi * 4], 0x1}
44151 */
44152 // Template#: 4901, Serial#: 1094
44153 public void m_shlw___1(int m32, IA32IndexRegister32 index, Scale scale) {
44154 assemble0302((byte) 0xD1, (byte) 0x04, m32, index, scale);
44155 }
44156
44157 /**
44158 * Pseudo-external assembler syntax: {@code shlb }<i>m32</i>, <i>index</i>, <i>scale</i>
44159 * Example disassembly syntax: {@code shlb L1: 0x12345678[esi * 4], cl}
44160 */
44161 // Template#: 4902, Serial#: 1157
44162 public void m_shlb___CL(int m32, IA32IndexRegister32 index, Scale scale) {
44163 assemble0194((byte) 0xD2, (byte) 0x04, m32, index, scale);
44164 }
44165
44166 /**
44167 * Pseudo-external assembler syntax: {@code shll }<i>m32</i>, <i>index</i>, <i>scale</i>
44168 * Example disassembly syntax: {@code shll L1: 0x12345678[esi * 4], cl}
44169 */
44170 // Template#: 4903, Serial#: 1220
44171 public void m_shll___CL(int m32, IA32IndexRegister32 index, Scale scale) {
44172 assemble0194((byte) 0xD3, (byte) 0x04, m32, index, scale);
44173 }
44174
44175 /**
44176 * Pseudo-external assembler syntax: {@code shlw }<i>m32</i>, <i>index</i>, <i>scale</i>
44177 * Example disassembly syntax: {@code shlw L1: 0x12345678[esi * 4], cl}
44178 */
44179 // Template#: 4904, Serial#: 1283
44180 public void m_shlw___CL(int m32, IA32IndexRegister32 index, Scale scale) {
44181 assemble0302((byte) 0xD3, (byte) 0x04, m32, index, scale);
44182 }
44183
44184 /**
44185 * Pseudo-external assembler syntax: {@code shlb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
44186 * Example disassembly syntax: {@code shlb L1: 0x12345678[esi * 4], 0x12}
44187 */
44188 // Template#: 4905, Serial#: 718
44189 public void m_shlb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
44190 assemble0076((byte) 0xC0, (byte) 0x04, m32, index, scale, imm8);
44191 }
44192
44193 /**
44194 * Pseudo-external assembler syntax: {@code shll }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
44195 * Example disassembly syntax: {@code shll L1: 0x12345678[esi * 4], 0x12}
44196 */
44197 // Template#: 4906, Serial#: 781
44198 public void m_shll(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
44199 assemble0076((byte) 0xC1, (byte) 0x04, m32, index, scale, imm8);
44200 }
44201
44202 /**
44203 * Pseudo-external assembler syntax: {@code shlw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
44204 * Example disassembly syntax: {@code shlw L1: 0x12345678[esi * 4], 0x12}
44205 */
44206 // Template#: 4907, Serial#: 844
44207 public void m_shlw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
44208 assemble0077((byte) 0xC1, (byte) 0x04, m32, index, scale, imm8);
44209 }
44210
44211 /**
44212 * Pseudo-external assembler syntax: {@code shlb }<i>disp32</i>, <i>destination</i>
44213 * Example disassembly syntax: {@code shlb [ebx + 305419896], 0x1}
44214 */
44215 // Template#: 4908, Serial#: 1000
44216 public void shlb___1(int disp32, IA32IndirectRegister32 destination) {
44217 assemble0195((byte) 0xD0, (byte) 0x04, disp32, destination);
44218 }
44219
44220 /**
44221 * Pseudo-external assembler syntax: {@code shll }<i>disp32</i>, <i>destination</i>
44222 * Example disassembly syntax: {@code shll [ebx + 305419896], 0x1}
44223 */
44224 // Template#: 4909, Serial#: 1063
44225 public void shll___1(int disp32, IA32IndirectRegister32 destination) {
44226 assemble0195((byte) 0xD1, (byte) 0x04, disp32, destination);
44227 }
44228
44229 /**
44230 * Pseudo-external assembler syntax: {@code shlw }<i>disp32</i>, <i>destination</i>
44231 * Example disassembly syntax: {@code shlw [ebx + 305419896], 0x1}
44232 */
44233 // Template#: 4910, Serial#: 1126
44234 public void shlw___1(int disp32, IA32IndirectRegister32 destination) {
44235 assemble0303((byte) 0xD1, (byte) 0x04, disp32, destination);
44236 }
44237
44238 /**
44239 * Pseudo-external assembler syntax: {@code shlb }<i>disp32</i>, <i>destination</i>
44240 * Example disassembly syntax: {@code shlb [ebx + 305419896], cl}
44241 */
44242 // Template#: 4911, Serial#: 1189
44243 public void shlb___CL(int disp32, IA32IndirectRegister32 destination) {
44244 assemble0195((byte) 0xD2, (byte) 0x04, disp32, destination);
44245 }
44246
44247 /**
44248 * Pseudo-external assembler syntax: {@code shll }<i>disp32</i>, <i>destination</i>
44249 * Example disassembly syntax: {@code shll [ebx + 305419896], cl}
44250 */
44251 // Template#: 4912, Serial#: 1252
44252 public void shll___CL(int disp32, IA32IndirectRegister32 destination) {
44253 assemble0195((byte) 0xD3, (byte) 0x04, disp32, destination);
44254 }
44255
44256 /**
44257 * Pseudo-external assembler syntax: {@code shlw }<i>disp32</i>, <i>destination</i>
44258 * Example disassembly syntax: {@code shlw [ebx + 305419896], cl}
44259 */
44260 // Template#: 4913, Serial#: 1315
44261 public void shlw___CL(int disp32, IA32IndirectRegister32 destination) {
44262 assemble0303((byte) 0xD3, (byte) 0x04, disp32, destination);
44263 }
44264
44265 /**
44266 * Pseudo-external assembler syntax: {@code shlb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
44267 * Example disassembly syntax: {@code shlb [ebx + 305419896], 0x12}
44268 */
44269 // Template#: 4914, Serial#: 750
44270 public void shlb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
44271 assemble0083((byte) 0xC0, (byte) 0x04, disp32, destination, imm8);
44272 }
44273
44274 /**
44275 * Pseudo-external assembler syntax: {@code shll }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
44276 * Example disassembly syntax: {@code shll [ebx + 305419896], 0x12}
44277 */
44278 // Template#: 4915, Serial#: 813
44279 public void shll(int disp32, IA32IndirectRegister32 destination, byte imm8) {
44280 assemble0083((byte) 0xC1, (byte) 0x04, disp32, destination, imm8);
44281 }
44282
44283 /**
44284 * Pseudo-external assembler syntax: {@code shlw }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
44285 * Example disassembly syntax: {@code shlw [ebx + 305419896], 0x12}
44286 */
44287 // Template#: 4916, Serial#: 876
44288 public void shlw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
44289 assemble0084((byte) 0xC1, (byte) 0x04, disp32, destination, imm8);
44290 }
44291
44292 /**
44293 * Pseudo-external assembler syntax: {@code shld }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
44294 * Example disassembly syntax: {@code shld ebx[esi * 4 + 18], ax, cl}
44295 */
44296 // Template#: 4917, Serial#: 3462
44297 public void shld_CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
44298 assemble0158((byte) 0xA5, disp8, base, index, scale, source);
44299 }
44300
44301 /**
44302 * Pseudo-external assembler syntax: {@code shld }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
44303 * Example disassembly syntax: {@code shld ebx[esi * 4 + 18], ax, 0x12}
44304 */
44305 // Template#: 4918, Serial#: 3444
44306 public void shld(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
44307 assemble0506((byte) 0xA4, disp8, base, index, scale, source, imm8);
44308 }
44309
44310 /**
44311 * Pseudo-external assembler syntax: {@code shld }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
44312 * Example disassembly syntax: {@code shld ebx[esi * 4 + 18], eax, cl}
44313 */
44314 // Template#: 4919, Serial#: 3453
44315 public void shld_CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
44316 assemble0159((byte) 0xA5, disp8, base, index, scale, source);
44317 }
44318
44319 /**
44320 * Pseudo-external assembler syntax: {@code shld }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
44321 * Example disassembly syntax: {@code shld ebx[esi * 4 + 18], eax, 0x12}
44322 */
44323 // Template#: 4920, Serial#: 3435
44324 public void shld(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
44325 assemble0507((byte) 0xA4, disp8, base, index, scale, source, imm8);
44326 }
44327
44328 /**
44329 * Pseudo-external assembler syntax: {@code shld }<i>disp8</i>, <i>destination</i>, <i>source</i>
44330 * Example disassembly syntax: {@code shld [ebx + 18], ax, cl}
44331 */
44332 // Template#: 4921, Serial#: 3461
44333 public void shld_CL(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
44334 assemble0161((byte) 0xA5, disp8, destination, source);
44335 }
44336
44337 /**
44338 * Pseudo-external assembler syntax: {@code shld }<i>disp8</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
44339 * Example disassembly syntax: {@code shld [ebx + 18], ax, 0x12}
44340 */
44341 // Template#: 4922, Serial#: 3443
44342 public void shld(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
44343 assemble0508((byte) 0xA4, disp8, destination, source, imm8);
44344 }
44345
44346 /**
44347 * Pseudo-external assembler syntax: {@code shld }<i>disp8</i>, <i>destination</i>, <i>source</i>
44348 * Example disassembly syntax: {@code shld [ebx + 18], eax, cl}
44349 */
44350 // Template#: 4923, Serial#: 3452
44351 public void shld_CL(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
44352 assemble0162((byte) 0xA5, disp8, destination, source);
44353 }
44354
44355 /**
44356 * Pseudo-external assembler syntax: {@code shld }<i>disp8</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
44357 * Example disassembly syntax: {@code shld [ebx + 18], eax, 0x12}
44358 */
44359 // Template#: 4924, Serial#: 3434
44360 public void shld(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
44361 assemble0509((byte) 0xA4, disp8, destination, source, imm8);
44362 }
44363
44364 /**
44365 * Pseudo-external assembler syntax: {@code shld }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
44366 * Example disassembly syntax: {@code shld ebx[esi * 4], ax, cl}
44367 */
44368 // Template#: 4925, Serial#: 3458
44369 public void shld_CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
44370 assemble0164((byte) 0xA5, base, index, scale, source);
44371 }
44372
44373 /**
44374 * Pseudo-external assembler syntax: {@code shld }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
44375 * Example disassembly syntax: {@code shld ebx[esi * 4], ax, 0x12}
44376 */
44377 // Template#: 4926, Serial#: 3440
44378 public void shld(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
44379 assemble0510((byte) 0xA4, base, index, scale, source, imm8);
44380 }
44381
44382 /**
44383 * Pseudo-external assembler syntax: {@code shld }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
44384 * Example disassembly syntax: {@code shld ebx[esi * 4], eax, cl}
44385 */
44386 // Template#: 4927, Serial#: 3449
44387 public void shld_CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
44388 assemble0165((byte) 0xA5, base, index, scale, source);
44389 }
44390
44391 /**
44392 * Pseudo-external assembler syntax: {@code shld }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
44393 * Example disassembly syntax: {@code shld ebx[esi * 4], eax, 0x12}
44394 */
44395 // Template#: 4928, Serial#: 3431
44396 public void shld(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
44397 assemble0511((byte) 0xA4, base, index, scale, source, imm8);
44398 }
44399
44400 /**
44401 * Pseudo-external assembler syntax: {@code shld }<i>destination</i>, <i>source</i>
44402 * Example disassembly syntax: {@code shld ax, ax, cl}
44403 */
44404 // Template#: 4929, Serial#: 3465
44405 public void shld_CL(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
44406 assemble0167((byte) 0xA5, destination, source);
44407 }
44408
44409 /**
44410 * Pseudo-external assembler syntax: {@code shld }<i>destination</i>, <i>source</i>, <i>imm8</i>
44411 * Example disassembly syntax: {@code shld ax, ax, 0x12}
44412 */
44413 // Template#: 4930, Serial#: 3447
44414 public void shld(IA32GeneralRegister16 destination, IA32GeneralRegister16 source, byte imm8) {
44415 assemble0512((byte) 0xA4, destination, source, imm8);
44416 }
44417
44418 /**
44419 * Pseudo-external assembler syntax: {@code shld }<i>destination</i>, <i>source</i>
44420 * Example disassembly syntax: {@code shld eax, eax, cl}
44421 */
44422 // Template#: 4931, Serial#: 3456
44423 public void shld_CL(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
44424 assemble0169((byte) 0xA5, destination, source);
44425 }
44426
44427 /**
44428 * Pseudo-external assembler syntax: {@code shld }<i>destination</i>, <i>source</i>, <i>imm8</i>
44429 * Example disassembly syntax: {@code shld eax, eax, 0x12}
44430 */
44431 // Template#: 4932, Serial#: 3438
44432 public void shld(IA32GeneralRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
44433 assemble0513((byte) 0xA4, destination, source, imm8);
44434 }
44435
44436 /**
44437 * Pseudo-external assembler syntax: {@code shld }<i>destination</i>, <i>source</i>
44438 * Example disassembly syntax: {@code shld [ebx], ax, cl}
44439 */
44440 // Template#: 4933, Serial#: 3457
44441 public void shld_CL(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
44442 assemble0171((byte) 0xA5, destination, source);
44443 }
44444
44445 /**
44446 * Pseudo-external assembler syntax: {@code shld }<i>destination</i>, <i>source</i>, <i>imm8</i>
44447 * Example disassembly syntax: {@code shld [ebx], ax, 0x12}
44448 */
44449 // Template#: 4934, Serial#: 3439
44450 public void shld(IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
44451 assemble0514((byte) 0xA4, destination, source, imm8);
44452 }
44453
44454 /**
44455 * Pseudo-external assembler syntax: {@code shld }<i>destination</i>, <i>source</i>
44456 * Example disassembly syntax: {@code shld [ebx], eax, cl}
44457 */
44458 // Template#: 4935, Serial#: 3448
44459 public void shld_CL(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
44460 assemble0172((byte) 0xA5, destination, source);
44461 }
44462
44463 /**
44464 * Pseudo-external assembler syntax: {@code shld }<i>destination</i>, <i>source</i>, <i>imm8</i>
44465 * Example disassembly syntax: {@code shld [ebx], eax, 0x12}
44466 */
44467 // Template#: 4936, Serial#: 3430
44468 public void shld(IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
44469 assemble0515((byte) 0xA4, destination, source, imm8);
44470 }
44471
44472 /**
44473 * Pseudo-external assembler syntax: {@code shld }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
44474 * Example disassembly syntax: {@code shld ebx[esi * 4 + 305419896], ax, cl}
44475 */
44476 // Template#: 4937, Serial#: 3464
44477 public void shld_CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
44478 assemble0175((byte) 0xA5, disp32, base, index, scale, source);
44479 }
44480
44481 /**
44482 * Pseudo-external assembler syntax: {@code shld }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
44483 * Example disassembly syntax: {@code shld ebx[esi * 4 + 305419896], ax, 0x12}
44484 */
44485 // Template#: 4938, Serial#: 3446
44486 public void shld(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
44487 assemble0516((byte) 0xA4, disp32, base, index, scale, source, imm8);
44488 }
44489
44490 /**
44491 * Pseudo-external assembler syntax: {@code shld }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
44492 * Example disassembly syntax: {@code shld ebx[esi * 4 + 305419896], eax, cl}
44493 */
44494 // Template#: 4939, Serial#: 3455
44495 public void shld_CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
44496 assemble0176((byte) 0xA5, disp32, base, index, scale, source);
44497 }
44498
44499 /**
44500 * Pseudo-external assembler syntax: {@code shld }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
44501 * Example disassembly syntax: {@code shld ebx[esi * 4 + 305419896], eax, 0x12}
44502 */
44503 // Template#: 4940, Serial#: 3437
44504 public void shld(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
44505 assemble0517((byte) 0xA4, disp32, base, index, scale, source, imm8);
44506 }
44507
44508 /**
44509 * Pseudo-external assembler syntax: {@code shld }<i>m32</i>, <i>source</i>
44510 * Example disassembly syntax: {@code shld [L1: 0x12345678], ax, cl}
44511 */
44512 // Template#: 4941, Serial#: 3460
44513 public void m_shld_CL(int m32, IA32GeneralRegister16 source) {
44514 assemble0177((byte) 0xA5, m32, source);
44515 }
44516
44517 /**
44518 * Pseudo-external assembler syntax: {@code shld }<i>m32</i>, <i>source</i>, <i>imm8</i>
44519 * Example disassembly syntax: {@code shld [L1: 0x12345678], ax, 0x12}
44520 */
44521 // Template#: 4942, Serial#: 3442
44522 public void m_shld(int m32, IA32GeneralRegister16 source, byte imm8) {
44523 assemble0518((byte) 0xA4, m32, source, imm8);
44524 }
44525
44526 /**
44527 * Pseudo-external assembler syntax: {@code shld }<i>m32</i>, <i>source</i>
44528 * Example disassembly syntax: {@code shld [L1: 0x12345678], eax, cl}
44529 */
44530 // Template#: 4943, Serial#: 3451
44531 public void m_shld_CL(int m32, IA32GeneralRegister32 source) {
44532 assemble0178((byte) 0xA5, m32, source);
44533 }
44534
44535 /**
44536 * Pseudo-external assembler syntax: {@code shld }<i>m32</i>, <i>source</i>, <i>imm8</i>
44537 * Example disassembly syntax: {@code shld [L1: 0x12345678], eax, 0x12}
44538 */
44539 // Template#: 4944, Serial#: 3433
44540 public void m_shld(int m32, IA32GeneralRegister32 source, byte imm8) {
44541 assemble0519((byte) 0xA4, m32, source, imm8);
44542 }
44543
44544 /**
44545 * Pseudo-external assembler syntax: {@code shld }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
44546 * Example disassembly syntax: {@code shld L1: 0x12345678[esi * 4], ax, cl}
44547 */
44548 // Template#: 4945, Serial#: 3459
44549 public void m_shld_CL(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
44550 assemble0180((byte) 0xA5, m32, index, scale, source);
44551 }
44552
44553 /**
44554 * Pseudo-external assembler syntax: {@code shld }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
44555 * Example disassembly syntax: {@code shld L1: 0x12345678[esi * 4], ax, 0x12}
44556 */
44557 // Template#: 4946, Serial#: 3441
44558 public void m_shld(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
44559 assemble0520((byte) 0xA4, m32, index, scale, source, imm8);
44560 }
44561
44562 /**
44563 * Pseudo-external assembler syntax: {@code shld }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
44564 * Example disassembly syntax: {@code shld L1: 0x12345678[esi * 4], eax, cl}
44565 */
44566 // Template#: 4947, Serial#: 3450
44567 public void m_shld_CL(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
44568 assemble0181((byte) 0xA5, m32, index, scale, source);
44569 }
44570
44571 /**
44572 * Pseudo-external assembler syntax: {@code shld }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
44573 * Example disassembly syntax: {@code shld L1: 0x12345678[esi * 4], eax, 0x12}
44574 */
44575 // Template#: 4948, Serial#: 3432
44576 public void m_shld(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
44577 assemble0521((byte) 0xA4, m32, index, scale, source, imm8);
44578 }
44579
44580 /**
44581 * Pseudo-external assembler syntax: {@code shld }<i>disp32</i>, <i>destination</i>, <i>source</i>
44582 * Example disassembly syntax: {@code shld [ebx + 305419896], ax, cl}
44583 */
44584 // Template#: 4949, Serial#: 3463
44585 public void shld_CL(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
44586 assemble0183((byte) 0xA5, disp32, destination, source);
44587 }
44588
44589 /**
44590 * Pseudo-external assembler syntax: {@code shld }<i>disp32</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
44591 * Example disassembly syntax: {@code shld [ebx + 305419896], ax, 0x12}
44592 */
44593 // Template#: 4950, Serial#: 3445
44594 public void shld(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
44595 assemble0522((byte) 0xA4, disp32, destination, source, imm8);
44596 }
44597
44598 /**
44599 * Pseudo-external assembler syntax: {@code shld }<i>disp32</i>, <i>destination</i>, <i>source</i>
44600 * Example disassembly syntax: {@code shld [ebx + 305419896], eax, cl}
44601 */
44602 // Template#: 4951, Serial#: 3454
44603 public void shld_CL(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
44604 assemble0184((byte) 0xA5, disp32, destination, source);
44605 }
44606
44607 /**
44608 * Pseudo-external assembler syntax: {@code shld }<i>disp32</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
44609 * Example disassembly syntax: {@code shld [ebx + 305419896], eax, 0x12}
44610 */
44611 // Template#: 4952, Serial#: 3436
44612 public void shld(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
44613 assemble0523((byte) 0xA4, disp32, destination, source, imm8);
44614 }
44615
44616 /**
44617 * Pseudo-external assembler syntax: {@code shrb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
44618 * Example disassembly syntax: {@code shrb ebx[esi * 4 + 18], 0x1}
44619 */
44620 // Template#: 4953, Serial#: 989
44621 public void shrb___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44622 assemble0185((byte) 0xD0, (byte) 0x05, disp8, base, index, scale);
44623 }
44624
44625 /**
44626 * Pseudo-external assembler syntax: {@code shrl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
44627 * Example disassembly syntax: {@code shrl ebx[esi * 4 + 18], 0x1}
44628 */
44629 // Template#: 4954, Serial#: 1052
44630 public void shrl___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44631 assemble0185((byte) 0xD1, (byte) 0x05, disp8, base, index, scale);
44632 }
44633
44634 /**
44635 * Pseudo-external assembler syntax: {@code shrw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
44636 * Example disassembly syntax: {@code shrw ebx[esi * 4 + 18], 0x1}
44637 */
44638 // Template#: 4955, Serial#: 1115
44639 public void shrw___1(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44640 assemble0292((byte) 0xD1, (byte) 0x05, disp8, base, index, scale);
44641 }
44642
44643 /**
44644 * Pseudo-external assembler syntax: {@code shrb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
44645 * Example disassembly syntax: {@code shrb ebx[esi * 4 + 18], cl}
44646 */
44647 // Template#: 4956, Serial#: 1178
44648 public void shrb___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44649 assemble0185((byte) 0xD2, (byte) 0x05, disp8, base, index, scale);
44650 }
44651
44652 /**
44653 * Pseudo-external assembler syntax: {@code shrl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
44654 * Example disassembly syntax: {@code shrl ebx[esi * 4 + 18], cl}
44655 */
44656 // Template#: 4957, Serial#: 1241
44657 public void shrl___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44658 assemble0185((byte) 0xD3, (byte) 0x05, disp8, base, index, scale);
44659 }
44660
44661 /**
44662 * Pseudo-external assembler syntax: {@code shrw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
44663 * Example disassembly syntax: {@code shrw ebx[esi * 4 + 18], cl}
44664 */
44665 // Template#: 4958, Serial#: 1304
44666 public void shrw___CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44667 assemble0292((byte) 0xD3, (byte) 0x05, disp8, base, index, scale);
44668 }
44669
44670 /**
44671 * Pseudo-external assembler syntax: {@code shrb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
44672 * Example disassembly syntax: {@code shrb ebx[esi * 4 + 18], 0x12}
44673 */
44674 // Template#: 4959, Serial#: 739
44675 public void shrb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
44676 assemble0003((byte) 0xC0, (byte) 0x05, disp8, base, index, scale, imm8);
44677 }
44678
44679 /**
44680 * Pseudo-external assembler syntax: {@code shrl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
44681 * Example disassembly syntax: {@code shrl ebx[esi * 4 + 18], 0x12}
44682 */
44683 // Template#: 4960, Serial#: 802
44684 public void shrl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
44685 assemble0003((byte) 0xC1, (byte) 0x05, disp8, base, index, scale, imm8);
44686 }
44687
44688 /**
44689 * Pseudo-external assembler syntax: {@code shrw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
44690 * Example disassembly syntax: {@code shrw ebx[esi * 4 + 18], 0x12}
44691 */
44692 // Template#: 4961, Serial#: 865
44693 public void shrw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
44694 assemble0004((byte) 0xC1, (byte) 0x05, disp8, base, index, scale, imm8);
44695 }
44696
44697 /**
44698 * Pseudo-external assembler syntax: {@code shrb }<i>disp8</i>, <i>destination</i>
44699 * Example disassembly syntax: {@code shrb [ebx + 18], 0x1}
44700 */
44701 // Template#: 4962, Serial#: 988
44702 public void shrb___1(byte disp8, IA32IndirectRegister32 destination) {
44703 assemble0186((byte) 0xD0, (byte) 0x05, disp8, destination);
44704 }
44705
44706 /**
44707 * Pseudo-external assembler syntax: {@code shrl }<i>disp8</i>, <i>destination</i>
44708 * Example disassembly syntax: {@code shrl [ebx + 18], 0x1}
44709 */
44710 // Template#: 4963, Serial#: 1051
44711 public void shrl___1(byte disp8, IA32IndirectRegister32 destination) {
44712 assemble0186((byte) 0xD1, (byte) 0x05, disp8, destination);
44713 }
44714
44715 /**
44716 * Pseudo-external assembler syntax: {@code shrw }<i>disp8</i>, <i>destination</i>
44717 * Example disassembly syntax: {@code shrw [ebx + 18], 0x1}
44718 */
44719 // Template#: 4964, Serial#: 1114
44720 public void shrw___1(byte disp8, IA32IndirectRegister32 destination) {
44721 assemble0293((byte) 0xD1, (byte) 0x05, disp8, destination);
44722 }
44723
44724 /**
44725 * Pseudo-external assembler syntax: {@code shrb }<i>disp8</i>, <i>destination</i>
44726 * Example disassembly syntax: {@code shrb [ebx + 18], cl}
44727 */
44728 // Template#: 4965, Serial#: 1177
44729 public void shrb___CL(byte disp8, IA32IndirectRegister32 destination) {
44730 assemble0186((byte) 0xD2, (byte) 0x05, disp8, destination);
44731 }
44732
44733 /**
44734 * Pseudo-external assembler syntax: {@code shrl }<i>disp8</i>, <i>destination</i>
44735 * Example disassembly syntax: {@code shrl [ebx + 18], cl}
44736 */
44737 // Template#: 4966, Serial#: 1240
44738 public void shrl___CL(byte disp8, IA32IndirectRegister32 destination) {
44739 assemble0186((byte) 0xD3, (byte) 0x05, disp8, destination);
44740 }
44741
44742 /**
44743 * Pseudo-external assembler syntax: {@code shrw }<i>disp8</i>, <i>destination</i>
44744 * Example disassembly syntax: {@code shrw [ebx + 18], cl}
44745 */
44746 // Template#: 4967, Serial#: 1303
44747 public void shrw___CL(byte disp8, IA32IndirectRegister32 destination) {
44748 assemble0293((byte) 0xD3, (byte) 0x05, disp8, destination);
44749 }
44750
44751 /**
44752 * Pseudo-external assembler syntax: {@code shrb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
44753 * Example disassembly syntax: {@code shrb [ebx + 18], 0x12}
44754 */
44755 // Template#: 4968, Serial#: 738
44756 public void shrb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
44757 assemble0010((byte) 0xC0, (byte) 0x05, disp8, destination, imm8);
44758 }
44759
44760 /**
44761 * Pseudo-external assembler syntax: {@code shrl }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
44762 * Example disassembly syntax: {@code shrl [ebx + 18], 0x12}
44763 */
44764 // Template#: 4969, Serial#: 801
44765 public void shrl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
44766 assemble0010((byte) 0xC1, (byte) 0x05, disp8, destination, imm8);
44767 }
44768
44769 /**
44770 * Pseudo-external assembler syntax: {@code shrw }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
44771 * Example disassembly syntax: {@code shrw [ebx + 18], 0x12}
44772 */
44773 // Template#: 4970, Serial#: 864
44774 public void shrw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
44775 assemble0011((byte) 0xC1, (byte) 0x05, disp8, destination, imm8);
44776 }
44777
44778 /**
44779 * Pseudo-external assembler syntax: {@code shrb }<i>base</i>, <i>index</i>, <i>scale</i>
44780 * Example disassembly syntax: {@code shrb ebx[esi * 4], 0x1}
44781 */
44782 // Template#: 4971, Serial#: 971
44783 public void shrb___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44784 assemble0187((byte) 0xD0, (byte) 0x05, base, index, scale);
44785 }
44786
44787 /**
44788 * Pseudo-external assembler syntax: {@code shrl }<i>base</i>, <i>index</i>, <i>scale</i>
44789 * Example disassembly syntax: {@code shrl ebx[esi * 4], 0x1}
44790 */
44791 // Template#: 4972, Serial#: 1034
44792 public void shrl___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44793 assemble0187((byte) 0xD1, (byte) 0x05, base, index, scale);
44794 }
44795
44796 /**
44797 * Pseudo-external assembler syntax: {@code shrw }<i>base</i>, <i>index</i>, <i>scale</i>
44798 * Example disassembly syntax: {@code shrw ebx[esi * 4], 0x1}
44799 */
44800 // Template#: 4973, Serial#: 1097
44801 public void shrw___1(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44802 assemble0294((byte) 0xD1, (byte) 0x05, base, index, scale);
44803 }
44804
44805 /**
44806 * Pseudo-external assembler syntax: {@code shrb }<i>base</i>, <i>index</i>, <i>scale</i>
44807 * Example disassembly syntax: {@code shrb ebx[esi * 4], cl}
44808 */
44809 // Template#: 4974, Serial#: 1160
44810 public void shrb___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44811 assemble0187((byte) 0xD2, (byte) 0x05, base, index, scale);
44812 }
44813
44814 /**
44815 * Pseudo-external assembler syntax: {@code shrl }<i>base</i>, <i>index</i>, <i>scale</i>
44816 * Example disassembly syntax: {@code shrl ebx[esi * 4], cl}
44817 */
44818 // Template#: 4975, Serial#: 1223
44819 public void shrl___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44820 assemble0187((byte) 0xD3, (byte) 0x05, base, index, scale);
44821 }
44822
44823 /**
44824 * Pseudo-external assembler syntax: {@code shrw }<i>base</i>, <i>index</i>, <i>scale</i>
44825 * Example disassembly syntax: {@code shrw ebx[esi * 4], cl}
44826 */
44827 // Template#: 4976, Serial#: 1286
44828 public void shrw___CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
44829 assemble0294((byte) 0xD3, (byte) 0x05, base, index, scale);
44830 }
44831
44832 /**
44833 * Pseudo-external assembler syntax: {@code shrb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
44834 * Example disassembly syntax: {@code shrb ebx[esi * 4], 0x12}
44835 */
44836 // Template#: 4977, Serial#: 721
44837 public void shrb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
44838 assemble0017((byte) 0xC0, (byte) 0x05, base, index, scale, imm8);
44839 }
44840
44841 /**
44842 * Pseudo-external assembler syntax: {@code shrl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
44843 * Example disassembly syntax: {@code shrl ebx[esi * 4], 0x12}
44844 */
44845 // Template#: 4978, Serial#: 784
44846 public void shrl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
44847 assemble0017((byte) 0xC1, (byte) 0x05, base, index, scale, imm8);
44848 }
44849
44850 /**
44851 * Pseudo-external assembler syntax: {@code shrw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
44852 * Example disassembly syntax: {@code shrw ebx[esi * 4], 0x12}
44853 */
44854 // Template#: 4979, Serial#: 847
44855 public void shrw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
44856 assemble0018((byte) 0xC1, (byte) 0x05, base, index, scale, imm8);
44857 }
44858
44859 /**
44860 * Pseudo-external assembler syntax: {@code shrw }<i>destination</i>
44861 * Example disassembly syntax: {@code shrw ax, 0x1}
44862 */
44863 // Template#: 4980, Serial#: 1137
44864 public void shrw___1(IA32GeneralRegister16 destination) {
44865 assemble0188((byte) 0xD1, (byte) 0x05, destination);
44866 }
44867
44868 /**
44869 * Pseudo-external assembler syntax: {@code shrw }<i>destination</i>
44870 * Example disassembly syntax: {@code shrw ax, cl}
44871 */
44872 // Template#: 4981, Serial#: 1326
44873 public void shrw___CL(IA32GeneralRegister16 destination) {
44874 assemble0188((byte) 0xD3, (byte) 0x05, destination);
44875 }
44876
44877 /**
44878 * Pseudo-external assembler syntax: {@code shrw }<i>destination</i>, <i>imm8</i>
44879 * Example disassembly syntax: {@code shrw ax, 0x12}
44880 */
44881 // Template#: 4982, Serial#: 887
44882 public void shrw(IA32GeneralRegister16 destination, byte imm8) {
44883 assemble0024((byte) 0xC1, (byte) 0x05, destination, imm8);
44884 }
44885
44886 /**
44887 * Pseudo-external assembler syntax: {@code shrl }<i>destination</i>
44888 * Example disassembly syntax: {@code shrl eax, 0x1}
44889 */
44890 // Template#: 4983, Serial#: 1074
44891 public void shrl___1(IA32GeneralRegister32 destination) {
44892 assemble0189((byte) 0xD1, (byte) 0x05, destination);
44893 }
44894
44895 /**
44896 * Pseudo-external assembler syntax: {@code shrl }<i>destination</i>
44897 * Example disassembly syntax: {@code shrl eax, cl}
44898 */
44899 // Template#: 4984, Serial#: 1263
44900 public void shrl___CL(IA32GeneralRegister32 destination) {
44901 assemble0189((byte) 0xD3, (byte) 0x05, destination);
44902 }
44903
44904 /**
44905 * Pseudo-external assembler syntax: {@code shrl }<i>destination</i>, <i>imm8</i>
44906 * Example disassembly syntax: {@code shrl eax, 0x12}
44907 */
44908 // Template#: 4985, Serial#: 824
44909 public void shrl(IA32GeneralRegister32 destination, byte imm8) {
44910 assemble0035((byte) 0xC1, (byte) 0x05, destination, imm8);
44911 }
44912
44913 /**
44914 * Pseudo-external assembler syntax: {@code shrb }<i>destination</i>
44915 * Example disassembly syntax: {@code shrb al, 0x1}
44916 */
44917 // Template#: 4986, Serial#: 1011
44918 public void shrb___1(IA32GeneralRegister8 destination) {
44919 assemble0297((byte) 0xD0, (byte) 0x05, destination);
44920 }
44921
44922 /**
44923 * Pseudo-external assembler syntax: {@code shrb }<i>destination</i>
44924 * Example disassembly syntax: {@code shrb al, cl}
44925 */
44926 // Template#: 4987, Serial#: 1200
44927 public void shrb___CL(IA32GeneralRegister8 destination) {
44928 assemble0297((byte) 0xD2, (byte) 0x05, destination);
44929 }
44930
44931 /**
44932 * Pseudo-external assembler syntax: {@code shrb }<i>destination</i>, <i>imm8</i>
44933 * Example disassembly syntax: {@code shrb al, 0x12}
44934 */
44935 // Template#: 4988, Serial#: 761
44936 public void shrb(IA32GeneralRegister8 destination, byte imm8) {
44937 assemble0046((byte) 0xC0, (byte) 0x05, destination, imm8);
44938 }
44939
44940 /**
44941 * Pseudo-external assembler syntax: {@code shrb }<i>destination</i>
44942 * Example disassembly syntax: {@code shrb [ebx], 0x1}
44943 */
44944 // Template#: 4989, Serial#: 970
44945 public void shrb___1(IA32IndirectRegister32 destination) {
44946 assemble0190((byte) 0xD0, (byte) 0x05, destination);
44947 }
44948
44949 /**
44950 * Pseudo-external assembler syntax: {@code shrl }<i>destination</i>
44951 * Example disassembly syntax: {@code shrl [ebx], 0x1}
44952 */
44953 // Template#: 4990, Serial#: 1033
44954 public void shrl___1(IA32IndirectRegister32 destination) {
44955 assemble0190((byte) 0xD1, (byte) 0x05, destination);
44956 }
44957
44958 /**
44959 * Pseudo-external assembler syntax: {@code shrw }<i>destination</i>
44960 * Example disassembly syntax: {@code shrw [ebx], 0x1}
44961 */
44962 // Template#: 4991, Serial#: 1096
44963 public void shrw___1(IA32IndirectRegister32 destination) {
44964 assemble0298((byte) 0xD1, (byte) 0x05, destination);
44965 }
44966
44967 /**
44968 * Pseudo-external assembler syntax: {@code shrb }<i>destination</i>
44969 * Example disassembly syntax: {@code shrb [ebx], cl}
44970 */
44971 // Template#: 4992, Serial#: 1159
44972 public void shrb___CL(IA32IndirectRegister32 destination) {
44973 assemble0190((byte) 0xD2, (byte) 0x05, destination);
44974 }
44975
44976 /**
44977 * Pseudo-external assembler syntax: {@code shrl }<i>destination</i>
44978 * Example disassembly syntax: {@code shrl [ebx], cl}
44979 */
44980 // Template#: 4993, Serial#: 1222
44981 public void shrl___CL(IA32IndirectRegister32 destination) {
44982 assemble0190((byte) 0xD3, (byte) 0x05, destination);
44983 }
44984
44985 /**
44986 * Pseudo-external assembler syntax: {@code shrw }<i>destination</i>
44987 * Example disassembly syntax: {@code shrw [ebx], cl}
44988 */
44989 // Template#: 4994, Serial#: 1285
44990 public void shrw___CL(IA32IndirectRegister32 destination) {
44991 assemble0298((byte) 0xD3, (byte) 0x05, destination);
44992 }
44993
44994 /**
44995 * Pseudo-external assembler syntax: {@code shrb }<i>destination</i>, <i>imm8</i>
44996 * Example disassembly syntax: {@code shrb [ebx], 0x12}
44997 */
44998 // Template#: 4995, Serial#: 720
44999 public void shrb(IA32IndirectRegister32 destination, byte imm8) {
45000 assemble0056((byte) 0xC0, (byte) 0x05, destination, imm8);
45001 }
45002
45003 /**
45004 * Pseudo-external assembler syntax: {@code shrl }<i>destination</i>, <i>imm8</i>
45005 * Example disassembly syntax: {@code shrl [ebx], 0x12}
45006 */
45007 // Template#: 4996, Serial#: 783
45008 public void shrl(IA32IndirectRegister32 destination, byte imm8) {
45009 assemble0056((byte) 0xC1, (byte) 0x05, destination, imm8);
45010 }
45011
45012 /**
45013 * Pseudo-external assembler syntax: {@code shrw }<i>destination</i>, <i>imm8</i>
45014 * Example disassembly syntax: {@code shrw [ebx], 0x12}
45015 */
45016 // Template#: 4997, Serial#: 846
45017 public void shrw(IA32IndirectRegister32 destination, byte imm8) {
45018 assemble0057((byte) 0xC1, (byte) 0x05, destination, imm8);
45019 }
45020
45021 /**
45022 * Pseudo-external assembler syntax: {@code shrb }<i>m32</i>
45023 * Example disassembly syntax: {@code shrb [L1: 0x12345678], 0x1}
45024 */
45025 // Template#: 4998, Serial#: 973
45026 public void m_shrb___1(int m32) {
45027 assemble0299((byte) 0xD0, (byte) 0x05, m32);
45028 }
45029
45030 /**
45031 * Pseudo-external assembler syntax: {@code shrl }<i>m32</i>
45032 * Example disassembly syntax: {@code shrl [L1: 0x12345678], 0x1}
45033 */
45034 // Template#: 4999, Serial#: 1036
45035 public void m_shrl___1(int m32) {
45036 assemble0299((byte) 0xD1, (byte) 0x05, m32);
45037 }
45038
45039 /**
45040 * Pseudo-external assembler syntax: {@code shrw }<i>m32</i>
45041 * Example disassembly syntax: {@code shrw [L1: 0x12345678], 0x1}
45042 */
45043 // Template#: 5000, Serial#: 1099
45044 public void m_shrw___1(int m32) {
45045 assemble0300((byte) 0xD1, (byte) 0x05, m32);
45046 }
45047
45048 /**
45049 * Pseudo-external assembler syntax: {@code shrb }<i>m32</i>
45050 * Example disassembly syntax: {@code shrb [L1: 0x12345678], cl}
45051 */
45052 // Template#: 5001, Serial#: 1162
45053 public void m_shrb___CL(int m32) {
45054 assemble0299((byte) 0xD2, (byte) 0x05, m32);
45055 }
45056
45057 /**
45058 * Pseudo-external assembler syntax: {@code shrl }<i>m32</i>
45059 * Example disassembly syntax: {@code shrl [L1: 0x12345678], cl}
45060 */
45061 // Template#: 5002, Serial#: 1225
45062 public void m_shrl___CL(int m32) {
45063 assemble0299((byte) 0xD3, (byte) 0x05, m32);
45064 }
45065
45066 /**
45067 * Pseudo-external assembler syntax: {@code shrw }<i>m32</i>
45068 * Example disassembly syntax: {@code shrw [L1: 0x12345678], cl}
45069 */
45070 // Template#: 5003, Serial#: 1288
45071 public void m_shrw___CL(int m32) {
45072 assemble0300((byte) 0xD3, (byte) 0x05, m32);
45073 }
45074
45075 /**
45076 * Pseudo-external assembler syntax: {@code shrb }<i>m32</i>, <i>imm8</i>
45077 * Example disassembly syntax: {@code shrb [L1: 0x12345678], 0x12}
45078 */
45079 // Template#: 5004, Serial#: 723
45080 public void m_shrb(int m32, byte imm8) {
45081 assemble0064((byte) 0xC0, (byte) 0x05, m32, imm8);
45082 }
45083
45084 /**
45085 * Pseudo-external assembler syntax: {@code shrl }<i>m32</i>, <i>imm8</i>
45086 * Example disassembly syntax: {@code shrl [L1: 0x12345678], 0x12}
45087 */
45088 // Template#: 5005, Serial#: 786
45089 public void m_shrl(int m32, byte imm8) {
45090 assemble0064((byte) 0xC1, (byte) 0x05, m32, imm8);
45091 }
45092
45093 /**
45094 * Pseudo-external assembler syntax: {@code shrw }<i>m32</i>, <i>imm8</i>
45095 * Example disassembly syntax: {@code shrw [L1: 0x12345678], 0x12}
45096 */
45097 // Template#: 5006, Serial#: 849
45098 public void m_shrw(int m32, byte imm8) {
45099 assemble0065((byte) 0xC1, (byte) 0x05, m32, imm8);
45100 }
45101
45102 /**
45103 * Pseudo-external assembler syntax: {@code shrb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
45104 * Example disassembly syntax: {@code shrb ebx[esi * 4 + 305419896], 0x1}
45105 */
45106 // Template#: 5007, Serial#: 1003
45107 public void shrb___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
45108 assemble0193((byte) 0xD0, (byte) 0x05, disp32, base, index, scale);
45109 }
45110
45111 /**
45112 * Pseudo-external assembler syntax: {@code shrl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
45113 * Example disassembly syntax: {@code shrl ebx[esi * 4 + 305419896], 0x1}
45114 */
45115 // Template#: 5008, Serial#: 1066
45116 public void shrl___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
45117 assemble0193((byte) 0xD1, (byte) 0x05, disp32, base, index, scale);
45118 }
45119
45120 /**
45121 * Pseudo-external assembler syntax: {@code shrw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
45122 * Example disassembly syntax: {@code shrw ebx[esi * 4 + 305419896], 0x1}
45123 */
45124 // Template#: 5009, Serial#: 1129
45125 public void shrw___1(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
45126 assemble0301((byte) 0xD1, (byte) 0x05, disp32, base, index, scale);
45127 }
45128
45129 /**
45130 * Pseudo-external assembler syntax: {@code shrb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
45131 * Example disassembly syntax: {@code shrb ebx[esi * 4 + 305419896], cl}
45132 */
45133 // Template#: 5010, Serial#: 1192
45134 public void shrb___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
45135 assemble0193((byte) 0xD2, (byte) 0x05, disp32, base, index, scale);
45136 }
45137
45138 /**
45139 * Pseudo-external assembler syntax: {@code shrl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
45140 * Example disassembly syntax: {@code shrl ebx[esi * 4 + 305419896], cl}
45141 */
45142 // Template#: 5011, Serial#: 1255
45143 public void shrl___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
45144 assemble0193((byte) 0xD3, (byte) 0x05, disp32, base, index, scale);
45145 }
45146
45147 /**
45148 * Pseudo-external assembler syntax: {@code shrw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
45149 * Example disassembly syntax: {@code shrw ebx[esi * 4 + 305419896], cl}
45150 */
45151 // Template#: 5012, Serial#: 1318
45152 public void shrw___CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
45153 assemble0301((byte) 0xD3, (byte) 0x05, disp32, base, index, scale);
45154 }
45155
45156 /**
45157 * Pseudo-external assembler syntax: {@code shrb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
45158 * Example disassembly syntax: {@code shrb ebx[esi * 4 + 305419896], 0x12}
45159 */
45160 // Template#: 5013, Serial#: 753
45161 public void shrb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
45162 assemble0066((byte) 0xC0, (byte) 0x05, disp32, base, index, scale, imm8);
45163 }
45164
45165 /**
45166 * Pseudo-external assembler syntax: {@code shrl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
45167 * Example disassembly syntax: {@code shrl ebx[esi * 4 + 305419896], 0x12}
45168 */
45169 // Template#: 5014, Serial#: 816
45170 public void shrl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
45171 assemble0066((byte) 0xC1, (byte) 0x05, disp32, base, index, scale, imm8);
45172 }
45173
45174 /**
45175 * Pseudo-external assembler syntax: {@code shrw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
45176 * Example disassembly syntax: {@code shrw ebx[esi * 4 + 305419896], 0x12}
45177 */
45178 // Template#: 5015, Serial#: 879
45179 public void shrw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
45180 assemble0067((byte) 0xC1, (byte) 0x05, disp32, base, index, scale, imm8);
45181 }
45182
45183 /**
45184 * Pseudo-external assembler syntax: {@code shrb }<i>m32</i>, <i>index</i>, <i>scale</i>
45185 * Example disassembly syntax: {@code shrb L1: 0x12345678[esi * 4], 0x1}
45186 */
45187 // Template#: 5016, Serial#: 972
45188 public void m_shrb___1(int m32, IA32IndexRegister32 index, Scale scale) {
45189 assemble0194((byte) 0xD0, (byte) 0x05, m32, index, scale);
45190 }
45191
45192 /**
45193 * Pseudo-external assembler syntax: {@code shrl }<i>m32</i>, <i>index</i>, <i>scale</i>
45194 * Example disassembly syntax: {@code shrl L1: 0x12345678[esi * 4], 0x1}
45195 */
45196 // Template#: 5017, Serial#: 1035
45197 public void m_shrl___1(int m32, IA32IndexRegister32 index, Scale scale) {
45198 assemble0194((byte) 0xD1, (byte) 0x05, m32, index, scale);
45199 }
45200
45201 /**
45202 * Pseudo-external assembler syntax: {@code shrw }<i>m32</i>, <i>index</i>, <i>scale</i>
45203 * Example disassembly syntax: {@code shrw L1: 0x12345678[esi * 4], 0x1}
45204 */
45205 // Template#: 5018, Serial#: 1098
45206 public void m_shrw___1(int m32, IA32IndexRegister32 index, Scale scale) {
45207 assemble0302((byte) 0xD1, (byte) 0x05, m32, index, scale);
45208 }
45209
45210 /**
45211 * Pseudo-external assembler syntax: {@code shrb }<i>m32</i>, <i>index</i>, <i>scale</i>
45212 * Example disassembly syntax: {@code shrb L1: 0x12345678[esi * 4], cl}
45213 */
45214 // Template#: 5019, Serial#: 1161
45215 public void m_shrb___CL(int m32, IA32IndexRegister32 index, Scale scale) {
45216 assemble0194((byte) 0xD2, (byte) 0x05, m32, index, scale);
45217 }
45218
45219 /**
45220 * Pseudo-external assembler syntax: {@code shrl }<i>m32</i>, <i>index</i>, <i>scale</i>
45221 * Example disassembly syntax: {@code shrl L1: 0x12345678[esi * 4], cl}
45222 */
45223 // Template#: 5020, Serial#: 1224
45224 public void m_shrl___CL(int m32, IA32IndexRegister32 index, Scale scale) {
45225 assemble0194((byte) 0xD3, (byte) 0x05, m32, index, scale);
45226 }
45227
45228 /**
45229 * Pseudo-external assembler syntax: {@code shrw }<i>m32</i>, <i>index</i>, <i>scale</i>
45230 * Example disassembly syntax: {@code shrw L1: 0x12345678[esi * 4], cl}
45231 */
45232 // Template#: 5021, Serial#: 1287
45233 public void m_shrw___CL(int m32, IA32IndexRegister32 index, Scale scale) {
45234 assemble0302((byte) 0xD3, (byte) 0x05, m32, index, scale);
45235 }
45236
45237 /**
45238 * Pseudo-external assembler syntax: {@code shrb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
45239 * Example disassembly syntax: {@code shrb L1: 0x12345678[esi * 4], 0x12}
45240 */
45241 // Template#: 5022, Serial#: 722
45242 public void m_shrb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
45243 assemble0076((byte) 0xC0, (byte) 0x05, m32, index, scale, imm8);
45244 }
45245
45246 /**
45247 * Pseudo-external assembler syntax: {@code shrl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
45248 * Example disassembly syntax: {@code shrl L1: 0x12345678[esi * 4], 0x12}
45249 */
45250 // Template#: 5023, Serial#: 785
45251 public void m_shrl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
45252 assemble0076((byte) 0xC1, (byte) 0x05, m32, index, scale, imm8);
45253 }
45254
45255 /**
45256 * Pseudo-external assembler syntax: {@code shrw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
45257 * Example disassembly syntax: {@code shrw L1: 0x12345678[esi * 4], 0x12}
45258 */
45259 // Template#: 5024, Serial#: 848
45260 public void m_shrw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
45261 assemble0077((byte) 0xC1, (byte) 0x05, m32, index, scale, imm8);
45262 }
45263
45264 /**
45265 * Pseudo-external assembler syntax: {@code shrb }<i>disp32</i>, <i>destination</i>
45266 * Example disassembly syntax: {@code shrb [ebx + 305419896], 0x1}
45267 */
45268 // Template#: 5025, Serial#: 1002
45269 public void shrb___1(int disp32, IA32IndirectRegister32 destination) {
45270 assemble0195((byte) 0xD0, (byte) 0x05, disp32, destination);
45271 }
45272
45273 /**
45274 * Pseudo-external assembler syntax: {@code shrl }<i>disp32</i>, <i>destination</i>
45275 * Example disassembly syntax: {@code shrl [ebx + 305419896], 0x1}
45276 */
45277 // Template#: 5026, Serial#: 1065
45278 public void shrl___1(int disp32, IA32IndirectRegister32 destination) {
45279 assemble0195((byte) 0xD1, (byte) 0x05, disp32, destination);
45280 }
45281
45282 /**
45283 * Pseudo-external assembler syntax: {@code shrw }<i>disp32</i>, <i>destination</i>
45284 * Example disassembly syntax: {@code shrw [ebx + 305419896], 0x1}
45285 */
45286 // Template#: 5027, Serial#: 1128
45287 public void shrw___1(int disp32, IA32IndirectRegister32 destination) {
45288 assemble0303((byte) 0xD1, (byte) 0x05, disp32, destination);
45289 }
45290
45291 /**
45292 * Pseudo-external assembler syntax: {@code shrb }<i>disp32</i>, <i>destination</i>
45293 * Example disassembly syntax: {@code shrb [ebx + 305419896], cl}
45294 */
45295 // Template#: 5028, Serial#: 1191
45296 public void shrb___CL(int disp32, IA32IndirectRegister32 destination) {
45297 assemble0195((byte) 0xD2, (byte) 0x05, disp32, destination);
45298 }
45299
45300 /**
45301 * Pseudo-external assembler syntax: {@code shrl }<i>disp32</i>, <i>destination</i>
45302 * Example disassembly syntax: {@code shrl [ebx + 305419896], cl}
45303 */
45304 // Template#: 5029, Serial#: 1254
45305 public void shrl___CL(int disp32, IA32IndirectRegister32 destination) {
45306 assemble0195((byte) 0xD3, (byte) 0x05, disp32, destination);
45307 }
45308
45309 /**
45310 * Pseudo-external assembler syntax: {@code shrw }<i>disp32</i>, <i>destination</i>
45311 * Example disassembly syntax: {@code shrw [ebx + 305419896], cl}
45312 */
45313 // Template#: 5030, Serial#: 1317
45314 public void shrw___CL(int disp32, IA32IndirectRegister32 destination) {
45315 assemble0303((byte) 0xD3, (byte) 0x05, disp32, destination);
45316 }
45317
45318 /**
45319 * Pseudo-external assembler syntax: {@code shrb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
45320 * Example disassembly syntax: {@code shrb [ebx + 305419896], 0x12}
45321 */
45322 // Template#: 5031, Serial#: 752
45323 public void shrb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
45324 assemble0083((byte) 0xC0, (byte) 0x05, disp32, destination, imm8);
45325 }
45326
45327 /**
45328 * Pseudo-external assembler syntax: {@code shrl }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
45329 * Example disassembly syntax: {@code shrl [ebx + 305419896], 0x12}
45330 */
45331 // Template#: 5032, Serial#: 815
45332 public void shrl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
45333 assemble0083((byte) 0xC1, (byte) 0x05, disp32, destination, imm8);
45334 }
45335
45336 /**
45337 * Pseudo-external assembler syntax: {@code shrw }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
45338 * Example disassembly syntax: {@code shrw [ebx + 305419896], 0x12}
45339 */
45340 // Template#: 5033, Serial#: 878
45341 public void shrw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
45342 assemble0084((byte) 0xC1, (byte) 0x05, disp32, destination, imm8);
45343 }
45344
45345 /**
45346 * Pseudo-external assembler syntax: {@code shrd }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
45347 * Example disassembly syntax: {@code shrd ebx[esi * 4 + 18], ax, cl}
45348 */
45349 // Template#: 5034, Serial#: 5003
45350 public void shrd_CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
45351 assemble0158((byte) 0xAD, disp8, base, index, scale, source);
45352 }
45353
45354 /**
45355 * Pseudo-external assembler syntax: {@code shrd }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
45356 * Example disassembly syntax: {@code shrd ebx[esi * 4 + 18], ax, 0x12}
45357 */
45358 // Template#: 5035, Serial#: 4985
45359 public void shrd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
45360 assemble0506((byte) 0xAC, disp8, base, index, scale, source, imm8);
45361 }
45362
45363 /**
45364 * Pseudo-external assembler syntax: {@code shrd }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
45365 * Example disassembly syntax: {@code shrd ebx[esi * 4 + 18], eax, cl}
45366 */
45367 // Template#: 5036, Serial#: 4994
45368 public void shrd_CL(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
45369 assemble0159((byte) 0xAD, disp8, base, index, scale, source);
45370 }
45371
45372 /**
45373 * Pseudo-external assembler syntax: {@code shrd }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
45374 * Example disassembly syntax: {@code shrd ebx[esi * 4 + 18], eax, 0x12}
45375 */
45376 // Template#: 5037, Serial#: 4976
45377 public void shrd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
45378 assemble0507((byte) 0xAC, disp8, base, index, scale, source, imm8);
45379 }
45380
45381 /**
45382 * Pseudo-external assembler syntax: {@code shrd }<i>disp8</i>, <i>destination</i>, <i>source</i>
45383 * Example disassembly syntax: {@code shrd [ebx + 18], ax, cl}
45384 */
45385 // Template#: 5038, Serial#: 5002
45386 public void shrd_CL(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
45387 assemble0161((byte) 0xAD, disp8, destination, source);
45388 }
45389
45390 /**
45391 * Pseudo-external assembler syntax: {@code shrd }<i>disp8</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
45392 * Example disassembly syntax: {@code shrd [ebx + 18], ax, 0x12}
45393 */
45394 // Template#: 5039, Serial#: 4984
45395 public void shrd(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
45396 assemble0508((byte) 0xAC, disp8, destination, source, imm8);
45397 }
45398
45399 /**
45400 * Pseudo-external assembler syntax: {@code shrd }<i>disp8</i>, <i>destination</i>, <i>source</i>
45401 * Example disassembly syntax: {@code shrd [ebx + 18], eax, cl}
45402 */
45403 // Template#: 5040, Serial#: 4993
45404 public void shrd_CL(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
45405 assemble0162((byte) 0xAD, disp8, destination, source);
45406 }
45407
45408 /**
45409 * Pseudo-external assembler syntax: {@code shrd }<i>disp8</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
45410 * Example disassembly syntax: {@code shrd [ebx + 18], eax, 0x12}
45411 */
45412 // Template#: 5041, Serial#: 4975
45413 public void shrd(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
45414 assemble0509((byte) 0xAC, disp8, destination, source, imm8);
45415 }
45416
45417 /**
45418 * Pseudo-external assembler syntax: {@code shrd }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
45419 * Example disassembly syntax: {@code shrd ebx[esi * 4], ax, cl}
45420 */
45421 // Template#: 5042, Serial#: 4999
45422 public void shrd_CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
45423 assemble0164((byte) 0xAD, base, index, scale, source);
45424 }
45425
45426 /**
45427 * Pseudo-external assembler syntax: {@code shrd }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
45428 * Example disassembly syntax: {@code shrd ebx[esi * 4], ax, 0x12}
45429 */
45430 // Template#: 5043, Serial#: 4981
45431 public void shrd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
45432 assemble0510((byte) 0xAC, base, index, scale, source, imm8);
45433 }
45434
45435 /**
45436 * Pseudo-external assembler syntax: {@code shrd }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
45437 * Example disassembly syntax: {@code shrd ebx[esi * 4], eax, cl}
45438 */
45439 // Template#: 5044, Serial#: 4990
45440 public void shrd_CL(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
45441 assemble0165((byte) 0xAD, base, index, scale, source);
45442 }
45443
45444 /**
45445 * Pseudo-external assembler syntax: {@code shrd }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
45446 * Example disassembly syntax: {@code shrd ebx[esi * 4], eax, 0x12}
45447 */
45448 // Template#: 5045, Serial#: 4972
45449 public void shrd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
45450 assemble0511((byte) 0xAC, base, index, scale, source, imm8);
45451 }
45452
45453 /**
45454 * Pseudo-external assembler syntax: {@code shrd }<i>destination</i>, <i>source</i>
45455 * Example disassembly syntax: {@code shrd ax, ax, cl}
45456 */
45457 // Template#: 5046, Serial#: 5006
45458 public void shrd_CL(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
45459 assemble0167((byte) 0xAD, destination, source);
45460 }
45461
45462 /**
45463 * Pseudo-external assembler syntax: {@code shrd }<i>destination</i>, <i>source</i>, <i>imm8</i>
45464 * Example disassembly syntax: {@code shrd ax, ax, 0x12}
45465 */
45466 // Template#: 5047, Serial#: 4988
45467 public void shrd(IA32GeneralRegister16 destination, IA32GeneralRegister16 source, byte imm8) {
45468 assemble0512((byte) 0xAC, destination, source, imm8);
45469 }
45470
45471 /**
45472 * Pseudo-external assembler syntax: {@code shrd }<i>destination</i>, <i>source</i>
45473 * Example disassembly syntax: {@code shrd eax, eax, cl}
45474 */
45475 // Template#: 5048, Serial#: 4997
45476 public void shrd_CL(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
45477 assemble0169((byte) 0xAD, destination, source);
45478 }
45479
45480 /**
45481 * Pseudo-external assembler syntax: {@code shrd }<i>destination</i>, <i>source</i>, <i>imm8</i>
45482 * Example disassembly syntax: {@code shrd eax, eax, 0x12}
45483 */
45484 // Template#: 5049, Serial#: 4979
45485 public void shrd(IA32GeneralRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
45486 assemble0513((byte) 0xAC, destination, source, imm8);
45487 }
45488
45489 /**
45490 * Pseudo-external assembler syntax: {@code shrd }<i>destination</i>, <i>source</i>
45491 * Example disassembly syntax: {@code shrd [ebx], ax, cl}
45492 */
45493 // Template#: 5050, Serial#: 4998
45494 public void shrd_CL(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
45495 assemble0171((byte) 0xAD, destination, source);
45496 }
45497
45498 /**
45499 * Pseudo-external assembler syntax: {@code shrd }<i>destination</i>, <i>source</i>, <i>imm8</i>
45500 * Example disassembly syntax: {@code shrd [ebx], ax, 0x12}
45501 */
45502 // Template#: 5051, Serial#: 4980
45503 public void shrd(IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
45504 assemble0514((byte) 0xAC, destination, source, imm8);
45505 }
45506
45507 /**
45508 * Pseudo-external assembler syntax: {@code shrd }<i>destination</i>, <i>source</i>
45509 * Example disassembly syntax: {@code shrd [ebx], eax, cl}
45510 */
45511 // Template#: 5052, Serial#: 4989
45512 public void shrd_CL(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
45513 assemble0172((byte) 0xAD, destination, source);
45514 }
45515
45516 /**
45517 * Pseudo-external assembler syntax: {@code shrd }<i>destination</i>, <i>source</i>, <i>imm8</i>
45518 * Example disassembly syntax: {@code shrd [ebx], eax, 0x12}
45519 */
45520 // Template#: 5053, Serial#: 4971
45521 public void shrd(IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
45522 assemble0515((byte) 0xAC, destination, source, imm8);
45523 }
45524
45525 /**
45526 * Pseudo-external assembler syntax: {@code shrd }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
45527 * Example disassembly syntax: {@code shrd ebx[esi * 4 + 305419896], ax, cl}
45528 */
45529 // Template#: 5054, Serial#: 5005
45530 public void shrd_CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
45531 assemble0175((byte) 0xAD, disp32, base, index, scale, source);
45532 }
45533
45534 /**
45535 * Pseudo-external assembler syntax: {@code shrd }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
45536 * Example disassembly syntax: {@code shrd ebx[esi * 4 + 305419896], ax, 0x12}
45537 */
45538 // Template#: 5055, Serial#: 4987
45539 public void shrd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
45540 assemble0516((byte) 0xAC, disp32, base, index, scale, source, imm8);
45541 }
45542
45543 /**
45544 * Pseudo-external assembler syntax: {@code shrd }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
45545 * Example disassembly syntax: {@code shrd ebx[esi * 4 + 305419896], eax, cl}
45546 */
45547 // Template#: 5056, Serial#: 4996
45548 public void shrd_CL(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
45549 assemble0176((byte) 0xAD, disp32, base, index, scale, source);
45550 }
45551
45552 /**
45553 * Pseudo-external assembler syntax: {@code shrd }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
45554 * Example disassembly syntax: {@code shrd ebx[esi * 4 + 305419896], eax, 0x12}
45555 */
45556 // Template#: 5057, Serial#: 4978
45557 public void shrd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
45558 assemble0517((byte) 0xAC, disp32, base, index, scale, source, imm8);
45559 }
45560
45561 /**
45562 * Pseudo-external assembler syntax: {@code shrd }<i>m32</i>, <i>source</i>
45563 * Example disassembly syntax: {@code shrd [L1: 0x12345678], ax, cl}
45564 */
45565 // Template#: 5058, Serial#: 5001
45566 public void m_shrd_CL(int m32, IA32GeneralRegister16 source) {
45567 assemble0177((byte) 0xAD, m32, source);
45568 }
45569
45570 /**
45571 * Pseudo-external assembler syntax: {@code shrd }<i>m32</i>, <i>source</i>, <i>imm8</i>
45572 * Example disassembly syntax: {@code shrd [L1: 0x12345678], ax, 0x12}
45573 */
45574 // Template#: 5059, Serial#: 4983
45575 public void m_shrd(int m32, IA32GeneralRegister16 source, byte imm8) {
45576 assemble0518((byte) 0xAC, m32, source, imm8);
45577 }
45578
45579 /**
45580 * Pseudo-external assembler syntax: {@code shrd }<i>m32</i>, <i>source</i>
45581 * Example disassembly syntax: {@code shrd [L1: 0x12345678], eax, cl}
45582 */
45583 // Template#: 5060, Serial#: 4992
45584 public void m_shrd_CL(int m32, IA32GeneralRegister32 source) {
45585 assemble0178((byte) 0xAD, m32, source);
45586 }
45587
45588 /**
45589 * Pseudo-external assembler syntax: {@code shrd }<i>m32</i>, <i>source</i>, <i>imm8</i>
45590 * Example disassembly syntax: {@code shrd [L1: 0x12345678], eax, 0x12}
45591 */
45592 // Template#: 5061, Serial#: 4974
45593 public void m_shrd(int m32, IA32GeneralRegister32 source, byte imm8) {
45594 assemble0519((byte) 0xAC, m32, source, imm8);
45595 }
45596
45597 /**
45598 * Pseudo-external assembler syntax: {@code shrd }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
45599 * Example disassembly syntax: {@code shrd L1: 0x12345678[esi * 4], ax, cl}
45600 */
45601 // Template#: 5062, Serial#: 5000
45602 public void m_shrd_CL(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
45603 assemble0180((byte) 0xAD, m32, index, scale, source);
45604 }
45605
45606 /**
45607 * Pseudo-external assembler syntax: {@code shrd }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
45608 * Example disassembly syntax: {@code shrd L1: 0x12345678[esi * 4], ax, 0x12}
45609 */
45610 // Template#: 5063, Serial#: 4982
45611 public void m_shrd(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
45612 assemble0520((byte) 0xAC, m32, index, scale, source, imm8);
45613 }
45614
45615 /**
45616 * Pseudo-external assembler syntax: {@code shrd }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
45617 * Example disassembly syntax: {@code shrd L1: 0x12345678[esi * 4], eax, cl}
45618 */
45619 // Template#: 5064, Serial#: 4991
45620 public void m_shrd_CL(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
45621 assemble0181((byte) 0xAD, m32, index, scale, source);
45622 }
45623
45624 /**
45625 * Pseudo-external assembler syntax: {@code shrd }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>, <i>imm8</i>
45626 * Example disassembly syntax: {@code shrd L1: 0x12345678[esi * 4], eax, 0x12}
45627 */
45628 // Template#: 5065, Serial#: 4973
45629 public void m_shrd(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
45630 assemble0521((byte) 0xAC, m32, index, scale, source, imm8);
45631 }
45632
45633 /**
45634 * Pseudo-external assembler syntax: {@code shrd }<i>disp32</i>, <i>destination</i>, <i>source</i>
45635 * Example disassembly syntax: {@code shrd [ebx + 305419896], ax, cl}
45636 */
45637 // Template#: 5066, Serial#: 5004
45638 public void shrd_CL(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
45639 assemble0183((byte) 0xAD, disp32, destination, source);
45640 }
45641
45642 /**
45643 * Pseudo-external assembler syntax: {@code shrd }<i>disp32</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
45644 * Example disassembly syntax: {@code shrd [ebx + 305419896], ax, 0x12}
45645 */
45646 // Template#: 5067, Serial#: 4986
45647 public void shrd(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
45648 assemble0522((byte) 0xAC, disp32, destination, source, imm8);
45649 }
45650
45651 /**
45652 * Pseudo-external assembler syntax: {@code shrd }<i>disp32</i>, <i>destination</i>, <i>source</i>
45653 * Example disassembly syntax: {@code shrd [ebx + 305419896], eax, cl}
45654 */
45655 // Template#: 5068, Serial#: 4995
45656 public void shrd_CL(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
45657 assemble0184((byte) 0xAD, disp32, destination, source);
45658 }
45659
45660 /**
45661 * Pseudo-external assembler syntax: {@code shrd }<i>disp32</i>, <i>destination</i>, <i>source</i>, <i>imm8</i>
45662 * Example disassembly syntax: {@code shrd [ebx + 305419896], eax, 0x12}
45663 */
45664 // Template#: 5069, Serial#: 4977
45665 public void shrd(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
45666 assemble0523((byte) 0xAC, disp32, destination, source, imm8);
45667 }
45668
45669 /**
45670 * Pseudo-external assembler syntax: {@code shufpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
45671 * Example disassembly syntax: {@code shufpd xmm0, ebx[esi * 4 + 18], 0x12}
45672 */
45673 // Template#: 5070, Serial#: 3690
45674 public void shufpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
45675 assemble0467((byte) 0xC6, destination, disp8, base, index, scale, imm8);
45676 }
45677
45678 /**
45679 * Pseudo-external assembler syntax: {@code shufpd }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm8</i>
45680 * Example disassembly syntax: {@code shufpd xmm0, [ebx + 18], 0x12}
45681 */
45682 // Template#: 5071, Serial#: 3689
45683 public void shufpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
45684 assemble0468((byte) 0xC6, destination, disp8, source, imm8);
45685 }
45686
45687 /**
45688 * Pseudo-external assembler syntax: {@code shufpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
45689 * Example disassembly syntax: {@code shufpd xmm0, ebx[esi * 4], 0x12}
45690 */
45691 // Template#: 5072, Serial#: 3686
45692 public void shufpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
45693 assemble0469((byte) 0xC6, destination, base, index, scale, imm8);
45694 }
45695
45696 /**
45697 * Pseudo-external assembler syntax: {@code shufpd }<i>destination</i>, <i>source</i>, <i>imm8</i>
45698 * Example disassembly syntax: {@code shufpd xmm0, [ebx], 0x12}
45699 */
45700 // Template#: 5073, Serial#: 3685
45701 public void shufpd(IA32XMMRegister destination, IA32IndirectRegister32 source, byte imm8) {
45702 assemble0471((byte) 0xC6, destination, source, imm8);
45703 }
45704
45705 /**
45706 * Pseudo-external assembler syntax: {@code shufpd }<i>destination</i>, <i>source</i>, <i>imm8</i>
45707 * Example disassembly syntax: {@code shufpd xmm0, xmm0, 0x12}
45708 */
45709 // Template#: 5074, Serial#: 3693
45710 public void shufpd(IA32XMMRegister destination, IA32XMMRegister source, byte imm8) {
45711 assemble0524((byte) 0xC6, destination, source, imm8);
45712 }
45713
45714 /**
45715 * Pseudo-external assembler syntax: {@code shufpd }<i>destination</i>, <i>m32</i>, <i>imm8</i>
45716 * Example disassembly syntax: {@code shufpd xmm0, [L1: 0x12345678], 0x12}
45717 */
45718 // Template#: 5075, Serial#: 3688
45719 public void m_shufpd(IA32XMMRegister destination, int m32, byte imm8) {
45720 assemble0472((byte) 0xC6, destination, m32, imm8);
45721 }
45722
45723 /**
45724 * Pseudo-external assembler syntax: {@code shufpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
45725 * Example disassembly syntax: {@code shufpd xmm0, ebx[esi * 4 + 305419896], 0x12}
45726 */
45727 // Template#: 5076, Serial#: 3692
45728 public void shufpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
45729 assemble0473((byte) 0xC6, destination, disp32, base, index, scale, imm8);
45730 }
45731
45732 /**
45733 * Pseudo-external assembler syntax: {@code shufpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
45734 * Example disassembly syntax: {@code shufpd xmm0, L1: 0x12345678[esi * 4], 0x12}
45735 */
45736 // Template#: 5077, Serial#: 3687
45737 public void m_shufpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
45738 assemble0474((byte) 0xC6, destination, m32, index, scale, imm8);
45739 }
45740
45741 /**
45742 * Pseudo-external assembler syntax: {@code shufpd }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm8</i>
45743 * Example disassembly syntax: {@code shufpd xmm0, [ebx + 305419896], 0x12}
45744 */
45745 // Template#: 5078, Serial#: 3691
45746 public void shufpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
45747 assemble0475((byte) 0xC6, destination, disp32, source, imm8);
45748 }
45749
45750 /**
45751 * Pseudo-external assembler syntax: {@code shufps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
45752 * Example disassembly syntax: {@code shufps xmm0, ebx[esi * 4 + 18], 0x12}
45753 */
45754 // Template#: 5079, Serial#: 3654
45755 public void shufps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
45756 assemble0525((byte) 0xC6, destination, disp8, base, index, scale, imm8);
45757 }
45758
45759 /**
45760 * Pseudo-external assembler syntax: {@code shufps }<i>destination</i>, <i>disp8</i>, <i>source</i>, <i>imm8</i>
45761 * Example disassembly syntax: {@code shufps xmm0, [ebx + 18], 0x12}
45762 */
45763 // Template#: 5080, Serial#: 3653
45764 public void shufps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
45765 assemble0526((byte) 0xC6, destination, disp8, source, imm8);
45766 }
45767
45768 /**
45769 * Pseudo-external assembler syntax: {@code shufps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
45770 * Example disassembly syntax: {@code shufps xmm0, ebx[esi * 4], 0x12}
45771 */
45772 // Template#: 5081, Serial#: 3650
45773 public void shufps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
45774 assemble0527((byte) 0xC6, destination, base, index, scale, imm8);
45775 }
45776
45777 /**
45778 * Pseudo-external assembler syntax: {@code shufps }<i>destination</i>, <i>source</i>, <i>imm8</i>
45779 * Example disassembly syntax: {@code shufps xmm0, [ebx], 0x12}
45780 */
45781 // Template#: 5082, Serial#: 3649
45782 public void shufps(IA32XMMRegister destination, IA32IndirectRegister32 source, byte imm8) {
45783 assemble0528((byte) 0xC6, destination, source, imm8);
45784 }
45785
45786 /**
45787 * Pseudo-external assembler syntax: {@code shufps }<i>destination</i>, <i>source</i>, <i>imm8</i>
45788 * Example disassembly syntax: {@code shufps xmm0, xmm0, 0x12}
45789 */
45790 // Template#: 5083, Serial#: 3657
45791 public void shufps(IA32XMMRegister destination, IA32XMMRegister source, byte imm8) {
45792 assemble0529((byte) 0xC6, destination, source, imm8);
45793 }
45794
45795 /**
45796 * Pseudo-external assembler syntax: {@code shufps }<i>destination</i>, <i>m32</i>, <i>imm8</i>
45797 * Example disassembly syntax: {@code shufps xmm0, [L1: 0x12345678], 0x12}
45798 */
45799 // Template#: 5084, Serial#: 3652
45800 public void m_shufps(IA32XMMRegister destination, int m32, byte imm8) {
45801 assemble0530((byte) 0xC6, destination, m32, imm8);
45802 }
45803
45804 /**
45805 * Pseudo-external assembler syntax: {@code shufps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
45806 * Example disassembly syntax: {@code shufps xmm0, ebx[esi * 4 + 305419896], 0x12}
45807 */
45808 // Template#: 5085, Serial#: 3656
45809 public void shufps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
45810 assemble0531((byte) 0xC6, destination, disp32, base, index, scale, imm8);
45811 }
45812
45813 /**
45814 * Pseudo-external assembler syntax: {@code shufps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
45815 * Example disassembly syntax: {@code shufps xmm0, L1: 0x12345678[esi * 4], 0x12}
45816 */
45817 // Template#: 5086, Serial#: 3651
45818 public void m_shufps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
45819 assemble0532((byte) 0xC6, destination, m32, index, scale, imm8);
45820 }
45821
45822 /**
45823 * Pseudo-external assembler syntax: {@code shufps }<i>destination</i>, <i>disp32</i>, <i>source</i>, <i>imm8</i>
45824 * Example disassembly syntax: {@code shufps xmm0, [ebx + 305419896], 0x12}
45825 */
45826 // Template#: 5087, Serial#: 3655
45827 public void shufps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
45828 assemble0533((byte) 0xC6, destination, disp32, source, imm8);
45829 }
45830
45831 /**
45832 * Pseudo-external assembler syntax: {@code sidt }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
45833 * Example disassembly syntax: {@code sidt ebx[esi * 4 + 18]}
45834 */
45835 // Template#: 5088, Serial#: 2583
45836 public void sidt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
45837 assemble0244((byte) 0x01, (byte) 0x01, disp8, base, index, scale);
45838 }
45839
45840 /**
45841 * Pseudo-external assembler syntax: {@code sidt }<i>disp8</i>, <i>destination</i>
45842 * Example disassembly syntax: {@code sidt [ebx + 18]}
45843 */
45844 // Template#: 5089, Serial#: 2582
45845 public void sidt(byte disp8, IA32IndirectRegister32 destination) {
45846 assemble0245((byte) 0x01, (byte) 0x01, disp8, destination);
45847 }
45848
45849 /**
45850 * Pseudo-external assembler syntax: {@code sidt }<i>base</i>, <i>index</i>, <i>scale</i>
45851 * Example disassembly syntax: {@code sidt ebx[esi * 4]}
45852 */
45853 // Template#: 5090, Serial#: 2557
45854 public void sidt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
45855 assemble0246((byte) 0x01, (byte) 0x01, base, index, scale);
45856 }
45857
45858 /**
45859 * Pseudo-external assembler syntax: {@code sidt }<i>destination</i>
45860 * Example disassembly syntax: {@code sidt [ebx]}
45861 */
45862 // Template#: 5091, Serial#: 2556
45863 public void sidt(IA32IndirectRegister32 destination) {
45864 assemble0247((byte) 0x01, (byte) 0x01, destination);
45865 }
45866
45867 /**
45868 * Pseudo-external assembler syntax: {@code sidt }<i>m32</i>
45869 * Example disassembly syntax: {@code sidt [L1: 0x12345678]}
45870 */
45871 // Template#: 5092, Serial#: 2559
45872 public void m_sidt(int m32) {
45873 assemble0248((byte) 0x01, (byte) 0x01, m32);
45874 }
45875
45876 /**
45877 * Pseudo-external assembler syntax: {@code sidt }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
45878 * Example disassembly syntax: {@code sidt ebx[esi * 4 + 305419896]}
45879 */
45880 // Template#: 5093, Serial#: 2597
45881 public void sidt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
45882 assemble0249((byte) 0x01, (byte) 0x01, disp32, base, index, scale);
45883 }
45884
45885 /**
45886 * Pseudo-external assembler syntax: {@code sidt }<i>m32</i>, <i>index</i>, <i>scale</i>
45887 * Example disassembly syntax: {@code sidt L1: 0x12345678[esi * 4]}
45888 */
45889 // Template#: 5094, Serial#: 2558
45890 public void m_sidt(int m32, IA32IndexRegister32 index, Scale scale) {
45891 assemble0250((byte) 0x01, (byte) 0x01, m32, index, scale);
45892 }
45893
45894 /**
45895 * Pseudo-external assembler syntax: {@code sidt }<i>disp32</i>, <i>destination</i>
45896 * Example disassembly syntax: {@code sidt [ebx + 305419896]}
45897 */
45898 // Template#: 5095, Serial#: 2596
45899 public void sidt(int disp32, IA32IndirectRegister32 destination) {
45900 assemble0251((byte) 0x01, (byte) 0x01, disp32, destination);
45901 }
45902
45903 /**
45904 * Pseudo-external assembler syntax: {@code sldt }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
45905 * Example disassembly syntax: {@code sldt ebx[esi * 4 + 18]}
45906 */
45907 // Template#: 5096, Serial#: 2521
45908 public void sldt(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
45909 assemble0244((byte) 0x00, (byte) 0x00, disp8, base, index, scale);
45910 }
45911
45912 /**
45913 * Pseudo-external assembler syntax: {@code sldt }<i>disp8</i>, <i>destination</i>
45914 * Example disassembly syntax: {@code sldt [ebx + 18]}
45915 */
45916 // Template#: 5097, Serial#: 2520
45917 public void sldt(byte disp8, IA32IndirectRegister32 destination) {
45918 assemble0245((byte) 0x00, (byte) 0x00, disp8, destination);
45919 }
45920
45921 /**
45922 * Pseudo-external assembler syntax: {@code sldt }<i>base</i>, <i>index</i>, <i>scale</i>
45923 * Example disassembly syntax: {@code sldt ebx[esi * 4]}
45924 */
45925 // Template#: 5098, Serial#: 2497
45926 public void sldt(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
45927 assemble0246((byte) 0x00, (byte) 0x00, base, index, scale);
45928 }
45929
45930 /**
45931 * Pseudo-external assembler syntax: {@code sldt }<i>destination</i>
45932 * Example disassembly syntax: {@code sldt ax}
45933 */
45934 // Template#: 5099, Serial#: 2550
45935 public void sldt(IA32GeneralRegister16 destination) {
45936 assemble0534((byte) 0x00, (byte) 0x00, destination);
45937 }
45938
45939 /**
45940 * Pseudo-external assembler syntax: {@code sldt }<i>destination</i>
45941 * Example disassembly syntax: {@code sldt eax}
45942 */
45943 // Template#: 5100, Serial#: 2548
45944 public void sldt(IA32GeneralRegister32 destination) {
45945 assemble0535((byte) 0x00, (byte) 0x00, destination);
45946 }
45947
45948 /**
45949 * Pseudo-external assembler syntax: {@code sldt }<i>destination</i>
45950 * Example disassembly syntax: {@code sldt [ebx]}
45951 */
45952 // Template#: 5101, Serial#: 2496
45953 public void sldt(IA32IndirectRegister32 destination) {
45954 assemble0247((byte) 0x00, (byte) 0x00, destination);
45955 }
45956
45957 /**
45958 * Pseudo-external assembler syntax: {@code sldt }<i>m32</i>
45959 * Example disassembly syntax: {@code sldt [L1: 0x12345678]}
45960 */
45961 // Template#: 5102, Serial#: 2499
45962 public void m_sldt(int m32) {
45963 assemble0248((byte) 0x00, (byte) 0x00, m32);
45964 }
45965
45966 /**
45967 * Pseudo-external assembler syntax: {@code sldt }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
45968 * Example disassembly syntax: {@code sldt ebx[esi * 4 + 305419896]}
45969 */
45970 // Template#: 5103, Serial#: 2533
45971 public void sldt(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
45972 assemble0249((byte) 0x00, (byte) 0x00, disp32, base, index, scale);
45973 }
45974
45975 /**
45976 * Pseudo-external assembler syntax: {@code sldt }<i>m32</i>, <i>index</i>, <i>scale</i>
45977 * Example disassembly syntax: {@code sldt L1: 0x12345678[esi * 4]}
45978 */
45979 // Template#: 5104, Serial#: 2498
45980 public void m_sldt(int m32, IA32IndexRegister32 index, Scale scale) {
45981 assemble0250((byte) 0x00, (byte) 0x00, m32, index, scale);
45982 }
45983
45984 /**
45985 * Pseudo-external assembler syntax: {@code sldt }<i>disp32</i>, <i>destination</i>
45986 * Example disassembly syntax: {@code sldt [ebx + 305419896]}
45987 */
45988 // Template#: 5105, Serial#: 2532
45989 public void sldt(int disp32, IA32IndirectRegister32 destination) {
45990 assemble0251((byte) 0x00, (byte) 0x00, disp32, destination);
45991 }
45992
45993 /**
45994 * Pseudo-external assembler syntax: {@code smsw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
45995 * Example disassembly syntax: {@code smsw ebx[esi * 4 + 18]}
45996 */
45997 // Template#: 5106, Serial#: 2589
45998 public void smsw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
45999 assemble0244((byte) 0x01, (byte) 0x04, disp8, base, index, scale);
46000 }
46001
46002 /**
46003 * Pseudo-external assembler syntax: {@code smsw }<i>disp8</i>, <i>destination</i>
46004 * Example disassembly syntax: {@code smsw [ebx + 18]}
46005 */
46006 // Template#: 5107, Serial#: 2588
46007 public void smsw(byte disp8, IA32IndirectRegister32 destination) {
46008 assemble0245((byte) 0x01, (byte) 0x04, disp8, destination);
46009 }
46010
46011 /**
46012 * Pseudo-external assembler syntax: {@code smsw }<i>base</i>, <i>index</i>, <i>scale</i>
46013 * Example disassembly syntax: {@code smsw ebx[esi * 4]}
46014 */
46015 // Template#: 5108, Serial#: 2569
46016 public void smsw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46017 assemble0246((byte) 0x01, (byte) 0x04, base, index, scale);
46018 }
46019
46020 /**
46021 * Pseudo-external assembler syntax: {@code smsw }<i>destination</i>
46022 * Example disassembly syntax: {@code smsw ax}
46023 */
46024 // Template#: 5109, Serial#: 2610
46025 public void smsw(IA32GeneralRegister16 destination) {
46026 assemble0534((byte) 0x01, (byte) 0x04, destination);
46027 }
46028
46029 /**
46030 * Pseudo-external assembler syntax: {@code smsw }<i>destination</i>
46031 * Example disassembly syntax: {@code smsw eax}
46032 */
46033 // Template#: 5110, Serial#: 2609
46034 public void smsw(IA32GeneralRegister32 destination) {
46035 assemble0535((byte) 0x01, (byte) 0x04, destination);
46036 }
46037
46038 /**
46039 * Pseudo-external assembler syntax: {@code smsw }<i>destination</i>
46040 * Example disassembly syntax: {@code smsw [ebx]}
46041 */
46042 // Template#: 5111, Serial#: 2568
46043 public void smsw(IA32IndirectRegister32 destination) {
46044 assemble0247((byte) 0x01, (byte) 0x04, destination);
46045 }
46046
46047 /**
46048 * Pseudo-external assembler syntax: {@code smsw }<i>m32</i>
46049 * Example disassembly syntax: {@code smsw [L1: 0x12345678]}
46050 */
46051 // Template#: 5112, Serial#: 2571
46052 public void m_smsw(int m32) {
46053 assemble0248((byte) 0x01, (byte) 0x04, m32);
46054 }
46055
46056 /**
46057 * Pseudo-external assembler syntax: {@code smsw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46058 * Example disassembly syntax: {@code smsw ebx[esi * 4 + 305419896]}
46059 */
46060 // Template#: 5113, Serial#: 2603
46061 public void smsw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46062 assemble0249((byte) 0x01, (byte) 0x04, disp32, base, index, scale);
46063 }
46064
46065 /**
46066 * Pseudo-external assembler syntax: {@code smsw }<i>m32</i>, <i>index</i>, <i>scale</i>
46067 * Example disassembly syntax: {@code smsw L1: 0x12345678[esi * 4]}
46068 */
46069 // Template#: 5114, Serial#: 2570
46070 public void m_smsw(int m32, IA32IndexRegister32 index, Scale scale) {
46071 assemble0250((byte) 0x01, (byte) 0x04, m32, index, scale);
46072 }
46073
46074 /**
46075 * Pseudo-external assembler syntax: {@code smsw }<i>disp32</i>, <i>destination</i>
46076 * Example disassembly syntax: {@code smsw [ebx + 305419896]}
46077 */
46078 // Template#: 5115, Serial#: 2602
46079 public void smsw(int disp32, IA32IndirectRegister32 destination) {
46080 assemble0251((byte) 0x01, (byte) 0x04, disp32, destination);
46081 }
46082
46083 /**
46084 * Pseudo-external assembler syntax: {@code sqrtpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46085 * Example disassembly syntax: {@code sqrtpd xmm0, ebx[esi * 4 + 18]}
46086 */
46087 // Template#: 5116, Serial#: 3051
46088 public void sqrtpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46089 assemble0093((byte) 0x51, destination, disp8, base, index, scale);
46090 }
46091
46092 /**
46093 * Pseudo-external assembler syntax: {@code sqrtpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
46094 * Example disassembly syntax: {@code sqrtpd xmm0, [ebx + 18]}
46095 */
46096 // Template#: 5117, Serial#: 3050
46097 public void sqrtpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
46098 assemble0094((byte) 0x51, destination, disp8, source);
46099 }
46100
46101 /**
46102 * Pseudo-external assembler syntax: {@code sqrtpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46103 * Example disassembly syntax: {@code sqrtpd xmm0, ebx[esi * 4]}
46104 */
46105 // Template#: 5118, Serial#: 3047
46106 public void sqrtpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46107 assemble0095((byte) 0x51, destination, base, index, scale);
46108 }
46109
46110 /**
46111 * Pseudo-external assembler syntax: {@code sqrtpd }<i>destination</i>, <i>source</i>
46112 * Example disassembly syntax: {@code sqrtpd xmm0, [ebx]}
46113 */
46114 // Template#: 5119, Serial#: 3046
46115 public void sqrtpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
46116 assemble0096((byte) 0x51, destination, source);
46117 }
46118
46119 /**
46120 * Pseudo-external assembler syntax: {@code sqrtpd }<i>destination</i>, <i>source</i>
46121 * Example disassembly syntax: {@code sqrtpd xmm0, xmm0}
46122 */
46123 // Template#: 5120, Serial#: 3054
46124 public void sqrtpd(IA32XMMRegister destination, IA32XMMRegister source) {
46125 assemble0097((byte) 0x51, destination, source);
46126 }
46127
46128 /**
46129 * Pseudo-external assembler syntax: {@code sqrtpd }<i>destination</i>, <i>m32</i>
46130 * Example disassembly syntax: {@code sqrtpd xmm0, [L1: 0x12345678]}
46131 */
46132 // Template#: 5121, Serial#: 3049
46133 public void m_sqrtpd(IA32XMMRegister destination, int m32) {
46134 assemble0098((byte) 0x51, destination, m32);
46135 }
46136
46137 /**
46138 * Pseudo-external assembler syntax: {@code sqrtpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46139 * Example disassembly syntax: {@code sqrtpd xmm0, ebx[esi * 4 + 305419896]}
46140 */
46141 // Template#: 5122, Serial#: 3053
46142 public void sqrtpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46143 assemble0099((byte) 0x51, destination, disp32, base, index, scale);
46144 }
46145
46146 /**
46147 * Pseudo-external assembler syntax: {@code sqrtpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
46148 * Example disassembly syntax: {@code sqrtpd xmm0, L1: 0x12345678[esi * 4]}
46149 */
46150 // Template#: 5123, Serial#: 3048
46151 public void m_sqrtpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
46152 assemble0100((byte) 0x51, destination, m32, index, scale);
46153 }
46154
46155 /**
46156 * Pseudo-external assembler syntax: {@code sqrtpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
46157 * Example disassembly syntax: {@code sqrtpd xmm0, [ebx + 305419896]}
46158 */
46159 // Template#: 5124, Serial#: 3052
46160 public void sqrtpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
46161 assemble0101((byte) 0x51, destination, disp32, source);
46162 }
46163
46164 /**
46165 * Pseudo-external assembler syntax: {@code sqrtps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46166 * Example disassembly syntax: {@code sqrtps xmm0, ebx[esi * 4 + 18]}
46167 */
46168 // Template#: 5125, Serial#: 2987
46169 public void sqrtps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46170 assemble0102((byte) 0x51, destination, disp8, base, index, scale);
46171 }
46172
46173 /**
46174 * Pseudo-external assembler syntax: {@code sqrtps }<i>destination</i>, <i>disp8</i>, <i>source</i>
46175 * Example disassembly syntax: {@code sqrtps xmm0, [ebx + 18]}
46176 */
46177 // Template#: 5126, Serial#: 2986
46178 public void sqrtps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
46179 assemble0103((byte) 0x51, destination, disp8, source);
46180 }
46181
46182 /**
46183 * Pseudo-external assembler syntax: {@code sqrtps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46184 * Example disassembly syntax: {@code sqrtps xmm0, ebx[esi * 4]}
46185 */
46186 // Template#: 5127, Serial#: 2983
46187 public void sqrtps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46188 assemble0104((byte) 0x51, destination, base, index, scale);
46189 }
46190
46191 /**
46192 * Pseudo-external assembler syntax: {@code sqrtps }<i>destination</i>, <i>source</i>
46193 * Example disassembly syntax: {@code sqrtps xmm0, [ebx]}
46194 */
46195 // Template#: 5128, Serial#: 2982
46196 public void sqrtps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
46197 assemble0105((byte) 0x51, destination, source);
46198 }
46199
46200 /**
46201 * Pseudo-external assembler syntax: {@code sqrtps }<i>destination</i>, <i>source</i>
46202 * Example disassembly syntax: {@code sqrtps xmm0, xmm0}
46203 */
46204 // Template#: 5129, Serial#: 2990
46205 public void sqrtps(IA32XMMRegister destination, IA32XMMRegister source) {
46206 assemble0106((byte) 0x51, destination, source);
46207 }
46208
46209 /**
46210 * Pseudo-external assembler syntax: {@code sqrtps }<i>destination</i>, <i>m32</i>
46211 * Example disassembly syntax: {@code sqrtps xmm0, [L1: 0x12345678]}
46212 */
46213 // Template#: 5130, Serial#: 2985
46214 public void m_sqrtps(IA32XMMRegister destination, int m32) {
46215 assemble0107((byte) 0x51, destination, m32);
46216 }
46217
46218 /**
46219 * Pseudo-external assembler syntax: {@code sqrtps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46220 * Example disassembly syntax: {@code sqrtps xmm0, ebx[esi * 4 + 305419896]}
46221 */
46222 // Template#: 5131, Serial#: 2989
46223 public void sqrtps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46224 assemble0108((byte) 0x51, destination, disp32, base, index, scale);
46225 }
46226
46227 /**
46228 * Pseudo-external assembler syntax: {@code sqrtps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
46229 * Example disassembly syntax: {@code sqrtps xmm0, L1: 0x12345678[esi * 4]}
46230 */
46231 // Template#: 5132, Serial#: 2984
46232 public void m_sqrtps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
46233 assemble0109((byte) 0x51, destination, m32, index, scale);
46234 }
46235
46236 /**
46237 * Pseudo-external assembler syntax: {@code sqrtps }<i>destination</i>, <i>disp32</i>, <i>source</i>
46238 * Example disassembly syntax: {@code sqrtps xmm0, [ebx + 305419896]}
46239 */
46240 // Template#: 5133, Serial#: 2988
46241 public void sqrtps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
46242 assemble0110((byte) 0x51, destination, disp32, source);
46243 }
46244
46245 /**
46246 * Pseudo-external assembler syntax: {@code sqrtsd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46247 * Example disassembly syntax: {@code sqrtsd xmm0, ebx[esi * 4 + 18]}
46248 */
46249 // Template#: 5134, Serial#: 3096
46250 public void sqrtsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46251 assemble0111((byte) 0x51, destination, disp8, base, index, scale);
46252 }
46253
46254 /**
46255 * Pseudo-external assembler syntax: {@code sqrtsd }<i>destination</i>, <i>disp8</i>, <i>source</i>
46256 * Example disassembly syntax: {@code sqrtsd xmm0, [ebx + 18]}
46257 */
46258 // Template#: 5135, Serial#: 3095
46259 public void sqrtsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
46260 assemble0112((byte) 0x51, destination, disp8, source);
46261 }
46262
46263 /**
46264 * Pseudo-external assembler syntax: {@code sqrtsd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46265 * Example disassembly syntax: {@code sqrtsd xmm0, ebx[esi * 4]}
46266 */
46267 // Template#: 5136, Serial#: 3092
46268 public void sqrtsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46269 assemble0113((byte) 0x51, destination, base, index, scale);
46270 }
46271
46272 /**
46273 * Pseudo-external assembler syntax: {@code sqrtsd }<i>destination</i>, <i>source</i>
46274 * Example disassembly syntax: {@code sqrtsd xmm0, [ebx]}
46275 */
46276 // Template#: 5137, Serial#: 3091
46277 public void sqrtsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
46278 assemble0114((byte) 0x51, destination, source);
46279 }
46280
46281 /**
46282 * Pseudo-external assembler syntax: {@code sqrtsd }<i>destination</i>, <i>source</i>
46283 * Example disassembly syntax: {@code sqrtsd xmm0, xmm0}
46284 */
46285 // Template#: 5138, Serial#: 3099
46286 public void sqrtsd(IA32XMMRegister destination, IA32XMMRegister source) {
46287 assemble0115((byte) 0x51, destination, source);
46288 }
46289
46290 /**
46291 * Pseudo-external assembler syntax: {@code sqrtsd }<i>destination</i>, <i>m32</i>
46292 * Example disassembly syntax: {@code sqrtsd xmm0, [L1: 0x12345678]}
46293 */
46294 // Template#: 5139, Serial#: 3094
46295 public void m_sqrtsd(IA32XMMRegister destination, int m32) {
46296 assemble0116((byte) 0x51, destination, m32);
46297 }
46298
46299 /**
46300 * Pseudo-external assembler syntax: {@code sqrtsd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46301 * Example disassembly syntax: {@code sqrtsd xmm0, ebx[esi * 4 + 305419896]}
46302 */
46303 // Template#: 5140, Serial#: 3098
46304 public void sqrtsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46305 assemble0117((byte) 0x51, destination, disp32, base, index, scale);
46306 }
46307
46308 /**
46309 * Pseudo-external assembler syntax: {@code sqrtsd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
46310 * Example disassembly syntax: {@code sqrtsd xmm0, L1: 0x12345678[esi * 4]}
46311 */
46312 // Template#: 5141, Serial#: 3093
46313 public void m_sqrtsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
46314 assemble0118((byte) 0x51, destination, m32, index, scale);
46315 }
46316
46317 /**
46318 * Pseudo-external assembler syntax: {@code sqrtsd }<i>destination</i>, <i>disp32</i>, <i>source</i>
46319 * Example disassembly syntax: {@code sqrtsd xmm0, [ebx + 305419896]}
46320 */
46321 // Template#: 5142, Serial#: 3097
46322 public void sqrtsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
46323 assemble0119((byte) 0x51, destination, disp32, source);
46324 }
46325
46326 /**
46327 * Pseudo-external assembler syntax: {@code sqrtss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46328 * Example disassembly syntax: {@code sqrtss xmm0, ebx[esi * 4 + 18]}
46329 */
46330 // Template#: 5143, Serial#: 3105
46331 public void sqrtss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46332 assemble0120((byte) 0x51, destination, disp8, base, index, scale);
46333 }
46334
46335 /**
46336 * Pseudo-external assembler syntax: {@code sqrtss }<i>destination</i>, <i>disp8</i>, <i>source</i>
46337 * Example disassembly syntax: {@code sqrtss xmm0, [ebx + 18]}
46338 */
46339 // Template#: 5144, Serial#: 3104
46340 public void sqrtss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
46341 assemble0121((byte) 0x51, destination, disp8, source);
46342 }
46343
46344 /**
46345 * Pseudo-external assembler syntax: {@code sqrtss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46346 * Example disassembly syntax: {@code sqrtss xmm0, ebx[esi * 4]}
46347 */
46348 // Template#: 5145, Serial#: 3101
46349 public void sqrtss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46350 assemble0122((byte) 0x51, destination, base, index, scale);
46351 }
46352
46353 /**
46354 * Pseudo-external assembler syntax: {@code sqrtss }<i>destination</i>, <i>source</i>
46355 * Example disassembly syntax: {@code sqrtss xmm0, [ebx]}
46356 */
46357 // Template#: 5146, Serial#: 3100
46358 public void sqrtss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
46359 assemble0123((byte) 0x51, destination, source);
46360 }
46361
46362 /**
46363 * Pseudo-external assembler syntax: {@code sqrtss }<i>destination</i>, <i>source</i>
46364 * Example disassembly syntax: {@code sqrtss xmm0, xmm0}
46365 */
46366 // Template#: 5147, Serial#: 3108
46367 public void sqrtss(IA32XMMRegister destination, IA32XMMRegister source) {
46368 assemble0124((byte) 0x51, destination, source);
46369 }
46370
46371 /**
46372 * Pseudo-external assembler syntax: {@code sqrtss }<i>destination</i>, <i>m32</i>
46373 * Example disassembly syntax: {@code sqrtss xmm0, [L1: 0x12345678]}
46374 */
46375 // Template#: 5148, Serial#: 3103
46376 public void m_sqrtss(IA32XMMRegister destination, int m32) {
46377 assemble0125((byte) 0x51, destination, m32);
46378 }
46379
46380 /**
46381 * Pseudo-external assembler syntax: {@code sqrtss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46382 * Example disassembly syntax: {@code sqrtss xmm0, ebx[esi * 4 + 305419896]}
46383 */
46384 // Template#: 5149, Serial#: 3107
46385 public void sqrtss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46386 assemble0126((byte) 0x51, destination, disp32, base, index, scale);
46387 }
46388
46389 /**
46390 * Pseudo-external assembler syntax: {@code sqrtss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
46391 * Example disassembly syntax: {@code sqrtss xmm0, L1: 0x12345678[esi * 4]}
46392 */
46393 // Template#: 5150, Serial#: 3102
46394 public void m_sqrtss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
46395 assemble0127((byte) 0x51, destination, m32, index, scale);
46396 }
46397
46398 /**
46399 * Pseudo-external assembler syntax: {@code sqrtss }<i>destination</i>, <i>disp32</i>, <i>source</i>
46400 * Example disassembly syntax: {@code sqrtss xmm0, [ebx + 305419896]}
46401 */
46402 // Template#: 5151, Serial#: 3106
46403 public void sqrtss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
46404 assemble0128((byte) 0x51, destination, disp32, source);
46405 }
46406
46407 /**
46408 * Pseudo-external assembler syntax: {@code stc }
46409 * Example disassembly syntax: {@code stc }
46410 */
46411 // Template#: 5152, Serial#: 2411
46412 public void stc() {
46413 assemble0001((byte) 0xF9);
46414 }
46415
46416 /**
46417 * Pseudo-external assembler syntax: {@code std }
46418 * Example disassembly syntax: {@code std }
46419 */
46420 // Template#: 5153, Serial#: 2415
46421 public void std() {
46422 assemble0001((byte) 0xFD);
46423 }
46424
46425 /**
46426 * Pseudo-external assembler syntax: {@code sti }
46427 * Example disassembly syntax: {@code sti }
46428 */
46429 // Template#: 5154, Serial#: 2413
46430 public void sti() {
46431 assemble0001((byte) 0xFB);
46432 }
46433
46434 /**
46435 * Pseudo-external assembler syntax: {@code stosb }
46436 * Example disassembly syntax: {@code stosb }
46437 */
46438 // Template#: 5155, Serial#: 1924
46439 public void stosb() {
46440 assemble0001((byte) 0xAA);
46441 }
46442
46443 /**
46444 * Pseudo-external assembler syntax: {@code stosl }
46445 * Example disassembly syntax: {@code stosl }
46446 */
46447 // Template#: 5156, Serial#: 1925
46448 public void stosl() {
46449 assemble0001((byte) 0xAB);
46450 }
46451
46452 /**
46453 * Pseudo-external assembler syntax: {@code stosw }
46454 * Example disassembly syntax: {@code stosw }
46455 */
46456 // Template#: 5157, Serial#: 1926
46457 public void stosw() {
46458 assemble0197((byte) 0xAB);
46459 }
46460
46461 /**
46462 * Pseudo-external assembler syntax: {@code str }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46463 * Example disassembly syntax: {@code str ebx[esi * 4 + 18]}
46464 */
46465 // Template#: 5158, Serial#: 2523
46466 public void str(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46467 assemble0244((byte) 0x00, (byte) 0x01, disp8, base, index, scale);
46468 }
46469
46470 /**
46471 * Pseudo-external assembler syntax: {@code str }<i>disp8</i>, <i>destination</i>
46472 * Example disassembly syntax: {@code str [ebx + 18]}
46473 */
46474 // Template#: 5159, Serial#: 2522
46475 public void str(byte disp8, IA32IndirectRegister32 destination) {
46476 assemble0245((byte) 0x00, (byte) 0x01, disp8, destination);
46477 }
46478
46479 /**
46480 * Pseudo-external assembler syntax: {@code str }<i>base</i>, <i>index</i>, <i>scale</i>
46481 * Example disassembly syntax: {@code str ebx[esi * 4]}
46482 */
46483 // Template#: 5160, Serial#: 2501
46484 public void str(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46485 assemble0246((byte) 0x00, (byte) 0x01, base, index, scale);
46486 }
46487
46488 /**
46489 * Pseudo-external assembler syntax: {@code str }<i>destination</i>
46490 * Example disassembly syntax: {@code str ax}
46491 */
46492 // Template#: 5161, Serial#: 2551
46493 public void str(IA32GeneralRegister16 destination) {
46494 assemble0534((byte) 0x00, (byte) 0x01, destination);
46495 }
46496
46497 /**
46498 * Pseudo-external assembler syntax: {@code str }<i>destination</i>
46499 * Example disassembly syntax: {@code str eax}
46500 */
46501 // Template#: 5162, Serial#: 2549
46502 public void str(IA32GeneralRegister32 destination) {
46503 assemble0535((byte) 0x00, (byte) 0x01, destination);
46504 }
46505
46506 /**
46507 * Pseudo-external assembler syntax: {@code str }<i>destination</i>
46508 * Example disassembly syntax: {@code str [ebx]}
46509 */
46510 // Template#: 5163, Serial#: 2500
46511 public void str(IA32IndirectRegister32 destination) {
46512 assemble0247((byte) 0x00, (byte) 0x01, destination);
46513 }
46514
46515 /**
46516 * Pseudo-external assembler syntax: {@code str }<i>m32</i>
46517 * Example disassembly syntax: {@code str [L1: 0x12345678]}
46518 */
46519 // Template#: 5164, Serial#: 2503
46520 public void m_str(int m32) {
46521 assemble0248((byte) 0x00, (byte) 0x01, m32);
46522 }
46523
46524 /**
46525 * Pseudo-external assembler syntax: {@code str }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46526 * Example disassembly syntax: {@code str ebx[esi * 4 + 305419896]}
46527 */
46528 // Template#: 5165, Serial#: 2535
46529 public void str(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46530 assemble0249((byte) 0x00, (byte) 0x01, disp32, base, index, scale);
46531 }
46532
46533 /**
46534 * Pseudo-external assembler syntax: {@code str }<i>m32</i>, <i>index</i>, <i>scale</i>
46535 * Example disassembly syntax: {@code str L1: 0x12345678[esi * 4]}
46536 */
46537 // Template#: 5166, Serial#: 2502
46538 public void m_str(int m32, IA32IndexRegister32 index, Scale scale) {
46539 assemble0250((byte) 0x00, (byte) 0x01, m32, index, scale);
46540 }
46541
46542 /**
46543 * Pseudo-external assembler syntax: {@code str }<i>disp32</i>, <i>destination</i>
46544 * Example disassembly syntax: {@code str [ebx + 305419896]}
46545 */
46546 // Template#: 5167, Serial#: 2534
46547 public void str(int disp32, IA32IndirectRegister32 destination) {
46548 assemble0251((byte) 0x00, (byte) 0x01, disp32, destination);
46549 }
46550
46551 /**
46552 * Pseudo-external assembler syntax: {@code sub }<i>imm8</i>
46553 * Example disassembly syntax: {@code sub al, 0x12}
46554 */
46555 // Template#: 5168, Serial#: 1698
46556 public void sub_AL(byte imm8) {
46557 assemble0002((byte) 0x2C, imm8);
46558 }
46559
46560 /**
46561 * Pseudo-external assembler syntax: {@code subb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
46562 * Example disassembly syntax: {@code subb ebx[esi * 4 + 18], 0x12}
46563 */
46564 // Template#: 5169, Serial#: 313
46565 public void subb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
46566 assemble0003((byte) 0x80, (byte) 0x05, disp8, base, index, scale, imm8);
46567 }
46568
46569 /**
46570 * Pseudo-external assembler syntax: {@code subl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
46571 * Example disassembly syntax: {@code subl ebx[esi * 4 + 18], 0x12}
46572 */
46573 // Template#: 5170, Serial#: 529
46574 public void subl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
46575 assemble0003((byte) 0x83, (byte) 0x05, disp8, base, index, scale, imm8);
46576 }
46577
46578 /**
46579 * Pseudo-external assembler syntax: {@code subw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
46580 * Example disassembly syntax: {@code subw ebx[esi * 4 + 18], 0x12}
46581 */
46582 // Template#: 5171, Serial#: 601
46583 public void subw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
46584 assemble0004((byte) 0x83, (byte) 0x05, disp8, base, index, scale, imm8);
46585 }
46586
46587 /**
46588 * Pseudo-external assembler syntax: {@code sub }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
46589 * Example disassembly syntax: {@code sub ebx[esi * 4 + 18], ax}
46590 */
46591 // Template#: 5172, Serial#: 1670
46592 public void sub(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
46593 assemble0005((byte) 0x29, disp8, base, index, scale, source);
46594 }
46595
46596 /**
46597 * Pseudo-external assembler syntax: {@code sub }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
46598 * Example disassembly syntax: {@code sub ebx[esi * 4 + 18], eax}
46599 */
46600 // Template#: 5173, Serial#: 1661
46601 public void sub(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
46602 assemble0006((byte) 0x29, disp8, base, index, scale, source);
46603 }
46604
46605 /**
46606 * Pseudo-external assembler syntax: {@code sub }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
46607 * Example disassembly syntax: {@code sub ebx[esi * 4 + 18], al}
46608 */
46609 // Template#: 5174, Serial#: 1652
46610 public void sub(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
46611 assemble0007((byte) 0x28, disp8, base, index, scale, source);
46612 }
46613
46614 /**
46615 * Pseudo-external assembler syntax: {@code subl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
46616 * Example disassembly syntax: {@code subl ebx[esi * 4 + 18], 0x12345678}
46617 */
46618 // Template#: 5175, Serial#: 385
46619 public void subl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
46620 assemble0008((byte) 0x81, (byte) 0x05, disp8, base, index, scale, imm32);
46621 }
46622
46623 /**
46624 * Pseudo-external assembler syntax: {@code subw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
46625 * Example disassembly syntax: {@code subw ebx[esi * 4 + 18], 0x1234}
46626 */
46627 // Template#: 5176, Serial#: 457
46628 public void subw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
46629 assemble0009((byte) 0x81, (byte) 0x05, disp8, base, index, scale, imm16);
46630 }
46631
46632 /**
46633 * Pseudo-external assembler syntax: {@code subb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
46634 * Example disassembly syntax: {@code subb [ebx + 18], 0x12}
46635 */
46636 // Template#: 5177, Serial#: 312
46637 public void subb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
46638 assemble0010((byte) 0x80, (byte) 0x05, disp8, destination, imm8);
46639 }
46640
46641 /**
46642 * Pseudo-external assembler syntax: {@code subl }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
46643 * Example disassembly syntax: {@code subl [ebx + 18], 0x12}
46644 */
46645 // Template#: 5178, Serial#: 528
46646 public void subl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
46647 assemble0010((byte) 0x83, (byte) 0x05, disp8, destination, imm8);
46648 }
46649
46650 /**
46651 * Pseudo-external assembler syntax: {@code subw }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
46652 * Example disassembly syntax: {@code subw [ebx + 18], 0x12}
46653 */
46654 // Template#: 5179, Serial#: 600
46655 public void subw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
46656 assemble0011((byte) 0x83, (byte) 0x05, disp8, destination, imm8);
46657 }
46658
46659 /**
46660 * Pseudo-external assembler syntax: {@code sub }<i>disp8</i>, <i>destination</i>, <i>source</i>
46661 * Example disassembly syntax: {@code sub [ebx + 18], ax}
46662 */
46663 // Template#: 5180, Serial#: 1669
46664 public void sub(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
46665 assemble0012((byte) 0x29, disp8, destination, source);
46666 }
46667
46668 /**
46669 * Pseudo-external assembler syntax: {@code sub }<i>disp8</i>, <i>destination</i>, <i>source</i>
46670 * Example disassembly syntax: {@code sub [ebx + 18], eax}
46671 */
46672 // Template#: 5181, Serial#: 1660
46673 public void sub(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
46674 assemble0013((byte) 0x29, disp8, destination, source);
46675 }
46676
46677 /**
46678 * Pseudo-external assembler syntax: {@code sub }<i>disp8</i>, <i>destination</i>, <i>source</i>
46679 * Example disassembly syntax: {@code sub [ebx + 18], al}
46680 */
46681 // Template#: 5182, Serial#: 1651
46682 public void sub(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
46683 assemble0014((byte) 0x28, disp8, destination, source);
46684 }
46685
46686 /**
46687 * Pseudo-external assembler syntax: {@code subl }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
46688 * Example disassembly syntax: {@code subl [ebx + 18], 0x12345678}
46689 */
46690 // Template#: 5183, Serial#: 384
46691 public void subl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
46692 assemble0015((byte) 0x81, (byte) 0x05, disp8, destination, imm32);
46693 }
46694
46695 /**
46696 * Pseudo-external assembler syntax: {@code subw }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
46697 * Example disassembly syntax: {@code subw [ebx + 18], 0x1234}
46698 */
46699 // Template#: 5184, Serial#: 456
46700 public void subw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
46701 assemble0016((byte) 0x81, (byte) 0x05, disp8, destination, imm16);
46702 }
46703
46704 /**
46705 * Pseudo-external assembler syntax: {@code subb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
46706 * Example disassembly syntax: {@code subb ebx[esi * 4], 0x12}
46707 */
46708 // Template#: 5185, Serial#: 291
46709 public void subb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
46710 assemble0017((byte) 0x80, (byte) 0x05, base, index, scale, imm8);
46711 }
46712
46713 /**
46714 * Pseudo-external assembler syntax: {@code subl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
46715 * Example disassembly syntax: {@code subl ebx[esi * 4], 0x12}
46716 */
46717 // Template#: 5186, Serial#: 507
46718 public void subl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
46719 assemble0017((byte) 0x83, (byte) 0x05, base, index, scale, imm8);
46720 }
46721
46722 /**
46723 * Pseudo-external assembler syntax: {@code subw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
46724 * Example disassembly syntax: {@code subw ebx[esi * 4], 0x12}
46725 */
46726 // Template#: 5187, Serial#: 579
46727 public void subw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
46728 assemble0018((byte) 0x83, (byte) 0x05, base, index, scale, imm8);
46729 }
46730
46731 /**
46732 * Pseudo-external assembler syntax: {@code sub }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
46733 * Example disassembly syntax: {@code sub ebx[esi * 4], ax}
46734 */
46735 // Template#: 5188, Serial#: 1666
46736 public void sub(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
46737 assemble0019((byte) 0x29, base, index, scale, source);
46738 }
46739
46740 /**
46741 * Pseudo-external assembler syntax: {@code sub }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
46742 * Example disassembly syntax: {@code sub ebx[esi * 4], eax}
46743 */
46744 // Template#: 5189, Serial#: 1657
46745 public void sub(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
46746 assemble0020((byte) 0x29, base, index, scale, source);
46747 }
46748
46749 /**
46750 * Pseudo-external assembler syntax: {@code sub }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
46751 * Example disassembly syntax: {@code sub ebx[esi * 4], al}
46752 */
46753 // Template#: 5190, Serial#: 1648
46754 public void sub(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
46755 assemble0021((byte) 0x28, base, index, scale, source);
46756 }
46757
46758 /**
46759 * Pseudo-external assembler syntax: {@code subl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
46760 * Example disassembly syntax: {@code subl ebx[esi * 4], 0x12345678}
46761 */
46762 // Template#: 5191, Serial#: 363
46763 public void subl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
46764 assemble0022((byte) 0x81, (byte) 0x05, base, index, scale, imm32);
46765 }
46766
46767 /**
46768 * Pseudo-external assembler syntax: {@code subw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
46769 * Example disassembly syntax: {@code subw ebx[esi * 4], 0x1234}
46770 */
46771 // Template#: 5192, Serial#: 435
46772 public void subw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
46773 assemble0023((byte) 0x81, (byte) 0x05, base, index, scale, imm16);
46774 }
46775
46776 /**
46777 * Pseudo-external assembler syntax: {@code subw }<i>destination</i>, <i>imm8</i>
46778 * Example disassembly syntax: {@code subw ax, 0x12}
46779 */
46780 // Template#: 5193, Serial#: 627
46781 public void subw(IA32GeneralRegister16 destination, byte imm8) {
46782 assemble0024((byte) 0x83, (byte) 0x05, destination, imm8);
46783 }
46784
46785 /**
46786 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46787 * Example disassembly syntax: {@code sub ax, ebx[esi * 4 + 18]}
46788 */
46789 // Template#: 5194, Serial#: 1695
46790 public void sub(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46791 assemble0025((byte) 0x2B, destination, disp8, base, index, scale);
46792 }
46793
46794 /**
46795 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>disp8</i>, <i>source</i>
46796 * Example disassembly syntax: {@code sub ax, [ebx + 18]}
46797 */
46798 // Template#: 5195, Serial#: 1694
46799 public void sub(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
46800 assemble0026((byte) 0x2B, destination, disp8, source);
46801 }
46802
46803 /**
46804 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46805 * Example disassembly syntax: {@code sub ax, ebx[esi * 4]}
46806 */
46807 // Template#: 5196, Serial#: 1691
46808 public void sub(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46809 assemble0027((byte) 0x2B, destination, base, index, scale);
46810 }
46811
46812 /**
46813 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>source</i>
46814 * Example disassembly syntax: {@code sub ax, ax}
46815 */
46816 // Template#: 5197, Serial#: 1673
46817 public void sub(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
46818 assemble0028((byte) 0x29, destination, source);
46819 }
46820
46821 /**
46822 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>source</i>
46823 * Example disassembly syntax: {@code sub ax, [ebx]}
46824 */
46825 // Template#: 5198, Serial#: 1690
46826 public void sub(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
46827 assemble0029((byte) 0x2B, destination, source);
46828 }
46829
46830 /**
46831 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>m32</i>
46832 * Example disassembly syntax: {@code sub ax, [L1: 0x12345678]}
46833 */
46834 // Template#: 5199, Serial#: 1693
46835 public void m_sub(IA32GeneralRegister16 destination, int m32) {
46836 assemble0030((byte) 0x2B, destination, m32);
46837 }
46838
46839 /**
46840 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46841 * Example disassembly syntax: {@code sub ax, ebx[esi * 4 + 305419896]}
46842 */
46843 // Template#: 5200, Serial#: 1697
46844 public void sub(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46845 assemble0031((byte) 0x2B, destination, disp32, base, index, scale);
46846 }
46847
46848 /**
46849 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
46850 * Example disassembly syntax: {@code sub ax, L1: 0x12345678[esi * 4]}
46851 */
46852 // Template#: 5201, Serial#: 1692
46853 public void m_sub(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
46854 assemble0032((byte) 0x2B, destination, m32, index, scale);
46855 }
46856
46857 /**
46858 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>disp32</i>, <i>source</i>
46859 * Example disassembly syntax: {@code sub ax, [ebx + 305419896]}
46860 */
46861 // Template#: 5202, Serial#: 1696
46862 public void sub(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
46863 assemble0033((byte) 0x2B, destination, disp32, source);
46864 }
46865
46866 /**
46867 * Pseudo-external assembler syntax: {@code subw }<i>destination</i>, <i>imm16</i>
46868 * Example disassembly syntax: {@code subw ax, 0x1234}
46869 */
46870 // Template#: 5203, Serial#: 483
46871 public void subw(IA32GeneralRegister16 destination, short imm16) {
46872 assemble0034((byte) 0x81, (byte) 0x05, destination, imm16);
46873 }
46874
46875 /**
46876 * Pseudo-external assembler syntax: {@code subl }<i>destination</i>, <i>imm8</i>
46877 * Example disassembly syntax: {@code subl eax, 0x12}
46878 */
46879 // Template#: 5204, Serial#: 555
46880 public void subl(IA32GeneralRegister32 destination, byte imm8) {
46881 assemble0035((byte) 0x83, (byte) 0x05, destination, imm8);
46882 }
46883
46884 /**
46885 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46886 * Example disassembly syntax: {@code sub eax, ebx[esi * 4 + 18]}
46887 */
46888 // Template#: 5205, Serial#: 1687
46889 public void sub(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46890 assemble0036((byte) 0x2B, destination, disp8, base, index, scale);
46891 }
46892
46893 /**
46894 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>disp8</i>, <i>source</i>
46895 * Example disassembly syntax: {@code sub eax, [ebx + 18]}
46896 */
46897 // Template#: 5206, Serial#: 1686
46898 public void sub(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
46899 assemble0037((byte) 0x2B, destination, disp8, source);
46900 }
46901
46902 /**
46903 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46904 * Example disassembly syntax: {@code sub eax, ebx[esi * 4]}
46905 */
46906 // Template#: 5207, Serial#: 1683
46907 public void sub(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46908 assemble0038((byte) 0x2B, destination, base, index, scale);
46909 }
46910
46911 /**
46912 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>source</i>
46913 * Example disassembly syntax: {@code sub eax, eax}
46914 */
46915 // Template#: 5208, Serial#: 1664
46916 public void sub(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
46917 assemble0039((byte) 0x29, destination, source);
46918 }
46919
46920 /**
46921 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>source</i>
46922 * Example disassembly syntax: {@code sub eax, [ebx]}
46923 */
46924 // Template#: 5209, Serial#: 1682
46925 public void sub(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
46926 assemble0040((byte) 0x2B, destination, source);
46927 }
46928
46929 /**
46930 * Pseudo-external assembler syntax: {@code subl }<i>destination</i>, <i>imm32</i>
46931 * Example disassembly syntax: {@code subl eax, 0x12345678}
46932 */
46933 // Template#: 5210, Serial#: 411
46934 public void subl(IA32GeneralRegister32 destination, int imm32) {
46935 assemble0042((byte) 0x81, (byte) 0x05, destination, imm32);
46936 }
46937
46938 /**
46939 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>m32</i>
46940 * Example disassembly syntax: {@code sub eax, [L1: 0x12345678]}
46941 */
46942 // Template#: 5211, Serial#: 1685
46943 public void m_sub(IA32GeneralRegister32 destination, int m32) {
46944 assemble0041((byte) 0x2B, destination, m32);
46945 }
46946
46947 /**
46948 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46949 * Example disassembly syntax: {@code sub eax, ebx[esi * 4 + 305419896]}
46950 */
46951 // Template#: 5212, Serial#: 1689
46952 public void sub(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46953 assemble0043((byte) 0x2B, destination, disp32, base, index, scale);
46954 }
46955
46956 /**
46957 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
46958 * Example disassembly syntax: {@code sub eax, L1: 0x12345678[esi * 4]}
46959 */
46960 // Template#: 5213, Serial#: 1684
46961 public void m_sub(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
46962 assemble0044((byte) 0x2B, destination, m32, index, scale);
46963 }
46964
46965 /**
46966 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>disp32</i>, <i>source</i>
46967 * Example disassembly syntax: {@code sub eax, [ebx + 305419896]}
46968 */
46969 // Template#: 5214, Serial#: 1688
46970 public void sub(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
46971 assemble0045((byte) 0x2B, destination, disp32, source);
46972 }
46973
46974 /**
46975 * Pseudo-external assembler syntax: {@code subb }<i>destination</i>, <i>imm8</i>
46976 * Example disassembly syntax: {@code subb al, 0x12}
46977 */
46978 // Template#: 5215, Serial#: 339
46979 public void subb(IA32GeneralRegister8 destination, byte imm8) {
46980 assemble0046((byte) 0x80, (byte) 0x05, destination, imm8);
46981 }
46982
46983 /**
46984 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
46985 * Example disassembly syntax: {@code sub al, ebx[esi * 4 + 18]}
46986 */
46987 // Template#: 5216, Serial#: 1679
46988 public void sub(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
46989 assemble0047((byte) 0x2A, destination, disp8, base, index, scale);
46990 }
46991
46992 /**
46993 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>disp8</i>, <i>source</i>
46994 * Example disassembly syntax: {@code sub al, [ebx + 18]}
46995 */
46996 // Template#: 5217, Serial#: 1678
46997 public void sub(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
46998 assemble0048((byte) 0x2A, destination, disp8, source);
46999 }
47000
47001 /**
47002 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
47003 * Example disassembly syntax: {@code sub al, ebx[esi * 4]}
47004 */
47005 // Template#: 5218, Serial#: 1675
47006 public void sub(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
47007 assemble0049((byte) 0x2A, destination, base, index, scale);
47008 }
47009
47010 /**
47011 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>source</i>
47012 * Example disassembly syntax: {@code sub al, al}
47013 */
47014 // Template#: 5219, Serial#: 1655
47015 public void sub(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
47016 assemble0050((byte) 0x28, destination, source);
47017 }
47018
47019 /**
47020 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>source</i>
47021 * Example disassembly syntax: {@code sub al, [ebx]}
47022 */
47023 // Template#: 5220, Serial#: 1674
47024 public void sub(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
47025 assemble0051((byte) 0x2A, destination, source);
47026 }
47027
47028 /**
47029 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>m32</i>
47030 * Example disassembly syntax: {@code sub al, [L1: 0x12345678]}
47031 */
47032 // Template#: 5221, Serial#: 1677
47033 public void m_sub(IA32GeneralRegister8 destination, int m32) {
47034 assemble0052((byte) 0x2A, destination, m32);
47035 }
47036
47037 /**
47038 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
47039 * Example disassembly syntax: {@code sub al, ebx[esi * 4 + 305419896]}
47040 */
47041 // Template#: 5222, Serial#: 1681
47042 public void sub(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
47043 assemble0053((byte) 0x2A, destination, disp32, base, index, scale);
47044 }
47045
47046 /**
47047 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
47048 * Example disassembly syntax: {@code sub al, L1: 0x12345678[esi * 4]}
47049 */
47050 // Template#: 5223, Serial#: 1676
47051 public void m_sub(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
47052 assemble0054((byte) 0x2A, destination, m32, index, scale);
47053 }
47054
47055 /**
47056 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>disp32</i>, <i>source</i>
47057 * Example disassembly syntax: {@code sub al, [ebx + 305419896]}
47058 */
47059 // Template#: 5224, Serial#: 1680
47060 public void sub(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
47061 assemble0055((byte) 0x2A, destination, disp32, source);
47062 }
47063
47064 /**
47065 * Pseudo-external assembler syntax: {@code subb }<i>destination</i>, <i>imm8</i>
47066 * Example disassembly syntax: {@code subb [ebx], 0x12}
47067 */
47068 // Template#: 5225, Serial#: 290
47069 public void subb(IA32IndirectRegister32 destination, byte imm8) {
47070 assemble0056((byte) 0x80, (byte) 0x05, destination, imm8);
47071 }
47072
47073 /**
47074 * Pseudo-external assembler syntax: {@code subl }<i>destination</i>, <i>imm8</i>
47075 * Example disassembly syntax: {@code subl [ebx], 0x12}
47076 */
47077 // Template#: 5226, Serial#: 506
47078 public void subl(IA32IndirectRegister32 destination, byte imm8) {
47079 assemble0056((byte) 0x83, (byte) 0x05, destination, imm8);
47080 }
47081
47082 /**
47083 * Pseudo-external assembler syntax: {@code subw }<i>destination</i>, <i>imm8</i>
47084 * Example disassembly syntax: {@code subw [ebx], 0x12}
47085 */
47086 // Template#: 5227, Serial#: 578
47087 public void subw(IA32IndirectRegister32 destination, byte imm8) {
47088 assemble0057((byte) 0x83, (byte) 0x05, destination, imm8);
47089 }
47090
47091 /**
47092 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>source</i>
47093 * Example disassembly syntax: {@code sub [ebx], ax}
47094 */
47095 // Template#: 5228, Serial#: 1665
47096 public void sub(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
47097 assemble0058((byte) 0x29, destination, source);
47098 }
47099
47100 /**
47101 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>source</i>
47102 * Example disassembly syntax: {@code sub [ebx], eax}
47103 */
47104 // Template#: 5229, Serial#: 1656
47105 public void sub(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
47106 assemble0059((byte) 0x29, destination, source);
47107 }
47108
47109 /**
47110 * Pseudo-external assembler syntax: {@code sub }<i>destination</i>, <i>source</i>
47111 * Example disassembly syntax: {@code sub [ebx], al}
47112 */
47113 // Template#: 5230, Serial#: 1647
47114 public void sub(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
47115 assemble0060((byte) 0x28, destination, source);
47116 }
47117
47118 /**
47119 * Pseudo-external assembler syntax: {@code subl }<i>destination</i>, <i>imm32</i>
47120 * Example disassembly syntax: {@code subl [ebx], 0x12345678}
47121 */
47122 // Template#: 5231, Serial#: 362
47123 public void subl(IA32IndirectRegister32 destination, int imm32) {
47124 assemble0061((byte) 0x81, (byte) 0x05, destination, imm32);
47125 }
47126
47127 /**
47128 * Pseudo-external assembler syntax: {@code subw }<i>destination</i>, <i>imm16</i>
47129 * Example disassembly syntax: {@code subw [ebx], 0x1234}
47130 */
47131 // Template#: 5232, Serial#: 434
47132 public void subw(IA32IndirectRegister32 destination, short imm16) {
47133 assemble0062((byte) 0x81, (byte) 0x05, destination, imm16);
47134 }
47135
47136 /**
47137 * Pseudo-external assembler syntax: {@code subl }<i>imm32</i>
47138 * Example disassembly syntax: {@code subl eax, 0x12345678}
47139 */
47140 // Template#: 5233, Serial#: 1699
47141 public void sub_EAX(int imm32) {
47142 assemble0063((byte) 0x2D, imm32);
47143 }
47144
47145 /**
47146 * Pseudo-external assembler syntax: {@code subb }<i>m32</i>, <i>imm8</i>
47147 * Example disassembly syntax: {@code subb [L1: 0x12345678], 0x12}
47148 */
47149 // Template#: 5234, Serial#: 293
47150 public void m_subb(int m32, byte imm8) {
47151 assemble0064((byte) 0x80, (byte) 0x05, m32, imm8);
47152 }
47153
47154 /**
47155 * Pseudo-external assembler syntax: {@code subl }<i>m32</i>, <i>imm8</i>
47156 * Example disassembly syntax: {@code subl [L1: 0x12345678], 0x12}
47157 */
47158 // Template#: 5235, Serial#: 509
47159 public void m_subl(int m32, byte imm8) {
47160 assemble0064((byte) 0x83, (byte) 0x05, m32, imm8);
47161 }
47162
47163 /**
47164 * Pseudo-external assembler syntax: {@code subw }<i>m32</i>, <i>imm8</i>
47165 * Example disassembly syntax: {@code subw [L1: 0x12345678], 0x12}
47166 */
47167 // Template#: 5236, Serial#: 581
47168 public void m_subw(int m32, byte imm8) {
47169 assemble0065((byte) 0x83, (byte) 0x05, m32, imm8);
47170 }
47171
47172 /**
47173 * Pseudo-external assembler syntax: {@code subb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
47174 * Example disassembly syntax: {@code subb ebx[esi * 4 + 305419896], 0x12}
47175 */
47176 // Template#: 5237, Serial#: 329
47177 public void subb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
47178 assemble0066((byte) 0x80, (byte) 0x05, disp32, base, index, scale, imm8);
47179 }
47180
47181 /**
47182 * Pseudo-external assembler syntax: {@code subl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
47183 * Example disassembly syntax: {@code subl ebx[esi * 4 + 305419896], 0x12}
47184 */
47185 // Template#: 5238, Serial#: 545
47186 public void subl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
47187 assemble0066((byte) 0x83, (byte) 0x05, disp32, base, index, scale, imm8);
47188 }
47189
47190 /**
47191 * Pseudo-external assembler syntax: {@code subw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
47192 * Example disassembly syntax: {@code subw ebx[esi * 4 + 305419896], 0x12}
47193 */
47194 // Template#: 5239, Serial#: 617
47195 public void subw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
47196 assemble0067((byte) 0x83, (byte) 0x05, disp32, base, index, scale, imm8);
47197 }
47198
47199 /**
47200 * Pseudo-external assembler syntax: {@code sub }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
47201 * Example disassembly syntax: {@code sub ebx[esi * 4 + 305419896], ax}
47202 */
47203 // Template#: 5240, Serial#: 1672
47204 public void sub(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
47205 assemble0068((byte) 0x29, disp32, base, index, scale, source);
47206 }
47207
47208 /**
47209 * Pseudo-external assembler syntax: {@code sub }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
47210 * Example disassembly syntax: {@code sub ebx[esi * 4 + 305419896], eax}
47211 */
47212 // Template#: 5241, Serial#: 1663
47213 public void sub(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
47214 assemble0069((byte) 0x29, disp32, base, index, scale, source);
47215 }
47216
47217 /**
47218 * Pseudo-external assembler syntax: {@code sub }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
47219 * Example disassembly syntax: {@code sub ebx[esi * 4 + 305419896], al}
47220 */
47221 // Template#: 5242, Serial#: 1654
47222 public void sub(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
47223 assemble0070((byte) 0x28, disp32, base, index, scale, source);
47224 }
47225
47226 /**
47227 * Pseudo-external assembler syntax: {@code subl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
47228 * Example disassembly syntax: {@code subl ebx[esi * 4 + 305419896], 0x12345678}
47229 */
47230 // Template#: 5243, Serial#: 401
47231 public void subl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
47232 assemble0071((byte) 0x81, (byte) 0x05, disp32, base, index, scale, imm32);
47233 }
47234
47235 /**
47236 * Pseudo-external assembler syntax: {@code subw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
47237 * Example disassembly syntax: {@code subw ebx[esi * 4 + 305419896], 0x1234}
47238 */
47239 // Template#: 5244, Serial#: 473
47240 public void subw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
47241 assemble0072((byte) 0x81, (byte) 0x05, disp32, base, index, scale, imm16);
47242 }
47243
47244 /**
47245 * Pseudo-external assembler syntax: {@code sub }<i>m32</i>, <i>source</i>
47246 * Example disassembly syntax: {@code sub [L1: 0x12345678], ax}
47247 */
47248 // Template#: 5245, Serial#: 1668
47249 public void m_sub(int m32, IA32GeneralRegister16 source) {
47250 assemble0073((byte) 0x29, m32, source);
47251 }
47252
47253 /**
47254 * Pseudo-external assembler syntax: {@code sub }<i>m32</i>, <i>source</i>
47255 * Example disassembly syntax: {@code sub [L1: 0x12345678], eax}
47256 */
47257 // Template#: 5246, Serial#: 1659
47258 public void m_sub(int m32, IA32GeneralRegister32 source) {
47259 assemble0074((byte) 0x29, m32, source);
47260 }
47261
47262 /**
47263 * Pseudo-external assembler syntax: {@code sub }<i>m32</i>, <i>source</i>
47264 * Example disassembly syntax: {@code sub [L1: 0x12345678], al}
47265 */
47266 // Template#: 5247, Serial#: 1650
47267 public void m_sub(int m32, IA32GeneralRegister8 source) {
47268 assemble0075((byte) 0x28, m32, source);
47269 }
47270
47271 /**
47272 * Pseudo-external assembler syntax: {@code subb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
47273 * Example disassembly syntax: {@code subb L1: 0x12345678[esi * 4], 0x12}
47274 */
47275 // Template#: 5248, Serial#: 292
47276 public void m_subb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
47277 assemble0076((byte) 0x80, (byte) 0x05, m32, index, scale, imm8);
47278 }
47279
47280 /**
47281 * Pseudo-external assembler syntax: {@code subl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
47282 * Example disassembly syntax: {@code subl L1: 0x12345678[esi * 4], 0x12}
47283 */
47284 // Template#: 5249, Serial#: 508
47285 public void m_subl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
47286 assemble0076((byte) 0x83, (byte) 0x05, m32, index, scale, imm8);
47287 }
47288
47289 /**
47290 * Pseudo-external assembler syntax: {@code subw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
47291 * Example disassembly syntax: {@code subw L1: 0x12345678[esi * 4], 0x12}
47292 */
47293 // Template#: 5250, Serial#: 580
47294 public void m_subw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
47295 assemble0077((byte) 0x83, (byte) 0x05, m32, index, scale, imm8);
47296 }
47297
47298 /**
47299 * Pseudo-external assembler syntax: {@code sub }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
47300 * Example disassembly syntax: {@code sub L1: 0x12345678[esi * 4], ax}
47301 */
47302 // Template#: 5251, Serial#: 1667
47303 public void m_sub(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
47304 assemble0078((byte) 0x29, m32, index, scale, source);
47305 }
47306
47307 /**
47308 * Pseudo-external assembler syntax: {@code sub }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
47309 * Example disassembly syntax: {@code sub L1: 0x12345678[esi * 4], eax}
47310 */
47311 // Template#: 5252, Serial#: 1658
47312 public void m_sub(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
47313 assemble0079((byte) 0x29, m32, index, scale, source);
47314 }
47315
47316 /**
47317 * Pseudo-external assembler syntax: {@code sub }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
47318 * Example disassembly syntax: {@code sub L1: 0x12345678[esi * 4], al}
47319 */
47320 // Template#: 5253, Serial#: 1649
47321 public void m_sub(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
47322 assemble0080((byte) 0x28, m32, index, scale, source);
47323 }
47324
47325 /**
47326 * Pseudo-external assembler syntax: {@code subl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
47327 * Example disassembly syntax: {@code subl L1: 0x12345678[esi * 4], 0x12345678}
47328 */
47329 // Template#: 5254, Serial#: 364
47330 public void m_subl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
47331 assemble0081((byte) 0x81, (byte) 0x05, m32, index, scale, imm32);
47332 }
47333
47334 /**
47335 * Pseudo-external assembler syntax: {@code subw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
47336 * Example disassembly syntax: {@code subw L1: 0x12345678[esi * 4], 0x1234}
47337 */
47338 // Template#: 5255, Serial#: 436
47339 public void m_subw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
47340 assemble0082((byte) 0x81, (byte) 0x05, m32, index, scale, imm16);
47341 }
47342
47343 /**
47344 * Pseudo-external assembler syntax: {@code subb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
47345 * Example disassembly syntax: {@code subb [ebx + 305419896], 0x12}
47346 */
47347 // Template#: 5256, Serial#: 328
47348 public void subb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
47349 assemble0083((byte) 0x80, (byte) 0x05, disp32, destination, imm8);
47350 }
47351
47352 /**
47353 * Pseudo-external assembler syntax: {@code subl }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
47354 * Example disassembly syntax: {@code subl [ebx + 305419896], 0x12}
47355 */
47356 // Template#: 5257, Serial#: 544
47357 public void subl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
47358 assemble0083((byte) 0x83, (byte) 0x05, disp32, destination, imm8);
47359 }
47360
47361 /**
47362 * Pseudo-external assembler syntax: {@code subw }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
47363 * Example disassembly syntax: {@code subw [ebx + 305419896], 0x12}
47364 */
47365 // Template#: 5258, Serial#: 616
47366 public void subw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
47367 assemble0084((byte) 0x83, (byte) 0x05, disp32, destination, imm8);
47368 }
47369
47370 /**
47371 * Pseudo-external assembler syntax: {@code sub }<i>disp32</i>, <i>destination</i>, <i>source</i>
47372 * Example disassembly syntax: {@code sub [ebx + 305419896], ax}
47373 */
47374 // Template#: 5259, Serial#: 1671
47375 public void sub(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
47376 assemble0085((byte) 0x29, disp32, destination, source);
47377 }
47378
47379 /**
47380 * Pseudo-external assembler syntax: {@code sub }<i>disp32</i>, <i>destination</i>, <i>source</i>
47381 * Example disassembly syntax: {@code sub [ebx + 305419896], eax}
47382 */
47383 // Template#: 5260, Serial#: 1662
47384 public void sub(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
47385 assemble0086((byte) 0x29, disp32, destination, source);
47386 }
47387
47388 /**
47389 * Pseudo-external assembler syntax: {@code sub }<i>disp32</i>, <i>destination</i>, <i>source</i>
47390 * Example disassembly syntax: {@code sub [ebx + 305419896], al}
47391 */
47392 // Template#: 5261, Serial#: 1653
47393 public void sub(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
47394 assemble0087((byte) 0x28, disp32, destination, source);
47395 }
47396
47397 /**
47398 * Pseudo-external assembler syntax: {@code subl }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
47399 * Example disassembly syntax: {@code subl [ebx + 305419896], 0x12345678}
47400 */
47401 // Template#: 5262, Serial#: 400
47402 public void subl(int disp32, IA32IndirectRegister32 destination, int imm32) {
47403 assemble0088((byte) 0x81, (byte) 0x05, disp32, destination, imm32);
47404 }
47405
47406 /**
47407 * Pseudo-external assembler syntax: {@code subw }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
47408 * Example disassembly syntax: {@code subw [ebx + 305419896], 0x1234}
47409 */
47410 // Template#: 5263, Serial#: 472
47411 public void subw(int disp32, IA32IndirectRegister32 destination, short imm16) {
47412 assemble0089((byte) 0x81, (byte) 0x05, disp32, destination, imm16);
47413 }
47414
47415 /**
47416 * Pseudo-external assembler syntax: {@code subl }<i>m32</i>, <i>imm32</i>
47417 * Example disassembly syntax: {@code subl [L1: 0x12345678], 0x12345678}
47418 */
47419 // Template#: 5264, Serial#: 365
47420 public void m_subl(int m32, int imm32) {
47421 assemble0090((byte) 0x81, (byte) 0x05, m32, imm32);
47422 }
47423
47424 /**
47425 * Pseudo-external assembler syntax: {@code subw }<i>m32</i>, <i>imm16</i>
47426 * Example disassembly syntax: {@code subw [L1: 0x12345678], 0x1234}
47427 */
47428 // Template#: 5265, Serial#: 437
47429 public void m_subw(int m32, short imm16) {
47430 assemble0091((byte) 0x81, (byte) 0x05, m32, imm16);
47431 }
47432
47433 /**
47434 * Pseudo-external assembler syntax: {@code subw }<i>imm16</i>
47435 * Example disassembly syntax: {@code subw ax, 0x1234}
47436 */
47437 // Template#: 5266, Serial#: 1700
47438 public void sub_AX(short imm16) {
47439 assemble0092((byte) 0x2D, imm16);
47440 }
47441
47442 /**
47443 * Pseudo-external assembler syntax: {@code subpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
47444 * Example disassembly syntax: {@code subpd xmm0, ebx[esi * 4 + 18]}
47445 */
47446 // Template#: 5267, Serial#: 4483
47447 public void subpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
47448 assemble0093((byte) 0x5C, destination, disp8, base, index, scale);
47449 }
47450
47451 /**
47452 * Pseudo-external assembler syntax: {@code subpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
47453 * Example disassembly syntax: {@code subpd xmm0, [ebx + 18]}
47454 */
47455 // Template#: 5268, Serial#: 4482
47456 public void subpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
47457 assemble0094((byte) 0x5C, destination, disp8, source);
47458 }
47459
47460 /**
47461 * Pseudo-external assembler syntax: {@code subpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
47462 * Example disassembly syntax: {@code subpd xmm0, ebx[esi * 4]}
47463 */
47464 // Template#: 5269, Serial#: 4479
47465 public void subpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
47466 assemble0095((byte) 0x5C, destination, base, index, scale);
47467 }
47468
47469 /**
47470 * Pseudo-external assembler syntax: {@code subpd }<i>destination</i>, <i>source</i>
47471 * Example disassembly syntax: {@code subpd xmm0, [ebx]}
47472 */
47473 // Template#: 5270, Serial#: 4478
47474 public void subpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
47475 assemble0096((byte) 0x5C, destination, source);
47476 }
47477
47478 /**
47479 * Pseudo-external assembler syntax: {@code subpd }<i>destination</i>, <i>source</i>
47480 * Example disassembly syntax: {@code subpd xmm0, xmm0}
47481 */
47482 // Template#: 5271, Serial#: 4486
47483 public void subpd(IA32XMMRegister destination, IA32XMMRegister source) {
47484 assemble0097((byte) 0x5C, destination, source);
47485 }
47486
47487 /**
47488 * Pseudo-external assembler syntax: {@code subpd }<i>destination</i>, <i>m32</i>
47489 * Example disassembly syntax: {@code subpd xmm0, [L1: 0x12345678]}
47490 */
47491 // Template#: 5272, Serial#: 4481
47492 public void m_subpd(IA32XMMRegister destination, int m32) {
47493 assemble0098((byte) 0x5C, destination, m32);
47494 }
47495
47496 /**
47497 * Pseudo-external assembler syntax: {@code subpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
47498 * Example disassembly syntax: {@code subpd xmm0, ebx[esi * 4 + 305419896]}
47499 */
47500 // Template#: 5273, Serial#: 4485
47501 public void subpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
47502 assemble0099((byte) 0x5C, destination, disp32, base, index, scale);
47503 }
47504
47505 /**
47506 * Pseudo-external assembler syntax: {@code subpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
47507 * Example disassembly syntax: {@code subpd xmm0, L1: 0x12345678[esi * 4]}
47508 */
47509 // Template#: 5274, Serial#: 4480
47510 public void m_subpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
47511 assemble0100((byte) 0x5C, destination, m32, index, scale);
47512 }
47513
47514 /**
47515 * Pseudo-external assembler syntax: {@code subpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
47516 * Example disassembly syntax: {@code subpd xmm0, [ebx + 305419896]}
47517 */
47518 // Template#: 5275, Serial#: 4484
47519 public void subpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
47520 assemble0101((byte) 0x5C, destination, disp32, source);
47521 }
47522
47523 /**
47524 * Pseudo-external assembler syntax: {@code subps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
47525 * Example disassembly syntax: {@code subps xmm0, ebx[esi * 4 + 18]}
47526 */
47527 // Template#: 5276, Serial#: 4411
47528 public void subps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
47529 assemble0102((byte) 0x5C, destination, disp8, base, index, scale);
47530 }
47531
47532 /**
47533 * Pseudo-external assembler syntax: {@code subps }<i>destination</i>, <i>disp8</i>, <i>source</i>
47534 * Example disassembly syntax: {@code subps xmm0, [ebx + 18]}
47535 */
47536 // Template#: 5277, Serial#: 4410
47537 public void subps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
47538 assemble0103((byte) 0x5C, destination, disp8, source);
47539 }
47540
47541 /**
47542 * Pseudo-external assembler syntax: {@code subps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
47543 * Example disassembly syntax: {@code subps xmm0, ebx[esi * 4]}
47544 */
47545 // Template#: 5278, Serial#: 4407
47546 public void subps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
47547 assemble0104((byte) 0x5C, destination, base, index, scale);
47548 }
47549
47550 /**
47551 * Pseudo-external assembler syntax: {@code subps }<i>destination</i>, <i>source</i>
47552 * Example disassembly syntax: {@code subps xmm0, [ebx]}
47553 */
47554 // Template#: 5279, Serial#: 4406
47555 public void subps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
47556 assemble0105((byte) 0x5C, destination, source);
47557 }
47558
47559 /**
47560 * Pseudo-external assembler syntax: {@code subps }<i>destination</i>, <i>source</i>
47561 * Example disassembly syntax: {@code subps xmm0, xmm0}
47562 */
47563 // Template#: 5280, Serial#: 4414
47564 public void subps(IA32XMMRegister destination, IA32XMMRegister source) {
47565 assemble0106((byte) 0x5C, destination, source);
47566 }
47567
47568 /**
47569 * Pseudo-external assembler syntax: {@code subps }<i>destination</i>, <i>m32</i>
47570 * Example disassembly syntax: {@code subps xmm0, [L1: 0x12345678]}
47571 */
47572 // Template#: 5281, Serial#: 4409
47573 public void m_subps(IA32XMMRegister destination, int m32) {
47574 assemble0107((byte) 0x5C, destination, m32);
47575 }
47576
47577 /**
47578 * Pseudo-external assembler syntax: {@code subps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
47579 * Example disassembly syntax: {@code subps xmm0, ebx[esi * 4 + 305419896]}
47580 */
47581 // Template#: 5282, Serial#: 4413
47582 public void subps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
47583 assemble0108((byte) 0x5C, destination, disp32, base, index, scale);
47584 }
47585
47586 /**
47587 * Pseudo-external assembler syntax: {@code subps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
47588 * Example disassembly syntax: {@code subps xmm0, L1: 0x12345678[esi * 4]}
47589 */
47590 // Template#: 5283, Serial#: 4408
47591 public void m_subps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
47592 assemble0109((byte) 0x5C, destination, m32, index, scale);
47593 }
47594
47595 /**
47596 * Pseudo-external assembler syntax: {@code subps }<i>destination</i>, <i>disp32</i>, <i>source</i>
47597 * Example disassembly syntax: {@code subps xmm0, [ebx + 305419896]}
47598 */
47599 // Template#: 5284, Serial#: 4412
47600 public void subps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
47601 assemble0110((byte) 0x5C, destination, disp32, source);
47602 }
47603
47604 /**
47605 * Pseudo-external assembler syntax: {@code subsd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
47606 * Example disassembly syntax: {@code subsd xmm0, ebx[esi * 4 + 18]}
47607 */
47608 // Template#: 5285, Serial#: 4546
47609 public void subsd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
47610 assemble0111((byte) 0x5C, destination, disp8, base, index, scale);
47611 }
47612
47613 /**
47614 * Pseudo-external assembler syntax: {@code subsd }<i>destination</i>, <i>disp8</i>, <i>source</i>
47615 * Example disassembly syntax: {@code subsd xmm0, [ebx + 18]}
47616 */
47617 // Template#: 5286, Serial#: 4545
47618 public void subsd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
47619 assemble0112((byte) 0x5C, destination, disp8, source);
47620 }
47621
47622 /**
47623 * Pseudo-external assembler syntax: {@code subsd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
47624 * Example disassembly syntax: {@code subsd xmm0, ebx[esi * 4]}
47625 */
47626 // Template#: 5287, Serial#: 4542
47627 public void subsd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
47628 assemble0113((byte) 0x5C, destination, base, index, scale);
47629 }
47630
47631 /**
47632 * Pseudo-external assembler syntax: {@code subsd }<i>destination</i>, <i>source</i>
47633 * Example disassembly syntax: {@code subsd xmm0, [ebx]}
47634 */
47635 // Template#: 5288, Serial#: 4541
47636 public void subsd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
47637 assemble0114((byte) 0x5C, destination, source);
47638 }
47639
47640 /**
47641 * Pseudo-external assembler syntax: {@code subsd }<i>destination</i>, <i>source</i>
47642 * Example disassembly syntax: {@code subsd xmm0, xmm0}
47643 */
47644 // Template#: 5289, Serial#: 4549
47645 public void subsd(IA32XMMRegister destination, IA32XMMRegister source) {
47646 assemble0115((byte) 0x5C, destination, source);
47647 }
47648
47649 /**
47650 * Pseudo-external assembler syntax: {@code subsd }<i>destination</i>, <i>m32</i>
47651 * Example disassembly syntax: {@code subsd xmm0, [L1: 0x12345678]}
47652 */
47653 // Template#: 5290, Serial#: 4544
47654 public void m_subsd(IA32XMMRegister destination, int m32) {
47655 assemble0116((byte) 0x5C, destination, m32);
47656 }
47657
47658 /**
47659 * Pseudo-external assembler syntax: {@code subsd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
47660 * Example disassembly syntax: {@code subsd xmm0, ebx[esi * 4 + 305419896]}
47661 */
47662 // Template#: 5291, Serial#: 4548
47663 public void subsd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
47664 assemble0117((byte) 0x5C, destination, disp32, base, index, scale);
47665 }
47666
47667 /**
47668 * Pseudo-external assembler syntax: {@code subsd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
47669 * Example disassembly syntax: {@code subsd xmm0, L1: 0x12345678[esi * 4]}
47670 */
47671 // Template#: 5292, Serial#: 4543
47672 public void m_subsd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
47673 assemble0118((byte) 0x5C, destination, m32, index, scale);
47674 }
47675
47676 /**
47677 * Pseudo-external assembler syntax: {@code subsd }<i>destination</i>, <i>disp32</i>, <i>source</i>
47678 * Example disassembly syntax: {@code subsd xmm0, [ebx + 305419896]}
47679 */
47680 // Template#: 5293, Serial#: 4547
47681 public void subsd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
47682 assemble0119((byte) 0x5C, destination, disp32, source);
47683 }
47684
47685 /**
47686 * Pseudo-external assembler syntax: {@code subss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
47687 * Example disassembly syntax: {@code subss xmm0, ebx[esi * 4 + 18]}
47688 */
47689 // Template#: 5294, Serial#: 4618
47690 public void subss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
47691 assemble0120((byte) 0x5C, destination, disp8, base, index, scale);
47692 }
47693
47694 /**
47695 * Pseudo-external assembler syntax: {@code subss }<i>destination</i>, <i>disp8</i>, <i>source</i>
47696 * Example disassembly syntax: {@code subss xmm0, [ebx + 18]}
47697 */
47698 // Template#: 5295, Serial#: 4617
47699 public void subss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
47700 assemble0121((byte) 0x5C, destination, disp8, source);
47701 }
47702
47703 /**
47704 * Pseudo-external assembler syntax: {@code subss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
47705 * Example disassembly syntax: {@code subss xmm0, ebx[esi * 4]}
47706 */
47707 // Template#: 5296, Serial#: 4614
47708 public void subss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
47709 assemble0122((byte) 0x5C, destination, base, index, scale);
47710 }
47711
47712 /**
47713 * Pseudo-external assembler syntax: {@code subss }<i>destination</i>, <i>source</i>
47714 * Example disassembly syntax: {@code subss xmm0, [ebx]}
47715 */
47716 // Template#: 5297, Serial#: 4613
47717 public void subss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
47718 assemble0123((byte) 0x5C, destination, source);
47719 }
47720
47721 /**
47722 * Pseudo-external assembler syntax: {@code subss }<i>destination</i>, <i>source</i>
47723 * Example disassembly syntax: {@code subss xmm0, xmm0}
47724 */
47725 // Template#: 5298, Serial#: 4621
47726 public void subss(IA32XMMRegister destination, IA32XMMRegister source) {
47727 assemble0124((byte) 0x5C, destination, source);
47728 }
47729
47730 /**
47731 * Pseudo-external assembler syntax: {@code subss }<i>destination</i>, <i>m32</i>
47732 * Example disassembly syntax: {@code subss xmm0, [L1: 0x12345678]}
47733 */
47734 // Template#: 5299, Serial#: 4616
47735 public void m_subss(IA32XMMRegister destination, int m32) {
47736 assemble0125((byte) 0x5C, destination, m32);
47737 }
47738
47739 /**
47740 * Pseudo-external assembler syntax: {@code subss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
47741 * Example disassembly syntax: {@code subss xmm0, ebx[esi * 4 + 305419896]}
47742 */
47743 // Template#: 5300, Serial#: 4620
47744 public void subss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
47745 assemble0126((byte) 0x5C, destination, disp32, base, index, scale);
47746 }
47747
47748 /**
47749 * Pseudo-external assembler syntax: {@code subss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
47750 * Example disassembly syntax: {@code subss xmm0, L1: 0x12345678[esi * 4]}
47751 */
47752 // Template#: 5301, Serial#: 4615
47753 public void m_subss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
47754 assemble0127((byte) 0x5C, destination, m32, index, scale);
47755 }
47756
47757 /**
47758 * Pseudo-external assembler syntax: {@code subss }<i>destination</i>, <i>disp32</i>, <i>source</i>
47759 * Example disassembly syntax: {@code subss xmm0, [ebx + 305419896]}
47760 */
47761 // Template#: 5302, Serial#: 4619
47762 public void subss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
47763 assemble0128((byte) 0x5C, destination, disp32, source);
47764 }
47765
47766 /**
47767 * Pseudo-external assembler syntax: {@code test }<i>imm8</i>
47768 * Example disassembly syntax: {@code test al, 0x12}
47769 */
47770 // Template#: 5303, Serial#: 1921
47771 public void test_AL(byte imm8) {
47772 assemble0002((byte) 0xA8, imm8);
47773 }
47774
47775 /**
47776 * Pseudo-external assembler syntax: {@code testb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
47777 * Example disassembly syntax: {@code testb ebx[esi * 4 + 18], 0x12}
47778 */
47779 // Template#: 5304, Serial#: 1376
47780 public void testb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
47781 assemble0003((byte) 0xF6, (byte) 0x00, disp8, base, index, scale, imm8);
47782 }
47783
47784 /**
47785 * Pseudo-external assembler syntax: {@code test }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
47786 * Example disassembly syntax: {@code test ebx[esi * 4 + 18], ax}
47787 */
47788 // Template#: 5305, Serial#: 653
47789 public void test(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
47790 assemble0005((byte) 0x85, disp8, base, index, scale, source);
47791 }
47792
47793 /**
47794 * Pseudo-external assembler syntax: {@code test }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
47795 * Example disassembly syntax: {@code test ebx[esi * 4 + 18], eax}
47796 */
47797 // Template#: 5306, Serial#: 644
47798 public void test(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
47799 assemble0006((byte) 0x85, disp8, base, index, scale, source);
47800 }
47801
47802 /**
47803 * Pseudo-external assembler syntax: {@code test }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
47804 * Example disassembly syntax: {@code test ebx[esi * 4 + 18], al}
47805 */
47806 // Template#: 5307, Serial#: 635
47807 public void test(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
47808 assemble0007((byte) 0x84, disp8, base, index, scale, source);
47809 }
47810
47811 /**
47812 * Pseudo-external assembler syntax: {@code testl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
47813 * Example disassembly syntax: {@code testl ebx[esi * 4 + 18], 0x12345678}
47814 */
47815 // Template#: 5308, Serial#: 1439
47816 public void testl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
47817 assemble0008((byte) 0xF7, (byte) 0x00, disp8, base, index, scale, imm32);
47818 }
47819
47820 /**
47821 * Pseudo-external assembler syntax: {@code testw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
47822 * Example disassembly syntax: {@code testw ebx[esi * 4 + 18], 0x1234}
47823 */
47824 // Template#: 5309, Serial#: 1502
47825 public void testw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
47826 assemble0009((byte) 0xF7, (byte) 0x00, disp8, base, index, scale, imm16);
47827 }
47828
47829 /**
47830 * Pseudo-external assembler syntax: {@code testb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
47831 * Example disassembly syntax: {@code testb [ebx + 18], 0x12}
47832 */
47833 // Template#: 5310, Serial#: 1375
47834 public void testb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
47835 assemble0010((byte) 0xF6, (byte) 0x00, disp8, destination, imm8);
47836 }
47837
47838 /**
47839 * Pseudo-external assembler syntax: {@code test }<i>disp8</i>, <i>destination</i>, <i>source</i>
47840 * Example disassembly syntax: {@code test [ebx + 18], ax}
47841 */
47842 // Template#: 5311, Serial#: 652
47843 public void test(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
47844 assemble0012((byte) 0x85, disp8, destination, source);
47845 }
47846
47847 /**
47848 * Pseudo-external assembler syntax: {@code test }<i>disp8</i>, <i>destination</i>, <i>source</i>
47849 * Example disassembly syntax: {@code test [ebx + 18], eax}
47850 */
47851 // Template#: 5312, Serial#: 643
47852 public void test(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
47853 assemble0013((byte) 0x85, disp8, destination, source);
47854 }
47855
47856 /**
47857 * Pseudo-external assembler syntax: {@code test }<i>disp8</i>, <i>destination</i>, <i>source</i>
47858 * Example disassembly syntax: {@code test [ebx + 18], al}
47859 */
47860 // Template#: 5313, Serial#: 634
47861 public void test(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
47862 assemble0014((byte) 0x84, disp8, destination, source);
47863 }
47864
47865 /**
47866 * Pseudo-external assembler syntax: {@code testl }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
47867 * Example disassembly syntax: {@code testl [ebx + 18], 0x12345678}
47868 */
47869 // Template#: 5314, Serial#: 1438
47870 public void testl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
47871 assemble0015((byte) 0xF7, (byte) 0x00, disp8, destination, imm32);
47872 }
47873
47874 /**
47875 * Pseudo-external assembler syntax: {@code testw }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
47876 * Example disassembly syntax: {@code testw [ebx + 18], 0x1234}
47877 */
47878 // Template#: 5315, Serial#: 1501
47879 public void testw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
47880 assemble0016((byte) 0xF7, (byte) 0x00, disp8, destination, imm16);
47881 }
47882
47883 /**
47884 * Pseudo-external assembler syntax: {@code testb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
47885 * Example disassembly syntax: {@code testb ebx[esi * 4], 0x12}
47886 */
47887 // Template#: 5316, Serial#: 1348
47888 public void testb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
47889 assemble0017((byte) 0xF6, (byte) 0x00, base, index, scale, imm8);
47890 }
47891
47892 /**
47893 * Pseudo-external assembler syntax: {@code test }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
47894 * Example disassembly syntax: {@code test ebx[esi * 4], ax}
47895 */
47896 // Template#: 5317, Serial#: 649
47897 public void test(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
47898 assemble0019((byte) 0x85, base, index, scale, source);
47899 }
47900
47901 /**
47902 * Pseudo-external assembler syntax: {@code test }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
47903 * Example disassembly syntax: {@code test ebx[esi * 4], eax}
47904 */
47905 // Template#: 5318, Serial#: 640
47906 public void test(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
47907 assemble0020((byte) 0x85, base, index, scale, source);
47908 }
47909
47910 /**
47911 * Pseudo-external assembler syntax: {@code test }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
47912 * Example disassembly syntax: {@code test ebx[esi * 4], al}
47913 */
47914 // Template#: 5319, Serial#: 631
47915 public void test(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
47916 assemble0021((byte) 0x84, base, index, scale, source);
47917 }
47918
47919 /**
47920 * Pseudo-external assembler syntax: {@code testl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
47921 * Example disassembly syntax: {@code testl ebx[esi * 4], 0x12345678}
47922 */
47923 // Template#: 5320, Serial#: 1411
47924 public void testl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
47925 assemble0022((byte) 0xF7, (byte) 0x00, base, index, scale, imm32);
47926 }
47927
47928 /**
47929 * Pseudo-external assembler syntax: {@code testw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
47930 * Example disassembly syntax: {@code testw ebx[esi * 4], 0x1234}
47931 */
47932 // Template#: 5321, Serial#: 1474
47933 public void testw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
47934 assemble0023((byte) 0xF7, (byte) 0x00, base, index, scale, imm16);
47935 }
47936
47937 /**
47938 * Pseudo-external assembler syntax: {@code test }<i>destination</i>, <i>source</i>
47939 * Example disassembly syntax: {@code test ax, ax}
47940 */
47941 // Template#: 5322, Serial#: 656
47942 public void test(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
47943 assemble0028((byte) 0x85, destination, source);
47944 }
47945
47946 /**
47947 * Pseudo-external assembler syntax: {@code testw }<i>destination</i>, <i>imm16</i>
47948 * Example disassembly syntax: {@code testw ax, 0x1234}
47949 */
47950 // Template#: 5323, Serial#: 1529
47951 public void testw(IA32GeneralRegister16 destination, short imm16) {
47952 assemble0034((byte) 0xF7, (byte) 0x00, destination, imm16);
47953 }
47954
47955 /**
47956 * Pseudo-external assembler syntax: {@code test }<i>destination</i>, <i>source</i>
47957 * Example disassembly syntax: {@code test eax, eax}
47958 */
47959 // Template#: 5324, Serial#: 647
47960 public void test(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
47961 assemble0039((byte) 0x85, destination, source);
47962 }
47963
47964 /**
47965 * Pseudo-external assembler syntax: {@code testl }<i>destination</i>, <i>imm32</i>
47966 * Example disassembly syntax: {@code testl eax, 0x12345678}
47967 */
47968 // Template#: 5325, Serial#: 1466
47969 public void testl(IA32GeneralRegister32 destination, int imm32) {
47970 assemble0042((byte) 0xF7, (byte) 0x00, destination, imm32);
47971 }
47972
47973 /**
47974 * Pseudo-external assembler syntax: {@code testb }<i>destination</i>, <i>imm8</i>
47975 * Example disassembly syntax: {@code testb al, 0x12}
47976 */
47977 // Template#: 5326, Serial#: 1403
47978 public void testb(IA32GeneralRegister8 destination, byte imm8) {
47979 assemble0046((byte) 0xF6, (byte) 0x00, destination, imm8);
47980 }
47981
47982 /**
47983 * Pseudo-external assembler syntax: {@code test }<i>destination</i>, <i>source</i>
47984 * Example disassembly syntax: {@code test al, al}
47985 */
47986 // Template#: 5327, Serial#: 638
47987 public void test(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
47988 assemble0050((byte) 0x84, destination, source);
47989 }
47990
47991 /**
47992 * Pseudo-external assembler syntax: {@code testb }<i>destination</i>, <i>imm8</i>
47993 * Example disassembly syntax: {@code testb [ebx], 0x12}
47994 */
47995 // Template#: 5328, Serial#: 1347
47996 public void testb(IA32IndirectRegister32 destination, byte imm8) {
47997 assemble0056((byte) 0xF6, (byte) 0x00, destination, imm8);
47998 }
47999
48000 /**
48001 * Pseudo-external assembler syntax: {@code test }<i>destination</i>, <i>source</i>
48002 * Example disassembly syntax: {@code test [ebx], ax}
48003 */
48004 // Template#: 5329, Serial#: 648
48005 public void test(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
48006 assemble0058((byte) 0x85, destination, source);
48007 }
48008
48009 /**
48010 * Pseudo-external assembler syntax: {@code test }<i>destination</i>, <i>source</i>
48011 * Example disassembly syntax: {@code test [ebx], eax}
48012 */
48013 // Template#: 5330, Serial#: 639
48014 public void test(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
48015 assemble0059((byte) 0x85, destination, source);
48016 }
48017
48018 /**
48019 * Pseudo-external assembler syntax: {@code test }<i>destination</i>, <i>source</i>
48020 * Example disassembly syntax: {@code test [ebx], al}
48021 */
48022 // Template#: 5331, Serial#: 630
48023 public void test(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
48024 assemble0060((byte) 0x84, destination, source);
48025 }
48026
48027 /**
48028 * Pseudo-external assembler syntax: {@code testl }<i>destination</i>, <i>imm32</i>
48029 * Example disassembly syntax: {@code testl [ebx], 0x12345678}
48030 */
48031 // Template#: 5332, Serial#: 1410
48032 public void testl(IA32IndirectRegister32 destination, int imm32) {
48033 assemble0061((byte) 0xF7, (byte) 0x00, destination, imm32);
48034 }
48035
48036 /**
48037 * Pseudo-external assembler syntax: {@code testw }<i>destination</i>, <i>imm16</i>
48038 * Example disassembly syntax: {@code testw [ebx], 0x1234}
48039 */
48040 // Template#: 5333, Serial#: 1473
48041 public void testw(IA32IndirectRegister32 destination, short imm16) {
48042 assemble0062((byte) 0xF7, (byte) 0x00, destination, imm16);
48043 }
48044
48045 /**
48046 * Pseudo-external assembler syntax: {@code testl }<i>imm32</i>
48047 * Example disassembly syntax: {@code testl eax, 0x12345678}
48048 */
48049 // Template#: 5334, Serial#: 1922
48050 public void test_EAX(int imm32) {
48051 assemble0063((byte) 0xA9, imm32);
48052 }
48053
48054 /**
48055 * Pseudo-external assembler syntax: {@code testb }<i>m32</i>, <i>imm8</i>
48056 * Example disassembly syntax: {@code testb [L1: 0x12345678], 0x12}
48057 */
48058 // Template#: 5335, Serial#: 1350
48059 public void m_testb(int m32, byte imm8) {
48060 assemble0064((byte) 0xF6, (byte) 0x00, m32, imm8);
48061 }
48062
48063 /**
48064 * Pseudo-external assembler syntax: {@code testb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
48065 * Example disassembly syntax: {@code testb ebx[esi * 4 + 305419896], 0x12}
48066 */
48067 // Template#: 5336, Serial#: 1390
48068 public void testb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
48069 assemble0066((byte) 0xF6, (byte) 0x00, disp32, base, index, scale, imm8);
48070 }
48071
48072 /**
48073 * Pseudo-external assembler syntax: {@code test }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
48074 * Example disassembly syntax: {@code test ebx[esi * 4 + 305419896], ax}
48075 */
48076 // Template#: 5337, Serial#: 655
48077 public void test(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
48078 assemble0068((byte) 0x85, disp32, base, index, scale, source);
48079 }
48080
48081 /**
48082 * Pseudo-external assembler syntax: {@code test }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
48083 * Example disassembly syntax: {@code test ebx[esi * 4 + 305419896], eax}
48084 */
48085 // Template#: 5338, Serial#: 646
48086 public void test(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
48087 assemble0069((byte) 0x85, disp32, base, index, scale, source);
48088 }
48089
48090 /**
48091 * Pseudo-external assembler syntax: {@code test }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
48092 * Example disassembly syntax: {@code test ebx[esi * 4 + 305419896], al}
48093 */
48094 // Template#: 5339, Serial#: 637
48095 public void test(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
48096 assemble0070((byte) 0x84, disp32, base, index, scale, source);
48097 }
48098
48099 /**
48100 * Pseudo-external assembler syntax: {@code testl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
48101 * Example disassembly syntax: {@code testl ebx[esi * 4 + 305419896], 0x12345678}
48102 */
48103 // Template#: 5340, Serial#: 1453
48104 public void testl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
48105 assemble0071((byte) 0xF7, (byte) 0x00, disp32, base, index, scale, imm32);
48106 }
48107
48108 /**
48109 * Pseudo-external assembler syntax: {@code testw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
48110 * Example disassembly syntax: {@code testw ebx[esi * 4 + 305419896], 0x1234}
48111 */
48112 // Template#: 5341, Serial#: 1516
48113 public void testw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
48114 assemble0072((byte) 0xF7, (byte) 0x00, disp32, base, index, scale, imm16);
48115 }
48116
48117 /**
48118 * Pseudo-external assembler syntax: {@code test }<i>m32</i>, <i>source</i>
48119 * Example disassembly syntax: {@code test [L1: 0x12345678], ax}
48120 */
48121 // Template#: 5342, Serial#: 651
48122 public void m_test(int m32, IA32GeneralRegister16 source) {
48123 assemble0073((byte) 0x85, m32, source);
48124 }
48125
48126 /**
48127 * Pseudo-external assembler syntax: {@code test }<i>m32</i>, <i>source</i>
48128 * Example disassembly syntax: {@code test [L1: 0x12345678], eax}
48129 */
48130 // Template#: 5343, Serial#: 642
48131 public void m_test(int m32, IA32GeneralRegister32 source) {
48132 assemble0074((byte) 0x85, m32, source);
48133 }
48134
48135 /**
48136 * Pseudo-external assembler syntax: {@code test }<i>m32</i>, <i>source</i>
48137 * Example disassembly syntax: {@code test [L1: 0x12345678], al}
48138 */
48139 // Template#: 5344, Serial#: 633
48140 public void m_test(int m32, IA32GeneralRegister8 source) {
48141 assemble0075((byte) 0x84, m32, source);
48142 }
48143
48144 /**
48145 * Pseudo-external assembler syntax: {@code testb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
48146 * Example disassembly syntax: {@code testb L1: 0x12345678[esi * 4], 0x12}
48147 */
48148 // Template#: 5345, Serial#: 1349
48149 public void m_testb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
48150 assemble0076((byte) 0xF6, (byte) 0x00, m32, index, scale, imm8);
48151 }
48152
48153 /**
48154 * Pseudo-external assembler syntax: {@code test }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
48155 * Example disassembly syntax: {@code test L1: 0x12345678[esi * 4], ax}
48156 */
48157 // Template#: 5346, Serial#: 650
48158 public void m_test(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
48159 assemble0078((byte) 0x85, m32, index, scale, source);
48160 }
48161
48162 /**
48163 * Pseudo-external assembler syntax: {@code test }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
48164 * Example disassembly syntax: {@code test L1: 0x12345678[esi * 4], eax}
48165 */
48166 // Template#: 5347, Serial#: 641
48167 public void m_test(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
48168 assemble0079((byte) 0x85, m32, index, scale, source);
48169 }
48170
48171 /**
48172 * Pseudo-external assembler syntax: {@code test }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
48173 * Example disassembly syntax: {@code test L1: 0x12345678[esi * 4], al}
48174 */
48175 // Template#: 5348, Serial#: 632
48176 public void m_test(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
48177 assemble0080((byte) 0x84, m32, index, scale, source);
48178 }
48179
48180 /**
48181 * Pseudo-external assembler syntax: {@code testl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
48182 * Example disassembly syntax: {@code testl L1: 0x12345678[esi * 4], 0x12345678}
48183 */
48184 // Template#: 5349, Serial#: 1412
48185 public void m_testl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
48186 assemble0081((byte) 0xF7, (byte) 0x00, m32, index, scale, imm32);
48187 }
48188
48189 /**
48190 * Pseudo-external assembler syntax: {@code testw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
48191 * Example disassembly syntax: {@code testw L1: 0x12345678[esi * 4], 0x1234}
48192 */
48193 // Template#: 5350, Serial#: 1475
48194 public void m_testw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
48195 assemble0082((byte) 0xF7, (byte) 0x00, m32, index, scale, imm16);
48196 }
48197
48198 /**
48199 * Pseudo-external assembler syntax: {@code testb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
48200 * Example disassembly syntax: {@code testb [ebx + 305419896], 0x12}
48201 */
48202 // Template#: 5351, Serial#: 1389
48203 public void testb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
48204 assemble0083((byte) 0xF6, (byte) 0x00, disp32, destination, imm8);
48205 }
48206
48207 /**
48208 * Pseudo-external assembler syntax: {@code test }<i>disp32</i>, <i>destination</i>, <i>source</i>
48209 * Example disassembly syntax: {@code test [ebx + 305419896], ax}
48210 */
48211 // Template#: 5352, Serial#: 654
48212 public void test(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
48213 assemble0085((byte) 0x85, disp32, destination, source);
48214 }
48215
48216 /**
48217 * Pseudo-external assembler syntax: {@code test }<i>disp32</i>, <i>destination</i>, <i>source</i>
48218 * Example disassembly syntax: {@code test [ebx + 305419896], eax}
48219 */
48220 // Template#: 5353, Serial#: 645
48221 public void test(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
48222 assemble0086((byte) 0x85, disp32, destination, source);
48223 }
48224
48225 /**
48226 * Pseudo-external assembler syntax: {@code test }<i>disp32</i>, <i>destination</i>, <i>source</i>
48227 * Example disassembly syntax: {@code test [ebx + 305419896], al}
48228 */
48229 // Template#: 5354, Serial#: 636
48230 public void test(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
48231 assemble0087((byte) 0x84, disp32, destination, source);
48232 }
48233
48234 /**
48235 * Pseudo-external assembler syntax: {@code testl }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
48236 * Example disassembly syntax: {@code testl [ebx + 305419896], 0x12345678}
48237 */
48238 // Template#: 5355, Serial#: 1452
48239 public void testl(int disp32, IA32IndirectRegister32 destination, int imm32) {
48240 assemble0088((byte) 0xF7, (byte) 0x00, disp32, destination, imm32);
48241 }
48242
48243 /**
48244 * Pseudo-external assembler syntax: {@code testw }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
48245 * Example disassembly syntax: {@code testw [ebx + 305419896], 0x1234}
48246 */
48247 // Template#: 5356, Serial#: 1515
48248 public void testw(int disp32, IA32IndirectRegister32 destination, short imm16) {
48249 assemble0089((byte) 0xF7, (byte) 0x00, disp32, destination, imm16);
48250 }
48251
48252 /**
48253 * Pseudo-external assembler syntax: {@code testl }<i>m32</i>, <i>imm32</i>
48254 * Example disassembly syntax: {@code testl [L1: 0x12345678], 0x12345678}
48255 */
48256 // Template#: 5357, Serial#: 1413
48257 public void m_testl(int m32, int imm32) {
48258 assemble0090((byte) 0xF7, (byte) 0x00, m32, imm32);
48259 }
48260
48261 /**
48262 * Pseudo-external assembler syntax: {@code testw }<i>m32</i>, <i>imm16</i>
48263 * Example disassembly syntax: {@code testw [L1: 0x12345678], 0x1234}
48264 */
48265 // Template#: 5358, Serial#: 1476
48266 public void m_testw(int m32, short imm16) {
48267 assemble0091((byte) 0xF7, (byte) 0x00, m32, imm16);
48268 }
48269
48270 /**
48271 * Pseudo-external assembler syntax: {@code testw }<i>imm16</i>
48272 * Example disassembly syntax: {@code testw ax, 0x1234}
48273 */
48274 // Template#: 5359, Serial#: 1923
48275 public void test_AX(short imm16) {
48276 assemble0092((byte) 0xA9, imm16);
48277 }
48278
48279 /**
48280 * Pseudo-external assembler syntax: {@code ucomisd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48281 * Example disassembly syntax: {@code ucomisd xmm0, ebx[esi * 4 + 18]}
48282 */
48283 // Template#: 5360, Serial#: 4159
48284 public void ucomisd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48285 assemble0093((byte) 0x2E, destination, disp8, base, index, scale);
48286 }
48287
48288 /**
48289 * Pseudo-external assembler syntax: {@code ucomisd }<i>destination</i>, <i>disp8</i>, <i>source</i>
48290 * Example disassembly syntax: {@code ucomisd xmm0, [ebx + 18]}
48291 */
48292 // Template#: 5361, Serial#: 4158
48293 public void ucomisd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
48294 assemble0094((byte) 0x2E, destination, disp8, source);
48295 }
48296
48297 /**
48298 * Pseudo-external assembler syntax: {@code ucomisd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48299 * Example disassembly syntax: {@code ucomisd xmm0, ebx[esi * 4]}
48300 */
48301 // Template#: 5362, Serial#: 4155
48302 public void ucomisd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48303 assemble0095((byte) 0x2E, destination, base, index, scale);
48304 }
48305
48306 /**
48307 * Pseudo-external assembler syntax: {@code ucomisd }<i>destination</i>, <i>source</i>
48308 * Example disassembly syntax: {@code ucomisd xmm0, [ebx]}
48309 */
48310 // Template#: 5363, Serial#: 4154
48311 public void ucomisd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
48312 assemble0096((byte) 0x2E, destination, source);
48313 }
48314
48315 /**
48316 * Pseudo-external assembler syntax: {@code ucomisd }<i>destination</i>, <i>source</i>
48317 * Example disassembly syntax: {@code ucomisd xmm0, xmm0}
48318 */
48319 // Template#: 5364, Serial#: 4162
48320 public void ucomisd(IA32XMMRegister destination, IA32XMMRegister source) {
48321 assemble0097((byte) 0x2E, destination, source);
48322 }
48323
48324 /**
48325 * Pseudo-external assembler syntax: {@code ucomisd }<i>destination</i>, <i>m32</i>
48326 * Example disassembly syntax: {@code ucomisd xmm0, [L1: 0x12345678]}
48327 */
48328 // Template#: 5365, Serial#: 4157
48329 public void m_ucomisd(IA32XMMRegister destination, int m32) {
48330 assemble0098((byte) 0x2E, destination, m32);
48331 }
48332
48333 /**
48334 * Pseudo-external assembler syntax: {@code ucomisd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48335 * Example disassembly syntax: {@code ucomisd xmm0, ebx[esi * 4 + 305419896]}
48336 */
48337 // Template#: 5366, Serial#: 4161
48338 public void ucomisd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48339 assemble0099((byte) 0x2E, destination, disp32, base, index, scale);
48340 }
48341
48342 /**
48343 * Pseudo-external assembler syntax: {@code ucomisd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
48344 * Example disassembly syntax: {@code ucomisd xmm0, L1: 0x12345678[esi * 4]}
48345 */
48346 // Template#: 5367, Serial#: 4156
48347 public void m_ucomisd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
48348 assemble0100((byte) 0x2E, destination, m32, index, scale);
48349 }
48350
48351 /**
48352 * Pseudo-external assembler syntax: {@code ucomisd }<i>destination</i>, <i>disp32</i>, <i>source</i>
48353 * Example disassembly syntax: {@code ucomisd xmm0, [ebx + 305419896]}
48354 */
48355 // Template#: 5368, Serial#: 4160
48356 public void ucomisd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
48357 assemble0101((byte) 0x2E, destination, disp32, source);
48358 }
48359
48360 /**
48361 * Pseudo-external assembler syntax: {@code ucomiss }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48362 * Example disassembly syntax: {@code ucomiss xmm0, ebx[esi * 4 + 18]}
48363 */
48364 // Template#: 5369, Serial#: 4089
48365 public void ucomiss(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48366 assemble0102((byte) 0x2E, destination, disp8, base, index, scale);
48367 }
48368
48369 /**
48370 * Pseudo-external assembler syntax: {@code ucomiss }<i>destination</i>, <i>disp8</i>, <i>source</i>
48371 * Example disassembly syntax: {@code ucomiss xmm0, [ebx + 18]}
48372 */
48373 // Template#: 5370, Serial#: 4088
48374 public void ucomiss(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
48375 assemble0103((byte) 0x2E, destination, disp8, source);
48376 }
48377
48378 /**
48379 * Pseudo-external assembler syntax: {@code ucomiss }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48380 * Example disassembly syntax: {@code ucomiss xmm0, ebx[esi * 4]}
48381 */
48382 // Template#: 5371, Serial#: 4085
48383 public void ucomiss(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48384 assemble0104((byte) 0x2E, destination, base, index, scale);
48385 }
48386
48387 /**
48388 * Pseudo-external assembler syntax: {@code ucomiss }<i>destination</i>, <i>source</i>
48389 * Example disassembly syntax: {@code ucomiss xmm0, [ebx]}
48390 */
48391 // Template#: 5372, Serial#: 4084
48392 public void ucomiss(IA32XMMRegister destination, IA32IndirectRegister32 source) {
48393 assemble0105((byte) 0x2E, destination, source);
48394 }
48395
48396 /**
48397 * Pseudo-external assembler syntax: {@code ucomiss }<i>destination</i>, <i>source</i>
48398 * Example disassembly syntax: {@code ucomiss xmm0, xmm0}
48399 */
48400 // Template#: 5373, Serial#: 4092
48401 public void ucomiss(IA32XMMRegister destination, IA32XMMRegister source) {
48402 assemble0106((byte) 0x2E, destination, source);
48403 }
48404
48405 /**
48406 * Pseudo-external assembler syntax: {@code ucomiss }<i>destination</i>, <i>m32</i>
48407 * Example disassembly syntax: {@code ucomiss xmm0, [L1: 0x12345678]}
48408 */
48409 // Template#: 5374, Serial#: 4087
48410 public void m_ucomiss(IA32XMMRegister destination, int m32) {
48411 assemble0107((byte) 0x2E, destination, m32);
48412 }
48413
48414 /**
48415 * Pseudo-external assembler syntax: {@code ucomiss }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48416 * Example disassembly syntax: {@code ucomiss xmm0, ebx[esi * 4 + 305419896]}
48417 */
48418 // Template#: 5375, Serial#: 4091
48419 public void ucomiss(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48420 assemble0108((byte) 0x2E, destination, disp32, base, index, scale);
48421 }
48422
48423 /**
48424 * Pseudo-external assembler syntax: {@code ucomiss }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
48425 * Example disassembly syntax: {@code ucomiss xmm0, L1: 0x12345678[esi * 4]}
48426 */
48427 // Template#: 5376, Serial#: 4086
48428 public void m_ucomiss(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
48429 assemble0109((byte) 0x2E, destination, m32, index, scale);
48430 }
48431
48432 /**
48433 * Pseudo-external assembler syntax: {@code ucomiss }<i>destination</i>, <i>disp32</i>, <i>source</i>
48434 * Example disassembly syntax: {@code ucomiss xmm0, [ebx + 305419896]}
48435 */
48436 // Template#: 5377, Serial#: 4090
48437 public void ucomiss(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
48438 assemble0110((byte) 0x2E, destination, disp32, source);
48439 }
48440
48441 /**
48442 * Pseudo-external assembler syntax: {@code ud2 }
48443 * Example disassembly syntax: {@code ud2 }
48444 */
48445 // Template#: 5378, Serial#: 4031
48446 public void ud2() {
48447 assemble0198((byte) 0x0B);
48448 }
48449
48450 /**
48451 * Pseudo-external assembler syntax: {@code unpckhpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48452 * Example disassembly syntax: {@code unpckhpd xmm0, ebx[esi * 4 + 18]}
48453 */
48454 // Template#: 5379, Serial#: 2748
48455 public void unpckhpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48456 assemble0093((byte) 0x15, destination, disp8, base, index, scale);
48457 }
48458
48459 /**
48460 * Pseudo-external assembler syntax: {@code unpckhpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
48461 * Example disassembly syntax: {@code unpckhpd xmm0, [ebx + 18]}
48462 */
48463 // Template#: 5380, Serial#: 2747
48464 public void unpckhpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
48465 assemble0094((byte) 0x15, destination, disp8, source);
48466 }
48467
48468 /**
48469 * Pseudo-external assembler syntax: {@code unpckhpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48470 * Example disassembly syntax: {@code unpckhpd xmm0, ebx[esi * 4]}
48471 */
48472 // Template#: 5381, Serial#: 2744
48473 public void unpckhpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48474 assemble0095((byte) 0x15, destination, base, index, scale);
48475 }
48476
48477 /**
48478 * Pseudo-external assembler syntax: {@code unpckhpd }<i>destination</i>, <i>source</i>
48479 * Example disassembly syntax: {@code unpckhpd xmm0, [ebx]}
48480 */
48481 // Template#: 5382, Serial#: 2743
48482 public void unpckhpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
48483 assemble0096((byte) 0x15, destination, source);
48484 }
48485
48486 /**
48487 * Pseudo-external assembler syntax: {@code unpckhpd }<i>destination</i>, <i>source</i>
48488 * Example disassembly syntax: {@code unpckhpd xmm0, xmm0}
48489 */
48490 // Template#: 5383, Serial#: 2751
48491 public void unpckhpd(IA32XMMRegister destination, IA32XMMRegister source) {
48492 assemble0097((byte) 0x15, destination, source);
48493 }
48494
48495 /**
48496 * Pseudo-external assembler syntax: {@code unpckhpd }<i>destination</i>, <i>m32</i>
48497 * Example disassembly syntax: {@code unpckhpd xmm0, [L1: 0x12345678]}
48498 */
48499 // Template#: 5384, Serial#: 2746
48500 public void m_unpckhpd(IA32XMMRegister destination, int m32) {
48501 assemble0098((byte) 0x15, destination, m32);
48502 }
48503
48504 /**
48505 * Pseudo-external assembler syntax: {@code unpckhpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48506 * Example disassembly syntax: {@code unpckhpd xmm0, ebx[esi * 4 + 305419896]}
48507 */
48508 // Template#: 5385, Serial#: 2750
48509 public void unpckhpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48510 assemble0099((byte) 0x15, destination, disp32, base, index, scale);
48511 }
48512
48513 /**
48514 * Pseudo-external assembler syntax: {@code unpckhpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
48515 * Example disassembly syntax: {@code unpckhpd xmm0, L1: 0x12345678[esi * 4]}
48516 */
48517 // Template#: 5386, Serial#: 2745
48518 public void m_unpckhpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
48519 assemble0100((byte) 0x15, destination, m32, index, scale);
48520 }
48521
48522 /**
48523 * Pseudo-external assembler syntax: {@code unpckhpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
48524 * Example disassembly syntax: {@code unpckhpd xmm0, [ebx + 305419896]}
48525 */
48526 // Template#: 5387, Serial#: 2749
48527 public void unpckhpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
48528 assemble0101((byte) 0x15, destination, disp32, source);
48529 }
48530
48531 /**
48532 * Pseudo-external assembler syntax: {@code unpckhps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48533 * Example disassembly syntax: {@code unpckhps xmm0, ebx[esi * 4 + 18]}
48534 */
48535 // Template#: 5388, Serial#: 2688
48536 public void unpckhps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48537 assemble0102((byte) 0x15, destination, disp8, base, index, scale);
48538 }
48539
48540 /**
48541 * Pseudo-external assembler syntax: {@code unpckhps }<i>destination</i>, <i>disp8</i>, <i>source</i>
48542 * Example disassembly syntax: {@code unpckhps xmm0, [ebx + 18]}
48543 */
48544 // Template#: 5389, Serial#: 2687
48545 public void unpckhps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
48546 assemble0103((byte) 0x15, destination, disp8, source);
48547 }
48548
48549 /**
48550 * Pseudo-external assembler syntax: {@code unpckhps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48551 * Example disassembly syntax: {@code unpckhps xmm0, ebx[esi * 4]}
48552 */
48553 // Template#: 5390, Serial#: 2684
48554 public void unpckhps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48555 assemble0104((byte) 0x15, destination, base, index, scale);
48556 }
48557
48558 /**
48559 * Pseudo-external assembler syntax: {@code unpckhps }<i>destination</i>, <i>source</i>
48560 * Example disassembly syntax: {@code unpckhps xmm0, [ebx]}
48561 */
48562 // Template#: 5391, Serial#: 2683
48563 public void unpckhps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
48564 assemble0105((byte) 0x15, destination, source);
48565 }
48566
48567 /**
48568 * Pseudo-external assembler syntax: {@code unpckhps }<i>destination</i>, <i>source</i>
48569 * Example disassembly syntax: {@code unpckhps xmm0, xmm0}
48570 */
48571 // Template#: 5392, Serial#: 2691
48572 public void unpckhps(IA32XMMRegister destination, IA32XMMRegister source) {
48573 assemble0106((byte) 0x15, destination, source);
48574 }
48575
48576 /**
48577 * Pseudo-external assembler syntax: {@code unpckhps }<i>destination</i>, <i>m32</i>
48578 * Example disassembly syntax: {@code unpckhps xmm0, [L1: 0x12345678]}
48579 */
48580 // Template#: 5393, Serial#: 2686
48581 public void m_unpckhps(IA32XMMRegister destination, int m32) {
48582 assemble0107((byte) 0x15, destination, m32);
48583 }
48584
48585 /**
48586 * Pseudo-external assembler syntax: {@code unpckhps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48587 * Example disassembly syntax: {@code unpckhps xmm0, ebx[esi * 4 + 305419896]}
48588 */
48589 // Template#: 5394, Serial#: 2690
48590 public void unpckhps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48591 assemble0108((byte) 0x15, destination, disp32, base, index, scale);
48592 }
48593
48594 /**
48595 * Pseudo-external assembler syntax: {@code unpckhps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
48596 * Example disassembly syntax: {@code unpckhps xmm0, L1: 0x12345678[esi * 4]}
48597 */
48598 // Template#: 5395, Serial#: 2685
48599 public void m_unpckhps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
48600 assemble0109((byte) 0x15, destination, m32, index, scale);
48601 }
48602
48603 /**
48604 * Pseudo-external assembler syntax: {@code unpckhps }<i>destination</i>, <i>disp32</i>, <i>source</i>
48605 * Example disassembly syntax: {@code unpckhps xmm0, [ebx + 305419896]}
48606 */
48607 // Template#: 5396, Serial#: 2689
48608 public void unpckhps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
48609 assemble0110((byte) 0x15, destination, disp32, source);
48610 }
48611
48612 /**
48613 * Pseudo-external assembler syntax: {@code unpcklpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48614 * Example disassembly syntax: {@code unpcklpd xmm0, ebx[esi * 4 + 18]}
48615 */
48616 // Template#: 5397, Serial#: 2739
48617 public void unpcklpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48618 assemble0093((byte) 0x14, destination, disp8, base, index, scale);
48619 }
48620
48621 /**
48622 * Pseudo-external assembler syntax: {@code unpcklpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
48623 * Example disassembly syntax: {@code unpcklpd xmm0, [ebx + 18]}
48624 */
48625 // Template#: 5398, Serial#: 2738
48626 public void unpcklpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
48627 assemble0094((byte) 0x14, destination, disp8, source);
48628 }
48629
48630 /**
48631 * Pseudo-external assembler syntax: {@code unpcklpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48632 * Example disassembly syntax: {@code unpcklpd xmm0, ebx[esi * 4]}
48633 */
48634 // Template#: 5399, Serial#: 2735
48635 public void unpcklpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48636 assemble0095((byte) 0x14, destination, base, index, scale);
48637 }
48638
48639 /**
48640 * Pseudo-external assembler syntax: {@code unpcklpd }<i>destination</i>, <i>source</i>
48641 * Example disassembly syntax: {@code unpcklpd xmm0, [ebx]}
48642 */
48643 // Template#: 5400, Serial#: 2734
48644 public void unpcklpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
48645 assemble0096((byte) 0x14, destination, source);
48646 }
48647
48648 /**
48649 * Pseudo-external assembler syntax: {@code unpcklpd }<i>destination</i>, <i>source</i>
48650 * Example disassembly syntax: {@code unpcklpd xmm0, xmm0}
48651 */
48652 // Template#: 5401, Serial#: 2742
48653 public void unpcklpd(IA32XMMRegister destination, IA32XMMRegister source) {
48654 assemble0097((byte) 0x14, destination, source);
48655 }
48656
48657 /**
48658 * Pseudo-external assembler syntax: {@code unpcklpd }<i>destination</i>, <i>m32</i>
48659 * Example disassembly syntax: {@code unpcklpd xmm0, [L1: 0x12345678]}
48660 */
48661 // Template#: 5402, Serial#: 2737
48662 public void m_unpcklpd(IA32XMMRegister destination, int m32) {
48663 assemble0098((byte) 0x14, destination, m32);
48664 }
48665
48666 /**
48667 * Pseudo-external assembler syntax: {@code unpcklpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48668 * Example disassembly syntax: {@code unpcklpd xmm0, ebx[esi * 4 + 305419896]}
48669 */
48670 // Template#: 5403, Serial#: 2741
48671 public void unpcklpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48672 assemble0099((byte) 0x14, destination, disp32, base, index, scale);
48673 }
48674
48675 /**
48676 * Pseudo-external assembler syntax: {@code unpcklpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
48677 * Example disassembly syntax: {@code unpcklpd xmm0, L1: 0x12345678[esi * 4]}
48678 */
48679 // Template#: 5404, Serial#: 2736
48680 public void m_unpcklpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
48681 assemble0100((byte) 0x14, destination, m32, index, scale);
48682 }
48683
48684 /**
48685 * Pseudo-external assembler syntax: {@code unpcklpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
48686 * Example disassembly syntax: {@code unpcklpd xmm0, [ebx + 305419896]}
48687 */
48688 // Template#: 5405, Serial#: 2740
48689 public void unpcklpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
48690 assemble0101((byte) 0x14, destination, disp32, source);
48691 }
48692
48693 /**
48694 * Pseudo-external assembler syntax: {@code unpcklps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48695 * Example disassembly syntax: {@code unpcklps xmm0, ebx[esi * 4 + 18]}
48696 */
48697 // Template#: 5406, Serial#: 2679
48698 public void unpcklps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48699 assemble0102((byte) 0x14, destination, disp8, base, index, scale);
48700 }
48701
48702 /**
48703 * Pseudo-external assembler syntax: {@code unpcklps }<i>destination</i>, <i>disp8</i>, <i>source</i>
48704 * Example disassembly syntax: {@code unpcklps xmm0, [ebx + 18]}
48705 */
48706 // Template#: 5407, Serial#: 2678
48707 public void unpcklps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
48708 assemble0103((byte) 0x14, destination, disp8, source);
48709 }
48710
48711 /**
48712 * Pseudo-external assembler syntax: {@code unpcklps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48713 * Example disassembly syntax: {@code unpcklps xmm0, ebx[esi * 4]}
48714 */
48715 // Template#: 5408, Serial#: 2675
48716 public void unpcklps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48717 assemble0104((byte) 0x14, destination, base, index, scale);
48718 }
48719
48720 /**
48721 * Pseudo-external assembler syntax: {@code unpcklps }<i>destination</i>, <i>source</i>
48722 * Example disassembly syntax: {@code unpcklps xmm0, [ebx]}
48723 */
48724 // Template#: 5409, Serial#: 2674
48725 public void unpcklps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
48726 assemble0105((byte) 0x14, destination, source);
48727 }
48728
48729 /**
48730 * Pseudo-external assembler syntax: {@code unpcklps }<i>destination</i>, <i>source</i>
48731 * Example disassembly syntax: {@code unpcklps xmm0, xmm0}
48732 */
48733 // Template#: 5410, Serial#: 2682
48734 public void unpcklps(IA32XMMRegister destination, IA32XMMRegister source) {
48735 assemble0106((byte) 0x14, destination, source);
48736 }
48737
48738 /**
48739 * Pseudo-external assembler syntax: {@code unpcklps }<i>destination</i>, <i>m32</i>
48740 * Example disassembly syntax: {@code unpcklps xmm0, [L1: 0x12345678]}
48741 */
48742 // Template#: 5411, Serial#: 2677
48743 public void m_unpcklps(IA32XMMRegister destination, int m32) {
48744 assemble0107((byte) 0x14, destination, m32);
48745 }
48746
48747 /**
48748 * Pseudo-external assembler syntax: {@code unpcklps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48749 * Example disassembly syntax: {@code unpcklps xmm0, ebx[esi * 4 + 305419896]}
48750 */
48751 // Template#: 5412, Serial#: 2681
48752 public void unpcklps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48753 assemble0108((byte) 0x14, destination, disp32, base, index, scale);
48754 }
48755
48756 /**
48757 * Pseudo-external assembler syntax: {@code unpcklps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
48758 * Example disassembly syntax: {@code unpcklps xmm0, L1: 0x12345678[esi * 4]}
48759 */
48760 // Template#: 5413, Serial#: 2676
48761 public void m_unpcklps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
48762 assemble0109((byte) 0x14, destination, m32, index, scale);
48763 }
48764
48765 /**
48766 * Pseudo-external assembler syntax: {@code unpcklps }<i>destination</i>, <i>disp32</i>, <i>source</i>
48767 * Example disassembly syntax: {@code unpcklps xmm0, [ebx + 305419896]}
48768 */
48769 // Template#: 5414, Serial#: 2680
48770 public void unpcklps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
48771 assemble0110((byte) 0x14, destination, disp32, source);
48772 }
48773
48774 /**
48775 * Pseudo-external assembler syntax: {@code verr }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48776 * Example disassembly syntax: {@code verr ebx[esi * 4 + 18]}
48777 */
48778 // Template#: 5415, Serial#: 2529
48779 public void verr(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48780 assemble0244((byte) 0x00, (byte) 0x04, disp8, base, index, scale);
48781 }
48782
48783 /**
48784 * Pseudo-external assembler syntax: {@code verr }<i>disp8</i>, <i>destination</i>
48785 * Example disassembly syntax: {@code verr [ebx + 18]}
48786 */
48787 // Template#: 5416, Serial#: 2528
48788 public void verr(byte disp8, IA32IndirectRegister32 destination) {
48789 assemble0245((byte) 0x00, (byte) 0x04, disp8, destination);
48790 }
48791
48792 /**
48793 * Pseudo-external assembler syntax: {@code verr }<i>base</i>, <i>index</i>, <i>scale</i>
48794 * Example disassembly syntax: {@code verr ebx[esi * 4]}
48795 */
48796 // Template#: 5417, Serial#: 2513
48797 public void verr(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48798 assemble0246((byte) 0x00, (byte) 0x04, base, index, scale);
48799 }
48800
48801 /**
48802 * Pseudo-external assembler syntax: {@code verr }<i>destination</i>
48803 * Example disassembly syntax: {@code verr ax}
48804 */
48805 // Template#: 5418, Serial#: 2546
48806 public void verr(IA32GeneralRegister16 destination) {
48807 assemble0358((byte) 0x00, (byte) 0x04, destination);
48808 }
48809
48810 /**
48811 * Pseudo-external assembler syntax: {@code verr }<i>destination</i>
48812 * Example disassembly syntax: {@code verr [ebx]}
48813 */
48814 // Template#: 5419, Serial#: 2512
48815 public void verr(IA32IndirectRegister32 destination) {
48816 assemble0247((byte) 0x00, (byte) 0x04, destination);
48817 }
48818
48819 /**
48820 * Pseudo-external assembler syntax: {@code verr }<i>m32</i>
48821 * Example disassembly syntax: {@code verr [L1: 0x12345678]}
48822 */
48823 // Template#: 5420, Serial#: 2515
48824 public void m_verr(int m32) {
48825 assemble0248((byte) 0x00, (byte) 0x04, m32);
48826 }
48827
48828 /**
48829 * Pseudo-external assembler syntax: {@code verr }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48830 * Example disassembly syntax: {@code verr ebx[esi * 4 + 305419896]}
48831 */
48832 // Template#: 5421, Serial#: 2541
48833 public void verr(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48834 assemble0249((byte) 0x00, (byte) 0x04, disp32, base, index, scale);
48835 }
48836
48837 /**
48838 * Pseudo-external assembler syntax: {@code verr }<i>m32</i>, <i>index</i>, <i>scale</i>
48839 * Example disassembly syntax: {@code verr L1: 0x12345678[esi * 4]}
48840 */
48841 // Template#: 5422, Serial#: 2514
48842 public void m_verr(int m32, IA32IndexRegister32 index, Scale scale) {
48843 assemble0250((byte) 0x00, (byte) 0x04, m32, index, scale);
48844 }
48845
48846 /**
48847 * Pseudo-external assembler syntax: {@code verr }<i>disp32</i>, <i>destination</i>
48848 * Example disassembly syntax: {@code verr [ebx + 305419896]}
48849 */
48850 // Template#: 5423, Serial#: 2540
48851 public void verr(int disp32, IA32IndirectRegister32 destination) {
48852 assemble0251((byte) 0x00, (byte) 0x04, disp32, destination);
48853 }
48854
48855 /**
48856 * Pseudo-external assembler syntax: {@code verw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48857 * Example disassembly syntax: {@code verw ebx[esi * 4 + 18]}
48858 */
48859 // Template#: 5424, Serial#: 2531
48860 public void verw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48861 assemble0244((byte) 0x00, (byte) 0x05, disp8, base, index, scale);
48862 }
48863
48864 /**
48865 * Pseudo-external assembler syntax: {@code verw }<i>disp8</i>, <i>destination</i>
48866 * Example disassembly syntax: {@code verw [ebx + 18]}
48867 */
48868 // Template#: 5425, Serial#: 2530
48869 public void verw(byte disp8, IA32IndirectRegister32 destination) {
48870 assemble0245((byte) 0x00, (byte) 0x05, disp8, destination);
48871 }
48872
48873 /**
48874 * Pseudo-external assembler syntax: {@code verw }<i>base</i>, <i>index</i>, <i>scale</i>
48875 * Example disassembly syntax: {@code verw ebx[esi * 4]}
48876 */
48877 // Template#: 5426, Serial#: 2517
48878 public void verw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48879 assemble0246((byte) 0x00, (byte) 0x05, base, index, scale);
48880 }
48881
48882 /**
48883 * Pseudo-external assembler syntax: {@code verw }<i>destination</i>
48884 * Example disassembly syntax: {@code verw ax}
48885 */
48886 // Template#: 5427, Serial#: 2547
48887 public void verw(IA32GeneralRegister16 destination) {
48888 assemble0358((byte) 0x00, (byte) 0x05, destination);
48889 }
48890
48891 /**
48892 * Pseudo-external assembler syntax: {@code verw }<i>destination</i>
48893 * Example disassembly syntax: {@code verw [ebx]}
48894 */
48895 // Template#: 5428, Serial#: 2516
48896 public void verw(IA32IndirectRegister32 destination) {
48897 assemble0247((byte) 0x00, (byte) 0x05, destination);
48898 }
48899
48900 /**
48901 * Pseudo-external assembler syntax: {@code verw }<i>m32</i>
48902 * Example disassembly syntax: {@code verw [L1: 0x12345678]}
48903 */
48904 // Template#: 5429, Serial#: 2519
48905 public void m_verw(int m32) {
48906 assemble0248((byte) 0x00, (byte) 0x05, m32);
48907 }
48908
48909 /**
48910 * Pseudo-external assembler syntax: {@code verw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
48911 * Example disassembly syntax: {@code verw ebx[esi * 4 + 305419896]}
48912 */
48913 // Template#: 5430, Serial#: 2543
48914 public void verw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
48915 assemble0249((byte) 0x00, (byte) 0x05, disp32, base, index, scale);
48916 }
48917
48918 /**
48919 * Pseudo-external assembler syntax: {@code verw }<i>m32</i>, <i>index</i>, <i>scale</i>
48920 * Example disassembly syntax: {@code verw L1: 0x12345678[esi * 4]}
48921 */
48922 // Template#: 5431, Serial#: 2518
48923 public void m_verw(int m32, IA32IndexRegister32 index, Scale scale) {
48924 assemble0250((byte) 0x00, (byte) 0x05, m32, index, scale);
48925 }
48926
48927 /**
48928 * Pseudo-external assembler syntax: {@code verw }<i>disp32</i>, <i>destination</i>
48929 * Example disassembly syntax: {@code verw [ebx + 305419896]}
48930 */
48931 // Template#: 5432, Serial#: 2542
48932 public void verw(int disp32, IA32IndirectRegister32 destination) {
48933 assemble0251((byte) 0x00, (byte) 0x05, disp32, destination);
48934 }
48935
48936 /**
48937 * Pseudo-external assembler syntax: {@code wbinvd }
48938 * Example disassembly syntax: {@code wbinvd }
48939 */
48940 // Template#: 5433, Serial#: 4030
48941 public void wbinvd() {
48942 assemble0198((byte) 0x09);
48943 }
48944
48945 /**
48946 * Pseudo-external assembler syntax: {@code wrmsr }
48947 * Example disassembly syntax: {@code wrmsr }
48948 */
48949 // Template#: 5434, Serial#: 2833
48950 public void wrmsr() {
48951 assemble0198((byte) 0x30);
48952 }
48953
48954 /**
48955 * Pseudo-external assembler syntax: {@code xadd }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
48956 * Example disassembly syntax: {@code xadd ebx[esi * 4 + 18], ax}
48957 */
48958 // Template#: 5435, Serial#: 3618
48959 public void xadd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
48960 assemble0158((byte) 0xC1, disp8, base, index, scale, source);
48961 }
48962
48963 /**
48964 * Pseudo-external assembler syntax: {@code xadd }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
48965 * Example disassembly syntax: {@code xadd ebx[esi * 4 + 18], eax}
48966 */
48967 // Template#: 5436, Serial#: 3609
48968 public void xadd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
48969 assemble0159((byte) 0xC1, disp8, base, index, scale, source);
48970 }
48971
48972 /**
48973 * Pseudo-external assembler syntax: {@code xadd }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
48974 * Example disassembly syntax: {@code xadd ebx[esi * 4 + 18], al}
48975 */
48976 // Template#: 5437, Serial#: 3600
48977 public void xadd(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
48978 assemble0235((byte) 0xC0, disp8, base, index, scale, source);
48979 }
48980
48981 /**
48982 * Pseudo-external assembler syntax: {@code xadd }<i>disp8</i>, <i>destination</i>, <i>source</i>
48983 * Example disassembly syntax: {@code xadd [ebx + 18], ax}
48984 */
48985 // Template#: 5438, Serial#: 3617
48986 public void xadd(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
48987 assemble0161((byte) 0xC1, disp8, destination, source);
48988 }
48989
48990 /**
48991 * Pseudo-external assembler syntax: {@code xadd }<i>disp8</i>, <i>destination</i>, <i>source</i>
48992 * Example disassembly syntax: {@code xadd [ebx + 18], eax}
48993 */
48994 // Template#: 5439, Serial#: 3608
48995 public void xadd(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
48996 assemble0162((byte) 0xC1, disp8, destination, source);
48997 }
48998
48999 /**
49000 * Pseudo-external assembler syntax: {@code xadd }<i>disp8</i>, <i>destination</i>, <i>source</i>
49001 * Example disassembly syntax: {@code xadd [ebx + 18], al}
49002 */
49003 // Template#: 5440, Serial#: 3599
49004 public void xadd(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
49005 assemble0236((byte) 0xC0, disp8, destination, source);
49006 }
49007
49008 /**
49009 * Pseudo-external assembler syntax: {@code xadd }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49010 * Example disassembly syntax: {@code xadd ebx[esi * 4], ax}
49011 */
49012 // Template#: 5441, Serial#: 3614
49013 public void xadd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
49014 assemble0164((byte) 0xC1, base, index, scale, source);
49015 }
49016
49017 /**
49018 * Pseudo-external assembler syntax: {@code xadd }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49019 * Example disassembly syntax: {@code xadd ebx[esi * 4], eax}
49020 */
49021 // Template#: 5442, Serial#: 3605
49022 public void xadd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
49023 assemble0165((byte) 0xC1, base, index, scale, source);
49024 }
49025
49026 /**
49027 * Pseudo-external assembler syntax: {@code xadd }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49028 * Example disassembly syntax: {@code xadd ebx[esi * 4], al}
49029 */
49030 // Template#: 5443, Serial#: 3596
49031 public void xadd(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
49032 assemble0237((byte) 0xC0, base, index, scale, source);
49033 }
49034
49035 /**
49036 * Pseudo-external assembler syntax: {@code xadd }<i>destination</i>, <i>source</i>
49037 * Example disassembly syntax: {@code xadd ax, ax}
49038 */
49039 // Template#: 5444, Serial#: 3621
49040 public void xadd(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
49041 assemble0167((byte) 0xC1, destination, source);
49042 }
49043
49044 /**
49045 * Pseudo-external assembler syntax: {@code xadd }<i>destination</i>, <i>source</i>
49046 * Example disassembly syntax: {@code xadd eax, eax}
49047 */
49048 // Template#: 5445, Serial#: 3612
49049 public void xadd(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
49050 assemble0169((byte) 0xC1, destination, source);
49051 }
49052
49053 /**
49054 * Pseudo-external assembler syntax: {@code xadd }<i>destination</i>, <i>source</i>
49055 * Example disassembly syntax: {@code xadd al, al}
49056 */
49057 // Template#: 5446, Serial#: 3603
49058 public void xadd(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
49059 assemble0238((byte) 0xC0, destination, source);
49060 }
49061
49062 /**
49063 * Pseudo-external assembler syntax: {@code xadd }<i>destination</i>, <i>source</i>
49064 * Example disassembly syntax: {@code xadd [ebx], ax}
49065 */
49066 // Template#: 5447, Serial#: 3613
49067 public void xadd(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
49068 assemble0171((byte) 0xC1, destination, source);
49069 }
49070
49071 /**
49072 * Pseudo-external assembler syntax: {@code xadd }<i>destination</i>, <i>source</i>
49073 * Example disassembly syntax: {@code xadd [ebx], eax}
49074 */
49075 // Template#: 5448, Serial#: 3604
49076 public void xadd(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
49077 assemble0172((byte) 0xC1, destination, source);
49078 }
49079
49080 /**
49081 * Pseudo-external assembler syntax: {@code xadd }<i>destination</i>, <i>source</i>
49082 * Example disassembly syntax: {@code xadd [ebx], al}
49083 */
49084 // Template#: 5449, Serial#: 3595
49085 public void xadd(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
49086 assemble0239((byte) 0xC0, destination, source);
49087 }
49088
49089 /**
49090 * Pseudo-external assembler syntax: {@code xadd }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49091 * Example disassembly syntax: {@code xadd ebx[esi * 4 + 305419896], ax}
49092 */
49093 // Template#: 5450, Serial#: 3620
49094 public void xadd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
49095 assemble0175((byte) 0xC1, disp32, base, index, scale, source);
49096 }
49097
49098 /**
49099 * Pseudo-external assembler syntax: {@code xadd }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49100 * Example disassembly syntax: {@code xadd ebx[esi * 4 + 305419896], eax}
49101 */
49102 // Template#: 5451, Serial#: 3611
49103 public void xadd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
49104 assemble0176((byte) 0xC1, disp32, base, index, scale, source);
49105 }
49106
49107 /**
49108 * Pseudo-external assembler syntax: {@code xadd }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49109 * Example disassembly syntax: {@code xadd ebx[esi * 4 + 305419896], al}
49110 */
49111 // Template#: 5452, Serial#: 3602
49112 public void xadd(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
49113 assemble0240((byte) 0xC0, disp32, base, index, scale, source);
49114 }
49115
49116 /**
49117 * Pseudo-external assembler syntax: {@code xadd }<i>m32</i>, <i>source</i>
49118 * Example disassembly syntax: {@code xadd [L1: 0x12345678], ax}
49119 */
49120 // Template#: 5453, Serial#: 3616
49121 public void m_xadd(int m32, IA32GeneralRegister16 source) {
49122 assemble0177((byte) 0xC1, m32, source);
49123 }
49124
49125 /**
49126 * Pseudo-external assembler syntax: {@code xadd }<i>m32</i>, <i>source</i>
49127 * Example disassembly syntax: {@code xadd [L1: 0x12345678], eax}
49128 */
49129 // Template#: 5454, Serial#: 3607
49130 public void m_xadd(int m32, IA32GeneralRegister32 source) {
49131 assemble0178((byte) 0xC1, m32, source);
49132 }
49133
49134 /**
49135 * Pseudo-external assembler syntax: {@code xadd }<i>m32</i>, <i>source</i>
49136 * Example disassembly syntax: {@code xadd [L1: 0x12345678], al}
49137 */
49138 // Template#: 5455, Serial#: 3598
49139 public void m_xadd(int m32, IA32GeneralRegister8 source) {
49140 assemble0241((byte) 0xC0, m32, source);
49141 }
49142
49143 /**
49144 * Pseudo-external assembler syntax: {@code xadd }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49145 * Example disassembly syntax: {@code xadd L1: 0x12345678[esi * 4], ax}
49146 */
49147 // Template#: 5456, Serial#: 3615
49148 public void m_xadd(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
49149 assemble0180((byte) 0xC1, m32, index, scale, source);
49150 }
49151
49152 /**
49153 * Pseudo-external assembler syntax: {@code xadd }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49154 * Example disassembly syntax: {@code xadd L1: 0x12345678[esi * 4], eax}
49155 */
49156 // Template#: 5457, Serial#: 3606
49157 public void m_xadd(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
49158 assemble0181((byte) 0xC1, m32, index, scale, source);
49159 }
49160
49161 /**
49162 * Pseudo-external assembler syntax: {@code xadd }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49163 * Example disassembly syntax: {@code xadd L1: 0x12345678[esi * 4], al}
49164 */
49165 // Template#: 5458, Serial#: 3597
49166 public void m_xadd(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
49167 assemble0242((byte) 0xC0, m32, index, scale, source);
49168 }
49169
49170 /**
49171 * Pseudo-external assembler syntax: {@code xadd }<i>disp32</i>, <i>destination</i>, <i>source</i>
49172 * Example disassembly syntax: {@code xadd [ebx + 305419896], ax}
49173 */
49174 // Template#: 5459, Serial#: 3619
49175 public void xadd(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
49176 assemble0183((byte) 0xC1, disp32, destination, source);
49177 }
49178
49179 /**
49180 * Pseudo-external assembler syntax: {@code xadd }<i>disp32</i>, <i>destination</i>, <i>source</i>
49181 * Example disassembly syntax: {@code xadd [ebx + 305419896], eax}
49182 */
49183 // Template#: 5460, Serial#: 3610
49184 public void xadd(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
49185 assemble0184((byte) 0xC1, disp32, destination, source);
49186 }
49187
49188 /**
49189 * Pseudo-external assembler syntax: {@code xadd }<i>disp32</i>, <i>destination</i>, <i>source</i>
49190 * Example disassembly syntax: {@code xadd [ebx + 305419896], al}
49191 */
49192 // Template#: 5461, Serial#: 3601
49193 public void xadd(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
49194 assemble0243((byte) 0xC0, disp32, destination, source);
49195 }
49196
49197 /**
49198 * Pseudo-external assembler syntax: {@code xchg }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49199 * Example disassembly syntax: {@code xchg ebx[esi * 4 + 18], ax}
49200 */
49201 // Template#: 5462, Serial#: 680
49202 public void xchg(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
49203 assemble0005((byte) 0x87, disp8, base, index, scale, source);
49204 }
49205
49206 /**
49207 * Pseudo-external assembler syntax: {@code xchg }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49208 * Example disassembly syntax: {@code xchg ebx[esi * 4 + 18], eax}
49209 */
49210 // Template#: 5463, Serial#: 671
49211 public void xchg(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
49212 assemble0006((byte) 0x87, disp8, base, index, scale, source);
49213 }
49214
49215 /**
49216 * Pseudo-external assembler syntax: {@code xchg }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49217 * Example disassembly syntax: {@code xchg ebx[esi * 4 + 18], al}
49218 */
49219 // Template#: 5464, Serial#: 662
49220 public void xchg(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
49221 assemble0007((byte) 0x86, disp8, base, index, scale, source);
49222 }
49223
49224 /**
49225 * Pseudo-external assembler syntax: {@code xchg }<i>disp8</i>, <i>destination</i>, <i>source</i>
49226 * Example disassembly syntax: {@code xchg [ebx + 18], ax}
49227 */
49228 // Template#: 5465, Serial#: 679
49229 public void xchg(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
49230 assemble0012((byte) 0x87, disp8, destination, source);
49231 }
49232
49233 /**
49234 * Pseudo-external assembler syntax: {@code xchg }<i>disp8</i>, <i>destination</i>, <i>source</i>
49235 * Example disassembly syntax: {@code xchg [ebx + 18], eax}
49236 */
49237 // Template#: 5466, Serial#: 670
49238 public void xchg(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
49239 assemble0013((byte) 0x87, disp8, destination, source);
49240 }
49241
49242 /**
49243 * Pseudo-external assembler syntax: {@code xchg }<i>disp8</i>, <i>destination</i>, <i>source</i>
49244 * Example disassembly syntax: {@code xchg [ebx + 18], al}
49245 */
49246 // Template#: 5467, Serial#: 661
49247 public void xchg(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
49248 assemble0014((byte) 0x86, disp8, destination, source);
49249 }
49250
49251 /**
49252 * Pseudo-external assembler syntax: {@code xchg }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49253 * Example disassembly syntax: {@code xchg ebx[esi * 4], ax}
49254 */
49255 // Template#: 5468, Serial#: 676
49256 public void xchg(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
49257 assemble0019((byte) 0x87, base, index, scale, source);
49258 }
49259
49260 /**
49261 * Pseudo-external assembler syntax: {@code xchg }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49262 * Example disassembly syntax: {@code xchg ebx[esi * 4], eax}
49263 */
49264 // Template#: 5469, Serial#: 667
49265 public void xchg(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
49266 assemble0020((byte) 0x87, base, index, scale, source);
49267 }
49268
49269 /**
49270 * Pseudo-external assembler syntax: {@code xchg }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49271 * Example disassembly syntax: {@code xchg ebx[esi * 4], al}
49272 */
49273 // Template#: 5470, Serial#: 658
49274 public void xchg(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
49275 assemble0021((byte) 0x86, base, index, scale, source);
49276 }
49277
49278 /**
49279 * Pseudo-external assembler syntax: {@code xchg }<i>register</i>
49280 * Example disassembly syntax: {@code xchg ax, ax}
49281 */
49282 // Template#: 5471, Serial#: 686
49283 public void xchg___AX(IA32GeneralRegister16 register) {
49284 assemble0295((byte) 0x90, register);
49285 }
49286
49287 /**
49288 * Pseudo-external assembler syntax: {@code xchg }<i>destination</i>, <i>source</i>
49289 * Example disassembly syntax: {@code xchg ax, ax}
49290 */
49291 // Template#: 5472, Serial#: 683
49292 public void xchg(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
49293 assemble0028((byte) 0x87, destination, source);
49294 }
49295
49296 /**
49297 * Pseudo-external assembler syntax: {@code xchg }<i>register</i>
49298 * Example disassembly syntax: {@code xchg eax, eax}
49299 */
49300 // Template#: 5473, Serial#: 685
49301 public void xchg___EAX(IA32GeneralRegister32 register) {
49302 assemble0296((byte) 0x90, register);
49303 }
49304
49305 /**
49306 * Pseudo-external assembler syntax: {@code xchg }<i>destination</i>, <i>source</i>
49307 * Example disassembly syntax: {@code xchg eax, eax}
49308 */
49309 // Template#: 5474, Serial#: 674
49310 public void xchg(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
49311 assemble0039((byte) 0x87, destination, source);
49312 }
49313
49314 /**
49315 * Pseudo-external assembler syntax: {@code xchg }<i>destination</i>, <i>source</i>
49316 * Example disassembly syntax: {@code xchg al, al}
49317 */
49318 // Template#: 5475, Serial#: 665
49319 public void xchg(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
49320 assemble0050((byte) 0x86, destination, source);
49321 }
49322
49323 /**
49324 * Pseudo-external assembler syntax: {@code xchg }<i>destination</i>, <i>source</i>
49325 * Example disassembly syntax: {@code xchg [ebx], ax}
49326 */
49327 // Template#: 5476, Serial#: 675
49328 public void xchg(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
49329 assemble0058((byte) 0x87, destination, source);
49330 }
49331
49332 /**
49333 * Pseudo-external assembler syntax: {@code xchg }<i>destination</i>, <i>source</i>
49334 * Example disassembly syntax: {@code xchg [ebx], eax}
49335 */
49336 // Template#: 5477, Serial#: 666
49337 public void xchg(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
49338 assemble0059((byte) 0x87, destination, source);
49339 }
49340
49341 /**
49342 * Pseudo-external assembler syntax: {@code xchg }<i>destination</i>, <i>source</i>
49343 * Example disassembly syntax: {@code xchg [ebx], al}
49344 */
49345 // Template#: 5478, Serial#: 657
49346 public void xchg(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
49347 assemble0060((byte) 0x86, destination, source);
49348 }
49349
49350 /**
49351 * Pseudo-external assembler syntax: {@code xchg }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49352 * Example disassembly syntax: {@code xchg ebx[esi * 4 + 305419896], ax}
49353 */
49354 // Template#: 5479, Serial#: 682
49355 public void xchg(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
49356 assemble0068((byte) 0x87, disp32, base, index, scale, source);
49357 }
49358
49359 /**
49360 * Pseudo-external assembler syntax: {@code xchg }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49361 * Example disassembly syntax: {@code xchg ebx[esi * 4 + 305419896], eax}
49362 */
49363 // Template#: 5480, Serial#: 673
49364 public void xchg(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
49365 assemble0069((byte) 0x87, disp32, base, index, scale, source);
49366 }
49367
49368 /**
49369 * Pseudo-external assembler syntax: {@code xchg }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49370 * Example disassembly syntax: {@code xchg ebx[esi * 4 + 305419896], al}
49371 */
49372 // Template#: 5481, Serial#: 664
49373 public void xchg(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
49374 assemble0070((byte) 0x86, disp32, base, index, scale, source);
49375 }
49376
49377 /**
49378 * Pseudo-external assembler syntax: {@code xchg }<i>m32</i>, <i>source</i>
49379 * Example disassembly syntax: {@code xchg [L1: 0x12345678], ax}
49380 */
49381 // Template#: 5482, Serial#: 678
49382 public void m_xchg(int m32, IA32GeneralRegister16 source) {
49383 assemble0073((byte) 0x87, m32, source);
49384 }
49385
49386 /**
49387 * Pseudo-external assembler syntax: {@code xchg }<i>m32</i>, <i>source</i>
49388 * Example disassembly syntax: {@code xchg [L1: 0x12345678], eax}
49389 */
49390 // Template#: 5483, Serial#: 669
49391 public void m_xchg(int m32, IA32GeneralRegister32 source) {
49392 assemble0074((byte) 0x87, m32, source);
49393 }
49394
49395 /**
49396 * Pseudo-external assembler syntax: {@code xchg }<i>m32</i>, <i>source</i>
49397 * Example disassembly syntax: {@code xchg [L1: 0x12345678], al}
49398 */
49399 // Template#: 5484, Serial#: 660
49400 public void m_xchg(int m32, IA32GeneralRegister8 source) {
49401 assemble0075((byte) 0x86, m32, source);
49402 }
49403
49404 /**
49405 * Pseudo-external assembler syntax: {@code xchg }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49406 * Example disassembly syntax: {@code xchg L1: 0x12345678[esi * 4], ax}
49407 */
49408 // Template#: 5485, Serial#: 677
49409 public void m_xchg(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
49410 assemble0078((byte) 0x87, m32, index, scale, source);
49411 }
49412
49413 /**
49414 * Pseudo-external assembler syntax: {@code xchg }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49415 * Example disassembly syntax: {@code xchg L1: 0x12345678[esi * 4], eax}
49416 */
49417 // Template#: 5486, Serial#: 668
49418 public void m_xchg(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
49419 assemble0079((byte) 0x87, m32, index, scale, source);
49420 }
49421
49422 /**
49423 * Pseudo-external assembler syntax: {@code xchg }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49424 * Example disassembly syntax: {@code xchg L1: 0x12345678[esi * 4], al}
49425 */
49426 // Template#: 5487, Serial#: 659
49427 public void m_xchg(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
49428 assemble0080((byte) 0x86, m32, index, scale, source);
49429 }
49430
49431 /**
49432 * Pseudo-external assembler syntax: {@code xchg }<i>disp32</i>, <i>destination</i>, <i>source</i>
49433 * Example disassembly syntax: {@code xchg [ebx + 305419896], ax}
49434 */
49435 // Template#: 5488, Serial#: 681
49436 public void xchg(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
49437 assemble0085((byte) 0x87, disp32, destination, source);
49438 }
49439
49440 /**
49441 * Pseudo-external assembler syntax: {@code xchg }<i>disp32</i>, <i>destination</i>, <i>source</i>
49442 * Example disassembly syntax: {@code xchg [ebx + 305419896], eax}
49443 */
49444 // Template#: 5489, Serial#: 672
49445 public void xchg(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
49446 assemble0086((byte) 0x87, disp32, destination, source);
49447 }
49448
49449 /**
49450 * Pseudo-external assembler syntax: {@code xchg }<i>disp32</i>, <i>destination</i>, <i>source</i>
49451 * Example disassembly syntax: {@code xchg [ebx + 305419896], al}
49452 */
49453 // Template#: 5490, Serial#: 663
49454 public void xchg(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
49455 assemble0087((byte) 0x86, disp32, destination, source);
49456 }
49457
49458 /**
49459 * Pseudo-external assembler syntax: {@code xlat }
49460 * Example disassembly syntax: {@code xlat }
49461 */
49462 // Template#: 5491, Serial#: 1331
49463 public void xlat() {
49464 assemble0001((byte) 0xD7);
49465 }
49466
49467 /**
49468 * Pseudo-external assembler syntax: {@code xor }<i>imm8</i>
49469 * Example disassembly syntax: {@code xor al, 0x12}
49470 */
49471 // Template#: 5492, Serial#: 220
49472 public void xor_AL(byte imm8) {
49473 assemble0002((byte) 0x34, imm8);
49474 }
49475
49476 /**
49477 * Pseudo-external assembler syntax: {@code xorb }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
49478 * Example disassembly syntax: {@code xorb ebx[esi * 4 + 18], 0x12}
49479 */
49480 // Template#: 5493, Serial#: 315
49481 public void xorb(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
49482 assemble0003((byte) 0x80, (byte) 0x06, disp8, base, index, scale, imm8);
49483 }
49484
49485 /**
49486 * Pseudo-external assembler syntax: {@code xorl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
49487 * Example disassembly syntax: {@code xorl ebx[esi * 4 + 18], 0x12}
49488 */
49489 // Template#: 5494, Serial#: 531
49490 public void xorl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
49491 assemble0003((byte) 0x83, (byte) 0x06, disp8, base, index, scale, imm8);
49492 }
49493
49494 /**
49495 * Pseudo-external assembler syntax: {@code xorw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
49496 * Example disassembly syntax: {@code xorw ebx[esi * 4 + 18], 0x12}
49497 */
49498 // Template#: 5495, Serial#: 603
49499 public void xorw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
49500 assemble0004((byte) 0x83, (byte) 0x06, disp8, base, index, scale, imm8);
49501 }
49502
49503 /**
49504 * Pseudo-external assembler syntax: {@code xor }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49505 * Example disassembly syntax: {@code xor ebx[esi * 4 + 18], ax}
49506 */
49507 // Template#: 5496, Serial#: 192
49508 public void xor(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
49509 assemble0005((byte) 0x31, disp8, base, index, scale, source);
49510 }
49511
49512 /**
49513 * Pseudo-external assembler syntax: {@code xor }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49514 * Example disassembly syntax: {@code xor ebx[esi * 4 + 18], eax}
49515 */
49516 // Template#: 5497, Serial#: 183
49517 public void xor(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
49518 assemble0006((byte) 0x31, disp8, base, index, scale, source);
49519 }
49520
49521 /**
49522 * Pseudo-external assembler syntax: {@code xor }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49523 * Example disassembly syntax: {@code xor ebx[esi * 4 + 18], al}
49524 */
49525 // Template#: 5498, Serial#: 174
49526 public void xor(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
49527 assemble0007((byte) 0x30, disp8, base, index, scale, source);
49528 }
49529
49530 /**
49531 * Pseudo-external assembler syntax: {@code xorl }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
49532 * Example disassembly syntax: {@code xorl ebx[esi * 4 + 18], 0x12345678}
49533 */
49534 // Template#: 5499, Serial#: 387
49535 public void xorl(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
49536 assemble0008((byte) 0x81, (byte) 0x06, disp8, base, index, scale, imm32);
49537 }
49538
49539 /**
49540 * Pseudo-external assembler syntax: {@code xorw }<i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
49541 * Example disassembly syntax: {@code xorw ebx[esi * 4 + 18], 0x1234}
49542 */
49543 // Template#: 5500, Serial#: 459
49544 public void xorw(byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
49545 assemble0009((byte) 0x81, (byte) 0x06, disp8, base, index, scale, imm16);
49546 }
49547
49548 /**
49549 * Pseudo-external assembler syntax: {@code xorb }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
49550 * Example disassembly syntax: {@code xorb [ebx + 18], 0x12}
49551 */
49552 // Template#: 5501, Serial#: 314
49553 public void xorb(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
49554 assemble0010((byte) 0x80, (byte) 0x06, disp8, destination, imm8);
49555 }
49556
49557 /**
49558 * Pseudo-external assembler syntax: {@code xorl }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
49559 * Example disassembly syntax: {@code xorl [ebx + 18], 0x12}
49560 */
49561 // Template#: 5502, Serial#: 530
49562 public void xorl(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
49563 assemble0010((byte) 0x83, (byte) 0x06, disp8, destination, imm8);
49564 }
49565
49566 /**
49567 * Pseudo-external assembler syntax: {@code xorw }<i>disp8</i>, <i>destination</i>, <i>imm8</i>
49568 * Example disassembly syntax: {@code xorw [ebx + 18], 0x12}
49569 */
49570 // Template#: 5503, Serial#: 602
49571 public void xorw(byte disp8, IA32IndirectRegister32 destination, byte imm8) {
49572 assemble0011((byte) 0x83, (byte) 0x06, disp8, destination, imm8);
49573 }
49574
49575 /**
49576 * Pseudo-external assembler syntax: {@code xor }<i>disp8</i>, <i>destination</i>, <i>source</i>
49577 * Example disassembly syntax: {@code xor [ebx + 18], ax}
49578 */
49579 // Template#: 5504, Serial#: 191
49580 public void xor(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
49581 assemble0012((byte) 0x31, disp8, destination, source);
49582 }
49583
49584 /**
49585 * Pseudo-external assembler syntax: {@code xor }<i>disp8</i>, <i>destination</i>, <i>source</i>
49586 * Example disassembly syntax: {@code xor [ebx + 18], eax}
49587 */
49588 // Template#: 5505, Serial#: 182
49589 public void xor(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
49590 assemble0013((byte) 0x31, disp8, destination, source);
49591 }
49592
49593 /**
49594 * Pseudo-external assembler syntax: {@code xor }<i>disp8</i>, <i>destination</i>, <i>source</i>
49595 * Example disassembly syntax: {@code xor [ebx + 18], al}
49596 */
49597 // Template#: 5506, Serial#: 173
49598 public void xor(byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
49599 assemble0014((byte) 0x30, disp8, destination, source);
49600 }
49601
49602 /**
49603 * Pseudo-external assembler syntax: {@code xorl }<i>disp8</i>, <i>destination</i>, <i>imm32</i>
49604 * Example disassembly syntax: {@code xorl [ebx + 18], 0x12345678}
49605 */
49606 // Template#: 5507, Serial#: 386
49607 public void xorl(byte disp8, IA32IndirectRegister32 destination, int imm32) {
49608 assemble0015((byte) 0x81, (byte) 0x06, disp8, destination, imm32);
49609 }
49610
49611 /**
49612 * Pseudo-external assembler syntax: {@code xorw }<i>disp8</i>, <i>destination</i>, <i>imm16</i>
49613 * Example disassembly syntax: {@code xorw [ebx + 18], 0x1234}
49614 */
49615 // Template#: 5508, Serial#: 458
49616 public void xorw(byte disp8, IA32IndirectRegister32 destination, short imm16) {
49617 assemble0016((byte) 0x81, (byte) 0x06, disp8, destination, imm16);
49618 }
49619
49620 /**
49621 * Pseudo-external assembler syntax: {@code xorb }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
49622 * Example disassembly syntax: {@code xorb ebx[esi * 4], 0x12}
49623 */
49624 // Template#: 5509, Serial#: 295
49625 public void xorb(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
49626 assemble0017((byte) 0x80, (byte) 0x06, base, index, scale, imm8);
49627 }
49628
49629 /**
49630 * Pseudo-external assembler syntax: {@code xorl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
49631 * Example disassembly syntax: {@code xorl ebx[esi * 4], 0x12}
49632 */
49633 // Template#: 5510, Serial#: 511
49634 public void xorl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
49635 assemble0017((byte) 0x83, (byte) 0x06, base, index, scale, imm8);
49636 }
49637
49638 /**
49639 * Pseudo-external assembler syntax: {@code xorw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
49640 * Example disassembly syntax: {@code xorw ebx[esi * 4], 0x12}
49641 */
49642 // Template#: 5511, Serial#: 583
49643 public void xorw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
49644 assemble0018((byte) 0x83, (byte) 0x06, base, index, scale, imm8);
49645 }
49646
49647 /**
49648 * Pseudo-external assembler syntax: {@code xor }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49649 * Example disassembly syntax: {@code xor ebx[esi * 4], ax}
49650 */
49651 // Template#: 5512, Serial#: 188
49652 public void xor(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
49653 assemble0019((byte) 0x31, base, index, scale, source);
49654 }
49655
49656 /**
49657 * Pseudo-external assembler syntax: {@code xor }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49658 * Example disassembly syntax: {@code xor ebx[esi * 4], eax}
49659 */
49660 // Template#: 5513, Serial#: 179
49661 public void xor(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
49662 assemble0020((byte) 0x31, base, index, scale, source);
49663 }
49664
49665 /**
49666 * Pseudo-external assembler syntax: {@code xor }<i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
49667 * Example disassembly syntax: {@code xor ebx[esi * 4], al}
49668 */
49669 // Template#: 5514, Serial#: 170
49670 public void xor(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
49671 assemble0021((byte) 0x30, base, index, scale, source);
49672 }
49673
49674 /**
49675 * Pseudo-external assembler syntax: {@code xorl }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
49676 * Example disassembly syntax: {@code xorl ebx[esi * 4], 0x12345678}
49677 */
49678 // Template#: 5515, Serial#: 367
49679 public void xorl(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
49680 assemble0022((byte) 0x81, (byte) 0x06, base, index, scale, imm32);
49681 }
49682
49683 /**
49684 * Pseudo-external assembler syntax: {@code xorw }<i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
49685 * Example disassembly syntax: {@code xorw ebx[esi * 4], 0x1234}
49686 */
49687 // Template#: 5516, Serial#: 439
49688 public void xorw(IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
49689 assemble0023((byte) 0x81, (byte) 0x06, base, index, scale, imm16);
49690 }
49691
49692 /**
49693 * Pseudo-external assembler syntax: {@code xorw }<i>destination</i>, <i>imm8</i>
49694 * Example disassembly syntax: {@code xorw ax, 0x12}
49695 */
49696 // Template#: 5517, Serial#: 628
49697 public void xorw(IA32GeneralRegister16 destination, byte imm8) {
49698 assemble0024((byte) 0x83, (byte) 0x06, destination, imm8);
49699 }
49700
49701 /**
49702 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
49703 * Example disassembly syntax: {@code xor ax, ebx[esi * 4 + 18]}
49704 */
49705 // Template#: 5518, Serial#: 217
49706 public void xor(IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
49707 assemble0025((byte) 0x33, destination, disp8, base, index, scale);
49708 }
49709
49710 /**
49711 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>disp8</i>, <i>source</i>
49712 * Example disassembly syntax: {@code xor ax, [ebx + 18]}
49713 */
49714 // Template#: 5519, Serial#: 216
49715 public void xor(IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
49716 assemble0026((byte) 0x33, destination, disp8, source);
49717 }
49718
49719 /**
49720 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
49721 * Example disassembly syntax: {@code xor ax, ebx[esi * 4]}
49722 */
49723 // Template#: 5520, Serial#: 213
49724 public void xor(IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
49725 assemble0027((byte) 0x33, destination, base, index, scale);
49726 }
49727
49728 /**
49729 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>source</i>
49730 * Example disassembly syntax: {@code xor ax, ax}
49731 */
49732 // Template#: 5521, Serial#: 195
49733 public void xor(IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
49734 assemble0028((byte) 0x31, destination, source);
49735 }
49736
49737 /**
49738 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>source</i>
49739 * Example disassembly syntax: {@code xor ax, [ebx]}
49740 */
49741 // Template#: 5522, Serial#: 212
49742 public void xor(IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
49743 assemble0029((byte) 0x33, destination, source);
49744 }
49745
49746 /**
49747 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>m32</i>
49748 * Example disassembly syntax: {@code xor ax, [L1: 0x12345678]}
49749 */
49750 // Template#: 5523, Serial#: 215
49751 public void m_xor(IA32GeneralRegister16 destination, int m32) {
49752 assemble0030((byte) 0x33, destination, m32);
49753 }
49754
49755 /**
49756 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
49757 * Example disassembly syntax: {@code xor ax, ebx[esi * 4 + 305419896]}
49758 */
49759 // Template#: 5524, Serial#: 219
49760 public void xor(IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
49761 assemble0031((byte) 0x33, destination, disp32, base, index, scale);
49762 }
49763
49764 /**
49765 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
49766 * Example disassembly syntax: {@code xor ax, L1: 0x12345678[esi * 4]}
49767 */
49768 // Template#: 5525, Serial#: 214
49769 public void m_xor(IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
49770 assemble0032((byte) 0x33, destination, m32, index, scale);
49771 }
49772
49773 /**
49774 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>disp32</i>, <i>source</i>
49775 * Example disassembly syntax: {@code xor ax, [ebx + 305419896]}
49776 */
49777 // Template#: 5526, Serial#: 218
49778 public void xor(IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
49779 assemble0033((byte) 0x33, destination, disp32, source);
49780 }
49781
49782 /**
49783 * Pseudo-external assembler syntax: {@code xorw }<i>destination</i>, <i>imm16</i>
49784 * Example disassembly syntax: {@code xorw ax, 0x1234}
49785 */
49786 // Template#: 5527, Serial#: 484
49787 public void xorw(IA32GeneralRegister16 destination, short imm16) {
49788 assemble0034((byte) 0x81, (byte) 0x06, destination, imm16);
49789 }
49790
49791 /**
49792 * Pseudo-external assembler syntax: {@code xorl }<i>destination</i>, <i>imm8</i>
49793 * Example disassembly syntax: {@code xorl eax, 0x12}
49794 */
49795 // Template#: 5528, Serial#: 556
49796 public void xorl(IA32GeneralRegister32 destination, byte imm8) {
49797 assemble0035((byte) 0x83, (byte) 0x06, destination, imm8);
49798 }
49799
49800 /**
49801 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
49802 * Example disassembly syntax: {@code xor eax, ebx[esi * 4 + 18]}
49803 */
49804 // Template#: 5529, Serial#: 209
49805 public void xor(IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
49806 assemble0036((byte) 0x33, destination, disp8, base, index, scale);
49807 }
49808
49809 /**
49810 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>disp8</i>, <i>source</i>
49811 * Example disassembly syntax: {@code xor eax, [ebx + 18]}
49812 */
49813 // Template#: 5530, Serial#: 208
49814 public void xor(IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
49815 assemble0037((byte) 0x33, destination, disp8, source);
49816 }
49817
49818 /**
49819 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
49820 * Example disassembly syntax: {@code xor eax, ebx[esi * 4]}
49821 */
49822 // Template#: 5531, Serial#: 205
49823 public void xor(IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
49824 assemble0038((byte) 0x33, destination, base, index, scale);
49825 }
49826
49827 /**
49828 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>source</i>
49829 * Example disassembly syntax: {@code xor eax, eax}
49830 */
49831 // Template#: 5532, Serial#: 186
49832 public void xor(IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
49833 assemble0039((byte) 0x31, destination, source);
49834 }
49835
49836 /**
49837 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>source</i>
49838 * Example disassembly syntax: {@code xor eax, [ebx]}
49839 */
49840 // Template#: 5533, Serial#: 204
49841 public void xor(IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
49842 assemble0040((byte) 0x33, destination, source);
49843 }
49844
49845 /**
49846 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>m32</i>
49847 * Example disassembly syntax: {@code xor eax, [L1: 0x12345678]}
49848 */
49849 // Template#: 5534, Serial#: 207
49850 public void m_xor(IA32GeneralRegister32 destination, int m32) {
49851 assemble0041((byte) 0x33, destination, m32);
49852 }
49853
49854 /**
49855 * Pseudo-external assembler syntax: {@code xorl }<i>destination</i>, <i>imm32</i>
49856 * Example disassembly syntax: {@code xorl eax, 0x12345678}
49857 */
49858 // Template#: 5535, Serial#: 412
49859 public void xorl(IA32GeneralRegister32 destination, int imm32) {
49860 assemble0042((byte) 0x81, (byte) 0x06, destination, imm32);
49861 }
49862
49863 /**
49864 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
49865 * Example disassembly syntax: {@code xor eax, ebx[esi * 4 + 305419896]}
49866 */
49867 // Template#: 5536, Serial#: 211
49868 public void xor(IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
49869 assemble0043((byte) 0x33, destination, disp32, base, index, scale);
49870 }
49871
49872 /**
49873 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
49874 * Example disassembly syntax: {@code xor eax, L1: 0x12345678[esi * 4]}
49875 */
49876 // Template#: 5537, Serial#: 206
49877 public void m_xor(IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
49878 assemble0044((byte) 0x33, destination, m32, index, scale);
49879 }
49880
49881 /**
49882 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>disp32</i>, <i>source</i>
49883 * Example disassembly syntax: {@code xor eax, [ebx + 305419896]}
49884 */
49885 // Template#: 5538, Serial#: 210
49886 public void xor(IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
49887 assemble0045((byte) 0x33, destination, disp32, source);
49888 }
49889
49890 /**
49891 * Pseudo-external assembler syntax: {@code xorb }<i>destination</i>, <i>imm8</i>
49892 * Example disassembly syntax: {@code xorb al, 0x12}
49893 */
49894 // Template#: 5539, Serial#: 340
49895 public void xorb(IA32GeneralRegister8 destination, byte imm8) {
49896 assemble0046((byte) 0x80, (byte) 0x06, destination, imm8);
49897 }
49898
49899 /**
49900 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
49901 * Example disassembly syntax: {@code xor al, ebx[esi * 4 + 18]}
49902 */
49903 // Template#: 5540, Serial#: 201
49904 public void xor(IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
49905 assemble0047((byte) 0x32, destination, disp8, base, index, scale);
49906 }
49907
49908 /**
49909 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>disp8</i>, <i>source</i>
49910 * Example disassembly syntax: {@code xor al, [ebx + 18]}
49911 */
49912 // Template#: 5541, Serial#: 200
49913 public void xor(IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
49914 assemble0048((byte) 0x32, destination, disp8, source);
49915 }
49916
49917 /**
49918 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
49919 * Example disassembly syntax: {@code xor al, ebx[esi * 4]}
49920 */
49921 // Template#: 5542, Serial#: 197
49922 public void xor(IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
49923 assemble0049((byte) 0x32, destination, base, index, scale);
49924 }
49925
49926 /**
49927 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>source</i>
49928 * Example disassembly syntax: {@code xor al, al}
49929 */
49930 // Template#: 5543, Serial#: 177
49931 public void xor(IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
49932 assemble0050((byte) 0x30, destination, source);
49933 }
49934
49935 /**
49936 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>source</i>
49937 * Example disassembly syntax: {@code xor al, [ebx]}
49938 */
49939 // Template#: 5544, Serial#: 196
49940 public void xor(IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
49941 assemble0051((byte) 0x32, destination, source);
49942 }
49943
49944 /**
49945 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>m32</i>
49946 * Example disassembly syntax: {@code xor al, [L1: 0x12345678]}
49947 */
49948 // Template#: 5545, Serial#: 199
49949 public void m_xor(IA32GeneralRegister8 destination, int m32) {
49950 assemble0052((byte) 0x32, destination, m32);
49951 }
49952
49953 /**
49954 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
49955 * Example disassembly syntax: {@code xor al, ebx[esi * 4 + 305419896]}
49956 */
49957 // Template#: 5546, Serial#: 203
49958 public void xor(IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
49959 assemble0053((byte) 0x32, destination, disp32, base, index, scale);
49960 }
49961
49962 /**
49963 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
49964 * Example disassembly syntax: {@code xor al, L1: 0x12345678[esi * 4]}
49965 */
49966 // Template#: 5547, Serial#: 198
49967 public void m_xor(IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
49968 assemble0054((byte) 0x32, destination, m32, index, scale);
49969 }
49970
49971 /**
49972 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>disp32</i>, <i>source</i>
49973 * Example disassembly syntax: {@code xor al, [ebx + 305419896]}
49974 */
49975 // Template#: 5548, Serial#: 202
49976 public void xor(IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
49977 assemble0055((byte) 0x32, destination, disp32, source);
49978 }
49979
49980 /**
49981 * Pseudo-external assembler syntax: {@code xorb }<i>destination</i>, <i>imm8</i>
49982 * Example disassembly syntax: {@code xorb [ebx], 0x12}
49983 */
49984 // Template#: 5549, Serial#: 294
49985 public void xorb(IA32IndirectRegister32 destination, byte imm8) {
49986 assemble0056((byte) 0x80, (byte) 0x06, destination, imm8);
49987 }
49988
49989 /**
49990 * Pseudo-external assembler syntax: {@code xorl }<i>destination</i>, <i>imm8</i>
49991 * Example disassembly syntax: {@code xorl [ebx], 0x12}
49992 */
49993 // Template#: 5550, Serial#: 510
49994 public void xorl(IA32IndirectRegister32 destination, byte imm8) {
49995 assemble0056((byte) 0x83, (byte) 0x06, destination, imm8);
49996 }
49997
49998 /**
49999 * Pseudo-external assembler syntax: {@code xorw }<i>destination</i>, <i>imm8</i>
50000 * Example disassembly syntax: {@code xorw [ebx], 0x12}
50001 */
50002 // Template#: 5551, Serial#: 582
50003 public void xorw(IA32IndirectRegister32 destination, byte imm8) {
50004 assemble0057((byte) 0x83, (byte) 0x06, destination, imm8);
50005 }
50006
50007 /**
50008 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>source</i>
50009 * Example disassembly syntax: {@code xor [ebx], ax}
50010 */
50011 // Template#: 5552, Serial#: 187
50012 public void xor(IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
50013 assemble0058((byte) 0x31, destination, source);
50014 }
50015
50016 /**
50017 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>source</i>
50018 * Example disassembly syntax: {@code xor [ebx], eax}
50019 */
50020 // Template#: 5553, Serial#: 178
50021 public void xor(IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
50022 assemble0059((byte) 0x31, destination, source);
50023 }
50024
50025 /**
50026 * Pseudo-external assembler syntax: {@code xor }<i>destination</i>, <i>source</i>
50027 * Example disassembly syntax: {@code xor [ebx], al}
50028 */
50029 // Template#: 5554, Serial#: 169
50030 public void xor(IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
50031 assemble0060((byte) 0x30, destination, source);
50032 }
50033
50034 /**
50035 * Pseudo-external assembler syntax: {@code xorl }<i>destination</i>, <i>imm32</i>
50036 * Example disassembly syntax: {@code xorl [ebx], 0x12345678}
50037 */
50038 // Template#: 5555, Serial#: 366
50039 public void xorl(IA32IndirectRegister32 destination, int imm32) {
50040 assemble0061((byte) 0x81, (byte) 0x06, destination, imm32);
50041 }
50042
50043 /**
50044 * Pseudo-external assembler syntax: {@code xorw }<i>destination</i>, <i>imm16</i>
50045 * Example disassembly syntax: {@code xorw [ebx], 0x1234}
50046 */
50047 // Template#: 5556, Serial#: 438
50048 public void xorw(IA32IndirectRegister32 destination, short imm16) {
50049 assemble0062((byte) 0x81, (byte) 0x06, destination, imm16);
50050 }
50051
50052 /**
50053 * Pseudo-external assembler syntax: {@code xorl }<i>imm32</i>
50054 * Example disassembly syntax: {@code xorl eax, 0x12345678}
50055 */
50056 // Template#: 5557, Serial#: 221
50057 public void xor_EAX(int imm32) {
50058 assemble0063((byte) 0x35, imm32);
50059 }
50060
50061 /**
50062 * Pseudo-external assembler syntax: {@code xorb }<i>m32</i>, <i>imm8</i>
50063 * Example disassembly syntax: {@code xorb [L1: 0x12345678], 0x12}
50064 */
50065 // Template#: 5558, Serial#: 297
50066 public void m_xorb(int m32, byte imm8) {
50067 assemble0064((byte) 0x80, (byte) 0x06, m32, imm8);
50068 }
50069
50070 /**
50071 * Pseudo-external assembler syntax: {@code xorl }<i>m32</i>, <i>imm8</i>
50072 * Example disassembly syntax: {@code xorl [L1: 0x12345678], 0x12}
50073 */
50074 // Template#: 5559, Serial#: 513
50075 public void m_xorl(int m32, byte imm8) {
50076 assemble0064((byte) 0x83, (byte) 0x06, m32, imm8);
50077 }
50078
50079 /**
50080 * Pseudo-external assembler syntax: {@code xorw }<i>m32</i>, <i>imm8</i>
50081 * Example disassembly syntax: {@code xorw [L1: 0x12345678], 0x12}
50082 */
50083 // Template#: 5560, Serial#: 585
50084 public void m_xorw(int m32, byte imm8) {
50085 assemble0065((byte) 0x83, (byte) 0x06, m32, imm8);
50086 }
50087
50088 /**
50089 * Pseudo-external assembler syntax: {@code xorb }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
50090 * Example disassembly syntax: {@code xorb ebx[esi * 4 + 305419896], 0x12}
50091 */
50092 // Template#: 5561, Serial#: 331
50093 public void xorb(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
50094 assemble0066((byte) 0x80, (byte) 0x06, disp32, base, index, scale, imm8);
50095 }
50096
50097 /**
50098 * Pseudo-external assembler syntax: {@code xorl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
50099 * Example disassembly syntax: {@code xorl ebx[esi * 4 + 305419896], 0x12}
50100 */
50101 // Template#: 5562, Serial#: 547
50102 public void xorl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
50103 assemble0066((byte) 0x83, (byte) 0x06, disp32, base, index, scale, imm8);
50104 }
50105
50106 /**
50107 * Pseudo-external assembler syntax: {@code xorw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
50108 * Example disassembly syntax: {@code xorw ebx[esi * 4 + 305419896], 0x12}
50109 */
50110 // Template#: 5563, Serial#: 619
50111 public void xorw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
50112 assemble0067((byte) 0x83, (byte) 0x06, disp32, base, index, scale, imm8);
50113 }
50114
50115 /**
50116 * Pseudo-external assembler syntax: {@code xor }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
50117 * Example disassembly syntax: {@code xor ebx[esi * 4 + 305419896], ax}
50118 */
50119 // Template#: 5564, Serial#: 194
50120 public void xor(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
50121 assemble0068((byte) 0x31, disp32, base, index, scale, source);
50122 }
50123
50124 /**
50125 * Pseudo-external assembler syntax: {@code xor }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
50126 * Example disassembly syntax: {@code xor ebx[esi * 4 + 305419896], eax}
50127 */
50128 // Template#: 5565, Serial#: 185
50129 public void xor(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
50130 assemble0069((byte) 0x31, disp32, base, index, scale, source);
50131 }
50132
50133 /**
50134 * Pseudo-external assembler syntax: {@code xor }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>source</i>
50135 * Example disassembly syntax: {@code xor ebx[esi * 4 + 305419896], al}
50136 */
50137 // Template#: 5566, Serial#: 176
50138 public void xor(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
50139 assemble0070((byte) 0x30, disp32, base, index, scale, source);
50140 }
50141
50142 /**
50143 * Pseudo-external assembler syntax: {@code xorl }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
50144 * Example disassembly syntax: {@code xorl ebx[esi * 4 + 305419896], 0x12345678}
50145 */
50146 // Template#: 5567, Serial#: 403
50147 public void xorl(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
50148 assemble0071((byte) 0x81, (byte) 0x06, disp32, base, index, scale, imm32);
50149 }
50150
50151 /**
50152 * Pseudo-external assembler syntax: {@code xorw }<i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
50153 * Example disassembly syntax: {@code xorw ebx[esi * 4 + 305419896], 0x1234}
50154 */
50155 // Template#: 5568, Serial#: 475
50156 public void xorw(int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
50157 assemble0072((byte) 0x81, (byte) 0x06, disp32, base, index, scale, imm16);
50158 }
50159
50160 /**
50161 * Pseudo-external assembler syntax: {@code xor }<i>m32</i>, <i>source</i>
50162 * Example disassembly syntax: {@code xor [L1: 0x12345678], ax}
50163 */
50164 // Template#: 5569, Serial#: 190
50165 public void m_xor(int m32, IA32GeneralRegister16 source) {
50166 assemble0073((byte) 0x31, m32, source);
50167 }
50168
50169 /**
50170 * Pseudo-external assembler syntax: {@code xor }<i>m32</i>, <i>source</i>
50171 * Example disassembly syntax: {@code xor [L1: 0x12345678], eax}
50172 */
50173 // Template#: 5570, Serial#: 181
50174 public void m_xor(int m32, IA32GeneralRegister32 source) {
50175 assemble0074((byte) 0x31, m32, source);
50176 }
50177
50178 /**
50179 * Pseudo-external assembler syntax: {@code xor }<i>m32</i>, <i>source</i>
50180 * Example disassembly syntax: {@code xor [L1: 0x12345678], al}
50181 */
50182 // Template#: 5571, Serial#: 172
50183 public void m_xor(int m32, IA32GeneralRegister8 source) {
50184 assemble0075((byte) 0x30, m32, source);
50185 }
50186
50187 /**
50188 * Pseudo-external assembler syntax: {@code xorb }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
50189 * Example disassembly syntax: {@code xorb L1: 0x12345678[esi * 4], 0x12}
50190 */
50191 // Template#: 5572, Serial#: 296
50192 public void m_xorb(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
50193 assemble0076((byte) 0x80, (byte) 0x06, m32, index, scale, imm8);
50194 }
50195
50196 /**
50197 * Pseudo-external assembler syntax: {@code xorl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
50198 * Example disassembly syntax: {@code xorl L1: 0x12345678[esi * 4], 0x12}
50199 */
50200 // Template#: 5573, Serial#: 512
50201 public void m_xorl(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
50202 assemble0076((byte) 0x83, (byte) 0x06, m32, index, scale, imm8);
50203 }
50204
50205 /**
50206 * Pseudo-external assembler syntax: {@code xorw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm8</i>
50207 * Example disassembly syntax: {@code xorw L1: 0x12345678[esi * 4], 0x12}
50208 */
50209 // Template#: 5574, Serial#: 584
50210 public void m_xorw(int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
50211 assemble0077((byte) 0x83, (byte) 0x06, m32, index, scale, imm8);
50212 }
50213
50214 /**
50215 * Pseudo-external assembler syntax: {@code xor }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
50216 * Example disassembly syntax: {@code xor L1: 0x12345678[esi * 4], ax}
50217 */
50218 // Template#: 5575, Serial#: 189
50219 public void m_xor(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
50220 assemble0078((byte) 0x31, m32, index, scale, source);
50221 }
50222
50223 /**
50224 * Pseudo-external assembler syntax: {@code xor }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
50225 * Example disassembly syntax: {@code xor L1: 0x12345678[esi * 4], eax}
50226 */
50227 // Template#: 5576, Serial#: 180
50228 public void m_xor(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
50229 assemble0079((byte) 0x31, m32, index, scale, source);
50230 }
50231
50232 /**
50233 * Pseudo-external assembler syntax: {@code xor }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>source</i>
50234 * Example disassembly syntax: {@code xor L1: 0x12345678[esi * 4], al}
50235 */
50236 // Template#: 5577, Serial#: 171
50237 public void m_xor(int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
50238 assemble0080((byte) 0x30, m32, index, scale, source);
50239 }
50240
50241 /**
50242 * Pseudo-external assembler syntax: {@code xorl }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm32</i>
50243 * Example disassembly syntax: {@code xorl L1: 0x12345678[esi * 4], 0x12345678}
50244 */
50245 // Template#: 5578, Serial#: 368
50246 public void m_xorl(int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
50247 assemble0081((byte) 0x81, (byte) 0x06, m32, index, scale, imm32);
50248 }
50249
50250 /**
50251 * Pseudo-external assembler syntax: {@code xorw }<i>m32</i>, <i>index</i>, <i>scale</i>, <i>imm16</i>
50252 * Example disassembly syntax: {@code xorw L1: 0x12345678[esi * 4], 0x1234}
50253 */
50254 // Template#: 5579, Serial#: 440
50255 public void m_xorw(int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
50256 assemble0082((byte) 0x81, (byte) 0x06, m32, index, scale, imm16);
50257 }
50258
50259 /**
50260 * Pseudo-external assembler syntax: {@code xorb }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
50261 * Example disassembly syntax: {@code xorb [ebx + 305419896], 0x12}
50262 */
50263 // Template#: 5580, Serial#: 330
50264 public void xorb(int disp32, IA32IndirectRegister32 destination, byte imm8) {
50265 assemble0083((byte) 0x80, (byte) 0x06, disp32, destination, imm8);
50266 }
50267
50268 /**
50269 * Pseudo-external assembler syntax: {@code xorl }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
50270 * Example disassembly syntax: {@code xorl [ebx + 305419896], 0x12}
50271 */
50272 // Template#: 5581, Serial#: 546
50273 public void xorl(int disp32, IA32IndirectRegister32 destination, byte imm8) {
50274 assemble0083((byte) 0x83, (byte) 0x06, disp32, destination, imm8);
50275 }
50276
50277 /**
50278 * Pseudo-external assembler syntax: {@code xorw }<i>disp32</i>, <i>destination</i>, <i>imm8</i>
50279 * Example disassembly syntax: {@code xorw [ebx + 305419896], 0x12}
50280 */
50281 // Template#: 5582, Serial#: 618
50282 public void xorw(int disp32, IA32IndirectRegister32 destination, byte imm8) {
50283 assemble0084((byte) 0x83, (byte) 0x06, disp32, destination, imm8);
50284 }
50285
50286 /**
50287 * Pseudo-external assembler syntax: {@code xor }<i>disp32</i>, <i>destination</i>, <i>source</i>
50288 * Example disassembly syntax: {@code xor [ebx + 305419896], ax}
50289 */
50290 // Template#: 5583, Serial#: 193
50291 public void xor(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
50292 assemble0085((byte) 0x31, disp32, destination, source);
50293 }
50294
50295 /**
50296 * Pseudo-external assembler syntax: {@code xor }<i>disp32</i>, <i>destination</i>, <i>source</i>
50297 * Example disassembly syntax: {@code xor [ebx + 305419896], eax}
50298 */
50299 // Template#: 5584, Serial#: 184
50300 public void xor(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
50301 assemble0086((byte) 0x31, disp32, destination, source);
50302 }
50303
50304 /**
50305 * Pseudo-external assembler syntax: {@code xor }<i>disp32</i>, <i>destination</i>, <i>source</i>
50306 * Example disassembly syntax: {@code xor [ebx + 305419896], al}
50307 */
50308 // Template#: 5585, Serial#: 175
50309 public void xor(int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
50310 assemble0087((byte) 0x30, disp32, destination, source);
50311 }
50312
50313 /**
50314 * Pseudo-external assembler syntax: {@code xorl }<i>disp32</i>, <i>destination</i>, <i>imm32</i>
50315 * Example disassembly syntax: {@code xorl [ebx + 305419896], 0x12345678}
50316 */
50317 // Template#: 5586, Serial#: 402
50318 public void xorl(int disp32, IA32IndirectRegister32 destination, int imm32) {
50319 assemble0088((byte) 0x81, (byte) 0x06, disp32, destination, imm32);
50320 }
50321
50322 /**
50323 * Pseudo-external assembler syntax: {@code xorw }<i>disp32</i>, <i>destination</i>, <i>imm16</i>
50324 * Example disassembly syntax: {@code xorw [ebx + 305419896], 0x1234}
50325 */
50326 // Template#: 5587, Serial#: 474
50327 public void xorw(int disp32, IA32IndirectRegister32 destination, short imm16) {
50328 assemble0089((byte) 0x81, (byte) 0x06, disp32, destination, imm16);
50329 }
50330
50331 /**
50332 * Pseudo-external assembler syntax: {@code xorl }<i>m32</i>, <i>imm32</i>
50333 * Example disassembly syntax: {@code xorl [L1: 0x12345678], 0x12345678}
50334 */
50335 // Template#: 5588, Serial#: 369
50336 public void m_xorl(int m32, int imm32) {
50337 assemble0090((byte) 0x81, (byte) 0x06, m32, imm32);
50338 }
50339
50340 /**
50341 * Pseudo-external assembler syntax: {@code xorw }<i>m32</i>, <i>imm16</i>
50342 * Example disassembly syntax: {@code xorw [L1: 0x12345678], 0x1234}
50343 */
50344 // Template#: 5589, Serial#: 441
50345 public void m_xorw(int m32, short imm16) {
50346 assemble0091((byte) 0x81, (byte) 0x06, m32, imm16);
50347 }
50348
50349 /**
50350 * Pseudo-external assembler syntax: {@code xorw }<i>imm16</i>
50351 * Example disassembly syntax: {@code xorw ax, 0x1234}
50352 */
50353 // Template#: 5590, Serial#: 222
50354 public void xor_AX(short imm16) {
50355 assemble0092((byte) 0x35, imm16);
50356 }
50357
50358 /**
50359 * Pseudo-external assembler syntax: {@code xorpd }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
50360 * Example disassembly syntax: {@code xorpd xmm0, ebx[esi * 4 + 18]}
50361 */
50362 // Template#: 5591, Serial#: 3087
50363 public void xorpd(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
50364 assemble0093((byte) 0x57, destination, disp8, base, index, scale);
50365 }
50366
50367 /**
50368 * Pseudo-external assembler syntax: {@code xorpd }<i>destination</i>, <i>disp8</i>, <i>source</i>
50369 * Example disassembly syntax: {@code xorpd xmm0, [ebx + 18]}
50370 */
50371 // Template#: 5592, Serial#: 3086
50372 public void xorpd(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
50373 assemble0094((byte) 0x57, destination, disp8, source);
50374 }
50375
50376 /**
50377 * Pseudo-external assembler syntax: {@code xorpd }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
50378 * Example disassembly syntax: {@code xorpd xmm0, ebx[esi * 4]}
50379 */
50380 // Template#: 5593, Serial#: 3083
50381 public void xorpd(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
50382 assemble0095((byte) 0x57, destination, base, index, scale);
50383 }
50384
50385 /**
50386 * Pseudo-external assembler syntax: {@code xorpd }<i>destination</i>, <i>source</i>
50387 * Example disassembly syntax: {@code xorpd xmm0, [ebx]}
50388 */
50389 // Template#: 5594, Serial#: 3082
50390 public void xorpd(IA32XMMRegister destination, IA32IndirectRegister32 source) {
50391 assemble0096((byte) 0x57, destination, source);
50392 }
50393
50394 /**
50395 * Pseudo-external assembler syntax: {@code xorpd }<i>destination</i>, <i>source</i>
50396 * Example disassembly syntax: {@code xorpd xmm0, xmm0}
50397 */
50398 // Template#: 5595, Serial#: 3090
50399 public void xorpd(IA32XMMRegister destination, IA32XMMRegister source) {
50400 assemble0097((byte) 0x57, destination, source);
50401 }
50402
50403 /**
50404 * Pseudo-external assembler syntax: {@code xorpd }<i>destination</i>, <i>m32</i>
50405 * Example disassembly syntax: {@code xorpd xmm0, [L1: 0x12345678]}
50406 */
50407 // Template#: 5596, Serial#: 3085
50408 public void m_xorpd(IA32XMMRegister destination, int m32) {
50409 assemble0098((byte) 0x57, destination, m32);
50410 }
50411
50412 /**
50413 * Pseudo-external assembler syntax: {@code xorpd }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
50414 * Example disassembly syntax: {@code xorpd xmm0, ebx[esi * 4 + 305419896]}
50415 */
50416 // Template#: 5597, Serial#: 3089
50417 public void xorpd(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
50418 assemble0099((byte) 0x57, destination, disp32, base, index, scale);
50419 }
50420
50421 /**
50422 * Pseudo-external assembler syntax: {@code xorpd }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
50423 * Example disassembly syntax: {@code xorpd xmm0, L1: 0x12345678[esi * 4]}
50424 */
50425 // Template#: 5598, Serial#: 3084
50426 public void m_xorpd(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
50427 assemble0100((byte) 0x57, destination, m32, index, scale);
50428 }
50429
50430 /**
50431 * Pseudo-external assembler syntax: {@code xorpd }<i>destination</i>, <i>disp32</i>, <i>source</i>
50432 * Example disassembly syntax: {@code xorpd xmm0, [ebx + 305419896]}
50433 */
50434 // Template#: 5599, Serial#: 3088
50435 public void xorpd(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
50436 assemble0101((byte) 0x57, destination, disp32, source);
50437 }
50438
50439 /**
50440 * Pseudo-external assembler syntax: {@code xorps }<i>destination</i>, <i>disp8</i>, <i>base</i>, <i>index</i>, <i>scale</i>
50441 * Example disassembly syntax: {@code xorps xmm0, ebx[esi * 4 + 18]}
50442 */
50443 // Template#: 5600, Serial#: 3041
50444 public void xorps(IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
50445 assemble0102((byte) 0x57, destination, disp8, base, index, scale);
50446 }
50447
50448 /**
50449 * Pseudo-external assembler syntax: {@code xorps }<i>destination</i>, <i>disp8</i>, <i>source</i>
50450 * Example disassembly syntax: {@code xorps xmm0, [ebx + 18]}
50451 */
50452 // Template#: 5601, Serial#: 3040
50453 public void xorps(IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
50454 assemble0103((byte) 0x57, destination, disp8, source);
50455 }
50456
50457 /**
50458 * Pseudo-external assembler syntax: {@code xorps }<i>destination</i>, <i>base</i>, <i>index</i>, <i>scale</i>
50459 * Example disassembly syntax: {@code xorps xmm0, ebx[esi * 4]}
50460 */
50461 // Template#: 5602, Serial#: 3037
50462 public void xorps(IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
50463 assemble0104((byte) 0x57, destination, base, index, scale);
50464 }
50465
50466 /**
50467 * Pseudo-external assembler syntax: {@code xorps }<i>destination</i>, <i>source</i>
50468 * Example disassembly syntax: {@code xorps xmm0, [ebx]}
50469 */
50470 // Template#: 5603, Serial#: 3036
50471 public void xorps(IA32XMMRegister destination, IA32IndirectRegister32 source) {
50472 assemble0105((byte) 0x57, destination, source);
50473 }
50474
50475 /**
50476 * Pseudo-external assembler syntax: {@code xorps }<i>destination</i>, <i>source</i>
50477 * Example disassembly syntax: {@code xorps xmm0, xmm0}
50478 */
50479 // Template#: 5604, Serial#: 3044
50480 public void xorps(IA32XMMRegister destination, IA32XMMRegister source) {
50481 assemble0106((byte) 0x57, destination, source);
50482 }
50483
50484 /**
50485 * Pseudo-external assembler syntax: {@code xorps }<i>destination</i>, <i>m32</i>
50486 * Example disassembly syntax: {@code xorps xmm0, [L1: 0x12345678]}
50487 */
50488 // Template#: 5605, Serial#: 3039
50489 public void m_xorps(IA32XMMRegister destination, int m32) {
50490 assemble0107((byte) 0x57, destination, m32);
50491 }
50492
50493 /**
50494 * Pseudo-external assembler syntax: {@code xorps }<i>destination</i>, <i>disp32</i>, <i>base</i>, <i>index</i>, <i>scale</i>
50495 * Example disassembly syntax: {@code xorps xmm0, ebx[esi * 4 + 305419896]}
50496 */
50497 // Template#: 5606, Serial#: 3043
50498 public void xorps(IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
50499 assemble0108((byte) 0x57, destination, disp32, base, index, scale);
50500 }
50501
50502 /**
50503 * Pseudo-external assembler syntax: {@code xorps }<i>destination</i>, <i>m32</i>, <i>index</i>, <i>scale</i>
50504 * Example disassembly syntax: {@code xorps xmm0, L1: 0x12345678[esi * 4]}
50505 */
50506 // Template#: 5607, Serial#: 3038
50507 public void m_xorps(IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
50508 assemble0109((byte) 0x57, destination, m32, index, scale);
50509 }
50510
50511 /**
50512 * Pseudo-external assembler syntax: {@code xorps }<i>destination</i>, <i>disp32</i>, <i>source</i>
50513 * Example disassembly syntax: {@code xorps xmm0, [ebx + 305419896]}
50514 */
50515 // Template#: 5608, Serial#: 3042
50516 public void xorps(IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
50517 assemble0110((byte) 0x57, destination, disp32, source);
50518 }
50519
50520 private void assemble0001(byte opcode1) {
50521 emitByte(opcode1);
50522 }
50523
50524 private void assemble0002(byte opcode1, byte imm8) {
50525 emitByte(opcode1);
50526 emitByte(imm8); // appended
50527 }
50528
50529 private void assemble0003(byte opcode1, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
50530 emitByte(opcode1);
50531 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
50532 modRMByte |= 4 << 0; // rm field
50533 emitByte(modRMByte);
50534 byte sibByte = (byte) 0;
50535 sibByte |= (base.value() & 7) << 0; // base field
50536 sibByte |= (index.value() & 7) << 3; // index field
50537 sibByte |= scale.value() << 6; // scale field
50538 emitByte(sibByte);
50539 emitByte(disp8); // appended
50540 emitByte(imm8); // appended
50541 }
50542
50543 private void assemble0004(byte opcode1, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
50544 emitByte(((byte) 0x66)); // operand size prefix
50545 emitByte(opcode1);
50546 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
50547 modRMByte |= 4 << 0; // rm field
50548 emitByte(modRMByte);
50549 byte sibByte = (byte) 0;
50550 sibByte |= (base.value() & 7) << 0; // base field
50551 sibByte |= (index.value() & 7) << 3; // index field
50552 sibByte |= scale.value() << 6; // scale field
50553 emitByte(sibByte);
50554 emitByte(disp8); // appended
50555 emitByte(imm8); // appended
50556 }
50557
50558 private void assemble0005(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
50559 emitByte(((byte) 0x66)); // operand size prefix
50560 emitByte(opcode1);
50561 byte modRMByte = (byte) ((1 << 6)); // mod field
50562 modRMByte |= 4 << 0; // rm field
50563 modRMByte |= (source.value() & 7) << 3; // reg field
50564 emitByte(modRMByte);
50565 byte sibByte = (byte) 0;
50566 sibByte |= (base.value() & 7) << 0; // base field
50567 sibByte |= (index.value() & 7) << 3; // index field
50568 sibByte |= scale.value() << 6; // scale field
50569 emitByte(sibByte);
50570 emitByte(disp8); // appended
50571 }
50572
50573 private void assemble0006(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
50574 emitByte(opcode1);
50575 byte modRMByte = (byte) ((1 << 6)); // mod field
50576 modRMByte |= 4 << 0; // rm field
50577 modRMByte |= (source.value() & 7) << 3; // reg field
50578 emitByte(modRMByte);
50579 byte sibByte = (byte) 0;
50580 sibByte |= (base.value() & 7) << 0; // base field
50581 sibByte |= (index.value() & 7) << 3; // index field
50582 sibByte |= scale.value() << 6; // scale field
50583 emitByte(sibByte);
50584 emitByte(disp8); // appended
50585 }
50586
50587 private void assemble0007(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
50588 emitByte(opcode1);
50589 byte modRMByte = (byte) ((1 << 6)); // mod field
50590 modRMByte |= 4 << 0; // rm field
50591 modRMByte |= (source.value() & 7) << 3; // reg field
50592 emitByte(modRMByte);
50593 byte sibByte = (byte) 0;
50594 sibByte |= (base.value() & 7) << 0; // base field
50595 sibByte |= (index.value() & 7) << 3; // index field
50596 sibByte |= scale.value() << 6; // scale field
50597 emitByte(sibByte);
50598 emitByte(disp8); // appended
50599 }
50600
50601 private void assemble0008(byte opcode1, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
50602 emitByte(opcode1);
50603 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
50604 modRMByte |= 4 << 0; // rm field
50605 emitByte(modRMByte);
50606 byte sibByte = (byte) 0;
50607 sibByte |= (base.value() & 7) << 0; // base field
50608 sibByte |= (index.value() & 7) << 3; // index field
50609 sibByte |= scale.value() << 6; // scale field
50610 emitByte(sibByte);
50611 emitByte(disp8); // appended
50612 // appended:
50613 emitByte((byte) (imm32 & 0xff));
50614 imm32 >>= 8;
50615 emitByte((byte) (imm32 & 0xff));
50616 imm32 >>= 8;
50617 emitByte((byte) (imm32 & 0xff));
50618 imm32 >>= 8;
50619 emitByte((byte) (imm32 & 0xff));
50620 }
50621
50622 private void assemble0009(byte opcode1, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
50623 emitByte(((byte) 0x66)); // operand size prefix
50624 emitByte(opcode1);
50625 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
50626 modRMByte |= 4 << 0; // rm field
50627 emitByte(modRMByte);
50628 byte sibByte = (byte) 0;
50629 sibByte |= (base.value() & 7) << 0; // base field
50630 sibByte |= (index.value() & 7) << 3; // index field
50631 sibByte |= scale.value() << 6; // scale field
50632 emitByte(sibByte);
50633 emitByte(disp8); // appended
50634 // appended:
50635 emitByte((byte) (imm16 & 0xff));
50636 imm16 >>= 8;
50637 emitByte((byte) (imm16 & 0xff));
50638 }
50639
50640 private void assemble0010(byte opcode1, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination, byte imm8) {
50641 emitByte(opcode1);
50642 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
50643 modRMByte |= (destination.value() & 7) << 0; // rm field
50644 emitByte(modRMByte);
50645 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
50646 emitByte(((byte) 0x24)); // SIB byte
50647 }
50648 emitByte(disp8); // appended
50649 emitByte(imm8); // appended
50650 }
50651
50652 private void assemble0011(byte opcode1, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination, byte imm8) {
50653 emitByte(((byte) 0x66)); // operand size prefix
50654 emitByte(opcode1);
50655 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
50656 modRMByte |= (destination.value() & 7) << 0; // rm field
50657 emitByte(modRMByte);
50658 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
50659 emitByte(((byte) 0x24)); // SIB byte
50660 }
50661 emitByte(disp8); // appended
50662 emitByte(imm8); // appended
50663 }
50664
50665 private void assemble0012(byte opcode1, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
50666 emitByte(((byte) 0x66)); // operand size prefix
50667 emitByte(opcode1);
50668 byte modRMByte = (byte) ((1 << 6)); // mod field
50669 modRMByte |= (destination.value() & 7) << 0; // rm field
50670 modRMByte |= (source.value() & 7) << 3; // reg field
50671 emitByte(modRMByte);
50672 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
50673 emitByte(((byte) 0x24)); // SIB byte
50674 }
50675 emitByte(disp8); // appended
50676 }
50677
50678 private void assemble0013(byte opcode1, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
50679 emitByte(opcode1);
50680 byte modRMByte = (byte) ((1 << 6)); // mod field
50681 modRMByte |= (destination.value() & 7) << 0; // rm field
50682 modRMByte |= (source.value() & 7) << 3; // reg field
50683 emitByte(modRMByte);
50684 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
50685 emitByte(((byte) 0x24)); // SIB byte
50686 }
50687 emitByte(disp8); // appended
50688 }
50689
50690 private void assemble0014(byte opcode1, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
50691 emitByte(opcode1);
50692 byte modRMByte = (byte) ((1 << 6)); // mod field
50693 modRMByte |= (destination.value() & 7) << 0; // rm field
50694 modRMByte |= (source.value() & 7) << 3; // reg field
50695 emitByte(modRMByte);
50696 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
50697 emitByte(((byte) 0x24)); // SIB byte
50698 }
50699 emitByte(disp8); // appended
50700 }
50701
50702 private void assemble0015(byte opcode1, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination, int imm32) {
50703 emitByte(opcode1);
50704 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
50705 modRMByte |= (destination.value() & 7) << 0; // rm field
50706 emitByte(modRMByte);
50707 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
50708 emitByte(((byte) 0x24)); // SIB byte
50709 }
50710 emitByte(disp8); // appended
50711 // appended:
50712 emitByte((byte) (imm32 & 0xff));
50713 imm32 >>= 8;
50714 emitByte((byte) (imm32 & 0xff));
50715 imm32 >>= 8;
50716 emitByte((byte) (imm32 & 0xff));
50717 imm32 >>= 8;
50718 emitByte((byte) (imm32 & 0xff));
50719 }
50720
50721 private void assemble0016(byte opcode1, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination, short imm16) {
50722 emitByte(((byte) 0x66)); // operand size prefix
50723 emitByte(opcode1);
50724 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
50725 modRMByte |= (destination.value() & 7) << 0; // rm field
50726 emitByte(modRMByte);
50727 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
50728 emitByte(((byte) 0x24)); // SIB byte
50729 }
50730 emitByte(disp8); // appended
50731 // appended:
50732 emitByte((byte) (imm16 & 0xff));
50733 imm16 >>= 8;
50734 emitByte((byte) (imm16 & 0xff));
50735 }
50736
50737 private void assemble0017(byte opcode1, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
50738 if (base == IA32BaseRegister32.EBP_BASE) {
50739 assemble0003(opcode1, modRmOpcode, (byte) 0, base, index, scale, imm8);
50740 return;
50741 }
50742 emitByte(opcode1);
50743 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
50744 modRMByte |= 4 << 0; // rm field
50745 emitByte(modRMByte);
50746 byte sibByte = (byte) 0;
50747 sibByte |= (base.value() & 7) << 0; // base field
50748 sibByte |= (index.value() & 7) << 3; // index field
50749 sibByte |= scale.value() << 6; // scale field
50750 emitByte(sibByte);
50751 emitByte(imm8); // appended
50752 }
50753
50754 private void assemble0018(byte opcode1, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
50755 if (base == IA32BaseRegister32.EBP_BASE) {
50756 assemble0004(opcode1, modRmOpcode, (byte) 0, base, index, scale, imm8);
50757 return;
50758 }
50759 emitByte(((byte) 0x66)); // operand size prefix
50760 emitByte(opcode1);
50761 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
50762 modRMByte |= 4 << 0; // rm field
50763 emitByte(modRMByte);
50764 byte sibByte = (byte) 0;
50765 sibByte |= (base.value() & 7) << 0; // base field
50766 sibByte |= (index.value() & 7) << 3; // index field
50767 sibByte |= scale.value() << 6; // scale field
50768 emitByte(sibByte);
50769 emitByte(imm8); // appended
50770 }
50771
50772 private void assemble0019(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
50773 if (base == IA32BaseRegister32.EBP_BASE) {
50774 assemble0005(opcode1, (byte) 0, base, index, scale, source);
50775 return;
50776 }
50777 emitByte(((byte) 0x66)); // operand size prefix
50778 emitByte(opcode1);
50779 byte modRMByte = (byte) ((0 << 6)); // mod field
50780 modRMByte |= 4 << 0; // rm field
50781 modRMByte |= (source.value() & 7) << 3; // reg field
50782 emitByte(modRMByte);
50783 byte sibByte = (byte) 0;
50784 sibByte |= (base.value() & 7) << 0; // base field
50785 sibByte |= (index.value() & 7) << 3; // index field
50786 sibByte |= scale.value() << 6; // scale field
50787 emitByte(sibByte);
50788 }
50789
50790 private void assemble0020(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
50791 if (base == IA32BaseRegister32.EBP_BASE) {
50792 assemble0006(opcode1, (byte) 0, base, index, scale, source);
50793 return;
50794 }
50795 emitByte(opcode1);
50796 byte modRMByte = (byte) ((0 << 6)); // mod field
50797 modRMByte |= 4 << 0; // rm field
50798 modRMByte |= (source.value() & 7) << 3; // reg field
50799 emitByte(modRMByte);
50800 byte sibByte = (byte) 0;
50801 sibByte |= (base.value() & 7) << 0; // base field
50802 sibByte |= (index.value() & 7) << 3; // index field
50803 sibByte |= scale.value() << 6; // scale field
50804 emitByte(sibByte);
50805 }
50806
50807 private void assemble0021(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
50808 if (base == IA32BaseRegister32.EBP_BASE) {
50809 assemble0007(opcode1, (byte) 0, base, index, scale, source);
50810 return;
50811 }
50812 emitByte(opcode1);
50813 byte modRMByte = (byte) ((0 << 6)); // mod field
50814 modRMByte |= 4 << 0; // rm field
50815 modRMByte |= (source.value() & 7) << 3; // reg field
50816 emitByte(modRMByte);
50817 byte sibByte = (byte) 0;
50818 sibByte |= (base.value() & 7) << 0; // base field
50819 sibByte |= (index.value() & 7) << 3; // index field
50820 sibByte |= scale.value() << 6; // scale field
50821 emitByte(sibByte);
50822 }
50823
50824 private void assemble0022(byte opcode1, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
50825 if (base == IA32BaseRegister32.EBP_BASE) {
50826 assemble0008(opcode1, modRmOpcode, (byte) 0, base, index, scale, imm32);
50827 return;
50828 }
50829 emitByte(opcode1);
50830 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
50831 modRMByte |= 4 << 0; // rm field
50832 emitByte(modRMByte);
50833 byte sibByte = (byte) 0;
50834 sibByte |= (base.value() & 7) << 0; // base field
50835 sibByte |= (index.value() & 7) << 3; // index field
50836 sibByte |= scale.value() << 6; // scale field
50837 emitByte(sibByte);
50838 // appended:
50839 emitByte((byte) (imm32 & 0xff));
50840 imm32 >>= 8;
50841 emitByte((byte) (imm32 & 0xff));
50842 imm32 >>= 8;
50843 emitByte((byte) (imm32 & 0xff));
50844 imm32 >>= 8;
50845 emitByte((byte) (imm32 & 0xff));
50846 }
50847
50848 private void assemble0023(byte opcode1, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
50849 if (base == IA32BaseRegister32.EBP_BASE) {
50850 assemble0009(opcode1, modRmOpcode, (byte) 0, base, index, scale, imm16);
50851 return;
50852 }
50853 emitByte(((byte) 0x66)); // operand size prefix
50854 emitByte(opcode1);
50855 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
50856 modRMByte |= 4 << 0; // rm field
50857 emitByte(modRMByte);
50858 byte sibByte = (byte) 0;
50859 sibByte |= (base.value() & 7) << 0; // base field
50860 sibByte |= (index.value() & 7) << 3; // index field
50861 sibByte |= scale.value() << 6; // scale field
50862 emitByte(sibByte);
50863 // appended:
50864 emitByte((byte) (imm16 & 0xff));
50865 imm16 >>= 8;
50866 emitByte((byte) (imm16 & 0xff));
50867 }
50868
50869 private void assemble0024(byte opcode1, byte modRmOpcode, IA32GeneralRegister16 destination, byte imm8) {
50870 emitByte(((byte) 0x66)); // operand size prefix
50871 emitByte(opcode1);
50872 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
50873 modRMByte |= (destination.value() & 7) << 0; // rm field
50874 emitByte(modRMByte);
50875 emitByte(imm8); // appended
50876 }
50877
50878 private void assemble0025(byte opcode1, IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
50879 emitByte(((byte) 0x66)); // operand size prefix
50880 emitByte(opcode1);
50881 byte modRMByte = (byte) ((1 << 6)); // mod field
50882 modRMByte |= 4 << 0; // rm field
50883 modRMByte |= (destination.value() & 7) << 3; // reg field
50884 emitByte(modRMByte);
50885 byte sibByte = (byte) 0;
50886 sibByte |= (base.value() & 7) << 0; // base field
50887 sibByte |= (index.value() & 7) << 3; // index field
50888 sibByte |= scale.value() << 6; // scale field
50889 emitByte(sibByte);
50890 emitByte(disp8); // appended
50891 }
50892
50893 private void assemble0026(byte opcode1, IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
50894 emitByte(((byte) 0x66)); // operand size prefix
50895 emitByte(opcode1);
50896 byte modRMByte = (byte) ((1 << 6)); // mod field
50897 modRMByte |= (destination.value() & 7) << 3; // reg field
50898 modRMByte |= (source.value() & 7) << 0; // rm field
50899 emitByte(modRMByte);
50900 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
50901 emitByte(((byte) 0x24)); // SIB byte
50902 }
50903 emitByte(disp8); // appended
50904 }
50905
50906 private void assemble0027(byte opcode1, IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
50907 if (base == IA32BaseRegister32.EBP_BASE) {
50908 assemble0025(opcode1, destination, (byte) 0, base, index, scale);
50909 return;
50910 }
50911 emitByte(((byte) 0x66)); // operand size prefix
50912 emitByte(opcode1);
50913 byte modRMByte = (byte) ((0 << 6)); // mod field
50914 modRMByte |= 4 << 0; // rm field
50915 modRMByte |= (destination.value() & 7) << 3; // reg field
50916 emitByte(modRMByte);
50917 byte sibByte = (byte) 0;
50918 sibByte |= (base.value() & 7) << 0; // base field
50919 sibByte |= (index.value() & 7) << 3; // index field
50920 sibByte |= scale.value() << 6; // scale field
50921 emitByte(sibByte);
50922 }
50923
50924 private void assemble0028(byte opcode1, IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
50925 emitByte(((byte) 0x66)); // operand size prefix
50926 emitByte(opcode1);
50927 byte modRMByte = (byte) ((3 << 6)); // mod field
50928 modRMByte |= (destination.value() & 7) << 0; // rm field
50929 modRMByte |= (source.value() & 7) << 3; // reg field
50930 emitByte(modRMByte);
50931 }
50932
50933 private void assemble0029(byte opcode1, IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
50934 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
50935 assemble0026(opcode1, destination, (byte) 0, source);
50936 return;
50937 }
50938 emitByte(((byte) 0x66)); // operand size prefix
50939 emitByte(opcode1);
50940 byte modRMByte = (byte) ((0 << 6)); // mod field
50941 modRMByte |= (destination.value() & 7) << 3; // reg field
50942 modRMByte |= (source.value() & 7) << 0; // rm field
50943 emitByte(modRMByte);
50944 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
50945 emitByte(((byte) 0x24)); // SIB byte
50946 }
50947 }
50948
50949 private void assemble0030(byte opcode1, IA32GeneralRegister16 destination, int m32) {
50950 emitByte(((byte) 0x66)); // operand size prefix
50951 emitByte(opcode1);
50952 byte modRMByte = (byte) ((0 << 6)); // mod field
50953 modRMByte |= 5 << 0; // rm field
50954 modRMByte |= (destination.value() & 7) << 3; // reg field
50955 emitByte(modRMByte);
50956 // appended:
50957 emitByte((byte) (m32 & 0xff));
50958 m32 >>= 8;
50959 emitByte((byte) (m32 & 0xff));
50960 m32 >>= 8;
50961 emitByte((byte) (m32 & 0xff));
50962 m32 >>= 8;
50963 emitByte((byte) (m32 & 0xff));
50964 }
50965
50966 private void assemble0031(byte opcode1, IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
50967 emitByte(((byte) 0x66)); // operand size prefix
50968 emitByte(opcode1);
50969 byte modRMByte = (byte) ((2 << 6)); // mod field
50970 modRMByte |= 4 << 0; // rm field
50971 modRMByte |= (destination.value() & 7) << 3; // reg field
50972 emitByte(modRMByte);
50973 byte sibByte = (byte) 0;
50974 sibByte |= (base.value() & 7) << 0; // base field
50975 sibByte |= (index.value() & 7) << 3; // index field
50976 sibByte |= scale.value() << 6; // scale field
50977 emitByte(sibByte);
50978 // appended:
50979 emitByte((byte) (disp32 & 0xff));
50980 disp32 >>= 8;
50981 emitByte((byte) (disp32 & 0xff));
50982 disp32 >>= 8;
50983 emitByte((byte) (disp32 & 0xff));
50984 disp32 >>= 8;
50985 emitByte((byte) (disp32 & 0xff));
50986 }
50987
50988 private void assemble0032(byte opcode1, IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
50989 emitByte(((byte) 0x66)); // operand size prefix
50990 emitByte(opcode1);
50991 byte modRMByte = (byte) ((0 << 6)); // mod field
50992 modRMByte |= 4 << 0; // rm field
50993 modRMByte |= (destination.value() & 7) << 3; // reg field
50994 emitByte(modRMByte);
50995 byte sibByte = (byte) (5 << 0); // base field
50996 sibByte |= (index.value() & 7) << 3; // index field
50997 sibByte |= scale.value() << 6; // scale field
50998 emitByte(sibByte);
50999 // appended:
51000 emitByte((byte) (m32 & 0xff));
51001 m32 >>= 8;
51002 emitByte((byte) (m32 & 0xff));
51003 m32 >>= 8;
51004 emitByte((byte) (m32 & 0xff));
51005 m32 >>= 8;
51006 emitByte((byte) (m32 & 0xff));
51007 }
51008
51009 private void assemble0033(byte opcode1, IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
51010 emitByte(((byte) 0x66)); // operand size prefix
51011 emitByte(opcode1);
51012 byte modRMByte = (byte) ((2 << 6)); // mod field
51013 modRMByte |= (destination.value() & 7) << 3; // reg field
51014 modRMByte |= (source.value() & 7) << 0; // rm field
51015 emitByte(modRMByte);
51016 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
51017 emitByte(((byte) 0x24)); // SIB byte
51018 }
51019 // appended:
51020 emitByte((byte) (disp32 & 0xff));
51021 disp32 >>= 8;
51022 emitByte((byte) (disp32 & 0xff));
51023 disp32 >>= 8;
51024 emitByte((byte) (disp32 & 0xff));
51025 disp32 >>= 8;
51026 emitByte((byte) (disp32 & 0xff));
51027 }
51028
51029 private void assemble0034(byte opcode1, byte modRmOpcode, IA32GeneralRegister16 destination, short imm16) {
51030 emitByte(((byte) 0x66)); // operand size prefix
51031 emitByte(opcode1);
51032 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51033 modRMByte |= (destination.value() & 7) << 0; // rm field
51034 emitByte(modRMByte);
51035 // appended:
51036 emitByte((byte) (imm16 & 0xff));
51037 imm16 >>= 8;
51038 emitByte((byte) (imm16 & 0xff));
51039 }
51040
51041 private void assemble0035(byte opcode1, byte modRmOpcode, IA32GeneralRegister32 destination, byte imm8) {
51042 emitByte(opcode1);
51043 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51044 modRMByte |= (destination.value() & 7) << 0; // rm field
51045 emitByte(modRMByte);
51046 emitByte(imm8); // appended
51047 }
51048
51049 private void assemble0036(byte opcode1, IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
51050 emitByte(opcode1);
51051 byte modRMByte = (byte) ((1 << 6)); // mod field
51052 modRMByte |= 4 << 0; // rm field
51053 modRMByte |= (destination.value() & 7) << 3; // reg field
51054 emitByte(modRMByte);
51055 byte sibByte = (byte) 0;
51056 sibByte |= (base.value() & 7) << 0; // base field
51057 sibByte |= (index.value() & 7) << 3; // index field
51058 sibByte |= scale.value() << 6; // scale field
51059 emitByte(sibByte);
51060 emitByte(disp8); // appended
51061 }
51062
51063 private void assemble0037(byte opcode1, IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
51064 emitByte(opcode1);
51065 byte modRMByte = (byte) ((1 << 6)); // mod field
51066 modRMByte |= (destination.value() & 7) << 3; // reg field
51067 modRMByte |= (source.value() & 7) << 0; // rm field
51068 emitByte(modRMByte);
51069 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
51070 emitByte(((byte) 0x24)); // SIB byte
51071 }
51072 emitByte(disp8); // appended
51073 }
51074
51075 private void assemble0038(byte opcode1, IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
51076 if (base == IA32BaseRegister32.EBP_BASE) {
51077 assemble0036(opcode1, destination, (byte) 0, base, index, scale);
51078 return;
51079 }
51080 emitByte(opcode1);
51081 byte modRMByte = (byte) ((0 << 6)); // mod field
51082 modRMByte |= 4 << 0; // rm field
51083 modRMByte |= (destination.value() & 7) << 3; // reg field
51084 emitByte(modRMByte);
51085 byte sibByte = (byte) 0;
51086 sibByte |= (base.value() & 7) << 0; // base field
51087 sibByte |= (index.value() & 7) << 3; // index field
51088 sibByte |= scale.value() << 6; // scale field
51089 emitByte(sibByte);
51090 }
51091
51092 private void assemble0039(byte opcode1, IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
51093 emitByte(opcode1);
51094 byte modRMByte = (byte) ((3 << 6)); // mod field
51095 modRMByte |= (destination.value() & 7) << 0; // rm field
51096 modRMByte |= (source.value() & 7) << 3; // reg field
51097 emitByte(modRMByte);
51098 }
51099
51100 private void assemble0040(byte opcode1, IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
51101 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
51102 assemble0037(opcode1, destination, (byte) 0, source);
51103 return;
51104 }
51105 emitByte(opcode1);
51106 byte modRMByte = (byte) ((0 << 6)); // mod field
51107 modRMByte |= (destination.value() & 7) << 3; // reg field
51108 modRMByte |= (source.value() & 7) << 0; // rm field
51109 emitByte(modRMByte);
51110 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
51111 emitByte(((byte) 0x24)); // SIB byte
51112 }
51113 }
51114
51115 private void assemble0041(byte opcode1, IA32GeneralRegister32 destination, int m32) {
51116 emitByte(opcode1);
51117 byte modRMByte = (byte) ((0 << 6)); // mod field
51118 modRMByte |= 5 << 0; // rm field
51119 modRMByte |= (destination.value() & 7) << 3; // reg field
51120 emitByte(modRMByte);
51121 // appended:
51122 emitByte((byte) (m32 & 0xff));
51123 m32 >>= 8;
51124 emitByte((byte) (m32 & 0xff));
51125 m32 >>= 8;
51126 emitByte((byte) (m32 & 0xff));
51127 m32 >>= 8;
51128 emitByte((byte) (m32 & 0xff));
51129 }
51130
51131 private void assemble0042(byte opcode1, byte modRmOpcode, IA32GeneralRegister32 destination, int imm32) {
51132 emitByte(opcode1);
51133 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51134 modRMByte |= (destination.value() & 7) << 0; // rm field
51135 emitByte(modRMByte);
51136 // appended:
51137 emitByte((byte) (imm32 & 0xff));
51138 imm32 >>= 8;
51139 emitByte((byte) (imm32 & 0xff));
51140 imm32 >>= 8;
51141 emitByte((byte) (imm32 & 0xff));
51142 imm32 >>= 8;
51143 emitByte((byte) (imm32 & 0xff));
51144 }
51145
51146 private void assemble0043(byte opcode1, IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
51147 emitByte(opcode1);
51148 byte modRMByte = (byte) ((2 << 6)); // mod field
51149 modRMByte |= 4 << 0; // rm field
51150 modRMByte |= (destination.value() & 7) << 3; // reg field
51151 emitByte(modRMByte);
51152 byte sibByte = (byte) 0;
51153 sibByte |= (base.value() & 7) << 0; // base field
51154 sibByte |= (index.value() & 7) << 3; // index field
51155 sibByte |= scale.value() << 6; // scale field
51156 emitByte(sibByte);
51157 // appended:
51158 emitByte((byte) (disp32 & 0xff));
51159 disp32 >>= 8;
51160 emitByte((byte) (disp32 & 0xff));
51161 disp32 >>= 8;
51162 emitByte((byte) (disp32 & 0xff));
51163 disp32 >>= 8;
51164 emitByte((byte) (disp32 & 0xff));
51165 }
51166
51167 private void assemble0044(byte opcode1, IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
51168 emitByte(opcode1);
51169 byte modRMByte = (byte) ((0 << 6)); // mod field
51170 modRMByte |= 4 << 0; // rm field
51171 modRMByte |= (destination.value() & 7) << 3; // reg field
51172 emitByte(modRMByte);
51173 byte sibByte = (byte) (5 << 0); // base field
51174 sibByte |= (index.value() & 7) << 3; // index field
51175 sibByte |= scale.value() << 6; // scale field
51176 emitByte(sibByte);
51177 // appended:
51178 emitByte((byte) (m32 & 0xff));
51179 m32 >>= 8;
51180 emitByte((byte) (m32 & 0xff));
51181 m32 >>= 8;
51182 emitByte((byte) (m32 & 0xff));
51183 m32 >>= 8;
51184 emitByte((byte) (m32 & 0xff));
51185 }
51186
51187 private void assemble0045(byte opcode1, IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
51188 emitByte(opcode1);
51189 byte modRMByte = (byte) ((2 << 6)); // mod field
51190 modRMByte |= (destination.value() & 7) << 3; // reg field
51191 modRMByte |= (source.value() & 7) << 0; // rm field
51192 emitByte(modRMByte);
51193 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
51194 emitByte(((byte) 0x24)); // SIB byte
51195 }
51196 // appended:
51197 emitByte((byte) (disp32 & 0xff));
51198 disp32 >>= 8;
51199 emitByte((byte) (disp32 & 0xff));
51200 disp32 >>= 8;
51201 emitByte((byte) (disp32 & 0xff));
51202 disp32 >>= 8;
51203 emitByte((byte) (disp32 & 0xff));
51204 }
51205
51206 private void assemble0046(byte opcode1, byte modRmOpcode, IA32GeneralRegister8 destination, byte imm8) {
51207 emitByte(opcode1);
51208 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51209 modRMByte |= (destination.value() & 7) << 0; // rm field
51210 emitByte(modRMByte);
51211 emitByte(imm8); // appended
51212 }
51213
51214 private void assemble0047(byte opcode1, IA32GeneralRegister8 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
51215 emitByte(opcode1);
51216 byte modRMByte = (byte) ((1 << 6)); // mod field
51217 modRMByte |= 4 << 0; // rm field
51218 modRMByte |= (destination.value() & 7) << 3; // reg field
51219 emitByte(modRMByte);
51220 byte sibByte = (byte) 0;
51221 sibByte |= (base.value() & 7) << 0; // base field
51222 sibByte |= (index.value() & 7) << 3; // index field
51223 sibByte |= scale.value() << 6; // scale field
51224 emitByte(sibByte);
51225 emitByte(disp8); // appended
51226 }
51227
51228 private void assemble0048(byte opcode1, IA32GeneralRegister8 destination, byte disp8, IA32IndirectRegister32 source) {
51229 emitByte(opcode1);
51230 byte modRMByte = (byte) ((1 << 6)); // mod field
51231 modRMByte |= (destination.value() & 7) << 3; // reg field
51232 modRMByte |= (source.value() & 7) << 0; // rm field
51233 emitByte(modRMByte);
51234 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
51235 emitByte(((byte) 0x24)); // SIB byte
51236 }
51237 emitByte(disp8); // appended
51238 }
51239
51240 private void assemble0049(byte opcode1, IA32GeneralRegister8 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
51241 if (base == IA32BaseRegister32.EBP_BASE) {
51242 assemble0047(opcode1, destination, (byte) 0, base, index, scale);
51243 return;
51244 }
51245 emitByte(opcode1);
51246 byte modRMByte = (byte) ((0 << 6)); // mod field
51247 modRMByte |= 4 << 0; // rm field
51248 modRMByte |= (destination.value() & 7) << 3; // reg field
51249 emitByte(modRMByte);
51250 byte sibByte = (byte) 0;
51251 sibByte |= (base.value() & 7) << 0; // base field
51252 sibByte |= (index.value() & 7) << 3; // index field
51253 sibByte |= scale.value() << 6; // scale field
51254 emitByte(sibByte);
51255 }
51256
51257 private void assemble0050(byte opcode1, IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
51258 emitByte(opcode1);
51259 byte modRMByte = (byte) ((3 << 6)); // mod field
51260 modRMByte |= (destination.value() & 7) << 0; // rm field
51261 modRMByte |= (source.value() & 7) << 3; // reg field
51262 emitByte(modRMByte);
51263 }
51264
51265 private void assemble0051(byte opcode1, IA32GeneralRegister8 destination, IA32IndirectRegister32 source) {
51266 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
51267 assemble0048(opcode1, destination, (byte) 0, source);
51268 return;
51269 }
51270 emitByte(opcode1);
51271 byte modRMByte = (byte) ((0 << 6)); // mod field
51272 modRMByte |= (destination.value() & 7) << 3; // reg field
51273 modRMByte |= (source.value() & 7) << 0; // rm field
51274 emitByte(modRMByte);
51275 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
51276 emitByte(((byte) 0x24)); // SIB byte
51277 }
51278 }
51279
51280 private void assemble0052(byte opcode1, IA32GeneralRegister8 destination, int m32) {
51281 emitByte(opcode1);
51282 byte modRMByte = (byte) ((0 << 6)); // mod field
51283 modRMByte |= 5 << 0; // rm field
51284 modRMByte |= (destination.value() & 7) << 3; // reg field
51285 emitByte(modRMByte);
51286 // appended:
51287 emitByte((byte) (m32 & 0xff));
51288 m32 >>= 8;
51289 emitByte((byte) (m32 & 0xff));
51290 m32 >>= 8;
51291 emitByte((byte) (m32 & 0xff));
51292 m32 >>= 8;
51293 emitByte((byte) (m32 & 0xff));
51294 }
51295
51296 private void assemble0053(byte opcode1, IA32GeneralRegister8 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
51297 emitByte(opcode1);
51298 byte modRMByte = (byte) ((2 << 6)); // mod field
51299 modRMByte |= 4 << 0; // rm field
51300 modRMByte |= (destination.value() & 7) << 3; // reg field
51301 emitByte(modRMByte);
51302 byte sibByte = (byte) 0;
51303 sibByte |= (base.value() & 7) << 0; // base field
51304 sibByte |= (index.value() & 7) << 3; // index field
51305 sibByte |= scale.value() << 6; // scale field
51306 emitByte(sibByte);
51307 // appended:
51308 emitByte((byte) (disp32 & 0xff));
51309 disp32 >>= 8;
51310 emitByte((byte) (disp32 & 0xff));
51311 disp32 >>= 8;
51312 emitByte((byte) (disp32 & 0xff));
51313 disp32 >>= 8;
51314 emitByte((byte) (disp32 & 0xff));
51315 }
51316
51317 private void assemble0054(byte opcode1, IA32GeneralRegister8 destination, int m32, IA32IndexRegister32 index, Scale scale) {
51318 emitByte(opcode1);
51319 byte modRMByte = (byte) ((0 << 6)); // mod field
51320 modRMByte |= 4 << 0; // rm field
51321 modRMByte |= (destination.value() & 7) << 3; // reg field
51322 emitByte(modRMByte);
51323 byte sibByte = (byte) (5 << 0); // base field
51324 sibByte |= (index.value() & 7) << 3; // index field
51325 sibByte |= scale.value() << 6; // scale field
51326 emitByte(sibByte);
51327 // appended:
51328 emitByte((byte) (m32 & 0xff));
51329 m32 >>= 8;
51330 emitByte((byte) (m32 & 0xff));
51331 m32 >>= 8;
51332 emitByte((byte) (m32 & 0xff));
51333 m32 >>= 8;
51334 emitByte((byte) (m32 & 0xff));
51335 }
51336
51337 private void assemble0055(byte opcode1, IA32GeneralRegister8 destination, int disp32, IA32IndirectRegister32 source) {
51338 emitByte(opcode1);
51339 byte modRMByte = (byte) ((2 << 6)); // mod field
51340 modRMByte |= (destination.value() & 7) << 3; // reg field
51341 modRMByte |= (source.value() & 7) << 0; // rm field
51342 emitByte(modRMByte);
51343 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
51344 emitByte(((byte) 0x24)); // SIB byte
51345 }
51346 // appended:
51347 emitByte((byte) (disp32 & 0xff));
51348 disp32 >>= 8;
51349 emitByte((byte) (disp32 & 0xff));
51350 disp32 >>= 8;
51351 emitByte((byte) (disp32 & 0xff));
51352 disp32 >>= 8;
51353 emitByte((byte) (disp32 & 0xff));
51354 }
51355
51356 private void assemble0056(byte opcode1, byte modRmOpcode, IA32IndirectRegister32 destination, byte imm8) {
51357 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
51358 assemble0010(opcode1, modRmOpcode, (byte) 0, destination, imm8);
51359 return;
51360 }
51361 emitByte(opcode1);
51362 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51363 modRMByte |= (destination.value() & 7) << 0; // rm field
51364 emitByte(modRMByte);
51365 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
51366 emitByte(((byte) 0x24)); // SIB byte
51367 }
51368 emitByte(imm8); // appended
51369 }
51370
51371 private void assemble0057(byte opcode1, byte modRmOpcode, IA32IndirectRegister32 destination, byte imm8) {
51372 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
51373 assemble0011(opcode1, modRmOpcode, (byte) 0, destination, imm8);
51374 return;
51375 }
51376 emitByte(((byte) 0x66)); // operand size prefix
51377 emitByte(opcode1);
51378 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51379 modRMByte |= (destination.value() & 7) << 0; // rm field
51380 emitByte(modRMByte);
51381 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
51382 emitByte(((byte) 0x24)); // SIB byte
51383 }
51384 emitByte(imm8); // appended
51385 }
51386
51387 private void assemble0058(byte opcode1, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
51388 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
51389 assemble0012(opcode1, (byte) 0, destination, source);
51390 return;
51391 }
51392 emitByte(((byte) 0x66)); // operand size prefix
51393 emitByte(opcode1);
51394 byte modRMByte = (byte) ((0 << 6)); // mod field
51395 modRMByte |= (destination.value() & 7) << 0; // rm field
51396 modRMByte |= (source.value() & 7) << 3; // reg field
51397 emitByte(modRMByte);
51398 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
51399 emitByte(((byte) 0x24)); // SIB byte
51400 }
51401 }
51402
51403 private void assemble0059(byte opcode1, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
51404 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
51405 assemble0013(opcode1, (byte) 0, destination, source);
51406 return;
51407 }
51408 emitByte(opcode1);
51409 byte modRMByte = (byte) ((0 << 6)); // mod field
51410 modRMByte |= (destination.value() & 7) << 0; // rm field
51411 modRMByte |= (source.value() & 7) << 3; // reg field
51412 emitByte(modRMByte);
51413 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
51414 emitByte(((byte) 0x24)); // SIB byte
51415 }
51416 }
51417
51418 private void assemble0060(byte opcode1, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
51419 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
51420 assemble0014(opcode1, (byte) 0, destination, source);
51421 return;
51422 }
51423 emitByte(opcode1);
51424 byte modRMByte = (byte) ((0 << 6)); // mod field
51425 modRMByte |= (destination.value() & 7) << 0; // rm field
51426 modRMByte |= (source.value() & 7) << 3; // reg field
51427 emitByte(modRMByte);
51428 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
51429 emitByte(((byte) 0x24)); // SIB byte
51430 }
51431 }
51432
51433 private void assemble0061(byte opcode1, byte modRmOpcode, IA32IndirectRegister32 destination, int imm32) {
51434 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
51435 assemble0015(opcode1, modRmOpcode, (byte) 0, destination, imm32);
51436 return;
51437 }
51438 emitByte(opcode1);
51439 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51440 modRMByte |= (destination.value() & 7) << 0; // rm field
51441 emitByte(modRMByte);
51442 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
51443 emitByte(((byte) 0x24)); // SIB byte
51444 }
51445 // appended:
51446 emitByte((byte) (imm32 & 0xff));
51447 imm32 >>= 8;
51448 emitByte((byte) (imm32 & 0xff));
51449 imm32 >>= 8;
51450 emitByte((byte) (imm32 & 0xff));
51451 imm32 >>= 8;
51452 emitByte((byte) (imm32 & 0xff));
51453 }
51454
51455 private void assemble0062(byte opcode1, byte modRmOpcode, IA32IndirectRegister32 destination, short imm16) {
51456 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
51457 assemble0016(opcode1, modRmOpcode, (byte) 0, destination, imm16);
51458 return;
51459 }
51460 emitByte(((byte) 0x66)); // operand size prefix
51461 emitByte(opcode1);
51462 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51463 modRMByte |= (destination.value() & 7) << 0; // rm field
51464 emitByte(modRMByte);
51465 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
51466 emitByte(((byte) 0x24)); // SIB byte
51467 }
51468 // appended:
51469 emitByte((byte) (imm16 & 0xff));
51470 imm16 >>= 8;
51471 emitByte((byte) (imm16 & 0xff));
51472 }
51473
51474 private void assemble0063(byte opcode1, int imm32) {
51475 emitByte(opcode1);
51476 // appended:
51477 emitByte((byte) (imm32 & 0xff));
51478 imm32 >>= 8;
51479 emitByte((byte) (imm32 & 0xff));
51480 imm32 >>= 8;
51481 emitByte((byte) (imm32 & 0xff));
51482 imm32 >>= 8;
51483 emitByte((byte) (imm32 & 0xff));
51484 }
51485
51486 private void assemble0064(byte opcode1, byte modRmOpcode, int m32, byte imm8) {
51487 emitByte(opcode1);
51488 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51489 modRMByte |= 5 << 0; // rm field
51490 emitByte(modRMByte);
51491 // appended:
51492 emitByte((byte) (m32 & 0xff));
51493 m32 >>= 8;
51494 emitByte((byte) (m32 & 0xff));
51495 m32 >>= 8;
51496 emitByte((byte) (m32 & 0xff));
51497 m32 >>= 8;
51498 emitByte((byte) (m32 & 0xff));
51499 emitByte(imm8); // appended
51500 }
51501
51502 private void assemble0065(byte opcode1, byte modRmOpcode, int m32, byte imm8) {
51503 emitByte(((byte) 0x66)); // operand size prefix
51504 emitByte(opcode1);
51505 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51506 modRMByte |= 5 << 0; // rm field
51507 emitByte(modRMByte);
51508 // appended:
51509 emitByte((byte) (m32 & 0xff));
51510 m32 >>= 8;
51511 emitByte((byte) (m32 & 0xff));
51512 m32 >>= 8;
51513 emitByte((byte) (m32 & 0xff));
51514 m32 >>= 8;
51515 emitByte((byte) (m32 & 0xff));
51516 emitByte(imm8); // appended
51517 }
51518
51519 private void assemble0066(byte opcode1, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
51520 emitByte(opcode1);
51521 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51522 modRMByte |= 4 << 0; // rm field
51523 emitByte(modRMByte);
51524 byte sibByte = (byte) 0;
51525 sibByte |= (base.value() & 7) << 0; // base field
51526 sibByte |= (index.value() & 7) << 3; // index field
51527 sibByte |= scale.value() << 6; // scale field
51528 emitByte(sibByte);
51529 // appended:
51530 emitByte((byte) (disp32 & 0xff));
51531 disp32 >>= 8;
51532 emitByte((byte) (disp32 & 0xff));
51533 disp32 >>= 8;
51534 emitByte((byte) (disp32 & 0xff));
51535 disp32 >>= 8;
51536 emitByte((byte) (disp32 & 0xff));
51537 emitByte(imm8); // appended
51538 }
51539
51540 private void assemble0067(byte opcode1, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
51541 emitByte(((byte) 0x66)); // operand size prefix
51542 emitByte(opcode1);
51543 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51544 modRMByte |= 4 << 0; // rm field
51545 emitByte(modRMByte);
51546 byte sibByte = (byte) 0;
51547 sibByte |= (base.value() & 7) << 0; // base field
51548 sibByte |= (index.value() & 7) << 3; // index field
51549 sibByte |= scale.value() << 6; // scale field
51550 emitByte(sibByte);
51551 // appended:
51552 emitByte((byte) (disp32 & 0xff));
51553 disp32 >>= 8;
51554 emitByte((byte) (disp32 & 0xff));
51555 disp32 >>= 8;
51556 emitByte((byte) (disp32 & 0xff));
51557 disp32 >>= 8;
51558 emitByte((byte) (disp32 & 0xff));
51559 emitByte(imm8); // appended
51560 }
51561
51562 private void assemble0068(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
51563 emitByte(((byte) 0x66)); // operand size prefix
51564 emitByte(opcode1);
51565 byte modRMByte = (byte) ((2 << 6)); // mod field
51566 modRMByte |= 4 << 0; // rm field
51567 modRMByte |= (source.value() & 7) << 3; // reg field
51568 emitByte(modRMByte);
51569 byte sibByte = (byte) 0;
51570 sibByte |= (base.value() & 7) << 0; // base field
51571 sibByte |= (index.value() & 7) << 3; // index field
51572 sibByte |= scale.value() << 6; // scale field
51573 emitByte(sibByte);
51574 // appended:
51575 emitByte((byte) (disp32 & 0xff));
51576 disp32 >>= 8;
51577 emitByte((byte) (disp32 & 0xff));
51578 disp32 >>= 8;
51579 emitByte((byte) (disp32 & 0xff));
51580 disp32 >>= 8;
51581 emitByte((byte) (disp32 & 0xff));
51582 }
51583
51584 private void assemble0069(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
51585 emitByte(opcode1);
51586 byte modRMByte = (byte) ((2 << 6)); // mod field
51587 modRMByte |= 4 << 0; // rm field
51588 modRMByte |= (source.value() & 7) << 3; // reg field
51589 emitByte(modRMByte);
51590 byte sibByte = (byte) 0;
51591 sibByte |= (base.value() & 7) << 0; // base field
51592 sibByte |= (index.value() & 7) << 3; // index field
51593 sibByte |= scale.value() << 6; // scale field
51594 emitByte(sibByte);
51595 // appended:
51596 emitByte((byte) (disp32 & 0xff));
51597 disp32 >>= 8;
51598 emitByte((byte) (disp32 & 0xff));
51599 disp32 >>= 8;
51600 emitByte((byte) (disp32 & 0xff));
51601 disp32 >>= 8;
51602 emitByte((byte) (disp32 & 0xff));
51603 }
51604
51605 private void assemble0070(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
51606 emitByte(opcode1);
51607 byte modRMByte = (byte) ((2 << 6)); // mod field
51608 modRMByte |= 4 << 0; // rm field
51609 modRMByte |= (source.value() & 7) << 3; // reg field
51610 emitByte(modRMByte);
51611 byte sibByte = (byte) 0;
51612 sibByte |= (base.value() & 7) << 0; // base field
51613 sibByte |= (index.value() & 7) << 3; // index field
51614 sibByte |= scale.value() << 6; // scale field
51615 emitByte(sibByte);
51616 // appended:
51617 emitByte((byte) (disp32 & 0xff));
51618 disp32 >>= 8;
51619 emitByte((byte) (disp32 & 0xff));
51620 disp32 >>= 8;
51621 emitByte((byte) (disp32 & 0xff));
51622 disp32 >>= 8;
51623 emitByte((byte) (disp32 & 0xff));
51624 }
51625
51626 private void assemble0071(byte opcode1, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
51627 emitByte(opcode1);
51628 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51629 modRMByte |= 4 << 0; // rm field
51630 emitByte(modRMByte);
51631 byte sibByte = (byte) 0;
51632 sibByte |= (base.value() & 7) << 0; // base field
51633 sibByte |= (index.value() & 7) << 3; // index field
51634 sibByte |= scale.value() << 6; // scale field
51635 emitByte(sibByte);
51636 // appended:
51637 emitByte((byte) (disp32 & 0xff));
51638 disp32 >>= 8;
51639 emitByte((byte) (disp32 & 0xff));
51640 disp32 >>= 8;
51641 emitByte((byte) (disp32 & 0xff));
51642 disp32 >>= 8;
51643 emitByte((byte) (disp32 & 0xff));
51644 // appended:
51645 emitByte((byte) (imm32 & 0xff));
51646 imm32 >>= 8;
51647 emitByte((byte) (imm32 & 0xff));
51648 imm32 >>= 8;
51649 emitByte((byte) (imm32 & 0xff));
51650 imm32 >>= 8;
51651 emitByte((byte) (imm32 & 0xff));
51652 }
51653
51654 private void assemble0072(byte opcode1, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
51655 emitByte(((byte) 0x66)); // operand size prefix
51656 emitByte(opcode1);
51657 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51658 modRMByte |= 4 << 0; // rm field
51659 emitByte(modRMByte);
51660 byte sibByte = (byte) 0;
51661 sibByte |= (base.value() & 7) << 0; // base field
51662 sibByte |= (index.value() & 7) << 3; // index field
51663 sibByte |= scale.value() << 6; // scale field
51664 emitByte(sibByte);
51665 // appended:
51666 emitByte((byte) (disp32 & 0xff));
51667 disp32 >>= 8;
51668 emitByte((byte) (disp32 & 0xff));
51669 disp32 >>= 8;
51670 emitByte((byte) (disp32 & 0xff));
51671 disp32 >>= 8;
51672 emitByte((byte) (disp32 & 0xff));
51673 // appended:
51674 emitByte((byte) (imm16 & 0xff));
51675 imm16 >>= 8;
51676 emitByte((byte) (imm16 & 0xff));
51677 }
51678
51679 private void assemble0073(byte opcode1, int m32, IA32GeneralRegister16 source) {
51680 emitByte(((byte) 0x66)); // operand size prefix
51681 emitByte(opcode1);
51682 byte modRMByte = (byte) ((0 << 6)); // mod field
51683 modRMByte |= 5 << 0; // rm field
51684 modRMByte |= (source.value() & 7) << 3; // reg field
51685 emitByte(modRMByte);
51686 // appended:
51687 emitByte((byte) (m32 & 0xff));
51688 m32 >>= 8;
51689 emitByte((byte) (m32 & 0xff));
51690 m32 >>= 8;
51691 emitByte((byte) (m32 & 0xff));
51692 m32 >>= 8;
51693 emitByte((byte) (m32 & 0xff));
51694 }
51695
51696 private void assemble0074(byte opcode1, int m32, IA32GeneralRegister32 source) {
51697 emitByte(opcode1);
51698 byte modRMByte = (byte) ((0 << 6)); // mod field
51699 modRMByte |= 5 << 0; // rm field
51700 modRMByte |= (source.value() & 7) << 3; // reg field
51701 emitByte(modRMByte);
51702 // appended:
51703 emitByte((byte) (m32 & 0xff));
51704 m32 >>= 8;
51705 emitByte((byte) (m32 & 0xff));
51706 m32 >>= 8;
51707 emitByte((byte) (m32 & 0xff));
51708 m32 >>= 8;
51709 emitByte((byte) (m32 & 0xff));
51710 }
51711
51712 private void assemble0075(byte opcode1, int m32, IA32GeneralRegister8 source) {
51713 emitByte(opcode1);
51714 byte modRMByte = (byte) ((0 << 6)); // mod field
51715 modRMByte |= 5 << 0; // rm field
51716 modRMByte |= (source.value() & 7) << 3; // reg field
51717 emitByte(modRMByte);
51718 // appended:
51719 emitByte((byte) (m32 & 0xff));
51720 m32 >>= 8;
51721 emitByte((byte) (m32 & 0xff));
51722 m32 >>= 8;
51723 emitByte((byte) (m32 & 0xff));
51724 m32 >>= 8;
51725 emitByte((byte) (m32 & 0xff));
51726 }
51727
51728 private void assemble0076(byte opcode1, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
51729 emitByte(opcode1);
51730 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51731 modRMByte |= 4 << 0; // rm field
51732 emitByte(modRMByte);
51733 byte sibByte = (byte) (5 << 0); // base field
51734 sibByte |= (index.value() & 7) << 3; // index field
51735 sibByte |= scale.value() << 6; // scale field
51736 emitByte(sibByte);
51737 // appended:
51738 emitByte((byte) (m32 & 0xff));
51739 m32 >>= 8;
51740 emitByte((byte) (m32 & 0xff));
51741 m32 >>= 8;
51742 emitByte((byte) (m32 & 0xff));
51743 m32 >>= 8;
51744 emitByte((byte) (m32 & 0xff));
51745 emitByte(imm8); // appended
51746 }
51747
51748 private void assemble0077(byte opcode1, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
51749 emitByte(((byte) 0x66)); // operand size prefix
51750 emitByte(opcode1);
51751 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51752 modRMByte |= 4 << 0; // rm field
51753 emitByte(modRMByte);
51754 byte sibByte = (byte) (5 << 0); // base field
51755 sibByte |= (index.value() & 7) << 3; // index field
51756 sibByte |= scale.value() << 6; // scale field
51757 emitByte(sibByte);
51758 // appended:
51759 emitByte((byte) (m32 & 0xff));
51760 m32 >>= 8;
51761 emitByte((byte) (m32 & 0xff));
51762 m32 >>= 8;
51763 emitByte((byte) (m32 & 0xff));
51764 m32 >>= 8;
51765 emitByte((byte) (m32 & 0xff));
51766 emitByte(imm8); // appended
51767 }
51768
51769 private void assemble0078(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
51770 emitByte(((byte) 0x66)); // operand size prefix
51771 emitByte(opcode1);
51772 byte modRMByte = (byte) ((0 << 6)); // mod field
51773 modRMByte |= 4 << 0; // rm field
51774 modRMByte |= (source.value() & 7) << 3; // reg field
51775 emitByte(modRMByte);
51776 byte sibByte = (byte) (5 << 0); // base field
51777 sibByte |= (index.value() & 7) << 3; // index field
51778 sibByte |= scale.value() << 6; // scale field
51779 emitByte(sibByte);
51780 // appended:
51781 emitByte((byte) (m32 & 0xff));
51782 m32 >>= 8;
51783 emitByte((byte) (m32 & 0xff));
51784 m32 >>= 8;
51785 emitByte((byte) (m32 & 0xff));
51786 m32 >>= 8;
51787 emitByte((byte) (m32 & 0xff));
51788 }
51789
51790 private void assemble0079(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
51791 emitByte(opcode1);
51792 byte modRMByte = (byte) ((0 << 6)); // mod field
51793 modRMByte |= 4 << 0; // rm field
51794 modRMByte |= (source.value() & 7) << 3; // reg field
51795 emitByte(modRMByte);
51796 byte sibByte = (byte) (5 << 0); // base field
51797 sibByte |= (index.value() & 7) << 3; // index field
51798 sibByte |= scale.value() << 6; // scale field
51799 emitByte(sibByte);
51800 // appended:
51801 emitByte((byte) (m32 & 0xff));
51802 m32 >>= 8;
51803 emitByte((byte) (m32 & 0xff));
51804 m32 >>= 8;
51805 emitByte((byte) (m32 & 0xff));
51806 m32 >>= 8;
51807 emitByte((byte) (m32 & 0xff));
51808 }
51809
51810 private void assemble0080(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
51811 emitByte(opcode1);
51812 byte modRMByte = (byte) ((0 << 6)); // mod field
51813 modRMByte |= 4 << 0; // rm field
51814 modRMByte |= (source.value() & 7) << 3; // reg field
51815 emitByte(modRMByte);
51816 byte sibByte = (byte) (5 << 0); // base field
51817 sibByte |= (index.value() & 7) << 3; // index field
51818 sibByte |= scale.value() << 6; // scale field
51819 emitByte(sibByte);
51820 // appended:
51821 emitByte((byte) (m32 & 0xff));
51822 m32 >>= 8;
51823 emitByte((byte) (m32 & 0xff));
51824 m32 >>= 8;
51825 emitByte((byte) (m32 & 0xff));
51826 m32 >>= 8;
51827 emitByte((byte) (m32 & 0xff));
51828 }
51829
51830 private void assemble0081(byte opcode1, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
51831 emitByte(opcode1);
51832 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51833 modRMByte |= 4 << 0; // rm field
51834 emitByte(modRMByte);
51835 byte sibByte = (byte) (5 << 0); // base field
51836 sibByte |= (index.value() & 7) << 3; // index field
51837 sibByte |= scale.value() << 6; // scale field
51838 emitByte(sibByte);
51839 // appended:
51840 emitByte((byte) (m32 & 0xff));
51841 m32 >>= 8;
51842 emitByte((byte) (m32 & 0xff));
51843 m32 >>= 8;
51844 emitByte((byte) (m32 & 0xff));
51845 m32 >>= 8;
51846 emitByte((byte) (m32 & 0xff));
51847 // appended:
51848 emitByte((byte) (imm32 & 0xff));
51849 imm32 >>= 8;
51850 emitByte((byte) (imm32 & 0xff));
51851 imm32 >>= 8;
51852 emitByte((byte) (imm32 & 0xff));
51853 imm32 >>= 8;
51854 emitByte((byte) (imm32 & 0xff));
51855 }
51856
51857 private void assemble0082(byte opcode1, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
51858 emitByte(((byte) 0x66)); // operand size prefix
51859 emitByte(opcode1);
51860 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51861 modRMByte |= 4 << 0; // rm field
51862 emitByte(modRMByte);
51863 byte sibByte = (byte) (5 << 0); // base field
51864 sibByte |= (index.value() & 7) << 3; // index field
51865 sibByte |= scale.value() << 6; // scale field
51866 emitByte(sibByte);
51867 // appended:
51868 emitByte((byte) (m32 & 0xff));
51869 m32 >>= 8;
51870 emitByte((byte) (m32 & 0xff));
51871 m32 >>= 8;
51872 emitByte((byte) (m32 & 0xff));
51873 m32 >>= 8;
51874 emitByte((byte) (m32 & 0xff));
51875 // appended:
51876 emitByte((byte) (imm16 & 0xff));
51877 imm16 >>= 8;
51878 emitByte((byte) (imm16 & 0xff));
51879 }
51880
51881 private void assemble0083(byte opcode1, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination, byte imm8) {
51882 emitByte(opcode1);
51883 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51884 modRMByte |= (destination.value() & 7) << 0; // rm field
51885 emitByte(modRMByte);
51886 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
51887 emitByte(((byte) 0x24)); // SIB byte
51888 }
51889 // appended:
51890 emitByte((byte) (disp32 & 0xff));
51891 disp32 >>= 8;
51892 emitByte((byte) (disp32 & 0xff));
51893 disp32 >>= 8;
51894 emitByte((byte) (disp32 & 0xff));
51895 disp32 >>= 8;
51896 emitByte((byte) (disp32 & 0xff));
51897 emitByte(imm8); // appended
51898 }
51899
51900 private void assemble0084(byte opcode1, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination, byte imm8) {
51901 emitByte(((byte) 0x66)); // operand size prefix
51902 emitByte(opcode1);
51903 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51904 modRMByte |= (destination.value() & 7) << 0; // rm field
51905 emitByte(modRMByte);
51906 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
51907 emitByte(((byte) 0x24)); // SIB byte
51908 }
51909 // appended:
51910 emitByte((byte) (disp32 & 0xff));
51911 disp32 >>= 8;
51912 emitByte((byte) (disp32 & 0xff));
51913 disp32 >>= 8;
51914 emitByte((byte) (disp32 & 0xff));
51915 disp32 >>= 8;
51916 emitByte((byte) (disp32 & 0xff));
51917 emitByte(imm8); // appended
51918 }
51919
51920 private void assemble0085(byte opcode1, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
51921 emitByte(((byte) 0x66)); // operand size prefix
51922 emitByte(opcode1);
51923 byte modRMByte = (byte) ((2 << 6)); // mod field
51924 modRMByte |= (destination.value() & 7) << 0; // rm field
51925 modRMByte |= (source.value() & 7) << 3; // reg field
51926 emitByte(modRMByte);
51927 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
51928 emitByte(((byte) 0x24)); // SIB byte
51929 }
51930 // appended:
51931 emitByte((byte) (disp32 & 0xff));
51932 disp32 >>= 8;
51933 emitByte((byte) (disp32 & 0xff));
51934 disp32 >>= 8;
51935 emitByte((byte) (disp32 & 0xff));
51936 disp32 >>= 8;
51937 emitByte((byte) (disp32 & 0xff));
51938 }
51939
51940 private void assemble0086(byte opcode1, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
51941 emitByte(opcode1);
51942 byte modRMByte = (byte) ((2 << 6)); // mod field
51943 modRMByte |= (destination.value() & 7) << 0; // rm field
51944 modRMByte |= (source.value() & 7) << 3; // reg field
51945 emitByte(modRMByte);
51946 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
51947 emitByte(((byte) 0x24)); // SIB byte
51948 }
51949 // appended:
51950 emitByte((byte) (disp32 & 0xff));
51951 disp32 >>= 8;
51952 emitByte((byte) (disp32 & 0xff));
51953 disp32 >>= 8;
51954 emitByte((byte) (disp32 & 0xff));
51955 disp32 >>= 8;
51956 emitByte((byte) (disp32 & 0xff));
51957 }
51958
51959 private void assemble0087(byte opcode1, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
51960 emitByte(opcode1);
51961 byte modRMByte = (byte) ((2 << 6)); // mod field
51962 modRMByte |= (destination.value() & 7) << 0; // rm field
51963 modRMByte |= (source.value() & 7) << 3; // reg field
51964 emitByte(modRMByte);
51965 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
51966 emitByte(((byte) 0x24)); // SIB byte
51967 }
51968 // appended:
51969 emitByte((byte) (disp32 & 0xff));
51970 disp32 >>= 8;
51971 emitByte((byte) (disp32 & 0xff));
51972 disp32 >>= 8;
51973 emitByte((byte) (disp32 & 0xff));
51974 disp32 >>= 8;
51975 emitByte((byte) (disp32 & 0xff));
51976 }
51977
51978 private void assemble0088(byte opcode1, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination, int imm32) {
51979 emitByte(opcode1);
51980 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
51981 modRMByte |= (destination.value() & 7) << 0; // rm field
51982 emitByte(modRMByte);
51983 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
51984 emitByte(((byte) 0x24)); // SIB byte
51985 }
51986 // appended:
51987 emitByte((byte) (disp32 & 0xff));
51988 disp32 >>= 8;
51989 emitByte((byte) (disp32 & 0xff));
51990 disp32 >>= 8;
51991 emitByte((byte) (disp32 & 0xff));
51992 disp32 >>= 8;
51993 emitByte((byte) (disp32 & 0xff));
51994 // appended:
51995 emitByte((byte) (imm32 & 0xff));
51996 imm32 >>= 8;
51997 emitByte((byte) (imm32 & 0xff));
51998 imm32 >>= 8;
51999 emitByte((byte) (imm32 & 0xff));
52000 imm32 >>= 8;
52001 emitByte((byte) (imm32 & 0xff));
52002 }
52003
52004 private void assemble0089(byte opcode1, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination, short imm16) {
52005 emitByte(((byte) 0x66)); // operand size prefix
52006 emitByte(opcode1);
52007 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
52008 modRMByte |= (destination.value() & 7) << 0; // rm field
52009 emitByte(modRMByte);
52010 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
52011 emitByte(((byte) 0x24)); // SIB byte
52012 }
52013 // appended:
52014 emitByte((byte) (disp32 & 0xff));
52015 disp32 >>= 8;
52016 emitByte((byte) (disp32 & 0xff));
52017 disp32 >>= 8;
52018 emitByte((byte) (disp32 & 0xff));
52019 disp32 >>= 8;
52020 emitByte((byte) (disp32 & 0xff));
52021 // appended:
52022 emitByte((byte) (imm16 & 0xff));
52023 imm16 >>= 8;
52024 emitByte((byte) (imm16 & 0xff));
52025 }
52026
52027 private void assemble0090(byte opcode1, byte modRmOpcode, int m32, int imm32) {
52028 emitByte(opcode1);
52029 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
52030 modRMByte |= 5 << 0; // rm field
52031 emitByte(modRMByte);
52032 // appended:
52033 emitByte((byte) (m32 & 0xff));
52034 m32 >>= 8;
52035 emitByte((byte) (m32 & 0xff));
52036 m32 >>= 8;
52037 emitByte((byte) (m32 & 0xff));
52038 m32 >>= 8;
52039 emitByte((byte) (m32 & 0xff));
52040 // appended:
52041 emitByte((byte) (imm32 & 0xff));
52042 imm32 >>= 8;
52043 emitByte((byte) (imm32 & 0xff));
52044 imm32 >>= 8;
52045 emitByte((byte) (imm32 & 0xff));
52046 imm32 >>= 8;
52047 emitByte((byte) (imm32 & 0xff));
52048 }
52049
52050 private void assemble0091(byte opcode1, byte modRmOpcode, int m32, short imm16) {
52051 emitByte(((byte) 0x66)); // operand size prefix
52052 emitByte(opcode1);
52053 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
52054 modRMByte |= 5 << 0; // rm field
52055 emitByte(modRMByte);
52056 // appended:
52057 emitByte((byte) (m32 & 0xff));
52058 m32 >>= 8;
52059 emitByte((byte) (m32 & 0xff));
52060 m32 >>= 8;
52061 emitByte((byte) (m32 & 0xff));
52062 m32 >>= 8;
52063 emitByte((byte) (m32 & 0xff));
52064 // appended:
52065 emitByte((byte) (imm16 & 0xff));
52066 imm16 >>= 8;
52067 emitByte((byte) (imm16 & 0xff));
52068 }
52069
52070 private void assemble0092(byte opcode1, short imm16) {
52071 emitByte(((byte) 0x66)); // operand size prefix
52072 emitByte(opcode1);
52073 // appended:
52074 emitByte((byte) (imm16 & 0xff));
52075 imm16 >>= 8;
52076 emitByte((byte) (imm16 & 0xff));
52077 }
52078
52079 private void assemble0093(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
52080 emitByte(((byte) 0x66)); // instruction selection prefix
52081 emitByte((byte) (0x0F)); // opcode1
52082 emitByte(opcode2);
52083 byte modRMByte = (byte) ((1 << 6)); // mod field
52084 modRMByte |= 4 << 0; // rm field
52085 modRMByte |= (destination.value() & 7) << 3; // reg field
52086 emitByte(modRMByte);
52087 byte sibByte = (byte) 0;
52088 sibByte |= (base.value() & 7) << 0; // base field
52089 sibByte |= (index.value() & 7) << 3; // index field
52090 sibByte |= scale.value() << 6; // scale field
52091 emitByte(sibByte);
52092 emitByte(disp8); // appended
52093 }
52094
52095 private void assemble0094(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
52096 emitByte(((byte) 0x66)); // instruction selection prefix
52097 emitByte((byte) (0x0F)); // opcode1
52098 emitByte(opcode2);
52099 byte modRMByte = (byte) ((1 << 6)); // mod field
52100 modRMByte |= (destination.value() & 7) << 3; // reg field
52101 modRMByte |= (source.value() & 7) << 0; // rm field
52102 emitByte(modRMByte);
52103 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
52104 emitByte(((byte) 0x24)); // SIB byte
52105 }
52106 emitByte(disp8); // appended
52107 }
52108
52109 private void assemble0095(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
52110 if (base == IA32BaseRegister32.EBP_BASE) {
52111 assemble0093(opcode2, destination, (byte) 0, base, index, scale);
52112 return;
52113 }
52114 emitByte(((byte) 0x66)); // instruction selection prefix
52115 emitByte((byte) (0x0F)); // opcode1
52116 emitByte(opcode2);
52117 byte modRMByte = (byte) ((0 << 6)); // mod field
52118 modRMByte |= 4 << 0; // rm field
52119 modRMByte |= (destination.value() & 7) << 3; // reg field
52120 emitByte(modRMByte);
52121 byte sibByte = (byte) 0;
52122 sibByte |= (base.value() & 7) << 0; // base field
52123 sibByte |= (index.value() & 7) << 3; // index field
52124 sibByte |= scale.value() << 6; // scale field
52125 emitByte(sibByte);
52126 }
52127
52128 private void assemble0096(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source) {
52129 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
52130 assemble0094(opcode2, destination, (byte) 0, source);
52131 return;
52132 }
52133 emitByte(((byte) 0x66)); // instruction selection prefix
52134 emitByte((byte) (0x0F)); // opcode1
52135 emitByte(opcode2);
52136 byte modRMByte = (byte) ((0 << 6)); // mod field
52137 modRMByte |= (destination.value() & 7) << 3; // reg field
52138 modRMByte |= (source.value() & 7) << 0; // rm field
52139 emitByte(modRMByte);
52140 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
52141 emitByte(((byte) 0x24)); // SIB byte
52142 }
52143 }
52144
52145 private void assemble0097(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source) {
52146 emitByte(((byte) 0x66)); // instruction selection prefix
52147 emitByte((byte) (0x0F)); // opcode1
52148 emitByte(opcode2);
52149 byte modRMByte = (byte) ((3 << 6)); // mod field
52150 modRMByte |= (destination.value() & 7) << 3; // reg field
52151 modRMByte |= (source.value() & 7) << 0; // rm field
52152 emitByte(modRMByte);
52153 }
52154
52155 private void assemble0098(byte opcode2, IA32XMMRegister destination, int m32) {
52156 emitByte(((byte) 0x66)); // instruction selection prefix
52157 emitByte((byte) (0x0F)); // opcode1
52158 emitByte(opcode2);
52159 byte modRMByte = (byte) ((0 << 6)); // mod field
52160 modRMByte |= 5 << 0; // rm field
52161 modRMByte |= (destination.value() & 7) << 3; // reg field
52162 emitByte(modRMByte);
52163 // appended:
52164 emitByte((byte) (m32 & 0xff));
52165 m32 >>= 8;
52166 emitByte((byte) (m32 & 0xff));
52167 m32 >>= 8;
52168 emitByte((byte) (m32 & 0xff));
52169 m32 >>= 8;
52170 emitByte((byte) (m32 & 0xff));
52171 }
52172
52173 private void assemble0099(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
52174 emitByte(((byte) 0x66)); // instruction selection prefix
52175 emitByte((byte) (0x0F)); // opcode1
52176 emitByte(opcode2);
52177 byte modRMByte = (byte) ((2 << 6)); // mod field
52178 modRMByte |= 4 << 0; // rm field
52179 modRMByte |= (destination.value() & 7) << 3; // reg field
52180 emitByte(modRMByte);
52181 byte sibByte = (byte) 0;
52182 sibByte |= (base.value() & 7) << 0; // base field
52183 sibByte |= (index.value() & 7) << 3; // index field
52184 sibByte |= scale.value() << 6; // scale field
52185 emitByte(sibByte);
52186 // appended:
52187 emitByte((byte) (disp32 & 0xff));
52188 disp32 >>= 8;
52189 emitByte((byte) (disp32 & 0xff));
52190 disp32 >>= 8;
52191 emitByte((byte) (disp32 & 0xff));
52192 disp32 >>= 8;
52193 emitByte((byte) (disp32 & 0xff));
52194 }
52195
52196 private void assemble0100(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
52197 emitByte(((byte) 0x66)); // instruction selection prefix
52198 emitByte((byte) (0x0F)); // opcode1
52199 emitByte(opcode2);
52200 byte modRMByte = (byte) ((0 << 6)); // mod field
52201 modRMByte |= 4 << 0; // rm field
52202 modRMByte |= (destination.value() & 7) << 3; // reg field
52203 emitByte(modRMByte);
52204 byte sibByte = (byte) (5 << 0); // base field
52205 sibByte |= (index.value() & 7) << 3; // index field
52206 sibByte |= scale.value() << 6; // scale field
52207 emitByte(sibByte);
52208 // appended:
52209 emitByte((byte) (m32 & 0xff));
52210 m32 >>= 8;
52211 emitByte((byte) (m32 & 0xff));
52212 m32 >>= 8;
52213 emitByte((byte) (m32 & 0xff));
52214 m32 >>= 8;
52215 emitByte((byte) (m32 & 0xff));
52216 }
52217
52218 private void assemble0101(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
52219 emitByte(((byte) 0x66)); // instruction selection prefix
52220 emitByte((byte) (0x0F)); // opcode1
52221 emitByte(opcode2);
52222 byte modRMByte = (byte) ((2 << 6)); // mod field
52223 modRMByte |= (destination.value() & 7) << 3; // reg field
52224 modRMByte |= (source.value() & 7) << 0; // rm field
52225 emitByte(modRMByte);
52226 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
52227 emitByte(((byte) 0x24)); // SIB byte
52228 }
52229 // appended:
52230 emitByte((byte) (disp32 & 0xff));
52231 disp32 >>= 8;
52232 emitByte((byte) (disp32 & 0xff));
52233 disp32 >>= 8;
52234 emitByte((byte) (disp32 & 0xff));
52235 disp32 >>= 8;
52236 emitByte((byte) (disp32 & 0xff));
52237 }
52238
52239 private void assemble0102(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
52240 emitByte((byte) (0x0F)); // opcode1
52241 emitByte(opcode2);
52242 byte modRMByte = (byte) ((1 << 6)); // mod field
52243 modRMByte |= 4 << 0; // rm field
52244 modRMByte |= (destination.value() & 7) << 3; // reg field
52245 emitByte(modRMByte);
52246 byte sibByte = (byte) 0;
52247 sibByte |= (base.value() & 7) << 0; // base field
52248 sibByte |= (index.value() & 7) << 3; // index field
52249 sibByte |= scale.value() << 6; // scale field
52250 emitByte(sibByte);
52251 emitByte(disp8); // appended
52252 }
52253
52254 private void assemble0103(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
52255 emitByte((byte) (0x0F)); // opcode1
52256 emitByte(opcode2);
52257 byte modRMByte = (byte) ((1 << 6)); // mod field
52258 modRMByte |= (destination.value() & 7) << 3; // reg field
52259 modRMByte |= (source.value() & 7) << 0; // rm field
52260 emitByte(modRMByte);
52261 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
52262 emitByte(((byte) 0x24)); // SIB byte
52263 }
52264 emitByte(disp8); // appended
52265 }
52266
52267 private void assemble0104(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
52268 if (base == IA32BaseRegister32.EBP_BASE) {
52269 assemble0102(opcode2, destination, (byte) 0, base, index, scale);
52270 return;
52271 }
52272 emitByte((byte) (0x0F)); // opcode1
52273 emitByte(opcode2);
52274 byte modRMByte = (byte) ((0 << 6)); // mod field
52275 modRMByte |= 4 << 0; // rm field
52276 modRMByte |= (destination.value() & 7) << 3; // reg field
52277 emitByte(modRMByte);
52278 byte sibByte = (byte) 0;
52279 sibByte |= (base.value() & 7) << 0; // base field
52280 sibByte |= (index.value() & 7) << 3; // index field
52281 sibByte |= scale.value() << 6; // scale field
52282 emitByte(sibByte);
52283 }
52284
52285 private void assemble0105(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source) {
52286 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
52287 assemble0103(opcode2, destination, (byte) 0, source);
52288 return;
52289 }
52290 emitByte((byte) (0x0F)); // opcode1
52291 emitByte(opcode2);
52292 byte modRMByte = (byte) ((0 << 6)); // mod field
52293 modRMByte |= (destination.value() & 7) << 3; // reg field
52294 modRMByte |= (source.value() & 7) << 0; // rm field
52295 emitByte(modRMByte);
52296 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
52297 emitByte(((byte) 0x24)); // SIB byte
52298 }
52299 }
52300
52301 private void assemble0106(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source) {
52302 emitByte((byte) (0x0F)); // opcode1
52303 emitByte(opcode2);
52304 byte modRMByte = (byte) ((3 << 6)); // mod field
52305 modRMByte |= (destination.value() & 7) << 3; // reg field
52306 modRMByte |= (source.value() & 7) << 0; // rm field
52307 emitByte(modRMByte);
52308 }
52309
52310 private void assemble0107(byte opcode2, IA32XMMRegister destination, int m32) {
52311 emitByte((byte) (0x0F)); // opcode1
52312 emitByte(opcode2);
52313 byte modRMByte = (byte) ((0 << 6)); // mod field
52314 modRMByte |= 5 << 0; // rm field
52315 modRMByte |= (destination.value() & 7) << 3; // reg field
52316 emitByte(modRMByte);
52317 // appended:
52318 emitByte((byte) (m32 & 0xff));
52319 m32 >>= 8;
52320 emitByte((byte) (m32 & 0xff));
52321 m32 >>= 8;
52322 emitByte((byte) (m32 & 0xff));
52323 m32 >>= 8;
52324 emitByte((byte) (m32 & 0xff));
52325 }
52326
52327 private void assemble0108(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
52328 emitByte((byte) (0x0F)); // opcode1
52329 emitByte(opcode2);
52330 byte modRMByte = (byte) ((2 << 6)); // mod field
52331 modRMByte |= 4 << 0; // rm field
52332 modRMByte |= (destination.value() & 7) << 3; // reg field
52333 emitByte(modRMByte);
52334 byte sibByte = (byte) 0;
52335 sibByte |= (base.value() & 7) << 0; // base field
52336 sibByte |= (index.value() & 7) << 3; // index field
52337 sibByte |= scale.value() << 6; // scale field
52338 emitByte(sibByte);
52339 // appended:
52340 emitByte((byte) (disp32 & 0xff));
52341 disp32 >>= 8;
52342 emitByte((byte) (disp32 & 0xff));
52343 disp32 >>= 8;
52344 emitByte((byte) (disp32 & 0xff));
52345 disp32 >>= 8;
52346 emitByte((byte) (disp32 & 0xff));
52347 }
52348
52349 private void assemble0109(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
52350 emitByte((byte) (0x0F)); // opcode1
52351 emitByte(opcode2);
52352 byte modRMByte = (byte) ((0 << 6)); // mod field
52353 modRMByte |= 4 << 0; // rm field
52354 modRMByte |= (destination.value() & 7) << 3; // reg field
52355 emitByte(modRMByte);
52356 byte sibByte = (byte) (5 << 0); // base field
52357 sibByte |= (index.value() & 7) << 3; // index field
52358 sibByte |= scale.value() << 6; // scale field
52359 emitByte(sibByte);
52360 // appended:
52361 emitByte((byte) (m32 & 0xff));
52362 m32 >>= 8;
52363 emitByte((byte) (m32 & 0xff));
52364 m32 >>= 8;
52365 emitByte((byte) (m32 & 0xff));
52366 m32 >>= 8;
52367 emitByte((byte) (m32 & 0xff));
52368 }
52369
52370 private void assemble0110(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
52371 emitByte((byte) (0x0F)); // opcode1
52372 emitByte(opcode2);
52373 byte modRMByte = (byte) ((2 << 6)); // mod field
52374 modRMByte |= (destination.value() & 7) << 3; // reg field
52375 modRMByte |= (source.value() & 7) << 0; // rm field
52376 emitByte(modRMByte);
52377 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
52378 emitByte(((byte) 0x24)); // SIB byte
52379 }
52380 // appended:
52381 emitByte((byte) (disp32 & 0xff));
52382 disp32 >>= 8;
52383 emitByte((byte) (disp32 & 0xff));
52384 disp32 >>= 8;
52385 emitByte((byte) (disp32 & 0xff));
52386 disp32 >>= 8;
52387 emitByte((byte) (disp32 & 0xff));
52388 }
52389
52390 private void assemble0111(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
52391 emitByte(((byte) 0xF2)); // instruction selection prefix
52392 emitByte((byte) (0x0F)); // opcode1
52393 emitByte(opcode2);
52394 byte modRMByte = (byte) ((1 << 6)); // mod field
52395 modRMByte |= 4 << 0; // rm field
52396 modRMByte |= (destination.value() & 7) << 3; // reg field
52397 emitByte(modRMByte);
52398 byte sibByte = (byte) 0;
52399 sibByte |= (base.value() & 7) << 0; // base field
52400 sibByte |= (index.value() & 7) << 3; // index field
52401 sibByte |= scale.value() << 6; // scale field
52402 emitByte(sibByte);
52403 emitByte(disp8); // appended
52404 }
52405
52406 private void assemble0112(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
52407 emitByte(((byte) 0xF2)); // instruction selection prefix
52408 emitByte((byte) (0x0F)); // opcode1
52409 emitByte(opcode2);
52410 byte modRMByte = (byte) ((1 << 6)); // mod field
52411 modRMByte |= (destination.value() & 7) << 3; // reg field
52412 modRMByte |= (source.value() & 7) << 0; // rm field
52413 emitByte(modRMByte);
52414 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
52415 emitByte(((byte) 0x24)); // SIB byte
52416 }
52417 emitByte(disp8); // appended
52418 }
52419
52420 private void assemble0113(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
52421 if (base == IA32BaseRegister32.EBP_BASE) {
52422 assemble0111(opcode2, destination, (byte) 0, base, index, scale);
52423 return;
52424 }
52425 emitByte(((byte) 0xF2)); // instruction selection prefix
52426 emitByte((byte) (0x0F)); // opcode1
52427 emitByte(opcode2);
52428 byte modRMByte = (byte) ((0 << 6)); // mod field
52429 modRMByte |= 4 << 0; // rm field
52430 modRMByte |= (destination.value() & 7) << 3; // reg field
52431 emitByte(modRMByte);
52432 byte sibByte = (byte) 0;
52433 sibByte |= (base.value() & 7) << 0; // base field
52434 sibByte |= (index.value() & 7) << 3; // index field
52435 sibByte |= scale.value() << 6; // scale field
52436 emitByte(sibByte);
52437 }
52438
52439 private void assemble0114(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source) {
52440 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
52441 assemble0112(opcode2, destination, (byte) 0, source);
52442 return;
52443 }
52444 emitByte(((byte) 0xF2)); // instruction selection prefix
52445 emitByte((byte) (0x0F)); // opcode1
52446 emitByte(opcode2);
52447 byte modRMByte = (byte) ((0 << 6)); // mod field
52448 modRMByte |= (destination.value() & 7) << 3; // reg field
52449 modRMByte |= (source.value() & 7) << 0; // rm field
52450 emitByte(modRMByte);
52451 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
52452 emitByte(((byte) 0x24)); // SIB byte
52453 }
52454 }
52455
52456 private void assemble0115(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source) {
52457 emitByte(((byte) 0xF2)); // instruction selection prefix
52458 emitByte((byte) (0x0F)); // opcode1
52459 emitByte(opcode2);
52460 byte modRMByte = (byte) ((3 << 6)); // mod field
52461 modRMByte |= (destination.value() & 7) << 3; // reg field
52462 modRMByte |= (source.value() & 7) << 0; // rm field
52463 emitByte(modRMByte);
52464 }
52465
52466 private void assemble0116(byte opcode2, IA32XMMRegister destination, int m32) {
52467 emitByte(((byte) 0xF2)); // instruction selection prefix
52468 emitByte((byte) (0x0F)); // opcode1
52469 emitByte(opcode2);
52470 byte modRMByte = (byte) ((0 << 6)); // mod field
52471 modRMByte |= 5 << 0; // rm field
52472 modRMByte |= (destination.value() & 7) << 3; // reg field
52473 emitByte(modRMByte);
52474 // appended:
52475 emitByte((byte) (m32 & 0xff));
52476 m32 >>= 8;
52477 emitByte((byte) (m32 & 0xff));
52478 m32 >>= 8;
52479 emitByte((byte) (m32 & 0xff));
52480 m32 >>= 8;
52481 emitByte((byte) (m32 & 0xff));
52482 }
52483
52484 private void assemble0117(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
52485 emitByte(((byte) 0xF2)); // instruction selection prefix
52486 emitByte((byte) (0x0F)); // opcode1
52487 emitByte(opcode2);
52488 byte modRMByte = (byte) ((2 << 6)); // mod field
52489 modRMByte |= 4 << 0; // rm field
52490 modRMByte |= (destination.value() & 7) << 3; // reg field
52491 emitByte(modRMByte);
52492 byte sibByte = (byte) 0;
52493 sibByte |= (base.value() & 7) << 0; // base field
52494 sibByte |= (index.value() & 7) << 3; // index field
52495 sibByte |= scale.value() << 6; // scale field
52496 emitByte(sibByte);
52497 // appended:
52498 emitByte((byte) (disp32 & 0xff));
52499 disp32 >>= 8;
52500 emitByte((byte) (disp32 & 0xff));
52501 disp32 >>= 8;
52502 emitByte((byte) (disp32 & 0xff));
52503 disp32 >>= 8;
52504 emitByte((byte) (disp32 & 0xff));
52505 }
52506
52507 private void assemble0118(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
52508 emitByte(((byte) 0xF2)); // instruction selection prefix
52509 emitByte((byte) (0x0F)); // opcode1
52510 emitByte(opcode2);
52511 byte modRMByte = (byte) ((0 << 6)); // mod field
52512 modRMByte |= 4 << 0; // rm field
52513 modRMByte |= (destination.value() & 7) << 3; // reg field
52514 emitByte(modRMByte);
52515 byte sibByte = (byte) (5 << 0); // base field
52516 sibByte |= (index.value() & 7) << 3; // index field
52517 sibByte |= scale.value() << 6; // scale field
52518 emitByte(sibByte);
52519 // appended:
52520 emitByte((byte) (m32 & 0xff));
52521 m32 >>= 8;
52522 emitByte((byte) (m32 & 0xff));
52523 m32 >>= 8;
52524 emitByte((byte) (m32 & 0xff));
52525 m32 >>= 8;
52526 emitByte((byte) (m32 & 0xff));
52527 }
52528
52529 private void assemble0119(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
52530 emitByte(((byte) 0xF2)); // instruction selection prefix
52531 emitByte((byte) (0x0F)); // opcode1
52532 emitByte(opcode2);
52533 byte modRMByte = (byte) ((2 << 6)); // mod field
52534 modRMByte |= (destination.value() & 7) << 3; // reg field
52535 modRMByte |= (source.value() & 7) << 0; // rm field
52536 emitByte(modRMByte);
52537 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
52538 emitByte(((byte) 0x24)); // SIB byte
52539 }
52540 // appended:
52541 emitByte((byte) (disp32 & 0xff));
52542 disp32 >>= 8;
52543 emitByte((byte) (disp32 & 0xff));
52544 disp32 >>= 8;
52545 emitByte((byte) (disp32 & 0xff));
52546 disp32 >>= 8;
52547 emitByte((byte) (disp32 & 0xff));
52548 }
52549
52550 private void assemble0120(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
52551 emitByte(((byte) 0xF3)); // instruction selection prefix
52552 emitByte((byte) (0x0F)); // opcode1
52553 emitByte(opcode2);
52554 byte modRMByte = (byte) ((1 << 6)); // mod field
52555 modRMByte |= 4 << 0; // rm field
52556 modRMByte |= (destination.value() & 7) << 3; // reg field
52557 emitByte(modRMByte);
52558 byte sibByte = (byte) 0;
52559 sibByte |= (base.value() & 7) << 0; // base field
52560 sibByte |= (index.value() & 7) << 3; // index field
52561 sibByte |= scale.value() << 6; // scale field
52562 emitByte(sibByte);
52563 emitByte(disp8); // appended
52564 }
52565
52566 private void assemble0121(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source) {
52567 emitByte(((byte) 0xF3)); // instruction selection prefix
52568 emitByte((byte) (0x0F)); // opcode1
52569 emitByte(opcode2);
52570 byte modRMByte = (byte) ((1 << 6)); // mod field
52571 modRMByte |= (destination.value() & 7) << 3; // reg field
52572 modRMByte |= (source.value() & 7) << 0; // rm field
52573 emitByte(modRMByte);
52574 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
52575 emitByte(((byte) 0x24)); // SIB byte
52576 }
52577 emitByte(disp8); // appended
52578 }
52579
52580 private void assemble0122(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
52581 if (base == IA32BaseRegister32.EBP_BASE) {
52582 assemble0120(opcode2, destination, (byte) 0, base, index, scale);
52583 return;
52584 }
52585 emitByte(((byte) 0xF3)); // instruction selection prefix
52586 emitByte((byte) (0x0F)); // opcode1
52587 emitByte(opcode2);
52588 byte modRMByte = (byte) ((0 << 6)); // mod field
52589 modRMByte |= 4 << 0; // rm field
52590 modRMByte |= (destination.value() & 7) << 3; // reg field
52591 emitByte(modRMByte);
52592 byte sibByte = (byte) 0;
52593 sibByte |= (base.value() & 7) << 0; // base field
52594 sibByte |= (index.value() & 7) << 3; // index field
52595 sibByte |= scale.value() << 6; // scale field
52596 emitByte(sibByte);
52597 }
52598
52599 private void assemble0123(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source) {
52600 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
52601 assemble0121(opcode2, destination, (byte) 0, source);
52602 return;
52603 }
52604 emitByte(((byte) 0xF3)); // instruction selection prefix
52605 emitByte((byte) (0x0F)); // opcode1
52606 emitByte(opcode2);
52607 byte modRMByte = (byte) ((0 << 6)); // mod field
52608 modRMByte |= (destination.value() & 7) << 3; // reg field
52609 modRMByte |= (source.value() & 7) << 0; // rm field
52610 emitByte(modRMByte);
52611 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
52612 emitByte(((byte) 0x24)); // SIB byte
52613 }
52614 }
52615
52616 private void assemble0124(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source) {
52617 emitByte(((byte) 0xF3)); // instruction selection prefix
52618 emitByte((byte) (0x0F)); // opcode1
52619 emitByte(opcode2);
52620 byte modRMByte = (byte) ((3 << 6)); // mod field
52621 modRMByte |= (destination.value() & 7) << 3; // reg field
52622 modRMByte |= (source.value() & 7) << 0; // rm field
52623 emitByte(modRMByte);
52624 }
52625
52626 private void assemble0125(byte opcode2, IA32XMMRegister destination, int m32) {
52627 emitByte(((byte) 0xF3)); // instruction selection prefix
52628 emitByte((byte) (0x0F)); // opcode1
52629 emitByte(opcode2);
52630 byte modRMByte = (byte) ((0 << 6)); // mod field
52631 modRMByte |= 5 << 0; // rm field
52632 modRMByte |= (destination.value() & 7) << 3; // reg field
52633 emitByte(modRMByte);
52634 // appended:
52635 emitByte((byte) (m32 & 0xff));
52636 m32 >>= 8;
52637 emitByte((byte) (m32 & 0xff));
52638 m32 >>= 8;
52639 emitByte((byte) (m32 & 0xff));
52640 m32 >>= 8;
52641 emitByte((byte) (m32 & 0xff));
52642 }
52643
52644 private void assemble0126(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
52645 emitByte(((byte) 0xF3)); // instruction selection prefix
52646 emitByte((byte) (0x0F)); // opcode1
52647 emitByte(opcode2);
52648 byte modRMByte = (byte) ((2 << 6)); // mod field
52649 modRMByte |= 4 << 0; // rm field
52650 modRMByte |= (destination.value() & 7) << 3; // reg field
52651 emitByte(modRMByte);
52652 byte sibByte = (byte) 0;
52653 sibByte |= (base.value() & 7) << 0; // base field
52654 sibByte |= (index.value() & 7) << 3; // index field
52655 sibByte |= scale.value() << 6; // scale field
52656 emitByte(sibByte);
52657 // appended:
52658 emitByte((byte) (disp32 & 0xff));
52659 disp32 >>= 8;
52660 emitByte((byte) (disp32 & 0xff));
52661 disp32 >>= 8;
52662 emitByte((byte) (disp32 & 0xff));
52663 disp32 >>= 8;
52664 emitByte((byte) (disp32 & 0xff));
52665 }
52666
52667 private void assemble0127(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
52668 emitByte(((byte) 0xF3)); // instruction selection prefix
52669 emitByte((byte) (0x0F)); // opcode1
52670 emitByte(opcode2);
52671 byte modRMByte = (byte) ((0 << 6)); // mod field
52672 modRMByte |= 4 << 0; // rm field
52673 modRMByte |= (destination.value() & 7) << 3; // reg field
52674 emitByte(modRMByte);
52675 byte sibByte = (byte) (5 << 0); // base field
52676 sibByte |= (index.value() & 7) << 3; // index field
52677 sibByte |= scale.value() << 6; // scale field
52678 emitByte(sibByte);
52679 // appended:
52680 emitByte((byte) (m32 & 0xff));
52681 m32 >>= 8;
52682 emitByte((byte) (m32 & 0xff));
52683 m32 >>= 8;
52684 emitByte((byte) (m32 & 0xff));
52685 m32 >>= 8;
52686 emitByte((byte) (m32 & 0xff));
52687 }
52688
52689 private void assemble0128(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source) {
52690 emitByte(((byte) 0xF3)); // instruction selection prefix
52691 emitByte((byte) (0x0F)); // opcode1
52692 emitByte(opcode2);
52693 byte modRMByte = (byte) ((2 << 6)); // mod field
52694 modRMByte |= (destination.value() & 7) << 3; // reg field
52695 modRMByte |= (source.value() & 7) << 0; // rm field
52696 emitByte(modRMByte);
52697 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
52698 emitByte(((byte) 0x24)); // SIB byte
52699 }
52700 // appended:
52701 emitByte((byte) (disp32 & 0xff));
52702 disp32 >>= 8;
52703 emitByte((byte) (disp32 & 0xff));
52704 disp32 >>= 8;
52705 emitByte((byte) (disp32 & 0xff));
52706 disp32 >>= 8;
52707 emitByte((byte) (disp32 & 0xff));
52708 }
52709
52710 private void assemble0129(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
52711 emitByte(opcode1);
52712 byte modRMByte = (byte) ((1 << 6)); // mod field
52713 modRMByte |= 4 << 0; // rm field
52714 modRMByte |= (source.value() & 7) << 3; // reg field
52715 emitByte(modRMByte);
52716 byte sibByte = (byte) 0;
52717 sibByte |= (base.value() & 7) << 0; // base field
52718 sibByte |= (index.value() & 7) << 3; // index field
52719 sibByte |= scale.value() << 6; // scale field
52720 emitByte(sibByte);
52721 emitByte(disp8); // appended
52722 }
52723
52724 private void assemble0130(byte opcode1, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
52725 emitByte(opcode1);
52726 byte modRMByte = (byte) ((1 << 6)); // mod field
52727 modRMByte |= (destination.value() & 7) << 0; // rm field
52728 modRMByte |= (source.value() & 7) << 3; // reg field
52729 emitByte(modRMByte);
52730 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
52731 emitByte(((byte) 0x24)); // SIB byte
52732 }
52733 emitByte(disp8); // appended
52734 }
52735
52736 private void assemble0131(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
52737 if (base == IA32BaseRegister32.EBP_BASE) {
52738 assemble0129(opcode1, (byte) 0, base, index, scale, source);
52739 return;
52740 }
52741 emitByte(opcode1);
52742 byte modRMByte = (byte) ((0 << 6)); // mod field
52743 modRMByte |= 4 << 0; // rm field
52744 modRMByte |= (source.value() & 7) << 3; // reg field
52745 emitByte(modRMByte);
52746 byte sibByte = (byte) 0;
52747 sibByte |= (base.value() & 7) << 0; // base field
52748 sibByte |= (index.value() & 7) << 3; // index field
52749 sibByte |= scale.value() << 6; // scale field
52750 emitByte(sibByte);
52751 }
52752
52753 private void assemble0132(byte opcode1, IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
52754 emitByte(opcode1);
52755 byte modRMByte = (byte) ((3 << 6)); // mod field
52756 modRMByte |= (destination.value() & 7) << 0; // rm field
52757 modRMByte |= (source.value() & 7) << 3; // reg field
52758 emitByte(modRMByte);
52759 }
52760
52761 private void assemble0133(byte opcode1, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
52762 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
52763 assemble0130(opcode1, (byte) 0, destination, source);
52764 return;
52765 }
52766 emitByte(opcode1);
52767 byte modRMByte = (byte) ((0 << 6)); // mod field
52768 modRMByte |= (destination.value() & 7) << 0; // rm field
52769 modRMByte |= (source.value() & 7) << 3; // reg field
52770 emitByte(modRMByte);
52771 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
52772 emitByte(((byte) 0x24)); // SIB byte
52773 }
52774 }
52775
52776 private void assemble0134(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
52777 emitByte(opcode1);
52778 byte modRMByte = (byte) ((2 << 6)); // mod field
52779 modRMByte |= 4 << 0; // rm field
52780 modRMByte |= (source.value() & 7) << 3; // reg field
52781 emitByte(modRMByte);
52782 byte sibByte = (byte) 0;
52783 sibByte |= (base.value() & 7) << 0; // base field
52784 sibByte |= (index.value() & 7) << 3; // index field
52785 sibByte |= scale.value() << 6; // scale field
52786 emitByte(sibByte);
52787 // appended:
52788 emitByte((byte) (disp32 & 0xff));
52789 disp32 >>= 8;
52790 emitByte((byte) (disp32 & 0xff));
52791 disp32 >>= 8;
52792 emitByte((byte) (disp32 & 0xff));
52793 disp32 >>= 8;
52794 emitByte((byte) (disp32 & 0xff));
52795 }
52796
52797 private void assemble0135(byte opcode1, int m32, IA32GeneralRegister16 source) {
52798 emitByte(opcode1);
52799 byte modRMByte = (byte) ((0 << 6)); // mod field
52800 modRMByte |= 5 << 0; // rm field
52801 modRMByte |= (source.value() & 7) << 3; // reg field
52802 emitByte(modRMByte);
52803 // appended:
52804 emitByte((byte) (m32 & 0xff));
52805 m32 >>= 8;
52806 emitByte((byte) (m32 & 0xff));
52807 m32 >>= 8;
52808 emitByte((byte) (m32 & 0xff));
52809 m32 >>= 8;
52810 emitByte((byte) (m32 & 0xff));
52811 }
52812
52813 private void assemble0136(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
52814 emitByte(opcode1);
52815 byte modRMByte = (byte) ((0 << 6)); // mod field
52816 modRMByte |= 4 << 0; // rm field
52817 modRMByte |= (source.value() & 7) << 3; // reg field
52818 emitByte(modRMByte);
52819 byte sibByte = (byte) (5 << 0); // base field
52820 sibByte |= (index.value() & 7) << 3; // index field
52821 sibByte |= scale.value() << 6; // scale field
52822 emitByte(sibByte);
52823 // appended:
52824 emitByte((byte) (m32 & 0xff));
52825 m32 >>= 8;
52826 emitByte((byte) (m32 & 0xff));
52827 m32 >>= 8;
52828 emitByte((byte) (m32 & 0xff));
52829 m32 >>= 8;
52830 emitByte((byte) (m32 & 0xff));
52831 }
52832
52833 private void assemble0137(byte opcode1, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
52834 emitByte(opcode1);
52835 byte modRMByte = (byte) ((2 << 6)); // mod field
52836 modRMByte |= (destination.value() & 7) << 0; // rm field
52837 modRMByte |= (source.value() & 7) << 3; // reg field
52838 emitByte(modRMByte);
52839 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
52840 emitByte(((byte) 0x24)); // SIB byte
52841 }
52842 // appended:
52843 emitByte((byte) (disp32 & 0xff));
52844 disp32 >>= 8;
52845 emitByte((byte) (disp32 & 0xff));
52846 disp32 >>= 8;
52847 emitByte((byte) (disp32 & 0xff));
52848 disp32 >>= 8;
52849 emitByte((byte) (disp32 & 0xff));
52850 }
52851
52852 private void assemble0138(byte opcode2, IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
52853 emitByte(((byte) 0x66)); // operand size prefix
52854 emitByte((byte) (0x0F)); // opcode1
52855 emitByte(opcode2);
52856 byte modRMByte = (byte) ((1 << 6)); // mod field
52857 modRMByte |= 4 << 0; // rm field
52858 modRMByte |= (destination.value() & 7) << 3; // reg field
52859 emitByte(modRMByte);
52860 byte sibByte = (byte) 0;
52861 sibByte |= (base.value() & 7) << 0; // base field
52862 sibByte |= (index.value() & 7) << 3; // index field
52863 sibByte |= scale.value() << 6; // scale field
52864 emitByte(sibByte);
52865 emitByte(disp8); // appended
52866 }
52867
52868 private void assemble0139(byte opcode2, IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source) {
52869 emitByte(((byte) 0x66)); // operand size prefix
52870 emitByte((byte) (0x0F)); // opcode1
52871 emitByte(opcode2);
52872 byte modRMByte = (byte) ((1 << 6)); // mod field
52873 modRMByte |= (destination.value() & 7) << 3; // reg field
52874 modRMByte |= (source.value() & 7) << 0; // rm field
52875 emitByte(modRMByte);
52876 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
52877 emitByte(((byte) 0x24)); // SIB byte
52878 }
52879 emitByte(disp8); // appended
52880 }
52881
52882 private void assemble0140(byte opcode2, IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
52883 if (base == IA32BaseRegister32.EBP_BASE) {
52884 assemble0138(opcode2, destination, (byte) 0, base, index, scale);
52885 return;
52886 }
52887 emitByte(((byte) 0x66)); // operand size prefix
52888 emitByte((byte) (0x0F)); // opcode1
52889 emitByte(opcode2);
52890 byte modRMByte = (byte) ((0 << 6)); // mod field
52891 modRMByte |= 4 << 0; // rm field
52892 modRMByte |= (destination.value() & 7) << 3; // reg field
52893 emitByte(modRMByte);
52894 byte sibByte = (byte) 0;
52895 sibByte |= (base.value() & 7) << 0; // base field
52896 sibByte |= (index.value() & 7) << 3; // index field
52897 sibByte |= scale.value() << 6; // scale field
52898 emitByte(sibByte);
52899 }
52900
52901 private void assemble0141(byte opcode2, IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
52902 emitByte(((byte) 0x66)); // operand size prefix
52903 emitByte((byte) (0x0F)); // opcode1
52904 emitByte(opcode2);
52905 byte modRMByte = (byte) ((3 << 6)); // mod field
52906 modRMByte |= (destination.value() & 7) << 3; // reg field
52907 modRMByte |= (source.value() & 7) << 0; // rm field
52908 emitByte(modRMByte);
52909 }
52910
52911 private void assemble0142(byte opcode2, IA32GeneralRegister16 destination, IA32IndirectRegister32 source) {
52912 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
52913 assemble0139(opcode2, destination, (byte) 0, source);
52914 return;
52915 }
52916 emitByte(((byte) 0x66)); // operand size prefix
52917 emitByte((byte) (0x0F)); // opcode1
52918 emitByte(opcode2);
52919 byte modRMByte = (byte) ((0 << 6)); // mod field
52920 modRMByte |= (destination.value() & 7) << 3; // reg field
52921 modRMByte |= (source.value() & 7) << 0; // rm field
52922 emitByte(modRMByte);
52923 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
52924 emitByte(((byte) 0x24)); // SIB byte
52925 }
52926 }
52927
52928 private void assemble0143(byte opcode2, IA32GeneralRegister16 destination, int m32) {
52929 emitByte(((byte) 0x66)); // operand size prefix
52930 emitByte((byte) (0x0F)); // opcode1
52931 emitByte(opcode2);
52932 byte modRMByte = (byte) ((0 << 6)); // mod field
52933 modRMByte |= 5 << 0; // rm field
52934 modRMByte |= (destination.value() & 7) << 3; // reg field
52935 emitByte(modRMByte);
52936 // appended:
52937 emitByte((byte) (m32 & 0xff));
52938 m32 >>= 8;
52939 emitByte((byte) (m32 & 0xff));
52940 m32 >>= 8;
52941 emitByte((byte) (m32 & 0xff));
52942 m32 >>= 8;
52943 emitByte((byte) (m32 & 0xff));
52944 }
52945
52946 private void assemble0144(byte opcode2, IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
52947 emitByte(((byte) 0x66)); // operand size prefix
52948 emitByte((byte) (0x0F)); // opcode1
52949 emitByte(opcode2);
52950 byte modRMByte = (byte) ((2 << 6)); // mod field
52951 modRMByte |= 4 << 0; // rm field
52952 modRMByte |= (destination.value() & 7) << 3; // reg field
52953 emitByte(modRMByte);
52954 byte sibByte = (byte) 0;
52955 sibByte |= (base.value() & 7) << 0; // base field
52956 sibByte |= (index.value() & 7) << 3; // index field
52957 sibByte |= scale.value() << 6; // scale field
52958 emitByte(sibByte);
52959 // appended:
52960 emitByte((byte) (disp32 & 0xff));
52961 disp32 >>= 8;
52962 emitByte((byte) (disp32 & 0xff));
52963 disp32 >>= 8;
52964 emitByte((byte) (disp32 & 0xff));
52965 disp32 >>= 8;
52966 emitByte((byte) (disp32 & 0xff));
52967 }
52968
52969 private void assemble0145(byte opcode2, IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale) {
52970 emitByte(((byte) 0x66)); // operand size prefix
52971 emitByte((byte) (0x0F)); // opcode1
52972 emitByte(opcode2);
52973 byte modRMByte = (byte) ((0 << 6)); // mod field
52974 modRMByte |= 4 << 0; // rm field
52975 modRMByte |= (destination.value() & 7) << 3; // reg field
52976 emitByte(modRMByte);
52977 byte sibByte = (byte) (5 << 0); // base field
52978 sibByte |= (index.value() & 7) << 3; // index field
52979 sibByte |= scale.value() << 6; // scale field
52980 emitByte(sibByte);
52981 // appended:
52982 emitByte((byte) (m32 & 0xff));
52983 m32 >>= 8;
52984 emitByte((byte) (m32 & 0xff));
52985 m32 >>= 8;
52986 emitByte((byte) (m32 & 0xff));
52987 m32 >>= 8;
52988 emitByte((byte) (m32 & 0xff));
52989 }
52990
52991 private void assemble0146(byte opcode2, IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source) {
52992 emitByte(((byte) 0x66)); // operand size prefix
52993 emitByte((byte) (0x0F)); // opcode1
52994 emitByte(opcode2);
52995 byte modRMByte = (byte) ((2 << 6)); // mod field
52996 modRMByte |= (destination.value() & 7) << 3; // reg field
52997 modRMByte |= (source.value() & 7) << 0; // rm field
52998 emitByte(modRMByte);
52999 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
53000 emitByte(((byte) 0x24)); // SIB byte
53001 }
53002 // appended:
53003 emitByte((byte) (disp32 & 0xff));
53004 disp32 >>= 8;
53005 emitByte((byte) (disp32 & 0xff));
53006 disp32 >>= 8;
53007 emitByte((byte) (disp32 & 0xff));
53008 disp32 >>= 8;
53009 emitByte((byte) (disp32 & 0xff));
53010 }
53011
53012 private void assemble0147(byte opcode2, IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
53013 emitByte((byte) (0x0F)); // opcode1
53014 emitByte(opcode2);
53015 byte modRMByte = (byte) ((1 << 6)); // mod field
53016 modRMByte |= 4 << 0; // rm field
53017 modRMByte |= (destination.value() & 7) << 3; // reg field
53018 emitByte(modRMByte);
53019 byte sibByte = (byte) 0;
53020 sibByte |= (base.value() & 7) << 0; // base field
53021 sibByte |= (index.value() & 7) << 3; // index field
53022 sibByte |= scale.value() << 6; // scale field
53023 emitByte(sibByte);
53024 emitByte(disp8); // appended
53025 }
53026
53027 private void assemble0148(byte opcode2, IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
53028 emitByte((byte) (0x0F)); // opcode1
53029 emitByte(opcode2);
53030 byte modRMByte = (byte) ((1 << 6)); // mod field
53031 modRMByte |= (destination.value() & 7) << 3; // reg field
53032 modRMByte |= (source.value() & 7) << 0; // rm field
53033 emitByte(modRMByte);
53034 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
53035 emitByte(((byte) 0x24)); // SIB byte
53036 }
53037 emitByte(disp8); // appended
53038 }
53039
53040 private void assemble0149(byte opcode2, IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
53041 if (base == IA32BaseRegister32.EBP_BASE) {
53042 assemble0147(opcode2, destination, (byte) 0, base, index, scale);
53043 return;
53044 }
53045 emitByte((byte) (0x0F)); // opcode1
53046 emitByte(opcode2);
53047 byte modRMByte = (byte) ((0 << 6)); // mod field
53048 modRMByte |= 4 << 0; // rm field
53049 modRMByte |= (destination.value() & 7) << 3; // reg field
53050 emitByte(modRMByte);
53051 byte sibByte = (byte) 0;
53052 sibByte |= (base.value() & 7) << 0; // base field
53053 sibByte |= (index.value() & 7) << 3; // index field
53054 sibByte |= scale.value() << 6; // scale field
53055 emitByte(sibByte);
53056 }
53057
53058 private void assemble0150(byte opcode2, IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
53059 emitByte((byte) (0x0F)); // opcode1
53060 emitByte(opcode2);
53061 byte modRMByte = (byte) ((3 << 6)); // mod field
53062 modRMByte |= (destination.value() & 7) << 3; // reg field
53063 modRMByte |= (source.value() & 7) << 0; // rm field
53064 emitByte(modRMByte);
53065 }
53066
53067 private void assemble0151(byte opcode2, IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
53068 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
53069 assemble0148(opcode2, destination, (byte) 0, source);
53070 return;
53071 }
53072 emitByte((byte) (0x0F)); // opcode1
53073 emitByte(opcode2);
53074 byte modRMByte = (byte) ((0 << 6)); // mod field
53075 modRMByte |= (destination.value() & 7) << 3; // reg field
53076 modRMByte |= (source.value() & 7) << 0; // rm field
53077 emitByte(modRMByte);
53078 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
53079 emitByte(((byte) 0x24)); // SIB byte
53080 }
53081 }
53082
53083 private void assemble0152(byte opcode2, IA32GeneralRegister32 destination, int m32) {
53084 emitByte((byte) (0x0F)); // opcode1
53085 emitByte(opcode2);
53086 byte modRMByte = (byte) ((0 << 6)); // mod field
53087 modRMByte |= 5 << 0; // rm field
53088 modRMByte |= (destination.value() & 7) << 3; // reg field
53089 emitByte(modRMByte);
53090 // appended:
53091 emitByte((byte) (m32 & 0xff));
53092 m32 >>= 8;
53093 emitByte((byte) (m32 & 0xff));
53094 m32 >>= 8;
53095 emitByte((byte) (m32 & 0xff));
53096 m32 >>= 8;
53097 emitByte((byte) (m32 & 0xff));
53098 }
53099
53100 private void assemble0153(byte opcode2, IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
53101 emitByte((byte) (0x0F)); // opcode1
53102 emitByte(opcode2);
53103 byte modRMByte = (byte) ((2 << 6)); // mod field
53104 modRMByte |= 4 << 0; // rm field
53105 modRMByte |= (destination.value() & 7) << 3; // reg field
53106 emitByte(modRMByte);
53107 byte sibByte = (byte) 0;
53108 sibByte |= (base.value() & 7) << 0; // base field
53109 sibByte |= (index.value() & 7) << 3; // index field
53110 sibByte |= scale.value() << 6; // scale field
53111 emitByte(sibByte);
53112 // appended:
53113 emitByte((byte) (disp32 & 0xff));
53114 disp32 >>= 8;
53115 emitByte((byte) (disp32 & 0xff));
53116 disp32 >>= 8;
53117 emitByte((byte) (disp32 & 0xff));
53118 disp32 >>= 8;
53119 emitByte((byte) (disp32 & 0xff));
53120 }
53121
53122 private void assemble0154(byte opcode2, IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
53123 emitByte((byte) (0x0F)); // opcode1
53124 emitByte(opcode2);
53125 byte modRMByte = (byte) ((0 << 6)); // mod field
53126 modRMByte |= 4 << 0; // rm field
53127 modRMByte |= (destination.value() & 7) << 3; // reg field
53128 emitByte(modRMByte);
53129 byte sibByte = (byte) (5 << 0); // base field
53130 sibByte |= (index.value() & 7) << 3; // index field
53131 sibByte |= scale.value() << 6; // scale field
53132 emitByte(sibByte);
53133 // appended:
53134 emitByte((byte) (m32 & 0xff));
53135 m32 >>= 8;
53136 emitByte((byte) (m32 & 0xff));
53137 m32 >>= 8;
53138 emitByte((byte) (m32 & 0xff));
53139 m32 >>= 8;
53140 emitByte((byte) (m32 & 0xff));
53141 }
53142
53143 private void assemble0155(byte opcode2, IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
53144 emitByte((byte) (0x0F)); // opcode1
53145 emitByte(opcode2);
53146 byte modRMByte = (byte) ((2 << 6)); // mod field
53147 modRMByte |= (destination.value() & 7) << 3; // reg field
53148 modRMByte |= (source.value() & 7) << 0; // rm field
53149 emitByte(modRMByte);
53150 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
53151 emitByte(((byte) 0x24)); // SIB byte
53152 }
53153 // appended:
53154 emitByte((byte) (disp32 & 0xff));
53155 disp32 >>= 8;
53156 emitByte((byte) (disp32 & 0xff));
53157 disp32 >>= 8;
53158 emitByte((byte) (disp32 & 0xff));
53159 disp32 >>= 8;
53160 emitByte((byte) (disp32 & 0xff));
53161 }
53162
53163 private void assemble0156(byte opcode2, IA32GeneralRegister32 st_i) {
53164 emitByte((byte) (0x0F)); // opcode1
53165 emitByte((byte) (opcode2 + st_i.value())); // opcode2
53166 }
53167
53168 private void assemble0157(byte opcode2, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
53169 emitByte((byte) (0x0F)); // opcode1
53170 emitByte(opcode2);
53171 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53172 modRMByte |= 4 << 0; // rm field
53173 emitByte(modRMByte);
53174 byte sibByte = (byte) 0;
53175 sibByte |= (base.value() & 7) << 0; // base field
53176 sibByte |= (index.value() & 7) << 3; // index field
53177 sibByte |= scale.value() << 6; // scale field
53178 emitByte(sibByte);
53179 emitByte(disp8); // appended
53180 emitByte(imm8); // appended
53181 }
53182
53183 private void assemble0158(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
53184 emitByte(((byte) 0x66)); // operand size prefix
53185 emitByte((byte) (0x0F)); // opcode1
53186 emitByte(opcode2);
53187 byte modRMByte = (byte) ((1 << 6)); // mod field
53188 modRMByte |= 4 << 0; // rm field
53189 modRMByte |= (source.value() & 7) << 3; // reg field
53190 emitByte(modRMByte);
53191 byte sibByte = (byte) 0;
53192 sibByte |= (base.value() & 7) << 0; // base field
53193 sibByte |= (index.value() & 7) << 3; // index field
53194 sibByte |= scale.value() << 6; // scale field
53195 emitByte(sibByte);
53196 emitByte(disp8); // appended
53197 }
53198
53199 private void assemble0159(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
53200 emitByte((byte) (0x0F)); // opcode1
53201 emitByte(opcode2);
53202 byte modRMByte = (byte) ((1 << 6)); // mod field
53203 modRMByte |= 4 << 0; // rm field
53204 modRMByte |= (source.value() & 7) << 3; // reg field
53205 emitByte(modRMByte);
53206 byte sibByte = (byte) 0;
53207 sibByte |= (base.value() & 7) << 0; // base field
53208 sibByte |= (index.value() & 7) << 3; // index field
53209 sibByte |= scale.value() << 6; // scale field
53210 emitByte(sibByte);
53211 emitByte(disp8); // appended
53212 }
53213
53214 private void assemble0160(byte opcode2, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination, byte imm8) {
53215 emitByte((byte) (0x0F)); // opcode1
53216 emitByte(opcode2);
53217 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53218 modRMByte |= (destination.value() & 7) << 0; // rm field
53219 emitByte(modRMByte);
53220 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
53221 emitByte(((byte) 0x24)); // SIB byte
53222 }
53223 emitByte(disp8); // appended
53224 emitByte(imm8); // appended
53225 }
53226
53227 private void assemble0161(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
53228 emitByte(((byte) 0x66)); // operand size prefix
53229 emitByte((byte) (0x0F)); // opcode1
53230 emitByte(opcode2);
53231 byte modRMByte = (byte) ((1 << 6)); // mod field
53232 modRMByte |= (destination.value() & 7) << 0; // rm field
53233 modRMByte |= (source.value() & 7) << 3; // reg field
53234 emitByte(modRMByte);
53235 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
53236 emitByte(((byte) 0x24)); // SIB byte
53237 }
53238 emitByte(disp8); // appended
53239 }
53240
53241 private void assemble0162(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
53242 emitByte((byte) (0x0F)); // opcode1
53243 emitByte(opcode2);
53244 byte modRMByte = (byte) ((1 << 6)); // mod field
53245 modRMByte |= (destination.value() & 7) << 0; // rm field
53246 modRMByte |= (source.value() & 7) << 3; // reg field
53247 emitByte(modRMByte);
53248 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
53249 emitByte(((byte) 0x24)); // SIB byte
53250 }
53251 emitByte(disp8); // appended
53252 }
53253
53254 private void assemble0163(byte opcode2, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
53255 if (base == IA32BaseRegister32.EBP_BASE) {
53256 assemble0157(opcode2, modRmOpcode, (byte) 0, base, index, scale, imm8);
53257 return;
53258 }
53259 emitByte((byte) (0x0F)); // opcode1
53260 emitByte(opcode2);
53261 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53262 modRMByte |= 4 << 0; // rm field
53263 emitByte(modRMByte);
53264 byte sibByte = (byte) 0;
53265 sibByte |= (base.value() & 7) << 0; // base field
53266 sibByte |= (index.value() & 7) << 3; // index field
53267 sibByte |= scale.value() << 6; // scale field
53268 emitByte(sibByte);
53269 emitByte(imm8); // appended
53270 }
53271
53272 private void assemble0164(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
53273 if (base == IA32BaseRegister32.EBP_BASE) {
53274 assemble0158(opcode2, (byte) 0, base, index, scale, source);
53275 return;
53276 }
53277 emitByte(((byte) 0x66)); // operand size prefix
53278 emitByte((byte) (0x0F)); // opcode1
53279 emitByte(opcode2);
53280 byte modRMByte = (byte) ((0 << 6)); // mod field
53281 modRMByte |= 4 << 0; // rm field
53282 modRMByte |= (source.value() & 7) << 3; // reg field
53283 emitByte(modRMByte);
53284 byte sibByte = (byte) 0;
53285 sibByte |= (base.value() & 7) << 0; // base field
53286 sibByte |= (index.value() & 7) << 3; // index field
53287 sibByte |= scale.value() << 6; // scale field
53288 emitByte(sibByte);
53289 }
53290
53291 private void assemble0165(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
53292 if (base == IA32BaseRegister32.EBP_BASE) {
53293 assemble0159(opcode2, (byte) 0, base, index, scale, source);
53294 return;
53295 }
53296 emitByte((byte) (0x0F)); // opcode1
53297 emitByte(opcode2);
53298 byte modRMByte = (byte) ((0 << 6)); // mod field
53299 modRMByte |= 4 << 0; // rm field
53300 modRMByte |= (source.value() & 7) << 3; // reg field
53301 emitByte(modRMByte);
53302 byte sibByte = (byte) 0;
53303 sibByte |= (base.value() & 7) << 0; // base field
53304 sibByte |= (index.value() & 7) << 3; // index field
53305 sibByte |= scale.value() << 6; // scale field
53306 emitByte(sibByte);
53307 }
53308
53309 private void assemble0166(byte opcode2, byte modRmOpcode, IA32GeneralRegister16 destination, byte imm8) {
53310 emitByte(((byte) 0x66)); // operand size prefix
53311 emitByte((byte) (0x0F)); // opcode1
53312 emitByte(opcode2);
53313 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53314 modRMByte |= (destination.value() & 7) << 0; // rm field
53315 emitByte(modRMByte);
53316 emitByte(imm8); // appended
53317 }
53318
53319 private void assemble0167(byte opcode2, IA32GeneralRegister16 destination, IA32GeneralRegister16 source) {
53320 emitByte(((byte) 0x66)); // operand size prefix
53321 emitByte((byte) (0x0F)); // opcode1
53322 emitByte(opcode2);
53323 byte modRMByte = (byte) ((3 << 6)); // mod field
53324 modRMByte |= (destination.value() & 7) << 0; // rm field
53325 modRMByte |= (source.value() & 7) << 3; // reg field
53326 emitByte(modRMByte);
53327 }
53328
53329 private void assemble0168(byte opcode2, byte modRmOpcode, IA32GeneralRegister32 destination, byte imm8) {
53330 emitByte((byte) (0x0F)); // opcode1
53331 emitByte(opcode2);
53332 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53333 modRMByte |= (destination.value() & 7) << 0; // rm field
53334 emitByte(modRMByte);
53335 emitByte(imm8); // appended
53336 }
53337
53338 private void assemble0169(byte opcode2, IA32GeneralRegister32 destination, IA32GeneralRegister32 source) {
53339 emitByte((byte) (0x0F)); // opcode1
53340 emitByte(opcode2);
53341 byte modRMByte = (byte) ((3 << 6)); // mod field
53342 modRMByte |= (destination.value() & 7) << 0; // rm field
53343 modRMByte |= (source.value() & 7) << 3; // reg field
53344 emitByte(modRMByte);
53345 }
53346
53347 private void assemble0170(byte opcode2, byte modRmOpcode, IA32IndirectRegister32 destination, byte imm8) {
53348 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
53349 assemble0160(opcode2, modRmOpcode, (byte) 0, destination, imm8);
53350 return;
53351 }
53352 emitByte((byte) (0x0F)); // opcode1
53353 emitByte(opcode2);
53354 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53355 modRMByte |= (destination.value() & 7) << 0; // rm field
53356 emitByte(modRMByte);
53357 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
53358 emitByte(((byte) 0x24)); // SIB byte
53359 }
53360 emitByte(imm8); // appended
53361 }
53362
53363 private void assemble0171(byte opcode2, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
53364 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
53365 assemble0161(opcode2, (byte) 0, destination, source);
53366 return;
53367 }
53368 emitByte(((byte) 0x66)); // operand size prefix
53369 emitByte((byte) (0x0F)); // opcode1
53370 emitByte(opcode2);
53371 byte modRMByte = (byte) ((0 << 6)); // mod field
53372 modRMByte |= (destination.value() & 7) << 0; // rm field
53373 modRMByte |= (source.value() & 7) << 3; // reg field
53374 emitByte(modRMByte);
53375 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
53376 emitByte(((byte) 0x24)); // SIB byte
53377 }
53378 }
53379
53380 private void assemble0172(byte opcode2, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
53381 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
53382 assemble0162(opcode2, (byte) 0, destination, source);
53383 return;
53384 }
53385 emitByte((byte) (0x0F)); // opcode1
53386 emitByte(opcode2);
53387 byte modRMByte = (byte) ((0 << 6)); // mod field
53388 modRMByte |= (destination.value() & 7) << 0; // rm field
53389 modRMByte |= (source.value() & 7) << 3; // reg field
53390 emitByte(modRMByte);
53391 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
53392 emitByte(((byte) 0x24)); // SIB byte
53393 }
53394 }
53395
53396 private void assemble0173(byte opcode2, byte modRmOpcode, int m32, byte imm8) {
53397 emitByte((byte) (0x0F)); // opcode1
53398 emitByte(opcode2);
53399 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53400 modRMByte |= 5 << 0; // rm field
53401 emitByte(modRMByte);
53402 // appended:
53403 emitByte((byte) (m32 & 0xff));
53404 m32 >>= 8;
53405 emitByte((byte) (m32 & 0xff));
53406 m32 >>= 8;
53407 emitByte((byte) (m32 & 0xff));
53408 m32 >>= 8;
53409 emitByte((byte) (m32 & 0xff));
53410 emitByte(imm8); // appended
53411 }
53412
53413 private void assemble0174(byte opcode2, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
53414 emitByte((byte) (0x0F)); // opcode1
53415 emitByte(opcode2);
53416 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53417 modRMByte |= 4 << 0; // rm field
53418 emitByte(modRMByte);
53419 byte sibByte = (byte) 0;
53420 sibByte |= (base.value() & 7) << 0; // base field
53421 sibByte |= (index.value() & 7) << 3; // index field
53422 sibByte |= scale.value() << 6; // scale field
53423 emitByte(sibByte);
53424 // appended:
53425 emitByte((byte) (disp32 & 0xff));
53426 disp32 >>= 8;
53427 emitByte((byte) (disp32 & 0xff));
53428 disp32 >>= 8;
53429 emitByte((byte) (disp32 & 0xff));
53430 disp32 >>= 8;
53431 emitByte((byte) (disp32 & 0xff));
53432 emitByte(imm8); // appended
53433 }
53434
53435 private void assemble0175(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
53436 emitByte(((byte) 0x66)); // operand size prefix
53437 emitByte((byte) (0x0F)); // opcode1
53438 emitByte(opcode2);
53439 byte modRMByte = (byte) ((2 << 6)); // mod field
53440 modRMByte |= 4 << 0; // rm field
53441 modRMByte |= (source.value() & 7) << 3; // reg field
53442 emitByte(modRMByte);
53443 byte sibByte = (byte) 0;
53444 sibByte |= (base.value() & 7) << 0; // base field
53445 sibByte |= (index.value() & 7) << 3; // index field
53446 sibByte |= scale.value() << 6; // scale field
53447 emitByte(sibByte);
53448 // appended:
53449 emitByte((byte) (disp32 & 0xff));
53450 disp32 >>= 8;
53451 emitByte((byte) (disp32 & 0xff));
53452 disp32 >>= 8;
53453 emitByte((byte) (disp32 & 0xff));
53454 disp32 >>= 8;
53455 emitByte((byte) (disp32 & 0xff));
53456 }
53457
53458 private void assemble0176(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
53459 emitByte((byte) (0x0F)); // opcode1
53460 emitByte(opcode2);
53461 byte modRMByte = (byte) ((2 << 6)); // mod field
53462 modRMByte |= 4 << 0; // rm field
53463 modRMByte |= (source.value() & 7) << 3; // reg field
53464 emitByte(modRMByte);
53465 byte sibByte = (byte) 0;
53466 sibByte |= (base.value() & 7) << 0; // base field
53467 sibByte |= (index.value() & 7) << 3; // index field
53468 sibByte |= scale.value() << 6; // scale field
53469 emitByte(sibByte);
53470 // appended:
53471 emitByte((byte) (disp32 & 0xff));
53472 disp32 >>= 8;
53473 emitByte((byte) (disp32 & 0xff));
53474 disp32 >>= 8;
53475 emitByte((byte) (disp32 & 0xff));
53476 disp32 >>= 8;
53477 emitByte((byte) (disp32 & 0xff));
53478 }
53479
53480 private void assemble0177(byte opcode2, int m32, IA32GeneralRegister16 source) {
53481 emitByte(((byte) 0x66)); // operand size prefix
53482 emitByte((byte) (0x0F)); // opcode1
53483 emitByte(opcode2);
53484 byte modRMByte = (byte) ((0 << 6)); // mod field
53485 modRMByte |= 5 << 0; // rm field
53486 modRMByte |= (source.value() & 7) << 3; // reg field
53487 emitByte(modRMByte);
53488 // appended:
53489 emitByte((byte) (m32 & 0xff));
53490 m32 >>= 8;
53491 emitByte((byte) (m32 & 0xff));
53492 m32 >>= 8;
53493 emitByte((byte) (m32 & 0xff));
53494 m32 >>= 8;
53495 emitByte((byte) (m32 & 0xff));
53496 }
53497
53498 private void assemble0178(byte opcode2, int m32, IA32GeneralRegister32 source) {
53499 emitByte((byte) (0x0F)); // opcode1
53500 emitByte(opcode2);
53501 byte modRMByte = (byte) ((0 << 6)); // mod field
53502 modRMByte |= 5 << 0; // rm field
53503 modRMByte |= (source.value() & 7) << 3; // reg field
53504 emitByte(modRMByte);
53505 // appended:
53506 emitByte((byte) (m32 & 0xff));
53507 m32 >>= 8;
53508 emitByte((byte) (m32 & 0xff));
53509 m32 >>= 8;
53510 emitByte((byte) (m32 & 0xff));
53511 m32 >>= 8;
53512 emitByte((byte) (m32 & 0xff));
53513 }
53514
53515 private void assemble0179(byte opcode2, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
53516 emitByte((byte) (0x0F)); // opcode1
53517 emitByte(opcode2);
53518 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53519 modRMByte |= 4 << 0; // rm field
53520 emitByte(modRMByte);
53521 byte sibByte = (byte) (5 << 0); // base field
53522 sibByte |= (index.value() & 7) << 3; // index field
53523 sibByte |= scale.value() << 6; // scale field
53524 emitByte(sibByte);
53525 // appended:
53526 emitByte((byte) (m32 & 0xff));
53527 m32 >>= 8;
53528 emitByte((byte) (m32 & 0xff));
53529 m32 >>= 8;
53530 emitByte((byte) (m32 & 0xff));
53531 m32 >>= 8;
53532 emitByte((byte) (m32 & 0xff));
53533 emitByte(imm8); // appended
53534 }
53535
53536 private void assemble0180(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source) {
53537 emitByte(((byte) 0x66)); // operand size prefix
53538 emitByte((byte) (0x0F)); // opcode1
53539 emitByte(opcode2);
53540 byte modRMByte = (byte) ((0 << 6)); // mod field
53541 modRMByte |= 4 << 0; // rm field
53542 modRMByte |= (source.value() & 7) << 3; // reg field
53543 emitByte(modRMByte);
53544 byte sibByte = (byte) (5 << 0); // base field
53545 sibByte |= (index.value() & 7) << 3; // index field
53546 sibByte |= scale.value() << 6; // scale field
53547 emitByte(sibByte);
53548 // appended:
53549 emitByte((byte) (m32 & 0xff));
53550 m32 >>= 8;
53551 emitByte((byte) (m32 & 0xff));
53552 m32 >>= 8;
53553 emitByte((byte) (m32 & 0xff));
53554 m32 >>= 8;
53555 emitByte((byte) (m32 & 0xff));
53556 }
53557
53558 private void assemble0181(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source) {
53559 emitByte((byte) (0x0F)); // opcode1
53560 emitByte(opcode2);
53561 byte modRMByte = (byte) ((0 << 6)); // mod field
53562 modRMByte |= 4 << 0; // rm field
53563 modRMByte |= (source.value() & 7) << 3; // reg field
53564 emitByte(modRMByte);
53565 byte sibByte = (byte) (5 << 0); // base field
53566 sibByte |= (index.value() & 7) << 3; // index field
53567 sibByte |= scale.value() << 6; // scale field
53568 emitByte(sibByte);
53569 // appended:
53570 emitByte((byte) (m32 & 0xff));
53571 m32 >>= 8;
53572 emitByte((byte) (m32 & 0xff));
53573 m32 >>= 8;
53574 emitByte((byte) (m32 & 0xff));
53575 m32 >>= 8;
53576 emitByte((byte) (m32 & 0xff));
53577 }
53578
53579 private void assemble0182(byte opcode2, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination, byte imm8) {
53580 emitByte((byte) (0x0F)); // opcode1
53581 emitByte(opcode2);
53582 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53583 modRMByte |= (destination.value() & 7) << 0; // rm field
53584 emitByte(modRMByte);
53585 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
53586 emitByte(((byte) 0x24)); // SIB byte
53587 }
53588 // appended:
53589 emitByte((byte) (disp32 & 0xff));
53590 disp32 >>= 8;
53591 emitByte((byte) (disp32 & 0xff));
53592 disp32 >>= 8;
53593 emitByte((byte) (disp32 & 0xff));
53594 disp32 >>= 8;
53595 emitByte((byte) (disp32 & 0xff));
53596 emitByte(imm8); // appended
53597 }
53598
53599 private void assemble0183(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source) {
53600 emitByte(((byte) 0x66)); // operand size prefix
53601 emitByte((byte) (0x0F)); // opcode1
53602 emitByte(opcode2);
53603 byte modRMByte = (byte) ((2 << 6)); // mod field
53604 modRMByte |= (destination.value() & 7) << 0; // rm field
53605 modRMByte |= (source.value() & 7) << 3; // reg field
53606 emitByte(modRMByte);
53607 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
53608 emitByte(((byte) 0x24)); // SIB byte
53609 }
53610 // appended:
53611 emitByte((byte) (disp32 & 0xff));
53612 disp32 >>= 8;
53613 emitByte((byte) (disp32 & 0xff));
53614 disp32 >>= 8;
53615 emitByte((byte) (disp32 & 0xff));
53616 disp32 >>= 8;
53617 emitByte((byte) (disp32 & 0xff));
53618 }
53619
53620 private void assemble0184(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source) {
53621 emitByte((byte) (0x0F)); // opcode1
53622 emitByte(opcode2);
53623 byte modRMByte = (byte) ((2 << 6)); // mod field
53624 modRMByte |= (destination.value() & 7) << 0; // rm field
53625 modRMByte |= (source.value() & 7) << 3; // reg field
53626 emitByte(modRMByte);
53627 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
53628 emitByte(((byte) 0x24)); // SIB byte
53629 }
53630 // appended:
53631 emitByte((byte) (disp32 & 0xff));
53632 disp32 >>= 8;
53633 emitByte((byte) (disp32 & 0xff));
53634 disp32 >>= 8;
53635 emitByte((byte) (disp32 & 0xff));
53636 disp32 >>= 8;
53637 emitByte((byte) (disp32 & 0xff));
53638 }
53639
53640 private void assemble0185(byte opcode1, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
53641 emitByte(opcode1);
53642 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53643 modRMByte |= 4 << 0; // rm field
53644 emitByte(modRMByte);
53645 byte sibByte = (byte) 0;
53646 sibByte |= (base.value() & 7) << 0; // base field
53647 sibByte |= (index.value() & 7) << 3; // index field
53648 sibByte |= scale.value() << 6; // scale field
53649 emitByte(sibByte);
53650 emitByte(disp8); // appended
53651 }
53652
53653 private void assemble0186(byte opcode1, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination) {
53654 emitByte(opcode1);
53655 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53656 modRMByte |= (destination.value() & 7) << 0; // rm field
53657 emitByte(modRMByte);
53658 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
53659 emitByte(((byte) 0x24)); // SIB byte
53660 }
53661 emitByte(disp8); // appended
53662 }
53663
53664 private void assemble0187(byte opcode1, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
53665 if (base == IA32BaseRegister32.EBP_BASE) {
53666 assemble0185(opcode1, modRmOpcode, (byte) 0, base, index, scale);
53667 return;
53668 }
53669 emitByte(opcode1);
53670 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53671 modRMByte |= 4 << 0; // rm field
53672 emitByte(modRMByte);
53673 byte sibByte = (byte) 0;
53674 sibByte |= (base.value() & 7) << 0; // base field
53675 sibByte |= (index.value() & 7) << 3; // index field
53676 sibByte |= scale.value() << 6; // scale field
53677 emitByte(sibByte);
53678 }
53679
53680 private void assemble0188(byte opcode1, byte modRmOpcode, IA32GeneralRegister16 destination) {
53681 emitByte(((byte) 0x66)); // operand size prefix
53682 emitByte(opcode1);
53683 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53684 modRMByte |= (destination.value() & 7) << 0; // rm field
53685 emitByte(modRMByte);
53686 }
53687
53688 private void assemble0189(byte opcode1, byte modRmOpcode, IA32GeneralRegister32 destination) {
53689 emitByte(opcode1);
53690 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53691 modRMByte |= (destination.value() & 7) << 0; // rm field
53692 emitByte(modRMByte);
53693 }
53694
53695 private void assemble0190(byte opcode1, byte modRmOpcode, IA32IndirectRegister32 destination) {
53696 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
53697 assemble0186(opcode1, modRmOpcode, (byte) 0, destination);
53698 return;
53699 }
53700 emitByte(opcode1);
53701 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53702 modRMByte |= (destination.value() & 7) << 0; // rm field
53703 emitByte(modRMByte);
53704 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
53705 emitByte(((byte) 0x24)); // SIB byte
53706 }
53707 }
53708
53709 private void assemble0191(byte opcode1, int m32) {
53710 emitByte(opcode1);
53711 // appended:
53712 emitByte((byte) (m32 & 0xff));
53713 m32 >>= 8;
53714 emitByte((byte) (m32 & 0xff));
53715 m32 >>= 8;
53716 emitByte((byte) (m32 & 0xff));
53717 m32 >>= 8;
53718 emitByte((byte) (m32 & 0xff));
53719 }
53720
53721 private void assemble0192(byte opcode1, int rel32) {
53722 emitByte(opcode1);
53723 // appended:
53724 emitByte((byte) (rel32 & 0xff));
53725 rel32 >>= 8;
53726 emitByte((byte) (rel32 & 0xff));
53727 rel32 >>= 8;
53728 emitByte((byte) (rel32 & 0xff));
53729 rel32 >>= 8;
53730 emitByte((byte) (rel32 & 0xff));
53731 }
53732
53733 private void assemble0193(byte opcode1, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
53734 emitByte(opcode1);
53735 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53736 modRMByte |= 4 << 0; // rm field
53737 emitByte(modRMByte);
53738 byte sibByte = (byte) 0;
53739 sibByte |= (base.value() & 7) << 0; // base field
53740 sibByte |= (index.value() & 7) << 3; // index field
53741 sibByte |= scale.value() << 6; // scale field
53742 emitByte(sibByte);
53743 // appended:
53744 emitByte((byte) (disp32 & 0xff));
53745 disp32 >>= 8;
53746 emitByte((byte) (disp32 & 0xff));
53747 disp32 >>= 8;
53748 emitByte((byte) (disp32 & 0xff));
53749 disp32 >>= 8;
53750 emitByte((byte) (disp32 & 0xff));
53751 }
53752
53753 private void assemble0194(byte opcode1, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale) {
53754 emitByte(opcode1);
53755 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53756 modRMByte |= 4 << 0; // rm field
53757 emitByte(modRMByte);
53758 byte sibByte = (byte) (5 << 0); // base field
53759 sibByte |= (index.value() & 7) << 3; // index field
53760 sibByte |= scale.value() << 6; // scale field
53761 emitByte(sibByte);
53762 // appended:
53763 emitByte((byte) (m32 & 0xff));
53764 m32 >>= 8;
53765 emitByte((byte) (m32 & 0xff));
53766 m32 >>= 8;
53767 emitByte((byte) (m32 & 0xff));
53768 m32 >>= 8;
53769 emitByte((byte) (m32 & 0xff));
53770 }
53771
53772 private void assemble0195(byte opcode1, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination) {
53773 emitByte(opcode1);
53774 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
53775 modRMByte |= (destination.value() & 7) << 0; // rm field
53776 emitByte(modRMByte);
53777 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
53778 emitByte(((byte) 0x24)); // SIB byte
53779 }
53780 // appended:
53781 emitByte((byte) (disp32 & 0xff));
53782 disp32 >>= 8;
53783 emitByte((byte) (disp32 & 0xff));
53784 disp32 >>= 8;
53785 emitByte((byte) (disp32 & 0xff));
53786 disp32 >>= 8;
53787 emitByte((byte) (disp32 & 0xff));
53788 }
53789
53790 private void assemble0196(byte opcode1, short rel16) {
53791 emitByte(((byte) 0x66)); // operand size prefix
53792 emitByte(opcode1);
53793 // appended:
53794 emitByte((byte) (rel16 & 0xff));
53795 rel16 >>= 8;
53796 emitByte((byte) (rel16 & 0xff));
53797 }
53798
53799 private void assemble0197(byte opcode1) {
53800 emitByte(((byte) 0x66)); // operand size prefix
53801 emitByte(opcode1);
53802 }
53803
53804 private void assemble0198(byte opcode2) {
53805 emitByte((byte) (0x0F)); // opcode1
53806 emitByte(opcode2);
53807 }
53808
53809 private void assemble0199(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
53810 emitByte(((byte) 0x66)); // instruction selection prefix
53811 emitByte((byte) (0x0F)); // opcode1
53812 emitByte(opcode2);
53813 byte modRMByte = (byte) ((1 << 6)); // mod field
53814 modRMByte |= 4 << 0; // rm field
53815 modRMByte |= (destination.value() & 7) << 3; // reg field
53816 emitByte(modRMByte);
53817 byte sibByte = (byte) 0;
53818 sibByte |= (base.value() & 7) << 0; // base field
53819 sibByte |= (index.value() & 7) << 3; // index field
53820 sibByte |= scale.value() << 6; // scale field
53821 emitByte(sibByte);
53822 emitByte(disp8); // appended
53823 emitByte((byte) ia32xmmcomparison.value()); // appended
53824 }
53825
53826 private void assemble0200(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
53827 emitByte(((byte) 0x66)); // instruction selection prefix
53828 emitByte((byte) (0x0F)); // opcode1
53829 emitByte(opcode2);
53830 byte modRMByte = (byte) ((1 << 6)); // mod field
53831 modRMByte |= (destination.value() & 7) << 3; // reg field
53832 modRMByte |= (source.value() & 7) << 0; // rm field
53833 emitByte(modRMByte);
53834 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
53835 emitByte(((byte) 0x24)); // SIB byte
53836 }
53837 emitByte(disp8); // appended
53838 emitByte((byte) ia32xmmcomparison.value()); // appended
53839 }
53840
53841 private void assemble0201(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
53842 if (base == IA32BaseRegister32.EBP_BASE) {
53843 assemble0199(opcode2, destination, (byte) 0, base, index, scale, ia32xmmcomparison);
53844 return;
53845 }
53846 emitByte(((byte) 0x66)); // instruction selection prefix
53847 emitByte((byte) (0x0F)); // opcode1
53848 emitByte(opcode2);
53849 byte modRMByte = (byte) ((0 << 6)); // mod field
53850 modRMByte |= 4 << 0; // rm field
53851 modRMByte |= (destination.value() & 7) << 3; // reg field
53852 emitByte(modRMByte);
53853 byte sibByte = (byte) 0;
53854 sibByte |= (base.value() & 7) << 0; // base field
53855 sibByte |= (index.value() & 7) << 3; // index field
53856 sibByte |= scale.value() << 6; // scale field
53857 emitByte(sibByte);
53858 emitByte((byte) ia32xmmcomparison.value()); // appended
53859 }
53860
53861 private void assemble0202(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
53862 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
53863 assemble0200(opcode2, destination, (byte) 0, source, ia32xmmcomparison);
53864 return;
53865 }
53866 emitByte(((byte) 0x66)); // instruction selection prefix
53867 emitByte((byte) (0x0F)); // opcode1
53868 emitByte(opcode2);
53869 byte modRMByte = (byte) ((0 << 6)); // mod field
53870 modRMByte |= (destination.value() & 7) << 3; // reg field
53871 modRMByte |= (source.value() & 7) << 0; // rm field
53872 emitByte(modRMByte);
53873 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
53874 emitByte(((byte) 0x24)); // SIB byte
53875 }
53876 emitByte((byte) ia32xmmcomparison.value()); // appended
53877 }
53878
53879 private void assemble0203(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
53880 emitByte(((byte) 0x66)); // instruction selection prefix
53881 emitByte((byte) (0x0F)); // opcode1
53882 emitByte(opcode2);
53883 byte modRMByte = (byte) ((3 << 6)); // mod field
53884 modRMByte |= (destination.value() & 7) << 3; // reg field
53885 modRMByte |= (source.value() & 7) << 0; // rm field
53886 emitByte(modRMByte);
53887 emitByte((byte) ia32xmmcomparison.value()); // appended
53888 }
53889
53890 private void assemble0204(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
53891 emitByte(((byte) 0x66)); // instruction selection prefix
53892 emitByte((byte) (0x0F)); // opcode1
53893 emitByte(opcode2);
53894 byte modRMByte = (byte) ((2 << 6)); // mod field
53895 modRMByte |= 4 << 0; // rm field
53896 modRMByte |= (destination.value() & 7) << 3; // reg field
53897 emitByte(modRMByte);
53898 byte sibByte = (byte) 0;
53899 sibByte |= (base.value() & 7) << 0; // base field
53900 sibByte |= (index.value() & 7) << 3; // index field
53901 sibByte |= scale.value() << 6; // scale field
53902 emitByte(sibByte);
53903 // appended:
53904 emitByte((byte) (disp32 & 0xff));
53905 disp32 >>= 8;
53906 emitByte((byte) (disp32 & 0xff));
53907 disp32 >>= 8;
53908 emitByte((byte) (disp32 & 0xff));
53909 disp32 >>= 8;
53910 emitByte((byte) (disp32 & 0xff));
53911 emitByte((byte) ia32xmmcomparison.value()); // appended
53912 }
53913
53914 private void assemble0205(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
53915 emitByte(((byte) 0x66)); // instruction selection prefix
53916 emitByte((byte) (0x0F)); // opcode1
53917 emitByte(opcode2);
53918 byte modRMByte = (byte) ((0 << 6)); // mod field
53919 modRMByte |= 4 << 0; // rm field
53920 modRMByte |= (destination.value() & 7) << 3; // reg field
53921 emitByte(modRMByte);
53922 byte sibByte = (byte) (5 << 0); // base field
53923 sibByte |= (index.value() & 7) << 3; // index field
53924 sibByte |= scale.value() << 6; // scale field
53925 emitByte(sibByte);
53926 // appended:
53927 emitByte((byte) (m32 & 0xff));
53928 m32 >>= 8;
53929 emitByte((byte) (m32 & 0xff));
53930 m32 >>= 8;
53931 emitByte((byte) (m32 & 0xff));
53932 m32 >>= 8;
53933 emitByte((byte) (m32 & 0xff));
53934 emitByte((byte) ia32xmmcomparison.value()); // appended
53935 }
53936
53937 private void assemble0206(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
53938 emitByte(((byte) 0x66)); // instruction selection prefix
53939 emitByte((byte) (0x0F)); // opcode1
53940 emitByte(opcode2);
53941 byte modRMByte = (byte) ((2 << 6)); // mod field
53942 modRMByte |= (destination.value() & 7) << 3; // reg field
53943 modRMByte |= (source.value() & 7) << 0; // rm field
53944 emitByte(modRMByte);
53945 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
53946 emitByte(((byte) 0x24)); // SIB byte
53947 }
53948 // appended:
53949 emitByte((byte) (disp32 & 0xff));
53950 disp32 >>= 8;
53951 emitByte((byte) (disp32 & 0xff));
53952 disp32 >>= 8;
53953 emitByte((byte) (disp32 & 0xff));
53954 disp32 >>= 8;
53955 emitByte((byte) (disp32 & 0xff));
53956 emitByte((byte) ia32xmmcomparison.value()); // appended
53957 }
53958
53959 private void assemble0207(byte opcode2, IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
53960 emitByte(((byte) 0x66)); // instruction selection prefix
53961 emitByte((byte) (0x0F)); // opcode1
53962 emitByte(opcode2);
53963 byte modRMByte = (byte) ((0 << 6)); // mod field
53964 modRMByte |= 5 << 0; // rm field
53965 modRMByte |= (destination.value() & 7) << 3; // reg field
53966 emitByte(modRMByte);
53967 // appended:
53968 emitByte((byte) (m32 & 0xff));
53969 m32 >>= 8;
53970 emitByte((byte) (m32 & 0xff));
53971 m32 >>= 8;
53972 emitByte((byte) (m32 & 0xff));
53973 m32 >>= 8;
53974 emitByte((byte) (m32 & 0xff));
53975 emitByte((byte) ia32xmmcomparison.value()); // appended
53976 }
53977
53978 private void assemble0208(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
53979 emitByte((byte) (0x0F)); // opcode1
53980 emitByte(opcode2);
53981 byte modRMByte = (byte) ((1 << 6)); // mod field
53982 modRMByte |= 4 << 0; // rm field
53983 modRMByte |= (destination.value() & 7) << 3; // reg field
53984 emitByte(modRMByte);
53985 byte sibByte = (byte) 0;
53986 sibByte |= (base.value() & 7) << 0; // base field
53987 sibByte |= (index.value() & 7) << 3; // index field
53988 sibByte |= scale.value() << 6; // scale field
53989 emitByte(sibByte);
53990 emitByte(disp8); // appended
53991 emitByte((byte) ia32xmmcomparison.value()); // appended
53992 }
53993
53994 private void assemble0209(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
53995 emitByte((byte) (0x0F)); // opcode1
53996 emitByte(opcode2);
53997 byte modRMByte = (byte) ((1 << 6)); // mod field
53998 modRMByte |= (destination.value() & 7) << 3; // reg field
53999 modRMByte |= (source.value() & 7) << 0; // rm field
54000 emitByte(modRMByte);
54001 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
54002 emitByte(((byte) 0x24)); // SIB byte
54003 }
54004 emitByte(disp8); // appended
54005 emitByte((byte) ia32xmmcomparison.value()); // appended
54006 }
54007
54008 private void assemble0210(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
54009 if (base == IA32BaseRegister32.EBP_BASE) {
54010 assemble0208(opcode2, destination, (byte) 0, base, index, scale, ia32xmmcomparison);
54011 return;
54012 }
54013 emitByte((byte) (0x0F)); // opcode1
54014 emitByte(opcode2);
54015 byte modRMByte = (byte) ((0 << 6)); // mod field
54016 modRMByte |= 4 << 0; // rm field
54017 modRMByte |= (destination.value() & 7) << 3; // reg field
54018 emitByte(modRMByte);
54019 byte sibByte = (byte) 0;
54020 sibByte |= (base.value() & 7) << 0; // base field
54021 sibByte |= (index.value() & 7) << 3; // index field
54022 sibByte |= scale.value() << 6; // scale field
54023 emitByte(sibByte);
54024 emitByte((byte) ia32xmmcomparison.value()); // appended
54025 }
54026
54027 private void assemble0211(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
54028 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
54029 assemble0209(opcode2, destination, (byte) 0, source, ia32xmmcomparison);
54030 return;
54031 }
54032 emitByte((byte) (0x0F)); // opcode1
54033 emitByte(opcode2);
54034 byte modRMByte = (byte) ((0 << 6)); // mod field
54035 modRMByte |= (destination.value() & 7) << 3; // reg field
54036 modRMByte |= (source.value() & 7) << 0; // rm field
54037 emitByte(modRMByte);
54038 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
54039 emitByte(((byte) 0x24)); // SIB byte
54040 }
54041 emitByte((byte) ia32xmmcomparison.value()); // appended
54042 }
54043
54044 private void assemble0212(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
54045 emitByte((byte) (0x0F)); // opcode1
54046 emitByte(opcode2);
54047 byte modRMByte = (byte) ((3 << 6)); // mod field
54048 modRMByte |= (destination.value() & 7) << 3; // reg field
54049 modRMByte |= (source.value() & 7) << 0; // rm field
54050 emitByte(modRMByte);
54051 emitByte((byte) ia32xmmcomparison.value()); // appended
54052 }
54053
54054 private void assemble0213(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
54055 emitByte((byte) (0x0F)); // opcode1
54056 emitByte(opcode2);
54057 byte modRMByte = (byte) ((2 << 6)); // mod field
54058 modRMByte |= 4 << 0; // rm field
54059 modRMByte |= (destination.value() & 7) << 3; // reg field
54060 emitByte(modRMByte);
54061 byte sibByte = (byte) 0;
54062 sibByte |= (base.value() & 7) << 0; // base field
54063 sibByte |= (index.value() & 7) << 3; // index field
54064 sibByte |= scale.value() << 6; // scale field
54065 emitByte(sibByte);
54066 // appended:
54067 emitByte((byte) (disp32 & 0xff));
54068 disp32 >>= 8;
54069 emitByte((byte) (disp32 & 0xff));
54070 disp32 >>= 8;
54071 emitByte((byte) (disp32 & 0xff));
54072 disp32 >>= 8;
54073 emitByte((byte) (disp32 & 0xff));
54074 emitByte((byte) ia32xmmcomparison.value()); // appended
54075 }
54076
54077 private void assemble0214(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
54078 emitByte((byte) (0x0F)); // opcode1
54079 emitByte(opcode2);
54080 byte modRMByte = (byte) ((0 << 6)); // mod field
54081 modRMByte |= 4 << 0; // rm field
54082 modRMByte |= (destination.value() & 7) << 3; // reg field
54083 emitByte(modRMByte);
54084 byte sibByte = (byte) (5 << 0); // base field
54085 sibByte |= (index.value() & 7) << 3; // index field
54086 sibByte |= scale.value() << 6; // scale field
54087 emitByte(sibByte);
54088 // appended:
54089 emitByte((byte) (m32 & 0xff));
54090 m32 >>= 8;
54091 emitByte((byte) (m32 & 0xff));
54092 m32 >>= 8;
54093 emitByte((byte) (m32 & 0xff));
54094 m32 >>= 8;
54095 emitByte((byte) (m32 & 0xff));
54096 emitByte((byte) ia32xmmcomparison.value()); // appended
54097 }
54098
54099 private void assemble0215(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
54100 emitByte((byte) (0x0F)); // opcode1
54101 emitByte(opcode2);
54102 byte modRMByte = (byte) ((2 << 6)); // mod field
54103 modRMByte |= (destination.value() & 7) << 3; // reg field
54104 modRMByte |= (source.value() & 7) << 0; // rm field
54105 emitByte(modRMByte);
54106 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
54107 emitByte(((byte) 0x24)); // SIB byte
54108 }
54109 // appended:
54110 emitByte((byte) (disp32 & 0xff));
54111 disp32 >>= 8;
54112 emitByte((byte) (disp32 & 0xff));
54113 disp32 >>= 8;
54114 emitByte((byte) (disp32 & 0xff));
54115 disp32 >>= 8;
54116 emitByte((byte) (disp32 & 0xff));
54117 emitByte((byte) ia32xmmcomparison.value()); // appended
54118 }
54119
54120 private void assemble0216(byte opcode2, IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
54121 emitByte((byte) (0x0F)); // opcode1
54122 emitByte(opcode2);
54123 byte modRMByte = (byte) ((0 << 6)); // mod field
54124 modRMByte |= 5 << 0; // rm field
54125 modRMByte |= (destination.value() & 7) << 3; // reg field
54126 emitByte(modRMByte);
54127 // appended:
54128 emitByte((byte) (m32 & 0xff));
54129 m32 >>= 8;
54130 emitByte((byte) (m32 & 0xff));
54131 m32 >>= 8;
54132 emitByte((byte) (m32 & 0xff));
54133 m32 >>= 8;
54134 emitByte((byte) (m32 & 0xff));
54135 emitByte((byte) ia32xmmcomparison.value()); // appended
54136 }
54137
54138 private void assemble0217(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
54139 emitByte(((byte) 0xF2)); // instruction selection prefix
54140 emitByte((byte) (0x0F)); // opcode1
54141 emitByte(opcode2);
54142 byte modRMByte = (byte) ((1 << 6)); // mod field
54143 modRMByte |= 4 << 0; // rm field
54144 modRMByte |= (destination.value() & 7) << 3; // reg field
54145 emitByte(modRMByte);
54146 byte sibByte = (byte) 0;
54147 sibByte |= (base.value() & 7) << 0; // base field
54148 sibByte |= (index.value() & 7) << 3; // index field
54149 sibByte |= scale.value() << 6; // scale field
54150 emitByte(sibByte);
54151 emitByte(disp8); // appended
54152 emitByte((byte) ia32xmmcomparison.value()); // appended
54153 }
54154
54155 private void assemble0218(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
54156 emitByte(((byte) 0xF2)); // instruction selection prefix
54157 emitByte((byte) (0x0F)); // opcode1
54158 emitByte(opcode2);
54159 byte modRMByte = (byte) ((1 << 6)); // mod field
54160 modRMByte |= (destination.value() & 7) << 3; // reg field
54161 modRMByte |= (source.value() & 7) << 0; // rm field
54162 emitByte(modRMByte);
54163 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
54164 emitByte(((byte) 0x24)); // SIB byte
54165 }
54166 emitByte(disp8); // appended
54167 emitByte((byte) ia32xmmcomparison.value()); // appended
54168 }
54169
54170 private void assemble0219(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
54171 if (base == IA32BaseRegister32.EBP_BASE) {
54172 assemble0217(opcode2, destination, (byte) 0, base, index, scale, ia32xmmcomparison);
54173 return;
54174 }
54175 emitByte(((byte) 0xF2)); // instruction selection prefix
54176 emitByte((byte) (0x0F)); // opcode1
54177 emitByte(opcode2);
54178 byte modRMByte = (byte) ((0 << 6)); // mod field
54179 modRMByte |= 4 << 0; // rm field
54180 modRMByte |= (destination.value() & 7) << 3; // reg field
54181 emitByte(modRMByte);
54182 byte sibByte = (byte) 0;
54183 sibByte |= (base.value() & 7) << 0; // base field
54184 sibByte |= (index.value() & 7) << 3; // index field
54185 sibByte |= scale.value() << 6; // scale field
54186 emitByte(sibByte);
54187 emitByte((byte) ia32xmmcomparison.value()); // appended
54188 }
54189
54190 private void assemble0220(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
54191 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
54192 assemble0218(opcode2, destination, (byte) 0, source, ia32xmmcomparison);
54193 return;
54194 }
54195 emitByte(((byte) 0xF2)); // instruction selection prefix
54196 emitByte((byte) (0x0F)); // opcode1
54197 emitByte(opcode2);
54198 byte modRMByte = (byte) ((0 << 6)); // mod field
54199 modRMByte |= (destination.value() & 7) << 3; // reg field
54200 modRMByte |= (source.value() & 7) << 0; // rm field
54201 emitByte(modRMByte);
54202 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
54203 emitByte(((byte) 0x24)); // SIB byte
54204 }
54205 emitByte((byte) ia32xmmcomparison.value()); // appended
54206 }
54207
54208 private void assemble0221(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
54209 emitByte(((byte) 0xF2)); // instruction selection prefix
54210 emitByte((byte) (0x0F)); // opcode1
54211 emitByte(opcode2);
54212 byte modRMByte = (byte) ((3 << 6)); // mod field
54213 modRMByte |= (destination.value() & 7) << 3; // reg field
54214 modRMByte |= (source.value() & 7) << 0; // rm field
54215 emitByte(modRMByte);
54216 emitByte((byte) ia32xmmcomparison.value()); // appended
54217 }
54218
54219 private void assemble0222(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
54220 emitByte(((byte) 0xF2)); // instruction selection prefix
54221 emitByte((byte) (0x0F)); // opcode1
54222 emitByte(opcode2);
54223 byte modRMByte = (byte) ((2 << 6)); // mod field
54224 modRMByte |= 4 << 0; // rm field
54225 modRMByte |= (destination.value() & 7) << 3; // reg field
54226 emitByte(modRMByte);
54227 byte sibByte = (byte) 0;
54228 sibByte |= (base.value() & 7) << 0; // base field
54229 sibByte |= (index.value() & 7) << 3; // index field
54230 sibByte |= scale.value() << 6; // scale field
54231 emitByte(sibByte);
54232 // appended:
54233 emitByte((byte) (disp32 & 0xff));
54234 disp32 >>= 8;
54235 emitByte((byte) (disp32 & 0xff));
54236 disp32 >>= 8;
54237 emitByte((byte) (disp32 & 0xff));
54238 disp32 >>= 8;
54239 emitByte((byte) (disp32 & 0xff));
54240 emitByte((byte) ia32xmmcomparison.value()); // appended
54241 }
54242
54243 private void assemble0223(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
54244 emitByte(((byte) 0xF2)); // instruction selection prefix
54245 emitByte((byte) (0x0F)); // opcode1
54246 emitByte(opcode2);
54247 byte modRMByte = (byte) ((0 << 6)); // mod field
54248 modRMByte |= 4 << 0; // rm field
54249 modRMByte |= (destination.value() & 7) << 3; // reg field
54250 emitByte(modRMByte);
54251 byte sibByte = (byte) (5 << 0); // base field
54252 sibByte |= (index.value() & 7) << 3; // index field
54253 sibByte |= scale.value() << 6; // scale field
54254 emitByte(sibByte);
54255 // appended:
54256 emitByte((byte) (m32 & 0xff));
54257 m32 >>= 8;
54258 emitByte((byte) (m32 & 0xff));
54259 m32 >>= 8;
54260 emitByte((byte) (m32 & 0xff));
54261 m32 >>= 8;
54262 emitByte((byte) (m32 & 0xff));
54263 emitByte((byte) ia32xmmcomparison.value()); // appended
54264 }
54265
54266 private void assemble0224(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
54267 emitByte(((byte) 0xF2)); // instruction selection prefix
54268 emitByte((byte) (0x0F)); // opcode1
54269 emitByte(opcode2);
54270 byte modRMByte = (byte) ((2 << 6)); // mod field
54271 modRMByte |= (destination.value() & 7) << 3; // reg field
54272 modRMByte |= (source.value() & 7) << 0; // rm field
54273 emitByte(modRMByte);
54274 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
54275 emitByte(((byte) 0x24)); // SIB byte
54276 }
54277 // appended:
54278 emitByte((byte) (disp32 & 0xff));
54279 disp32 >>= 8;
54280 emitByte((byte) (disp32 & 0xff));
54281 disp32 >>= 8;
54282 emitByte((byte) (disp32 & 0xff));
54283 disp32 >>= 8;
54284 emitByte((byte) (disp32 & 0xff));
54285 emitByte((byte) ia32xmmcomparison.value()); // appended
54286 }
54287
54288 private void assemble0225(byte opcode2, IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
54289 emitByte(((byte) 0xF2)); // instruction selection prefix
54290 emitByte((byte) (0x0F)); // opcode1
54291 emitByte(opcode2);
54292 byte modRMByte = (byte) ((0 << 6)); // mod field
54293 modRMByte |= 5 << 0; // rm field
54294 modRMByte |= (destination.value() & 7) << 3; // reg field
54295 emitByte(modRMByte);
54296 // appended:
54297 emitByte((byte) (m32 & 0xff));
54298 m32 >>= 8;
54299 emitByte((byte) (m32 & 0xff));
54300 m32 >>= 8;
54301 emitByte((byte) (m32 & 0xff));
54302 m32 >>= 8;
54303 emitByte((byte) (m32 & 0xff));
54304 emitByte((byte) ia32xmmcomparison.value()); // appended
54305 }
54306
54307 private void assemble0226(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
54308 emitByte(((byte) 0xF3)); // instruction selection prefix
54309 emitByte((byte) (0x0F)); // opcode1
54310 emitByte(opcode2);
54311 byte modRMByte = (byte) ((1 << 6)); // mod field
54312 modRMByte |= 4 << 0; // rm field
54313 modRMByte |= (destination.value() & 7) << 3; // reg field
54314 emitByte(modRMByte);
54315 byte sibByte = (byte) 0;
54316 sibByte |= (base.value() & 7) << 0; // base field
54317 sibByte |= (index.value() & 7) << 3; // index field
54318 sibByte |= scale.value() << 6; // scale field
54319 emitByte(sibByte);
54320 emitByte(disp8); // appended
54321 emitByte((byte) ia32xmmcomparison.value()); // appended
54322 }
54323
54324 private void assemble0227(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
54325 emitByte(((byte) 0xF3)); // instruction selection prefix
54326 emitByte((byte) (0x0F)); // opcode1
54327 emitByte(opcode2);
54328 byte modRMByte = (byte) ((1 << 6)); // mod field
54329 modRMByte |= (destination.value() & 7) << 3; // reg field
54330 modRMByte |= (source.value() & 7) << 0; // rm field
54331 emitByte(modRMByte);
54332 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
54333 emitByte(((byte) 0x24)); // SIB byte
54334 }
54335 emitByte(disp8); // appended
54336 emitByte((byte) ia32xmmcomparison.value()); // appended
54337 }
54338
54339 private void assemble0228(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
54340 if (base == IA32BaseRegister32.EBP_BASE) {
54341 assemble0226(opcode2, destination, (byte) 0, base, index, scale, ia32xmmcomparison);
54342 return;
54343 }
54344 emitByte(((byte) 0xF3)); // instruction selection prefix
54345 emitByte((byte) (0x0F)); // opcode1
54346 emitByte(opcode2);
54347 byte modRMByte = (byte) ((0 << 6)); // mod field
54348 modRMByte |= 4 << 0; // rm field
54349 modRMByte |= (destination.value() & 7) << 3; // reg field
54350 emitByte(modRMByte);
54351 byte sibByte = (byte) 0;
54352 sibByte |= (base.value() & 7) << 0; // base field
54353 sibByte |= (index.value() & 7) << 3; // index field
54354 sibByte |= scale.value() << 6; // scale field
54355 emitByte(sibByte);
54356 emitByte((byte) ia32xmmcomparison.value()); // appended
54357 }
54358
54359 private void assemble0229(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
54360 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
54361 assemble0227(opcode2, destination, (byte) 0, source, ia32xmmcomparison);
54362 return;
54363 }
54364 emitByte(((byte) 0xF3)); // instruction selection prefix
54365 emitByte((byte) (0x0F)); // opcode1
54366 emitByte(opcode2);
54367 byte modRMByte = (byte) ((0 << 6)); // mod field
54368 modRMByte |= (destination.value() & 7) << 3; // reg field
54369 modRMByte |= (source.value() & 7) << 0; // rm field
54370 emitByte(modRMByte);
54371 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
54372 emitByte(((byte) 0x24)); // SIB byte
54373 }
54374 emitByte((byte) ia32xmmcomparison.value()); // appended
54375 }
54376
54377 private void assemble0230(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source, IA32XMMComparison ia32xmmcomparison) {
54378 emitByte(((byte) 0xF3)); // instruction selection prefix
54379 emitByte((byte) (0x0F)); // opcode1
54380 emitByte(opcode2);
54381 byte modRMByte = (byte) ((3 << 6)); // mod field
54382 modRMByte |= (destination.value() & 7) << 3; // reg field
54383 modRMByte |= (source.value() & 7) << 0; // rm field
54384 emitByte(modRMByte);
54385 emitByte((byte) ia32xmmcomparison.value()); // appended
54386 }
54387
54388 private void assemble0231(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
54389 emitByte(((byte) 0xF3)); // instruction selection prefix
54390 emitByte((byte) (0x0F)); // opcode1
54391 emitByte(opcode2);
54392 byte modRMByte = (byte) ((2 << 6)); // mod field
54393 modRMByte |= 4 << 0; // rm field
54394 modRMByte |= (destination.value() & 7) << 3; // reg field
54395 emitByte(modRMByte);
54396 byte sibByte = (byte) 0;
54397 sibByte |= (base.value() & 7) << 0; // base field
54398 sibByte |= (index.value() & 7) << 3; // index field
54399 sibByte |= scale.value() << 6; // scale field
54400 emitByte(sibByte);
54401 // appended:
54402 emitByte((byte) (disp32 & 0xff));
54403 disp32 >>= 8;
54404 emitByte((byte) (disp32 & 0xff));
54405 disp32 >>= 8;
54406 emitByte((byte) (disp32 & 0xff));
54407 disp32 >>= 8;
54408 emitByte((byte) (disp32 & 0xff));
54409 emitByte((byte) ia32xmmcomparison.value()); // appended
54410 }
54411
54412 private void assemble0232(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMComparison ia32xmmcomparison) {
54413 emitByte(((byte) 0xF3)); // instruction selection prefix
54414 emitByte((byte) (0x0F)); // opcode1
54415 emitByte(opcode2);
54416 byte modRMByte = (byte) ((0 << 6)); // mod field
54417 modRMByte |= 4 << 0; // rm field
54418 modRMByte |= (destination.value() & 7) << 3; // reg field
54419 emitByte(modRMByte);
54420 byte sibByte = (byte) (5 << 0); // base field
54421 sibByte |= (index.value() & 7) << 3; // index field
54422 sibByte |= scale.value() << 6; // scale field
54423 emitByte(sibByte);
54424 // appended:
54425 emitByte((byte) (m32 & 0xff));
54426 m32 >>= 8;
54427 emitByte((byte) (m32 & 0xff));
54428 m32 >>= 8;
54429 emitByte((byte) (m32 & 0xff));
54430 m32 >>= 8;
54431 emitByte((byte) (m32 & 0xff));
54432 emitByte((byte) ia32xmmcomparison.value()); // appended
54433 }
54434
54435 private void assemble0233(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, IA32XMMComparison ia32xmmcomparison) {
54436 emitByte(((byte) 0xF3)); // instruction selection prefix
54437 emitByte((byte) (0x0F)); // opcode1
54438 emitByte(opcode2);
54439 byte modRMByte = (byte) ((2 << 6)); // mod field
54440 modRMByte |= (destination.value() & 7) << 3; // reg field
54441 modRMByte |= (source.value() & 7) << 0; // rm field
54442 emitByte(modRMByte);
54443 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
54444 emitByte(((byte) 0x24)); // SIB byte
54445 }
54446 // appended:
54447 emitByte((byte) (disp32 & 0xff));
54448 disp32 >>= 8;
54449 emitByte((byte) (disp32 & 0xff));
54450 disp32 >>= 8;
54451 emitByte((byte) (disp32 & 0xff));
54452 disp32 >>= 8;
54453 emitByte((byte) (disp32 & 0xff));
54454 emitByte((byte) ia32xmmcomparison.value()); // appended
54455 }
54456
54457 private void assemble0234(byte opcode2, IA32XMMRegister destination, int m32, IA32XMMComparison ia32xmmcomparison) {
54458 emitByte(((byte) 0xF3)); // instruction selection prefix
54459 emitByte((byte) (0x0F)); // opcode1
54460 emitByte(opcode2);
54461 byte modRMByte = (byte) ((0 << 6)); // mod field
54462 modRMByte |= 5 << 0; // rm field
54463 modRMByte |= (destination.value() & 7) << 3; // reg field
54464 emitByte(modRMByte);
54465 // appended:
54466 emitByte((byte) (m32 & 0xff));
54467 m32 >>= 8;
54468 emitByte((byte) (m32 & 0xff));
54469 m32 >>= 8;
54470 emitByte((byte) (m32 & 0xff));
54471 m32 >>= 8;
54472 emitByte((byte) (m32 & 0xff));
54473 emitByte((byte) ia32xmmcomparison.value()); // appended
54474 }
54475
54476 private void assemble0235(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
54477 emitByte((byte) (0x0F)); // opcode1
54478 emitByte(opcode2);
54479 byte modRMByte = (byte) ((1 << 6)); // mod field
54480 modRMByte |= 4 << 0; // rm field
54481 modRMByte |= (source.value() & 7) << 3; // reg field
54482 emitByte(modRMByte);
54483 byte sibByte = (byte) 0;
54484 sibByte |= (base.value() & 7) << 0; // base field
54485 sibByte |= (index.value() & 7) << 3; // index field
54486 sibByte |= scale.value() << 6; // scale field
54487 emitByte(sibByte);
54488 emitByte(disp8); // appended
54489 }
54490
54491 private void assemble0236(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
54492 emitByte((byte) (0x0F)); // opcode1
54493 emitByte(opcode2);
54494 byte modRMByte = (byte) ((1 << 6)); // mod field
54495 modRMByte |= (destination.value() & 7) << 0; // rm field
54496 modRMByte |= (source.value() & 7) << 3; // reg field
54497 emitByte(modRMByte);
54498 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
54499 emitByte(((byte) 0x24)); // SIB byte
54500 }
54501 emitByte(disp8); // appended
54502 }
54503
54504 private void assemble0237(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
54505 if (base == IA32BaseRegister32.EBP_BASE) {
54506 assemble0235(opcode2, (byte) 0, base, index, scale, source);
54507 return;
54508 }
54509 emitByte((byte) (0x0F)); // opcode1
54510 emitByte(opcode2);
54511 byte modRMByte = (byte) ((0 << 6)); // mod field
54512 modRMByte |= 4 << 0; // rm field
54513 modRMByte |= (source.value() & 7) << 3; // reg field
54514 emitByte(modRMByte);
54515 byte sibByte = (byte) 0;
54516 sibByte |= (base.value() & 7) << 0; // base field
54517 sibByte |= (index.value() & 7) << 3; // index field
54518 sibByte |= scale.value() << 6; // scale field
54519 emitByte(sibByte);
54520 }
54521
54522 private void assemble0238(byte opcode2, IA32GeneralRegister8 destination, IA32GeneralRegister8 source) {
54523 emitByte((byte) (0x0F)); // opcode1
54524 emitByte(opcode2);
54525 byte modRMByte = (byte) ((3 << 6)); // mod field
54526 modRMByte |= (destination.value() & 7) << 0; // rm field
54527 modRMByte |= (source.value() & 7) << 3; // reg field
54528 emitByte(modRMByte);
54529 }
54530
54531 private void assemble0239(byte opcode2, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
54532 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
54533 assemble0236(opcode2, (byte) 0, destination, source);
54534 return;
54535 }
54536 emitByte((byte) (0x0F)); // opcode1
54537 emitByte(opcode2);
54538 byte modRMByte = (byte) ((0 << 6)); // mod field
54539 modRMByte |= (destination.value() & 7) << 0; // rm field
54540 modRMByte |= (source.value() & 7) << 3; // reg field
54541 emitByte(modRMByte);
54542 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
54543 emitByte(((byte) 0x24)); // SIB byte
54544 }
54545 }
54546
54547 private void assemble0240(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
54548 emitByte((byte) (0x0F)); // opcode1
54549 emitByte(opcode2);
54550 byte modRMByte = (byte) ((2 << 6)); // mod field
54551 modRMByte |= 4 << 0; // rm field
54552 modRMByte |= (source.value() & 7) << 3; // reg field
54553 emitByte(modRMByte);
54554 byte sibByte = (byte) 0;
54555 sibByte |= (base.value() & 7) << 0; // base field
54556 sibByte |= (index.value() & 7) << 3; // index field
54557 sibByte |= scale.value() << 6; // scale field
54558 emitByte(sibByte);
54559 // appended:
54560 emitByte((byte) (disp32 & 0xff));
54561 disp32 >>= 8;
54562 emitByte((byte) (disp32 & 0xff));
54563 disp32 >>= 8;
54564 emitByte((byte) (disp32 & 0xff));
54565 disp32 >>= 8;
54566 emitByte((byte) (disp32 & 0xff));
54567 }
54568
54569 private void assemble0241(byte opcode2, int m32, IA32GeneralRegister8 source) {
54570 emitByte((byte) (0x0F)); // opcode1
54571 emitByte(opcode2);
54572 byte modRMByte = (byte) ((0 << 6)); // mod field
54573 modRMByte |= 5 << 0; // rm field
54574 modRMByte |= (source.value() & 7) << 3; // reg field
54575 emitByte(modRMByte);
54576 // appended:
54577 emitByte((byte) (m32 & 0xff));
54578 m32 >>= 8;
54579 emitByte((byte) (m32 & 0xff));
54580 m32 >>= 8;
54581 emitByte((byte) (m32 & 0xff));
54582 m32 >>= 8;
54583 emitByte((byte) (m32 & 0xff));
54584 }
54585
54586 private void assemble0242(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister8 source) {
54587 emitByte((byte) (0x0F)); // opcode1
54588 emitByte(opcode2);
54589 byte modRMByte = (byte) ((0 << 6)); // mod field
54590 modRMByte |= 4 << 0; // rm field
54591 modRMByte |= (source.value() & 7) << 3; // reg field
54592 emitByte(modRMByte);
54593 byte sibByte = (byte) (5 << 0); // base field
54594 sibByte |= (index.value() & 7) << 3; // index field
54595 sibByte |= scale.value() << 6; // scale field
54596 emitByte(sibByte);
54597 // appended:
54598 emitByte((byte) (m32 & 0xff));
54599 m32 >>= 8;
54600 emitByte((byte) (m32 & 0xff));
54601 m32 >>= 8;
54602 emitByte((byte) (m32 & 0xff));
54603 m32 >>= 8;
54604 emitByte((byte) (m32 & 0xff));
54605 }
54606
54607 private void assemble0243(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister8 source) {
54608 emitByte((byte) (0x0F)); // opcode1
54609 emitByte(opcode2);
54610 byte modRMByte = (byte) ((2 << 6)); // mod field
54611 modRMByte |= (destination.value() & 7) << 0; // rm field
54612 modRMByte |= (source.value() & 7) << 3; // reg field
54613 emitByte(modRMByte);
54614 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
54615 emitByte(((byte) 0x24)); // SIB byte
54616 }
54617 // appended:
54618 emitByte((byte) (disp32 & 0xff));
54619 disp32 >>= 8;
54620 emitByte((byte) (disp32 & 0xff));
54621 disp32 >>= 8;
54622 emitByte((byte) (disp32 & 0xff));
54623 disp32 >>= 8;
54624 emitByte((byte) (disp32 & 0xff));
54625 }
54626
54627 private void assemble0244(byte opcode2, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
54628 emitByte((byte) (0x0F)); // opcode1
54629 emitByte(opcode2);
54630 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
54631 modRMByte |= 4 << 0; // rm field
54632 emitByte(modRMByte);
54633 byte sibByte = (byte) 0;
54634 sibByte |= (base.value() & 7) << 0; // base field
54635 sibByte |= (index.value() & 7) << 3; // index field
54636 sibByte |= scale.value() << 6; // scale field
54637 emitByte(sibByte);
54638 emitByte(disp8); // appended
54639 }
54640
54641 private void assemble0245(byte opcode2, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination) {
54642 emitByte((byte) (0x0F)); // opcode1
54643 emitByte(opcode2);
54644 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
54645 modRMByte |= (destination.value() & 7) << 0; // rm field
54646 emitByte(modRMByte);
54647 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
54648 emitByte(((byte) 0x24)); // SIB byte
54649 }
54650 emitByte(disp8); // appended
54651 }
54652
54653 private void assemble0246(byte opcode2, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
54654 if (base == IA32BaseRegister32.EBP_BASE) {
54655 assemble0244(opcode2, modRmOpcode, (byte) 0, base, index, scale);
54656 return;
54657 }
54658 emitByte((byte) (0x0F)); // opcode1
54659 emitByte(opcode2);
54660 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
54661 modRMByte |= 4 << 0; // rm field
54662 emitByte(modRMByte);
54663 byte sibByte = (byte) 0;
54664 sibByte |= (base.value() & 7) << 0; // base field
54665 sibByte |= (index.value() & 7) << 3; // index field
54666 sibByte |= scale.value() << 6; // scale field
54667 emitByte(sibByte);
54668 }
54669
54670 private void assemble0247(byte opcode2, byte modRmOpcode, IA32IndirectRegister32 destination) {
54671 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
54672 assemble0245(opcode2, modRmOpcode, (byte) 0, destination);
54673 return;
54674 }
54675 emitByte((byte) (0x0F)); // opcode1
54676 emitByte(opcode2);
54677 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
54678 modRMByte |= (destination.value() & 7) << 0; // rm field
54679 emitByte(modRMByte);
54680 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
54681 emitByte(((byte) 0x24)); // SIB byte
54682 }
54683 }
54684
54685 private void assemble0248(byte opcode2, byte modRmOpcode, int m32) {
54686 emitByte((byte) (0x0F)); // opcode1
54687 emitByte(opcode2);
54688 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
54689 modRMByte |= 5 << 0; // rm field
54690 emitByte(modRMByte);
54691 // appended:
54692 emitByte((byte) (m32 & 0xff));
54693 m32 >>= 8;
54694 emitByte((byte) (m32 & 0xff));
54695 m32 >>= 8;
54696 emitByte((byte) (m32 & 0xff));
54697 m32 >>= 8;
54698 emitByte((byte) (m32 & 0xff));
54699 }
54700
54701 private void assemble0249(byte opcode2, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
54702 emitByte((byte) (0x0F)); // opcode1
54703 emitByte(opcode2);
54704 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
54705 modRMByte |= 4 << 0; // rm field
54706 emitByte(modRMByte);
54707 byte sibByte = (byte) 0;
54708 sibByte |= (base.value() & 7) << 0; // base field
54709 sibByte |= (index.value() & 7) << 3; // index field
54710 sibByte |= scale.value() << 6; // scale field
54711 emitByte(sibByte);
54712 // appended:
54713 emitByte((byte) (disp32 & 0xff));
54714 disp32 >>= 8;
54715 emitByte((byte) (disp32 & 0xff));
54716 disp32 >>= 8;
54717 emitByte((byte) (disp32 & 0xff));
54718 disp32 >>= 8;
54719 emitByte((byte) (disp32 & 0xff));
54720 }
54721
54722 private void assemble0250(byte opcode2, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale) {
54723 emitByte((byte) (0x0F)); // opcode1
54724 emitByte(opcode2);
54725 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
54726 modRMByte |= 4 << 0; // rm field
54727 emitByte(modRMByte);
54728 byte sibByte = (byte) (5 << 0); // base field
54729 sibByte |= (index.value() & 7) << 3; // index field
54730 sibByte |= scale.value() << 6; // scale field
54731 emitByte(sibByte);
54732 // appended:
54733 emitByte((byte) (m32 & 0xff));
54734 m32 >>= 8;
54735 emitByte((byte) (m32 & 0xff));
54736 m32 >>= 8;
54737 emitByte((byte) (m32 & 0xff));
54738 m32 >>= 8;
54739 emitByte((byte) (m32 & 0xff));
54740 }
54741
54742 private void assemble0251(byte opcode2, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination) {
54743 emitByte((byte) (0x0F)); // opcode1
54744 emitByte(opcode2);
54745 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
54746 modRMByte |= (destination.value() & 7) << 0; // rm field
54747 emitByte(modRMByte);
54748 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
54749 emitByte(((byte) 0x24)); // SIB byte
54750 }
54751 // appended:
54752 emitByte((byte) (disp32 & 0xff));
54753 disp32 >>= 8;
54754 emitByte((byte) (disp32 & 0xff));
54755 disp32 >>= 8;
54756 emitByte((byte) (disp32 & 0xff));
54757 disp32 >>= 8;
54758 emitByte((byte) (disp32 & 0xff));
54759 }
54760
54761 private void assemble0252(byte opcode2, MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
54762 emitByte(((byte) 0x66)); // instruction selection prefix
54763 emitByte((byte) (0x0F)); // opcode1
54764 emitByte(opcode2);
54765 byte modRMByte = (byte) ((1 << 6)); // mod field
54766 modRMByte |= 4 << 0; // rm field
54767 modRMByte |= (destination.value() & 7) << 3; // reg field
54768 emitByte(modRMByte);
54769 byte sibByte = (byte) 0;
54770 sibByte |= (base.value() & 7) << 0; // base field
54771 sibByte |= (index.value() & 7) << 3; // index field
54772 sibByte |= scale.value() << 6; // scale field
54773 emitByte(sibByte);
54774 emitByte(disp8); // appended
54775 }
54776
54777 private void assemble0253(byte opcode2, MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
54778 emitByte(((byte) 0x66)); // instruction selection prefix
54779 emitByte((byte) (0x0F)); // opcode1
54780 emitByte(opcode2);
54781 byte modRMByte = (byte) ((1 << 6)); // mod field
54782 modRMByte |= (destination.value() & 7) << 3; // reg field
54783 modRMByte |= (source.value() & 7) << 0; // rm field
54784 emitByte(modRMByte);
54785 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
54786 emitByte(((byte) 0x24)); // SIB byte
54787 }
54788 emitByte(disp8); // appended
54789 }
54790
54791 private void assemble0254(byte opcode2, MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
54792 if (base == IA32BaseRegister32.EBP_BASE) {
54793 assemble0252(opcode2, destination, (byte) 0, base, index, scale);
54794 return;
54795 }
54796 emitByte(((byte) 0x66)); // instruction selection prefix
54797 emitByte((byte) (0x0F)); // opcode1
54798 emitByte(opcode2);
54799 byte modRMByte = (byte) ((0 << 6)); // mod field
54800 modRMByte |= 4 << 0; // rm field
54801 modRMByte |= (destination.value() & 7) << 3; // reg field
54802 emitByte(modRMByte);
54803 byte sibByte = (byte) 0;
54804 sibByte |= (base.value() & 7) << 0; // base field
54805 sibByte |= (index.value() & 7) << 3; // index field
54806 sibByte |= scale.value() << 6; // scale field
54807 emitByte(sibByte);
54808 }
54809
54810 private void assemble0255(byte opcode2, MMXRegister destination, IA32IndirectRegister32 source) {
54811 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
54812 assemble0253(opcode2, destination, (byte) 0, source);
54813 return;
54814 }
54815 emitByte(((byte) 0x66)); // instruction selection prefix
54816 emitByte((byte) (0x0F)); // opcode1
54817 emitByte(opcode2);
54818 byte modRMByte = (byte) ((0 << 6)); // mod field
54819 modRMByte |= (destination.value() & 7) << 3; // reg field
54820 modRMByte |= (source.value() & 7) << 0; // rm field
54821 emitByte(modRMByte);
54822 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
54823 emitByte(((byte) 0x24)); // SIB byte
54824 }
54825 }
54826
54827 private void assemble0256(byte opcode2, MMXRegister destination, IA32XMMRegister source) {
54828 emitByte(((byte) 0x66)); // instruction selection prefix
54829 emitByte((byte) (0x0F)); // opcode1
54830 emitByte(opcode2);
54831 byte modRMByte = (byte) ((3 << 6)); // mod field
54832 modRMByte |= (destination.value() & 7) << 3; // reg field
54833 modRMByte |= (source.value() & 7) << 0; // rm field
54834 emitByte(modRMByte);
54835 }
54836
54837 private void assemble0257(byte opcode2, MMXRegister destination, int m32) {
54838 emitByte(((byte) 0x66)); // instruction selection prefix
54839 emitByte((byte) (0x0F)); // opcode1
54840 emitByte(opcode2);
54841 byte modRMByte = (byte) ((0 << 6)); // mod field
54842 modRMByte |= 5 << 0; // rm field
54843 modRMByte |= (destination.value() & 7) << 3; // reg field
54844 emitByte(modRMByte);
54845 // appended:
54846 emitByte((byte) (m32 & 0xff));
54847 m32 >>= 8;
54848 emitByte((byte) (m32 & 0xff));
54849 m32 >>= 8;
54850 emitByte((byte) (m32 & 0xff));
54851 m32 >>= 8;
54852 emitByte((byte) (m32 & 0xff));
54853 }
54854
54855 private void assemble0258(byte opcode2, MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
54856 emitByte(((byte) 0x66)); // instruction selection prefix
54857 emitByte((byte) (0x0F)); // opcode1
54858 emitByte(opcode2);
54859 byte modRMByte = (byte) ((2 << 6)); // mod field
54860 modRMByte |= 4 << 0; // rm field
54861 modRMByte |= (destination.value() & 7) << 3; // reg field
54862 emitByte(modRMByte);
54863 byte sibByte = (byte) 0;
54864 sibByte |= (base.value() & 7) << 0; // base field
54865 sibByte |= (index.value() & 7) << 3; // index field
54866 sibByte |= scale.value() << 6; // scale field
54867 emitByte(sibByte);
54868 // appended:
54869 emitByte((byte) (disp32 & 0xff));
54870 disp32 >>= 8;
54871 emitByte((byte) (disp32 & 0xff));
54872 disp32 >>= 8;
54873 emitByte((byte) (disp32 & 0xff));
54874 disp32 >>= 8;
54875 emitByte((byte) (disp32 & 0xff));
54876 }
54877
54878 private void assemble0259(byte opcode2, MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
54879 emitByte(((byte) 0x66)); // instruction selection prefix
54880 emitByte((byte) (0x0F)); // opcode1
54881 emitByte(opcode2);
54882 byte modRMByte = (byte) ((0 << 6)); // mod field
54883 modRMByte |= 4 << 0; // rm field
54884 modRMByte |= (destination.value() & 7) << 3; // reg field
54885 emitByte(modRMByte);
54886 byte sibByte = (byte) (5 << 0); // base field
54887 sibByte |= (index.value() & 7) << 3; // index field
54888 sibByte |= scale.value() << 6; // scale field
54889 emitByte(sibByte);
54890 // appended:
54891 emitByte((byte) (m32 & 0xff));
54892 m32 >>= 8;
54893 emitByte((byte) (m32 & 0xff));
54894 m32 >>= 8;
54895 emitByte((byte) (m32 & 0xff));
54896 m32 >>= 8;
54897 emitByte((byte) (m32 & 0xff));
54898 }
54899
54900 private void assemble0260(byte opcode2, MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
54901 emitByte(((byte) 0x66)); // instruction selection prefix
54902 emitByte((byte) (0x0F)); // opcode1
54903 emitByte(opcode2);
54904 byte modRMByte = (byte) ((2 << 6)); // mod field
54905 modRMByte |= (destination.value() & 7) << 3; // reg field
54906 modRMByte |= (source.value() & 7) << 0; // rm field
54907 emitByte(modRMByte);
54908 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
54909 emitByte(((byte) 0x24)); // SIB byte
54910 }
54911 // appended:
54912 emitByte((byte) (disp32 & 0xff));
54913 disp32 >>= 8;
54914 emitByte((byte) (disp32 & 0xff));
54915 disp32 >>= 8;
54916 emitByte((byte) (disp32 & 0xff));
54917 disp32 >>= 8;
54918 emitByte((byte) (disp32 & 0xff));
54919 }
54920
54921 private void assemble0261(byte opcode2, IA32XMMRegister destination, MMXRegister source) {
54922 emitByte(((byte) 0x66)); // instruction selection prefix
54923 emitByte((byte) (0x0F)); // opcode1
54924 emitByte(opcode2);
54925 byte modRMByte = (byte) ((3 << 6)); // mod field
54926 modRMByte |= (destination.value() & 7) << 3; // reg field
54927 modRMByte |= (source.value() & 7) << 0; // rm field
54928 emitByte(modRMByte);
54929 }
54930
54931 private void assemble0262(byte opcode2, IA32XMMRegister destination, MMXRegister source) {
54932 emitByte((byte) (0x0F)); // opcode1
54933 emitByte(opcode2);
54934 byte modRMByte = (byte) ((3 << 6)); // mod field
54935 modRMByte |= (destination.value() & 7) << 3; // reg field
54936 modRMByte |= (source.value() & 7) << 0; // rm field
54937 emitByte(modRMByte);
54938 }
54939
54940 private void assemble0263(byte opcode2, MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
54941 emitByte((byte) (0x0F)); // opcode1
54942 emitByte(opcode2);
54943 byte modRMByte = (byte) ((1 << 6)); // mod field
54944 modRMByte |= 4 << 0; // rm field
54945 modRMByte |= (destination.value() & 7) << 3; // reg field
54946 emitByte(modRMByte);
54947 byte sibByte = (byte) 0;
54948 sibByte |= (base.value() & 7) << 0; // base field
54949 sibByte |= (index.value() & 7) << 3; // index field
54950 sibByte |= scale.value() << 6; // scale field
54951 emitByte(sibByte);
54952 emitByte(disp8); // appended
54953 }
54954
54955 private void assemble0264(byte opcode2, MMXRegister destination, byte disp8, IA32IndirectRegister32 source) {
54956 emitByte((byte) (0x0F)); // opcode1
54957 emitByte(opcode2);
54958 byte modRMByte = (byte) ((1 << 6)); // mod field
54959 modRMByte |= (destination.value() & 7) << 3; // reg field
54960 modRMByte |= (source.value() & 7) << 0; // rm field
54961 emitByte(modRMByte);
54962 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
54963 emitByte(((byte) 0x24)); // SIB byte
54964 }
54965 emitByte(disp8); // appended
54966 }
54967
54968 private void assemble0265(byte opcode2, MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
54969 if (base == IA32BaseRegister32.EBP_BASE) {
54970 assemble0263(opcode2, destination, (byte) 0, base, index, scale);
54971 return;
54972 }
54973 emitByte((byte) (0x0F)); // opcode1
54974 emitByte(opcode2);
54975 byte modRMByte = (byte) ((0 << 6)); // mod field
54976 modRMByte |= 4 << 0; // rm field
54977 modRMByte |= (destination.value() & 7) << 3; // reg field
54978 emitByte(modRMByte);
54979 byte sibByte = (byte) 0;
54980 sibByte |= (base.value() & 7) << 0; // base field
54981 sibByte |= (index.value() & 7) << 3; // index field
54982 sibByte |= scale.value() << 6; // scale field
54983 emitByte(sibByte);
54984 }
54985
54986 private void assemble0266(byte opcode2, MMXRegister destination, IA32IndirectRegister32 source) {
54987 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
54988 assemble0264(opcode2, destination, (byte) 0, source);
54989 return;
54990 }
54991 emitByte((byte) (0x0F)); // opcode1
54992 emitByte(opcode2);
54993 byte modRMByte = (byte) ((0 << 6)); // mod field
54994 modRMByte |= (destination.value() & 7) << 3; // reg field
54995 modRMByte |= (source.value() & 7) << 0; // rm field
54996 emitByte(modRMByte);
54997 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
54998 emitByte(((byte) 0x24)); // SIB byte
54999 }
55000 }
55001
55002 private void assemble0267(byte opcode2, MMXRegister destination, IA32XMMRegister source) {
55003 emitByte((byte) (0x0F)); // opcode1
55004 emitByte(opcode2);
55005 byte modRMByte = (byte) ((3 << 6)); // mod field
55006 modRMByte |= (destination.value() & 7) << 3; // reg field
55007 modRMByte |= (source.value() & 7) << 0; // rm field
55008 emitByte(modRMByte);
55009 }
55010
55011 private void assemble0268(byte opcode2, MMXRegister destination, int m32) {
55012 emitByte((byte) (0x0F)); // opcode1
55013 emitByte(opcode2);
55014 byte modRMByte = (byte) ((0 << 6)); // mod field
55015 modRMByte |= 5 << 0; // rm field
55016 modRMByte |= (destination.value() & 7) << 3; // reg field
55017 emitByte(modRMByte);
55018 // appended:
55019 emitByte((byte) (m32 & 0xff));
55020 m32 >>= 8;
55021 emitByte((byte) (m32 & 0xff));
55022 m32 >>= 8;
55023 emitByte((byte) (m32 & 0xff));
55024 m32 >>= 8;
55025 emitByte((byte) (m32 & 0xff));
55026 }
55027
55028 private void assemble0269(byte opcode2, MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
55029 emitByte((byte) (0x0F)); // opcode1
55030 emitByte(opcode2);
55031 byte modRMByte = (byte) ((2 << 6)); // mod field
55032 modRMByte |= 4 << 0; // rm field
55033 modRMByte |= (destination.value() & 7) << 3; // reg field
55034 emitByte(modRMByte);
55035 byte sibByte = (byte) 0;
55036 sibByte |= (base.value() & 7) << 0; // base field
55037 sibByte |= (index.value() & 7) << 3; // index field
55038 sibByte |= scale.value() << 6; // scale field
55039 emitByte(sibByte);
55040 // appended:
55041 emitByte((byte) (disp32 & 0xff));
55042 disp32 >>= 8;
55043 emitByte((byte) (disp32 & 0xff));
55044 disp32 >>= 8;
55045 emitByte((byte) (disp32 & 0xff));
55046 disp32 >>= 8;
55047 emitByte((byte) (disp32 & 0xff));
55048 }
55049
55050 private void assemble0270(byte opcode2, MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
55051 emitByte((byte) (0x0F)); // opcode1
55052 emitByte(opcode2);
55053 byte modRMByte = (byte) ((0 << 6)); // mod field
55054 modRMByte |= 4 << 0; // rm field
55055 modRMByte |= (destination.value() & 7) << 3; // reg field
55056 emitByte(modRMByte);
55057 byte sibByte = (byte) (5 << 0); // base field
55058 sibByte |= (index.value() & 7) << 3; // index field
55059 sibByte |= scale.value() << 6; // scale field
55060 emitByte(sibByte);
55061 // appended:
55062 emitByte((byte) (m32 & 0xff));
55063 m32 >>= 8;
55064 emitByte((byte) (m32 & 0xff));
55065 m32 >>= 8;
55066 emitByte((byte) (m32 & 0xff));
55067 m32 >>= 8;
55068 emitByte((byte) (m32 & 0xff));
55069 }
55070
55071 private void assemble0271(byte opcode2, MMXRegister destination, int disp32, IA32IndirectRegister32 source) {
55072 emitByte((byte) (0x0F)); // opcode1
55073 emitByte(opcode2);
55074 byte modRMByte = (byte) ((2 << 6)); // mod field
55075 modRMByte |= (destination.value() & 7) << 3; // reg field
55076 modRMByte |= (source.value() & 7) << 0; // rm field
55077 emitByte(modRMByte);
55078 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
55079 emitByte(((byte) 0x24)); // SIB byte
55080 }
55081 // appended:
55082 emitByte((byte) (disp32 & 0xff));
55083 disp32 >>= 8;
55084 emitByte((byte) (disp32 & 0xff));
55085 disp32 >>= 8;
55086 emitByte((byte) (disp32 & 0xff));
55087 disp32 >>= 8;
55088 emitByte((byte) (disp32 & 0xff));
55089 }
55090
55091 private void assemble0272(byte opcode2, IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
55092 emitByte(((byte) 0xF2)); // instruction selection prefix
55093 emitByte((byte) (0x0F)); // opcode1
55094 emitByte(opcode2);
55095 byte modRMByte = (byte) ((1 << 6)); // mod field
55096 modRMByte |= 4 << 0; // rm field
55097 modRMByte |= (destination.value() & 7) << 3; // reg field
55098 emitByte(modRMByte);
55099 byte sibByte = (byte) 0;
55100 sibByte |= (base.value() & 7) << 0; // base field
55101 sibByte |= (index.value() & 7) << 3; // index field
55102 sibByte |= scale.value() << 6; // scale field
55103 emitByte(sibByte);
55104 emitByte(disp8); // appended
55105 }
55106
55107 private void assemble0273(byte opcode2, IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
55108 emitByte(((byte) 0xF2)); // instruction selection prefix
55109 emitByte((byte) (0x0F)); // opcode1
55110 emitByte(opcode2);
55111 byte modRMByte = (byte) ((1 << 6)); // mod field
55112 modRMByte |= (destination.value() & 7) << 3; // reg field
55113 modRMByte |= (source.value() & 7) << 0; // rm field
55114 emitByte(modRMByte);
55115 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
55116 emitByte(((byte) 0x24)); // SIB byte
55117 }
55118 emitByte(disp8); // appended
55119 }
55120
55121 private void assemble0274(byte opcode2, IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
55122 if (base == IA32BaseRegister32.EBP_BASE) {
55123 assemble0272(opcode2, destination, (byte) 0, base, index, scale);
55124 return;
55125 }
55126 emitByte(((byte) 0xF2)); // instruction selection prefix
55127 emitByte((byte) (0x0F)); // opcode1
55128 emitByte(opcode2);
55129 byte modRMByte = (byte) ((0 << 6)); // mod field
55130 modRMByte |= 4 << 0; // rm field
55131 modRMByte |= (destination.value() & 7) << 3; // reg field
55132 emitByte(modRMByte);
55133 byte sibByte = (byte) 0;
55134 sibByte |= (base.value() & 7) << 0; // base field
55135 sibByte |= (index.value() & 7) << 3; // index field
55136 sibByte |= scale.value() << 6; // scale field
55137 emitByte(sibByte);
55138 }
55139
55140 private void assemble0275(byte opcode2, IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
55141 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
55142 assemble0273(opcode2, destination, (byte) 0, source);
55143 return;
55144 }
55145 emitByte(((byte) 0xF2)); // instruction selection prefix
55146 emitByte((byte) (0x0F)); // opcode1
55147 emitByte(opcode2);
55148 byte modRMByte = (byte) ((0 << 6)); // mod field
55149 modRMByte |= (destination.value() & 7) << 3; // reg field
55150 modRMByte |= (source.value() & 7) << 0; // rm field
55151 emitByte(modRMByte);
55152 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
55153 emitByte(((byte) 0x24)); // SIB byte
55154 }
55155 }
55156
55157 private void assemble0276(byte opcode2, IA32GeneralRegister32 destination, IA32XMMRegister source) {
55158 emitByte(((byte) 0xF2)); // instruction selection prefix
55159 emitByte((byte) (0x0F)); // opcode1
55160 emitByte(opcode2);
55161 byte modRMByte = (byte) ((3 << 6)); // mod field
55162 modRMByte |= (destination.value() & 7) << 3; // reg field
55163 modRMByte |= (source.value() & 7) << 0; // rm field
55164 emitByte(modRMByte);
55165 }
55166
55167 private void assemble0277(byte opcode2, IA32GeneralRegister32 destination, int m32) {
55168 emitByte(((byte) 0xF2)); // instruction selection prefix
55169 emitByte((byte) (0x0F)); // opcode1
55170 emitByte(opcode2);
55171 byte modRMByte = (byte) ((0 << 6)); // mod field
55172 modRMByte |= 5 << 0; // rm field
55173 modRMByte |= (destination.value() & 7) << 3; // reg field
55174 emitByte(modRMByte);
55175 // appended:
55176 emitByte((byte) (m32 & 0xff));
55177 m32 >>= 8;
55178 emitByte((byte) (m32 & 0xff));
55179 m32 >>= 8;
55180 emitByte((byte) (m32 & 0xff));
55181 m32 >>= 8;
55182 emitByte((byte) (m32 & 0xff));
55183 }
55184
55185 private void assemble0278(byte opcode2, IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
55186 emitByte(((byte) 0xF2)); // instruction selection prefix
55187 emitByte((byte) (0x0F)); // opcode1
55188 emitByte(opcode2);
55189 byte modRMByte = (byte) ((2 << 6)); // mod field
55190 modRMByte |= 4 << 0; // rm field
55191 modRMByte |= (destination.value() & 7) << 3; // reg field
55192 emitByte(modRMByte);
55193 byte sibByte = (byte) 0;
55194 sibByte |= (base.value() & 7) << 0; // base field
55195 sibByte |= (index.value() & 7) << 3; // index field
55196 sibByte |= scale.value() << 6; // scale field
55197 emitByte(sibByte);
55198 // appended:
55199 emitByte((byte) (disp32 & 0xff));
55200 disp32 >>= 8;
55201 emitByte((byte) (disp32 & 0xff));
55202 disp32 >>= 8;
55203 emitByte((byte) (disp32 & 0xff));
55204 disp32 >>= 8;
55205 emitByte((byte) (disp32 & 0xff));
55206 }
55207
55208 private void assemble0279(byte opcode2, IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
55209 emitByte(((byte) 0xF2)); // instruction selection prefix
55210 emitByte((byte) (0x0F)); // opcode1
55211 emitByte(opcode2);
55212 byte modRMByte = (byte) ((0 << 6)); // mod field
55213 modRMByte |= 4 << 0; // rm field
55214 modRMByte |= (destination.value() & 7) << 3; // reg field
55215 emitByte(modRMByte);
55216 byte sibByte = (byte) (5 << 0); // base field
55217 sibByte |= (index.value() & 7) << 3; // index field
55218 sibByte |= scale.value() << 6; // scale field
55219 emitByte(sibByte);
55220 // appended:
55221 emitByte((byte) (m32 & 0xff));
55222 m32 >>= 8;
55223 emitByte((byte) (m32 & 0xff));
55224 m32 >>= 8;
55225 emitByte((byte) (m32 & 0xff));
55226 m32 >>= 8;
55227 emitByte((byte) (m32 & 0xff));
55228 }
55229
55230 private void assemble0280(byte opcode2, IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
55231 emitByte(((byte) 0xF2)); // instruction selection prefix
55232 emitByte((byte) (0x0F)); // opcode1
55233 emitByte(opcode2);
55234 byte modRMByte = (byte) ((2 << 6)); // mod field
55235 modRMByte |= (destination.value() & 7) << 3; // reg field
55236 modRMByte |= (source.value() & 7) << 0; // rm field
55237 emitByte(modRMByte);
55238 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
55239 emitByte(((byte) 0x24)); // SIB byte
55240 }
55241 // appended:
55242 emitByte((byte) (disp32 & 0xff));
55243 disp32 >>= 8;
55244 emitByte((byte) (disp32 & 0xff));
55245 disp32 >>= 8;
55246 emitByte((byte) (disp32 & 0xff));
55247 disp32 >>= 8;
55248 emitByte((byte) (disp32 & 0xff));
55249 }
55250
55251 private void assemble0281(byte opcode2, IA32XMMRegister destination, IA32GeneralRegister32 source) {
55252 emitByte(((byte) 0xF2)); // instruction selection prefix
55253 emitByte((byte) (0x0F)); // opcode1
55254 emitByte(opcode2);
55255 byte modRMByte = (byte) ((3 << 6)); // mod field
55256 modRMByte |= (destination.value() & 7) << 3; // reg field
55257 modRMByte |= (source.value() & 7) << 0; // rm field
55258 emitByte(modRMByte);
55259 }
55260
55261 private void assemble0282(byte opcode2, IA32XMMRegister destination, IA32GeneralRegister32 source) {
55262 emitByte(((byte) 0xF3)); // instruction selection prefix
55263 emitByte((byte) (0x0F)); // opcode1
55264 emitByte(opcode2);
55265 byte modRMByte = (byte) ((3 << 6)); // mod field
55266 modRMByte |= (destination.value() & 7) << 3; // reg field
55267 modRMByte |= (source.value() & 7) << 0; // rm field
55268 emitByte(modRMByte);
55269 }
55270
55271 private void assemble0283(byte opcode2, IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
55272 emitByte(((byte) 0xF3)); // instruction selection prefix
55273 emitByte((byte) (0x0F)); // opcode1
55274 emitByte(opcode2);
55275 byte modRMByte = (byte) ((1 << 6)); // mod field
55276 modRMByte |= 4 << 0; // rm field
55277 modRMByte |= (destination.value() & 7) << 3; // reg field
55278 emitByte(modRMByte);
55279 byte sibByte = (byte) 0;
55280 sibByte |= (base.value() & 7) << 0; // base field
55281 sibByte |= (index.value() & 7) << 3; // index field
55282 sibByte |= scale.value() << 6; // scale field
55283 emitByte(sibByte);
55284 emitByte(disp8); // appended
55285 }
55286
55287 private void assemble0284(byte opcode2, IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source) {
55288 emitByte(((byte) 0xF3)); // instruction selection prefix
55289 emitByte((byte) (0x0F)); // opcode1
55290 emitByte(opcode2);
55291 byte modRMByte = (byte) ((1 << 6)); // mod field
55292 modRMByte |= (destination.value() & 7) << 3; // reg field
55293 modRMByte |= (source.value() & 7) << 0; // rm field
55294 emitByte(modRMByte);
55295 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
55296 emitByte(((byte) 0x24)); // SIB byte
55297 }
55298 emitByte(disp8); // appended
55299 }
55300
55301 private void assemble0285(byte opcode2, IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
55302 if (base == IA32BaseRegister32.EBP_BASE) {
55303 assemble0283(opcode2, destination, (byte) 0, base, index, scale);
55304 return;
55305 }
55306 emitByte(((byte) 0xF3)); // instruction selection prefix
55307 emitByte((byte) (0x0F)); // opcode1
55308 emitByte(opcode2);
55309 byte modRMByte = (byte) ((0 << 6)); // mod field
55310 modRMByte |= 4 << 0; // rm field
55311 modRMByte |= (destination.value() & 7) << 3; // reg field
55312 emitByte(modRMByte);
55313 byte sibByte = (byte) 0;
55314 sibByte |= (base.value() & 7) << 0; // base field
55315 sibByte |= (index.value() & 7) << 3; // index field
55316 sibByte |= scale.value() << 6; // scale field
55317 emitByte(sibByte);
55318 }
55319
55320 private void assemble0286(byte opcode2, IA32GeneralRegister32 destination, IA32IndirectRegister32 source) {
55321 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
55322 assemble0284(opcode2, destination, (byte) 0, source);
55323 return;
55324 }
55325 emitByte(((byte) 0xF3)); // instruction selection prefix
55326 emitByte((byte) (0x0F)); // opcode1
55327 emitByte(opcode2);
55328 byte modRMByte = (byte) ((0 << 6)); // mod field
55329 modRMByte |= (destination.value() & 7) << 3; // reg field
55330 modRMByte |= (source.value() & 7) << 0; // rm field
55331 emitByte(modRMByte);
55332 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
55333 emitByte(((byte) 0x24)); // SIB byte
55334 }
55335 }
55336
55337 private void assemble0287(byte opcode2, IA32GeneralRegister32 destination, IA32XMMRegister source) {
55338 emitByte(((byte) 0xF3)); // instruction selection prefix
55339 emitByte((byte) (0x0F)); // opcode1
55340 emitByte(opcode2);
55341 byte modRMByte = (byte) ((3 << 6)); // mod field
55342 modRMByte |= (destination.value() & 7) << 3; // reg field
55343 modRMByte |= (source.value() & 7) << 0; // rm field
55344 emitByte(modRMByte);
55345 }
55346
55347 private void assemble0288(byte opcode2, IA32GeneralRegister32 destination, int m32) {
55348 emitByte(((byte) 0xF3)); // instruction selection prefix
55349 emitByte((byte) (0x0F)); // opcode1
55350 emitByte(opcode2);
55351 byte modRMByte = (byte) ((0 << 6)); // mod field
55352 modRMByte |= 5 << 0; // rm field
55353 modRMByte |= (destination.value() & 7) << 3; // reg field
55354 emitByte(modRMByte);
55355 // appended:
55356 emitByte((byte) (m32 & 0xff));
55357 m32 >>= 8;
55358 emitByte((byte) (m32 & 0xff));
55359 m32 >>= 8;
55360 emitByte((byte) (m32 & 0xff));
55361 m32 >>= 8;
55362 emitByte((byte) (m32 & 0xff));
55363 }
55364
55365 private void assemble0289(byte opcode2, IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
55366 emitByte(((byte) 0xF3)); // instruction selection prefix
55367 emitByte((byte) (0x0F)); // opcode1
55368 emitByte(opcode2);
55369 byte modRMByte = (byte) ((2 << 6)); // mod field
55370 modRMByte |= 4 << 0; // rm field
55371 modRMByte |= (destination.value() & 7) << 3; // reg field
55372 emitByte(modRMByte);
55373 byte sibByte = (byte) 0;
55374 sibByte |= (base.value() & 7) << 0; // base field
55375 sibByte |= (index.value() & 7) << 3; // index field
55376 sibByte |= scale.value() << 6; // scale field
55377 emitByte(sibByte);
55378 // appended:
55379 emitByte((byte) (disp32 & 0xff));
55380 disp32 >>= 8;
55381 emitByte((byte) (disp32 & 0xff));
55382 disp32 >>= 8;
55383 emitByte((byte) (disp32 & 0xff));
55384 disp32 >>= 8;
55385 emitByte((byte) (disp32 & 0xff));
55386 }
55387
55388 private void assemble0290(byte opcode2, IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale) {
55389 emitByte(((byte) 0xF3)); // instruction selection prefix
55390 emitByte((byte) (0x0F)); // opcode1
55391 emitByte(opcode2);
55392 byte modRMByte = (byte) ((0 << 6)); // mod field
55393 modRMByte |= 4 << 0; // rm field
55394 modRMByte |= (destination.value() & 7) << 3; // reg field
55395 emitByte(modRMByte);
55396 byte sibByte = (byte) (5 << 0); // base field
55397 sibByte |= (index.value() & 7) << 3; // index field
55398 sibByte |= scale.value() << 6; // scale field
55399 emitByte(sibByte);
55400 // appended:
55401 emitByte((byte) (m32 & 0xff));
55402 m32 >>= 8;
55403 emitByte((byte) (m32 & 0xff));
55404 m32 >>= 8;
55405 emitByte((byte) (m32 & 0xff));
55406 m32 >>= 8;
55407 emitByte((byte) (m32 & 0xff));
55408 }
55409
55410 private void assemble0291(byte opcode2, IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source) {
55411 emitByte(((byte) 0xF3)); // instruction selection prefix
55412 emitByte((byte) (0x0F)); // opcode1
55413 emitByte(opcode2);
55414 byte modRMByte = (byte) ((2 << 6)); // mod field
55415 modRMByte |= (destination.value() & 7) << 3; // reg field
55416 modRMByte |= (source.value() & 7) << 0; // rm field
55417 emitByte(modRMByte);
55418 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
55419 emitByte(((byte) 0x24)); // SIB byte
55420 }
55421 // appended:
55422 emitByte((byte) (disp32 & 0xff));
55423 disp32 >>= 8;
55424 emitByte((byte) (disp32 & 0xff));
55425 disp32 >>= 8;
55426 emitByte((byte) (disp32 & 0xff));
55427 disp32 >>= 8;
55428 emitByte((byte) (disp32 & 0xff));
55429 }
55430
55431 private void assemble0292(byte opcode1, byte modRmOpcode, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
55432 emitByte(((byte) 0x66)); // operand size prefix
55433 emitByte(opcode1);
55434 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
55435 modRMByte |= 4 << 0; // rm field
55436 emitByte(modRMByte);
55437 byte sibByte = (byte) 0;
55438 sibByte |= (base.value() & 7) << 0; // base field
55439 sibByte |= (index.value() & 7) << 3; // index field
55440 sibByte |= scale.value() << 6; // scale field
55441 emitByte(sibByte);
55442 emitByte(disp8); // appended
55443 }
55444
55445 private void assemble0293(byte opcode1, byte modRmOpcode, byte disp8, IA32IndirectRegister32 destination) {
55446 emitByte(((byte) 0x66)); // operand size prefix
55447 emitByte(opcode1);
55448 byte modRMByte = (byte) ((1 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
55449 modRMByte |= (destination.value() & 7) << 0; // rm field
55450 emitByte(modRMByte);
55451 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
55452 emitByte(((byte) 0x24)); // SIB byte
55453 }
55454 emitByte(disp8); // appended
55455 }
55456
55457 private void assemble0294(byte opcode1, byte modRmOpcode, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
55458 if (base == IA32BaseRegister32.EBP_BASE) {
55459 assemble0292(opcode1, modRmOpcode, (byte) 0, base, index, scale);
55460 return;
55461 }
55462 emitByte(((byte) 0x66)); // operand size prefix
55463 emitByte(opcode1);
55464 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
55465 modRMByte |= 4 << 0; // rm field
55466 emitByte(modRMByte);
55467 byte sibByte = (byte) 0;
55468 sibByte |= (base.value() & 7) << 0; // base field
55469 sibByte |= (index.value() & 7) << 3; // index field
55470 sibByte |= scale.value() << 6; // scale field
55471 emitByte(sibByte);
55472 }
55473
55474 private void assemble0295(byte opcode1, IA32GeneralRegister16 register) {
55475 emitByte(((byte) 0x66)); // operand size prefix
55476 emitByte((byte) (opcode1 + register.value())); // opcode1
55477 }
55478
55479 private void assemble0296(byte opcode1, IA32GeneralRegister32 register) {
55480 emitByte((byte) (opcode1 + register.value())); // opcode1
55481 }
55482
55483 private void assemble0297(byte opcode1, byte modRmOpcode, IA32GeneralRegister8 destination) {
55484 emitByte(opcode1);
55485 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
55486 modRMByte |= (destination.value() & 7) << 0; // rm field
55487 emitByte(modRMByte);
55488 }
55489
55490 private void assemble0298(byte opcode1, byte modRmOpcode, IA32IndirectRegister32 destination) {
55491 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
55492 assemble0293(opcode1, modRmOpcode, (byte) 0, destination);
55493 return;
55494 }
55495 emitByte(((byte) 0x66)); // operand size prefix
55496 emitByte(opcode1);
55497 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
55498 modRMByte |= (destination.value() & 7) << 0; // rm field
55499 emitByte(modRMByte);
55500 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
55501 emitByte(((byte) 0x24)); // SIB byte
55502 }
55503 }
55504
55505 private void assemble0299(byte opcode1, byte modRmOpcode, int m32) {
55506 emitByte(opcode1);
55507 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
55508 modRMByte |= 5 << 0; // rm field
55509 emitByte(modRMByte);
55510 // appended:
55511 emitByte((byte) (m32 & 0xff));
55512 m32 >>= 8;
55513 emitByte((byte) (m32 & 0xff));
55514 m32 >>= 8;
55515 emitByte((byte) (m32 & 0xff));
55516 m32 >>= 8;
55517 emitByte((byte) (m32 & 0xff));
55518 }
55519
55520 private void assemble0300(byte opcode1, byte modRmOpcode, int m32) {
55521 emitByte(((byte) 0x66)); // operand size prefix
55522 emitByte(opcode1);
55523 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
55524 modRMByte |= 5 << 0; // rm field
55525 emitByte(modRMByte);
55526 // appended:
55527 emitByte((byte) (m32 & 0xff));
55528 m32 >>= 8;
55529 emitByte((byte) (m32 & 0xff));
55530 m32 >>= 8;
55531 emitByte((byte) (m32 & 0xff));
55532 m32 >>= 8;
55533 emitByte((byte) (m32 & 0xff));
55534 }
55535
55536 private void assemble0301(byte opcode1, byte modRmOpcode, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
55537 emitByte(((byte) 0x66)); // operand size prefix
55538 emitByte(opcode1);
55539 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
55540 modRMByte |= 4 << 0; // rm field
55541 emitByte(modRMByte);
55542 byte sibByte = (byte) 0;
55543 sibByte |= (base.value() & 7) << 0; // base field
55544 sibByte |= (index.value() & 7) << 3; // index field
55545 sibByte |= scale.value() << 6; // scale field
55546 emitByte(sibByte);
55547 // appended:
55548 emitByte((byte) (disp32 & 0xff));
55549 disp32 >>= 8;
55550 emitByte((byte) (disp32 & 0xff));
55551 disp32 >>= 8;
55552 emitByte((byte) (disp32 & 0xff));
55553 disp32 >>= 8;
55554 emitByte((byte) (disp32 & 0xff));
55555 }
55556
55557 private void assemble0302(byte opcode1, byte modRmOpcode, int m32, IA32IndexRegister32 index, Scale scale) {
55558 emitByte(((byte) 0x66)); // operand size prefix
55559 emitByte(opcode1);
55560 byte modRMByte = (byte) ((0 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
55561 modRMByte |= 4 << 0; // rm field
55562 emitByte(modRMByte);
55563 byte sibByte = (byte) (5 << 0); // base field
55564 sibByte |= (index.value() & 7) << 3; // index field
55565 sibByte |= scale.value() << 6; // scale field
55566 emitByte(sibByte);
55567 // appended:
55568 emitByte((byte) (m32 & 0xff));
55569 m32 >>= 8;
55570 emitByte((byte) (m32 & 0xff));
55571 m32 >>= 8;
55572 emitByte((byte) (m32 & 0xff));
55573 m32 >>= 8;
55574 emitByte((byte) (m32 & 0xff));
55575 }
55576
55577 private void assemble0303(byte opcode1, byte modRmOpcode, int disp32, IA32IndirectRegister32 destination) {
55578 emitByte(((byte) 0x66)); // operand size prefix
55579 emitByte(opcode1);
55580 byte modRMByte = (byte) ((2 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
55581 modRMByte |= (destination.value() & 7) << 0; // rm field
55582 emitByte(modRMByte);
55583 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
55584 emitByte(((byte) 0x24)); // SIB byte
55585 }
55586 // appended:
55587 emitByte((byte) (disp32 & 0xff));
55588 disp32 >>= 8;
55589 emitByte((byte) (disp32 & 0xff));
55590 disp32 >>= 8;
55591 emitByte((byte) (disp32 & 0xff));
55592 disp32 >>= 8;
55593 emitByte((byte) (disp32 & 0xff));
55594 }
55595
55596 private void assemble0304(byte opcode1, short imm16, byte imm8) {
55597 emitByte(opcode1);
55598 // appended:
55599 emitByte((byte) (imm16 & 0xff));
55600 imm16 >>= 8;
55601 emitByte((byte) (imm16 & 0xff));
55602 emitByte(imm8); // appended
55603 }
55604
55605 private void assemble0305(byte opcode2) {
55606 emitByte((byte) (0xD9)); // opcode1
55607 emitByte(opcode2);
55608 }
55609
55610 private void assemble0306(byte opcode2, FPStackRegister st_i) {
55611 emitByte((byte) (0xD8)); // opcode1
55612 emitByte((byte) (opcode2 + st_i.value())); // opcode2
55613 }
55614
55615 private void assemble0307(byte opcode2, FPStackRegister st_i) {
55616 emitByte((byte) (0xDC)); // opcode1
55617 emitByte((byte) (opcode2 + st_i.value())); // opcode2
55618 }
55619
55620 private void assemble0308(byte opcode2, FPStackRegister st_i) {
55621 emitByte((byte) (0xDE)); // opcode1
55622 emitByte((byte) (opcode2 + st_i.value())); // opcode2
55623 }
55624
55625 private void assemble0309(byte opcode2) {
55626 emitByte((byte) (0xDB)); // opcode1
55627 emitByte(opcode2);
55628 }
55629
55630 private void assemble0310(byte opcode2, FPStackRegister st_i) {
55631 emitByte((byte) (0xDA)); // opcode1
55632 emitByte((byte) (opcode2 + st_i.value())); // opcode2
55633 }
55634
55635 private void assemble0311(byte opcode2, FPStackRegister st_i) {
55636 emitByte((byte) (0xDB)); // opcode1
55637 emitByte((byte) (opcode2 + st_i.value())); // opcode2
55638 }
55639
55640 private void assemble0312(byte opcode2, FPStackRegister st_i) {
55641 emitByte((byte) (0xDF)); // opcode1
55642 emitByte((byte) (opcode2 + st_i.value())); // opcode2
55643 }
55644
55645 private void assemble0313(byte opcode2) {
55646 emitByte((byte) (0xDE)); // opcode1
55647 emitByte(opcode2);
55648 }
55649
55650 private void assemble0314(byte opcode2, FPStackRegister st_i) {
55651 emitByte((byte) (0xDD)); // opcode1
55652 emitByte((byte) (opcode2 + st_i.value())); // opcode2
55653 }
55654
55655 private void assemble0315(byte opcode2, FPStackRegister st_i) {
55656 emitByte((byte) (0xD9)); // opcode1
55657 emitByte((byte) (opcode2 + st_i.value())); // opcode2
55658 }
55659
55660 private void assemble0316(byte opcode2) {
55661 emitByte((byte) (0xDF)); // opcode1
55662 emitByte(opcode2);
55663 }
55664
55665 private void assemble0317(byte opcode2) {
55666 emitByte((byte) (0xDA)); // opcode1
55667 emitByte(opcode2);
55668 }
55669
55670 private void assemble0318(byte opcode1, IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
55671 emitByte(((byte) 0x66)); // operand size prefix
55672 emitByte(opcode1);
55673 byte modRMByte = (byte) ((1 << 6)); // mod field
55674 modRMByte |= 4 << 0; // rm field
55675 modRMByte |= (destination.value() & 7) << 3; // reg field
55676 emitByte(modRMByte);
55677 byte sibByte = (byte) 0;
55678 sibByte |= (base.value() & 7) << 0; // base field
55679 sibByte |= (index.value() & 7) << 3; // index field
55680 sibByte |= scale.value() << 6; // scale field
55681 emitByte(sibByte);
55682 emitByte(disp8); // appended
55683 emitByte(imm8); // appended
55684 }
55685
55686 private void assemble0319(byte opcode1, IA32GeneralRegister16 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
55687 emitByte(((byte) 0x66)); // operand size prefix
55688 emitByte(opcode1);
55689 byte modRMByte = (byte) ((1 << 6)); // mod field
55690 modRMByte |= 4 << 0; // rm field
55691 modRMByte |= (destination.value() & 7) << 3; // reg field
55692 emitByte(modRMByte);
55693 byte sibByte = (byte) 0;
55694 sibByte |= (base.value() & 7) << 0; // base field
55695 sibByte |= (index.value() & 7) << 3; // index field
55696 sibByte |= scale.value() << 6; // scale field
55697 emitByte(sibByte);
55698 emitByte(disp8); // appended
55699 // appended:
55700 emitByte((byte) (imm16 & 0xff));
55701 imm16 >>= 8;
55702 emitByte((byte) (imm16 & 0xff));
55703 }
55704
55705 private void assemble0320(byte opcode1, IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
55706 emitByte(((byte) 0x66)); // operand size prefix
55707 emitByte(opcode1);
55708 byte modRMByte = (byte) ((1 << 6)); // mod field
55709 modRMByte |= (destination.value() & 7) << 3; // reg field
55710 modRMByte |= (source.value() & 7) << 0; // rm field
55711 emitByte(modRMByte);
55712 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
55713 emitByte(((byte) 0x24)); // SIB byte
55714 }
55715 emitByte(disp8); // appended
55716 emitByte(imm8); // appended
55717 }
55718
55719 private void assemble0321(byte opcode1, IA32GeneralRegister16 destination, byte disp8, IA32IndirectRegister32 source, short imm16) {
55720 emitByte(((byte) 0x66)); // operand size prefix
55721 emitByte(opcode1);
55722 byte modRMByte = (byte) ((1 << 6)); // mod field
55723 modRMByte |= (destination.value() & 7) << 3; // reg field
55724 modRMByte |= (source.value() & 7) << 0; // rm field
55725 emitByte(modRMByte);
55726 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
55727 emitByte(((byte) 0x24)); // SIB byte
55728 }
55729 emitByte(disp8); // appended
55730 // appended:
55731 emitByte((byte) (imm16 & 0xff));
55732 imm16 >>= 8;
55733 emitByte((byte) (imm16 & 0xff));
55734 }
55735
55736 private void assemble0322(byte opcode1, IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
55737 if (base == IA32BaseRegister32.EBP_BASE) {
55738 assemble0318(opcode1, destination, (byte) 0, base, index, scale, imm8);
55739 return;
55740 }
55741 emitByte(((byte) 0x66)); // operand size prefix
55742 emitByte(opcode1);
55743 byte modRMByte = (byte) ((0 << 6)); // mod field
55744 modRMByte |= 4 << 0; // rm field
55745 modRMByte |= (destination.value() & 7) << 3; // reg field
55746 emitByte(modRMByte);
55747 byte sibByte = (byte) 0;
55748 sibByte |= (base.value() & 7) << 0; // base field
55749 sibByte |= (index.value() & 7) << 3; // index field
55750 sibByte |= scale.value() << 6; // scale field
55751 emitByte(sibByte);
55752 emitByte(imm8); // appended
55753 }
55754
55755 private void assemble0323(byte opcode1, IA32GeneralRegister16 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
55756 if (base == IA32BaseRegister32.EBP_BASE) {
55757 assemble0319(opcode1, destination, (byte) 0, base, index, scale, imm16);
55758 return;
55759 }
55760 emitByte(((byte) 0x66)); // operand size prefix
55761 emitByte(opcode1);
55762 byte modRMByte = (byte) ((0 << 6)); // mod field
55763 modRMByte |= 4 << 0; // rm field
55764 modRMByte |= (destination.value() & 7) << 3; // reg field
55765 emitByte(modRMByte);
55766 byte sibByte = (byte) 0;
55767 sibByte |= (base.value() & 7) << 0; // base field
55768 sibByte |= (index.value() & 7) << 3; // index field
55769 sibByte |= scale.value() << 6; // scale field
55770 emitByte(sibByte);
55771 // appended:
55772 emitByte((byte) (imm16 & 0xff));
55773 imm16 >>= 8;
55774 emitByte((byte) (imm16 & 0xff));
55775 }
55776
55777 private void assemble0324(byte opcode1, IA32GeneralRegister16 destination, IA32GeneralRegister16 source, byte imm8) {
55778 emitByte(((byte) 0x66)); // operand size prefix
55779 emitByte(opcode1);
55780 byte modRMByte = (byte) ((3 << 6)); // mod field
55781 modRMByte |= (destination.value() & 7) << 3; // reg field
55782 modRMByte |= (source.value() & 7) << 0; // rm field
55783 emitByte(modRMByte);
55784 emitByte(imm8); // appended
55785 }
55786
55787 private void assemble0325(byte opcode1, IA32GeneralRegister16 destination, IA32GeneralRegister16 source, short imm16) {
55788 emitByte(((byte) 0x66)); // operand size prefix
55789 emitByte(opcode1);
55790 byte modRMByte = (byte) ((3 << 6)); // mod field
55791 modRMByte |= (destination.value() & 7) << 3; // reg field
55792 modRMByte |= (source.value() & 7) << 0; // rm field
55793 emitByte(modRMByte);
55794 // appended:
55795 emitByte((byte) (imm16 & 0xff));
55796 imm16 >>= 8;
55797 emitByte((byte) (imm16 & 0xff));
55798 }
55799
55800 private void assemble0326(byte opcode1, IA32GeneralRegister16 destination, IA32IndirectRegister32 source, byte imm8) {
55801 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
55802 assemble0320(opcode1, destination, (byte) 0, source, imm8);
55803 return;
55804 }
55805 emitByte(((byte) 0x66)); // operand size prefix
55806 emitByte(opcode1);
55807 byte modRMByte = (byte) ((0 << 6)); // mod field
55808 modRMByte |= (destination.value() & 7) << 3; // reg field
55809 modRMByte |= (source.value() & 7) << 0; // rm field
55810 emitByte(modRMByte);
55811 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
55812 emitByte(((byte) 0x24)); // SIB byte
55813 }
55814 emitByte(imm8); // appended
55815 }
55816
55817 private void assemble0327(byte opcode1, IA32GeneralRegister16 destination, IA32IndirectRegister32 source, short imm16) {
55818 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
55819 assemble0321(opcode1, destination, (byte) 0, source, imm16);
55820 return;
55821 }
55822 emitByte(((byte) 0x66)); // operand size prefix
55823 emitByte(opcode1);
55824 byte modRMByte = (byte) ((0 << 6)); // mod field
55825 modRMByte |= (destination.value() & 7) << 3; // reg field
55826 modRMByte |= (source.value() & 7) << 0; // rm field
55827 emitByte(modRMByte);
55828 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
55829 emitByte(((byte) 0x24)); // SIB byte
55830 }
55831 // appended:
55832 emitByte((byte) (imm16 & 0xff));
55833 imm16 >>= 8;
55834 emitByte((byte) (imm16 & 0xff));
55835 }
55836
55837 private void assemble0328(byte opcode1, IA32GeneralRegister16 destination, int m32, byte imm8) {
55838 emitByte(((byte) 0x66)); // operand size prefix
55839 emitByte(opcode1);
55840 byte modRMByte = (byte) ((0 << 6)); // mod field
55841 modRMByte |= 5 << 0; // rm field
55842 modRMByte |= (destination.value() & 7) << 3; // reg field
55843 emitByte(modRMByte);
55844 // appended:
55845 emitByte((byte) (m32 & 0xff));
55846 m32 >>= 8;
55847 emitByte((byte) (m32 & 0xff));
55848 m32 >>= 8;
55849 emitByte((byte) (m32 & 0xff));
55850 m32 >>= 8;
55851 emitByte((byte) (m32 & 0xff));
55852 emitByte(imm8); // appended
55853 }
55854
55855 private void assemble0329(byte opcode1, IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
55856 emitByte(((byte) 0x66)); // operand size prefix
55857 emitByte(opcode1);
55858 byte modRMByte = (byte) ((2 << 6)); // mod field
55859 modRMByte |= 4 << 0; // rm field
55860 modRMByte |= (destination.value() & 7) << 3; // reg field
55861 emitByte(modRMByte);
55862 byte sibByte = (byte) 0;
55863 sibByte |= (base.value() & 7) << 0; // base field
55864 sibByte |= (index.value() & 7) << 3; // index field
55865 sibByte |= scale.value() << 6; // scale field
55866 emitByte(sibByte);
55867 // appended:
55868 emitByte((byte) (disp32 & 0xff));
55869 disp32 >>= 8;
55870 emitByte((byte) (disp32 & 0xff));
55871 disp32 >>= 8;
55872 emitByte((byte) (disp32 & 0xff));
55873 disp32 >>= 8;
55874 emitByte((byte) (disp32 & 0xff));
55875 emitByte(imm8); // appended
55876 }
55877
55878 private void assemble0330(byte opcode1, IA32GeneralRegister16 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
55879 emitByte(((byte) 0x66)); // operand size prefix
55880 emitByte(opcode1);
55881 byte modRMByte = (byte) ((2 << 6)); // mod field
55882 modRMByte |= 4 << 0; // rm field
55883 modRMByte |= (destination.value() & 7) << 3; // reg field
55884 emitByte(modRMByte);
55885 byte sibByte = (byte) 0;
55886 sibByte |= (base.value() & 7) << 0; // base field
55887 sibByte |= (index.value() & 7) << 3; // index field
55888 sibByte |= scale.value() << 6; // scale field
55889 emitByte(sibByte);
55890 // appended:
55891 emitByte((byte) (disp32 & 0xff));
55892 disp32 >>= 8;
55893 emitByte((byte) (disp32 & 0xff));
55894 disp32 >>= 8;
55895 emitByte((byte) (disp32 & 0xff));
55896 disp32 >>= 8;
55897 emitByte((byte) (disp32 & 0xff));
55898 // appended:
55899 emitByte((byte) (imm16 & 0xff));
55900 imm16 >>= 8;
55901 emitByte((byte) (imm16 & 0xff));
55902 }
55903
55904 private void assemble0331(byte opcode1, IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
55905 emitByte(((byte) 0x66)); // operand size prefix
55906 emitByte(opcode1);
55907 byte modRMByte = (byte) ((0 << 6)); // mod field
55908 modRMByte |= 4 << 0; // rm field
55909 modRMByte |= (destination.value() & 7) << 3; // reg field
55910 emitByte(modRMByte);
55911 byte sibByte = (byte) (5 << 0); // base field
55912 sibByte |= (index.value() & 7) << 3; // index field
55913 sibByte |= scale.value() << 6; // scale field
55914 emitByte(sibByte);
55915 // appended:
55916 emitByte((byte) (m32 & 0xff));
55917 m32 >>= 8;
55918 emitByte((byte) (m32 & 0xff));
55919 m32 >>= 8;
55920 emitByte((byte) (m32 & 0xff));
55921 m32 >>= 8;
55922 emitByte((byte) (m32 & 0xff));
55923 emitByte(imm8); // appended
55924 }
55925
55926 private void assemble0332(byte opcode1, IA32GeneralRegister16 destination, int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
55927 emitByte(((byte) 0x66)); // operand size prefix
55928 emitByte(opcode1);
55929 byte modRMByte = (byte) ((0 << 6)); // mod field
55930 modRMByte |= 4 << 0; // rm field
55931 modRMByte |= (destination.value() & 7) << 3; // reg field
55932 emitByte(modRMByte);
55933 byte sibByte = (byte) (5 << 0); // base field
55934 sibByte |= (index.value() & 7) << 3; // index field
55935 sibByte |= scale.value() << 6; // scale field
55936 emitByte(sibByte);
55937 // appended:
55938 emitByte((byte) (m32 & 0xff));
55939 m32 >>= 8;
55940 emitByte((byte) (m32 & 0xff));
55941 m32 >>= 8;
55942 emitByte((byte) (m32 & 0xff));
55943 m32 >>= 8;
55944 emitByte((byte) (m32 & 0xff));
55945 // appended:
55946 emitByte((byte) (imm16 & 0xff));
55947 imm16 >>= 8;
55948 emitByte((byte) (imm16 & 0xff));
55949 }
55950
55951 private void assemble0333(byte opcode1, IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
55952 emitByte(((byte) 0x66)); // operand size prefix
55953 emitByte(opcode1);
55954 byte modRMByte = (byte) ((2 << 6)); // mod field
55955 modRMByte |= (destination.value() & 7) << 3; // reg field
55956 modRMByte |= (source.value() & 7) << 0; // rm field
55957 emitByte(modRMByte);
55958 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
55959 emitByte(((byte) 0x24)); // SIB byte
55960 }
55961 // appended:
55962 emitByte((byte) (disp32 & 0xff));
55963 disp32 >>= 8;
55964 emitByte((byte) (disp32 & 0xff));
55965 disp32 >>= 8;
55966 emitByte((byte) (disp32 & 0xff));
55967 disp32 >>= 8;
55968 emitByte((byte) (disp32 & 0xff));
55969 emitByte(imm8); // appended
55970 }
55971
55972 private void assemble0334(byte opcode1, IA32GeneralRegister16 destination, int disp32, IA32IndirectRegister32 source, short imm16) {
55973 emitByte(((byte) 0x66)); // operand size prefix
55974 emitByte(opcode1);
55975 byte modRMByte = (byte) ((2 << 6)); // mod field
55976 modRMByte |= (destination.value() & 7) << 3; // reg field
55977 modRMByte |= (source.value() & 7) << 0; // rm field
55978 emitByte(modRMByte);
55979 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
55980 emitByte(((byte) 0x24)); // SIB byte
55981 }
55982 // appended:
55983 emitByte((byte) (disp32 & 0xff));
55984 disp32 >>= 8;
55985 emitByte((byte) (disp32 & 0xff));
55986 disp32 >>= 8;
55987 emitByte((byte) (disp32 & 0xff));
55988 disp32 >>= 8;
55989 emitByte((byte) (disp32 & 0xff));
55990 // appended:
55991 emitByte((byte) (imm16 & 0xff));
55992 imm16 >>= 8;
55993 emitByte((byte) (imm16 & 0xff));
55994 }
55995
55996 private void assemble0335(byte opcode1, IA32GeneralRegister16 destination, int m32, short imm16) {
55997 emitByte(((byte) 0x66)); // operand size prefix
55998 emitByte(opcode1);
55999 byte modRMByte = (byte) ((0 << 6)); // mod field
56000 modRMByte |= 5 << 0; // rm field
56001 modRMByte |= (destination.value() & 7) << 3; // reg field
56002 emitByte(modRMByte);
56003 // appended:
56004 emitByte((byte) (m32 & 0xff));
56005 m32 >>= 8;
56006 emitByte((byte) (m32 & 0xff));
56007 m32 >>= 8;
56008 emitByte((byte) (m32 & 0xff));
56009 m32 >>= 8;
56010 emitByte((byte) (m32 & 0xff));
56011 // appended:
56012 emitByte((byte) (imm16 & 0xff));
56013 imm16 >>= 8;
56014 emitByte((byte) (imm16 & 0xff));
56015 }
56016
56017 private void assemble0336(byte opcode1, IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
56018 emitByte(opcode1);
56019 byte modRMByte = (byte) ((1 << 6)); // mod field
56020 modRMByte |= 4 << 0; // rm field
56021 modRMByte |= (destination.value() & 7) << 3; // reg field
56022 emitByte(modRMByte);
56023 byte sibByte = (byte) 0;
56024 sibByte |= (base.value() & 7) << 0; // base field
56025 sibByte |= (index.value() & 7) << 3; // index field
56026 sibByte |= scale.value() << 6; // scale field
56027 emitByte(sibByte);
56028 emitByte(disp8); // appended
56029 emitByte(imm8); // appended
56030 }
56031
56032 private void assemble0337(byte opcode1, IA32GeneralRegister32 destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
56033 emitByte(opcode1);
56034 byte modRMByte = (byte) ((1 << 6)); // mod field
56035 modRMByte |= 4 << 0; // rm field
56036 modRMByte |= (destination.value() & 7) << 3; // reg field
56037 emitByte(modRMByte);
56038 byte sibByte = (byte) 0;
56039 sibByte |= (base.value() & 7) << 0; // base field
56040 sibByte |= (index.value() & 7) << 3; // index field
56041 sibByte |= scale.value() << 6; // scale field
56042 emitByte(sibByte);
56043 emitByte(disp8); // appended
56044 // appended:
56045 emitByte((byte) (imm32 & 0xff));
56046 imm32 >>= 8;
56047 emitByte((byte) (imm32 & 0xff));
56048 imm32 >>= 8;
56049 emitByte((byte) (imm32 & 0xff));
56050 imm32 >>= 8;
56051 emitByte((byte) (imm32 & 0xff));
56052 }
56053
56054 private void assemble0338(byte opcode1, IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
56055 emitByte(opcode1);
56056 byte modRMByte = (byte) ((1 << 6)); // mod field
56057 modRMByte |= (destination.value() & 7) << 3; // reg field
56058 modRMByte |= (source.value() & 7) << 0; // rm field
56059 emitByte(modRMByte);
56060 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
56061 emitByte(((byte) 0x24)); // SIB byte
56062 }
56063 emitByte(disp8); // appended
56064 emitByte(imm8); // appended
56065 }
56066
56067 private void assemble0339(byte opcode1, IA32GeneralRegister32 destination, byte disp8, IA32IndirectRegister32 source, int imm32) {
56068 emitByte(opcode1);
56069 byte modRMByte = (byte) ((1 << 6)); // mod field
56070 modRMByte |= (destination.value() & 7) << 3; // reg field
56071 modRMByte |= (source.value() & 7) << 0; // rm field
56072 emitByte(modRMByte);
56073 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
56074 emitByte(((byte) 0x24)); // SIB byte
56075 }
56076 emitByte(disp8); // appended
56077 // appended:
56078 emitByte((byte) (imm32 & 0xff));
56079 imm32 >>= 8;
56080 emitByte((byte) (imm32 & 0xff));
56081 imm32 >>= 8;
56082 emitByte((byte) (imm32 & 0xff));
56083 imm32 >>= 8;
56084 emitByte((byte) (imm32 & 0xff));
56085 }
56086
56087 private void assemble0340(byte opcode1, IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
56088 if (base == IA32BaseRegister32.EBP_BASE) {
56089 assemble0336(opcode1, destination, (byte) 0, base, index, scale, imm8);
56090 return;
56091 }
56092 emitByte(opcode1);
56093 byte modRMByte = (byte) ((0 << 6)); // mod field
56094 modRMByte |= 4 << 0; // rm field
56095 modRMByte |= (destination.value() & 7) << 3; // reg field
56096 emitByte(modRMByte);
56097 byte sibByte = (byte) 0;
56098 sibByte |= (base.value() & 7) << 0; // base field
56099 sibByte |= (index.value() & 7) << 3; // index field
56100 sibByte |= scale.value() << 6; // scale field
56101 emitByte(sibByte);
56102 emitByte(imm8); // appended
56103 }
56104
56105 private void assemble0341(byte opcode1, IA32GeneralRegister32 destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
56106 if (base == IA32BaseRegister32.EBP_BASE) {
56107 assemble0337(opcode1, destination, (byte) 0, base, index, scale, imm32);
56108 return;
56109 }
56110 emitByte(opcode1);
56111 byte modRMByte = (byte) ((0 << 6)); // mod field
56112 modRMByte |= 4 << 0; // rm field
56113 modRMByte |= (destination.value() & 7) << 3; // reg field
56114 emitByte(modRMByte);
56115 byte sibByte = (byte) 0;
56116 sibByte |= (base.value() & 7) << 0; // base field
56117 sibByte |= (index.value() & 7) << 3; // index field
56118 sibByte |= scale.value() << 6; // scale field
56119 emitByte(sibByte);
56120 // appended:
56121 emitByte((byte) (imm32 & 0xff));
56122 imm32 >>= 8;
56123 emitByte((byte) (imm32 & 0xff));
56124 imm32 >>= 8;
56125 emitByte((byte) (imm32 & 0xff));
56126 imm32 >>= 8;
56127 emitByte((byte) (imm32 & 0xff));
56128 }
56129
56130 private void assemble0342(byte opcode1, IA32GeneralRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
56131 emitByte(opcode1);
56132 byte modRMByte = (byte) ((3 << 6)); // mod field
56133 modRMByte |= (destination.value() & 7) << 3; // reg field
56134 modRMByte |= (source.value() & 7) << 0; // rm field
56135 emitByte(modRMByte);
56136 emitByte(imm8); // appended
56137 }
56138
56139 private void assemble0343(byte opcode1, IA32GeneralRegister32 destination, IA32GeneralRegister32 source, int imm32) {
56140 emitByte(opcode1);
56141 byte modRMByte = (byte) ((3 << 6)); // mod field
56142 modRMByte |= (destination.value() & 7) << 3; // reg field
56143 modRMByte |= (source.value() & 7) << 0; // rm field
56144 emitByte(modRMByte);
56145 // appended:
56146 emitByte((byte) (imm32 & 0xff));
56147 imm32 >>= 8;
56148 emitByte((byte) (imm32 & 0xff));
56149 imm32 >>= 8;
56150 emitByte((byte) (imm32 & 0xff));
56151 imm32 >>= 8;
56152 emitByte((byte) (imm32 & 0xff));
56153 }
56154
56155 private void assemble0344(byte opcode1, IA32GeneralRegister32 destination, IA32IndirectRegister32 source, byte imm8) {
56156 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
56157 assemble0338(opcode1, destination, (byte) 0, source, imm8);
56158 return;
56159 }
56160 emitByte(opcode1);
56161 byte modRMByte = (byte) ((0 << 6)); // mod field
56162 modRMByte |= (destination.value() & 7) << 3; // reg field
56163 modRMByte |= (source.value() & 7) << 0; // rm field
56164 emitByte(modRMByte);
56165 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
56166 emitByte(((byte) 0x24)); // SIB byte
56167 }
56168 emitByte(imm8); // appended
56169 }
56170
56171 private void assemble0345(byte opcode1, IA32GeneralRegister32 destination, IA32IndirectRegister32 source, int imm32) {
56172 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
56173 assemble0339(opcode1, destination, (byte) 0, source, imm32);
56174 return;
56175 }
56176 emitByte(opcode1);
56177 byte modRMByte = (byte) ((0 << 6)); // mod field
56178 modRMByte |= (destination.value() & 7) << 3; // reg field
56179 modRMByte |= (source.value() & 7) << 0; // rm field
56180 emitByte(modRMByte);
56181 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
56182 emitByte(((byte) 0x24)); // SIB byte
56183 }
56184 // appended:
56185 emitByte((byte) (imm32 & 0xff));
56186 imm32 >>= 8;
56187 emitByte((byte) (imm32 & 0xff));
56188 imm32 >>= 8;
56189 emitByte((byte) (imm32 & 0xff));
56190 imm32 >>= 8;
56191 emitByte((byte) (imm32 & 0xff));
56192 }
56193
56194 private void assemble0346(byte opcode1, IA32GeneralRegister32 destination, int m32, byte imm8) {
56195 emitByte(opcode1);
56196 byte modRMByte = (byte) ((0 << 6)); // mod field
56197 modRMByte |= 5 << 0; // rm field
56198 modRMByte |= (destination.value() & 7) << 3; // reg field
56199 emitByte(modRMByte);
56200 // appended:
56201 emitByte((byte) (m32 & 0xff));
56202 m32 >>= 8;
56203 emitByte((byte) (m32 & 0xff));
56204 m32 >>= 8;
56205 emitByte((byte) (m32 & 0xff));
56206 m32 >>= 8;
56207 emitByte((byte) (m32 & 0xff));
56208 emitByte(imm8); // appended
56209 }
56210
56211 private void assemble0347(byte opcode1, IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
56212 emitByte(opcode1);
56213 byte modRMByte = (byte) ((2 << 6)); // mod field
56214 modRMByte |= 4 << 0; // rm field
56215 modRMByte |= (destination.value() & 7) << 3; // reg field
56216 emitByte(modRMByte);
56217 byte sibByte = (byte) 0;
56218 sibByte |= (base.value() & 7) << 0; // base field
56219 sibByte |= (index.value() & 7) << 3; // index field
56220 sibByte |= scale.value() << 6; // scale field
56221 emitByte(sibByte);
56222 // appended:
56223 emitByte((byte) (disp32 & 0xff));
56224 disp32 >>= 8;
56225 emitByte((byte) (disp32 & 0xff));
56226 disp32 >>= 8;
56227 emitByte((byte) (disp32 & 0xff));
56228 disp32 >>= 8;
56229 emitByte((byte) (disp32 & 0xff));
56230 emitByte(imm8); // appended
56231 }
56232
56233 private void assemble0348(byte opcode1, IA32GeneralRegister32 destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
56234 emitByte(opcode1);
56235 byte modRMByte = (byte) ((2 << 6)); // mod field
56236 modRMByte |= 4 << 0; // rm field
56237 modRMByte |= (destination.value() & 7) << 3; // reg field
56238 emitByte(modRMByte);
56239 byte sibByte = (byte) 0;
56240 sibByte |= (base.value() & 7) << 0; // base field
56241 sibByte |= (index.value() & 7) << 3; // index field
56242 sibByte |= scale.value() << 6; // scale field
56243 emitByte(sibByte);
56244 // appended:
56245 emitByte((byte) (disp32 & 0xff));
56246 disp32 >>= 8;
56247 emitByte((byte) (disp32 & 0xff));
56248 disp32 >>= 8;
56249 emitByte((byte) (disp32 & 0xff));
56250 disp32 >>= 8;
56251 emitByte((byte) (disp32 & 0xff));
56252 // appended:
56253 emitByte((byte) (imm32 & 0xff));
56254 imm32 >>= 8;
56255 emitByte((byte) (imm32 & 0xff));
56256 imm32 >>= 8;
56257 emitByte((byte) (imm32 & 0xff));
56258 imm32 >>= 8;
56259 emitByte((byte) (imm32 & 0xff));
56260 }
56261
56262 private void assemble0349(byte opcode1, IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
56263 emitByte(opcode1);
56264 byte modRMByte = (byte) ((0 << 6)); // mod field
56265 modRMByte |= 4 << 0; // rm field
56266 modRMByte |= (destination.value() & 7) << 3; // reg field
56267 emitByte(modRMByte);
56268 byte sibByte = (byte) (5 << 0); // base field
56269 sibByte |= (index.value() & 7) << 3; // index field
56270 sibByte |= scale.value() << 6; // scale field
56271 emitByte(sibByte);
56272 // appended:
56273 emitByte((byte) (m32 & 0xff));
56274 m32 >>= 8;
56275 emitByte((byte) (m32 & 0xff));
56276 m32 >>= 8;
56277 emitByte((byte) (m32 & 0xff));
56278 m32 >>= 8;
56279 emitByte((byte) (m32 & 0xff));
56280 emitByte(imm8); // appended
56281 }
56282
56283 private void assemble0350(byte opcode1, IA32GeneralRegister32 destination, int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
56284 emitByte(opcode1);
56285 byte modRMByte = (byte) ((0 << 6)); // mod field
56286 modRMByte |= 4 << 0; // rm field
56287 modRMByte |= (destination.value() & 7) << 3; // reg field
56288 emitByte(modRMByte);
56289 byte sibByte = (byte) (5 << 0); // base field
56290 sibByte |= (index.value() & 7) << 3; // index field
56291 sibByte |= scale.value() << 6; // scale field
56292 emitByte(sibByte);
56293 // appended:
56294 emitByte((byte) (m32 & 0xff));
56295 m32 >>= 8;
56296 emitByte((byte) (m32 & 0xff));
56297 m32 >>= 8;
56298 emitByte((byte) (m32 & 0xff));
56299 m32 >>= 8;
56300 emitByte((byte) (m32 & 0xff));
56301 // appended:
56302 emitByte((byte) (imm32 & 0xff));
56303 imm32 >>= 8;
56304 emitByte((byte) (imm32 & 0xff));
56305 imm32 >>= 8;
56306 emitByte((byte) (imm32 & 0xff));
56307 imm32 >>= 8;
56308 emitByte((byte) (imm32 & 0xff));
56309 }
56310
56311 private void assemble0351(byte opcode1, IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
56312 emitByte(opcode1);
56313 byte modRMByte = (byte) ((2 << 6)); // mod field
56314 modRMByte |= (destination.value() & 7) << 3; // reg field
56315 modRMByte |= (source.value() & 7) << 0; // rm field
56316 emitByte(modRMByte);
56317 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
56318 emitByte(((byte) 0x24)); // SIB byte
56319 }
56320 // appended:
56321 emitByte((byte) (disp32 & 0xff));
56322 disp32 >>= 8;
56323 emitByte((byte) (disp32 & 0xff));
56324 disp32 >>= 8;
56325 emitByte((byte) (disp32 & 0xff));
56326 disp32 >>= 8;
56327 emitByte((byte) (disp32 & 0xff));
56328 emitByte(imm8); // appended
56329 }
56330
56331 private void assemble0352(byte opcode1, IA32GeneralRegister32 destination, int disp32, IA32IndirectRegister32 source, int imm32) {
56332 emitByte(opcode1);
56333 byte modRMByte = (byte) ((2 << 6)); // mod field
56334 modRMByte |= (destination.value() & 7) << 3; // reg field
56335 modRMByte |= (source.value() & 7) << 0; // rm field
56336 emitByte(modRMByte);
56337 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
56338 emitByte(((byte) 0x24)); // SIB byte
56339 }
56340 // appended:
56341 emitByte((byte) (disp32 & 0xff));
56342 disp32 >>= 8;
56343 emitByte((byte) (disp32 & 0xff));
56344 disp32 >>= 8;
56345 emitByte((byte) (disp32 & 0xff));
56346 disp32 >>= 8;
56347 emitByte((byte) (disp32 & 0xff));
56348 // appended:
56349 emitByte((byte) (imm32 & 0xff));
56350 imm32 >>= 8;
56351 emitByte((byte) (imm32 & 0xff));
56352 imm32 >>= 8;
56353 emitByte((byte) (imm32 & 0xff));
56354 imm32 >>= 8;
56355 emitByte((byte) (imm32 & 0xff));
56356 }
56357
56358 private void assemble0353(byte opcode1, IA32GeneralRegister32 destination, int m32, int imm32) {
56359 emitByte(opcode1);
56360 byte modRMByte = (byte) ((0 << 6)); // mod field
56361 modRMByte |= 5 << 0; // rm field
56362 modRMByte |= (destination.value() & 7) << 3; // reg field
56363 emitByte(modRMByte);
56364 // appended:
56365 emitByte((byte) (m32 & 0xff));
56366 m32 >>= 8;
56367 emitByte((byte) (m32 & 0xff));
56368 m32 >>= 8;
56369 emitByte((byte) (m32 & 0xff));
56370 m32 >>= 8;
56371 emitByte((byte) (m32 & 0xff));
56372 // appended:
56373 emitByte((byte) (imm32 & 0xff));
56374 imm32 >>= 8;
56375 emitByte((byte) (imm32 & 0xff));
56376 imm32 >>= 8;
56377 emitByte((byte) (imm32 & 0xff));
56378 imm32 >>= 8;
56379 emitByte((byte) (imm32 & 0xff));
56380 }
56381
56382 private void assemble0354(byte opcode1, byte imm8) {
56383 emitByte(((byte) 0x66)); // operand size prefix
56384 emitByte(opcode1);
56385 emitByte(imm8); // appended
56386 }
56387
56388 private void assemble0355(byte opcode1, byte rel8) {
56389 emitByte(opcode1);
56390 emitByte(rel8); // appended
56391 }
56392
56393 private void assemble0356(byte opcode2, int rel32) {
56394 emitByte((byte) (0x0F)); // opcode1
56395 emitByte(opcode2);
56396 // appended:
56397 emitByte((byte) (rel32 & 0xff));
56398 rel32 >>= 8;
56399 emitByte((byte) (rel32 & 0xff));
56400 rel32 >>= 8;
56401 emitByte((byte) (rel32 & 0xff));
56402 rel32 >>= 8;
56403 emitByte((byte) (rel32 & 0xff));
56404 }
56405
56406 private void assemble0357(byte opcode2, byte modRmOpcode) {
56407 emitByte((byte) (0x0F)); // opcode1
56408 emitByte(opcode2);
56409 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
56410 emitByte(modRMByte);
56411 }
56412
56413 private void assemble0358(byte opcode2, byte modRmOpcode, IA32GeneralRegister16 destination) {
56414 emitByte((byte) (0x0F)); // opcode1
56415 emitByte(opcode2);
56416 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
56417 modRMByte |= (destination.value() & 7) << 0; // rm field
56418 emitByte(modRMByte);
56419 }
56420
56421 private void assemble0359(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
56422 emitByte(opcode1);
56423 byte modRMByte = (byte) ((1 << 6)); // mod field
56424 modRMByte |= 4 << 0; // rm field
56425 emitByte(modRMByte);
56426 byte sibByte = (byte) 0;
56427 sibByte |= (base.value() & 7) << 0; // base field
56428 sibByte |= (index.value() & 7) << 3; // index field
56429 sibByte |= scale.value() << 6; // scale field
56430 emitByte(sibByte);
56431 emitByte(disp8); // appended
56432 emitByte(imm8); // appended
56433 }
56434
56435 private void assemble0360(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
56436 emitByte(opcode1);
56437 byte modRMByte = (byte) ((1 << 6)); // mod field
56438 modRMByte |= 4 << 0; // rm field
56439 modRMByte |= (source.value() & 7) << 3; // reg field
56440 emitByte(modRMByte);
56441 byte sibByte = (byte) 0;
56442 sibByte |= (base.value() & 7) << 0; // base field
56443 sibByte |= (index.value() & 7) << 3; // index field
56444 sibByte |= scale.value() << 6; // scale field
56445 emitByte(sibByte);
56446 emitByte(disp8); // appended
56447 }
56448
56449 private void assemble0361(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
56450 emitByte(opcode1);
56451 byte modRMByte = (byte) ((1 << 6)); // mod field
56452 modRMByte |= 4 << 0; // rm field
56453 emitByte(modRMByte);
56454 byte sibByte = (byte) 0;
56455 sibByte |= (base.value() & 7) << 0; // base field
56456 sibByte |= (index.value() & 7) << 3; // index field
56457 sibByte |= scale.value() << 6; // scale field
56458 emitByte(sibByte);
56459 emitByte(disp8); // appended
56460 // appended:
56461 emitByte((byte) (imm32 & 0xff));
56462 imm32 >>= 8;
56463 emitByte((byte) (imm32 & 0xff));
56464 imm32 >>= 8;
56465 emitByte((byte) (imm32 & 0xff));
56466 imm32 >>= 8;
56467 emitByte((byte) (imm32 & 0xff));
56468 }
56469
56470 private void assemble0362(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
56471 emitByte(((byte) 0x66)); // operand size prefix
56472 emitByte(opcode1);
56473 byte modRMByte = (byte) ((1 << 6)); // mod field
56474 modRMByte |= 4 << 0; // rm field
56475 emitByte(modRMByte);
56476 byte sibByte = (byte) 0;
56477 sibByte |= (base.value() & 7) << 0; // base field
56478 sibByte |= (index.value() & 7) << 3; // index field
56479 sibByte |= scale.value() << 6; // scale field
56480 emitByte(sibByte);
56481 emitByte(disp8); // appended
56482 // appended:
56483 emitByte((byte) (imm16 & 0xff));
56484 imm16 >>= 8;
56485 emitByte((byte) (imm16 & 0xff));
56486 }
56487
56488 private void assemble0363(byte opcode1, byte disp8, IA32IndirectRegister32 destination, byte imm8) {
56489 emitByte(opcode1);
56490 byte modRMByte = (byte) ((1 << 6)); // mod field
56491 modRMByte |= (destination.value() & 7) << 0; // rm field
56492 emitByte(modRMByte);
56493 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
56494 emitByte(((byte) 0x24)); // SIB byte
56495 }
56496 emitByte(disp8); // appended
56497 emitByte(imm8); // appended
56498 }
56499
56500 private void assemble0364(byte opcode1, byte disp8, IA32IndirectRegister32 destination, SegmentRegister source) {
56501 emitByte(opcode1);
56502 byte modRMByte = (byte) ((1 << 6)); // mod field
56503 modRMByte |= (destination.value() & 7) << 0; // rm field
56504 modRMByte |= (source.value() & 7) << 3; // reg field
56505 emitByte(modRMByte);
56506 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
56507 emitByte(((byte) 0x24)); // SIB byte
56508 }
56509 emitByte(disp8); // appended
56510 }
56511
56512 private void assemble0365(byte opcode1, byte disp8, IA32IndirectRegister32 destination, int imm32) {
56513 emitByte(opcode1);
56514 byte modRMByte = (byte) ((1 << 6)); // mod field
56515 modRMByte |= (destination.value() & 7) << 0; // rm field
56516 emitByte(modRMByte);
56517 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
56518 emitByte(((byte) 0x24)); // SIB byte
56519 }
56520 emitByte(disp8); // appended
56521 // appended:
56522 emitByte((byte) (imm32 & 0xff));
56523 imm32 >>= 8;
56524 emitByte((byte) (imm32 & 0xff));
56525 imm32 >>= 8;
56526 emitByte((byte) (imm32 & 0xff));
56527 imm32 >>= 8;
56528 emitByte((byte) (imm32 & 0xff));
56529 }
56530
56531 private void assemble0366(byte opcode1, byte disp8, IA32IndirectRegister32 destination, short imm16) {
56532 emitByte(((byte) 0x66)); // operand size prefix
56533 emitByte(opcode1);
56534 byte modRMByte = (byte) ((1 << 6)); // mod field
56535 modRMByte |= (destination.value() & 7) << 0; // rm field
56536 emitByte(modRMByte);
56537 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
56538 emitByte(((byte) 0x24)); // SIB byte
56539 }
56540 emitByte(disp8); // appended
56541 // appended:
56542 emitByte((byte) (imm16 & 0xff));
56543 imm16 >>= 8;
56544 emitByte((byte) (imm16 & 0xff));
56545 }
56546
56547 private void assemble0367(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
56548 if (base == IA32BaseRegister32.EBP_BASE) {
56549 assemble0359(opcode1, (byte) 0, base, index, scale, imm8);
56550 return;
56551 }
56552 emitByte(opcode1);
56553 byte modRMByte = (byte) ((0 << 6)); // mod field
56554 modRMByte |= 4 << 0; // rm field
56555 emitByte(modRMByte);
56556 byte sibByte = (byte) 0;
56557 sibByte |= (base.value() & 7) << 0; // base field
56558 sibByte |= (index.value() & 7) << 3; // index field
56559 sibByte |= scale.value() << 6; // scale field
56560 emitByte(sibByte);
56561 emitByte(imm8); // appended
56562 }
56563
56564 private void assemble0368(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
56565 if (base == IA32BaseRegister32.EBP_BASE) {
56566 assemble0360(opcode1, (byte) 0, base, index, scale, source);
56567 return;
56568 }
56569 emitByte(opcode1);
56570 byte modRMByte = (byte) ((0 << 6)); // mod field
56571 modRMByte |= 4 << 0; // rm field
56572 modRMByte |= (source.value() & 7) << 3; // reg field
56573 emitByte(modRMByte);
56574 byte sibByte = (byte) 0;
56575 sibByte |= (base.value() & 7) << 0; // base field
56576 sibByte |= (index.value() & 7) << 3; // index field
56577 sibByte |= scale.value() << 6; // scale field
56578 emitByte(sibByte);
56579 }
56580
56581 private void assemble0369(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
56582 if (base == IA32BaseRegister32.EBP_BASE) {
56583 assemble0361(opcode1, (byte) 0, base, index, scale, imm32);
56584 return;
56585 }
56586 emitByte(opcode1);
56587 byte modRMByte = (byte) ((0 << 6)); // mod field
56588 modRMByte |= 4 << 0; // rm field
56589 emitByte(modRMByte);
56590 byte sibByte = (byte) 0;
56591 sibByte |= (base.value() & 7) << 0; // base field
56592 sibByte |= (index.value() & 7) << 3; // index field
56593 sibByte |= scale.value() << 6; // scale field
56594 emitByte(sibByte);
56595 // appended:
56596 emitByte((byte) (imm32 & 0xff));
56597 imm32 >>= 8;
56598 emitByte((byte) (imm32 & 0xff));
56599 imm32 >>= 8;
56600 emitByte((byte) (imm32 & 0xff));
56601 imm32 >>= 8;
56602 emitByte((byte) (imm32 & 0xff));
56603 }
56604
56605 private void assemble0370(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
56606 if (base == IA32BaseRegister32.EBP_BASE) {
56607 assemble0362(opcode1, (byte) 0, base, index, scale, imm16);
56608 return;
56609 }
56610 emitByte(((byte) 0x66)); // operand size prefix
56611 emitByte(opcode1);
56612 byte modRMByte = (byte) ((0 << 6)); // mod field
56613 modRMByte |= 4 << 0; // rm field
56614 emitByte(modRMByte);
56615 byte sibByte = (byte) 0;
56616 sibByte |= (base.value() & 7) << 0; // base field
56617 sibByte |= (index.value() & 7) << 3; // index field
56618 sibByte |= scale.value() << 6; // scale field
56619 emitByte(sibByte);
56620 // appended:
56621 emitByte((byte) (imm16 & 0xff));
56622 imm16 >>= 8;
56623 emitByte((byte) (imm16 & 0xff));
56624 }
56625
56626 private void assemble0371(byte opcode1, IA32GeneralRegister16 destination, SegmentRegister source) {
56627 emitByte(opcode1);
56628 byte modRMByte = (byte) ((3 << 6)); // mod field
56629 modRMByte |= (destination.value() & 7) << 0; // rm field
56630 modRMByte |= (source.value() & 7) << 3; // reg field
56631 emitByte(modRMByte);
56632 }
56633
56634 private void assemble0372(byte opcode1, IA32GeneralRegister16 destination, short imm16) {
56635 emitByte(((byte) 0x66)); // operand size prefix
56636 emitByte(opcode1);
56637 byte modRMByte = (byte) ((3 << 6)); // mod field
56638 modRMByte |= (destination.value() & 7) << 0; // rm field
56639 emitByte(modRMByte);
56640 // appended:
56641 emitByte((byte) (imm16 & 0xff));
56642 imm16 >>= 8;
56643 emitByte((byte) (imm16 & 0xff));
56644 }
56645
56646 private void assemble0373(byte opcode1, IA32GeneralRegister16 register, short imm16) {
56647 emitByte(((byte) 0x66)); // operand size prefix
56648 emitByte((byte) (opcode1 + register.value())); // opcode1
56649 // appended:
56650 emitByte((byte) (imm16 & 0xff));
56651 imm16 >>= 8;
56652 emitByte((byte) (imm16 & 0xff));
56653 }
56654
56655 private void assemble0374(byte opcode2, IA32GeneralRegister32 destination, ControlRegister source) {
56656 emitByte((byte) (0x0F)); // opcode1
56657 emitByte(opcode2);
56658 byte modRMByte = (byte) ((3 << 6)); // mod field
56659 modRMByte |= (destination.value() & 7) << 0; // rm field
56660 modRMByte |= (source.value() & 7) << 3; // reg field
56661 emitByte(modRMByte);
56662 }
56663
56664 private void assemble0375(byte opcode2, IA32GeneralRegister32 destination, DebugRegister source) {
56665 emitByte((byte) (0x0F)); // opcode1
56666 emitByte(opcode2);
56667 byte modRMByte = (byte) ((3 << 6)); // mod field
56668 modRMByte |= (destination.value() & 7) << 0; // rm field
56669 modRMByte |= (source.value() & 7) << 3; // reg field
56670 emitByte(modRMByte);
56671 }
56672
56673 private void assemble0376(byte opcode1, IA32GeneralRegister32 destination, int imm32) {
56674 emitByte(opcode1);
56675 byte modRMByte = (byte) ((3 << 6)); // mod field
56676 modRMByte |= (destination.value() & 7) << 0; // rm field
56677 emitByte(modRMByte);
56678 // appended:
56679 emitByte((byte) (imm32 & 0xff));
56680 imm32 >>= 8;
56681 emitByte((byte) (imm32 & 0xff));
56682 imm32 >>= 8;
56683 emitByte((byte) (imm32 & 0xff));
56684 imm32 >>= 8;
56685 emitByte((byte) (imm32 & 0xff));
56686 }
56687
56688 private void assemble0377(byte opcode1, IA32GeneralRegister32 register, int imm32) {
56689 emitByte((byte) (opcode1 + register.value())); // opcode1
56690 // appended:
56691 emitByte((byte) (imm32 & 0xff));
56692 imm32 >>= 8;
56693 emitByte((byte) (imm32 & 0xff));
56694 imm32 >>= 8;
56695 emitByte((byte) (imm32 & 0xff));
56696 imm32 >>= 8;
56697 emitByte((byte) (imm32 & 0xff));
56698 }
56699
56700 private void assemble0378(byte opcode1, IA32GeneralRegister8 register, byte imm8) {
56701 emitByte((byte) (opcode1 + register.value())); // opcode1
56702 emitByte(imm8); // appended
56703 }
56704
56705 private void assemble0379(byte opcode1, IA32GeneralRegister8 destination, byte imm8) {
56706 emitByte(opcode1);
56707 byte modRMByte = (byte) ((3 << 6)); // mod field
56708 modRMByte |= (destination.value() & 7) << 0; // rm field
56709 emitByte(modRMByte);
56710 emitByte(imm8); // appended
56711 }
56712
56713 private void assemble0380(byte opcode1, IA32IndirectRegister32 destination, byte imm8) {
56714 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
56715 assemble0363(opcode1, (byte) 0, destination, imm8);
56716 return;
56717 }
56718 emitByte(opcode1);
56719 byte modRMByte = (byte) ((0 << 6)); // mod field
56720 modRMByte |= (destination.value() & 7) << 0; // rm field
56721 emitByte(modRMByte);
56722 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
56723 emitByte(((byte) 0x24)); // SIB byte
56724 }
56725 emitByte(imm8); // appended
56726 }
56727
56728 private void assemble0381(byte opcode1, IA32IndirectRegister32 destination, SegmentRegister source) {
56729 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
56730 assemble0364(opcode1, (byte) 0, destination, source);
56731 return;
56732 }
56733 emitByte(opcode1);
56734 byte modRMByte = (byte) ((0 << 6)); // mod field
56735 modRMByte |= (destination.value() & 7) << 0; // rm field
56736 modRMByte |= (source.value() & 7) << 3; // reg field
56737 emitByte(modRMByte);
56738 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
56739 emitByte(((byte) 0x24)); // SIB byte
56740 }
56741 }
56742
56743 private void assemble0382(byte opcode1, IA32IndirectRegister32 destination, int imm32) {
56744 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
56745 assemble0365(opcode1, (byte) 0, destination, imm32);
56746 return;
56747 }
56748 emitByte(opcode1);
56749 byte modRMByte = (byte) ((0 << 6)); // mod field
56750 modRMByte |= (destination.value() & 7) << 0; // rm field
56751 emitByte(modRMByte);
56752 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
56753 emitByte(((byte) 0x24)); // SIB byte
56754 }
56755 // appended:
56756 emitByte((byte) (imm32 & 0xff));
56757 imm32 >>= 8;
56758 emitByte((byte) (imm32 & 0xff));
56759 imm32 >>= 8;
56760 emitByte((byte) (imm32 & 0xff));
56761 imm32 >>= 8;
56762 emitByte((byte) (imm32 & 0xff));
56763 }
56764
56765 private void assemble0383(byte opcode1, IA32IndirectRegister32 destination, short imm16) {
56766 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
56767 assemble0366(opcode1, (byte) 0, destination, imm16);
56768 return;
56769 }
56770 emitByte(((byte) 0x66)); // operand size prefix
56771 emitByte(opcode1);
56772 byte modRMByte = (byte) ((0 << 6)); // mod field
56773 modRMByte |= (destination.value() & 7) << 0; // rm field
56774 emitByte(modRMByte);
56775 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
56776 emitByte(((byte) 0x24)); // SIB byte
56777 }
56778 // appended:
56779 emitByte((byte) (imm16 & 0xff));
56780 imm16 >>= 8;
56781 emitByte((byte) (imm16 & 0xff));
56782 }
56783
56784 private void assemble0384(byte opcode2, ControlRegister destination, IA32GeneralRegister32 source) {
56785 emitByte((byte) (0x0F)); // opcode1
56786 emitByte(opcode2);
56787 byte modRMByte = (byte) ((3 << 6)); // mod field
56788 modRMByte |= (destination.value() & 7) << 3; // reg field
56789 modRMByte |= (source.value() & 7) << 0; // rm field
56790 emitByte(modRMByte);
56791 }
56792
56793 private void assemble0385(byte opcode2, DebugRegister destination, IA32GeneralRegister32 source) {
56794 emitByte((byte) (0x0F)); // opcode1
56795 emitByte(opcode2);
56796 byte modRMByte = (byte) ((3 << 6)); // mod field
56797 modRMByte |= (destination.value() & 7) << 3; // reg field
56798 modRMByte |= (source.value() & 7) << 0; // rm field
56799 emitByte(modRMByte);
56800 }
56801
56802 private void assemble0386(byte opcode1, SegmentRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
56803 emitByte(opcode1);
56804 byte modRMByte = (byte) ((1 << 6)); // mod field
56805 modRMByte |= 4 << 0; // rm field
56806 modRMByte |= (destination.value() & 7) << 3; // reg field
56807 emitByte(modRMByte);
56808 byte sibByte = (byte) 0;
56809 sibByte |= (base.value() & 7) << 0; // base field
56810 sibByte |= (index.value() & 7) << 3; // index field
56811 sibByte |= scale.value() << 6; // scale field
56812 emitByte(sibByte);
56813 emitByte(disp8); // appended
56814 }
56815
56816 private void assemble0387(byte opcode1, SegmentRegister destination, byte disp8, IA32IndirectRegister32 source) {
56817 emitByte(opcode1);
56818 byte modRMByte = (byte) ((1 << 6)); // mod field
56819 modRMByte |= (destination.value() & 7) << 3; // reg field
56820 modRMByte |= (source.value() & 7) << 0; // rm field
56821 emitByte(modRMByte);
56822 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
56823 emitByte(((byte) 0x24)); // SIB byte
56824 }
56825 emitByte(disp8); // appended
56826 }
56827
56828 private void assemble0388(byte opcode1, SegmentRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
56829 if (base == IA32BaseRegister32.EBP_BASE) {
56830 assemble0386(opcode1, destination, (byte) 0, base, index, scale);
56831 return;
56832 }
56833 emitByte(opcode1);
56834 byte modRMByte = (byte) ((0 << 6)); // mod field
56835 modRMByte |= 4 << 0; // rm field
56836 modRMByte |= (destination.value() & 7) << 3; // reg field
56837 emitByte(modRMByte);
56838 byte sibByte = (byte) 0;
56839 sibByte |= (base.value() & 7) << 0; // base field
56840 sibByte |= (index.value() & 7) << 3; // index field
56841 sibByte |= scale.value() << 6; // scale field
56842 emitByte(sibByte);
56843 }
56844
56845 private void assemble0389(byte opcode1, SegmentRegister destination, IA32GeneralRegister16 source) {
56846 emitByte(opcode1);
56847 byte modRMByte = (byte) ((3 << 6)); // mod field
56848 modRMByte |= (destination.value() & 7) << 3; // reg field
56849 modRMByte |= (source.value() & 7) << 0; // rm field
56850 emitByte(modRMByte);
56851 }
56852
56853 private void assemble0390(byte opcode1, SegmentRegister destination, IA32IndirectRegister32 source) {
56854 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
56855 assemble0387(opcode1, destination, (byte) 0, source);
56856 return;
56857 }
56858 emitByte(opcode1);
56859 byte modRMByte = (byte) ((0 << 6)); // mod field
56860 modRMByte |= (destination.value() & 7) << 3; // reg field
56861 modRMByte |= (source.value() & 7) << 0; // rm field
56862 emitByte(modRMByte);
56863 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
56864 emitByte(((byte) 0x24)); // SIB byte
56865 }
56866 }
56867
56868 private void assemble0391(byte opcode1, SegmentRegister destination, int m32) {
56869 emitByte(opcode1);
56870 byte modRMByte = (byte) ((0 << 6)); // mod field
56871 modRMByte |= 5 << 0; // rm field
56872 modRMByte |= (destination.value() & 7) << 3; // reg field
56873 emitByte(modRMByte);
56874 // appended:
56875 emitByte((byte) (m32 & 0xff));
56876 m32 >>= 8;
56877 emitByte((byte) (m32 & 0xff));
56878 m32 >>= 8;
56879 emitByte((byte) (m32 & 0xff));
56880 m32 >>= 8;
56881 emitByte((byte) (m32 & 0xff));
56882 }
56883
56884 private void assemble0392(byte opcode1, SegmentRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
56885 emitByte(opcode1);
56886 byte modRMByte = (byte) ((2 << 6)); // mod field
56887 modRMByte |= 4 << 0; // rm field
56888 modRMByte |= (destination.value() & 7) << 3; // reg field
56889 emitByte(modRMByte);
56890 byte sibByte = (byte) 0;
56891 sibByte |= (base.value() & 7) << 0; // base field
56892 sibByte |= (index.value() & 7) << 3; // index field
56893 sibByte |= scale.value() << 6; // scale field
56894 emitByte(sibByte);
56895 // appended:
56896 emitByte((byte) (disp32 & 0xff));
56897 disp32 >>= 8;
56898 emitByte((byte) (disp32 & 0xff));
56899 disp32 >>= 8;
56900 emitByte((byte) (disp32 & 0xff));
56901 disp32 >>= 8;
56902 emitByte((byte) (disp32 & 0xff));
56903 }
56904
56905 private void assemble0393(byte opcode1, SegmentRegister destination, int m32, IA32IndexRegister32 index, Scale scale) {
56906 emitByte(opcode1);
56907 byte modRMByte = (byte) ((0 << 6)); // mod field
56908 modRMByte |= 4 << 0; // rm field
56909 modRMByte |= (destination.value() & 7) << 3; // reg field
56910 emitByte(modRMByte);
56911 byte sibByte = (byte) (5 << 0); // base field
56912 sibByte |= (index.value() & 7) << 3; // index field
56913 sibByte |= scale.value() << 6; // scale field
56914 emitByte(sibByte);
56915 // appended:
56916 emitByte((byte) (m32 & 0xff));
56917 m32 >>= 8;
56918 emitByte((byte) (m32 & 0xff));
56919 m32 >>= 8;
56920 emitByte((byte) (m32 & 0xff));
56921 m32 >>= 8;
56922 emitByte((byte) (m32 & 0xff));
56923 }
56924
56925 private void assemble0394(byte opcode1, SegmentRegister destination, int disp32, IA32IndirectRegister32 source) {
56926 emitByte(opcode1);
56927 byte modRMByte = (byte) ((2 << 6)); // mod field
56928 modRMByte |= (destination.value() & 7) << 3; // reg field
56929 modRMByte |= (source.value() & 7) << 0; // rm field
56930 emitByte(modRMByte);
56931 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
56932 emitByte(((byte) 0x24)); // SIB byte
56933 }
56934 // appended:
56935 emitByte((byte) (disp32 & 0xff));
56936 disp32 >>= 8;
56937 emitByte((byte) (disp32 & 0xff));
56938 disp32 >>= 8;
56939 emitByte((byte) (disp32 & 0xff));
56940 disp32 >>= 8;
56941 emitByte((byte) (disp32 & 0xff));
56942 }
56943
56944 private void assemble0395(byte opcode1, int m32) {
56945 emitByte(((byte) 0x66)); // operand size prefix
56946 emitByte(opcode1);
56947 // appended:
56948 emitByte((byte) (m32 & 0xff));
56949 m32 >>= 8;
56950 emitByte((byte) (m32 & 0xff));
56951 m32 >>= 8;
56952 emitByte((byte) (m32 & 0xff));
56953 m32 >>= 8;
56954 emitByte((byte) (m32 & 0xff));
56955 }
56956
56957 private void assemble0396(byte opcode1, int m32, byte imm8) {
56958 emitByte(opcode1);
56959 byte modRMByte = (byte) ((0 << 6)); // mod field
56960 modRMByte |= 5 << 0; // rm field
56961 emitByte(modRMByte);
56962 // appended:
56963 emitByte((byte) (m32 & 0xff));
56964 m32 >>= 8;
56965 emitByte((byte) (m32 & 0xff));
56966 m32 >>= 8;
56967 emitByte((byte) (m32 & 0xff));
56968 m32 >>= 8;
56969 emitByte((byte) (m32 & 0xff));
56970 emitByte(imm8); // appended
56971 }
56972
56973 private void assemble0397(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
56974 emitByte(opcode1);
56975 byte modRMByte = (byte) ((2 << 6)); // mod field
56976 modRMByte |= 4 << 0; // rm field
56977 emitByte(modRMByte);
56978 byte sibByte = (byte) 0;
56979 sibByte |= (base.value() & 7) << 0; // base field
56980 sibByte |= (index.value() & 7) << 3; // index field
56981 sibByte |= scale.value() << 6; // scale field
56982 emitByte(sibByte);
56983 // appended:
56984 emitByte((byte) (disp32 & 0xff));
56985 disp32 >>= 8;
56986 emitByte((byte) (disp32 & 0xff));
56987 disp32 >>= 8;
56988 emitByte((byte) (disp32 & 0xff));
56989 disp32 >>= 8;
56990 emitByte((byte) (disp32 & 0xff));
56991 emitByte(imm8); // appended
56992 }
56993
56994 private void assemble0398(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
56995 emitByte(opcode1);
56996 byte modRMByte = (byte) ((2 << 6)); // mod field
56997 modRMByte |= 4 << 0; // rm field
56998 modRMByte |= (source.value() & 7) << 3; // reg field
56999 emitByte(modRMByte);
57000 byte sibByte = (byte) 0;
57001 sibByte |= (base.value() & 7) << 0; // base field
57002 sibByte |= (index.value() & 7) << 3; // index field
57003 sibByte |= scale.value() << 6; // scale field
57004 emitByte(sibByte);
57005 // appended:
57006 emitByte((byte) (disp32 & 0xff));
57007 disp32 >>= 8;
57008 emitByte((byte) (disp32 & 0xff));
57009 disp32 >>= 8;
57010 emitByte((byte) (disp32 & 0xff));
57011 disp32 >>= 8;
57012 emitByte((byte) (disp32 & 0xff));
57013 }
57014
57015 private void assemble0399(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, int imm32) {
57016 emitByte(opcode1);
57017 byte modRMByte = (byte) ((2 << 6)); // mod field
57018 modRMByte |= 4 << 0; // rm field
57019 emitByte(modRMByte);
57020 byte sibByte = (byte) 0;
57021 sibByte |= (base.value() & 7) << 0; // base field
57022 sibByte |= (index.value() & 7) << 3; // index field
57023 sibByte |= scale.value() << 6; // scale field
57024 emitByte(sibByte);
57025 // appended:
57026 emitByte((byte) (disp32 & 0xff));
57027 disp32 >>= 8;
57028 emitByte((byte) (disp32 & 0xff));
57029 disp32 >>= 8;
57030 emitByte((byte) (disp32 & 0xff));
57031 disp32 >>= 8;
57032 emitByte((byte) (disp32 & 0xff));
57033 // appended:
57034 emitByte((byte) (imm32 & 0xff));
57035 imm32 >>= 8;
57036 emitByte((byte) (imm32 & 0xff));
57037 imm32 >>= 8;
57038 emitByte((byte) (imm32 & 0xff));
57039 imm32 >>= 8;
57040 emitByte((byte) (imm32 & 0xff));
57041 }
57042
57043 private void assemble0400(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, short imm16) {
57044 emitByte(((byte) 0x66)); // operand size prefix
57045 emitByte(opcode1);
57046 byte modRMByte = (byte) ((2 << 6)); // mod field
57047 modRMByte |= 4 << 0; // rm field
57048 emitByte(modRMByte);
57049 byte sibByte = (byte) 0;
57050 sibByte |= (base.value() & 7) << 0; // base field
57051 sibByte |= (index.value() & 7) << 3; // index field
57052 sibByte |= scale.value() << 6; // scale field
57053 emitByte(sibByte);
57054 // appended:
57055 emitByte((byte) (disp32 & 0xff));
57056 disp32 >>= 8;
57057 emitByte((byte) (disp32 & 0xff));
57058 disp32 >>= 8;
57059 emitByte((byte) (disp32 & 0xff));
57060 disp32 >>= 8;
57061 emitByte((byte) (disp32 & 0xff));
57062 // appended:
57063 emitByte((byte) (imm16 & 0xff));
57064 imm16 >>= 8;
57065 emitByte((byte) (imm16 & 0xff));
57066 }
57067
57068 private void assemble0401(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
57069 emitByte(opcode1);
57070 byte modRMByte = (byte) ((0 << 6)); // mod field
57071 modRMByte |= 4 << 0; // rm field
57072 emitByte(modRMByte);
57073 byte sibByte = (byte) (5 << 0); // base field
57074 sibByte |= (index.value() & 7) << 3; // index field
57075 sibByte |= scale.value() << 6; // scale field
57076 emitByte(sibByte);
57077 // appended:
57078 emitByte((byte) (m32 & 0xff));
57079 m32 >>= 8;
57080 emitByte((byte) (m32 & 0xff));
57081 m32 >>= 8;
57082 emitByte((byte) (m32 & 0xff));
57083 m32 >>= 8;
57084 emitByte((byte) (m32 & 0xff));
57085 emitByte(imm8); // appended
57086 }
57087
57088 private void assemble0402(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, SegmentRegister source) {
57089 emitByte(opcode1);
57090 byte modRMByte = (byte) ((0 << 6)); // mod field
57091 modRMByte |= 4 << 0; // rm field
57092 modRMByte |= (source.value() & 7) << 3; // reg field
57093 emitByte(modRMByte);
57094 byte sibByte = (byte) (5 << 0); // base field
57095 sibByte |= (index.value() & 7) << 3; // index field
57096 sibByte |= scale.value() << 6; // scale field
57097 emitByte(sibByte);
57098 // appended:
57099 emitByte((byte) (m32 & 0xff));
57100 m32 >>= 8;
57101 emitByte((byte) (m32 & 0xff));
57102 m32 >>= 8;
57103 emitByte((byte) (m32 & 0xff));
57104 m32 >>= 8;
57105 emitByte((byte) (m32 & 0xff));
57106 }
57107
57108 private void assemble0403(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, int imm32) {
57109 emitByte(opcode1);
57110 byte modRMByte = (byte) ((0 << 6)); // mod field
57111 modRMByte |= 4 << 0; // rm field
57112 emitByte(modRMByte);
57113 byte sibByte = (byte) (5 << 0); // base field
57114 sibByte |= (index.value() & 7) << 3; // index field
57115 sibByte |= scale.value() << 6; // scale field
57116 emitByte(sibByte);
57117 // appended:
57118 emitByte((byte) (m32 & 0xff));
57119 m32 >>= 8;
57120 emitByte((byte) (m32 & 0xff));
57121 m32 >>= 8;
57122 emitByte((byte) (m32 & 0xff));
57123 m32 >>= 8;
57124 emitByte((byte) (m32 & 0xff));
57125 // appended:
57126 emitByte((byte) (imm32 & 0xff));
57127 imm32 >>= 8;
57128 emitByte((byte) (imm32 & 0xff));
57129 imm32 >>= 8;
57130 emitByte((byte) (imm32 & 0xff));
57131 imm32 >>= 8;
57132 emitByte((byte) (imm32 & 0xff));
57133 }
57134
57135 private void assemble0404(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale, short imm16) {
57136 emitByte(((byte) 0x66)); // operand size prefix
57137 emitByte(opcode1);
57138 byte modRMByte = (byte) ((0 << 6)); // mod field
57139 modRMByte |= 4 << 0; // rm field
57140 emitByte(modRMByte);
57141 byte sibByte = (byte) (5 << 0); // base field
57142 sibByte |= (index.value() & 7) << 3; // index field
57143 sibByte |= scale.value() << 6; // scale field
57144 emitByte(sibByte);
57145 // appended:
57146 emitByte((byte) (m32 & 0xff));
57147 m32 >>= 8;
57148 emitByte((byte) (m32 & 0xff));
57149 m32 >>= 8;
57150 emitByte((byte) (m32 & 0xff));
57151 m32 >>= 8;
57152 emitByte((byte) (m32 & 0xff));
57153 // appended:
57154 emitByte((byte) (imm16 & 0xff));
57155 imm16 >>= 8;
57156 emitByte((byte) (imm16 & 0xff));
57157 }
57158
57159 private void assemble0405(byte opcode1, int disp32, IA32IndirectRegister32 destination, byte imm8) {
57160 emitByte(opcode1);
57161 byte modRMByte = (byte) ((2 << 6)); // mod field
57162 modRMByte |= (destination.value() & 7) << 0; // rm field
57163 emitByte(modRMByte);
57164 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57165 emitByte(((byte) 0x24)); // SIB byte
57166 }
57167 // appended:
57168 emitByte((byte) (disp32 & 0xff));
57169 disp32 >>= 8;
57170 emitByte((byte) (disp32 & 0xff));
57171 disp32 >>= 8;
57172 emitByte((byte) (disp32 & 0xff));
57173 disp32 >>= 8;
57174 emitByte((byte) (disp32 & 0xff));
57175 emitByte(imm8); // appended
57176 }
57177
57178 private void assemble0406(byte opcode1, int disp32, IA32IndirectRegister32 destination, SegmentRegister source) {
57179 emitByte(opcode1);
57180 byte modRMByte = (byte) ((2 << 6)); // mod field
57181 modRMByte |= (destination.value() & 7) << 0; // rm field
57182 modRMByte |= (source.value() & 7) << 3; // reg field
57183 emitByte(modRMByte);
57184 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57185 emitByte(((byte) 0x24)); // SIB byte
57186 }
57187 // appended:
57188 emitByte((byte) (disp32 & 0xff));
57189 disp32 >>= 8;
57190 emitByte((byte) (disp32 & 0xff));
57191 disp32 >>= 8;
57192 emitByte((byte) (disp32 & 0xff));
57193 disp32 >>= 8;
57194 emitByte((byte) (disp32 & 0xff));
57195 }
57196
57197 private void assemble0407(byte opcode1, int disp32, IA32IndirectRegister32 destination, int imm32) {
57198 emitByte(opcode1);
57199 byte modRMByte = (byte) ((2 << 6)); // mod field
57200 modRMByte |= (destination.value() & 7) << 0; // rm field
57201 emitByte(modRMByte);
57202 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57203 emitByte(((byte) 0x24)); // SIB byte
57204 }
57205 // appended:
57206 emitByte((byte) (disp32 & 0xff));
57207 disp32 >>= 8;
57208 emitByte((byte) (disp32 & 0xff));
57209 disp32 >>= 8;
57210 emitByte((byte) (disp32 & 0xff));
57211 disp32 >>= 8;
57212 emitByte((byte) (disp32 & 0xff));
57213 // appended:
57214 emitByte((byte) (imm32 & 0xff));
57215 imm32 >>= 8;
57216 emitByte((byte) (imm32 & 0xff));
57217 imm32 >>= 8;
57218 emitByte((byte) (imm32 & 0xff));
57219 imm32 >>= 8;
57220 emitByte((byte) (imm32 & 0xff));
57221 }
57222
57223 private void assemble0408(byte opcode1, int disp32, IA32IndirectRegister32 destination, short imm16) {
57224 emitByte(((byte) 0x66)); // operand size prefix
57225 emitByte(opcode1);
57226 byte modRMByte = (byte) ((2 << 6)); // mod field
57227 modRMByte |= (destination.value() & 7) << 0; // rm field
57228 emitByte(modRMByte);
57229 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57230 emitByte(((byte) 0x24)); // SIB byte
57231 }
57232 // appended:
57233 emitByte((byte) (disp32 & 0xff));
57234 disp32 >>= 8;
57235 emitByte((byte) (disp32 & 0xff));
57236 disp32 >>= 8;
57237 emitByte((byte) (disp32 & 0xff));
57238 disp32 >>= 8;
57239 emitByte((byte) (disp32 & 0xff));
57240 // appended:
57241 emitByte((byte) (imm16 & 0xff));
57242 imm16 >>= 8;
57243 emitByte((byte) (imm16 & 0xff));
57244 }
57245
57246 private void assemble0409(byte opcode1, int m32, SegmentRegister source) {
57247 emitByte(opcode1);
57248 byte modRMByte = (byte) ((0 << 6)); // mod field
57249 modRMByte |= 5 << 0; // rm field
57250 modRMByte |= (source.value() & 7) << 3; // reg field
57251 emitByte(modRMByte);
57252 // appended:
57253 emitByte((byte) (m32 & 0xff));
57254 m32 >>= 8;
57255 emitByte((byte) (m32 & 0xff));
57256 m32 >>= 8;
57257 emitByte((byte) (m32 & 0xff));
57258 m32 >>= 8;
57259 emitByte((byte) (m32 & 0xff));
57260 }
57261
57262 private void assemble0410(byte opcode1, int m32, int imm32) {
57263 emitByte(opcode1);
57264 byte modRMByte = (byte) ((0 << 6)); // mod field
57265 modRMByte |= 5 << 0; // rm field
57266 emitByte(modRMByte);
57267 // appended:
57268 emitByte((byte) (m32 & 0xff));
57269 m32 >>= 8;
57270 emitByte((byte) (m32 & 0xff));
57271 m32 >>= 8;
57272 emitByte((byte) (m32 & 0xff));
57273 m32 >>= 8;
57274 emitByte((byte) (m32 & 0xff));
57275 // appended:
57276 emitByte((byte) (imm32 & 0xff));
57277 imm32 >>= 8;
57278 emitByte((byte) (imm32 & 0xff));
57279 imm32 >>= 8;
57280 emitByte((byte) (imm32 & 0xff));
57281 imm32 >>= 8;
57282 emitByte((byte) (imm32 & 0xff));
57283 }
57284
57285 private void assemble0411(byte opcode1, int m32, short imm16) {
57286 emitByte(((byte) 0x66)); // operand size prefix
57287 emitByte(opcode1);
57288 byte modRMByte = (byte) ((0 << 6)); // mod field
57289 modRMByte |= 5 << 0; // rm field
57290 emitByte(modRMByte);
57291 // appended:
57292 emitByte((byte) (m32 & 0xff));
57293 m32 >>= 8;
57294 emitByte((byte) (m32 & 0xff));
57295 m32 >>= 8;
57296 emitByte((byte) (m32 & 0xff));
57297 m32 >>= 8;
57298 emitByte((byte) (m32 & 0xff));
57299 // appended:
57300 emitByte((byte) (imm16 & 0xff));
57301 imm16 >>= 8;
57302 emitByte((byte) (imm16 & 0xff));
57303 }
57304
57305 private void assemble0412(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
57306 emitByte(((byte) 0x66)); // instruction selection prefix
57307 emitByte((byte) (0x0F)); // opcode1
57308 emitByte(opcode2);
57309 byte modRMByte = (byte) ((1 << 6)); // mod field
57310 modRMByte |= 4 << 0; // rm field
57311 modRMByte |= (source.value() & 7) << 3; // reg field
57312 emitByte(modRMByte);
57313 byte sibByte = (byte) 0;
57314 sibByte |= (base.value() & 7) << 0; // base field
57315 sibByte |= (index.value() & 7) << 3; // index field
57316 sibByte |= scale.value() << 6; // scale field
57317 emitByte(sibByte);
57318 emitByte(disp8); // appended
57319 }
57320
57321 private void assemble0413(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
57322 emitByte(((byte) 0x66)); // instruction selection prefix
57323 emitByte((byte) (0x0F)); // opcode1
57324 emitByte(opcode2);
57325 byte modRMByte = (byte) ((1 << 6)); // mod field
57326 modRMByte |= (destination.value() & 7) << 0; // rm field
57327 modRMByte |= (source.value() & 7) << 3; // reg field
57328 emitByte(modRMByte);
57329 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57330 emitByte(((byte) 0x24)); // SIB byte
57331 }
57332 emitByte(disp8); // appended
57333 }
57334
57335 private void assemble0414(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
57336 if (base == IA32BaseRegister32.EBP_BASE) {
57337 assemble0412(opcode2, (byte) 0, base, index, scale, source);
57338 return;
57339 }
57340 emitByte(((byte) 0x66)); // instruction selection prefix
57341 emitByte((byte) (0x0F)); // opcode1
57342 emitByte(opcode2);
57343 byte modRMByte = (byte) ((0 << 6)); // mod field
57344 modRMByte |= 4 << 0; // rm field
57345 modRMByte |= (source.value() & 7) << 3; // reg field
57346 emitByte(modRMByte);
57347 byte sibByte = (byte) 0;
57348 sibByte |= (base.value() & 7) << 0; // base field
57349 sibByte |= (index.value() & 7) << 3; // index field
57350 sibByte |= scale.value() << 6; // scale field
57351 emitByte(sibByte);
57352 }
57353
57354 private void assemble0415(byte opcode2, IA32IndirectRegister32 destination, IA32XMMRegister source) {
57355 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
57356 assemble0413(opcode2, (byte) 0, destination, source);
57357 return;
57358 }
57359 emitByte(((byte) 0x66)); // instruction selection prefix
57360 emitByte((byte) (0x0F)); // opcode1
57361 emitByte(opcode2);
57362 byte modRMByte = (byte) ((0 << 6)); // mod field
57363 modRMByte |= (destination.value() & 7) << 0; // rm field
57364 modRMByte |= (source.value() & 7) << 3; // reg field
57365 emitByte(modRMByte);
57366 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57367 emitByte(((byte) 0x24)); // SIB byte
57368 }
57369 }
57370
57371 private void assemble0416(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
57372 emitByte(((byte) 0x66)); // instruction selection prefix
57373 emitByte((byte) (0x0F)); // opcode1
57374 emitByte(opcode2);
57375 byte modRMByte = (byte) ((2 << 6)); // mod field
57376 modRMByte |= 4 << 0; // rm field
57377 modRMByte |= (source.value() & 7) << 3; // reg field
57378 emitByte(modRMByte);
57379 byte sibByte = (byte) 0;
57380 sibByte |= (base.value() & 7) << 0; // base field
57381 sibByte |= (index.value() & 7) << 3; // index field
57382 sibByte |= scale.value() << 6; // scale field
57383 emitByte(sibByte);
57384 // appended:
57385 emitByte((byte) (disp32 & 0xff));
57386 disp32 >>= 8;
57387 emitByte((byte) (disp32 & 0xff));
57388 disp32 >>= 8;
57389 emitByte((byte) (disp32 & 0xff));
57390 disp32 >>= 8;
57391 emitByte((byte) (disp32 & 0xff));
57392 }
57393
57394 private void assemble0417(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
57395 emitByte(((byte) 0x66)); // instruction selection prefix
57396 emitByte((byte) (0x0F)); // opcode1
57397 emitByte(opcode2);
57398 byte modRMByte = (byte) ((0 << 6)); // mod field
57399 modRMByte |= 4 << 0; // rm field
57400 modRMByte |= (source.value() & 7) << 3; // reg field
57401 emitByte(modRMByte);
57402 byte sibByte = (byte) (5 << 0); // base field
57403 sibByte |= (index.value() & 7) << 3; // index field
57404 sibByte |= scale.value() << 6; // scale field
57405 emitByte(sibByte);
57406 // appended:
57407 emitByte((byte) (m32 & 0xff));
57408 m32 >>= 8;
57409 emitByte((byte) (m32 & 0xff));
57410 m32 >>= 8;
57411 emitByte((byte) (m32 & 0xff));
57412 m32 >>= 8;
57413 emitByte((byte) (m32 & 0xff));
57414 }
57415
57416 private void assemble0418(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
57417 emitByte(((byte) 0x66)); // instruction selection prefix
57418 emitByte((byte) (0x0F)); // opcode1
57419 emitByte(opcode2);
57420 byte modRMByte = (byte) ((2 << 6)); // mod field
57421 modRMByte |= (destination.value() & 7) << 0; // rm field
57422 modRMByte |= (source.value() & 7) << 3; // reg field
57423 emitByte(modRMByte);
57424 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57425 emitByte(((byte) 0x24)); // SIB byte
57426 }
57427 // appended:
57428 emitByte((byte) (disp32 & 0xff));
57429 disp32 >>= 8;
57430 emitByte((byte) (disp32 & 0xff));
57431 disp32 >>= 8;
57432 emitByte((byte) (disp32 & 0xff));
57433 disp32 >>= 8;
57434 emitByte((byte) (disp32 & 0xff));
57435 }
57436
57437 private void assemble0419(byte opcode2, int m32, IA32XMMRegister source) {
57438 emitByte(((byte) 0x66)); // instruction selection prefix
57439 emitByte((byte) (0x0F)); // opcode1
57440 emitByte(opcode2);
57441 byte modRMByte = (byte) ((0 << 6)); // mod field
57442 modRMByte |= 5 << 0; // rm field
57443 modRMByte |= (source.value() & 7) << 3; // reg field
57444 emitByte(modRMByte);
57445 // appended:
57446 emitByte((byte) (m32 & 0xff));
57447 m32 >>= 8;
57448 emitByte((byte) (m32 & 0xff));
57449 m32 >>= 8;
57450 emitByte((byte) (m32 & 0xff));
57451 m32 >>= 8;
57452 emitByte((byte) (m32 & 0xff));
57453 }
57454
57455 private void assemble0420(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
57456 emitByte((byte) (0x0F)); // opcode1
57457 emitByte(opcode2);
57458 byte modRMByte = (byte) ((1 << 6)); // mod field
57459 modRMByte |= 4 << 0; // rm field
57460 modRMByte |= (source.value() & 7) << 3; // reg field
57461 emitByte(modRMByte);
57462 byte sibByte = (byte) 0;
57463 sibByte |= (base.value() & 7) << 0; // base field
57464 sibByte |= (index.value() & 7) << 3; // index field
57465 sibByte |= scale.value() << 6; // scale field
57466 emitByte(sibByte);
57467 emitByte(disp8); // appended
57468 }
57469
57470 private void assemble0421(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
57471 emitByte((byte) (0x0F)); // opcode1
57472 emitByte(opcode2);
57473 byte modRMByte = (byte) ((1 << 6)); // mod field
57474 modRMByte |= (destination.value() & 7) << 0; // rm field
57475 modRMByte |= (source.value() & 7) << 3; // reg field
57476 emitByte(modRMByte);
57477 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57478 emitByte(((byte) 0x24)); // SIB byte
57479 }
57480 emitByte(disp8); // appended
57481 }
57482
57483 private void assemble0422(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
57484 if (base == IA32BaseRegister32.EBP_BASE) {
57485 assemble0420(opcode2, (byte) 0, base, index, scale, source);
57486 return;
57487 }
57488 emitByte((byte) (0x0F)); // opcode1
57489 emitByte(opcode2);
57490 byte modRMByte = (byte) ((0 << 6)); // mod field
57491 modRMByte |= 4 << 0; // rm field
57492 modRMByte |= (source.value() & 7) << 3; // reg field
57493 emitByte(modRMByte);
57494 byte sibByte = (byte) 0;
57495 sibByte |= (base.value() & 7) << 0; // base field
57496 sibByte |= (index.value() & 7) << 3; // index field
57497 sibByte |= scale.value() << 6; // scale field
57498 emitByte(sibByte);
57499 }
57500
57501 private void assemble0423(byte opcode2, IA32IndirectRegister32 destination, IA32XMMRegister source) {
57502 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
57503 assemble0421(opcode2, (byte) 0, destination, source);
57504 return;
57505 }
57506 emitByte((byte) (0x0F)); // opcode1
57507 emitByte(opcode2);
57508 byte modRMByte = (byte) ((0 << 6)); // mod field
57509 modRMByte |= (destination.value() & 7) << 0; // rm field
57510 modRMByte |= (source.value() & 7) << 3; // reg field
57511 emitByte(modRMByte);
57512 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57513 emitByte(((byte) 0x24)); // SIB byte
57514 }
57515 }
57516
57517 private void assemble0424(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
57518 emitByte((byte) (0x0F)); // opcode1
57519 emitByte(opcode2);
57520 byte modRMByte = (byte) ((2 << 6)); // mod field
57521 modRMByte |= 4 << 0; // rm field
57522 modRMByte |= (source.value() & 7) << 3; // reg field
57523 emitByte(modRMByte);
57524 byte sibByte = (byte) 0;
57525 sibByte |= (base.value() & 7) << 0; // base field
57526 sibByte |= (index.value() & 7) << 3; // index field
57527 sibByte |= scale.value() << 6; // scale field
57528 emitByte(sibByte);
57529 // appended:
57530 emitByte((byte) (disp32 & 0xff));
57531 disp32 >>= 8;
57532 emitByte((byte) (disp32 & 0xff));
57533 disp32 >>= 8;
57534 emitByte((byte) (disp32 & 0xff));
57535 disp32 >>= 8;
57536 emitByte((byte) (disp32 & 0xff));
57537 }
57538
57539 private void assemble0425(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
57540 emitByte((byte) (0x0F)); // opcode1
57541 emitByte(opcode2);
57542 byte modRMByte = (byte) ((0 << 6)); // mod field
57543 modRMByte |= 4 << 0; // rm field
57544 modRMByte |= (source.value() & 7) << 3; // reg field
57545 emitByte(modRMByte);
57546 byte sibByte = (byte) (5 << 0); // base field
57547 sibByte |= (index.value() & 7) << 3; // index field
57548 sibByte |= scale.value() << 6; // scale field
57549 emitByte(sibByte);
57550 // appended:
57551 emitByte((byte) (m32 & 0xff));
57552 m32 >>= 8;
57553 emitByte((byte) (m32 & 0xff));
57554 m32 >>= 8;
57555 emitByte((byte) (m32 & 0xff));
57556 m32 >>= 8;
57557 emitByte((byte) (m32 & 0xff));
57558 }
57559
57560 private void assemble0426(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
57561 emitByte((byte) (0x0F)); // opcode1
57562 emitByte(opcode2);
57563 byte modRMByte = (byte) ((2 << 6)); // mod field
57564 modRMByte |= (destination.value() & 7) << 0; // rm field
57565 modRMByte |= (source.value() & 7) << 3; // reg field
57566 emitByte(modRMByte);
57567 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57568 emitByte(((byte) 0x24)); // SIB byte
57569 }
57570 // appended:
57571 emitByte((byte) (disp32 & 0xff));
57572 disp32 >>= 8;
57573 emitByte((byte) (disp32 & 0xff));
57574 disp32 >>= 8;
57575 emitByte((byte) (disp32 & 0xff));
57576 disp32 >>= 8;
57577 emitByte((byte) (disp32 & 0xff));
57578 }
57579
57580 private void assemble0427(byte opcode2, int m32, IA32XMMRegister source) {
57581 emitByte((byte) (0x0F)); // opcode1
57582 emitByte(opcode2);
57583 byte modRMByte = (byte) ((0 << 6)); // mod field
57584 modRMByte |= 5 << 0; // rm field
57585 modRMByte |= (source.value() & 7) << 3; // reg field
57586 emitByte(modRMByte);
57587 // appended:
57588 emitByte((byte) (m32 & 0xff));
57589 m32 >>= 8;
57590 emitByte((byte) (m32 & 0xff));
57591 m32 >>= 8;
57592 emitByte((byte) (m32 & 0xff));
57593 m32 >>= 8;
57594 emitByte((byte) (m32 & 0xff));
57595 }
57596
57597 private void assemble0428(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
57598 emitByte((byte) (0x0F)); // opcode1
57599 emitByte(opcode2);
57600 byte modRMByte = (byte) ((1 << 6)); // mod field
57601 modRMByte |= 4 << 0; // rm field
57602 modRMByte |= (source.value() & 7) << 3; // reg field
57603 emitByte(modRMByte);
57604 byte sibByte = (byte) 0;
57605 sibByte |= (base.value() & 7) << 0; // base field
57606 sibByte |= (index.value() & 7) << 3; // index field
57607 sibByte |= scale.value() << 6; // scale field
57608 emitByte(sibByte);
57609 emitByte(disp8); // appended
57610 }
57611
57612 private void assemble0429(byte opcode2, byte disp8, IA32IndirectRegister32 destination, MMXRegister source) {
57613 emitByte((byte) (0x0F)); // opcode1
57614 emitByte(opcode2);
57615 byte modRMByte = (byte) ((1 << 6)); // mod field
57616 modRMByte |= (destination.value() & 7) << 0; // rm field
57617 modRMByte |= (source.value() & 7) << 3; // reg field
57618 emitByte(modRMByte);
57619 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57620 emitByte(((byte) 0x24)); // SIB byte
57621 }
57622 emitByte(disp8); // appended
57623 }
57624
57625 private void assemble0430(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
57626 if (base == IA32BaseRegister32.EBP_BASE) {
57627 assemble0428(opcode2, (byte) 0, base, index, scale, source);
57628 return;
57629 }
57630 emitByte((byte) (0x0F)); // opcode1
57631 emitByte(opcode2);
57632 byte modRMByte = (byte) ((0 << 6)); // mod field
57633 modRMByte |= 4 << 0; // rm field
57634 modRMByte |= (source.value() & 7) << 3; // reg field
57635 emitByte(modRMByte);
57636 byte sibByte = (byte) 0;
57637 sibByte |= (base.value() & 7) << 0; // base field
57638 sibByte |= (index.value() & 7) << 3; // index field
57639 sibByte |= scale.value() << 6; // scale field
57640 emitByte(sibByte);
57641 }
57642
57643 private void assemble0431(byte opcode2, IA32GeneralRegister32 destination, IA32XMMRegister source) {
57644 emitByte(((byte) 0x66)); // instruction selection prefix
57645 emitByte((byte) (0x0F)); // opcode1
57646 emitByte(opcode2);
57647 byte modRMByte = (byte) ((3 << 6)); // mod field
57648 modRMByte |= (destination.value() & 7) << 0; // rm field
57649 modRMByte |= (source.value() & 7) << 3; // reg field
57650 emitByte(modRMByte);
57651 }
57652
57653 private void assemble0432(byte opcode2, IA32GeneralRegister32 destination, MMXRegister source) {
57654 emitByte((byte) (0x0F)); // opcode1
57655 emitByte(opcode2);
57656 byte modRMByte = (byte) ((3 << 6)); // mod field
57657 modRMByte |= (destination.value() & 7) << 0; // rm field
57658 modRMByte |= (source.value() & 7) << 3; // reg field
57659 emitByte(modRMByte);
57660 }
57661
57662 private void assemble0433(byte opcode2, IA32IndirectRegister32 destination, MMXRegister source) {
57663 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
57664 assemble0429(opcode2, (byte) 0, destination, source);
57665 return;
57666 }
57667 emitByte((byte) (0x0F)); // opcode1
57668 emitByte(opcode2);
57669 byte modRMByte = (byte) ((0 << 6)); // mod field
57670 modRMByte |= (destination.value() & 7) << 0; // rm field
57671 modRMByte |= (source.value() & 7) << 3; // reg field
57672 emitByte(modRMByte);
57673 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57674 emitByte(((byte) 0x24)); // SIB byte
57675 }
57676 }
57677
57678 private void assemble0434(byte opcode2, IA32XMMRegister destination, IA32GeneralRegister32 source) {
57679 emitByte(((byte) 0x66)); // instruction selection prefix
57680 emitByte((byte) (0x0F)); // opcode1
57681 emitByte(opcode2);
57682 byte modRMByte = (byte) ((3 << 6)); // mod field
57683 modRMByte |= (destination.value() & 7) << 3; // reg field
57684 modRMByte |= (source.value() & 7) << 0; // rm field
57685 emitByte(modRMByte);
57686 }
57687
57688 private void assemble0435(byte opcode2, MMXRegister destination, IA32GeneralRegister32 source) {
57689 emitByte((byte) (0x0F)); // opcode1
57690 emitByte(opcode2);
57691 byte modRMByte = (byte) ((3 << 6)); // mod field
57692 modRMByte |= (destination.value() & 7) << 3; // reg field
57693 modRMByte |= (source.value() & 7) << 0; // rm field
57694 emitByte(modRMByte);
57695 }
57696
57697 private void assemble0436(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
57698 emitByte((byte) (0x0F)); // opcode1
57699 emitByte(opcode2);
57700 byte modRMByte = (byte) ((2 << 6)); // mod field
57701 modRMByte |= 4 << 0; // rm field
57702 modRMByte |= (source.value() & 7) << 3; // reg field
57703 emitByte(modRMByte);
57704 byte sibByte = (byte) 0;
57705 sibByte |= (base.value() & 7) << 0; // base field
57706 sibByte |= (index.value() & 7) << 3; // index field
57707 sibByte |= scale.value() << 6; // scale field
57708 emitByte(sibByte);
57709 // appended:
57710 emitByte((byte) (disp32 & 0xff));
57711 disp32 >>= 8;
57712 emitByte((byte) (disp32 & 0xff));
57713 disp32 >>= 8;
57714 emitByte((byte) (disp32 & 0xff));
57715 disp32 >>= 8;
57716 emitByte((byte) (disp32 & 0xff));
57717 }
57718
57719 private void assemble0437(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, MMXRegister source) {
57720 emitByte((byte) (0x0F)); // opcode1
57721 emitByte(opcode2);
57722 byte modRMByte = (byte) ((0 << 6)); // mod field
57723 modRMByte |= 4 << 0; // rm field
57724 modRMByte |= (source.value() & 7) << 3; // reg field
57725 emitByte(modRMByte);
57726 byte sibByte = (byte) (5 << 0); // base field
57727 sibByte |= (index.value() & 7) << 3; // index field
57728 sibByte |= scale.value() << 6; // scale field
57729 emitByte(sibByte);
57730 // appended:
57731 emitByte((byte) (m32 & 0xff));
57732 m32 >>= 8;
57733 emitByte((byte) (m32 & 0xff));
57734 m32 >>= 8;
57735 emitByte((byte) (m32 & 0xff));
57736 m32 >>= 8;
57737 emitByte((byte) (m32 & 0xff));
57738 }
57739
57740 private void assemble0438(byte opcode2, int disp32, IA32IndirectRegister32 destination, MMXRegister source) {
57741 emitByte((byte) (0x0F)); // opcode1
57742 emitByte(opcode2);
57743 byte modRMByte = (byte) ((2 << 6)); // mod field
57744 modRMByte |= (destination.value() & 7) << 0; // rm field
57745 modRMByte |= (source.value() & 7) << 3; // reg field
57746 emitByte(modRMByte);
57747 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57748 emitByte(((byte) 0x24)); // SIB byte
57749 }
57750 // appended:
57751 emitByte((byte) (disp32 & 0xff));
57752 disp32 >>= 8;
57753 emitByte((byte) (disp32 & 0xff));
57754 disp32 >>= 8;
57755 emitByte((byte) (disp32 & 0xff));
57756 disp32 >>= 8;
57757 emitByte((byte) (disp32 & 0xff));
57758 }
57759
57760 private void assemble0439(byte opcode2, int m32, MMXRegister source) {
57761 emitByte((byte) (0x0F)); // opcode1
57762 emitByte(opcode2);
57763 byte modRMByte = (byte) ((0 << 6)); // mod field
57764 modRMByte |= 5 << 0; // rm field
57765 modRMByte |= (source.value() & 7) << 3; // reg field
57766 emitByte(modRMByte);
57767 // appended:
57768 emitByte((byte) (m32 & 0xff));
57769 m32 >>= 8;
57770 emitByte((byte) (m32 & 0xff));
57771 m32 >>= 8;
57772 emitByte((byte) (m32 & 0xff));
57773 m32 >>= 8;
57774 emitByte((byte) (m32 & 0xff));
57775 }
57776
57777 private void assemble0440(byte opcode2, MMXRegister destination, IA32XMMRegister source) {
57778 emitByte(((byte) 0xF2)); // instruction selection prefix
57779 emitByte((byte) (0x0F)); // opcode1
57780 emitByte(opcode2);
57781 byte modRMByte = (byte) ((3 << 6)); // mod field
57782 modRMByte |= (destination.value() & 7) << 3; // reg field
57783 modRMByte |= (source.value() & 7) << 0; // rm field
57784 emitByte(modRMByte);
57785 }
57786
57787 private void assemble0441(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
57788 emitByte(((byte) 0xF3)); // instruction selection prefix
57789 emitByte((byte) (0x0F)); // opcode1
57790 emitByte(opcode2);
57791 byte modRMByte = (byte) ((1 << 6)); // mod field
57792 modRMByte |= 4 << 0; // rm field
57793 modRMByte |= (source.value() & 7) << 3; // reg field
57794 emitByte(modRMByte);
57795 byte sibByte = (byte) 0;
57796 sibByte |= (base.value() & 7) << 0; // base field
57797 sibByte |= (index.value() & 7) << 3; // index field
57798 sibByte |= scale.value() << 6; // scale field
57799 emitByte(sibByte);
57800 emitByte(disp8); // appended
57801 }
57802
57803 private void assemble0442(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
57804 emitByte(((byte) 0xF3)); // instruction selection prefix
57805 emitByte((byte) (0x0F)); // opcode1
57806 emitByte(opcode2);
57807 byte modRMByte = (byte) ((1 << 6)); // mod field
57808 modRMByte |= (destination.value() & 7) << 0; // rm field
57809 modRMByte |= (source.value() & 7) << 3; // reg field
57810 emitByte(modRMByte);
57811 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57812 emitByte(((byte) 0x24)); // SIB byte
57813 }
57814 emitByte(disp8); // appended
57815 }
57816
57817 private void assemble0443(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
57818 if (base == IA32BaseRegister32.EBP_BASE) {
57819 assemble0441(opcode2, (byte) 0, base, index, scale, source);
57820 return;
57821 }
57822 emitByte(((byte) 0xF3)); // instruction selection prefix
57823 emitByte((byte) (0x0F)); // opcode1
57824 emitByte(opcode2);
57825 byte modRMByte = (byte) ((0 << 6)); // mod field
57826 modRMByte |= 4 << 0; // rm field
57827 modRMByte |= (source.value() & 7) << 3; // reg field
57828 emitByte(modRMByte);
57829 byte sibByte = (byte) 0;
57830 sibByte |= (base.value() & 7) << 0; // base field
57831 sibByte |= (index.value() & 7) << 3; // index field
57832 sibByte |= scale.value() << 6; // scale field
57833 emitByte(sibByte);
57834 }
57835
57836 private void assemble0444(byte opcode2, IA32IndirectRegister32 destination, IA32XMMRegister source) {
57837 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
57838 assemble0442(opcode2, (byte) 0, destination, source);
57839 return;
57840 }
57841 emitByte(((byte) 0xF3)); // instruction selection prefix
57842 emitByte((byte) (0x0F)); // opcode1
57843 emitByte(opcode2);
57844 byte modRMByte = (byte) ((0 << 6)); // mod field
57845 modRMByte |= (destination.value() & 7) << 0; // rm field
57846 modRMByte |= (source.value() & 7) << 3; // reg field
57847 emitByte(modRMByte);
57848 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57849 emitByte(((byte) 0x24)); // SIB byte
57850 }
57851 }
57852
57853 private void assemble0445(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
57854 emitByte(((byte) 0xF3)); // instruction selection prefix
57855 emitByte((byte) (0x0F)); // opcode1
57856 emitByte(opcode2);
57857 byte modRMByte = (byte) ((2 << 6)); // mod field
57858 modRMByte |= 4 << 0; // rm field
57859 modRMByte |= (source.value() & 7) << 3; // reg field
57860 emitByte(modRMByte);
57861 byte sibByte = (byte) 0;
57862 sibByte |= (base.value() & 7) << 0; // base field
57863 sibByte |= (index.value() & 7) << 3; // index field
57864 sibByte |= scale.value() << 6; // scale field
57865 emitByte(sibByte);
57866 // appended:
57867 emitByte((byte) (disp32 & 0xff));
57868 disp32 >>= 8;
57869 emitByte((byte) (disp32 & 0xff));
57870 disp32 >>= 8;
57871 emitByte((byte) (disp32 & 0xff));
57872 disp32 >>= 8;
57873 emitByte((byte) (disp32 & 0xff));
57874 }
57875
57876 private void assemble0446(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
57877 emitByte(((byte) 0xF3)); // instruction selection prefix
57878 emitByte((byte) (0x0F)); // opcode1
57879 emitByte(opcode2);
57880 byte modRMByte = (byte) ((0 << 6)); // mod field
57881 modRMByte |= 4 << 0; // rm field
57882 modRMByte |= (source.value() & 7) << 3; // reg field
57883 emitByte(modRMByte);
57884 byte sibByte = (byte) (5 << 0); // base field
57885 sibByte |= (index.value() & 7) << 3; // index field
57886 sibByte |= scale.value() << 6; // scale field
57887 emitByte(sibByte);
57888 // appended:
57889 emitByte((byte) (m32 & 0xff));
57890 m32 >>= 8;
57891 emitByte((byte) (m32 & 0xff));
57892 m32 >>= 8;
57893 emitByte((byte) (m32 & 0xff));
57894 m32 >>= 8;
57895 emitByte((byte) (m32 & 0xff));
57896 }
57897
57898 private void assemble0447(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
57899 emitByte(((byte) 0xF3)); // instruction selection prefix
57900 emitByte((byte) (0x0F)); // opcode1
57901 emitByte(opcode2);
57902 byte modRMByte = (byte) ((2 << 6)); // mod field
57903 modRMByte |= (destination.value() & 7) << 0; // rm field
57904 modRMByte |= (source.value() & 7) << 3; // reg field
57905 emitByte(modRMByte);
57906 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
57907 emitByte(((byte) 0x24)); // SIB byte
57908 }
57909 // appended:
57910 emitByte((byte) (disp32 & 0xff));
57911 disp32 >>= 8;
57912 emitByte((byte) (disp32 & 0xff));
57913 disp32 >>= 8;
57914 emitByte((byte) (disp32 & 0xff));
57915 disp32 >>= 8;
57916 emitByte((byte) (disp32 & 0xff));
57917 }
57918
57919 private void assemble0448(byte opcode2, int m32, IA32XMMRegister source) {
57920 emitByte(((byte) 0xF3)); // instruction selection prefix
57921 emitByte((byte) (0x0F)); // opcode1
57922 emitByte(opcode2);
57923 byte modRMByte = (byte) ((0 << 6)); // mod field
57924 modRMByte |= 5 << 0; // rm field
57925 modRMByte |= (source.value() & 7) << 3; // reg field
57926 emitByte(modRMByte);
57927 // appended:
57928 emitByte((byte) (m32 & 0xff));
57929 m32 >>= 8;
57930 emitByte((byte) (m32 & 0xff));
57931 m32 >>= 8;
57932 emitByte((byte) (m32 & 0xff));
57933 m32 >>= 8;
57934 emitByte((byte) (m32 & 0xff));
57935 }
57936
57937 private void assemble0449(byte opcode2, IA32GeneralRegister32 destination, IA32XMMRegister source) {
57938 emitByte(((byte) 0x66)); // instruction selection prefix
57939 emitByte((byte) (0x0F)); // opcode1
57940 emitByte(opcode2);
57941 byte modRMByte = (byte) ((3 << 6)); // mod field
57942 modRMByte |= (destination.value() & 7) << 3; // reg field
57943 modRMByte |= (source.value() & 7) << 0; // rm field
57944 emitByte(modRMByte);
57945 }
57946
57947 private void assemble0450(byte opcode2, IA32GeneralRegister32 destination, IA32XMMRegister source) {
57948 emitByte((byte) (0x0F)); // opcode1
57949 emitByte(opcode2);
57950 byte modRMByte = (byte) ((3 << 6)); // mod field
57951 modRMByte |= (destination.value() & 7) << 3; // reg field
57952 modRMByte |= (source.value() & 7) << 0; // rm field
57953 emitByte(modRMByte);
57954 }
57955
57956 private void assemble0451(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source) {
57957 emitByte(((byte) 0x66)); // instruction selection prefix
57958 emitByte((byte) (0x0F)); // opcode1
57959 emitByte(opcode2);
57960 byte modRMByte = (byte) ((3 << 6)); // mod field
57961 modRMByte |= (destination.value() & 7) << 0; // rm field
57962 modRMByte |= (source.value() & 7) << 3; // reg field
57963 emitByte(modRMByte);
57964 }
57965
57966 private void assemble0452(byte opcode2, MMXRegister destination, MMXRegister source) {
57967 emitByte((byte) (0x0F)); // opcode1
57968 emitByte(opcode2);
57969 byte modRMByte = (byte) ((3 << 6)); // mod field
57970 modRMByte |= (destination.value() & 7) << 3; // reg field
57971 modRMByte |= (source.value() & 7) << 0; // rm field
57972 emitByte(modRMByte);
57973 }
57974
57975 private void assemble0453(byte opcode2, IA32XMMRegister destination, MMXRegister source) {
57976 emitByte(((byte) 0xF3)); // instruction selection prefix
57977 emitByte((byte) (0x0F)); // opcode1
57978 emitByte(opcode2);
57979 byte modRMByte = (byte) ((3 << 6)); // mod field
57980 modRMByte |= (destination.value() & 7) << 3; // reg field
57981 modRMByte |= (source.value() & 7) << 0; // rm field
57982 emitByte(modRMByte);
57983 }
57984
57985 private void assemble0454(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
57986 emitByte(((byte) 0xF2)); // instruction selection prefix
57987 emitByte((byte) (0x0F)); // opcode1
57988 emitByte(opcode2);
57989 byte modRMByte = (byte) ((1 << 6)); // mod field
57990 modRMByte |= 4 << 0; // rm field
57991 modRMByte |= (source.value() & 7) << 3; // reg field
57992 emitByte(modRMByte);
57993 byte sibByte = (byte) 0;
57994 sibByte |= (base.value() & 7) << 0; // base field
57995 sibByte |= (index.value() & 7) << 3; // index field
57996 sibByte |= scale.value() << 6; // scale field
57997 emitByte(sibByte);
57998 emitByte(disp8); // appended
57999 }
58000
58001 private void assemble0455(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32XMMRegister source) {
58002 emitByte(((byte) 0xF2)); // instruction selection prefix
58003 emitByte((byte) (0x0F)); // opcode1
58004 emitByte(opcode2);
58005 byte modRMByte = (byte) ((1 << 6)); // mod field
58006 modRMByte |= (destination.value() & 7) << 0; // rm field
58007 modRMByte |= (source.value() & 7) << 3; // reg field
58008 emitByte(modRMByte);
58009 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
58010 emitByte(((byte) 0x24)); // SIB byte
58011 }
58012 emitByte(disp8); // appended
58013 }
58014
58015 private void assemble0456(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
58016 if (base == IA32BaseRegister32.EBP_BASE) {
58017 assemble0454(opcode2, (byte) 0, base, index, scale, source);
58018 return;
58019 }
58020 emitByte(((byte) 0xF2)); // instruction selection prefix
58021 emitByte((byte) (0x0F)); // opcode1
58022 emitByte(opcode2);
58023 byte modRMByte = (byte) ((0 << 6)); // mod field
58024 modRMByte |= 4 << 0; // rm field
58025 modRMByte |= (source.value() & 7) << 3; // reg field
58026 emitByte(modRMByte);
58027 byte sibByte = (byte) 0;
58028 sibByte |= (base.value() & 7) << 0; // base field
58029 sibByte |= (index.value() & 7) << 3; // index field
58030 sibByte |= scale.value() << 6; // scale field
58031 emitByte(sibByte);
58032 }
58033
58034 private void assemble0457(byte opcode2, IA32IndirectRegister32 destination, IA32XMMRegister source) {
58035 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
58036 assemble0455(opcode2, (byte) 0, destination, source);
58037 return;
58038 }
58039 emitByte(((byte) 0xF2)); // instruction selection prefix
58040 emitByte((byte) (0x0F)); // opcode1
58041 emitByte(opcode2);
58042 byte modRMByte = (byte) ((0 << 6)); // mod field
58043 modRMByte |= (destination.value() & 7) << 0; // rm field
58044 modRMByte |= (source.value() & 7) << 3; // reg field
58045 emitByte(modRMByte);
58046 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
58047 emitByte(((byte) 0x24)); // SIB byte
58048 }
58049 }
58050
58051 private void assemble0458(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
58052 emitByte(((byte) 0xF2)); // instruction selection prefix
58053 emitByte((byte) (0x0F)); // opcode1
58054 emitByte(opcode2);
58055 byte modRMByte = (byte) ((2 << 6)); // mod field
58056 modRMByte |= 4 << 0; // rm field
58057 modRMByte |= (source.value() & 7) << 3; // reg field
58058 emitByte(modRMByte);
58059 byte sibByte = (byte) 0;
58060 sibByte |= (base.value() & 7) << 0; // base field
58061 sibByte |= (index.value() & 7) << 3; // index field
58062 sibByte |= scale.value() << 6; // scale field
58063 emitByte(sibByte);
58064 // appended:
58065 emitByte((byte) (disp32 & 0xff));
58066 disp32 >>= 8;
58067 emitByte((byte) (disp32 & 0xff));
58068 disp32 >>= 8;
58069 emitByte((byte) (disp32 & 0xff));
58070 disp32 >>= 8;
58071 emitByte((byte) (disp32 & 0xff));
58072 }
58073
58074 private void assemble0459(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32XMMRegister source) {
58075 emitByte(((byte) 0xF2)); // instruction selection prefix
58076 emitByte((byte) (0x0F)); // opcode1
58077 emitByte(opcode2);
58078 byte modRMByte = (byte) ((0 << 6)); // mod field
58079 modRMByte |= 4 << 0; // rm field
58080 modRMByte |= (source.value() & 7) << 3; // reg field
58081 emitByte(modRMByte);
58082 byte sibByte = (byte) (5 << 0); // base field
58083 sibByte |= (index.value() & 7) << 3; // index field
58084 sibByte |= scale.value() << 6; // scale field
58085 emitByte(sibByte);
58086 // appended:
58087 emitByte((byte) (m32 & 0xff));
58088 m32 >>= 8;
58089 emitByte((byte) (m32 & 0xff));
58090 m32 >>= 8;
58091 emitByte((byte) (m32 & 0xff));
58092 m32 >>= 8;
58093 emitByte((byte) (m32 & 0xff));
58094 }
58095
58096 private void assemble0460(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32XMMRegister source) {
58097 emitByte(((byte) 0xF2)); // instruction selection prefix
58098 emitByte((byte) (0x0F)); // opcode1
58099 emitByte(opcode2);
58100 byte modRMByte = (byte) ((2 << 6)); // mod field
58101 modRMByte |= (destination.value() & 7) << 0; // rm field
58102 modRMByte |= (source.value() & 7) << 3; // reg field
58103 emitByte(modRMByte);
58104 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
58105 emitByte(((byte) 0x24)); // SIB byte
58106 }
58107 // appended:
58108 emitByte((byte) (disp32 & 0xff));
58109 disp32 >>= 8;
58110 emitByte((byte) (disp32 & 0xff));
58111 disp32 >>= 8;
58112 emitByte((byte) (disp32 & 0xff));
58113 disp32 >>= 8;
58114 emitByte((byte) (disp32 & 0xff));
58115 }
58116
58117 private void assemble0461(byte opcode2, int m32, IA32XMMRegister source) {
58118 emitByte(((byte) 0xF2)); // instruction selection prefix
58119 emitByte((byte) (0x0F)); // opcode1
58120 emitByte(opcode2);
58121 byte modRMByte = (byte) ((0 << 6)); // mod field
58122 modRMByte |= 5 << 0; // rm field
58123 modRMByte |= (source.value() & 7) << 3; // reg field
58124 emitByte(modRMByte);
58125 // appended:
58126 emitByte((byte) (m32 & 0xff));
58127 m32 >>= 8;
58128 emitByte((byte) (m32 & 0xff));
58129 m32 >>= 8;
58130 emitByte((byte) (m32 & 0xff));
58131 m32 >>= 8;
58132 emitByte((byte) (m32 & 0xff));
58133 }
58134
58135 private void assemble0462(byte opcode2, IA32GeneralRegister16 destination, IA32GeneralRegister8 source) {
58136 emitByte(((byte) 0x66)); // operand size prefix
58137 emitByte((byte) (0x0F)); // opcode1
58138 emitByte(opcode2);
58139 byte modRMByte = (byte) ((3 << 6)); // mod field
58140 modRMByte |= (destination.value() & 7) << 3; // reg field
58141 modRMByte |= (source.value() & 7) << 0; // rm field
58142 emitByte(modRMByte);
58143 }
58144
58145 private void assemble0463(byte opcode2, IA32GeneralRegister32 destination, IA32GeneralRegister8 source) {
58146 emitByte((byte) (0x0F)); // opcode1
58147 emitByte(opcode2);
58148 byte modRMByte = (byte) ((3 << 6)); // mod field
58149 modRMByte |= (destination.value() & 7) << 3; // reg field
58150 modRMByte |= (source.value() & 7) << 0; // rm field
58151 emitByte(modRMByte);
58152 }
58153
58154 private void assemble0464(byte opcode2, IA32GeneralRegister32 destination, IA32GeneralRegister16 source) {
58155 emitByte((byte) (0x0F)); // opcode1
58156 emitByte(opcode2);
58157 byte modRMByte = (byte) ((3 << 6)); // mod field
58158 modRMByte |= (destination.value() & 7) << 3; // reg field
58159 modRMByte |= (source.value() & 7) << 0; // rm field
58160 emitByte(modRMByte);
58161 }
58162
58163 private void assemble0465(byte opcode2, IA32GeneralRegister32 destination, IA32XMMRegister source, byte imm8) {
58164 emitByte(((byte) 0x66)); // instruction selection prefix
58165 emitByte((byte) (0x0F)); // opcode1
58166 emitByte(opcode2);
58167 byte modRMByte = (byte) ((3 << 6)); // mod field
58168 modRMByte |= (destination.value() & 7) << 3; // reg field
58169 modRMByte |= (source.value() & 7) << 0; // rm field
58170 emitByte(modRMByte);
58171 emitByte(imm8); // appended
58172 }
58173
58174 private void assemble0466(byte opcode2, IA32GeneralRegister32 destination, MMXRegister source, byte imm8) {
58175 emitByte((byte) (0x0F)); // opcode1
58176 emitByte(opcode2);
58177 byte modRMByte = (byte) ((3 << 6)); // mod field
58178 modRMByte |= (destination.value() & 7) << 3; // reg field
58179 modRMByte |= (source.value() & 7) << 0; // rm field
58180 emitByte(modRMByte);
58181 emitByte(imm8); // appended
58182 }
58183
58184 private void assemble0467(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
58185 emitByte(((byte) 0x66)); // instruction selection prefix
58186 emitByte((byte) (0x0F)); // opcode1
58187 emitByte(opcode2);
58188 byte modRMByte = (byte) ((1 << 6)); // mod field
58189 modRMByte |= 4 << 0; // rm field
58190 modRMByte |= (destination.value() & 7) << 3; // reg field
58191 emitByte(modRMByte);
58192 byte sibByte = (byte) 0;
58193 sibByte |= (base.value() & 7) << 0; // base field
58194 sibByte |= (index.value() & 7) << 3; // index field
58195 sibByte |= scale.value() << 6; // scale field
58196 emitByte(sibByte);
58197 emitByte(disp8); // appended
58198 emitByte(imm8); // appended
58199 }
58200
58201 private void assemble0468(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
58202 emitByte(((byte) 0x66)); // instruction selection prefix
58203 emitByte((byte) (0x0F)); // opcode1
58204 emitByte(opcode2);
58205 byte modRMByte = (byte) ((1 << 6)); // mod field
58206 modRMByte |= (destination.value() & 7) << 3; // reg field
58207 modRMByte |= (source.value() & 7) << 0; // rm field
58208 emitByte(modRMByte);
58209 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
58210 emitByte(((byte) 0x24)); // SIB byte
58211 }
58212 emitByte(disp8); // appended
58213 emitByte(imm8); // appended
58214 }
58215
58216 private void assemble0469(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
58217 if (base == IA32BaseRegister32.EBP_BASE) {
58218 assemble0467(opcode2, destination, (byte) 0, base, index, scale, imm8);
58219 return;
58220 }
58221 emitByte(((byte) 0x66)); // instruction selection prefix
58222 emitByte((byte) (0x0F)); // opcode1
58223 emitByte(opcode2);
58224 byte modRMByte = (byte) ((0 << 6)); // mod field
58225 modRMByte |= 4 << 0; // rm field
58226 modRMByte |= (destination.value() & 7) << 3; // reg field
58227 emitByte(modRMByte);
58228 byte sibByte = (byte) 0;
58229 sibByte |= (base.value() & 7) << 0; // base field
58230 sibByte |= (index.value() & 7) << 3; // index field
58231 sibByte |= scale.value() << 6; // scale field
58232 emitByte(sibByte);
58233 emitByte(imm8); // appended
58234 }
58235
58236 private void assemble0470(byte opcode2, IA32XMMRegister destination, IA32GeneralRegister32 source, byte imm8) {
58237 emitByte(((byte) 0x66)); // instruction selection prefix
58238 emitByte((byte) (0x0F)); // opcode1
58239 emitByte(opcode2);
58240 byte modRMByte = (byte) ((3 << 6)); // mod field
58241 modRMByte |= (destination.value() & 7) << 3; // reg field
58242 modRMByte |= (source.value() & 7) << 0; // rm field
58243 emitByte(modRMByte);
58244 emitByte(imm8); // appended
58245 }
58246
58247 private void assemble0471(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source, byte imm8) {
58248 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
58249 assemble0468(opcode2, destination, (byte) 0, source, imm8);
58250 return;
58251 }
58252 emitByte(((byte) 0x66)); // instruction selection prefix
58253 emitByte((byte) (0x0F)); // opcode1
58254 emitByte(opcode2);
58255 byte modRMByte = (byte) ((0 << 6)); // mod field
58256 modRMByte |= (destination.value() & 7) << 3; // reg field
58257 modRMByte |= (source.value() & 7) << 0; // rm field
58258 emitByte(modRMByte);
58259 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
58260 emitByte(((byte) 0x24)); // SIB byte
58261 }
58262 emitByte(imm8); // appended
58263 }
58264
58265 private void assemble0472(byte opcode2, IA32XMMRegister destination, int m32, byte imm8) {
58266 emitByte(((byte) 0x66)); // instruction selection prefix
58267 emitByte((byte) (0x0F)); // opcode1
58268 emitByte(opcode2);
58269 byte modRMByte = (byte) ((0 << 6)); // mod field
58270 modRMByte |= 5 << 0; // rm field
58271 modRMByte |= (destination.value() & 7) << 3; // reg field
58272 emitByte(modRMByte);
58273 // appended:
58274 emitByte((byte) (m32 & 0xff));
58275 m32 >>= 8;
58276 emitByte((byte) (m32 & 0xff));
58277 m32 >>= 8;
58278 emitByte((byte) (m32 & 0xff));
58279 m32 >>= 8;
58280 emitByte((byte) (m32 & 0xff));
58281 emitByte(imm8); // appended
58282 }
58283
58284 private void assemble0473(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
58285 emitByte(((byte) 0x66)); // instruction selection prefix
58286 emitByte((byte) (0x0F)); // opcode1
58287 emitByte(opcode2);
58288 byte modRMByte = (byte) ((2 << 6)); // mod field
58289 modRMByte |= 4 << 0; // rm field
58290 modRMByte |= (destination.value() & 7) << 3; // reg field
58291 emitByte(modRMByte);
58292 byte sibByte = (byte) 0;
58293 sibByte |= (base.value() & 7) << 0; // base field
58294 sibByte |= (index.value() & 7) << 3; // index field
58295 sibByte |= scale.value() << 6; // scale field
58296 emitByte(sibByte);
58297 // appended:
58298 emitByte((byte) (disp32 & 0xff));
58299 disp32 >>= 8;
58300 emitByte((byte) (disp32 & 0xff));
58301 disp32 >>= 8;
58302 emitByte((byte) (disp32 & 0xff));
58303 disp32 >>= 8;
58304 emitByte((byte) (disp32 & 0xff));
58305 emitByte(imm8); // appended
58306 }
58307
58308 private void assemble0474(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
58309 emitByte(((byte) 0x66)); // instruction selection prefix
58310 emitByte((byte) (0x0F)); // opcode1
58311 emitByte(opcode2);
58312 byte modRMByte = (byte) ((0 << 6)); // mod field
58313 modRMByte |= 4 << 0; // rm field
58314 modRMByte |= (destination.value() & 7) << 3; // reg field
58315 emitByte(modRMByte);
58316 byte sibByte = (byte) (5 << 0); // base field
58317 sibByte |= (index.value() & 7) << 3; // index field
58318 sibByte |= scale.value() << 6; // scale field
58319 emitByte(sibByte);
58320 // appended:
58321 emitByte((byte) (m32 & 0xff));
58322 m32 >>= 8;
58323 emitByte((byte) (m32 & 0xff));
58324 m32 >>= 8;
58325 emitByte((byte) (m32 & 0xff));
58326 m32 >>= 8;
58327 emitByte((byte) (m32 & 0xff));
58328 emitByte(imm8); // appended
58329 }
58330
58331 private void assemble0475(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
58332 emitByte(((byte) 0x66)); // instruction selection prefix
58333 emitByte((byte) (0x0F)); // opcode1
58334 emitByte(opcode2);
58335 byte modRMByte = (byte) ((2 << 6)); // mod field
58336 modRMByte |= (destination.value() & 7) << 3; // reg field
58337 modRMByte |= (source.value() & 7) << 0; // rm field
58338 emitByte(modRMByte);
58339 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
58340 emitByte(((byte) 0x24)); // SIB byte
58341 }
58342 // appended:
58343 emitByte((byte) (disp32 & 0xff));
58344 disp32 >>= 8;
58345 emitByte((byte) (disp32 & 0xff));
58346 disp32 >>= 8;
58347 emitByte((byte) (disp32 & 0xff));
58348 disp32 >>= 8;
58349 emitByte((byte) (disp32 & 0xff));
58350 emitByte(imm8); // appended
58351 }
58352
58353 private void assemble0476(byte opcode2, MMXRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
58354 emitByte((byte) (0x0F)); // opcode1
58355 emitByte(opcode2);
58356 byte modRMByte = (byte) ((1 << 6)); // mod field
58357 modRMByte |= 4 << 0; // rm field
58358 modRMByte |= (destination.value() & 7) << 3; // reg field
58359 emitByte(modRMByte);
58360 byte sibByte = (byte) 0;
58361 sibByte |= (base.value() & 7) << 0; // base field
58362 sibByte |= (index.value() & 7) << 3; // index field
58363 sibByte |= scale.value() << 6; // scale field
58364 emitByte(sibByte);
58365 emitByte(disp8); // appended
58366 emitByte(imm8); // appended
58367 }
58368
58369 private void assemble0477(byte opcode2, MMXRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
58370 emitByte((byte) (0x0F)); // opcode1
58371 emitByte(opcode2);
58372 byte modRMByte = (byte) ((1 << 6)); // mod field
58373 modRMByte |= (destination.value() & 7) << 3; // reg field
58374 modRMByte |= (source.value() & 7) << 0; // rm field
58375 emitByte(modRMByte);
58376 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
58377 emitByte(((byte) 0x24)); // SIB byte
58378 }
58379 emitByte(disp8); // appended
58380 emitByte(imm8); // appended
58381 }
58382
58383 private void assemble0478(byte opcode2, MMXRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
58384 if (base == IA32BaseRegister32.EBP_BASE) {
58385 assemble0476(opcode2, destination, (byte) 0, base, index, scale, imm8);
58386 return;
58387 }
58388 emitByte((byte) (0x0F)); // opcode1
58389 emitByte(opcode2);
58390 byte modRMByte = (byte) ((0 << 6)); // mod field
58391 modRMByte |= 4 << 0; // rm field
58392 modRMByte |= (destination.value() & 7) << 3; // reg field
58393 emitByte(modRMByte);
58394 byte sibByte = (byte) 0;
58395 sibByte |= (base.value() & 7) << 0; // base field
58396 sibByte |= (index.value() & 7) << 3; // index field
58397 sibByte |= scale.value() << 6; // scale field
58398 emitByte(sibByte);
58399 emitByte(imm8); // appended
58400 }
58401
58402 private void assemble0479(byte opcode2, MMXRegister destination, IA32GeneralRegister32 source, byte imm8) {
58403 emitByte((byte) (0x0F)); // opcode1
58404 emitByte(opcode2);
58405 byte modRMByte = (byte) ((3 << 6)); // mod field
58406 modRMByte |= (destination.value() & 7) << 3; // reg field
58407 modRMByte |= (source.value() & 7) << 0; // rm field
58408 emitByte(modRMByte);
58409 emitByte(imm8); // appended
58410 }
58411
58412 private void assemble0480(byte opcode2, MMXRegister destination, IA32IndirectRegister32 source, byte imm8) {
58413 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
58414 assemble0477(opcode2, destination, (byte) 0, source, imm8);
58415 return;
58416 }
58417 emitByte((byte) (0x0F)); // opcode1
58418 emitByte(opcode2);
58419 byte modRMByte = (byte) ((0 << 6)); // mod field
58420 modRMByte |= (destination.value() & 7) << 3; // reg field
58421 modRMByte |= (source.value() & 7) << 0; // rm field
58422 emitByte(modRMByte);
58423 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
58424 emitByte(((byte) 0x24)); // SIB byte
58425 }
58426 emitByte(imm8); // appended
58427 }
58428
58429 private void assemble0481(byte opcode2, MMXRegister destination, int m32, byte imm8) {
58430 emitByte((byte) (0x0F)); // opcode1
58431 emitByte(opcode2);
58432 byte modRMByte = (byte) ((0 << 6)); // mod field
58433 modRMByte |= 5 << 0; // rm field
58434 modRMByte |= (destination.value() & 7) << 3; // reg field
58435 emitByte(modRMByte);
58436 // appended:
58437 emitByte((byte) (m32 & 0xff));
58438 m32 >>= 8;
58439 emitByte((byte) (m32 & 0xff));
58440 m32 >>= 8;
58441 emitByte((byte) (m32 & 0xff));
58442 m32 >>= 8;
58443 emitByte((byte) (m32 & 0xff));
58444 emitByte(imm8); // appended
58445 }
58446
58447 private void assemble0482(byte opcode2, MMXRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
58448 emitByte((byte) (0x0F)); // opcode1
58449 emitByte(opcode2);
58450 byte modRMByte = (byte) ((2 << 6)); // mod field
58451 modRMByte |= 4 << 0; // rm field
58452 modRMByte |= (destination.value() & 7) << 3; // reg field
58453 emitByte(modRMByte);
58454 byte sibByte = (byte) 0;
58455 sibByte |= (base.value() & 7) << 0; // base field
58456 sibByte |= (index.value() & 7) << 3; // index field
58457 sibByte |= scale.value() << 6; // scale field
58458 emitByte(sibByte);
58459 // appended:
58460 emitByte((byte) (disp32 & 0xff));
58461 disp32 >>= 8;
58462 emitByte((byte) (disp32 & 0xff));
58463 disp32 >>= 8;
58464 emitByte((byte) (disp32 & 0xff));
58465 disp32 >>= 8;
58466 emitByte((byte) (disp32 & 0xff));
58467 emitByte(imm8); // appended
58468 }
58469
58470 private void assemble0483(byte opcode2, MMXRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
58471 emitByte((byte) (0x0F)); // opcode1
58472 emitByte(opcode2);
58473 byte modRMByte = (byte) ((0 << 6)); // mod field
58474 modRMByte |= 4 << 0; // rm field
58475 modRMByte |= (destination.value() & 7) << 3; // reg field
58476 emitByte(modRMByte);
58477 byte sibByte = (byte) (5 << 0); // base field
58478 sibByte |= (index.value() & 7) << 3; // index field
58479 sibByte |= scale.value() << 6; // scale field
58480 emitByte(sibByte);
58481 // appended:
58482 emitByte((byte) (m32 & 0xff));
58483 m32 >>= 8;
58484 emitByte((byte) (m32 & 0xff));
58485 m32 >>= 8;
58486 emitByte((byte) (m32 & 0xff));
58487 m32 >>= 8;
58488 emitByte((byte) (m32 & 0xff));
58489 emitByte(imm8); // appended
58490 }
58491
58492 private void assemble0484(byte opcode2, MMXRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
58493 emitByte((byte) (0x0F)); // opcode1
58494 emitByte(opcode2);
58495 byte modRMByte = (byte) ((2 << 6)); // mod field
58496 modRMByte |= (destination.value() & 7) << 3; // reg field
58497 modRMByte |= (source.value() & 7) << 0; // rm field
58498 emitByte(modRMByte);
58499 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
58500 emitByte(((byte) 0x24)); // SIB byte
58501 }
58502 // appended:
58503 emitByte((byte) (disp32 & 0xff));
58504 disp32 >>= 8;
58505 emitByte((byte) (disp32 & 0xff));
58506 disp32 >>= 8;
58507 emitByte((byte) (disp32 & 0xff));
58508 disp32 >>= 8;
58509 emitByte((byte) (disp32 & 0xff));
58510 emitByte(imm8); // appended
58511 }
58512
58513 private void assemble0485(byte opcode1, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
58514 emitByte(opcode1);
58515 byte modRMByte = (byte) ((1 << 6)); // mod field
58516 modRMByte |= 4 << 0; // rm field
58517 emitByte(modRMByte);
58518 byte sibByte = (byte) 0;
58519 sibByte |= (base.value() & 7) << 0; // base field
58520 sibByte |= (index.value() & 7) << 3; // index field
58521 sibByte |= scale.value() << 6; // scale field
58522 emitByte(sibByte);
58523 emitByte(disp8); // appended
58524 }
58525
58526 private void assemble0486(byte opcode1, byte disp8, IA32IndirectRegister32 destination) {
58527 emitByte(opcode1);
58528 byte modRMByte = (byte) ((1 << 6)); // mod field
58529 modRMByte |= (destination.value() & 7) << 0; // rm field
58530 emitByte(modRMByte);
58531 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
58532 emitByte(((byte) 0x24)); // SIB byte
58533 }
58534 emitByte(disp8); // appended
58535 }
58536
58537 private void assemble0487(byte opcode1, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
58538 if (base == IA32BaseRegister32.EBP_BASE) {
58539 assemble0485(opcode1, (byte) 0, base, index, scale);
58540 return;
58541 }
58542 emitByte(opcode1);
58543 byte modRMByte = (byte) ((0 << 6)); // mod field
58544 modRMByte |= 4 << 0; // rm field
58545 emitByte(modRMByte);
58546 byte sibByte = (byte) 0;
58547 sibByte |= (base.value() & 7) << 0; // base field
58548 sibByte |= (index.value() & 7) << 3; // index field
58549 sibByte |= scale.value() << 6; // scale field
58550 emitByte(sibByte);
58551 }
58552
58553 private void assemble0488(byte opcode1, IA32IndirectRegister32 destination) {
58554 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
58555 assemble0486(opcode1, (byte) 0, destination);
58556 return;
58557 }
58558 emitByte(opcode1);
58559 byte modRMByte = (byte) ((0 << 6)); // mod field
58560 modRMByte |= (destination.value() & 7) << 0; // rm field
58561 emitByte(modRMByte);
58562 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
58563 emitByte(((byte) 0x24)); // SIB byte
58564 }
58565 }
58566
58567 private void assemble0489(byte opcode1, int m32) {
58568 emitByte(opcode1);
58569 byte modRMByte = (byte) ((0 << 6)); // mod field
58570 modRMByte |= 5 << 0; // rm field
58571 emitByte(modRMByte);
58572 // appended:
58573 emitByte((byte) (m32 & 0xff));
58574 m32 >>= 8;
58575 emitByte((byte) (m32 & 0xff));
58576 m32 >>= 8;
58577 emitByte((byte) (m32 & 0xff));
58578 m32 >>= 8;
58579 emitByte((byte) (m32 & 0xff));
58580 }
58581
58582 private void assemble0490(byte opcode1, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
58583 emitByte(opcode1);
58584 byte modRMByte = (byte) ((2 << 6)); // mod field
58585 modRMByte |= 4 << 0; // rm field
58586 emitByte(modRMByte);
58587 byte sibByte = (byte) 0;
58588 sibByte |= (base.value() & 7) << 0; // base field
58589 sibByte |= (index.value() & 7) << 3; // index field
58590 sibByte |= scale.value() << 6; // scale field
58591 emitByte(sibByte);
58592 // appended:
58593 emitByte((byte) (disp32 & 0xff));
58594 disp32 >>= 8;
58595 emitByte((byte) (disp32 & 0xff));
58596 disp32 >>= 8;
58597 emitByte((byte) (disp32 & 0xff));
58598 disp32 >>= 8;
58599 emitByte((byte) (disp32 & 0xff));
58600 }
58601
58602 private void assemble0491(byte opcode1, int m32, IA32IndexRegister32 index, Scale scale) {
58603 emitByte(opcode1);
58604 byte modRMByte = (byte) ((0 << 6)); // mod field
58605 modRMByte |= 4 << 0; // rm field
58606 emitByte(modRMByte);
58607 byte sibByte = (byte) (5 << 0); // base field
58608 sibByte |= (index.value() & 7) << 3; // index field
58609 sibByte |= scale.value() << 6; // scale field
58610 emitByte(sibByte);
58611 // appended:
58612 emitByte((byte) (m32 & 0xff));
58613 m32 >>= 8;
58614 emitByte((byte) (m32 & 0xff));
58615 m32 >>= 8;
58616 emitByte((byte) (m32 & 0xff));
58617 m32 >>= 8;
58618 emitByte((byte) (m32 & 0xff));
58619 }
58620
58621 private void assemble0492(byte opcode1, int disp32, IA32IndirectRegister32 destination) {
58622 emitByte(opcode1);
58623 byte modRMByte = (byte) ((2 << 6)); // mod field
58624 modRMByte |= (destination.value() & 7) << 0; // rm field
58625 emitByte(modRMByte);
58626 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
58627 emitByte(((byte) 0x24)); // SIB byte
58628 }
58629 // appended:
58630 emitByte((byte) (disp32 & 0xff));
58631 disp32 >>= 8;
58632 emitByte((byte) (disp32 & 0xff));
58633 disp32 >>= 8;
58634 emitByte((byte) (disp32 & 0xff));
58635 disp32 >>= 8;
58636 emitByte((byte) (disp32 & 0xff));
58637 }
58638
58639 private void assemble0493(byte opcode2, MMXRegister destination, MMXRegister source, byte imm8) {
58640 emitByte((byte) (0x0F)); // opcode1
58641 emitByte(opcode2);
58642 byte modRMByte = (byte) ((3 << 6)); // mod field
58643 modRMByte |= (destination.value() & 7) << 3; // reg field
58644 modRMByte |= (source.value() & 7) << 0; // rm field
58645 emitByte(modRMByte);
58646 emitByte(imm8); // appended
58647 }
58648
58649 private void assemble0494(byte opcode2, byte modRmOpcode, MMXRegister destination, byte imm8) {
58650 emitByte((byte) (0x0F)); // opcode1
58651 emitByte(opcode2);
58652 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
58653 modRMByte |= (destination.value() & 7) << 0; // rm field
58654 emitByte(modRMByte);
58655 emitByte(imm8); // appended
58656 }
58657
58658 private void assemble0495(byte opcode2, byte modRmOpcode, IA32XMMRegister destination, byte imm8) {
58659 emitByte(((byte) 0x66)); // instruction selection prefix
58660 emitByte((byte) (0x0F)); // opcode1
58661 emitByte(opcode2);
58662 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
58663 modRMByte |= (destination.value() & 7) << 0; // rm field
58664 emitByte(modRMByte);
58665 emitByte(imm8); // appended
58666 }
58667
58668 private void assemble0496(byte opcode1, short imm16) {
58669 emitByte(opcode1);
58670 // appended:
58671 emitByte((byte) (imm16 & 0xff));
58672 imm16 >>= 8;
58673 emitByte((byte) (imm16 & 0xff));
58674 }
58675
58676 private void assemble0497(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
58677 emitByte((byte) (0x0F)); // opcode1
58678 emitByte(opcode2);
58679 byte modRMByte = (byte) ((1 << 6)); // mod field
58680 modRMByte |= 4 << 0; // rm field
58681 emitByte(modRMByte);
58682 byte sibByte = (byte) 0;
58683 sibByte |= (base.value() & 7) << 0; // base field
58684 sibByte |= (index.value() & 7) << 3; // index field
58685 sibByte |= scale.value() << 6; // scale field
58686 emitByte(sibByte);
58687 emitByte(disp8); // appended
58688 }
58689
58690 private void assemble0498(byte opcode2, byte disp8, IA32IndirectRegister32 destination) {
58691 emitByte((byte) (0x0F)); // opcode1
58692 emitByte(opcode2);
58693 byte modRMByte = (byte) ((1 << 6)); // mod field
58694 modRMByte |= (destination.value() & 7) << 0; // rm field
58695 emitByte(modRMByte);
58696 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
58697 emitByte(((byte) 0x24)); // SIB byte
58698 }
58699 emitByte(disp8); // appended
58700 }
58701
58702 private void assemble0499(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
58703 if (base == IA32BaseRegister32.EBP_BASE) {
58704 assemble0497(opcode2, (byte) 0, base, index, scale);
58705 return;
58706 }
58707 emitByte((byte) (0x0F)); // opcode1
58708 emitByte(opcode2);
58709 byte modRMByte = (byte) ((0 << 6)); // mod field
58710 modRMByte |= 4 << 0; // rm field
58711 emitByte(modRMByte);
58712 byte sibByte = (byte) 0;
58713 sibByte |= (base.value() & 7) << 0; // base field
58714 sibByte |= (index.value() & 7) << 3; // index field
58715 sibByte |= scale.value() << 6; // scale field
58716 emitByte(sibByte);
58717 }
58718
58719 private void assemble0500(byte opcode2, IA32GeneralRegister8 destination) {
58720 emitByte((byte) (0x0F)); // opcode1
58721 emitByte(opcode2);
58722 byte modRMByte = (byte) ((3 << 6)); // mod field
58723 modRMByte |= (destination.value() & 7) << 0; // rm field
58724 emitByte(modRMByte);
58725 }
58726
58727 private void assemble0501(byte opcode2, IA32IndirectRegister32 destination) {
58728 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
58729 assemble0498(opcode2, (byte) 0, destination);
58730 return;
58731 }
58732 emitByte((byte) (0x0F)); // opcode1
58733 emitByte(opcode2);
58734 byte modRMByte = (byte) ((0 << 6)); // mod field
58735 modRMByte |= (destination.value() & 7) << 0; // rm field
58736 emitByte(modRMByte);
58737 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
58738 emitByte(((byte) 0x24)); // SIB byte
58739 }
58740 }
58741
58742 private void assemble0502(byte opcode2, int m32) {
58743 emitByte((byte) (0x0F)); // opcode1
58744 emitByte(opcode2);
58745 byte modRMByte = (byte) ((0 << 6)); // mod field
58746 modRMByte |= 5 << 0; // rm field
58747 emitByte(modRMByte);
58748 // appended:
58749 emitByte((byte) (m32 & 0xff));
58750 m32 >>= 8;
58751 emitByte((byte) (m32 & 0xff));
58752 m32 >>= 8;
58753 emitByte((byte) (m32 & 0xff));
58754 m32 >>= 8;
58755 emitByte((byte) (m32 & 0xff));
58756 }
58757
58758 private void assemble0503(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale) {
58759 emitByte((byte) (0x0F)); // opcode1
58760 emitByte(opcode2);
58761 byte modRMByte = (byte) ((2 << 6)); // mod field
58762 modRMByte |= 4 << 0; // rm field
58763 emitByte(modRMByte);
58764 byte sibByte = (byte) 0;
58765 sibByte |= (base.value() & 7) << 0; // base field
58766 sibByte |= (index.value() & 7) << 3; // index field
58767 sibByte |= scale.value() << 6; // scale field
58768 emitByte(sibByte);
58769 // appended:
58770 emitByte((byte) (disp32 & 0xff));
58771 disp32 >>= 8;
58772 emitByte((byte) (disp32 & 0xff));
58773 disp32 >>= 8;
58774 emitByte((byte) (disp32 & 0xff));
58775 disp32 >>= 8;
58776 emitByte((byte) (disp32 & 0xff));
58777 }
58778
58779 private void assemble0504(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale) {
58780 emitByte((byte) (0x0F)); // opcode1
58781 emitByte(opcode2);
58782 byte modRMByte = (byte) ((0 << 6)); // mod field
58783 modRMByte |= 4 << 0; // rm field
58784 emitByte(modRMByte);
58785 byte sibByte = (byte) (5 << 0); // base field
58786 sibByte |= (index.value() & 7) << 3; // index field
58787 sibByte |= scale.value() << 6; // scale field
58788 emitByte(sibByte);
58789 // appended:
58790 emitByte((byte) (m32 & 0xff));
58791 m32 >>= 8;
58792 emitByte((byte) (m32 & 0xff));
58793 m32 >>= 8;
58794 emitByte((byte) (m32 & 0xff));
58795 m32 >>= 8;
58796 emitByte((byte) (m32 & 0xff));
58797 }
58798
58799 private void assemble0505(byte opcode2, int disp32, IA32IndirectRegister32 destination) {
58800 emitByte((byte) (0x0F)); // opcode1
58801 emitByte(opcode2);
58802 byte modRMByte = (byte) ((2 << 6)); // mod field
58803 modRMByte |= (destination.value() & 7) << 0; // rm field
58804 emitByte(modRMByte);
58805 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
58806 emitByte(((byte) 0x24)); // SIB byte
58807 }
58808 // appended:
58809 emitByte((byte) (disp32 & 0xff));
58810 disp32 >>= 8;
58811 emitByte((byte) (disp32 & 0xff));
58812 disp32 >>= 8;
58813 emitByte((byte) (disp32 & 0xff));
58814 disp32 >>= 8;
58815 emitByte((byte) (disp32 & 0xff));
58816 }
58817
58818 private void assemble0506(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
58819 emitByte(((byte) 0x66)); // operand size prefix
58820 emitByte((byte) (0x0F)); // opcode1
58821 emitByte(opcode2);
58822 byte modRMByte = (byte) ((1 << 6)); // mod field
58823 modRMByte |= 4 << 0; // rm field
58824 modRMByte |= (source.value() & 7) << 3; // reg field
58825 emitByte(modRMByte);
58826 byte sibByte = (byte) 0;
58827 sibByte |= (base.value() & 7) << 0; // base field
58828 sibByte |= (index.value() & 7) << 3; // index field
58829 sibByte |= scale.value() << 6; // scale field
58830 emitByte(sibByte);
58831 emitByte(disp8); // appended
58832 emitByte(imm8); // appended
58833 }
58834
58835 private void assemble0507(byte opcode2, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
58836 emitByte((byte) (0x0F)); // opcode1
58837 emitByte(opcode2);
58838 byte modRMByte = (byte) ((1 << 6)); // mod field
58839 modRMByte |= 4 << 0; // rm field
58840 modRMByte |= (source.value() & 7) << 3; // reg field
58841 emitByte(modRMByte);
58842 byte sibByte = (byte) 0;
58843 sibByte |= (base.value() & 7) << 0; // base field
58844 sibByte |= (index.value() & 7) << 3; // index field
58845 sibByte |= scale.value() << 6; // scale field
58846 emitByte(sibByte);
58847 emitByte(disp8); // appended
58848 emitByte(imm8); // appended
58849 }
58850
58851 private void assemble0508(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
58852 emitByte(((byte) 0x66)); // operand size prefix
58853 emitByte((byte) (0x0F)); // opcode1
58854 emitByte(opcode2);
58855 byte modRMByte = (byte) ((1 << 6)); // mod field
58856 modRMByte |= (destination.value() & 7) << 0; // rm field
58857 modRMByte |= (source.value() & 7) << 3; // reg field
58858 emitByte(modRMByte);
58859 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
58860 emitByte(((byte) 0x24)); // SIB byte
58861 }
58862 emitByte(disp8); // appended
58863 emitByte(imm8); // appended
58864 }
58865
58866 private void assemble0509(byte opcode2, byte disp8, IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
58867 emitByte((byte) (0x0F)); // opcode1
58868 emitByte(opcode2);
58869 byte modRMByte = (byte) ((1 << 6)); // mod field
58870 modRMByte |= (destination.value() & 7) << 0; // rm field
58871 modRMByte |= (source.value() & 7) << 3; // reg field
58872 emitByte(modRMByte);
58873 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
58874 emitByte(((byte) 0x24)); // SIB byte
58875 }
58876 emitByte(disp8); // appended
58877 emitByte(imm8); // appended
58878 }
58879
58880 private void assemble0510(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
58881 if (base == IA32BaseRegister32.EBP_BASE) {
58882 assemble0506(opcode2, (byte) 0, base, index, scale, source, imm8);
58883 return;
58884 }
58885 emitByte(((byte) 0x66)); // operand size prefix
58886 emitByte((byte) (0x0F)); // opcode1
58887 emitByte(opcode2);
58888 byte modRMByte = (byte) ((0 << 6)); // mod field
58889 modRMByte |= 4 << 0; // rm field
58890 modRMByte |= (source.value() & 7) << 3; // reg field
58891 emitByte(modRMByte);
58892 byte sibByte = (byte) 0;
58893 sibByte |= (base.value() & 7) << 0; // base field
58894 sibByte |= (index.value() & 7) << 3; // index field
58895 sibByte |= scale.value() << 6; // scale field
58896 emitByte(sibByte);
58897 emitByte(imm8); // appended
58898 }
58899
58900 private void assemble0511(byte opcode2, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
58901 if (base == IA32BaseRegister32.EBP_BASE) {
58902 assemble0507(opcode2, (byte) 0, base, index, scale, source, imm8);
58903 return;
58904 }
58905 emitByte((byte) (0x0F)); // opcode1
58906 emitByte(opcode2);
58907 byte modRMByte = (byte) ((0 << 6)); // mod field
58908 modRMByte |= 4 << 0; // rm field
58909 modRMByte |= (source.value() & 7) << 3; // reg field
58910 emitByte(modRMByte);
58911 byte sibByte = (byte) 0;
58912 sibByte |= (base.value() & 7) << 0; // base field
58913 sibByte |= (index.value() & 7) << 3; // index field
58914 sibByte |= scale.value() << 6; // scale field
58915 emitByte(sibByte);
58916 emitByte(imm8); // appended
58917 }
58918
58919 private void assemble0512(byte opcode2, IA32GeneralRegister16 destination, IA32GeneralRegister16 source, byte imm8) {
58920 emitByte(((byte) 0x66)); // operand size prefix
58921 emitByte((byte) (0x0F)); // opcode1
58922 emitByte(opcode2);
58923 byte modRMByte = (byte) ((3 << 6)); // mod field
58924 modRMByte |= (destination.value() & 7) << 0; // rm field
58925 modRMByte |= (source.value() & 7) << 3; // reg field
58926 emitByte(modRMByte);
58927 emitByte(imm8); // appended
58928 }
58929
58930 private void assemble0513(byte opcode2, IA32GeneralRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
58931 emitByte((byte) (0x0F)); // opcode1
58932 emitByte(opcode2);
58933 byte modRMByte = (byte) ((3 << 6)); // mod field
58934 modRMByte |= (destination.value() & 7) << 0; // rm field
58935 modRMByte |= (source.value() & 7) << 3; // reg field
58936 emitByte(modRMByte);
58937 emitByte(imm8); // appended
58938 }
58939
58940 private void assemble0514(byte opcode2, IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
58941 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
58942 assemble0508(opcode2, (byte) 0, destination, source, imm8);
58943 return;
58944 }
58945 emitByte(((byte) 0x66)); // operand size prefix
58946 emitByte((byte) (0x0F)); // opcode1
58947 emitByte(opcode2);
58948 byte modRMByte = (byte) ((0 << 6)); // mod field
58949 modRMByte |= (destination.value() & 7) << 0; // rm field
58950 modRMByte |= (source.value() & 7) << 3; // reg field
58951 emitByte(modRMByte);
58952 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
58953 emitByte(((byte) 0x24)); // SIB byte
58954 }
58955 emitByte(imm8); // appended
58956 }
58957
58958 private void assemble0515(byte opcode2, IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
58959 if (destination == IA32IndirectRegister32.EBP_INDIRECT) {
58960 assemble0509(opcode2, (byte) 0, destination, source, imm8);
58961 return;
58962 }
58963 emitByte((byte) (0x0F)); // opcode1
58964 emitByte(opcode2);
58965 byte modRMByte = (byte) ((0 << 6)); // mod field
58966 modRMByte |= (destination.value() & 7) << 0; // rm field
58967 modRMByte |= (source.value() & 7) << 3; // reg field
58968 emitByte(modRMByte);
58969 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
58970 emitByte(((byte) 0x24)); // SIB byte
58971 }
58972 emitByte(imm8); // appended
58973 }
58974
58975 private void assemble0516(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
58976 emitByte(((byte) 0x66)); // operand size prefix
58977 emitByte((byte) (0x0F)); // opcode1
58978 emitByte(opcode2);
58979 byte modRMByte = (byte) ((2 << 6)); // mod field
58980 modRMByte |= 4 << 0; // rm field
58981 modRMByte |= (source.value() & 7) << 3; // reg field
58982 emitByte(modRMByte);
58983 byte sibByte = (byte) 0;
58984 sibByte |= (base.value() & 7) << 0; // base field
58985 sibByte |= (index.value() & 7) << 3; // index field
58986 sibByte |= scale.value() << 6; // scale field
58987 emitByte(sibByte);
58988 // appended:
58989 emitByte((byte) (disp32 & 0xff));
58990 disp32 >>= 8;
58991 emitByte((byte) (disp32 & 0xff));
58992 disp32 >>= 8;
58993 emitByte((byte) (disp32 & 0xff));
58994 disp32 >>= 8;
58995 emitByte((byte) (disp32 & 0xff));
58996 emitByte(imm8); // appended
58997 }
58998
58999 private void assemble0517(byte opcode2, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
59000 emitByte((byte) (0x0F)); // opcode1
59001 emitByte(opcode2);
59002 byte modRMByte = (byte) ((2 << 6)); // mod field
59003 modRMByte |= 4 << 0; // rm field
59004 modRMByte |= (source.value() & 7) << 3; // reg field
59005 emitByte(modRMByte);
59006 byte sibByte = (byte) 0;
59007 sibByte |= (base.value() & 7) << 0; // base field
59008 sibByte |= (index.value() & 7) << 3; // index field
59009 sibByte |= scale.value() << 6; // scale field
59010 emitByte(sibByte);
59011 // appended:
59012 emitByte((byte) (disp32 & 0xff));
59013 disp32 >>= 8;
59014 emitByte((byte) (disp32 & 0xff));
59015 disp32 >>= 8;
59016 emitByte((byte) (disp32 & 0xff));
59017 disp32 >>= 8;
59018 emitByte((byte) (disp32 & 0xff));
59019 emitByte(imm8); // appended
59020 }
59021
59022 private void assemble0518(byte opcode2, int m32, IA32GeneralRegister16 source, byte imm8) {
59023 emitByte(((byte) 0x66)); // operand size prefix
59024 emitByte((byte) (0x0F)); // opcode1
59025 emitByte(opcode2);
59026 byte modRMByte = (byte) ((0 << 6)); // mod field
59027 modRMByte |= 5 << 0; // rm field
59028 modRMByte |= (source.value() & 7) << 3; // reg field
59029 emitByte(modRMByte);
59030 // appended:
59031 emitByte((byte) (m32 & 0xff));
59032 m32 >>= 8;
59033 emitByte((byte) (m32 & 0xff));
59034 m32 >>= 8;
59035 emitByte((byte) (m32 & 0xff));
59036 m32 >>= 8;
59037 emitByte((byte) (m32 & 0xff));
59038 emitByte(imm8); // appended
59039 }
59040
59041 private void assemble0519(byte opcode2, int m32, IA32GeneralRegister32 source, byte imm8) {
59042 emitByte((byte) (0x0F)); // opcode1
59043 emitByte(opcode2);
59044 byte modRMByte = (byte) ((0 << 6)); // mod field
59045 modRMByte |= 5 << 0; // rm field
59046 modRMByte |= (source.value() & 7) << 3; // reg field
59047 emitByte(modRMByte);
59048 // appended:
59049 emitByte((byte) (m32 & 0xff));
59050 m32 >>= 8;
59051 emitByte((byte) (m32 & 0xff));
59052 m32 >>= 8;
59053 emitByte((byte) (m32 & 0xff));
59054 m32 >>= 8;
59055 emitByte((byte) (m32 & 0xff));
59056 emitByte(imm8); // appended
59057 }
59058
59059 private void assemble0520(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister16 source, byte imm8) {
59060 emitByte(((byte) 0x66)); // operand size prefix
59061 emitByte((byte) (0x0F)); // opcode1
59062 emitByte(opcode2);
59063 byte modRMByte = (byte) ((0 << 6)); // mod field
59064 modRMByte |= 4 << 0; // rm field
59065 modRMByte |= (source.value() & 7) << 3; // reg field
59066 emitByte(modRMByte);
59067 byte sibByte = (byte) (5 << 0); // base field
59068 sibByte |= (index.value() & 7) << 3; // index field
59069 sibByte |= scale.value() << 6; // scale field
59070 emitByte(sibByte);
59071 // appended:
59072 emitByte((byte) (m32 & 0xff));
59073 m32 >>= 8;
59074 emitByte((byte) (m32 & 0xff));
59075 m32 >>= 8;
59076 emitByte((byte) (m32 & 0xff));
59077 m32 >>= 8;
59078 emitByte((byte) (m32 & 0xff));
59079 emitByte(imm8); // appended
59080 }
59081
59082 private void assemble0521(byte opcode2, int m32, IA32IndexRegister32 index, Scale scale, IA32GeneralRegister32 source, byte imm8) {
59083 emitByte((byte) (0x0F)); // opcode1
59084 emitByte(opcode2);
59085 byte modRMByte = (byte) ((0 << 6)); // mod field
59086 modRMByte |= 4 << 0; // rm field
59087 modRMByte |= (source.value() & 7) << 3; // reg field
59088 emitByte(modRMByte);
59089 byte sibByte = (byte) (5 << 0); // base field
59090 sibByte |= (index.value() & 7) << 3; // index field
59091 sibByte |= scale.value() << 6; // scale field
59092 emitByte(sibByte);
59093 // appended:
59094 emitByte((byte) (m32 & 0xff));
59095 m32 >>= 8;
59096 emitByte((byte) (m32 & 0xff));
59097 m32 >>= 8;
59098 emitByte((byte) (m32 & 0xff));
59099 m32 >>= 8;
59100 emitByte((byte) (m32 & 0xff));
59101 emitByte(imm8); // appended
59102 }
59103
59104 private void assemble0522(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister16 source, byte imm8) {
59105 emitByte(((byte) 0x66)); // operand size prefix
59106 emitByte((byte) (0x0F)); // opcode1
59107 emitByte(opcode2);
59108 byte modRMByte = (byte) ((2 << 6)); // mod field
59109 modRMByte |= (destination.value() & 7) << 0; // rm field
59110 modRMByte |= (source.value() & 7) << 3; // reg field
59111 emitByte(modRMByte);
59112 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
59113 emitByte(((byte) 0x24)); // SIB byte
59114 }
59115 // appended:
59116 emitByte((byte) (disp32 & 0xff));
59117 disp32 >>= 8;
59118 emitByte((byte) (disp32 & 0xff));
59119 disp32 >>= 8;
59120 emitByte((byte) (disp32 & 0xff));
59121 disp32 >>= 8;
59122 emitByte((byte) (disp32 & 0xff));
59123 emitByte(imm8); // appended
59124 }
59125
59126 private void assemble0523(byte opcode2, int disp32, IA32IndirectRegister32 destination, IA32GeneralRegister32 source, byte imm8) {
59127 emitByte((byte) (0x0F)); // opcode1
59128 emitByte(opcode2);
59129 byte modRMByte = (byte) ((2 << 6)); // mod field
59130 modRMByte |= (destination.value() & 7) << 0; // rm field
59131 modRMByte |= (source.value() & 7) << 3; // reg field
59132 emitByte(modRMByte);
59133 if (destination == IA32IndirectRegister32.ESP_INDIRECT) {
59134 emitByte(((byte) 0x24)); // SIB byte
59135 }
59136 // appended:
59137 emitByte((byte) (disp32 & 0xff));
59138 disp32 >>= 8;
59139 emitByte((byte) (disp32 & 0xff));
59140 disp32 >>= 8;
59141 emitByte((byte) (disp32 & 0xff));
59142 disp32 >>= 8;
59143 emitByte((byte) (disp32 & 0xff));
59144 emitByte(imm8); // appended
59145 }
59146
59147 private void assemble0524(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source, byte imm8) {
59148 emitByte(((byte) 0x66)); // instruction selection prefix
59149 emitByte((byte) (0x0F)); // opcode1
59150 emitByte(opcode2);
59151 byte modRMByte = (byte) ((3 << 6)); // mod field
59152 modRMByte |= (destination.value() & 7) << 3; // reg field
59153 modRMByte |= (source.value() & 7) << 0; // rm field
59154 emitByte(modRMByte);
59155 emitByte(imm8); // appended
59156 }
59157
59158 private void assemble0525(byte opcode2, IA32XMMRegister destination, byte disp8, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
59159 emitByte((byte) (0x0F)); // opcode1
59160 emitByte(opcode2);
59161 byte modRMByte = (byte) ((1 << 6)); // mod field
59162 modRMByte |= 4 << 0; // rm field
59163 modRMByte |= (destination.value() & 7) << 3; // reg field
59164 emitByte(modRMByte);
59165 byte sibByte = (byte) 0;
59166 sibByte |= (base.value() & 7) << 0; // base field
59167 sibByte |= (index.value() & 7) << 3; // index field
59168 sibByte |= scale.value() << 6; // scale field
59169 emitByte(sibByte);
59170 emitByte(disp8); // appended
59171 emitByte(imm8); // appended
59172 }
59173
59174 private void assemble0526(byte opcode2, IA32XMMRegister destination, byte disp8, IA32IndirectRegister32 source, byte imm8) {
59175 emitByte((byte) (0x0F)); // opcode1
59176 emitByte(opcode2);
59177 byte modRMByte = (byte) ((1 << 6)); // mod field
59178 modRMByte |= (destination.value() & 7) << 3; // reg field
59179 modRMByte |= (source.value() & 7) << 0; // rm field
59180 emitByte(modRMByte);
59181 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
59182 emitByte(((byte) 0x24)); // SIB byte
59183 }
59184 emitByte(disp8); // appended
59185 emitByte(imm8); // appended
59186 }
59187
59188 private void assemble0527(byte opcode2, IA32XMMRegister destination, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
59189 if (base == IA32BaseRegister32.EBP_BASE) {
59190 assemble0525(opcode2, destination, (byte) 0, base, index, scale, imm8);
59191 return;
59192 }
59193 emitByte((byte) (0x0F)); // opcode1
59194 emitByte(opcode2);
59195 byte modRMByte = (byte) ((0 << 6)); // mod field
59196 modRMByte |= 4 << 0; // rm field
59197 modRMByte |= (destination.value() & 7) << 3; // reg field
59198 emitByte(modRMByte);
59199 byte sibByte = (byte) 0;
59200 sibByte |= (base.value() & 7) << 0; // base field
59201 sibByte |= (index.value() & 7) << 3; // index field
59202 sibByte |= scale.value() << 6; // scale field
59203 emitByte(sibByte);
59204 emitByte(imm8); // appended
59205 }
59206
59207 private void assemble0528(byte opcode2, IA32XMMRegister destination, IA32IndirectRegister32 source, byte imm8) {
59208 if (source == IA32IndirectRegister32.EBP_INDIRECT) {
59209 assemble0526(opcode2, destination, (byte) 0, source, imm8);
59210 return;
59211 }
59212 emitByte((byte) (0x0F)); // opcode1
59213 emitByte(opcode2);
59214 byte modRMByte = (byte) ((0 << 6)); // mod field
59215 modRMByte |= (destination.value() & 7) << 3; // reg field
59216 modRMByte |= (source.value() & 7) << 0; // rm field
59217 emitByte(modRMByte);
59218 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
59219 emitByte(((byte) 0x24)); // SIB byte
59220 }
59221 emitByte(imm8); // appended
59222 }
59223
59224 private void assemble0529(byte opcode2, IA32XMMRegister destination, IA32XMMRegister source, byte imm8) {
59225 emitByte((byte) (0x0F)); // opcode1
59226 emitByte(opcode2);
59227 byte modRMByte = (byte) ((3 << 6)); // mod field
59228 modRMByte |= (destination.value() & 7) << 3; // reg field
59229 modRMByte |= (source.value() & 7) << 0; // rm field
59230 emitByte(modRMByte);
59231 emitByte(imm8); // appended
59232 }
59233
59234 private void assemble0530(byte opcode2, IA32XMMRegister destination, int m32, byte imm8) {
59235 emitByte((byte) (0x0F)); // opcode1
59236 emitByte(opcode2);
59237 byte modRMByte = (byte) ((0 << 6)); // mod field
59238 modRMByte |= 5 << 0; // rm field
59239 modRMByte |= (destination.value() & 7) << 3; // reg field
59240 emitByte(modRMByte);
59241 // appended:
59242 emitByte((byte) (m32 & 0xff));
59243 m32 >>= 8;
59244 emitByte((byte) (m32 & 0xff));
59245 m32 >>= 8;
59246 emitByte((byte) (m32 & 0xff));
59247 m32 >>= 8;
59248 emitByte((byte) (m32 & 0xff));
59249 emitByte(imm8); // appended
59250 }
59251
59252 private void assemble0531(byte opcode2, IA32XMMRegister destination, int disp32, IA32BaseRegister32 base, IA32IndexRegister32 index, Scale scale, byte imm8) {
59253 emitByte((byte) (0x0F)); // opcode1
59254 emitByte(opcode2);
59255 byte modRMByte = (byte) ((2 << 6)); // mod field
59256 modRMByte |= 4 << 0; // rm field
59257 modRMByte |= (destination.value() & 7) << 3; // reg field
59258 emitByte(modRMByte);
59259 byte sibByte = (byte) 0;
59260 sibByte |= (base.value() & 7) << 0; // base field
59261 sibByte |= (index.value() & 7) << 3; // index field
59262 sibByte |= scale.value() << 6; // scale field
59263 emitByte(sibByte);
59264 // appended:
59265 emitByte((byte) (disp32 & 0xff));
59266 disp32 >>= 8;
59267 emitByte((byte) (disp32 & 0xff));
59268 disp32 >>= 8;
59269 emitByte((byte) (disp32 & 0xff));
59270 disp32 >>= 8;
59271 emitByte((byte) (disp32 & 0xff));
59272 emitByte(imm8); // appended
59273 }
59274
59275 private void assemble0532(byte opcode2, IA32XMMRegister destination, int m32, IA32IndexRegister32 index, Scale scale, byte imm8) {
59276 emitByte((byte) (0x0F)); // opcode1
59277 emitByte(opcode2);
59278 byte modRMByte = (byte) ((0 << 6)); // mod field
59279 modRMByte |= 4 << 0; // rm field
59280 modRMByte |= (destination.value() & 7) << 3; // reg field
59281 emitByte(modRMByte);
59282 byte sibByte = (byte) (5 << 0); // base field
59283 sibByte |= (index.value() & 7) << 3; // index field
59284 sibByte |= scale.value() << 6; // scale field
59285 emitByte(sibByte);
59286 // appended:
59287 emitByte((byte) (m32 & 0xff));
59288 m32 >>= 8;
59289 emitByte((byte) (m32 & 0xff));
59290 m32 >>= 8;
59291 emitByte((byte) (m32 & 0xff));
59292 m32 >>= 8;
59293 emitByte((byte) (m32 & 0xff));
59294 emitByte(imm8); // appended
59295 }
59296
59297 private void assemble0533(byte opcode2, IA32XMMRegister destination, int disp32, IA32IndirectRegister32 source, byte imm8) {
59298 emitByte((byte) (0x0F)); // opcode1
59299 emitByte(opcode2);
59300 byte modRMByte = (byte) ((2 << 6)); // mod field
59301 modRMByte |= (destination.value() & 7) << 3; // reg field
59302 modRMByte |= (source.value() & 7) << 0; // rm field
59303 emitByte(modRMByte);
59304 if (source == IA32IndirectRegister32.ESP_INDIRECT) {
59305 emitByte(((byte) 0x24)); // SIB byte
59306 }
59307 // appended:
59308 emitByte((byte) (disp32 & 0xff));
59309 disp32 >>= 8;
59310 emitByte((byte) (disp32 & 0xff));
59311 disp32 >>= 8;
59312 emitByte((byte) (disp32 & 0xff));
59313 disp32 >>= 8;
59314 emitByte((byte) (disp32 & 0xff));
59315 emitByte(imm8); // appended
59316 }
59317
59318 private void assemble0534(byte opcode2, byte modRmOpcode, IA32GeneralRegister16 destination) {
59319 emitByte(((byte) 0x66)); // operand size prefix
59320 emitByte((byte) (0x0F)); // opcode1
59321 emitByte(opcode2);
59322 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
59323 modRMByte |= (destination.value() & 7) << 0; // rm field
59324 emitByte(modRMByte);
59325 }
59326
59327 private void assemble0535(byte opcode2, byte modRmOpcode, IA32GeneralRegister32 destination) {
59328 emitByte((byte) (0x0F)); // opcode1
59329 emitByte(opcode2);
59330 byte modRMByte = (byte) ((3 << 6) | (modRmOpcode << 3)); // mod field, group opcode in reg field
59331 modRMByte |= (destination.value() & 7) << 0; // rm field
59332 emitByte(modRMByte);
59333 }
59334
59335 // END GENERATED RAW ASSEMBLER METHODS
59336 }