From c5b9ce0a843f8541138e1e72c9ca473faee610ee Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Sat, 22 Sep 2007 21:49:51 -0700 Subject: [PATCH] Auto-generate 0x67 prefixes without the need for \30x codes Auto-generate 0x67 prefixes without the need for \30x codes; the prefix is automatically added when there is a memory operand with address size differing from the current address size (and impossible combinations checked for.) --- assemble.c | 162 ++++-- disasm.c | 7 +- insns.dat | 1792 ++++++++++++++++++++++++++++++------------------------------ 3 files changed, 1008 insertions(+), 953 deletions(-) diff --git a/assemble.c b/assemble.c index efb0220..89c0210 100644 --- a/assemble.c +++ b/assemble.c @@ -51,8 +51,6 @@ * \171 - placement of DREX suffix in the absence of an EA * \2ab - a ModRM, calculated on EA in operand a, with the spare * field equal to digit b. - * \30x - might be an 0x67 byte, depending on the address size of - * the memory reference in operand x. * \310 - indicates fixed 16-bit address size, i.e. optional 0x67. * \311 - indicates fixed 32-bit address size, i.e. optional 0x67. * \312 - (disassembler only) marker on LOOP, LOOPxx instructions. @@ -116,18 +114,22 @@ static int32_t regval(const operand *); static int rexflags(int, int32_t, int); static int op_rexflags(const operand *, int); static ea *process_ea(operand *, ea *, int, int, int32_t, int); -static int chsize(operand *, int); +static void add_asp(insn *, int); -static void assert_no_prefix(insn * ins, int prefix) +static int has_prefix(insn * ins, enum prefixes prefix) { int j; - for (j = 0; j < ins->nprefix; j++) { - if (ins->prefixes[j] == prefix) { - errfunc(ERR_NONFATAL, "invalid %s prefix", prefix_name(prefix)); - break; - } + if (ins->prefixes[j] == prefix) + return 1; } + return 0; +} + +static void assert_no_prefix(insn * ins, enum prefixes prefix) +{ + if (has_prefix(ins, prefix)) + errfunc(ERR_NONFATAL, "invalid %s prefix", prefix_name(prefix)); } /* @@ -277,7 +279,7 @@ int32_t assemble(int32_t segment, int32_t offset, int bits, uint32_t cp, OUT_RAWDATA + 1, NO_SEG, NO_SEG); } } else if (wsize > 8) { - errfunc(ERR_NONFATAL, "integer supplied to a DT" + errfunc(ERR_NONFATAL, "integer supplied to a DT or DO" " instruction"); } else out(offset, segment, &e->offset, @@ -409,6 +411,9 @@ int32_t assemble(int32_t segment, int32_t offset, int bits, uint32_t cp, return 0; /* if we're here, there's an error */ } + /* Check to see if we need an address-size prefix */ + add_asp(instruction, bits); + size_prob = FALSE; for (temp = nasm_instructions[instruction->opcode]; temp->opcode != -1; temp++){ @@ -665,6 +670,9 @@ int32_t insn_size(int32_t segment, int32_t offset, int bits, uint32_t cp, return 0; /* if we're here, there's an error */ } + /* Check to see if we need an address-size prefix */ + add_asp(instruction, bits); + for (temp = nasm_instructions[instruction->opcode]; temp->opcode != -1; temp++) { int m = matches(temp, instruction, bits); if (m == 99) @@ -680,12 +688,27 @@ int32_t insn_size(int32_t segment, int32_t offset, int bits, uint32_t cp, if (isize < 0) return -1; for (j = 0; j < instruction->nprefix; j++) { - if ((instruction->prefixes[j] != P_A16 && - instruction->prefixes[j] != P_O16 && bits == 16) || - (instruction->prefixes[j] != P_A32 && - instruction->prefixes[j] != P_O32 && bits >= 32)) { - isize++; - } + switch (instruction->prefixes[j]) { + case P_A16: + if (bits != 16) + isize++; + break; + case P_A32: + if (bits != 32) + isize++; + break; + case P_O16: + if (bits != 16) + isize++; + break; + case P_O32: + if (bits == 16) + isize++; + break; + default: + isize++; + break; + } } return isize * instruction->times; } @@ -880,17 +903,20 @@ static int32_t calcsize(int32_t segment, int32_t offset, int bits, case 0301: case 0302: case 0303: - length += chsize(&ins->oprs[c - 0300], bits); break; case 0310: - length += (bits != 16); + if (bits == 64) + return -1; + length += (bits != 16) && !has_prefix(ins,P_A16); break; case 0311: - length += (bits != 32); + length += (bits != 32) && !has_prefix(ins,P_A32); break; case 0312: break; case 0313: + if (bits != 64 || has_prefix(ins,P_A16) || has_prefix(ins,P_A32)) + return -1; break; case 0320: length += (bits != 16); @@ -1392,17 +1418,10 @@ static void gencode(int32_t segment, int32_t offset, int bits, case 0301: case 0302: case 0303: - if (chsize(&ins->oprs[c - 0300], bits)) { - *bytes = 0x67; - out(offset, segment, bytes, - OUT_RAWDATA + 1, NO_SEG, NO_SEG); - offset += 1; - } else - offset += 0; break; case 0310: - if (bits != 16) { + if (bits == 32 && !has_prefix(ins,P_A16)) { *bytes = 0x67; out(offset, segment, bytes, OUT_RAWDATA + 1, NO_SEG, NO_SEG); @@ -1412,7 +1431,7 @@ static void gencode(int32_t segment, int32_t offset, int bits, break; case 0311: - if (bits != 32) { + if (bits != 32 && !has_prefix(ins,P_A32)) { *bytes = 0x67; out(offset, segment, bytes, OUT_RAWDATA + 1, NO_SEG, NO_SEG); @@ -1427,7 +1446,7 @@ static void gencode(int32_t segment, int32_t offset, int bits, case 0313: ins->rex = 0; break; - + case 0320: if (bits != 16) { *bytes = 0x66; @@ -2109,34 +2128,67 @@ static ea *process_ea(operand * input, ea * output, int addrbits, return output; } -static int chsize(operand * input, int addrbits) +static void add_asp(insn *instruction, int addrbits) { - if (!(MEMORY & ~input->type)) { - int32_t i, b; - - if (input->indexreg < EXPR_REG_START /* Verify as Register */ - || input->indexreg >= REG_ENUM_LIMIT) - i = 0; - else - i = reg_flags[input->indexreg]; - - if (input->basereg < EXPR_REG_START /* Verify as Register */ - || input->basereg >= REG_ENUM_LIMIT) - b = 0; - else - b = reg_flags[input->basereg]; - - if (input->scale == 0) - i = 0; + int j, valid; + + valid = (addrbits == 64) ? 64|32 : 32|16; + + for (j = 0; j < instruction->operands; j++) { + if (!(MEMORY & ~instruction->oprs[j].type)) { + int32_t i, b; + + /* Verify as Register */ + if (instruction->oprs[j].indexreg < EXPR_REG_START + || instruction->oprs[j].indexreg >= REG_ENUM_LIMIT) + i = 0; + else + i = reg_flags[instruction->oprs[j].indexreg]; + + /* Verify as Register */ + if (instruction->oprs[j].basereg < EXPR_REG_START + || instruction->oprs[j].basereg >= REG_ENUM_LIMIT) + b = 0; + else + b = reg_flags[instruction->oprs[j].basereg]; + + if (instruction->oprs[j].scale == 0) + i = 0; + + if (!i && !b) { + if (instruction->oprs[j].addr_size) + valid &= instruction->oprs[j].addr_size; + } else { + if (!(REG16 & ~b)) + valid &= 16; + if (!(REG32 & ~b)) + valid &= 32; + if (!(REG64 & ~b)) + valid &= 64; + + if (!(REG16 & ~i)) + valid &= 16; + if (!(REG32 & ~i)) + valid &= 32; + if (!(REG64 & ~i)) + valid &= 64; + } + } + } - if (!i && !b) /* pure offset */ - return (input->addr_size != 0 && input->addr_size != addrbits); - - if (!(REG32 & ~i) || !(REG32 & ~b)) - return (addrbits != 32); - else - return (addrbits == 32); + if (valid & addrbits) { + /* Don't do anything */ + } else if (valid & ((addrbits == 32) ? 16 : 32)) { + /* Add an instruction size prefix */ + enum prefixes pref = (addrbits == 32) ? P_A16 : P_A32; + for (j = 0; j < instruction->nprefix; j++) { + if (instruction->prefixes[j] == pref) + return; /* Already there */ + } + instruction->prefixes[j] = pref; + instruction->nprefix++; } else { - return 0; + /* Impossible... */ + errfunc(ERR_NONFATAL, "impossible combination of address sizes"); } } diff --git a/disasm.c b/disasm.c index a6c1c72..724d0bf 100644 --- a/disasm.c +++ b/disasm.c @@ -561,8 +561,6 @@ static int matches(const struct itemplate *t, uint8_t *data, &ins->oprs[(c >> 3) & 07], ins); if (!data) return FALSE; - } else if (c >= 0300 && c <= 0303) { - a_used = TRUE; } else if (c == 0310) { if (asize != 16) return FALSE; @@ -652,6 +650,11 @@ static int matches(const struct itemplate *t, uint8_t *data, /* * Check for unused rep or a/o prefixes. */ + for (i = 0; i < t->operands; i++) { + if (ins->oprs[i].segment != SEG_RMREG) + a_used = TRUE; + } + ins->nprefix = 0; if (lock) ins->prefixes[ins->nprefix++] = P_LOCK; diff --git a/insns.dat b/insns.dat index 13964bd..19b45d6 100644 --- a/insns.dat +++ b/insns.dat @@ -36,25 +36,25 @@ AAD imm \1\xD5\24 8086,SB,NOLONG AAM void \2\xD4\x0A 8086,NOLONG AAM imm \1\xD4\24 8086,SB,NOLONG AAS void \1\x3F 8086,NOLONG -ADC mem,reg8 \300\1\x10\101 8086,SM +ADC mem,reg8 \1\x10\101 8086,SM ADC reg8,reg8 \1\x10\101 8086 -ADC mem,reg16 \320\300\1\x11\101 8086,SM +ADC mem,reg16 \320\1\x11\101 8086,SM ADC reg16,reg16 \320\1\x11\101 8086 -ADC mem,reg32 \321\300\1\x11\101 386,SM +ADC mem,reg32 \321\1\x11\101 386,SM ADC reg32,reg32 \321\1\x11\101 386 -ADC mem,reg64 \324\300\1\x11\101 X64,SM +ADC mem,reg64 \324\1\x11\101 X64,SM ADC reg64,reg64 \324\1\x11\101 X64 -ADC reg8,mem \301\1\x12\110 8086,SM +ADC reg8,mem \1\x12\110 8086,SM ADC reg8,reg8 \1\x12\110 8086 -ADC reg16,mem \320\301\1\x13\110 8086,SM +ADC reg16,mem \320\1\x13\110 8086,SM ADC reg16,reg16 \320\1\x13\110 8086 -ADC reg32,mem \321\301\1\x13\110 386,SM +ADC reg32,mem \321\1\x13\110 386,SM ADC reg32,reg32 \321\1\x13\110 386 -ADC reg64,mem \324\301\1\x13\110 X64,SM +ADC reg64,mem \324\1\x13\110 X64,SM ADC reg64,reg64 \324\1\x13\110 X64 -ADC rm16,imm8 \320\300\1\x83\202\15 8086 -ADC rm32,imm8 \321\300\1\x83\202\15 386 -ADC rm64,imm8 \324\300\1\x83\202\15 X64 +ADC rm16,imm8 \320\1\x83\202\15 8086 +ADC rm32,imm8 \321\1\x83\202\15 386 +ADC rm64,imm8 \324\1\x83\202\15 X64 ADC reg_al,imm \1\x14\21 8086,SM ADC reg_ax,sbyte \320\1\x83\202\15 8086,SM,ND ADC reg_ax,imm \320\1\x15\31 8086,SM @@ -62,32 +62,32 @@ ADC reg_eax,sbyte \321\1\x83\202\15 386,SM,ND ADC reg_eax,imm \321\1\x15\41 386,SM ADC reg_rax,sbyte \321\1\x83\202\15 X64,SM,ND ADC reg_rax,imm \321\1\x15\41 X64,SM -ADC rm8,imm \300\1\x80\202\21 8086,SM -ADC rm16,imm \320\300\145\1\x81\202\141 8086,SM -ADC rm32,imm \321\300\155\1\x81\202\151 386,SM -ADC rm64,imm \324\300\155\1\x81\202\151 X64,SM -ADC mem,imm8 \300\1\x80\202\21 8086,SM -ADC mem,imm16 \320\300\145\1\x81\202\141 8086,SM -ADC mem,imm32 \321\300\155\1\x81\202\151 386,SM -ADD mem,reg8 \300\170\101 8086,SM +ADC rm8,imm \1\x80\202\21 8086,SM +ADC rm16,imm \320\145\1\x81\202\141 8086,SM +ADC rm32,imm \321\155\1\x81\202\151 386,SM +ADC rm64,imm \324\155\1\x81\202\151 X64,SM +ADC mem,imm8 \1\x80\202\21 8086,SM +ADC mem,imm16 \320\145\1\x81\202\141 8086,SM +ADC mem,imm32 \321\155\1\x81\202\151 386,SM +ADD mem,reg8 \170\101 8086,SM ADD reg8,reg8 \170\101 8086 -ADD mem,reg16 \320\300\1\x01\101 8086,SM +ADD mem,reg16 \320\1\x01\101 8086,SM ADD reg16,reg16 \320\1\x01\101 8086 -ADD mem,reg32 \321\300\1\x01\101 386,SM +ADD mem,reg32 \321\1\x01\101 386,SM ADD reg32,reg32 \321\1\x01\101 386 -ADD mem,reg64 \324\300\1\x01\101 X64,SM +ADD mem,reg64 \324\1\x01\101 X64,SM ADD reg64,reg64 \324\1\x01\101 X64 -ADD reg8,mem \301\1\x02\110 8086,SM +ADD reg8,mem \1\x02\110 8086,SM ADD reg8,reg8 \1\x02\110 8086 -ADD reg16,mem \320\301\1\x03\110 8086,SM +ADD reg16,mem \320\1\x03\110 8086,SM ADD reg16,reg16 \320\1\x03\110 8086 -ADD reg32,mem \321\301\1\x03\110 386,SM +ADD reg32,mem \321\1\x03\110 386,SM ADD reg32,reg32 \321\1\x03\110 386 -ADD reg64,mem \324\301\1\x03\110 X64,SM +ADD reg64,mem \324\1\x03\110 X64,SM ADD reg64,reg64 \324\1\x03\110 X64 -ADD rm16,imm8 \320\300\1\x83\200\15 8086 -ADD rm32,imm8 \321\300\1\x83\200\15 386 -ADD rm64,imm8 \324\300\1\x83\200\15 X64 +ADD rm16,imm8 \320\1\x83\200\15 8086 +ADD rm32,imm8 \321\1\x83\200\15 386 +ADD rm64,imm8 \324\1\x83\200\15 X64 ADD reg_al,imm \1\x04\21 8086,SM ADD reg_ax,sbyte \320\1\x83\200\15 8086,SM,ND ADD reg_ax,imm \320\1\x05\31 8086,SM @@ -95,32 +95,32 @@ ADD reg_eax,sbyte \321\1\x83\200\15 386,SM,ND ADD reg_eax,imm \321\1\x05\41 386,SM ADD reg_rax,sbyte \321\1\x83\200\15 X64,SM,ND ADD reg_rax,imm \323\1\x05\41 X64,SM -ADD rm8,imm \300\1\x80\200\21 8086,SM -ADD rm16,imm \320\300\145\1\x81\200\141 8086,SM -ADD rm32,imm \321\300\155\1\x81\200\151 386,SM -ADD rm64,imm \324\300\155\1\x81\200\151 X64,SM -ADD mem,imm8 \300\1\x80\200\21 8086,SM -ADD mem,imm16 \320\300\145\1\x81\200\141 8086,SM -ADD mem,imm32 \321\300\155\1\x81\200\151 386,SM -AND mem,reg8 \300\1\x20\101 8086,SM +ADD rm8,imm \1\x80\200\21 8086,SM +ADD rm16,imm \320\145\1\x81\200\141 8086,SM +ADD rm32,imm \321\155\1\x81\200\151 386,SM +ADD rm64,imm \324\155\1\x81\200\151 X64,SM +ADD mem,imm8 \1\x80\200\21 8086,SM +ADD mem,imm16 \320\145\1\x81\200\141 8086,SM +ADD mem,imm32 \321\155\1\x81\200\151 386,SM +AND mem,reg8 \1\x20\101 8086,SM AND reg8,reg8 \1\x20\101 8086 -AND mem,reg16 \320\300\1\x21\101 8086,SM +AND mem,reg16 \320\1\x21\101 8086,SM AND reg16,reg16 \320\1\x21\101 8086 -AND mem,reg32 \321\300\1\x21\101 386,SM +AND mem,reg32 \321\1\x21\101 386,SM AND reg32,reg32 \321\1\x21\101 386 -AND mem,reg64 \324\300\1\x21\101 X64,SM +AND mem,reg64 \324\1\x21\101 X64,SM AND reg64,reg64 \324\1\x21\101 X64 -AND reg8,mem \301\1\x22\110 8086,SM +AND reg8,mem \1\x22\110 8086,SM AND reg8,reg8 \1\x22\110 8086 -AND reg16,mem \320\301\1\x23\110 8086,SM +AND reg16,mem \320\1\x23\110 8086,SM AND reg16,reg16 \320\1\x23\110 8086 -AND reg32,mem \321\301\1\x23\110 386,SM +AND reg32,mem \321\1\x23\110 386,SM AND reg32,reg32 \321\1\x23\110 386 -AND reg64,mem \324\301\1\x23\110 X64,SM +AND reg64,mem \324\1\x23\110 X64,SM AND reg64,reg64 \324\1\x23\110 X64 -AND rm16,imm8 \320\300\1\x83\204\15 8086 -AND rm32,imm8 \321\300\1\x83\204\15 386 -AND rm64,imm8 \324\300\1\x83\204\15 X64 +AND rm16,imm8 \320\1\x83\204\15 8086 +AND rm32,imm8 \321\1\x83\204\15 386 +AND rm64,imm8 \324\1\x83\204\15 X64 AND reg_al,imm \1\x24\21 8086,SM AND reg_ax,sbyte \320\1\x83\204\15 8086,SM,ND AND reg_ax,imm \320\1\x25\31 8086,SM @@ -128,69 +128,69 @@ AND reg_eax,sbyte \321\1\x83\204\15 386,SM,ND AND reg_eax,imm \321\1\x25\41 386,SM AND reg_rax,sbyte \321\1\x83\204\15 X64,SM,ND AND reg_rax,imm \324\1\x25\41 X64,SM -AND rm8,imm \300\1\x80\204\21 8086,SM -AND rm16,imm \320\300\145\1\x81\204\141 8086,SM -AND rm32,imm \321\300\155\1\x81\204\151 386,SM -AND rm64,imm \324\300\155\1\x81\204\151 X64,SM -AND mem,imm8 \300\1\x80\204\21 8086,SM -AND mem,imm16 \320\300\145\1\x81\204\141 8086,SM -AND mem,imm32 \321\300\155\1\x81\204\151 386,SM -ARPL mem,reg16 \300\1\x63\101 286,PROT,SM,NOLONG +AND rm8,imm \1\x80\204\21 8086,SM +AND rm16,imm \320\145\1\x81\204\141 8086,SM +AND rm32,imm \321\155\1\x81\204\151 386,SM +AND rm64,imm \324\155\1\x81\204\151 X64,SM +AND mem,imm8 \1\x80\204\21 8086,SM +AND mem,imm16 \320\145\1\x81\204\141 8086,SM +AND mem,imm32 \321\155\1\x81\204\151 386,SM +ARPL mem,reg16 \1\x63\101 286,PROT,SM,NOLONG ARPL reg16,reg16 \1\x63\101 286,PROT,NOLONG BB0_RESET void \2\x0F\x3A PENT,CYRIX,ND BB1_RESET void \2\x0F\x3B PENT,CYRIX,ND -BOUND reg16,mem \320\301\1\x62\110 186,NOLONG -BOUND reg32,mem \321\301\1\x62\110 386,NOLONG -BSF reg16,mem \320\301\2\x0F\xBC\110 386,SM +BOUND reg16,mem \320\1\x62\110 186,NOLONG +BOUND reg32,mem \321\1\x62\110 386,NOLONG +BSF reg16,mem \320\2\x0F\xBC\110 386,SM BSF reg16,reg16 \320\2\x0F\xBC\110 386 -BSF reg32,mem \321\301\2\x0F\xBC\110 386,SM +BSF reg32,mem \321\2\x0F\xBC\110 386,SM BSF reg32,reg32 \321\2\x0F\xBC\110 386 -BSF reg64,mem \324\301\2\x0F\xBC\110 X64,SM +BSF reg64,mem \324\2\x0F\xBC\110 X64,SM BSF reg64,reg64 \324\2\x0F\xBC\110 X64 -BSR reg16,mem \320\301\2\x0F\xBD\110 386,SM +BSR reg16,mem \320\2\x0F\xBD\110 386,SM BSR reg16,reg16 \320\2\x0F\xBD\110 386 -BSR reg32,mem \321\301\2\x0F\xBD\110 386,SM +BSR reg32,mem \321\2\x0F\xBD\110 386,SM BSR reg32,reg32 \321\2\x0F\xBD\110 386 -BSR reg64,mem \324\301\2\x0F\xBD\110 X64,SM +BSR reg64,mem \324\2\x0F\xBD\110 X64,SM BSR reg64,reg64 \324\2\x0F\xBD\110 X64 BSWAP reg32 \321\1\x0F\10\xC8 486 BSWAP reg64 \324\1\x0F\10\xC8 X64 -BT mem,reg16 \320\300\2\x0F\xA3\101 386,SM +BT mem,reg16 \320\2\x0F\xA3\101 386,SM BT reg16,reg16 \320\2\x0F\xA3\101 386 -BT mem,reg32 \321\300\2\x0F\xA3\101 386,SM +BT mem,reg32 \321\2\x0F\xA3\101 386,SM BT reg32,reg32 \321\2\x0F\xA3\101 386 -BT mem,reg64 \324\300\2\x0F\xA3\101 X64,SM +BT mem,reg64 \324\2\x0F\xA3\101 X64,SM BT reg64,reg64 \324\2\x0F\xA3\101 X64 -BT rm16,imm \320\300\2\x0F\xBA\204\25 386,SB -BT rm32,imm \321\300\2\x0F\xBA\204\25 386,SB -BT rm64,imm \324\300\2\x0F\xBA\204\25 X64,SB -BTC mem,reg16 \320\300\2\x0F\xBB\101 386,SM +BT rm16,imm \320\2\x0F\xBA\204\25 386,SB +BT rm32,imm \321\2\x0F\xBA\204\25 386,SB +BT rm64,imm \324\2\x0F\xBA\204\25 X64,SB +BTC mem,reg16 \320\2\x0F\xBB\101 386,SM BTC reg16,reg16 \320\2\x0F\xBB\101 386 -BTC mem,reg32 \321\300\2\x0F\xBB\101 386,SM +BTC mem,reg32 \321\2\x0F\xBB\101 386,SM BTC reg32,reg32 \321\2\x0F\xBB\101 386 -BTC mem,reg64 \324\300\2\x0F\xBB\101 X64,SM +BTC mem,reg64 \324\2\x0F\xBB\101 X64,SM BTC reg64,reg64 \324\2\x0F\xBB\101 X64 -BTC rm16,imm \320\300\2\x0F\xBA\207\25 386,SB -BTC rm32,imm \321\300\2\x0F\xBA\207\25 386,SB -BTC rm64,imm \324\300\2\x0F\xBA\207\25 X64,SB -BTR mem,reg16 \320\300\2\x0F\xB3\101 386,SM +BTC rm16,imm \320\2\x0F\xBA\207\25 386,SB +BTC rm32,imm \321\2\x0F\xBA\207\25 386,SB +BTC rm64,imm \324\2\x0F\xBA\207\25 X64,SB +BTR mem,reg16 \320\2\x0F\xB3\101 386,SM BTR reg16,reg16 \320\2\x0F\xB3\101 386 -BTR mem,reg32 \321\300\2\x0F\xB3\101 386,SM +BTR mem,reg32 \321\2\x0F\xB3\101 386,SM BTR reg32,reg32 \321\2\x0F\xB3\101 386 -BTR mem,reg64 \324\300\2\x0F\xB3\101 X64,SM +BTR mem,reg64 \324\2\x0F\xB3\101 X64,SM BTR reg64,reg64 \324\2\x0F\xB3\101 X64 -BTR rm16,imm \320\300\2\x0F\xBA\206\25 386,SB -BTR rm32,imm \321\300\2\x0F\xBA\206\25 386,SB -BTR rm64,imm \324\300\2\x0F\xBA\206\25 X64,SB -BTS mem,reg16 \320\300\2\x0F\xAB\101 386,SM +BTR rm16,imm \320\2\x0F\xBA\206\25 386,SB +BTR rm32,imm \321\2\x0F\xBA\206\25 386,SB +BTR rm64,imm \324\2\x0F\xBA\206\25 X64,SB +BTS mem,reg16 \320\2\x0F\xAB\101 386,SM BTS reg16,reg16 \320\2\x0F\xAB\101 386 -BTS mem,reg32 \321\300\2\x0F\xAB\101 386,SM +BTS mem,reg32 \321\2\x0F\xAB\101 386,SM BTS reg32,reg32 \321\2\x0F\xAB\101 386 -BTS mem,reg64 \324\300\2\x0F\xAB\101 X64,SM +BTS mem,reg64 \324\2\x0F\xAB\101 X64,SM BTS reg64,reg64 \324\2\x0F\xAB\101 X64 -BTS rm16,imm \320\300\2\x0F\xBA\205\25 386,SB -BTS rm32,imm \321\300\2\x0F\xBA\205\25 386,SB -BTS rm64,imm \324\300\2\x0F\xBA\205\25 X64,SB +BTS rm16,imm \320\2\x0F\xBA\205\25 386,SB +BTS rm32,imm \321\2\x0F\xBA\205\25 386,SB +BTS rm64,imm \324\2\x0F\xBA\205\25 X64,SB CALL imm \322\1\xE8\64 8086 CALL imm|near \322\1\xE8\64 8086 CALL imm|far \322\1\x9A\34\74 8086,ND,NOLONG @@ -205,49 +205,49 @@ CALL imm16:imm \320\1\x9A\31\30 8086,NOLONG CALL imm:imm16 \320\1\x9A\31\30 8086,NOLONG CALL imm32:imm \321\1\x9A\41\30 386,NOLONG CALL imm:imm32 \321\1\x9A\41\30 386,NOLONG -CALL mem|far \322\300\1\xFF\203 8086 -CALL mem16|far \320\300\1\xFF\203 8086 -CALL mem32|far \321\300\1\xFF\203 386 -CALL mem|near \322\300\1\xFF\202 8086 -CALL mem16|near \320\300\1\xFF\202 8086 -CALL mem32|near \321\300\1\xFF\202 386,NOLONG -CALL mem64|near \324\300\1\xFF\202 X64 -CALL reg16 \320\300\1\xFF\202 8086 -CALL reg32 \321\300\1\xFF\202 386,NOLONG -CALL reg64 \324\300\1\xFF\202 X64 -CALL mem \322\300\1\xFF\202 8086 -CALL mem16 \320\300\1\xFF\202 8086 -CALL mem32 \321\300\1\xFF\202 386,NOLONG -CALL mem64 \324\300\1\xFF\202 X64 +CALL mem|far \322\1\xFF\203 8086 +CALL mem16|far \320\1\xFF\203 8086 +CALL mem32|far \321\1\xFF\203 386 +CALL mem|near \322\1\xFF\202 8086 +CALL mem16|near \320\1\xFF\202 8086 +CALL mem32|near \321\1\xFF\202 386,NOLONG +CALL mem64|near \324\1\xFF\202 X64 +CALL reg16 \320\1\xFF\202 8086 +CALL reg32 \321\1\xFF\202 386,NOLONG +CALL reg64 \324\1\xFF\202 X64 +CALL mem \322\1\xFF\202 8086 +CALL mem16 \320\1\xFF\202 8086 +CALL mem32 \321\1\xFF\202 386,NOLONG +CALL mem64 \324\1\xFF\202 X64 CBW void \320\1\x98 8086 CDQ void \321\1\x99 386 CDQE void \324\1\x98 X64 CLC void \1\xF8 8086 CLD void \1\xFC 8086 -CLFLUSH mem \300\2\x0F\x80\207 KATMAI +CLFLUSH mem \2\x0F\x80\207 KATMAI CLGI void \3\x0F\x01\xDD X64,AMD CLI void \1\xFA 8086 CLTS void \2\x0F\x06 286,PRIV CMC void \1\xF5 8086 -CMP mem,reg8 \300\1\x38\101 8086,SM +CMP mem,reg8 \1\x38\101 8086,SM CMP reg8,reg8 \1\x38\101 8086 -CMP mem,reg16 \320\300\1\x39\101 8086,SM +CMP mem,reg16 \320\1\x39\101 8086,SM CMP reg16,reg16 \320\1\x39\101 8086 -CMP mem,reg32 \321\300\1\x39\101 386,SM +CMP mem,reg32 \321\1\x39\101 386,SM CMP reg32,reg32 \321\1\x39\101 386 -CMP mem,reg64 \324\300\1\x39\101 X64,SM +CMP mem,reg64 \324\1\x39\101 X64,SM CMP reg64,reg64 \324\1\x39\101 X64 -CMP reg8,mem \301\1\x3A\110 8086,SM +CMP reg8,mem \1\x3A\110 8086,SM CMP reg8,reg8 \1\x3A\110 8086 -CMP reg16,mem \320\301\1\x3B\110 8086,SM +CMP reg16,mem \320\1\x3B\110 8086,SM CMP reg16,reg16 \320\1\x3B\110 8086 -CMP reg32,mem \321\301\1\x3B\110 386,SM +CMP reg32,mem \321\1\x3B\110 386,SM CMP reg32,reg32 \321\1\x3B\110 386 -CMP reg64,mem \324\301\1\x3B\110 X64,SM +CMP reg64,mem \324\1\x3B\110 X64,SM CMP reg64,reg64 \324\1\x3B\110 X64 -CMP rm16,imm8 \320\300\1\x83\207\15 8086 -CMP rm32,imm8 \321\300\1\x83\207\15 386 -CMP rm64,imm8 \324\300\1\x83\207\15 X64 +CMP rm16,imm8 \320\1\x83\207\15 8086 +CMP rm32,imm8 \321\1\x83\207\15 386 +CMP rm64,imm8 \324\1\x83\207\15 X64 CMP reg_al,imm \1\x3C\21 8086,SM CMP reg_ax,sbyte \320\1\x83\207\15 8086,SM,ND CMP reg_ax,imm \320\1\x3D\31 8086,SM @@ -255,33 +255,33 @@ CMP reg_eax,sbyte \321\1\x83\207\15 386,SM,ND CMP reg_eax,imm \321\1\x3D\41 386,SM CMP reg_rax,sbyte \321\1\x83\207\15 X64,SM,ND CMP reg_rax,imm \321\1\x3D\41 X64,SM -CMP rm8,imm \300\1\x80\207\21 8086,SM -CMP rm16,imm \320\300\145\1\x81\207\141 8086,SM -CMP rm32,imm \321\300\155\1\x81\207\151 386,SM -CMP rm64,imm \324\300\155\1\x81\207\151 X64,SM -CMP mem,imm8 \300\1\x80\207\21 8086,SM -CMP mem,imm16 \320\300\145\1\x81\207\141 8086,SM -CMP mem,imm32 \321\300\155\1\x81\207\151 386,SM +CMP rm8,imm \1\x80\207\21 8086,SM +CMP rm16,imm \320\145\1\x81\207\141 8086,SM +CMP rm32,imm \321\155\1\x81\207\151 386,SM +CMP rm64,imm \324\155\1\x81\207\151 X64,SM +CMP mem,imm8 \1\x80\207\21 8086,SM +CMP mem,imm16 \320\145\1\x81\207\141 8086,SM +CMP mem,imm32 \321\155\1\x81\207\151 386,SM CMPSB void \335\1\xA6 8086 CMPSD void \335\321\1\xA7 386 CMPSQ void \335\324\1\xA7 X64 CMPSW void \335\320\1\xA7 8086 -CMPXCHG mem,reg8 \300\2\x0F\xB0\101 PENT,SM +CMPXCHG mem,reg8 \2\x0F\xB0\101 PENT,SM CMPXCHG reg8,reg8 \2\x0F\xB0\101 PENT -CMPXCHG mem,reg16 \320\300\2\x0F\xB1\101 PENT,SM +CMPXCHG mem,reg16 \320\2\x0F\xB1\101 PENT,SM CMPXCHG reg16,reg16 \320\2\x0F\xB1\101 PENT -CMPXCHG mem,reg32 \321\300\2\x0F\xB1\101 PENT,SM +CMPXCHG mem,reg32 \321\2\x0F\xB1\101 PENT,SM CMPXCHG reg32,reg32 \321\2\x0F\xB1\101 PENT -CMPXCHG mem,reg64 \324\300\2\x0F\xB1\101 X64,SM +CMPXCHG mem,reg64 \324\2\x0F\xB1\101 X64,SM CMPXCHG reg64,reg64 \324\2\x0F\xB1\101 X64 -CMPXCHG486 mem,reg8 \300\2\x0F\xA6\101 486,SM,UNDOC,ND +CMPXCHG486 mem,reg8 \2\x0F\xA6\101 486,SM,UNDOC,ND CMPXCHG486 reg8,reg8 \2\x0F\xA6\101 486,UNDOC,ND -CMPXCHG486 mem,reg16 \320\300\2\x0F\xA7\101 486,SM,UNDOC,ND +CMPXCHG486 mem,reg16 \320\2\x0F\xA7\101 486,SM,UNDOC,ND CMPXCHG486 reg16,reg16 \320\2\x0F\xA7\101 486,UNDOC,ND -CMPXCHG486 mem,reg32 \321\300\2\x0F\xA7\101 486,SM,UNDOC,ND +CMPXCHG486 mem,reg32 \321\2\x0F\xA7\101 486,SM,UNDOC,ND CMPXCHG486 reg32,reg32 \321\2\x0F\xA7\101 486,UNDOC,ND -CMPXCHG8B mem \300\2\x0F\xC7\201 PENT -CMPXCHG16B mem \324\300\2\x0F\xC7\201 X64 +CMPXCHG8B mem \2\x0F\xC7\201 PENT +CMPXCHG16B mem \324\2\x0F\xC7\201 X64 CPUID void \2\x0F\xA2 PENT CPU_READ void \2\x0F\x3D PENT,CYRIX CPU_WRITE void \2\x0F\x3C PENT,CYRIX @@ -292,14 +292,14 @@ DAA void \1\x27 8086,NOLONG DAS void \1\x2F 8086,NOLONG DEC reg16 \320\10\x48 8086,NOLONG DEC reg32 \321\10\x48 386,NOLONG -DEC rm8 \300\1\xFE\201 8086 -DEC rm16 \320\300\1\xFF\201 8086 -DEC rm32 \321\300\1\xFF\201 386 -DEC rm64 \324\300\1\xFF\201 X64 -DIV rm8 \300\1\xF6\206 8086 -DIV rm16 \320\300\1\xF7\206 8086 -DIV rm32 \321\300\1\xF7\206 386 -DIV rm64 \324\300\1\xF7\206 X64 +DEC rm8 \1\xFE\201 8086 +DEC rm16 \320\1\xFF\201 8086 +DEC rm32 \321\1\xFF\201 386 +DEC rm64 \324\1\xFF\201 X64 +DIV rm8 \1\xF6\206 8086 +DIV rm16 \320\1\xF7\206 8086 +DIV rm32 \321\1\xF7\206 386 +DIV rm64 \324\1\xF7\206 X64 DMINT void \2\x0F\x38 P6,CYRIX EMMS void \2\x0F\x77 PENT,MMX ENTER imm,imm \1\xC8\30\25 186 @@ -307,18 +307,18 @@ EQU imm \0 8086 EQU imm:imm \0 8086 F2XM1 void \2\xD9\xF0 8086,FPU FABS void \2\xD9\xE1 8086,FPU -FADD mem32 \300\1\xD8\200 8086,FPU -FADD mem64 \300\1\xDC\200 8086,FPU +FADD mem32 \1\xD8\200 8086,FPU +FADD mem64 \1\xDC\200 8086,FPU FADD fpureg|to \1\xDC\10\xC0 8086,FPU FADD fpureg \1\xD8\10\xC0 8086,FPU FADD fpureg,fpu0 \1\xDC\10\xC0 8086,FPU FADD fpu0,fpureg \1\xD8\11\xC0 8086,FPU FADDP fpureg \1\xDE\10\xC0 8086,FPU FADDP fpureg,fpu0 \1\xDE\10\xC0 8086,FPU -FBLD mem80 \300\1\xDF\204 8086,FPU -FBLD mem \300\1\xDF\204 8086,FPU -FBSTP mem80 \300\1\xDF\206 8086,FPU -FBSTP mem \300\1\xDF\206 8086,FPU +FBLD mem80 \1\xDF\204 8086,FPU +FBLD mem \1\xDF\204 8086,FPU +FBSTP mem80 \1\xDF\206 8086,FPU +FBSTP mem \1\xDF\206 8086,FPU FCHS void \2\xD9\xE0 8086,FPU FCLEX void \3\x9B\xDB\xE2 8086,FPU FCMOVB fpureg \1\xDA\10\xC0 P6,FPU @@ -337,32 +337,32 @@ FCMOVNU fpureg \1\xDB\10\xD8 P6,FPU FCMOVNU fpu0,fpureg \1\xDB\11\xD8 P6,FPU FCMOVU fpureg \1\xDA\10\xD8 P6,FPU FCMOVU fpu0,fpureg \1\xDA\11\xD8 P6,FPU -FCOM mem32 \300\1\xD8\202 8086,FPU -FCOM mem64 \300\1\xDC\202 8086,FPU +FCOM mem32 \1\xD8\202 8086,FPU +FCOM mem64 \1\xDC\202 8086,FPU FCOM fpureg \1\xD8\10\xD0 8086,FPU FCOM fpu0,fpureg \1\xD8\11\xD0 8086,FPU FCOMI fpureg \1\xDB\10\xF0 P6,FPU FCOMI fpu0,fpureg \1\xDB\11\xF0 P6,FPU FCOMIP fpureg \1\xDF\10\xF0 P6,FPU FCOMIP fpu0,fpureg \1\xDF\11\xF0 P6,FPU -FCOMP mem32 \300\1\xD8\203 8086,FPU -FCOMP mem64 \300\1\xDC\203 8086,FPU +FCOMP mem32 \1\xD8\203 8086,FPU +FCOMP mem64 \1\xDC\203 8086,FPU FCOMP fpureg \1\xD8\10\xD8 8086,FPU FCOMP fpu0,fpureg \1\xD8\11\xD8 8086,FPU FCOMPP void \2\xDE\xD9 8086,FPU FCOS void \2\xD9\xFF 386,FPU FDECSTP void \2\xD9\xF6 8086,FPU FDISI void \3\x9B\xDB\xE1 8086,FPU -FDIV mem32 \300\1\xD8\206 8086,FPU -FDIV mem64 \300\1\xDC\206 8086,FPU +FDIV mem32 \1\xD8\206 8086,FPU +FDIV mem64 \1\xDC\206 8086,FPU FDIV fpureg|to \1\xDC\10\xF8 8086,FPU FDIV fpureg,fpu0 \1\xDC\10\xF8 8086,FPU FDIV fpureg \1\xD8\10\xF0 8086,FPU FDIV fpu0,fpureg \1\xD8\11\xF0 8086,FPU FDIVP fpureg,fpu0 \1\xDE\10\xF8 8086,FPU FDIVP fpureg \1\xDE\10\xF8 8086,FPU -FDIVR mem32 \300\1\xD8\207 8086,FPU -FDIVR mem64 \300\1\xDC\207 8086,FPU +FDIVR mem32 \1\xD8\207 8086,FPU +FDIVR mem64 \1\xDC\207 8086,FPU FDIVR fpureg|to \1\xDC\10\xF0 8086,FPU FDIVR fpureg,fpu0 \1\xDC\10\xF0 8086,FPU FDIVR fpureg \1\xD8\10\xF8 8086,FPU @@ -373,50 +373,50 @@ FEMMS void \2\x0F\x0E PENT,3DNOW FENI void \3\x9B\xDB\xE0 8086,FPU FFREE fpureg \1\xDD\10\xC0 8086,FPU FFREEP fpureg \1\xDF\10\xC0 286,FPU,UNDOC -FIADD mem32 \300\1\xDA\200 8086,FPU -FIADD mem16 \300\1\xDE\200 8086,FPU -FICOM mem32 \300\1\xDA\202 8086,FPU -FICOM mem16 \300\1\xDE\202 8086,FPU -FICOMP mem32 \300\1\xDA\203 8086,FPU -FICOMP mem16 \300\1\xDE\203 8086,FPU -FIDIV mem32 \300\1\xDA\206 8086,FPU -FIDIV mem16 \300\1\xDE\206 8086,FPU -FIDIVR mem32 \300\1\xDA\207 8086,FPU -FIDIVR mem16 \300\1\xDE\207 8086,FPU -FILD mem32 \300\1\xDB\200 8086,FPU -FILD mem16 \300\1\xDF\200 8086,FPU -FILD mem64 \300\1\xDF\205 8086,FPU -FIMUL mem32 \300\1\xDA\201 8086,FPU -FIMUL mem16 \300\1\xDE\201 8086,FPU +FIADD mem32 \1\xDA\200 8086,FPU +FIADD mem16 \1\xDE\200 8086,FPU +FICOM mem32 \1\xDA\202 8086,FPU +FICOM mem16 \1\xDE\202 8086,FPU +FICOMP mem32 \1\xDA\203 8086,FPU +FICOMP mem16 \1\xDE\203 8086,FPU +FIDIV mem32 \1\xDA\206 8086,FPU +FIDIV mem16 \1\xDE\206 8086,FPU +FIDIVR mem32 \1\xDA\207 8086,FPU +FIDIVR mem16 \1\xDE\207 8086,FPU +FILD mem32 \1\xDB\200 8086,FPU +FILD mem16 \1\xDF\200 8086,FPU +FILD mem64 \1\xDF\205 8086,FPU +FIMUL mem32 \1\xDA\201 8086,FPU +FIMUL mem16 \1\xDE\201 8086,FPU FINCSTP void \2\xD9\xF7 8086,FPU FINIT void \3\x9B\xDB\xE3 8086,FPU -FIST mem32 \300\1\xDB\202 8086,FPU -FIST mem16 \300\1\xDF\202 8086,FPU -FISTP mem32 \300\1\xDB\203 8086,FPU -FISTP mem16 \300\1\xDF\203 8086,FPU -FISTP mem64 \300\1\xDF\207 8086,FPU -FISTTP mem32 \300\1\xDD\201 PRESCOTT,FPU -FISTTP mem16 \300\1\xDB\201 PRESCOTT,FPU -FISTTP mem64 \300\1\xDF\201 PRESCOTT,FPU -FISUB mem32 \300\1\xDA\204 8086,FPU -FISUB mem16 \300\1\xDE\204 8086,FPU -FISUBR mem32 \300\1\xDA\205 8086,FPU -FISUBR mem16 \300\1\xDE\205 8086,FPU -FLD mem32 \300\1\xD9\200 8086,FPU -FLD mem64 \300\1\xDD\200 8086,FPU -FLD mem80 \300\1\xDB\205 8086,FPU +FIST mem32 \1\xDB\202 8086,FPU +FIST mem16 \1\xDF\202 8086,FPU +FISTP mem32 \1\xDB\203 8086,FPU +FISTP mem16 \1\xDF\203 8086,FPU +FISTP mem64 \1\xDF\207 8086,FPU +FISTTP mem32 \1\xDD\201 PRESCOTT,FPU +FISTTP mem16 \1\xDB\201 PRESCOTT,FPU +FISTTP mem64 \1\xDF\201 PRESCOTT,FPU +FISUB mem32 \1\xDA\204 8086,FPU +FISUB mem16 \1\xDE\204 8086,FPU +FISUBR mem32 \1\xDA\205 8086,FPU +FISUBR mem16 \1\xDE\205 8086,FPU +FLD mem32 \1\xD9\200 8086,FPU +FLD mem64 \1\xDD\200 8086,FPU +FLD mem80 \1\xDB\205 8086,FPU FLD fpureg \1\xD9\10\xC0 8086,FPU FLD1 void \2\xD9\xE8 8086,FPU -FLDCW mem \300\1\xD9\205 8086,FPU,SW -FLDENV mem \300\1\xD9\204 8086,FPU +FLDCW mem \1\xD9\205 8086,FPU,SW +FLDENV mem \1\xD9\204 8086,FPU FLDL2E void \2\xD9\xEA 8086,FPU FLDL2T void \2\xD9\xE9 8086,FPU FLDLG2 void \2\xD9\xEC 8086,FPU FLDLN2 void \2\xD9\xED 8086,FPU FLDPI void \2\xD9\xEB 8086,FPU FLDZ void \2\xD9\xEE 8086,FPU -FMUL mem32 \300\1\xD8\201 8086,FPU -FMUL mem64 \300\1\xDC\201 8086,FPU +FMUL mem32 \1\xD8\201 8086,FPU +FMUL mem64 \1\xDC\201 8086,FPU FMUL fpureg|to \1\xDC\10\xC8 8086,FPU FMUL fpureg,fpu0 \1\xDC\10\xC8 8086,FPU FMUL fpureg \1\xD8\10\xC8 8086,FPU @@ -428,44 +428,44 @@ FNDISI void \2\xDB\xE1 8086,FPU FNENI void \2\xDB\xE0 8086,FPU FNINIT void \2\xDB\xE3 8086,FPU FNOP void \2\xD9\xD0 8086,FPU -FNSAVE mem \300\1\xDD\206 8086,FPU -FNSTCW mem \300\1\xD9\207 8086,FPU,SW -FNSTENV mem \300\1\xD9\206 8086,FPU -FNSTSW mem \300\1\xDD\207 8086,FPU,SW +FNSAVE mem \1\xDD\206 8086,FPU +FNSTCW mem \1\xD9\207 8086,FPU,SW +FNSTENV mem \1\xD9\206 8086,FPU +FNSTSW mem \1\xDD\207 8086,FPU,SW FNSTSW reg_ax \2\xDF\xE0 286,FPU FPATAN void \2\xD9\xF3 8086,FPU FPREM void \2\xD9\xF8 8086,FPU FPREM1 void \2\xD9\xF5 386,FPU FPTAN void \2\xD9\xF2 8086,FPU FRNDINT void \2\xD9\xFC 8086,FPU -FRSTOR mem \300\1\xDD\204 8086,FPU -FSAVE mem \300\2\x9B\xDD\206 8086,FPU +FRSTOR mem \1\xDD\204 8086,FPU +FSAVE mem \2\x9B\xDD\206 8086,FPU FSCALE void \2\xD9\xFD 8086,FPU FSETPM void \2\xDB\xE4 286,FPU FSIN void \2\xD9\xFE 386,FPU FSINCOS void \2\xD9\xFB 386,FPU FSQRT void \2\xD9\xFA 8086,FPU -FST mem32 \300\1\xD9\202 8086,FPU -FST mem64 \300\1\xDD\202 8086,FPU +FST mem32 \1\xD9\202 8086,FPU +FST mem64 \1\xDD\202 8086,FPU FST fpureg \1\xDD\10\xD0 8086,FPU -FSTCW mem \300\2\x9B\xD9\207 8086,FPU,SW -FSTENV mem \300\2\x9B\xD9\206 8086,FPU -FSTP mem32 \300\1\xD9\203 8086,FPU -FSTP mem64 \300\1\xDD\203 8086,FPU -FSTP mem80 \300\1\xDB\207 8086,FPU +FSTCW mem \2\x9B\xD9\207 8086,FPU,SW +FSTENV mem \2\x9B\xD9\206 8086,FPU +FSTP mem32 \1\xD9\203 8086,FPU +FSTP mem64 \1\xDD\203 8086,FPU +FSTP mem80 \1\xDB\207 8086,FPU FSTP fpureg \1\xDD\10\xD8 8086,FPU -FSTSW mem \300\2\x9B\xDD\207 8086,FPU,SW +FSTSW mem \2\x9B\xDD\207 8086,FPU,SW FSTSW reg_ax \3\x9B\xDF\xE0 286,FPU -FSUB mem32 \300\1\xD8\204 8086,FPU -FSUB mem64 \300\1\xDC\204 8086,FPU +FSUB mem32 \1\xD8\204 8086,FPU +FSUB mem64 \1\xDC\204 8086,FPU FSUB fpureg|to \1\xDC\10\xE8 8086,FPU FSUB fpureg,fpu0 \1\xDC\10\xE8 8086,FPU FSUB fpureg \1\xD8\10\xE0 8086,FPU FSUB fpu0,fpureg \1\xD8\11\xE0 8086,FPU FSUBP fpureg \1\xDE\10\xE8 8086,FPU FSUBP fpureg,fpu0 \1\xDE\10\xE8 8086,FPU -FSUBR mem32 \300\1\xD8\205 8086,FPU -FSUBR mem64 \300\1\xDC\205 8086,FPU +FSUBR mem32 \1\xD8\205 8086,FPU +FSUBR mem64 \1\xDC\205 8086,FPU FSUBR fpureg|to \1\xDC\10\xE0 8086,FPU FSUBR fpureg,fpu0 \1\xDC\10\xE0 8086,FPU FSUBR fpureg \1\xD8\10\xE8 8086,FPU @@ -491,45 +491,45 @@ FXTRACT void \2\xD9\xF4 8086,FPU FYL2X void \2\xD9\xF1 8086,FPU FYL2XP1 void \2\xD9\xF9 8086,FPU HLT void \1\xF4 8086,PRIV -IBTS mem,reg16 \320\300\2\x0F\xA7\101 386,SW,UNDOC,ND +IBTS mem,reg16 \320\2\x0F\xA7\101 386,SW,UNDOC,ND IBTS reg16,reg16 \320\2\x0F\xA7\101 386,UNDOC,ND -IBTS mem,reg32 \321\300\2\x0F\xA7\101 386,SD,UNDOC,ND +IBTS mem,reg32 \321\2\x0F\xA7\101 386,SD,UNDOC,ND IBTS reg32,reg32 \321\2\x0F\xA7\101 386,UNDOC,ND ICEBP void \1\xF1 386,ND -IDIV rm8 \300\1\xF6\207 8086 -IDIV rm16 \320\300\1\xF7\207 8086 -IDIV rm32 \321\300\1\xF7\207 386 -IDIV rm64 \324\300\1\xF7\207 X64 -IMUL rm8 \300\1\xF6\205 8086 -IMUL rm16 \320\300\1\xF7\205 8086 -IMUL rm32 \321\300\1\xF7\205 386 -IMUL rm64 \324\300\1\xF7\205 X64 -IMUL reg16,mem \320\301\2\x0F\xAF\110 386,SM +IDIV rm8 \1\xF6\207 8086 +IDIV rm16 \320\1\xF7\207 8086 +IDIV rm32 \321\1\xF7\207 386 +IDIV rm64 \324\1\xF7\207 X64 +IMUL rm8 \1\xF6\205 8086 +IMUL rm16 \320\1\xF7\205 8086 +IMUL rm32 \321\1\xF7\205 386 +IMUL rm64 \324\1\xF7\205 X64 +IMUL reg16,mem \320\2\x0F\xAF\110 386,SM IMUL reg16,reg16 \320\2\x0F\xAF\110 386 -IMUL reg32,mem \321\301\2\x0F\xAF\110 386,SM +IMUL reg32,mem \321\2\x0F\xAF\110 386,SM IMUL reg32,reg32 \321\2\x0F\xAF\110 386 -IMUL reg64,mem \324\301\2\x0F\xAF\110 X64,SM +IMUL reg64,mem \324\2\x0F\xAF\110 X64,SM IMUL reg64,reg64 \324\2\x0F\xAF\110 X64 -IMUL reg16,mem,imm8 \320\301\1\x6B\110\16 186,SM -IMUL reg16,mem,sbyte \320\301\1\x6B\110\16 186,SM,ND -IMUL reg16,mem,imm16 \320\301\1\x69\110\32 186,SM -IMUL reg16,mem,imm \320\301\146\1\x69\110\142 186,SM,ND +IMUL reg16,mem,imm8 \320\1\x6B\110\16 186,SM +IMUL reg16,mem,sbyte \320\1\x6B\110\16 186,SM,ND +IMUL reg16,mem,imm16 \320\1\x69\110\32 186,SM +IMUL reg16,mem,imm \320\146\1\x69\110\142 186,SM,ND IMUL reg16,reg16,imm8 \320\1\x6B\110\16 186 IMUL reg16,reg16,sbyte \320\1\x6B\110\16 186,SM,ND IMUL reg16,reg16,imm16 \320\1\x69\110\32 186 IMUL reg16,reg16,imm \320\146\1\x69\110\142 186,SM,ND -IMUL reg32,mem,imm8 \321\301\1\x6B\110\16 386,SM -IMUL reg32,mem,sbyte \321\301\1\x6B\110\16 386,SM,ND -IMUL reg32,mem,imm32 \321\301\1\x69\110\42 386,SM -IMUL reg32,mem,imm \321\301\156\1\x69\110\152 386,SM,ND +IMUL reg32,mem,imm8 \321\1\x6B\110\16 386,SM +IMUL reg32,mem,sbyte \321\1\x6B\110\16 386,SM,ND +IMUL reg32,mem,imm32 \321\1\x69\110\42 386,SM +IMUL reg32,mem,imm \321\156\1\x69\110\152 386,SM,ND IMUL reg32,reg32,imm8 \321\1\x6B\110\16 386 IMUL reg32,reg32,sbyte \321\1\x6B\110\16 386,SM,ND IMUL reg32,reg32,imm32 \321\1\x69\110\42 386 IMUL reg32,reg32,imm \321\156\1\x69\110\152 386,SM,ND -IMUL reg64,mem,imm8 \324\301\1\x6B\110\16 X64,SM -IMUL reg64,mem,sbyte \324\301\1\x6B\110\16 X64,SM,ND -IMUL reg64,mem,imm32 \324\301\1\x69\110\42 X64,SM -IMUL reg64,mem,imm \324\301\156\1\x69\110\152 X64,SM,ND +IMUL reg64,mem,imm8 \324\1\x6B\110\16 X64,SM +IMUL reg64,mem,sbyte \324\1\x6B\110\16 X64,SM,ND +IMUL reg64,mem,imm32 \324\1\x69\110\42 X64,SM +IMUL reg64,mem,imm \324\156\1\x69\110\152 X64,SM,ND IMUL reg64,reg64,imm8 \324\1\x6B\110\16 X64 IMUL reg64,reg64,sbyte \324\1\x6B\110\16 X64,SM,ND IMUL reg64,reg64,imm32 \324\1\x69\110\42 X64 @@ -553,10 +553,10 @@ IN reg_ax,reg_dx \320\1\xED 8086 IN reg_eax,reg_dx \321\1\xED 386 INC reg16 \320\10\x40 8086,NOLONG INC reg32 \321\10\x40 386,NOLONG -INC rm8 \300\1\xFE\200 8086 -INC rm16 \320\300\1\xFF\200 8086 -INC rm32 \321\300\1\xFF\200 386 -INC rm64 \324\300\1\xFF\200 X64 +INC rm8 \1\xFE\200 8086 +INC rm16 \320\1\xFF\200 8086 +INC rm32 \321\1\xFF\200 386 +INC rm64 \324\1\xFF\200 X64 INCBIN ignore ignore ignore INSB void \1\x6C 186 INSD void \321\1\x6D 386 @@ -568,7 +568,7 @@ INT03 void \1\xCC 8086,ND INT3 void \1\xCC 8086 INTO void \1\xCE 8086,NOLONG INVD void \2\x0F\x08 486,PRIV -INVLPG mem \300\2\x0F\x01\207 486,PRIV +INVLPG mem \2\x0F\x01\207 486,PRIV INVLPGA void \3\x0F\x01\xDF X86_64,AMD IRET void \322\1\xCF 8086 IRETD void \321\1\xCF 386 @@ -592,53 +592,53 @@ JMP imm16:imm \320\1\xEA\31\30 8086,NOLONG JMP imm:imm16 \320\1\xEA\31\30 8086,NOLONG JMP imm32:imm \321\1\xEA\41\30 386,NOLONG JMP imm:imm32 \321\1\xEA\41\30 386,NOLONG -JMP mem|far \322\300\1\xFF\205 8086 -JMP mem16|far \320\300\1\xFF\205 8086 -JMP mem32|far \321\300\1\xFF\205 386 -JMP mem|near \322\300\1\xFF\204 8086 -JMP mem16|near \320\300\1\xFF\204 8086 -JMP mem32|near \321\300\1\xFF\204 386,NOLONG -JMP mem64|near \324\300\1\xFF\204 X64 -JMP reg16 \320\300\1\xFF\204 8086 -JMP reg32 \321\300\1\xFF\204 386,NOLONG -JMP reg64 \324\300\1\xFF\204 X64 -JMP mem \322\300\1\xFF\204 8086 -JMP mem16 \320\300\1\xFF\204 8086 -JMP mem32 \321\300\1\xFF\204 386,NOLONG -JMP mem64 \324\300\1\xFF\204 X64 +JMP mem|far \322\1\xFF\205 8086 +JMP mem16|far \320\1\xFF\205 8086 +JMP mem32|far \321\1\xFF\205 386 +JMP mem|near \322\1\xFF\204 8086 +JMP mem16|near \320\1\xFF\204 8086 +JMP mem32|near \321\1\xFF\204 386,NOLONG +JMP mem64|near \324\1\xFF\204 X64 +JMP reg16 \320\1\xFF\204 8086 +JMP reg32 \321\1\xFF\204 386,NOLONG +JMP reg64 \324\1\xFF\204 X64 +JMP mem \322\1\xFF\204 8086 +JMP mem16 \320\1\xFF\204 8086 +JMP mem32 \321\1\xFF\204 386,NOLONG +JMP mem64 \324\1\xFF\204 X64 JMPE imm \322\2\x0F\xB8\64 IA64 JMPE imm16 \320\2\x0F\xB8\64 IA64 JMPE imm32 \321\2\x0F\xB8\64 IA64 JMPE rm16 \320\2\x0F\x00\206 IA64 JMPE rm32 \321\2\x0F\x00\206 IA64 -JRCXZ imm \300\1\xE3\50 X64 +JRCXZ imm \1\xE3\50 X64 LAHF void \1\x9F 8086 -LAR reg16,mem \320\301\2\x0F\x02\110 286,PROT,SM +LAR reg16,mem \320\2\x0F\x02\110 286,PROT,SM LAR reg16,reg16 \320\2\x0F\x02\110 286,PROT -LAR reg32,mem \321\301\2\x0F\x02\110 386,PROT,SM +LAR reg32,mem \321\2\x0F\x02\110 386,PROT,SM LAR reg32,reg32 \321\2\x0F\x02\110 386,PROT -LAR reg64,mem \324\301\2\x0F\x02\110 X64,SM +LAR reg64,mem \324\2\x0F\x02\110 X64,SM LAR reg64,reg64 \324\2\x0F\x02\110 X64,PROT -LDS reg16,mem \320\301\1\xC5\110 8086,NOLONG -LDS reg32,mem \321\301\1\xC5\110 386,NOLONG -LEA reg16,mem \320\301\1\x8D\110 8086 -LEA reg32,mem \321\301\1\x8D\110 386 -LEA reg64,mem \324\301\1\x8D\110 X64 +LDS reg16,mem \320\1\xC5\110 8086,NOLONG +LDS reg32,mem \321\1\xC5\110 386,NOLONG +LEA reg16,mem \320\1\x8D\110 8086 +LEA reg32,mem \321\1\x8D\110 386 +LEA reg64,mem \324\1\x8D\110 X64 LEAVE void \1\xC9 186 -LES reg16,mem \320\301\1\xC4\110 8086,NOLONG -LES reg32,mem \321\301\1\xC4\110 386,NOLONG +LES reg16,mem \320\1\xC4\110 8086,NOLONG +LES reg32,mem \321\1\xC4\110 386,NOLONG LFENCE void \3\x0F\xAE\xE8 X64,AMD -LFS reg16,mem \320\301\2\x0F\xB4\110 386 -LFS reg32,mem \321\301\2\x0F\xB4\110 386 -LGDT mem \300\2\x0F\x01\202 286,PRIV -LGS reg16,mem \320\301\2\x0F\xB5\110 386 -LGS reg32,mem \321\301\2\x0F\xB5\110 386 -LIDT mem \300\2\x0F\x01\203 286,PRIV -LLDT mem \300\1\x0F\170\202 286,PROT,PRIV -LLDT mem16 \300\1\x0F\170\202 286,PROT,PRIV +LFS reg16,mem \320\2\x0F\xB4\110 386 +LFS reg32,mem \321\2\x0F\xB4\110 386 +LGDT mem \2\x0F\x01\202 286,PRIV +LGS reg16,mem \320\2\x0F\xB5\110 386 +LGS reg32,mem \321\2\x0F\xB5\110 386 +LIDT mem \2\x0F\x01\203 286,PRIV +LLDT mem \1\x0F\170\202 286,PROT,PRIV +LLDT mem16 \1\x0F\170\202 286,PROT,PRIV LLDT reg16 \1\x0F\170\202 286,PROT,PRIV -LMSW mem \300\2\x0F\x01\206 286,PRIV -LMSW mem16 \300\2\x0F\x01\206 286,PRIV +LMSW mem \2\x0F\x01\206 286,PRIV +LMSW mem16 \2\x0F\x01\206 286,PRIV LMSW reg16 \2\x0F\x01\206 286,PRIV LOADALL void \2\x0F\x07 386,UNDOC LOADALL286 void \2\x0F\x05 286,UNDOC @@ -666,34 +666,34 @@ LOOPZ imm \312\1\xE1\50 8086 LOOPZ imm,reg_cx \310\1\xE1\50 8086,NOLONG LOOPZ imm,reg_ecx \311\1\xE1\50 386 LOOPZ imm,reg_rcx \313\1\xE1\50 X64 -LSL reg16,mem \320\301\2\x0F\x03\110 286,PROT,SM +LSL reg16,mem \320\2\x0F\x03\110 286,PROT,SM LSL reg16,reg16 \320\2\x0F\x03\110 286,PROT -LSL reg32,mem \321\301\2\x0F\x03\110 386,PROT,SM +LSL reg32,mem \321\2\x0F\x03\110 386,PROT,SM LSL reg32,reg32 \321\2\x0F\x03\110 386,PROT -LSL reg64,mem \324\301\2\x0F\x03\110 X64,SM +LSL reg64,mem \324\2\x0F\x03\110 X64,SM LSL reg64,reg64 \324\2\x0F\x03\110 X64,PROT -LSS reg16,mem \320\301\2\x0F\xB2\110 386 -LSS reg32,mem \321\301\2\x0F\xB2\110 386 -LTR mem \300\1\x0F\170\203 286,PROT,PRIV -LTR mem16 \300\1\x0F\170\203 286,PROT,PRIV,NOLONG +LSS reg16,mem \320\2\x0F\xB2\110 386 +LSS reg32,mem \321\2\x0F\xB2\110 386 +LTR mem \1\x0F\170\203 286,PROT,PRIV +LTR mem16 \1\x0F\170\203 286,PROT,PRIV,NOLONG LTR reg16 \1\x0F\170\203 286,PROT,PRIV,NOLONG MFENCE void \3\x0F\xAE\xF0 X64,AMD MONITOR void \3\x0F\x01\xC8 PRESCOTT MONITOR reg_eax,reg_ecx,reg_edx \3\x0F\x01\xC8 PRESCOTT,ND -MOV mem,reg_sreg \300\1\x8C\101 8086,SM +MOV mem,reg_sreg \1\x8C\101 8086,SM MOV reg16,reg_sreg \320\1\x8C\101 8086 MOV reg32,reg_sreg \321\1\x8C\101 386 -MOV reg_sreg,mem \301\1\x8E\110 8086,SM +MOV reg_sreg,mem \1\x8E\110 8086,SM MOV reg_sreg,reg16 \1\x8E\110 8086 MOV reg_sreg,reg32 \1\x8E\110 386 -MOV reg_al,mem_offs \301\1\xA0\45 8086,SM -MOV reg_ax,mem_offs \301\320\1\xA1\45 8086,SM -MOV reg_eax,mem_offs \301\321\1\xA1\45 386,SM -MOV reg_rax,mem_offs \301\324\1\xA1\45 X64,SM -MOV mem_offs,reg_al \300\1\xA2\44 8086,SM -MOV mem_offs,reg_ax \300\320\1\xA3\44 8086,SM -MOV mem_offs,reg_eax \300\321\1\xA3\44 386,SM -MOV mem_offs,reg_rax \300\324\1\xA3\44 X64,SM +MOV reg_al,mem_offs \1\xA0\45 8086,SM +MOV reg_ax,mem_offs \320\1\xA1\45 8086,SM +MOV reg_eax,mem_offs \321\1\xA1\45 386,SM +MOV reg_rax,mem_offs \324\1\xA1\45 X64,SM +MOV mem_offs,reg_al \1\xA2\44 8086,SM +MOV mem_offs,reg_ax \320\1\xA3\44 8086,SM +MOV mem_offs,reg_eax \321\1\xA3\44 386,SM +MOV mem_offs,reg_rax \324\1\xA3\44 X64,SM MOV reg32,reg_creg \334\2\x0F\x20\101 386,PRIV,NOLONG MOV reg64,reg_creg \323\2\x0F\x20\101 X64,PRIV MOV reg_creg,reg32 \334\2\x0F\x22\110 386,PRIV,NOLONG @@ -704,44 +704,44 @@ MOV reg_dreg,reg32 \2\x0F\x23\110 386,PRIV MOV reg_dreg,reg64 \323\2\x0F\x23\110 X64,PRIV MOV reg32,reg_treg \2\x0F\x24\101 386,NOLONG MOV reg_treg,reg32 \2\x0F\x26\110 386,NOLONG -MOV mem,reg8 \300\1\x88\101 8086,SM +MOV mem,reg8 \1\x88\101 8086,SM MOV reg8,reg8 \1\x88\101 8086 -MOV mem,reg16 \320\300\1\x89\101 8086,SM +MOV mem,reg16 \320\1\x89\101 8086,SM MOV reg16,reg16 \320\1\x89\101 8086 -MOV mem,reg32 \321\300\1\x89\101 386,SM +MOV mem,reg32 \321\1\x89\101 386,SM MOV reg32,reg32 \321\1\x89\101 386 -MOV mem,reg64 \324\300\1\x89\101 X64,SM +MOV mem,reg64 \324\1\x89\101 X64,SM MOV reg64,reg64 \324\1\x89\101 X64 -MOV reg8,mem \301\1\x8A\110 8086,SM +MOV reg8,mem \1\x8A\110 8086,SM MOV reg8,reg8 \1\x8A\110 8086 -MOV reg16,mem \320\301\1\x8B\110 8086,SM +MOV reg16,mem \320\1\x8B\110 8086,SM MOV reg16,reg16 \320\1\x8B\110 8086 -MOV reg32,mem \321\301\1\x8B\110 386,SM +MOV reg32,mem \321\1\x8B\110 386,SM MOV reg32,reg32 \321\1\x8B\110 386 -MOV reg64,mem \324\301\1\x8B\110 X64,SM +MOV reg64,mem \324\1\x8B\110 X64,SM MOV reg64,reg64 \324\1\x8B\110 X64 MOV reg8,imm \10\xB0\21 8086,SM MOV reg16,imm \320\10\xB8\31 8086,SM MOV reg32,imm \321\10\xB8\41 386,SM MOV reg64,imm \324\10\xB8\55 X64,SM -MOV rm8,imm \300\1\xC6\200\21 8086,SM -MOV rm16,imm \320\300\1\xC7\200\31 8086,SM -MOV rm32,imm \321\300\1\xC7\200\41 386,SM -MOV rm64,imm \324\300\1\xC7\200\41 X64,SM -MOV mem,imm8 \300\1\xC6\200\21 8086,SM -MOV mem,imm16 \320\300\1\xC7\200\31 8086,SM -MOV mem,imm32 \321\300\1\xC7\200\41 386,SM -MOVD mmxreg,mem \301\2\x0F\x6E\110 PENT,MMX,SD +MOV rm8,imm \1\xC6\200\21 8086,SM +MOV rm16,imm \320\1\xC7\200\31 8086,SM +MOV rm32,imm \321\1\xC7\200\41 386,SM +MOV rm64,imm \324\1\xC7\200\41 X64,SM +MOV mem,imm8 \1\xC6\200\21 8086,SM +MOV mem,imm16 \320\1\xC7\200\31 8086,SM +MOV mem,imm32 \321\1\xC7\200\41 386,SM +MOVD mmxreg,mem \2\x0F\x6E\110 PENT,MMX,SD MOVD mmxreg,reg32 \2\x0F\x6E\110 PENT,MMX -MOVD mem,mmxreg \300\2\x0F\x7E\101 PENT,MMX,SD +MOVD mem,mmxreg \2\x0F\x7E\101 PENT,MMX,SD MOVD reg32,mmxreg \2\x0F\x7E\101 PENT,MMX -MOVD xmmreg,mem \320\301\2\x0F\x6E\110 X64,SD +MOVD xmmreg,mem \320\2\x0F\x6E\110 X64,SD MOVD xmmreg,reg32 \320\2\x0F\x6E\110 X64 -MOVD mem,xmmreg \320\300\2\x0F\x7E\101 X64,SD +MOVD mem,xmmreg \320\2\x0F\x7E\101 X64,SD MOVD reg32,xmmreg \320\2\x0F\x7E\101 X64,SSE -MOVQ mmxreg,mem \301\2\x0F\x6F\110 PENT,MMX,SQ +MOVQ mmxreg,mem \2\x0F\x6F\110 PENT,MMX,SQ MOVQ mmxreg,mmxreg \2\x0F\x6F\110 PENT,MMX -MOVQ mem,mmxreg \300\2\x0F\x7F\101 PENT,MMX,SQ +MOVQ mem,mmxreg \2\x0F\x7F\101 PENT,MMX,SQ MOVQ mmxreg,mmxreg \2\x0F\x7F\101 PENT,MMX MOVQ mmxreg,rm64 \2\x0F\x6E\110 X64,MMX MOVQ rm64,mmxreg \2\x0F\x7E\101 X64,MMX @@ -749,56 +749,56 @@ MOVSB void \1\xA4 8086 MOVSD void \321\1\xA5 386 MOVSQ void \324\1\xA5 X64 MOVSW void \320\1\xA5 8086 -MOVSX reg16,mem \320\301\2\x0F\xBE\110 386,SB +MOVSX reg16,mem \320\2\x0F\xBE\110 386,SB MOVSX reg16,reg8 \320\2\x0F\xBE\110 386 -MOVSX reg32,rm8 \321\301\2\x0F\xBE\110 386 -MOVSX reg32,rm16 \321\301\2\x0F\xBF\110 386 -MOVSX reg64,rm8 \324\301\2\x0F\xBE\110 X64 -MOVSX reg64,rm16 \324\301\2\x0F\xBF\110 X64 -MOVSX reg64,rm32 \324\301\1\x63\110 X64 -MOVZX reg16,mem \320\301\2\x0F\xB6\110 386,SB +MOVSX reg32,rm8 \321\2\x0F\xBE\110 386 +MOVSX reg32,rm16 \321\2\x0F\xBF\110 386 +MOVSX reg64,rm8 \324\2\x0F\xBE\110 X64 +MOVSX reg64,rm16 \324\2\x0F\xBF\110 X64 +MOVSX reg64,rm32 \324\1\x63\110 X64 +MOVZX reg16,mem \320\2\x0F\xB6\110 386,SB MOVZX reg16,reg8 \320\2\x0F\xB6\110 386 -MOVZX reg32,rm8 \321\301\2\x0F\xB6\110 386 -MOVZX reg32,rm16 \321\301\2\x0F\xB7\110 386 -MOVZX reg64,rm8 \324\301\2\x0F\xB6\110 X64 -MOVZX reg64,rm16 \324\301\2\x0F\xB7\110 X64 -MUL rm8 \300\1\xF6\204 8086 -MUL rm16 \320\300\1\xF7\204 8086 -MUL rm32 \321\300\1\xF7\204 386 -MUL rm64 \324\300\1\xF7\204 X64 +MOVZX reg32,rm8 \321\2\x0F\xB6\110 386 +MOVZX reg32,rm16 \321\2\x0F\xB7\110 386 +MOVZX reg64,rm8 \324\2\x0F\xB6\110 X64 +MOVZX reg64,rm16 \324\2\x0F\xB7\110 X64 +MUL rm8 \1\xF6\204 8086 +MUL rm16 \320\1\xF7\204 8086 +MUL rm32 \321\1\xF7\204 386 +MUL rm64 \324\1\xF7\204 X64 MWAIT void \3\x0F\x01\xC9 PRESCOTT MWAIT reg_eax,reg_ecx \3\x0F\x01\xC9 PRESCOTT,ND -NEG rm8 \300\1\xF6\203 8086 -NEG rm16 \320\300\1\xF7\203 8086 -NEG rm32 \321\300\1\xF7\203 386 -NEG rm64 \324\300\1\xF7\203 X64 +NEG rm8 \1\xF6\203 8086 +NEG rm16 \320\1\xF7\203 8086 +NEG rm32 \321\1\xF7\203 386 +NEG rm64 \324\1\xF7\203 X64 NOP void \1\x90 8086 -NOP rm16 \320\300\2\x0F\x1F\200 P6 -NOP rm32 \321\300\2\x0F\x1F\200 P6 -NOP rm64 \324\300\2\x0F\x1F\200 X64 -NOT rm8 \300\1\xF6\202 8086 -NOT rm16 \320\300\1\xF7\202 8086 -NOT rm32 \321\300\1\xF7\202 386 -NOT rm64 \324\300\1\xF7\202 X64 -OR mem,reg8 \300\1\x08\101 8086,SM +NOP rm16 \320\2\x0F\x1F\200 P6 +NOP rm32 \321\2\x0F\x1F\200 P6 +NOP rm64 \324\2\x0F\x1F\200 X64 +NOT rm8 \1\xF6\202 8086 +NOT rm16 \320\1\xF7\202 8086 +NOT rm32 \321\1\xF7\202 386 +NOT rm64 \324\1\xF7\202 X64 +OR mem,reg8 \1\x08\101 8086,SM OR reg8,reg8 \1\x08\101 8086 -OR mem,reg16 \320\300\1\x09\101 8086,SM +OR mem,reg16 \320\1\x09\101 8086,SM OR reg16,reg16 \320\1\x09\101 8086 -OR mem,reg32 \321\300\1\x09\101 386,SM +OR mem,reg32 \321\1\x09\101 386,SM OR reg32,reg32 \321\1\x09\101 386 -OR mem,reg64 \324\300\1\x09\101 X64,SM +OR mem,reg64 \324\1\x09\101 X64,SM OR reg64,reg64 \324\1\x09\101 X64 -OR reg8,mem \301\1\x0A\110 8086,SM +OR reg8,mem \1\x0A\110 8086,SM OR reg8,reg8 \1\x0A\110 8086 -OR reg16,mem \320\301\1\x0B\110 8086,SM +OR reg16,mem \320\1\x0B\110 8086,SM OR reg16,reg16 \320\1\x0B\110 8086 -OR reg32,mem \321\301\1\x0B\110 386,SM +OR reg32,mem \321\1\x0B\110 386,SM OR reg32,reg32 \321\1\x0B\110 386 -OR reg64,mem \324\301\1\x0B\110 X64,SM +OR reg64,mem \324\1\x0B\110 X64,SM OR reg64,reg64 \324\1\x0B\110 X64 -OR rm16,imm8 \320\300\1\x83\201\15 8086 -OR rm32,imm8 \321\300\1\x83\201\15 386 -OR rm64,imm8 \324\300\1\x83\201\15 X64 +OR rm16,imm8 \320\1\x83\201\15 8086 +OR rm32,imm8 \321\1\x83\201\15 386 +OR rm64,imm8 \324\1\x83\201\15 X64 OR reg_al,imm \1\x0C\21 8086,SM OR reg_ax,sbyte \320\1\x83\201\15 8086,SM,ND OR reg_ax,imm \320\1\x0D\31 8086,SM @@ -806,13 +806,13 @@ OR reg_eax,sbyte \321\1\x83\201\15 386,SM,ND OR reg_eax,imm \321\1\x0D\41 386,SM OR reg_rax,sbyte \321\1\x83\201\15 X64,SM,ND OR reg_rax,imm \321\1\x0D\41 X64,SM -OR rm8,imm \300\1\x80\201\21 8086,SM -OR rm16,imm \320\300\145\1\x81\201\141 8086,SM -OR rm32,imm \321\300\155\1\x81\201\151 386,SM -OR rm64,imm \324\300\155\1\x81\201\151 X64,SM -OR mem,imm8 \300\1\x80\201\21 8086,SM -OR mem,imm16 \320\300\145\1\x81\201\141 8086,SM -OR mem,imm32 \321\300\155\1\x81\201\151 386,SM +OR rm8,imm \1\x80\201\21 8086,SM +OR rm16,imm \320\145\1\x81\201\141 8086,SM +OR rm32,imm \321\155\1\x81\201\151 386,SM +OR rm64,imm \324\155\1\x81\201\151 X64,SM +OR mem,imm8 \1\x80\201\21 8086,SM +OR mem,imm16 \320\145\1\x81\201\141 8086,SM +OR mem,imm32 \321\155\1\x81\201\151 386,SM OUT imm,reg_al \1\xE6\24 8086,SB OUT imm,reg_ax \320\1\xE7\24 8086,SB OUT imm,reg_eax \321\1\xE7\24 386,SB @@ -822,109 +822,109 @@ OUT reg_dx,reg_eax \321\1\xEF 386 OUTSB void \1\x6E 186 OUTSD void \321\1\x6F 386 OUTSW void \320\1\x6F 186 -PACKSSDW mmxreg,mem \301\2\x0F\x6B\110 PENT,MMX,SM +PACKSSDW mmxreg,mem \2\x0F\x6B\110 PENT,MMX,SM PACKSSDW mmxreg,mmxreg \2\x0F\x6B\110 PENT,MMX -PACKSSWB mmxreg,mem \301\2\x0F\x63\110 PENT,MMX,SM +PACKSSWB mmxreg,mem \2\x0F\x63\110 PENT,MMX,SM PACKSSWB mmxreg,mmxreg \2\x0F\x63\110 PENT,MMX -PACKUSWB mmxreg,mem \301\2\x0F\x67\110 PENT,MMX,SM +PACKUSWB mmxreg,mem \2\x0F\x67\110 PENT,MMX,SM PACKUSWB mmxreg,mmxreg \2\x0F\x67\110 PENT,MMX -PADDB mmxreg,mem \301\2\x0F\xFC\110 PENT,MMX,SM +PADDB mmxreg,mem \2\x0F\xFC\110 PENT,MMX,SM PADDB mmxreg,mmxreg \2\x0F\xFC\110 PENT,MMX -PADDD mmxreg,mem \301\2\x0F\xFE\110 PENT,MMX,SM +PADDD mmxreg,mem \2\x0F\xFE\110 PENT,MMX,SM PADDD mmxreg,mmxreg \2\x0F\xFE\110 PENT,MMX -PADDSB mmxreg,mem \301\2\x0F\xEC\110 PENT,MMX,SM +PADDSB mmxreg,mem \2\x0F\xEC\110 PENT,MMX,SM PADDSB mmxreg,mmxreg \2\x0F\xEC\110 PENT,MMX -PADDSIW mmxreg,mem \301\2\x0F\x51\110 PENT,MMX,SM,CYRIX +PADDSIW mmxreg,mem \2\x0F\x51\110 PENT,MMX,SM,CYRIX PADDSIW mmxreg,mmxreg \2\x0F\x51\110 PENT,MMX,CYRIX -PADDSW mmxreg,mem \301\2\x0F\xED\110 PENT,MMX,SM +PADDSW mmxreg,mem \2\x0F\xED\110 PENT,MMX,SM PADDSW mmxreg,mmxreg \2\x0F\xED\110 PENT,MMX -PADDUSB mmxreg,mem \301\2\x0F\xDC\110 PENT,MMX,SM +PADDUSB mmxreg,mem \2\x0F\xDC\110 PENT,MMX,SM PADDUSB mmxreg,mmxreg \2\x0F\xDC\110 PENT,MMX -PADDUSW mmxreg,mem \301\2\x0F\xDD\110 PENT,MMX,SM +PADDUSW mmxreg,mem \2\x0F\xDD\110 PENT,MMX,SM PADDUSW mmxreg,mmxreg \2\x0F\xDD\110 PENT,MMX -PADDW mmxreg,mem \301\2\x0F\xFD\110 PENT,MMX,SM +PADDW mmxreg,mem \2\x0F\xFD\110 PENT,MMX,SM PADDW mmxreg,mmxreg \2\x0F\xFD\110 PENT,MMX -PAND mmxreg,mem \301\2\x0F\xDB\110 PENT,MMX,SM +PAND mmxreg,mem \2\x0F\xDB\110 PENT,MMX,SM PAND mmxreg,mmxreg \2\x0F\xDB\110 PENT,MMX -PANDN mmxreg,mem \301\2\x0F\xDF\110 PENT,MMX,SM +PANDN mmxreg,mem \2\x0F\xDF\110 PENT,MMX,SM PANDN mmxreg,mmxreg \2\x0F\xDF\110 PENT,MMX PAUSE void \333\1\x90 8086 -PAVEB mmxreg,mem \301\2\x0F\x50\110 PENT,MMX,SM,CYRIX +PAVEB mmxreg,mem \2\x0F\x50\110 PENT,MMX,SM,CYRIX PAVEB mmxreg,mmxreg \2\x0F\x50\110 PENT,MMX,CYRIX -PAVGUSB mmxreg,mem \301\2\x0F\x0F\110\01\xBF PENT,3DNOW,SM +PAVGUSB mmxreg,mem \2\x0F\x0F\110\01\xBF PENT,3DNOW,SM PAVGUSB mmxreg,mmxreg \2\x0F\x0F\110\01\xBF PENT,3DNOW -PCMPEQB mmxreg,mem \301\2\x0F\x74\110 PENT,MMX,SM +PCMPEQB mmxreg,mem \2\x0F\x74\110 PENT,MMX,SM PCMPEQB mmxreg,mmxreg \2\x0F\x74\110 PENT,MMX -PCMPEQD mmxreg,mem \301\2\x0F\x76\110 PENT,MMX,SM +PCMPEQD mmxreg,mem \2\x0F\x76\110 PENT,MMX,SM PCMPEQD mmxreg,mmxreg \2\x0F\x76\110 PENT,MMX -PCMPEQW mmxreg,mem \301\2\x0F\x75\110 PENT,MMX,SM +PCMPEQW mmxreg,mem \2\x0F\x75\110 PENT,MMX,SM PCMPEQW mmxreg,mmxreg \2\x0F\x75\110 PENT,MMX -PCMPGTB mmxreg,mem \301\2\x0F\x64\110 PENT,MMX,SM +PCMPGTB mmxreg,mem \2\x0F\x64\110 PENT,MMX,SM PCMPGTB mmxreg,mmxreg \2\x0F\x64\110 PENT,MMX -PCMPGTD mmxreg,mem \301\2\x0F\x66\110 PENT,MMX,SM +PCMPGTD mmxreg,mem \2\x0F\x66\110 PENT,MMX,SM PCMPGTD mmxreg,mmxreg \2\x0F\x66\110 PENT,MMX -PCMPGTW mmxreg,mem \301\2\x0F\x65\110 PENT,MMX,SM +PCMPGTW mmxreg,mem \2\x0F\x65\110 PENT,MMX,SM PCMPGTW mmxreg,mmxreg \2\x0F\x65\110 PENT,MMX -PDISTIB mmxreg,mem \301\2\x0F\x54\110 PENT,MMX,SM,CYRIX -PF2ID mmxreg,mem \301\2\x0F\x0F\110\01\x1D PENT,3DNOW,SM +PDISTIB mmxreg,mem \2\x0F\x54\110 PENT,MMX,SM,CYRIX +PF2ID mmxreg,mem \2\x0F\x0F\110\01\x1D PENT,3DNOW,SM PF2ID mmxreg,mmxreg \2\x0F\x0F\110\01\x1D PENT,3DNOW -PFACC mmxreg,mem \301\2\x0F\x0F\110\01\xAE PENT,3DNOW,SM +PFACC mmxreg,mem \2\x0F\x0F\110\01\xAE PENT,3DNOW,SM PFACC mmxreg,mmxreg \2\x0F\x0F\110\01\xAE PENT,3DNOW -PFADD mmxreg,mem \301\2\x0F\x0F\110\01\x9E PENT,3DNOW,SM +PFADD mmxreg,mem \2\x0F\x0F\110\01\x9E PENT,3DNOW,SM PFADD mmxreg,mmxreg \2\x0F\x0F\110\01\x9E PENT,3DNOW -PFCMPEQ mmxreg,mem \301\2\x0F\x0F\110\01\xB0 PENT,3DNOW,SM +PFCMPEQ mmxreg,mem \2\x0F\x0F\110\01\xB0 PENT,3DNOW,SM PFCMPEQ mmxreg,mmxreg \2\x0F\x0F\110\01\xB0 PENT,3DNOW -PFCMPGE mmxreg,mem \301\2\x0F\x0F\110\01\x90 PENT,3DNOW,SM +PFCMPGE mmxreg,mem \2\x0F\x0F\110\01\x90 PENT,3DNOW,SM PFCMPGE mmxreg,mmxreg \2\x0F\x0F\110\01\x90 PENT,3DNOW -PFCMPGT mmxreg,mem \301\2\x0F\x0F\110\01\xA0 PENT,3DNOW,SM +PFCMPGT mmxreg,mem \2\x0F\x0F\110\01\xA0 PENT,3DNOW,SM PFCMPGT mmxreg,mmxreg \2\x0F\x0F\110\01\xA0 PENT,3DNOW -PFMAX mmxreg,mem \301\2\x0F\x0F\110\01\xA4 PENT,3DNOW,SM +PFMAX mmxreg,mem \2\x0F\x0F\110\01\xA4 PENT,3DNOW,SM PFMAX mmxreg,mmxreg \2\x0F\x0F\110\01\xA4 PENT,3DNOW -PFMIN mmxreg,mem \301\2\x0F\x0F\110\01\x94 PENT,3DNOW,SM +PFMIN mmxreg,mem \2\x0F\x0F\110\01\x94 PENT,3DNOW,SM PFMIN mmxreg,mmxreg \2\x0F\x0F\110\01\x94 PENT,3DNOW -PFMUL mmxreg,mem \301\2\x0F\x0F\110\01\xB4 PENT,3DNOW,SM +PFMUL mmxreg,mem \2\x0F\x0F\110\01\xB4 PENT,3DNOW,SM PFMUL mmxreg,mmxreg \2\x0F\x0F\110\01\xB4 PENT,3DNOW -PFRCP mmxreg,mem \301\2\x0F\x0F\110\01\x96 PENT,3DNOW,SM +PFRCP mmxreg,mem \2\x0F\x0F\110\01\x96 PENT,3DNOW,SM PFRCP mmxreg,mmxreg \2\x0F\x0F\110\01\x96 PENT,3DNOW -PFRCPIT1 mmxreg,mem \301\2\x0F\x0F\110\01\xA6 PENT,3DNOW,SM +PFRCPIT1 mmxreg,mem \2\x0F\x0F\110\01\xA6 PENT,3DNOW,SM PFRCPIT1 mmxreg,mmxreg \2\x0F\x0F\110\01\xA6 PENT,3DNOW -PFRCPIT2 mmxreg,mem \301\2\x0F\x0F\110\01\xB6 PENT,3DNOW,SM +PFRCPIT2 mmxreg,mem \2\x0F\x0F\110\01\xB6 PENT,3DNOW,SM PFRCPIT2 mmxreg,mmxreg \2\x0F\x0F\110\01\xB6 PENT,3DNOW -PFRSQIT1 mmxreg,mem \301\2\x0F\x0F\110\01\xA7 PENT,3DNOW,SM +PFRSQIT1 mmxreg,mem \2\x0F\x0F\110\01\xA7 PENT,3DNOW,SM PFRSQIT1 mmxreg,mmxreg \2\x0F\x0F\110\01\xA7 PENT,3DNOW -PFRSQRT mmxreg,mem \301\2\x0F\x0F\110\01\x97 PENT,3DNOW,SM +PFRSQRT mmxreg,mem \2\x0F\x0F\110\01\x97 PENT,3DNOW,SM PFRSQRT mmxreg,mmxreg \2\x0F\x0F\110\01\x97 PENT,3DNOW -PFSUB mmxreg,mem \301\2\x0F\x0F\110\01\x9A PENT,3DNOW,SM +PFSUB mmxreg,mem \2\x0F\x0F\110\01\x9A PENT,3DNOW,SM PFSUB mmxreg,mmxreg \2\x0F\x0F\110\01\x9A PENT,3DNOW -PFSUBR mmxreg,mem \301\2\x0F\x0F\110\01\xAA PENT,3DNOW,SM +PFSUBR mmxreg,mem \2\x0F\x0F\110\01\xAA PENT,3DNOW,SM PFSUBR mmxreg,mmxreg \2\x0F\x0F\110\01\xAA PENT,3DNOW -PI2FD mmxreg,mem \301\2\x0F\x0F\110\01\x0D PENT,3DNOW,SM +PI2FD mmxreg,mem \2\x0F\x0F\110\01\x0D PENT,3DNOW,SM PI2FD mmxreg,mmxreg \2\x0F\x0F\110\01\x0D PENT,3DNOW -PMACHRIW mmxreg,mem \301\2\x0F\x5E\110 PENT,MMX,SM,CYRIX -PMADDWD mmxreg,mem \301\2\x0F\xF5\110 PENT,MMX,SM +PMACHRIW mmxreg,mem \2\x0F\x5E\110 PENT,MMX,SM,CYRIX +PMADDWD mmxreg,mem \2\x0F\xF5\110 PENT,MMX,SM PMADDWD mmxreg,mmxreg \2\x0F\xF5\110 PENT,MMX -PMAGW mmxreg,mem \301\2\x0F\x52\110 PENT,MMX,SM,CYRIX +PMAGW mmxreg,mem \2\x0F\x52\110 PENT,MMX,SM,CYRIX PMAGW mmxreg,mmxreg \2\x0F\x52\110 PENT,MMX,CYRIX -PMULHRIW mmxreg,mem \301\2\x0F\x5D\110 PENT,MMX,SM,CYRIX +PMULHRIW mmxreg,mem \2\x0F\x5D\110 PENT,MMX,SM,CYRIX PMULHRIW mmxreg,mmxreg \2\x0F\x5D\110 PENT,MMX,CYRIX -PMULHRWA mmxreg,mem \301\2\x0F\x0F\110\1\xB7 PENT,3DNOW,SM +PMULHRWA mmxreg,mem \2\x0F\x0F\110\1\xB7 PENT,3DNOW,SM PMULHRWA mmxreg,mmxreg \2\x0F\x0F\110\1\xB7 PENT,3DNOW -PMULHRWC mmxreg,mem \301\2\x0F\x59\110 PENT,MMX,SM,CYRIX +PMULHRWC mmxreg,mem \2\x0F\x59\110 PENT,MMX,SM,CYRIX PMULHRWC mmxreg,mmxreg \2\x0F\x59\110 PENT,MMX,CYRIX -PMULHW mmxreg,mem \301\2\x0F\xE5\110 PENT,MMX,SM +PMULHW mmxreg,mem \2\x0F\xE5\110 PENT,MMX,SM PMULHW mmxreg,mmxreg \2\x0F\xE5\110 PENT,MMX -PMULLW mmxreg,mem \301\2\x0F\xD5\110 PENT,MMX,SM +PMULLW mmxreg,mem \2\x0F\xD5\110 PENT,MMX,SM PMULLW mmxreg,mmxreg \2\x0F\xD5\110 PENT,MMX -PMVGEZB mmxreg,mem \301\2\x0F\x5C\110 PENT,MMX,SM,CYRIX -PMVLZB mmxreg,mem \301\2\x0F\x5B\110 PENT,MMX,SM,CYRIX -PMVNZB mmxreg,mem \301\2\x0F\x5A\110 PENT,MMX,SM,CYRIX -PMVZB mmxreg,mem \301\2\x0F\x58\110 PENT,MMX,SM,CYRIX +PMVGEZB mmxreg,mem \2\x0F\x5C\110 PENT,MMX,SM,CYRIX +PMVLZB mmxreg,mem \2\x0F\x5B\110 PENT,MMX,SM,CYRIX +PMVNZB mmxreg,mem \2\x0F\x5A\110 PENT,MMX,SM,CYRIX +PMVZB mmxreg,mem \2\x0F\x58\110 PENT,MMX,SM,CYRIX POP reg16 \320\10\x58 8086 POP reg32 \321\10\x58 386,NOLONG POP reg64 \323\10\x58 X64 -POP rm16 \320\300\1\x8F\200 8086 -POP rm32 \321\300\1\x8F\200 386,NOLONG -POP rm64 \323\300\1\x8F\200 X64 +POP rm16 \320\1\x8F\200 8086 +POP rm32 \321\1\x8F\200 386,NOLONG +POP rm64 \323\1\x8F\200 X64 POP reg_cs \1\x0F 8086,UNDOC,ND POP reg_dess \4 8086,NOLONG POP reg_fsgs \1\x0F\5 386 @@ -935,7 +935,7 @@ POPF void \322\1\x9D 8086 POPFD void \321\1\x9D 386,NOLONG POPFQ void \321\1\x9D X64 POPFW void \320\1\x9D 8086 -POR mmxreg,mem \301\2\x0F\xEB\110 PENT,MMX,SM +POR mmxreg,mem \2\x0F\xEB\110 PENT,MMX,SM POR mmxreg,mmxreg \2\x0F\xEB\110 PENT,MMX PREFETCH mem \2\x0F\x0D\200 PENT,3DNOW,SM PREFETCHW mem \2\x0F\x0D\201 PENT,3DNOW,SM @@ -943,64 +943,64 @@ PREFETCHNTA mem \2\x0F\x18\200 X64,AMD,SM PREFETCHT0 mem \2\x0F\x18\200 X64,AMD,SM PREFETCHT1 mem \2\x0F\x18\201 X64,AMD,SM PREFETCHT2 mem \2\x0F\x18\202 X64,AMD,SM -PSLLD mmxreg,mem \301\2\x0F\xF2\110 PENT,MMX,SM +PSLLD mmxreg,mem \2\x0F\xF2\110 PENT,MMX,SM PSLLD mmxreg,mmxreg \2\x0F\xF2\110 PENT,MMX PSLLD mmxreg,imm \2\x0F\x72\206\25 PENT,MMX -PSLLQ mmxreg,mem \301\2\x0F\xF3\110 PENT,MMX,SM +PSLLQ mmxreg,mem \2\x0F\xF3\110 PENT,MMX,SM PSLLQ mmxreg,mmxreg \2\x0F\xF3\110 PENT,MMX PSLLQ mmxreg,imm \2\x0F\x73\206\25 PENT,MMX -PSLLW mmxreg,mem \301\2\x0F\xF1\110 PENT,MMX,SM +PSLLW mmxreg,mem \2\x0F\xF1\110 PENT,MMX,SM PSLLW mmxreg,mmxreg \2\x0F\xF1\110 PENT,MMX PSLLW mmxreg,imm \2\x0F\x71\206\25 PENT,MMX -PSRAD mmxreg,mem \301\2\x0F\xE2\110 PENT,MMX,SM +PSRAD mmxreg,mem \2\x0F\xE2\110 PENT,MMX,SM PSRAD mmxreg,mmxreg \2\x0F\xE2\110 PENT,MMX PSRAD mmxreg,imm \2\x0F\x72\204\25 PENT,MMX -PSRAW mmxreg,mem \301\2\x0F\xE1\110 PENT,MMX,SM +PSRAW mmxreg,mem \2\x0F\xE1\110 PENT,MMX,SM PSRAW mmxreg,mmxreg \2\x0F\xE1\110 PENT,MMX PSRAW mmxreg,imm \2\x0F\x71\204\25 PENT,MMX -PSRLD mmxreg,mem \301\2\x0F\xD2\110 PENT,MMX,SM +PSRLD mmxreg,mem \2\x0F\xD2\110 PENT,MMX,SM PSRLD mmxreg,mmxreg \2\x0F\xD2\110 PENT,MMX PSRLD mmxreg,imm \2\x0F\x72\202\25 PENT,MMX -PSRLQ mmxreg,mem \301\2\x0F\xD3\110 PENT,MMX,SM +PSRLQ mmxreg,mem \2\x0F\xD3\110 PENT,MMX,SM PSRLQ mmxreg,mmxreg \2\x0F\xD3\110 PENT,MMX PSRLQ mmxreg,imm \2\x0F\x73\202\25 PENT,MMX -PSRLW mmxreg,mem \301\2\x0F\xD1\110 PENT,MMX,SM +PSRLW mmxreg,mem \2\x0F\xD1\110 PENT,MMX,SM PSRLW mmxreg,mmxreg \2\x0F\xD1\110 PENT,MMX PSRLW mmxreg,imm \2\x0F\x71\202\25 PENT,MMX -PSUBB mmxreg,mem \301\2\x0F\xF8\110 PENT,MMX,SM +PSUBB mmxreg,mem \2\x0F\xF8\110 PENT,MMX,SM PSUBB mmxreg,mmxreg \2\x0F\xF8\110 PENT,MMX -PSUBD mmxreg,mem \301\2\x0F\xFA\110 PENT,MMX,SM +PSUBD mmxreg,mem \2\x0F\xFA\110 PENT,MMX,SM PSUBD mmxreg,mmxreg \2\x0F\xFA\110 PENT,MMX -PSUBSB mmxreg,mem \301\2\x0F\xE8\110 PENT,MMX,SM +PSUBSB mmxreg,mem \2\x0F\xE8\110 PENT,MMX,SM PSUBSB mmxreg,mmxreg \2\x0F\xE8\110 PENT,MMX -PSUBSIW mmxreg,mem \301\2\x0F\x55\110 PENT,MMX,SM,CYRIX +PSUBSIW mmxreg,mem \2\x0F\x55\110 PENT,MMX,SM,CYRIX PSUBSIW mmxreg,mmxreg \2\x0F\x55\110 PENT,MMX,CYRIX -PSUBSW mmxreg,mem \301\2\x0F\xE9\110 PENT,MMX,SM +PSUBSW mmxreg,mem \2\x0F\xE9\110 PENT,MMX,SM PSUBSW mmxreg,mmxreg \2\x0F\xE9\110 PENT,MMX -PSUBUSB mmxreg,mem \301\2\x0F\xD8\110 PENT,MMX,SM +PSUBUSB mmxreg,mem \2\x0F\xD8\110 PENT,MMX,SM PSUBUSB mmxreg,mmxreg \2\x0F\xD8\110 PENT,MMX -PSUBUSW mmxreg,mem \301\2\x0F\xD9\110 PENT,MMX,SM +PSUBUSW mmxreg,mem \2\x0F\xD9\110 PENT,MMX,SM PSUBUSW mmxreg,mmxreg \2\x0F\xD9\110 PENT,MMX -PSUBW mmxreg,mem \301\2\x0F\xF9\110 PENT,MMX,SM +PSUBW mmxreg,mem \2\x0F\xF9\110 PENT,MMX,SM PSUBW mmxreg,mmxreg \2\x0F\xF9\110 PENT,MMX -PUNPCKHBW mmxreg,mem \301\2\x0F\x68\110 PENT,MMX,SM +PUNPCKHBW mmxreg,mem \2\x0F\x68\110 PENT,MMX,SM PUNPCKHBW mmxreg,mmxreg \2\x0F\x68\110 PENT,MMX -PUNPCKHDQ mmxreg,mem \301\2\x0F\x6A\110 PENT,MMX,SM +PUNPCKHDQ mmxreg,mem \2\x0F\x6A\110 PENT,MMX,SM PUNPCKHDQ mmxreg,mmxreg \2\x0F\x6A\110 PENT,MMX -PUNPCKHWD mmxreg,mem \301\2\x0F\x69\110 PENT,MMX,SM +PUNPCKHWD mmxreg,mem \2\x0F\x69\110 PENT,MMX,SM PUNPCKHWD mmxreg,mmxreg \2\x0F\x69\110 PENT,MMX -PUNPCKLBW mmxreg,mem \301\2\x0F\x60\110 PENT,MMX,SM +PUNPCKLBW mmxreg,mem \2\x0F\x60\110 PENT,MMX,SM PUNPCKLBW mmxreg,mmxreg \2\x0F\x60\110 PENT,MMX -PUNPCKLDQ mmxreg,mem \301\2\x0F\x62\110 PENT,MMX,SM +PUNPCKLDQ mmxreg,mem \2\x0F\x62\110 PENT,MMX,SM PUNPCKLDQ mmxreg,mmxreg \2\x0F\x62\110 PENT,MMX -PUNPCKLWD mmxreg,mem \301\2\x0F\x61\110 PENT,MMX,SM +PUNPCKLWD mmxreg,mem \2\x0F\x61\110 PENT,MMX,SM PUNPCKLWD mmxreg,mmxreg \2\x0F\x61\110 PENT,MMX PUSH reg16 \320\10\x50 8086 PUSH reg32 \321\10\x50 386,NOLONG PUSH reg64 \323\10\x50 X64 -PUSH rm16 \320\300\1\xFF\206 8086 -PUSH rm32 \321\300\1\xFF\206 386,NOLONG -PUSH rm64 \323\300\1\xFF\206 X64 +PUSH rm16 \320\1\xFF\206 8086 +PUSH rm32 \321\1\xFF\206 386,NOLONG +PUSH rm64 \323\1\xFF\206 X64 PUSH reg_cs \6 8086,NOLONG PUSH reg_dess \6 8086,NOLONG PUSH reg_fsgs \1\x0F\7 386 @@ -1017,33 +1017,33 @@ PUSHF void \322\1\x9C 8086 PUSHFD void \321\1\x9C 386,NOLONG PUSHFQ void \321\1\x9C X64 PUSHFW void \320\1\x9C 8086 -PXOR mmxreg,mem \301\2\x0F\xEF\110 PENT,MMX,SM +PXOR mmxreg,mem \2\x0F\xEF\110 PENT,MMX,SM PXOR mmxreg,mmxreg \2\x0F\xEF\110 PENT,MMX -RCL rm8,unity \300\1\xD0\202 8086 -RCL rm8,reg_cl \300\1\xD2\202 8086 -RCL rm8,imm \300\1\xC0\202\25 186,SB -RCL rm16,unity \320\300\1\xD1\202 8086 -RCL rm16,reg_cl \320\300\1\xD3\202 8086 -RCL rm16,imm \320\300\1\xC1\202\25 186,SB -RCL rm32,unity \321\300\1\xD1\202 386 -RCL rm32,reg_cl \321\300\1\xD3\202 386 -RCL rm32,imm \321\300\1\xC1\202\25 386,SB -RCL rm64,unity \324\300\1\xD1\202 X64 -RCL rm64,reg_cl \324\300\1\xD3\202 X64 -RCL rm64,imm \324\300\1\xC1\202\25 X64,SB -RCR rm8,unity \300\1\xD0\203 8086 -RCR rm8,reg_cl \300\1\xD2\203 8086 -RCR rm8,imm \300\1\xC0\203\25 186,SB -RCR rm16,unity \320\300\1\xD1\203 8086 -RCR rm16,reg_cl \320\300\1\xD3\203 8086 -RCR rm16,imm \320\300\1\xC1\203\25 186,SB -RCR rm32,unity \321\300\1\xD1\203 386 -RCR rm32,reg_cl \321\300\1\xD3\203 386 -RCR rm32,imm \321\300\1\xC1\203\25 386,SB -RCR rm64,unity \324\300\1\xD1\203 X64 -RCR rm64,reg_cl \324\300\1\xD3\203 X64 -RCR rm64,imm \324\300\1\xC1\203\25 X64,SB -RDSHR rm32 \321\300\2\x0F\x36\200 P6,CYRIX,SMM +RCL rm8,unity \1\xD0\202 8086 +RCL rm8,reg_cl \1\xD2\202 8086 +RCL rm8,imm \1\xC0\202\25 186,SB +RCL rm16,unity \320\1\xD1\202 8086 +RCL rm16,reg_cl \320\1\xD3\202 8086 +RCL rm16,imm \320\1\xC1\202\25 186,SB +RCL rm32,unity \321\1\xD1\202 386 +RCL rm32,reg_cl \321\1\xD3\202 386 +RCL rm32,imm \321\1\xC1\202\25 386,SB +RCL rm64,unity \324\1\xD1\202 X64 +RCL rm64,reg_cl \324\1\xD3\202 X64 +RCL rm64,imm \324\1\xC1\202\25 X64,SB +RCR rm8,unity \1\xD0\203 8086 +RCR rm8,reg_cl \1\xD2\203 8086 +RCR rm8,imm \1\xC0\203\25 186,SB +RCR rm16,unity \320\1\xD1\203 8086 +RCR rm16,reg_cl \320\1\xD3\203 8086 +RCR rm16,imm \320\1\xC1\203\25 186,SB +RCR rm32,unity \321\1\xD1\203 386 +RCR rm32,reg_cl \321\1\xD3\203 386 +RCR rm32,imm \321\1\xC1\203\25 386,SB +RCR rm64,unity \324\1\xD1\203 X64 +RCR rm64,reg_cl \324\1\xD3\203 X64 +RCR rm64,imm \324\1\xC1\203\25 X64,SB +RDSHR rm32 \321\2\x0F\x36\200 P6,CYRIX,SMM RDMSR void \2\x0F\x32 PENT,PRIV RDPMC void \2\x0F\x33 P6 RDTSC void \2\x0F\x31 PENT @@ -1054,80 +1054,80 @@ RETF void \1\xCB 8086 RETF imm \1\xCA\30 8086,SW RETN void \1\xC3 8086 RETN imm \1\xC2\30 8086,SW -ROL rm8,unity \300\1\xD0\200 8086 -ROL rm8,reg_cl \300\1\xD2\200 8086 -ROL rm8,imm \300\1\xC0\200\25 186,SB -ROL rm16,unity \320\300\1\xD1\200 8086 -ROL rm16,reg_cl \320\300\1\xD3\200 8086 -ROL rm16,imm \320\300\1\xC1\200\25 186,SB -ROL rm32,unity \321\300\1\xD1\200 386 -ROL rm32,reg_cl \321\300\1\xD3\200 386 -ROL rm32,imm \321\300\1\xC1\200\25 386,SB -ROL rm64,unity \324\300\1\xD1\200 X64 -ROL rm64,reg_cl \324\300\1\xD3\200 X64 -ROL rm64,imm \324\300\1\xC1\200\25 X64,SB -ROR rm8,unity \300\1\xD0\201 8086 -ROR rm8,reg_cl \300\1\xD2\201 8086 -ROR rm8,imm \300\1\xC0\201\25 186,SB -ROR rm16,unity \320\300\1\xD1\201 8086 -ROR rm16,reg_cl \320\300\1\xD3\201 8086 -ROR rm16,imm \320\300\1\xC1\201\25 186,SB -ROR rm32,unity \321\300\1\xD1\201 386 -ROR rm32,reg_cl \321\300\1\xD3\201 386 -ROR rm32,imm \321\300\1\xC1\201\25 386,SB -ROR rm64,unity \324\300\1\xD1\201 X64 -ROR rm64,reg_cl \324\300\1\xD3\201 X64 -ROR rm64,imm \324\300\1\xC1\201\25 X64,SB +ROL rm8,unity \1\xD0\200 8086 +ROL rm8,reg_cl \1\xD2\200 8086 +ROL rm8,imm \1\xC0\200\25 186,SB +ROL rm16,unity \320\1\xD1\200 8086 +ROL rm16,reg_cl \320\1\xD3\200 8086 +ROL rm16,imm \320\1\xC1\200\25 186,SB +ROL rm32,unity \321\1\xD1\200 386 +ROL rm32,reg_cl \321\1\xD3\200 386 +ROL rm32,imm \321\1\xC1\200\25 386,SB +ROL rm64,unity \324\1\xD1\200 X64 +ROL rm64,reg_cl \324\1\xD3\200 X64 +ROL rm64,imm \324\1\xC1\200\25 X64,SB +ROR rm8,unity \1\xD0\201 8086 +ROR rm8,reg_cl \1\xD2\201 8086 +ROR rm8,imm \1\xC0\201\25 186,SB +ROR rm16,unity \320\1\xD1\201 8086 +ROR rm16,reg_cl \320\1\xD3\201 8086 +ROR rm16,imm \320\1\xC1\201\25 186,SB +ROR rm32,unity \321\1\xD1\201 386 +ROR rm32,reg_cl \321\1\xD3\201 386 +ROR rm32,imm \321\1\xC1\201\25 386,SB +ROR rm64,unity \324\1\xD1\201 X64 +ROR rm64,reg_cl \324\1\xD3\201 X64 +ROR rm64,imm \324\1\xC1\201\25 X64,SB RDM void \2\x0F\x3A P6,CYRIX -RSDC reg_sreg,mem80 \301\2\x0F\x79\110 486,CYRIX,SMM -RSLDT mem80 \300\2\x0F\x7B\200 486,CYRIX,SMM +RSDC reg_sreg,mem80 \2\x0F\x79\110 486,CYRIX,SMM +RSLDT mem80 \2\x0F\x7B\200 486,CYRIX,SMM RSM void \2\x0F\xAA PENT,SMM -RSTS mem80 \300\2\x0F\x7D\200 486,CYRIX,SMM +RSTS mem80 \2\x0F\x7D\200 486,CYRIX,SMM SAHF void \1\x9E 8086 -SAL rm8,unity \300\1\xD0\204 8086,ND -SAL rm8,reg_cl \300\1\xD2\204 8086,ND -SAL rm8,imm \300\1\xC0\204\25 186,ND,SB -SAL rm16,unity \320\300\1\xD1\204 8086,ND -SAL rm16,reg_cl \320\300\1\xD3\204 8086,ND -SAL rm16,imm \320\300\1\xC1\204\25 186,ND,SB -SAL rm32,unity \321\300\1\xD1\204 386,ND -SAL rm32,reg_cl \321\300\1\xD3\204 386,ND -SAL rm32,imm \321\300\1\xC1\204\25 386,ND,SB -SAL rm64,unity \324\300\1\xD1\204 X64,ND -SAL rm64,reg_cl \324\300\1\xD3\204 X64,ND -SAL rm64,imm \324\300\1\xC1\204\25 X64,ND,SB +SAL rm8,unity \1\xD0\204 8086,ND +SAL rm8,reg_cl \1\xD2\204 8086,ND +SAL rm8,imm \1\xC0\204\25 186,ND,SB +SAL rm16,unity \320\1\xD1\204 8086,ND +SAL rm16,reg_cl \320\1\xD3\204 8086,ND +SAL rm16,imm \320\1\xC1\204\25 186,ND,SB +SAL rm32,unity \321\1\xD1\204 386,ND +SAL rm32,reg_cl \321\1\xD3\204 386,ND +SAL rm32,imm \321\1\xC1\204\25 386,ND,SB +SAL rm64,unity \324\1\xD1\204 X64,ND +SAL rm64,reg_cl \324\1\xD3\204 X64,ND +SAL rm64,imm \324\1\xC1\204\25 X64,ND,SB SALC void \1\xD6 8086,UNDOC -SAR rm8,unity \300\1\xD0\207 8086 -SAR rm8,reg_cl \300\1\xD2\207 8086 -SAR rm8,imm \300\1\xC0\207\25 186,SB -SAR rm16,unity \320\300\1\xD1\207 8086 -SAR rm16,reg_cl \320\300\1\xD3\207 8086 -SAR rm16,imm \320\300\1\xC1\207\25 186,SB -SAR rm32,unity \321\300\1\xD1\207 386 -SAR rm32,reg_cl \321\300\1\xD3\207 386 -SAR rm32,imm \321\300\1\xC1\207\25 386,SB -SAR rm64,unity \324\300\1\xD1\207 X64 -SAR rm64,reg_cl \324\300\1\xD3\207 X64 -SAR rm64,imm \324\300\1\xC1\207\25 X64,SB -SBB mem,reg8 \300\1\x18\101 8086,SM +SAR rm8,unity \1\xD0\207 8086 +SAR rm8,reg_cl \1\xD2\207 8086 +SAR rm8,imm \1\xC0\207\25 186,SB +SAR rm16,unity \320\1\xD1\207 8086 +SAR rm16,reg_cl \320\1\xD3\207 8086 +SAR rm16,imm \320\1\xC1\207\25 186,SB +SAR rm32,unity \321\1\xD1\207 386 +SAR rm32,reg_cl \321\1\xD3\207 386 +SAR rm32,imm \321\1\xC1\207\25 386,SB +SAR rm64,unity \324\1\xD1\207 X64 +SAR rm64,reg_cl \324\1\xD3\207 X64 +SAR rm64,imm \324\1\xC1\207\25 X64,SB +SBB mem,reg8 \1\x18\101 8086,SM SBB reg8,reg8 \1\x18\101 8086 -SBB mem,reg16 \320\300\1\x19\101 8086,SM +SBB mem,reg16 \320\1\x19\101 8086,SM SBB reg16,reg16 \320\1\x19\101 8086 -SBB mem,reg32 \321\300\1\x19\101 386,SM +SBB mem,reg32 \321\1\x19\101 386,SM SBB reg32,reg32 \321\1\x19\101 386 -SBB mem,reg64 \324\300\1\x19\101 X64,SM +SBB mem,reg64 \324\1\x19\101 X64,SM SBB reg64,reg64 \324\1\x19\101 X64 -SBB reg8,mem \301\1\x1A\110 8086,SM +SBB reg8,mem \1\x1A\110 8086,SM SBB reg8,reg8 \1\x1A\110 8086 -SBB reg16,mem \320\301\1\x1B\110 8086,SM +SBB reg16,mem \320\1\x1B\110 8086,SM SBB reg16,reg16 \320\1\x1B\110 8086 -SBB reg32,mem \321\301\1\x1B\110 386,SM +SBB reg32,mem \321\1\x1B\110 386,SM SBB reg32,reg32 \321\1\x1B\110 386 -SBB reg64,mem \324\301\1\x1B\110 X64,SM +SBB reg64,mem \324\1\x1B\110 X64,SM SBB reg64,reg64 \324\1\x1B\110 X64 -SBB rm16,imm8 \320\300\1\x83\203\15 8086 -SBB rm32,imm8 \321\300\1\x83\203\15 386 -SBB rm64,imm8 \324\300\1\x83\203\15 X64 +SBB rm16,imm8 \320\1\x83\203\15 8086 +SBB rm32,imm8 \321\1\x83\203\15 386 +SBB rm64,imm8 \324\1\x83\203\15 X64 SBB reg_al,imm \1\x1C\21 8086,SM SBB reg_ax,sbyte \320\1\x83\203\15 8086,SM,ND SBB reg_ax,imm \320\1\x1D\31 8086,SM @@ -1135,70 +1135,70 @@ SBB reg_eax,sbyte \321\1\x83\203\15 386,SM,ND SBB reg_eax,imm \321\1\x1D\41 386,SM SBB reg_rax,sbyte \321\1\x83\203\15 X64,SM,ND SBB reg_rax,imm \321\1\x1D\41 X64,SM -SBB rm8,imm \300\1\x80\203\21 8086,SM -SBB rm16,imm \320\300\145\1\x81\203\141 8086,SM -SBB rm32,imm \321\300\155\1\x81\203\151 386,SM -SBB rm64,imm \324\300\155\1\x81\203\151 X64,SM -SBB mem,imm8 \300\1\x80\203\21 8086,SM -SBB mem,imm16 \320\300\145\1\x81\203\141 8086,SM -SBB mem,imm32 \321\300\155\1\x81\203\151 386,SM +SBB rm8,imm \1\x80\203\21 8086,SM +SBB rm16,imm \320\145\1\x81\203\141 8086,SM +SBB rm32,imm \321\155\1\x81\203\151 386,SM +SBB rm64,imm \324\155\1\x81\203\151 X64,SM +SBB mem,imm8 \1\x80\203\21 8086,SM +SBB mem,imm16 \320\145\1\x81\203\141 8086,SM +SBB mem,imm32 \321\155\1\x81\203\151 386,SM SCASB void \335\1\xAE 8086 SCASD void \335\321\1\xAF 386 SCASQ void \335\324\1\xAF X64 SCASW void \335\320\1\xAF 8086 SFENCE void \3\x0F\xAE\xF8 X64,AMD -SGDT mem \300\2\x0F\x01\200 286 -SHL rm8,unity \300\1\xD0\204 8086 -SHL rm8,reg_cl \300\1\xD2\204 8086 -SHL rm8,imm \300\1\xC0\204\25 186,SB -SHL rm16,unity \320\300\1\xD1\204 8086 -SHL rm16,reg_cl \320\300\1\xD3\204 8086 -SHL rm16,imm \320\300\1\xC1\204\25 186,SB -SHL rm32,unity \321\300\1\xD1\204 386 -SHL rm32,reg_cl \321\300\1\xD3\204 386 -SHL rm32,imm \321\300\1\xC1\204\25 386,SB -SHL rm64,unity \324\300\1\xD1\204 X64 -SHL rm64,reg_cl \324\300\1\xD3\204 X64 -SHL rm64,imm \324\300\1\xC1\204\25 X64,SB -SHLD mem,reg16,imm \300\320\2\x0F\xA4\101\26 386,SM2,SB,AR2 +SGDT mem \2\x0F\x01\200 286 +SHL rm8,unity \1\xD0\204 8086 +SHL rm8,reg_cl \1\xD2\204 8086 +SHL rm8,imm \1\xC0\204\25 186,SB +SHL rm16,unity \320\1\xD1\204 8086 +SHL rm16,reg_cl \320\1\xD3\204 8086 +SHL rm16,imm \320\1\xC1\204\25 186,SB +SHL rm32,unity \321\1\xD1\204 386 +SHL rm32,reg_cl \321\1\xD3\204 386 +SHL rm32,imm \321\1\xC1\204\25 386,SB +SHL rm64,unity \324\1\xD1\204 X64 +SHL rm64,reg_cl \324\1\xD3\204 X64 +SHL rm64,imm \324\1\xC1\204\25 X64,SB +SHLD mem,reg16,imm \320\2\x0F\xA4\101\26 386,SM2,SB,AR2 SHLD reg16,reg16,imm \320\2\x0F\xA4\101\26 386,SM2,SB,AR2 -SHLD mem,reg32,imm \300\321\2\x0F\xA4\101\26 386,SM2,SB,AR2 +SHLD mem,reg32,imm \321\2\x0F\xA4\101\26 386,SM2,SB,AR2 SHLD reg32,reg32,imm \321\2\x0F\xA4\101\26 386,SM2,SB,AR2 -SHLD mem,reg64,imm \300\324\2\x0F\xA4\101\26 X64,SM2,SB,AR2 +SHLD mem,reg64,imm \324\2\x0F\xA4\101\26 X64,SM2,SB,AR2 SHLD reg64,reg64,imm \324\2\x0F\xA4\101\26 X64,SM2,SB,AR2 -SHLD mem,reg16,reg_cl \300\320\2\x0F\xA5\101 386,SM +SHLD mem,reg16,reg_cl \320\2\x0F\xA5\101 386,SM SHLD reg16,reg16,reg_cl \320\2\x0F\xA5\101 386 -SHLD mem,reg32,reg_cl \300\321\2\x0F\xA5\101 386,SM +SHLD mem,reg32,reg_cl \321\2\x0F\xA5\101 386,SM SHLD reg32,reg32,reg_cl \321\2\x0F\xA5\101 386 -SHLD mem,reg64,reg_cl \300\324\2\x0F\xA5\101 X64,SM +SHLD mem,reg64,reg_cl \324\2\x0F\xA5\101 X64,SM SHLD reg64,reg64,reg_cl \324\2\x0F\xA5\101 X64 -SHR rm8,unity \300\1\xD0\205 8086 -SHR rm8,reg_cl \300\1\xD2\205 8086 -SHR rm8,imm \300\1\xC0\205\25 186,SB -SHR rm16,unity \320\300\1\xD1\205 8086 -SHR rm16,reg_cl \320\300\1\xD3\205 8086 -SHR rm16,imm \320\300\1\xC1\205\25 186,SB -SHR rm32,unity \321\300\1\xD1\205 386 -SHR rm32,reg_cl \321\300\1\xD3\205 386 -SHR rm32,imm \321\300\1\xC1\205\25 386,SB -SHR rm64,unity \324\300\1\xD1\205 X64 -SHR rm64,reg_cl \324\300\1\xD3\205 X64 -SHR rm64,imm \324\300\1\xC1\205\25 X64,SB -SHRD mem,reg16,imm \300\320\2\x0F\xAC\101\26 386,SM2,SB,AR2 +SHR rm8,unity \1\xD0\205 8086 +SHR rm8,reg_cl \1\xD2\205 8086 +SHR rm8,imm \1\xC0\205\25 186,SB +SHR rm16,unity \320\1\xD1\205 8086 +SHR rm16,reg_cl \320\1\xD3\205 8086 +SHR rm16,imm \320\1\xC1\205\25 186,SB +SHR rm32,unity \321\1\xD1\205 386 +SHR rm32,reg_cl \321\1\xD3\205 386 +SHR rm32,imm \321\1\xC1\205\25 386,SB +SHR rm64,unity \324\1\xD1\205 X64 +SHR rm64,reg_cl \324\1\xD3\205 X64 +SHR rm64,imm \324\1\xC1\205\25 X64,SB +SHRD mem,reg16,imm \320\2\x0F\xAC\101\26 386,SM2,SB,AR2 SHRD reg16,reg16,imm \320\2\x0F\xAC\101\26 386,SM2,SB,AR2 -SHRD mem,reg32,imm \300\321\2\x0F\xAC\101\26 386,SM2,SB,AR2 +SHRD mem,reg32,imm \321\2\x0F\xAC\101\26 386,SM2,SB,AR2 SHRD reg32,reg32,imm \321\2\x0F\xAC\101\26 386,SM2,SB,AR2 -SHRD mem,reg64,imm \300\324\2\x0F\xAC\101\26 X64,SM2,SB,AR2 +SHRD mem,reg64,imm \324\2\x0F\xAC\101\26 X64,SM2,SB,AR2 SHRD reg64,reg64,imm \324\2\x0F\xAC\101\26 X64,SM2,SB,AR2 -SHRD mem,reg16,reg_cl \300\320\2\x0F\xAD\101 386,SM +SHRD mem,reg16,reg_cl \320\2\x0F\xAD\101 386,SM SHRD reg16,reg16,reg_cl \320\2\x0F\xAD\101 386 -SHRD mem,reg32,reg_cl \300\321\2\x0F\xAD\101 386,SM +SHRD mem,reg32,reg_cl \321\2\x0F\xAD\101 386,SM SHRD reg32,reg32,reg_cl \321\2\x0F\xAD\101 386 -SHRD mem,reg64,reg_cl \300\324\2\x0F\xAD\101 X64,SM +SHRD mem,reg64,reg_cl \324\2\x0F\xAD\101 X64,SM SHRD reg64,reg64,reg_cl \324\2\x0F\xAD\101 X64 -SIDT mem \300\2\x0F\x01\201 286 -SLDT mem \300\1\x0F\170\200 286 -SLDT mem16 \300\1\x0F\170\200 286 +SIDT mem \2\x0F\x01\201 286 +SLDT mem \1\x0F\170\200 286 +SLDT mem16 \1\x0F\170\200 286 SLDT reg16 \320\1\x0F\170\200 286 SLDT reg32 \321\1\x0F\170\200 386 SKINIT void \3\x0F\x01\xDE X64 @@ -1206,8 +1206,8 @@ SMI void \1\xF1 386,UNDOC SMINT void \2\x0F\x38 P6,CYRIX ; Older Cyrix chips had this; they had to move due to conflict with MMX SMINTOLD void \2\x0F\x7E 486,CYRIX,ND -SMSW mem \300\2\x0F\x01\204 286 -SMSW mem16 \300\2\x0F\x01\204 286 +SMSW mem \2\x0F\x01\204 286 +SMSW mem16 \2\x0F\x01\204 286 SMSW reg16 \320\2\x0F\x01\204 286 SMSW reg32 \321\2\x0F\x01\204 386 STC void \1\xF9 8086 @@ -1218,30 +1218,30 @@ STOSB void \1\xAA 8086 STOSD void \321\1\xAB 386 STOSQ void \324\1\xAB X64 STOSW void \320\1\xAB 8086 -STR mem \300\1\x0F\170\201 286,PROT -STR mem16 \300\1\x0F\170\201 286,PROT +STR mem \1\x0F\170\201 286,PROT +STR mem16 \1\x0F\170\201 286,PROT STR reg16 \320\1\x0F\170\201 286,PROT STR reg32 \321\1\x0F\170\201 386,PROT STR reg64 \324\1\x0F\170\201 X64 -SUB mem,reg8 \300\1\x28\101 8086,SM +SUB mem,reg8 \1\x28\101 8086,SM SUB reg8,reg8 \1\x28\101 8086 -SUB mem,reg16 \320\300\1\x29\101 8086,SM +SUB mem,reg16 \320\1\x29\101 8086,SM SUB reg16,reg16 \320\1\x29\101 8086 -SUB mem,reg32 \321\300\1\x29\101 386,SM +SUB mem,reg32 \321\1\x29\101 386,SM SUB reg32,reg32 \321\1\x29\101 386 -SUB mem,reg64 \324\300\1\x29\101 X64,SM +SUB mem,reg64 \324\1\x29\101 X64,SM SUB reg64,reg64 \324\1\x29\101 X64 -SUB reg8,mem \301\1\x2A\110 8086,SM +SUB reg8,mem \1\x2A\110 8086,SM SUB reg8,reg8 \1\x2A\110 8086 -SUB reg16,mem \320\301\1\x2B\110 8086,SM +SUB reg16,mem \320\1\x2B\110 8086,SM SUB reg16,reg16 \320\1\x2B\110 8086 -SUB reg32,mem \321\301\1\x2B\110 386,SM +SUB reg32,mem \321\1\x2B\110 386,SM SUB reg32,reg32 \321\1\x2B\110 386 -SUB reg64,mem \324\301\1\x2B\110 X64,SM +SUB reg64,mem \324\1\x2B\110 X64,SM SUB reg64,reg64 \324\1\x2B\110 X64 -SUB rm16,imm8 \320\300\1\x83\205\15 8086 -SUB rm32,imm8 \321\300\1\x83\205\15 386 -SUB rm64,imm8 \324\300\1\x83\205\15 X64 +SUB rm16,imm8 \320\1\x83\205\15 8086 +SUB rm32,imm8 \321\1\x83\205\15 386 +SUB rm64,imm8 \324\1\x83\205\15 X64 SUB reg_al,imm \1\x2C\21 8086,SM SUB reg_ax,sbyte \320\1\x83\205\15 8086,SM,ND SUB reg_ax,imm \320\1\x2D\31 8086,SM @@ -1249,124 +1249,124 @@ SUB reg_eax,sbyte \321\1\x83\205\15 386,SM,ND SUB reg_eax,imm \321\1\x2D\41 386,SM SUB reg_rax,sbyte \321\1\x83\205\15 X64,SM,ND SUB reg_rax,imm \321\1\x2D\41 X64,SM -SUB rm8,imm \300\1\x80\205\21 8086,SM -SUB rm16,imm \320\300\145\1\x81\205\141 8086,SM -SUB rm32,imm \321\300\155\1\x81\205\151 386,SM -SUB rm64,imm \324\300\155\1\x81\205\151 X64,SM -SUB mem,imm8 \300\1\x80\205\21 8086,SM -SUB mem,imm16 \320\300\145\1\x81\205\141 8086,SM -SUB mem,imm32 \321\300\155\1\x81\205\151 386,SM -SVDC mem80,reg_sreg \300\2\x0F\x78\101 486,CYRIX,SMM -SVLDT mem80 \300\2\x0F\x7A\200 486,CYRIX,SMM -SVTS mem80 \300\2\x0F\x7C\200 486,CYRIX,SMM +SUB rm8,imm \1\x80\205\21 8086,SM +SUB rm16,imm \320\145\1\x81\205\141 8086,SM +SUB rm32,imm \321\155\1\x81\205\151 386,SM +SUB rm64,imm \324\155\1\x81\205\151 X64,SM +SUB mem,imm8 \1\x80\205\21 8086,SM +SUB mem,imm16 \320\145\1\x81\205\141 8086,SM +SUB mem,imm32 \321\155\1\x81\205\151 386,SM +SVDC mem80,reg_sreg \2\x0F\x78\101 486,CYRIX,SMM +SVLDT mem80 \2\x0F\x7A\200 486,CYRIX,SMM +SVTS mem80 \2\x0F\x7C\200 486,CYRIX,SMM SWAPGS void \3\x0F\x01\xF8 X64 SYSCALL void \2\x0F\x05 P6,AMD SYSENTER void \2\x0F\x34 P6 SYSEXIT void \2\x0F\x35 P6,PRIV SYSRET void \2\x0F\x07 P6,PRIV,AMD -TEST mem,reg8 \300\1\x84\101 8086,SM +TEST mem,reg8 \1\x84\101 8086,SM TEST reg8,reg8 \1\x84\101 8086 -TEST mem,reg16 \320\300\1\x85\101 8086,SM +TEST mem,reg16 \320\1\x85\101 8086,SM TEST reg16,reg16 \320\1\x85\101 8086 -TEST mem,reg32 \321\300\1\x85\101 386,SM +TEST mem,reg32 \321\1\x85\101 386,SM TEST reg32,reg32 \321\1\x85\101 386 -TEST mem,reg64 \324\300\1\x85\101 X64,SM +TEST mem,reg64 \324\1\x85\101 X64,SM TEST reg64,reg64 \324\1\x85\101 X64 -TEST reg8,mem \301\1\x84\110 8086,SM -TEST reg16,mem \320\301\1\x85\110 8086,SM -TEST reg32,mem \321\301\1\x85\110 386,SM -TEST reg64,mem \324\301\1\x85\110 X64,SM +TEST reg8,mem \1\x84\110 8086,SM +TEST reg16,mem \320\1\x85\110 8086,SM +TEST reg32,mem \321\1\x85\110 386,SM +TEST reg64,mem \324\1\x85\110 X64,SM TEST reg_al,imm \1\xA8\21 8086,SM TEST reg_ax,imm \320\1\xA9\31 8086,SM TEST reg_eax,imm \321\1\xA9\41 386,SM TEST reg_rax,imm \321\1\xA9\41 X64,SM -TEST rm8,imm \300\1\xF6\200\21 8086,SM -TEST rm16,imm \320\300\1\xF7\200\31 8086,SM -TEST rm32,imm \321\300\1\xF7\200\41 386,SM -TEST rm64,imm \324\300\1\xF7\200\41 X64,SM -TEST mem,imm8 \300\1\xF6\200\21 8086,SM -TEST mem,imm16 \320\300\1\xF7\200\31 8086,SM -TEST mem,imm32 \321\300\1\xF7\200\41 386,SM +TEST rm8,imm \1\xF6\200\21 8086,SM +TEST rm16,imm \320\1\xF7\200\31 8086,SM +TEST rm32,imm \321\1\xF7\200\41 386,SM +TEST rm64,imm \324\1\xF7\200\41 X64,SM +TEST mem,imm8 \1\xF6\200\21 8086,SM +TEST mem,imm16 \320\1\xF7\200\31 8086,SM +TEST mem,imm32 \321\1\xF7\200\41 386,SM UD0 void \2\x0F\xFF 286,UNDOC UD1 void \2\x0F\xB9 286,UNDOC UD2 void \2\x0F\x0B 286 -UMOV mem,reg8 \300\2\x0F\x10\101 386,UNDOC,SM,ND +UMOV mem,reg8 \2\x0F\x10\101 386,UNDOC,SM,ND UMOV reg8,reg8 \2\x0F\x10\101 386,UNDOC,ND -UMOV mem,reg16 \320\300\2\x0F\x11\101 386,UNDOC,SM,ND +UMOV mem,reg16 \320\2\x0F\x11\101 386,UNDOC,SM,ND UMOV reg16,reg16 \320\2\x0F\x11\101 386,UNDOC,ND -UMOV mem,reg32 \321\300\2\x0F\x11\101 386,UNDOC,SM,ND +UMOV mem,reg32 \321\2\x0F\x11\101 386,UNDOC,SM,ND UMOV reg32,reg32 \321\2\x0F\x11\101 386,UNDOC,ND -UMOV reg8,mem \301\2\x0F\x12\110 386,UNDOC,SM,ND +UMOV reg8,mem \2\x0F\x12\110 386,UNDOC,SM,ND UMOV reg8,reg8 \2\x0F\x12\110 386,UNDOC,ND -UMOV reg16,mem \320\301\2\x0F\x13\110 386,UNDOC,SM,ND +UMOV reg16,mem \320\2\x0F\x13\110 386,UNDOC,SM,ND UMOV reg16,reg16 \320\2\x0F\x13\110 386,UNDOC,ND -UMOV reg32,mem \321\301\2\x0F\x13\110 386,UNDOC,SM,ND +UMOV reg32,mem \321\2\x0F\x13\110 386,UNDOC,SM,ND UMOV reg32,reg32 \321\2\x0F\x13\110 386,UNDOC,ND -VERR mem \300\1\x0F\170\204 286,PROT -VERR mem16 \300\1\x0F\170\204 286,PROT +VERR mem \1\x0F\170\204 286,PROT +VERR mem16 \1\x0F\170\204 286,PROT VERR reg16 \1\x0F\170\204 286,PROT -VERW mem \300\1\x0F\170\205 286,PROT -VERW mem16 \300\1\x0F\170\205 286,PROT +VERW mem \1\x0F\170\205 286,PROT +VERW mem16 \1\x0F\170\205 286,PROT VERW reg16 \1\x0F\170\205 286,PROT WAIT void \1\x9B 8086 FWAIT void \1\x9B 8086 WBINVD void \2\x0F\x09 486,PRIV -WRSHR rm32 \321\300\2\x0F\x37\200 P6,CYRIX,SMM +WRSHR rm32 \321\2\x0F\x37\200 P6,CYRIX,SMM WRMSR void \2\x0F\x30 PENT,PRIV -XADD mem,reg8 \300\2\x0F\xC0\101 486,SM +XADD mem,reg8 \2\x0F\xC0\101 486,SM XADD reg8,reg8 \2\x0F\xC0\101 486 -XADD mem,reg16 \320\300\2\x0F\xC1\101 486,SM +XADD mem,reg16 \320\2\x0F\xC1\101 486,SM XADD reg16,reg16 \320\2\x0F\xC1\101 486 -XADD mem,reg32 \321\300\2\x0F\xC1\101 486,SM +XADD mem,reg32 \321\2\x0F\xC1\101 486,SM XADD reg32,reg32 \321\2\x0F\xC1\101 486 -XADD mem,reg64 \324\300\2\x0F\xC1\101 X64,SM +XADD mem,reg64 \324\2\x0F\xC1\101 X64,SM XADD reg64,reg64 \324\2\x0F\xC1\101 X64 -XBTS reg16,mem \320\301\2\x0F\xA6\110 386,SW,UNDOC,ND +XBTS reg16,mem \320\2\x0F\xA6\110 386,SW,UNDOC,ND XBTS reg16,reg16 \320\2\x0F\xA6\110 386,UNDOC,ND -XBTS reg32,mem \321\301\2\x0F\xA6\110 386,SD,UNDOC,ND +XBTS reg32,mem \321\2\x0F\xA6\110 386,SD,UNDOC,ND XBTS reg32,reg32 \321\2\x0F\xA6\110 386,UNDOC,ND XCHG reg_ax,reg16 \320\11\x90 8086,NOLONG XCHG reg_eax,reg32 \321\11\x90 386,NOLONG XCHG reg16,reg_ax \320\10\x90 8086,NOLONG XCHG reg32,reg_eax \321\10\x90 386,NOLONG XCHG reg_rax,reg_rax \321\11\x90 X64 -XCHG reg8,mem \301\1\x86\110 8086,SM +XCHG reg8,mem \1\x86\110 8086,SM XCHG reg8,reg8 \1\x86\110 8086 -XCHG reg16,mem \320\301\1\x87\110 8086,SM +XCHG reg16,mem \320\1\x87\110 8086,SM XCHG reg16,reg16 \320\1\x87\110 8086 -XCHG reg32,mem \321\301\1\x87\110 386,SM +XCHG reg32,mem \321\1\x87\110 386,SM XCHG reg32,reg32 \321\1\x87\110 386 -XCHG reg64,mem \324\301\1\x87\110 X64,SM +XCHG reg64,mem \324\1\x87\110 X64,SM XCHG reg64,reg64 \324\1\x87\110 X64 -XCHG mem,reg8 \300\1\x86\101 8086,SM +XCHG mem,reg8 \1\x86\101 8086,SM XCHG reg8,reg8 \1\x86\101 8086 -XCHG mem,reg16 \320\300\1\x87\101 8086,SM +XCHG mem,reg16 \320\1\x87\101 8086,SM XCHG reg16,reg16 \320\1\x87\101 8086 -XCHG mem,reg32 \321\300\1\x87\101 386,SM +XCHG mem,reg32 \321\1\x87\101 386,SM XCHG reg32,reg32 \321\1\x87\101 386 -XCHG mem,reg64 \324\300\1\x87\101 X64,SM +XCHG mem,reg64 \324\1\x87\101 X64,SM XCHG reg64,reg64 \324\1\x87\101 X64 XLATB void \1\xD7 8086 XLAT void \1\xD7 8086 -XOR mem,reg8 \300\1\x30\101 8086,SM +XOR mem,reg8 \1\x30\101 8086,SM XOR reg8,reg8 \1\x30\101 8086 -XOR mem,reg16 \320\300\1\x31\101 8086,SM +XOR mem,reg16 \320\1\x31\101 8086,SM XOR reg16,reg16 \320\1\x31\101 8086 -XOR mem,reg32 \321\300\1\x31\101 386,SM +XOR mem,reg32 \321\1\x31\101 386,SM XOR reg32,reg32 \321\1\x31\101 386 -XOR mem,reg64 \324\300\1\x31\101 X64,SM +XOR mem,reg64 \324\1\x31\101 X64,SM XOR reg64,reg64 \324\1\x31\101 X64 -XOR reg8,mem \301\1\x32\110 8086,SM +XOR reg8,mem \1\x32\110 8086,SM XOR reg8,reg8 \1\x32\110 8086 -XOR reg16,mem \320\301\1\x33\110 8086,SM +XOR reg16,mem \320\1\x33\110 8086,SM XOR reg16,reg16 \320\1\x33\110 8086 -XOR reg32,mem \321\301\1\x33\110 386,SM +XOR reg32,mem \321\1\x33\110 386,SM XOR reg32,reg32 \321\1\x33\110 386 -XOR reg64,mem \324\301\1\x33\110 X64,SM +XOR reg64,mem \324\1\x33\110 X64,SM XOR reg64,reg64 \324\1\x33\110 X64 -XOR rm16,imm8 \320\300\1\x83\206\15 8086 -XOR rm32,imm8 \321\300\1\x83\206\15 386 -XOR rm64,imm8 \324\300\1\x83\206\15 X64 +XOR rm16,imm8 \320\1\x83\206\15 8086 +XOR rm32,imm8 \321\1\x83\206\15 386 +XOR rm64,imm8 \324\1\x83\206\15 X64 XOR reg_al,imm \1\x34\21 8086,SM XOR reg_ax,sbyte \320\1\x83\206\15 8086,SM,ND XOR reg_ax,imm \320\1\x35\31 8086,SM @@ -1374,18 +1374,18 @@ XOR reg_eax,sbyte \321\1\x83\206\15 386,SM,ND XOR reg_eax,imm \321\1\x35\41 386,SM XOR reg_rax,sbyte \321\1\x83\206\15 X64,SM,ND XOR reg_rax,imm \321\1\x35\41 X64,SM -XOR rm8,imm \300\1\x80\206\21 8086,SM -XOR rm16,imm \320\300\145\1\x81\206\141 8086,SM -XOR rm32,imm \321\300\155\1\x81\206\151 386,SM -XOR rm64,imm \324\300\155\1\x81\206\151 X64,SM -XOR mem,imm8 \300\1\x80\206\21 8086,SM -XOR mem,imm16 \320\300\145\1\x81\206\141 8086,SM -XOR mem,imm32 \321\300\155\1\x81\206\151 386,SM -CMOVcc reg16,mem \320\301\1\x0F\330\x40\110 P6,SM +XOR rm8,imm \1\x80\206\21 8086,SM +XOR rm16,imm \320\145\1\x81\206\141 8086,SM +XOR rm32,imm \321\155\1\x81\206\151 386,SM +XOR rm64,imm \324\155\1\x81\206\151 X64,SM +XOR mem,imm8 \1\x80\206\21 8086,SM +XOR mem,imm16 \320\145\1\x81\206\141 8086,SM +XOR mem,imm32 \321\155\1\x81\206\151 386,SM +CMOVcc reg16,mem \320\1\x0F\330\x40\110 P6,SM CMOVcc reg16,reg16 \320\1\x0F\330\x40\110 P6 -CMOVcc reg32,mem \321\301\1\x0F\330\x40\110 P6,SM +CMOVcc reg32,mem \321\1\x0F\330\x40\110 P6,SM CMOVcc reg32,reg32 \321\1\x0F\330\x40\110 P6 -CMOVcc reg64,mem \324\301\1\x0F\330\x40\110 X64,SM +CMOVcc reg64,mem \324\1\x0F\330\x40\110 X64,SM CMOVcc reg64,reg64 \324\1\x0F\330\x40\110 X64 Jcc imm|near \322\1\x0F\330\x80\64 386 Jcc imm16|near \320\1\x0F\330\x80\64 386 @@ -1395,199 +1395,199 @@ Jcc imm \370\330\x70\50 8086,ND Jcc imm \1\x0F\330\x80\64 386,ND Jcc imm \330\x71\373\1\xE9\64 8086,ND Jcc imm \330\x70\50 8086 -SETcc mem \300\1\x0F\330\x90\200 386,SB -SETcc reg8 \300\1\x0F\330\x90\200 386 +SETcc mem \1\x0F\330\x90\200 386,SB +SETcc reg8 \1\x0F\330\x90\200 386 ; Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2) -ADDPS xmmreg,mem \301\331\2\x0F\x58\110 KATMAI,SSE +ADDPS xmmreg,mem \331\2\x0F\x58\110 KATMAI,SSE ADDPS xmmreg,xmmreg \331\2\x0F\x58\110 KATMAI,SSE -ADDSS xmmreg,mem \301\333\2\x0F\x58\110 KATMAI,SSE +ADDSS xmmreg,mem \333\2\x0F\x58\110 KATMAI,SSE ADDSS xmmreg,xmmreg \333\2\x0F\x58\110 KATMAI,SSE -ANDNPS xmmreg,mem \301\2\x0F\x55\110 KATMAI,SSE +ANDNPS xmmreg,mem \2\x0F\x55\110 KATMAI,SSE ANDNPS xmmreg,xmmreg \2\x0F\x55\110 KATMAI,SSE -ANDPS xmmreg,mem \301\2\x0F\x54\110 KATMAI,SSE +ANDPS xmmreg,mem \2\x0F\x54\110 KATMAI,SSE ANDPS xmmreg,xmmreg \2\x0F\x54\110 KATMAI,SSE -CMPEQPS xmmreg,mem \301\331\2\x0F\xC2\110\1\x00 KATMAI,SSE +CMPEQPS xmmreg,mem \331\2\x0F\xC2\110\1\x00 KATMAI,SSE CMPEQPS xmmreg,xmmreg \331\2\x0F\xC2\110\1\x00 KATMAI,SSE -CMPEQSS xmmreg,mem \301\333\2\x0F\xC2\110\1\x00 KATMAI,SSE +CMPEQSS xmmreg,mem \333\2\x0F\xC2\110\1\x00 KATMAI,SSE CMPEQSS xmmreg,xmmreg \333\2\x0F\xC2\110\1\x00 KATMAI,SSE -CMPLEPS xmmreg,mem \301\331\2\x0F\xC2\110\1\x02 KATMAI,SSE +CMPLEPS xmmreg,mem \331\2\x0F\xC2\110\1\x02 KATMAI,SSE CMPLEPS xmmreg,xmmreg \331\2\x0F\xC2\110\1\x02 KATMAI,SSE -CMPLESS xmmreg,mem \301\333\2\x0F\xC2\110\1\x02 KATMAI,SSE +CMPLESS xmmreg,mem \333\2\x0F\xC2\110\1\x02 KATMAI,SSE CMPLESS xmmreg,xmmreg \333\2\x0F\xC2\110\1\x02 KATMAI,SSE -CMPLTPS xmmreg,mem \301\331\2\x0F\xC2\110\1\x01 KATMAI,SSE +CMPLTPS xmmreg,mem \331\2\x0F\xC2\110\1\x01 KATMAI,SSE CMPLTPS xmmreg,xmmreg \331\2\x0F\xC2\110\1\x01 KATMAI,SSE -CMPLTSS xmmreg,mem \301\333\2\x0F\xC2\110\1\x01 KATMAI,SSE +CMPLTSS xmmreg,mem \333\2\x0F\xC2\110\1\x01 KATMAI,SSE CMPLTSS xmmreg,xmmreg \333\2\x0F\xC2\110\1\x01 KATMAI,SSE -CMPNEQPS xmmreg,mem \301\331\2\x0F\xC2\110\1\x04 KATMAI,SSE +CMPNEQPS xmmreg,mem \331\2\x0F\xC2\110\1\x04 KATMAI,SSE CMPNEQPS xmmreg,xmmreg \331\2\x0F\xC2\110\1\x04 KATMAI,SSE -CMPNEQSS xmmreg,mem \301\333\2\x0F\xC2\110\1\x04 KATMAI,SSE +CMPNEQSS xmmreg,mem \333\2\x0F\xC2\110\1\x04 KATMAI,SSE CMPNEQSS xmmreg,xmmreg \333\2\x0F\xC2\110\1\x04 KATMAI,SSE -CMPNLEPS xmmreg,mem \301\331\2\x0F\xC2\110\1\x06 KATMAI,SSE +CMPNLEPS xmmreg,mem \331\2\x0F\xC2\110\1\x06 KATMAI,SSE CMPNLEPS xmmreg,xmmreg \331\2\x0F\xC2\110\1\x06 KATMAI,SSE -CMPNLESS xmmreg,mem \301\333\2\x0F\xC2\110\1\x06 KATMAI,SSE +CMPNLESS xmmreg,mem \333\2\x0F\xC2\110\1\x06 KATMAI,SSE CMPNLESS xmmreg,xmmreg \333\2\x0F\xC2\110\1\x06 KATMAI,SSE -CMPNLTPS xmmreg,mem \301\331\2\x0F\xC2\110\1\x05 KATMAI,SSE +CMPNLTPS xmmreg,mem \331\2\x0F\xC2\110\1\x05 KATMAI,SSE CMPNLTPS xmmreg,xmmreg \331\2\x0F\xC2\110\1\x05 KATMAI,SSE -CMPNLTSS xmmreg,mem \301\333\2\x0F\xC2\110\1\x05 KATMAI,SSE +CMPNLTSS xmmreg,mem \333\2\x0F\xC2\110\1\x05 KATMAI,SSE CMPNLTSS xmmreg,xmmreg \333\2\x0F\xC2\110\1\x05 KATMAI,SSE -CMPORDPS xmmreg,mem \301\331\2\x0F\xC2\110\1\x07 KATMAI,SSE +CMPORDPS xmmreg,mem \331\2\x0F\xC2\110\1\x07 KATMAI,SSE CMPORDPS xmmreg,xmmreg \331\2\x0F\xC2\110\1\x07 KATMAI,SSE -CMPORDSS xmmreg,mem \301\333\2\x0F\xC2\110\1\x07 KATMAI,SSE +CMPORDSS xmmreg,mem \333\2\x0F\xC2\110\1\x07 KATMAI,SSE CMPORDSS xmmreg,xmmreg \333\2\x0F\xC2\110\1\x07 KATMAI,SSE -CMPUNORDPS xmmreg,mem \301\331\2\x0F\xC2\110\1\x03 KATMAI,SSE +CMPUNORDPS xmmreg,mem \331\2\x0F\xC2\110\1\x03 KATMAI,SSE CMPUNORDPS xmmreg,xmmreg \331\2\x0F\xC2\110\1\x03 KATMAI,SSE -CMPUNORDSS xmmreg,mem \301\333\2\x0F\xC2\110\1\x03 KATMAI,SSE +CMPUNORDSS xmmreg,mem \333\2\x0F\xC2\110\1\x03 KATMAI,SSE CMPUNORDSS xmmreg,xmmreg \333\2\x0F\xC2\110\1\x03 KATMAI,SSE ; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the ; specific ops first and only disassemble illegal ones as cmpps/cmpss. -CMPPS xmmreg,mem,imm \301\331\2\x0F\xC2\110\26 KATMAI,SSE,SB,AR2 +CMPPS xmmreg,mem,imm \331\2\x0F\xC2\110\26 KATMAI,SSE,SB,AR2 CMPPS xmmreg,xmmreg,imm \331\2\x0F\xC2\110\26 KATMAI,SSE,SB,AR2 -CMPSS xmmreg,mem,imm \301\333\2\x0F\xC2\110\26 KATMAI,SSE,SB,AR2 +CMPSS xmmreg,mem,imm \333\2\x0F\xC2\110\26 KATMAI,SSE,SB,AR2 CMPSS xmmreg,xmmreg,imm \333\2\x0F\xC2\110\26 KATMAI,SSE,SB,AR2 -COMISS xmmreg,mem \301\2\x0F\x2F\110 KATMAI,SSE +COMISS xmmreg,mem \2\x0F\x2F\110 KATMAI,SSE COMISS xmmreg,xmmreg \2\x0F\x2F\110 KATMAI,SSE -CVTPI2PS xmmreg,mem \301\331\2\x0F\x2A\110 KATMAI,SSE,MMX +CVTPI2PS xmmreg,mem \331\2\x0F\x2A\110 KATMAI,SSE,MMX CVTPI2PS xmmreg,mmxreg \331\2\x0F\x2A\110 KATMAI,SSE,MMX -CVTPS2PI mmxreg,mem \301\331\2\x0F\x2D\110 KATMAI,SSE,MMX +CVTPS2PI mmxreg,mem \331\2\x0F\x2D\110 KATMAI,SSE,MMX CVTPS2PI mmxreg,xmmreg \331\2\x0F\x2D\110 KATMAI,SSE,MMX -CVTSI2SS xmmreg,mem \301\333\2\x0F\x2A\110 KATMAI,SSE,SD,AR1 +CVTSI2SS xmmreg,mem \333\2\x0F\x2A\110 KATMAI,SSE,SD,AR1 CVTSI2SS xmmreg,reg32 \333\2\x0F\x2A\110 KATMAI,SSE -CVTSS2SI reg32,mem \301\333\2\x0F\x2D\110 KATMAI,SSE +CVTSS2SI reg32,mem \333\2\x0F\x2D\110 KATMAI,SSE CVTSS2SI reg32,xmmreg \333\2\x0F\x2D\110 KATMAI,SSE -CVTTPS2PI mmxreg,mem \301\331\2\x0F\x2C\110 KATMAI,SSE,MMX +CVTTPS2PI mmxreg,mem \331\2\x0F\x2C\110 KATMAI,SSE,MMX CVTTPS2PI mmxreg,xmmreg \331\2\x0F\x2C\110 KATMAI,SSE,MMX -CVTTSS2SI reg32,mem \301\333\2\x0F\x2C\110 KATMAI,SSE +CVTTSS2SI reg32,mem \333\2\x0F\x2C\110 KATMAI,SSE CVTTSS2SI reg32,xmmreg \333\2\x0F\x2C\110 KATMAI,SSE -DIVPS xmmreg,mem \301\331\2\x0F\x5E\110 KATMAI,SSE +DIVPS xmmreg,mem \331\2\x0F\x5E\110 KATMAI,SSE DIVPS xmmreg,xmmreg \331\2\x0F\x5E\110 KATMAI,SSE -DIVSS xmmreg,mem \301\333\2\x0F\x5E\110 KATMAI,SSE +DIVSS xmmreg,mem \333\2\x0F\x5E\110 KATMAI,SSE DIVSS xmmreg,xmmreg \333\2\x0F\x5E\110 KATMAI,SSE -LDMXCSR mem \300\2\x0F\xAE\202 KATMAI,SSE,SD -MAXPS xmmreg,mem \301\331\2\x0F\x5F\110 KATMAI,SSE +LDMXCSR mem \2\x0F\xAE\202 KATMAI,SSE,SD +MAXPS xmmreg,mem \331\2\x0F\x5F\110 KATMAI,SSE MAXPS xmmreg,xmmreg \331\2\x0F\x5F\110 KATMAI,SSE -MAXSS xmmreg,mem \301\333\2\x0F\x5F\110 KATMAI,SSE +MAXSS xmmreg,mem \333\2\x0F\x5F\110 KATMAI,SSE MAXSS xmmreg,xmmreg \333\2\x0F\x5F\110 KATMAI,SSE -MINPS xmmreg,mem \301\331\2\x0F\x5D\110 KATMAI,SSE +MINPS xmmreg,mem \331\2\x0F\x5D\110 KATMAI,SSE MINPS xmmreg,xmmreg \331\2\x0F\x5D\110 KATMAI,SSE -MINSS xmmreg,mem \301\333\2\x0F\x5D\110 KATMAI,SSE +MINSS xmmreg,mem \333\2\x0F\x5D\110 KATMAI,SSE MINSS xmmreg,xmmreg \333\2\x0F\x5D\110 KATMAI,SSE -MOVAPS xmmreg,mem \301\2\x0F\x28\110 KATMAI,SSE -MOVAPS mem,xmmreg \300\2\x0F\x29\101 KATMAI,SSE +MOVAPS xmmreg,mem \2\x0F\x28\110 KATMAI,SSE +MOVAPS mem,xmmreg \2\x0F\x29\101 KATMAI,SSE MOVAPS xmmreg,xmmreg \2\x0F\x28\110 KATMAI,SSE MOVAPS xmmreg,xmmreg \2\x0F\x29\101 KATMAI,SSE -MOVHPS xmmreg,mem \301\2\x0F\x16\110 KATMAI,SSE -MOVHPS mem,xmmreg \300\2\x0F\x17\101 KATMAI,SSE +MOVHPS xmmreg,mem \2\x0F\x16\110 KATMAI,SSE +MOVHPS mem,xmmreg \2\x0F\x17\101 KATMAI,SSE MOVLHPS xmmreg,xmmreg \2\x0F\x16\110 KATMAI,SSE -MOVLPS xmmreg,mem \301\2\x0F\x12\110 KATMAI,SSE -MOVLPS mem,xmmreg \300\2\x0F\x13\101 KATMAI,SSE +MOVLPS xmmreg,mem \2\x0F\x12\110 KATMAI,SSE +MOVLPS mem,xmmreg \2\x0F\x13\101 KATMAI,SSE MOVHLPS xmmreg,xmmreg \2\x0F\x12\110 KATMAI,SSE MOVMSKPS reg32,xmmreg \364\2\x0F\x50\110 KATMAI,SSE MOVMSKPS reg64,xmmreg \364\324\2\x0F\x50\110 X64,SSE -MOVNTPS mem,xmmreg \300\2\x0F\x2B\101 KATMAI,SSE -MOVSS xmmreg,mem \301\333\2\x0F\x10\110 KATMAI,SSE -MOVSS mem,xmmreg \300\333\2\x0F\x11\101 KATMAI,SSE +MOVNTPS mem,xmmreg \2\x0F\x2B\101 KATMAI,SSE +MOVSS xmmreg,mem \333\2\x0F\x10\110 KATMAI,SSE +MOVSS mem,xmmreg \333\2\x0F\x11\101 KATMAI,SSE MOVSS xmmreg,xmmreg \333\2\x0F\x10\110 KATMAI,SSE MOVSS xmmreg,xmmreg \333\2\x0F\x11\101 KATMAI,SSE -MOVUPS xmmreg,mem \301\331\2\x0F\x10\110 KATMAI,SSE -MOVUPS mem,xmmreg \300\331\2\x0F\x11\101 KATMAI,SSE +MOVUPS xmmreg,mem \331\2\x0F\x10\110 KATMAI,SSE +MOVUPS mem,xmmreg \331\2\x0F\x11\101 KATMAI,SSE MOVUPS xmmreg,xmmreg \331\2\x0F\x10\110 KATMAI,SSE MOVUPS xmmreg,xmmreg \331\2\x0F\x11\101 KATMAI,SSE -MULPS xmmreg,mem \301\2\x0F\x59\110 KATMAI,SSE +MULPS xmmreg,mem \2\x0F\x59\110 KATMAI,SSE MULPS xmmreg,xmmreg \2\x0F\x59\110 KATMAI,SSE -MULSS xmmreg,mem \301\333\2\x0F\x59\110 KATMAI,SSE +MULSS xmmreg,mem \333\2\x0F\x59\110 KATMAI,SSE MULSS xmmreg,xmmreg \333\2\x0F\x59\110 KATMAI,SSE -ORPS xmmreg,mem \301\2\x0F\x56\110 KATMAI,SSE +ORPS xmmreg,mem \2\x0F\x56\110 KATMAI,SSE ORPS xmmreg,xmmreg \2\x0F\x56\110 KATMAI,SSE -RCPPS xmmreg,mem \301\331\2\x0F\x53\110 KATMAI,SSE +RCPPS xmmreg,mem \331\2\x0F\x53\110 KATMAI,SSE RCPPS xmmreg,xmmreg \331\2\x0F\x53\110 KATMAI,SSE -RCPSS xmmreg,mem \301\333\2\x0F\x53\110 KATMAI,SSE +RCPSS xmmreg,mem \333\2\x0F\x53\110 KATMAI,SSE RCPSS xmmreg,xmmreg \333\2\x0F\x53\110 KATMAI,SSE -RSQRTPS xmmreg,mem \301\331\2\x0F\x52\110 KATMAI,SSE +RSQRTPS xmmreg,mem \331\2\x0F\x52\110 KATMAI,SSE RSQRTPS xmmreg,xmmreg \331\2\x0F\x52\110 KATMAI,SSE -RSQRTSS xmmreg,mem \301\333\2\x0F\x52\110 KATMAI,SSE +RSQRTSS xmmreg,mem \333\2\x0F\x52\110 KATMAI,SSE RSQRTSS xmmreg,xmmreg \333\2\x0F\x52\110 KATMAI,SSE -SHUFPS xmmreg,mem,imm \301\2\x0F\xC6\110\26 KATMAI,SSE,SB,AR2 +SHUFPS xmmreg,mem,imm \2\x0F\xC6\110\26 KATMAI,SSE,SB,AR2 SHUFPS xmmreg,xmmreg,imm \2\x0F\xC6\110\26 KATMAI,SSE,SB,AR2 -SQRTPS xmmreg,mem \301\331\2\x0F\x51\110 KATMAI,SSE +SQRTPS xmmreg,mem \331\2\x0F\x51\110 KATMAI,SSE SQRTPS xmmreg,xmmreg \331\2\x0F\x51\110 KATMAI,SSE -SQRTSS xmmreg,mem \301\333\2\x0F\x51\110 KATMAI,SSE +SQRTSS xmmreg,mem \333\2\x0F\x51\110 KATMAI,SSE SQRTSS xmmreg,xmmreg \333\2\x0F\x51\110 KATMAI,SSE -STMXCSR mem \300\2\x0F\xAE\203 KATMAI,SSE,SD -SUBPS xmmreg,mem \301\331\2\x0F\x5C\110 KATMAI,SSE +STMXCSR mem \2\x0F\xAE\203 KATMAI,SSE,SD +SUBPS xmmreg,mem \331\2\x0F\x5C\110 KATMAI,SSE SUBPS xmmreg,xmmreg \331\2\x0F\x5C\110 KATMAI,SSE -SUBSS xmmreg,mem \301\333\2\x0F\x5C\110 KATMAI,SSE +SUBSS xmmreg,mem \333\2\x0F\x5C\110 KATMAI,SSE SUBSS xmmreg,xmmreg \333\2\x0F\x5C\110 KATMAI,SSE -UCOMISS xmmreg,mem \301\2\x0F\x2E\110 KATMAI,SSE +UCOMISS xmmreg,mem \2\x0F\x2E\110 KATMAI,SSE UCOMISS xmmreg,xmmreg \2\x0F\x2E\110 KATMAI,SSE -UNPCKHPS xmmreg,mem \301\2\x0F\x15\110 KATMAI,SSE +UNPCKHPS xmmreg,mem \2\x0F\x15\110 KATMAI,SSE UNPCKHPS xmmreg,xmmreg \2\x0F\x15\110 KATMAI,SSE -UNPCKLPS xmmreg,mem \301\2\x0F\x14\110 KATMAI,SSE +UNPCKLPS xmmreg,mem \2\x0F\x14\110 KATMAI,SSE UNPCKLPS xmmreg,xmmreg \2\x0F\x14\110 KATMAI,SSE -XORPS xmmreg,mem \301\2\x0F\x57\110 KATMAI,SSE +XORPS xmmreg,mem \2\x0F\x57\110 KATMAI,SSE XORPS xmmreg,xmmreg \2\x0F\x57\110 KATMAI,SSE ; Introduced in Deschutes but necessary for SSE support -FXRSTOR mem \300\2\x0F\xAE\201 P6,SSE,FPU -FXSAVE mem \300\2\x0F\xAE\200 P6,SSE,FPU +FXRSTOR mem \2\x0F\xAE\201 P6,SSE,FPU +FXSAVE mem \2\x0F\xAE\200 P6,SSE,FPU ; These instructions are not SSE-specific; they are generic memory operations ; and work even if CR4.OSFXFR == 0 -PREFETCHNTA mem \300\2\x0F\x18\200 KATMAI -PREFETCHT0 mem \300\2\x0F\x18\201 KATMAI -PREFETCHT1 mem \300\2\x0F\x18\202 KATMAI -PREFETCHT2 mem \300\2\x0F\x18\203 KATMAI +PREFETCHNTA mem \2\x0F\x18\200 KATMAI +PREFETCHT0 mem \2\x0F\x18\201 KATMAI +PREFETCHT1 mem \2\x0F\x18\202 KATMAI +PREFETCHT2 mem \2\x0F\x18\203 KATMAI SFENCE void \3\x0F\xAE\xF8 KATMAI ; New MMX instructions introduced in Katmai MASKMOVQ mmxreg,mmxreg \2\x0F\xF7\110 KATMAI,MMX -MOVNTQ mem,mmxreg \300\2\x0F\xE7\101 KATMAI,MMX,SM +MOVNTQ mem,mmxreg \2\x0F\xE7\101 KATMAI,MMX,SM PAVGB mmxreg,mmxreg \2\x0F\xE0\110 KATMAI,MMX -PAVGB mmxreg,mem \301\2\x0F\xE0\110 KATMAI,MMX,SM +PAVGB mmxreg,mem \2\x0F\xE0\110 KATMAI,MMX,SM PAVGW mmxreg,mmxreg \2\x0F\xE3\110 KATMAI,MMX -PAVGW mmxreg,mem \301\2\x0F\xE3\110 KATMAI,MMX,SM +PAVGW mmxreg,mem \2\x0F\xE3\110 KATMAI,MMX,SM PEXTRW reg32,mmxreg,imm \2\x0F\xC5\110\26 KATMAI,MMX,SB,AR2 ; PINSRW is documented as using a reg32, but it's really using only 16 bit ; -- accept either, but be truthful in disassembly PINSRW mmxreg,reg16,imm \2\x0F\xC4\110\26 KATMAI,MMX,SB,AR2 PINSRW mmxreg,reg32,imm \2\x0F\xC4\110\26 KATMAI,MMX,SB,AR2,ND -PINSRW mmxreg,mem,imm \301\2\x0F\xC4\110\26 KATMAI,MMX,SB,AR2 -PINSRW mmxreg,mem16,imm \301\2\x0F\xC4\110\26 KATMAI,MMX,SB,AR2,ND +PINSRW mmxreg,mem,imm \2\x0F\xC4\110\26 KATMAI,MMX,SB,AR2 +PINSRW mmxreg,mem16,imm \2\x0F\xC4\110\26 KATMAI,MMX,SB,AR2,ND PMAXSW mmxreg,mmxreg \2\x0F\xEE\110 KATMAI,MMX -PMAXSW mmxreg,mem \301\2\x0F\xEE\110 KATMAI,MMX,SM +PMAXSW mmxreg,mem \2\x0F\xEE\110 KATMAI,MMX,SM PMAXUB mmxreg,mmxreg \2\x0F\xDE\110 KATMAI,MMX -PMAXUB mmxreg,mem \301\2\x0F\xDE\110 KATMAI,MMX,SM +PMAXUB mmxreg,mem \2\x0F\xDE\110 KATMAI,MMX,SM PMINSW mmxreg,mmxreg \2\x0F\xEA\110 KATMAI,MMX -PMINSW mmxreg,mem \301\2\x0F\xEA\110 KATMAI,MMX,SM +PMINSW mmxreg,mem \2\x0F\xEA\110 KATMAI,MMX,SM PMINUB mmxreg,mmxreg \2\x0F\xDA\110 KATMAI,MMX -PMINUB mmxreg,mem \301\2\x0F\xDA\110 KATMAI,MMX,SM +PMINUB mmxreg,mem \2\x0F\xDA\110 KATMAI,MMX,SM PMOVMSKB reg32,mmxreg \2\x0F\xD7\110 KATMAI,MMX PMULHUW mmxreg,mmxreg \2\x0F\xE4\110 KATMAI,MMX -PMULHUW mmxreg,mem \301\2\x0F\xE4\110 KATMAI,MMX,SM +PMULHUW mmxreg,mem \2\x0F\xE4\110 KATMAI,MMX,SM PSADBW mmxreg,mmxreg \2\x0F\xF6\110 KATMAI,MMX -PSADBW mmxreg,mem \301\2\x0F\xF6\110 KATMAI,MMX,SM +PSADBW mmxreg,mem \2\x0F\xF6\110 KATMAI,MMX,SM PSHUFW mmxreg,mmxreg,imm \2\x0F\x70\110\22 KATMAI,MMX,SB,AR2 -PSHUFW mmxreg,mem,imm \301\2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2 +PSHUFW mmxreg,mem,imm \2\x0F\x70\110\22 KATMAI,MMX,SM2,SB,AR2 ; AMD Enhanced 3DNow! (Athlon) instructions -PF2IW mmxreg,mem \301\2\x0F\x0F\110\01\x1C PENT,3DNOW,SM +PF2IW mmxreg,mem \2\x0F\x0F\110\01\x1C PENT,3DNOW,SM PF2IW mmxreg,mmxreg \2\x0F\x0F\110\01\x1C PENT,3DNOW -PFNACC mmxreg,mem \301\2\x0F\x0F\110\01\x8A PENT,3DNOW,SM +PFNACC mmxreg,mem \2\x0F\x0F\110\01\x8A PENT,3DNOW,SM PFNACC mmxreg,mmxreg \2\x0F\x0F\110\01\x8A PENT,3DNOW -PFPNACC mmxreg,mem \301\2\x0F\x0F\110\01\x8E PENT,3DNOW,SM +PFPNACC mmxreg,mem \2\x0F\x0F\110\01\x8E PENT,3DNOW,SM PFPNACC mmxreg,mmxreg \2\x0F\x0F\110\01\x8E PENT,3DNOW -PI2FW mmxreg,mem \301\2\x0F\x0F\110\01\x0C PENT,3DNOW,SM +PI2FW mmxreg,mem \2\x0F\x0F\110\01\x0C PENT,3DNOW,SM PI2FW mmxreg,mmxreg \2\x0F\x0F\110\01\x0C PENT,3DNOW -PSWAPD mmxreg,mem \301\2\x0F\x0F\110\01\xBB PENT,3DNOW,SM +PSWAPD mmxreg,mem \2\x0F\x0F\110\01\xBB PENT,3DNOW,SM PSWAPD mmxreg,mmxreg \2\x0F\x0F\110\01\xBB PENT,3DNOW ; Willamette SSE2 Cacheability Instructions MASKMOVDQU xmmreg,xmmreg \366\2\x0F\xF7\110 WILLAMETTE,SSE2 ; CLFLUSH needs its own feature flag implemented one day -CLFLUSH mem \300\2\x0F\xAE\207 WILLAMETTE,SSE2 -MOVNTDQ mem,xmmreg \300\366\2\x0F\xE7\101 WILLAMETTE,SSE2,SM -MOVNTI mem,reg32 \300\2\x0F\xC3\101 WILLAMETTE,SSE2,SM -MOVNTPD mem,xmmreg \300\366\2\x0F\x2B\101 WILLAMETTE,SSE2,SM +CLFLUSH mem \2\x0F\xAE\207 WILLAMETTE,SSE2 +MOVNTDQ mem,xmmreg \366\2\x0F\xE7\101 WILLAMETTE,SSE2,SM +MOVNTI mem,reg32 \2\x0F\xC3\101 WILLAMETTE,SSE2,SM +MOVNTPD mem,xmmreg \366\2\x0F\x2B\101 WILLAMETTE,SSE2,SM PAUSE void \333\1\x90 WILLAMETTE,SSE2 LFENCE void \3\x0F\xAE\xE8 WILLAMETTE,SSE2 MFENCE void \3\x0F\xAE\xF0 WILLAMETTE,SSE2 @@ -1595,322 +1595,322 @@ MFENCE void \3\x0F\xAE\xF0 WILLAMET ; Willamette MMX instructions (SSE2 SIMD Integer Instructions) MOVD xmmreg,reg32 \366\2\x0F\x6E\110 WILLAMETTE,SSE2 MOVD reg32,xmmreg \366\2\x0F\x7E\101 WILLAMETTE,SSE2 -MOVD mem,xmmreg \300\366\2\x0F\x7E\101 WILLAMETTE,SSE2,SD -MOVD xmmreg,mem \301\366\2\x0F\x6E\110 WILLAMETTE,SSE2,SD +MOVD mem,xmmreg \366\2\x0F\x7E\101 WILLAMETTE,SSE2,SD +MOVD xmmreg,mem \366\2\x0F\x6E\110 WILLAMETTE,SSE2,SD MOVDQA xmmreg,xmmreg \366\2\x0F\x6F\110 WILLAMETTE,SSE2 -MOVDQA mem,xmmreg \300\366\2\x0F\x7F\101 WILLAMETTE,SSE2,SM -MOVDQA xmmreg,mem \301\366\2\x0F\x6F\110 WILLAMETTE,SSE2,SM +MOVDQA mem,xmmreg \366\2\x0F\x7F\101 WILLAMETTE,SSE2,SM +MOVDQA xmmreg,mem \366\2\x0F\x6F\110 WILLAMETTE,SSE2,SM MOVDQA xmmreg,xmmreg \366\2\x0F\x7F\110 WILLAMETTE,SSE2 MOVDQU xmmreg,xmmreg \333\2\x0F\x6F\110 WILLAMETTE,SSE2 -MOVDQU mem,xmmreg \333\300\2\x0F\x7F\101 WILLAMETTE,SSE2,SM -MOVDQU xmmreg,mem \301\333\2\x0F\x6F\110 WILLAMETTE,SSE2,SM +MOVDQU mem,xmmreg \333\2\x0F\x7F\101 WILLAMETTE,SSE2,SM +MOVDQU xmmreg,mem \333\2\x0F\x6F\110 WILLAMETTE,SSE2,SM MOVDQU xmmreg,xmmreg \333\2\x0F\x7F\110 WILLAMETTE,SSE2 MOVDQ2Q mmxreg,xmmreg \332\2\x0F\xD6\110 WILLAMETTE,SSE2 MOVQ xmmreg,xmmreg \333\2\x0F\x7E\110 WILLAMETTE,SSE2 MOVQ xmmreg,xmmreg \366\2\x0F\xD6\110 WILLAMETTE,SSE2 -MOVQ mem,xmmreg \300\366\2\x0F\xD6\101 WILLAMETTE,SSE2,SQ -MOVQ xmmreg,mem \301\333\2\x0F\x7E\110 WILLAMETTE,SSE2,SQ +MOVQ mem,xmmreg \366\2\x0F\xD6\101 WILLAMETTE,SSE2,SQ +MOVQ xmmreg,mem \333\2\x0F\x7E\110 WILLAMETTE,SSE2,SQ MOVQ xmmreg,rm64 \366\324\2\x0F\x6E\110 X64,SSE2 MOVQ rm64,xmmreg \366\324\2\x0F\x7E\101 X64,SSE2 MOVQ2DQ xmmreg,mmxreg \333\2\x0F\xD6\110 WILLAMETTE,SSE2 PACKSSWB xmmreg,xmmreg \366\2\x0F\x63\110 WILLAMETTE,SSE2 -PACKSSWB xmmreg,mem \301\366\2\x0F\x63\110 WILLAMETTE,SSE2,SM +PACKSSWB xmmreg,mem \366\2\x0F\x63\110 WILLAMETTE,SSE2,SM PACKSSDW xmmreg,xmmreg \366\2\x0F\x6B\110 WILLAMETTE,SSE2 -PACKSSDW xmmreg,mem \301\366\2\x0F\x6B\110 WILLAMETTE,SSE2,SM +PACKSSDW xmmreg,mem \366\2\x0F\x6B\110 WILLAMETTE,SSE2,SM PACKUSWB xmmreg,xmmreg \366\2\x0F\x67\110 WILLAMETTE,SSE2 -PACKUSWB xmmreg,mem \301\366\2\x0F\x67\110 WILLAMETTE,SSE2,SM +PACKUSWB xmmreg,mem \366\2\x0F\x67\110 WILLAMETTE,SSE2,SM PADDB xmmreg,xmmreg \366\2\x0F\xFC\110 WILLAMETTE,SSE2 -PADDB xmmreg,mem \301\366\2\x0F\xFC\110 WILLAMETTE,SSE2,SM +PADDB xmmreg,mem \366\2\x0F\xFC\110 WILLAMETTE,SSE2,SM PADDW xmmreg,xmmreg \366\2\x0F\xFD\110 WILLAMETTE,SSE2 -PADDW xmmreg,mem \301\366\2\x0F\xFD\110 WILLAMETTE,SSE2,SM +PADDW xmmreg,mem \366\2\x0F\xFD\110 WILLAMETTE,SSE2,SM PADDD xmmreg,xmmreg \366\2\x0F\xFE\110 WILLAMETTE,SSE2 -PADDD xmmreg,mem \301\366\2\x0F\xFE\110 WILLAMETTE,SSE2,SM +PADDD xmmreg,mem \366\2\x0F\xFE\110 WILLAMETTE,SSE2,SM PADDQ mmxreg,mmxreg \2\x0F\xD4\110 WILLAMETTE,SSE2 -PADDQ mmxreg,mem \301\2\x0F\xD4\110 WILLAMETTE,SSE2,SM +PADDQ mmxreg,mem \2\x0F\xD4\110 WILLAMETTE,SSE2,SM PADDQ xmmreg,xmmreg \366\2\x0F\xD4\110 WILLAMETTE,SSE2 -PADDQ xmmreg,mem \301\366\2\x0F\xD4\110 WILLAMETTE,SSE2,SM -PADDSB xmmreg,mem \301\366\2\x0F\xEC\110 WILLAMETTE,SSE2,SM +PADDQ xmmreg,mem \366\2\x0F\xD4\110 WILLAMETTE,SSE2,SM +PADDSB xmmreg,mem \366\2\x0F\xEC\110 WILLAMETTE,SSE2,SM PADDSB xmmreg,xmmreg \366\2\x0F\xEC\110 WILLAMETTE,SSE2 -PADDSW xmmreg,mem \301\366\2\x0F\xED\110 WILLAMETTE,SSE2,SM +PADDSW xmmreg,mem \366\2\x0F\xED\110 WILLAMETTE,SSE2,SM PADDSW xmmreg,xmmreg \366\2\x0F\xED\110 WILLAMETTE,SSE2 -PADDUSB xmmreg,mem \301\366\2\x0F\xDC\110 WILLAMETTE,SSE2,SM +PADDUSB xmmreg,mem \366\2\x0F\xDC\110 WILLAMETTE,SSE2,SM PADDUSB xmmreg,xmmreg \366\2\x0F\xDC\110 WILLAMETTE,SSE2 -PADDUSW xmmreg,mem \301\366\2\x0F\xDD\110 WILLAMETTE,SSE2,SM +PADDUSW xmmreg,mem \366\2\x0F\xDD\110 WILLAMETTE,SSE2,SM PADDUSW xmmreg,xmmreg \366\2\x0F\xDD\110 WILLAMETTE,SSE2 PAND xmmreg,xmmreg \366\2\x0F\xDB\110 WILLAMETTE,SSE2 -PAND xmmreg,mem \301\366\2\x0F\xDB\110 WILLAMETTE,SSE2,SM +PAND xmmreg,mem \366\2\x0F\xDB\110 WILLAMETTE,SSE2,SM PANDN xmmreg,xmmreg \366\2\x0F\xDF\110 WILLAMETTE,SSE2 -PANDN xmmreg,mem \301\366\2\x0F\xDF\110 WILLAMETTE,SSE2,SM +PANDN xmmreg,mem \366\2\x0F\xDF\110 WILLAMETTE,SSE2,SM PAVGB xmmreg,xmmreg \366\2\x0F\xE0\110 WILLAMETTE,SSE2 -PAVGB xmmreg,mem \301\366\2\x0F\xE0\110 WILLAMETTE,SSE2,SM +PAVGB xmmreg,mem \366\2\x0F\xE0\110 WILLAMETTE,SSE2,SM PAVGW xmmreg,xmmreg \366\2\x0F\xE3\110 WILLAMETTE,SSE2 -PAVGW xmmreg,mem \301\366\2\x0F\xE3\110 WILLAMETTE,SSE2,SM +PAVGW xmmreg,mem \366\2\x0F\xE3\110 WILLAMETTE,SSE2,SM PCMPEQB xmmreg,xmmreg \366\2\x0F\x74\110 WILLAMETTE,SSE2 -PCMPEQB xmmreg,mem \301\366\2\x0F\x74\110 WILLAMETTE,SSE2,SM +PCMPEQB xmmreg,mem \366\2\x0F\x74\110 WILLAMETTE,SSE2,SM PCMPEQW xmmreg,xmmreg \366\2\x0F\x75\110 WILLAMETTE,SSE2 -PCMPEQW xmmreg,mem \301\366\2\x0F\x75\110 WILLAMETTE,SSE2,SM +PCMPEQW xmmreg,mem \366\2\x0F\x75\110 WILLAMETTE,SSE2,SM PCMPEQD xmmreg,xmmreg \366\2\x0F\x76\110 WILLAMETTE,SSE2 -PCMPEQD xmmreg,mem \301\366\2\x0F\x76\110 WILLAMETTE,SSE2,SM +PCMPEQD xmmreg,mem \366\2\x0F\x76\110 WILLAMETTE,SSE2,SM PCMPGTB xmmreg,xmmreg \366\2\x0F\x64\110 WILLAMETTE,SSE2 -PCMPGTB xmmreg,mem \301\366\2\x0F\x64\110 WILLAMETTE,SSE2,SM +PCMPGTB xmmreg,mem \366\2\x0F\x64\110 WILLAMETTE,SSE2,SM PCMPGTW xmmreg,xmmreg \366\2\x0F\x65\110 WILLAMETTE,SSE2 -PCMPGTW xmmreg,mem \301\366\2\x0F\x65\110 WILLAMETTE,SSE2,SM +PCMPGTW xmmreg,mem \366\2\x0F\x65\110 WILLAMETTE,SSE2,SM PCMPGTD xmmreg,xmmreg \366\2\x0F\x66\110 WILLAMETTE,SSE2 -PCMPGTD xmmreg,mem \301\366\2\x0F\x66\110 WILLAMETTE,SSE2,SM +PCMPGTD xmmreg,mem \366\2\x0F\x66\110 WILLAMETTE,SSE2,SM PEXTRW reg32,xmmreg,imm \366\2\x0F\xC5\110\26 WILLAMETTE,SSE2,SB,AR2 PINSRW xmmreg,reg16,imm \366\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2 PINSRW xmmreg,reg32,imm \366\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND -PINSRW xmmreg,mem,imm \301\366\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2 -PINSRW xmmreg,mem16,imm \301\366\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND -PMADDWD xmmreg,mem \301\366\2\x0F\xF5\110 WILLAMETTE,SSE2,SM +PINSRW xmmreg,mem,imm \366\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2 +PINSRW xmmreg,mem16,imm \366\2\x0F\xC4\110\26 WILLAMETTE,SSE2,SB,AR2,ND +PMADDWD xmmreg,mem \366\2\x0F\xF5\110 WILLAMETTE,SSE2,SM PMADDWD xmmreg,xmmreg \366\2\x0F\xF5\110 WILLAMETTE,SSE2 PMAXSW xmmreg,xmmreg \366\2\x0F\xEE\110 WILLAMETTE,SSE2 -PMAXSW xmmreg,mem \301\366\2\x0F\xEE\110 WILLAMETTE,SSE2,SM +PMAXSW xmmreg,mem \366\2\x0F\xEE\110 WILLAMETTE,SSE2,SM PMAXUB xmmreg,xmmreg \366\2\x0F\xDE\110 WILLAMETTE,SSE2 -PMAXUB xmmreg,mem \301\366\2\x0F\xDE\110 WILLAMETTE,SSE2,SM +PMAXUB xmmreg,mem \366\2\x0F\xDE\110 WILLAMETTE,SSE2,SM PMINSW xmmreg,xmmreg \366\2\x0F\xEA\110 WILLAMETTE,SSE2 -PMINSW xmmreg,mem \301\366\2\x0F\xEA\110 WILLAMETTE,SSE2,SM +PMINSW xmmreg,mem \366\2\x0F\xEA\110 WILLAMETTE,SSE2,SM PMINUB xmmreg,xmmreg \366\2\x0F\xDA\110 WILLAMETTE,SSE2 -PMINUB xmmreg,mem \301\366\2\x0F\xDA\110 WILLAMETTE,SSE2,SM +PMINUB xmmreg,mem \366\2\x0F\xDA\110 WILLAMETTE,SSE2,SM PMOVMSKB reg32,xmmreg \366\2\x0F\xD7\110 WILLAMETTE,SSE2 PMULHUW xmmreg,xmmreg \366\2\x0F\xE4\110 WILLAMETTE,SSE2 -PMULHUW xmmreg,mem \301\366\2\x0F\xE4\110 WILLAMETTE,SSE2,SM -PMULHW xmmreg,mem \301\366\2\x0F\xE5\110 WILLAMETTE,SSE2,SM +PMULHUW xmmreg,mem \366\2\x0F\xE4\110 WILLAMETTE,SSE2,SM +PMULHW xmmreg,mem \366\2\x0F\xE5\110 WILLAMETTE,SSE2,SM PMULHW xmmreg,xmmreg \366\2\x0F\xE5\110 WILLAMETTE,SSE2 -PMULLW xmmreg,mem \301\366\2\x0F\xD5\110 WILLAMETTE,SSE2,SM +PMULLW xmmreg,mem \366\2\x0F\xD5\110 WILLAMETTE,SSE2,SM PMULLW xmmreg,xmmreg \366\2\x0F\xD5\110 WILLAMETTE,SSE2 PMULUDQ mmxreg,mmxreg \2\x0F\xF4\110 WILLAMETTE,SSE2 -PMULUDQ mmxreg,mem \301\2\x0F\xF4\110 WILLAMETTE,SSE2,SM +PMULUDQ mmxreg,mem \2\x0F\xF4\110 WILLAMETTE,SSE2,SM PMULUDQ xmmreg,xmmreg \366\2\x0F\xF4\110 WILLAMETTE,SSE2 -PMULUDQ xmmreg,mem \301\366\2\x0F\xF4\110 WILLAMETTE,SSE2,SM -POR xmmreg,mem \301\366\2\x0F\xEB\110 WILLAMETTE,SSE2,SM +PMULUDQ xmmreg,mem \366\2\x0F\xF4\110 WILLAMETTE,SSE2,SM +POR xmmreg,mem \366\2\x0F\xEB\110 WILLAMETTE,SSE2,SM POR xmmreg,xmmreg \366\2\x0F\xEB\110 WILLAMETTE,SSE2 PSADBW xmmreg,xmmreg \366\2\x0F\xF6\110 WILLAMETTE,SSE2 -PSADBW xmmreg,mem \301\366\2\x0F\xF6\110 WILLAMETTE,SSE2,SM +PSADBW xmmreg,mem \366\2\x0F\xF6\110 WILLAMETTE,SSE2,SM PSHUFD xmmreg,xmmreg,imm \366\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2 -PSHUFD xmmreg,mem,imm \301\366\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 +PSHUFD xmmreg,mem,imm \366\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 PSHUFHW xmmreg,xmmreg,imm \333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2 -PSHUFHW xmmreg,mem,imm \301\333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 +PSHUFHW xmmreg,mem,imm \333\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 PSHUFLW xmmreg,xmmreg,imm \332\2\x0F\x70\110\22 WILLAMETTE,SSE2,SB,AR2 -PSHUFLW xmmreg,mem,imm \301\332\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 +PSHUFLW xmmreg,mem,imm \332\2\x0F\x70\110\22 WILLAMETTE,SSE2,SM2,SB,AR2 PSLLDQ xmmreg,imm \366\2\x0F\x73\207\25 WILLAMETTE,SSE2,SB,AR1 -PSLLW xmmreg,mem \301\366\2\x0F\xF1\110 WILLAMETTE,SSE2,SM +PSLLW xmmreg,mem \366\2\x0F\xF1\110 WILLAMETTE,SSE2,SM PSLLW xmmreg,xmmreg \366\2\x0F\xF1\110 WILLAMETTE,SSE2 PSLLW xmmreg,imm \366\2\x0F\x71\206\25 WILLAMETTE,SSE2,SB,AR1 -PSLLD xmmreg,mem \301\366\2\x0F\xF2\110 WILLAMETTE,SSE2,SM +PSLLD xmmreg,mem \366\2\x0F\xF2\110 WILLAMETTE,SSE2,SM PSLLD xmmreg,xmmreg \366\2\x0F\xF2\110 WILLAMETTE,SSE2 PSLLD xmmreg,imm \366\2\x0F\x72\206\25 WILLAMETTE,SSE2,SB,AR1 -PSLLQ xmmreg,mem \301\366\2\x0F\xF3\110 WILLAMETTE,SSE2,SM +PSLLQ xmmreg,mem \366\2\x0F\xF3\110 WILLAMETTE,SSE2,SM PSLLQ xmmreg,xmmreg \366\2\x0F\xF3\110 WILLAMETTE,SSE2 PSLLQ xmmreg,imm \366\2\x0F\x73\206\25 WILLAMETTE,SSE2,SB,AR1 -PSRAW xmmreg,mem \301\366\2\x0F\xE1\110 WILLAMETTE,SSE2,SM +PSRAW xmmreg,mem \366\2\x0F\xE1\110 WILLAMETTE,SSE2,SM PSRAW xmmreg,xmmreg \366\2\x0F\xE1\110 WILLAMETTE,SSE2 PSRAW xmmreg,imm \366\2\x0F\x71\204\25 WILLAMETTE,SSE2,SB,AR1 -PSRAD xmmreg,mem \301\366\2\x0F\xE2\110 WILLAMETTE,SSE2,SM +PSRAD xmmreg,mem \366\2\x0F\xE2\110 WILLAMETTE,SSE2,SM PSRAD xmmreg,xmmreg \366\2\x0F\xE2\110 WILLAMETTE,SSE2 PSRAD xmmreg,imm \366\2\x0F\x72\204\25 WILLAMETTE,SSE2,SB,AR1 PSRLDQ xmmreg,imm \366\2\x0F\x73\203\25 WILLAMETTE,SSE2,SB,AR1 -PSRLW xmmreg,mem \301\366\2\x0F\xD1\110 WILLAMETTE,SSE2,SM +PSRLW xmmreg,mem \366\2\x0F\xD1\110 WILLAMETTE,SSE2,SM PSRLW xmmreg,xmmreg \366\2\x0F\xD1\110 WILLAMETTE,SSE2 PSRLW xmmreg,imm \366\2\x0F\x71\202\25 WILLAMETTE,SSE2,SB,AR1 -PSRLD xmmreg,mem \301\366\2\x0F\xD2\110 WILLAMETTE,SSE2,SM +PSRLD xmmreg,mem \366\2\x0F\xD2\110 WILLAMETTE,SSE2,SM PSRLD xmmreg,xmmreg \366\2\x0F\xD2\110 WILLAMETTE,SSE2 PSRLD xmmreg,imm \366\2\x0F\x72\202\25 WILLAMETTE,SSE2,SB,AR1 -PSRLQ xmmreg,mem \301\366\2\x0F\xD3\110 WILLAMETTE,SSE2,SM +PSRLQ xmmreg,mem \366\2\x0F\xD3\110 WILLAMETTE,SSE2,SM PSRLQ xmmreg,xmmreg \366\2\x0F\xD3\110 WILLAMETTE,SSE2 PSRLQ xmmreg,imm \366\2\x0F\x73\202\25 WILLAMETTE,SSE2,SB,AR1 -PSUBB xmmreg,mem \301\366\2\x0F\xF8\110 WILLAMETTE,SSE2,SM +PSUBB xmmreg,mem \366\2\x0F\xF8\110 WILLAMETTE,SSE2,SM PSUBB xmmreg,xmmreg \366\2\x0F\xF8\110 WILLAMETTE,SSE2 -PSUBW xmmreg,mem \301\366\2\x0F\xF9\110 WILLAMETTE,SSE2,SM +PSUBW xmmreg,mem \366\2\x0F\xF9\110 WILLAMETTE,SSE2,SM PSUBW xmmreg,xmmreg \366\2\x0F\xF9\110 WILLAMETTE,SSE2 -PSUBD xmmreg,mem \301\366\2\x0F\xFA\110 WILLAMETTE,SSE2,SM +PSUBD xmmreg,mem \366\2\x0F\xFA\110 WILLAMETTE,SSE2,SM PSUBD xmmreg,xmmreg \366\2\x0F\xFA\110 WILLAMETTE,SSE2 PSUBQ mmxreg,mmxreg \2\x0F\xFB\110 WILLAMETTE,SSE2 -PSUBQ mmxreg,mem \301\2\x0F\xFB\110 WILLAMETTE,SSE2,SM +PSUBQ mmxreg,mem \2\x0F\xFB\110 WILLAMETTE,SSE2,SM PSUBQ xmmreg,xmmreg \366\2\x0F\xFB\110 WILLAMETTE,SSE2 -PSUBQ xmmreg,mem \301\366\2\x0F\xFB\110 WILLAMETTE,SSE2,SM -PSUBSB xmmreg,mem \301\366\2\x0F\xE8\110 WILLAMETTE,SSE2,SM +PSUBQ xmmreg,mem \366\2\x0F\xFB\110 WILLAMETTE,SSE2,SM +PSUBSB xmmreg,mem \366\2\x0F\xE8\110 WILLAMETTE,SSE2,SM PSUBSB xmmreg,xmmreg \366\2\x0F\xE8\110 WILLAMETTE,SSE2 -PSUBSW xmmreg,mem \301\366\2\x0F\xE9\110 WILLAMETTE,SSE2,SM +PSUBSW xmmreg,mem \366\2\x0F\xE9\110 WILLAMETTE,SSE2,SM PSUBSW xmmreg,xmmreg \366\2\x0F\xE9\110 WILLAMETTE,SSE2 -PSUBUSB xmmreg,mem \301\366\2\x0F\xD8\110 WILLAMETTE,SSE2,SM +PSUBUSB xmmreg,mem \366\2\x0F\xD8\110 WILLAMETTE,SSE2,SM PSUBUSB xmmreg,xmmreg \366\2\x0F\xD8\110 WILLAMETTE,SSE2 -PSUBUSW xmmreg,mem \301\366\2\x0F\xD9\110 WILLAMETTE,SSE2,SM +PSUBUSW xmmreg,mem \366\2\x0F\xD9\110 WILLAMETTE,SSE2,SM PSUBUSW xmmreg,xmmreg \366\2\x0F\xD9\110 WILLAMETTE,SSE2 -PUNPCKHBW xmmreg,mem \301\366\2\x0F\x68\110 WILLAMETTE,SSE2,SM +PUNPCKHBW xmmreg,mem \366\2\x0F\x68\110 WILLAMETTE,SSE2,SM PUNPCKHBW xmmreg,xmmreg \366\2\x0F\x68\110 WILLAMETTE,SSE2 -PUNPCKHWD xmmreg,mem \301\366\2\x0F\x69\110 WILLAMETTE,SSE2,SM +PUNPCKHWD xmmreg,mem \366\2\x0F\x69\110 WILLAMETTE,SSE2,SM PUNPCKHWD xmmreg,xmmreg \366\2\x0F\x69\110 WILLAMETTE,SSE2 -PUNPCKHDQ xmmreg,mem \301\366\2\x0F\x6A\110 WILLAMETTE,SSE2,SM +PUNPCKHDQ xmmreg,mem \366\2\x0F\x6A\110 WILLAMETTE,SSE2,SM PUNPCKHDQ xmmreg,xmmreg \366\2\x0F\x6A\110 WILLAMETTE,SSE2 PUNPCKHQDQ xmmreg,xmmreg \366\2\x0F\x6D\110 WILLAMETTE,SSE2 -PUNPCKHQDQ xmmreg,mem \301\366\2\x0F\x6D\110 WILLAMETTE,SSE2,SM -PUNPCKLBW xmmreg,mem \301\366\2\x0F\x60\110 WILLAMETTE,SSE2,SM +PUNPCKHQDQ xmmreg,mem \366\2\x0F\x6D\110 WILLAMETTE,SSE2,SM +PUNPCKLBW xmmreg,mem \366\2\x0F\x60\110 WILLAMETTE,SSE2,SM PUNPCKLBW xmmreg,xmmreg \366\2\x0F\x60\110 WILLAMETTE,SSE2 -PUNPCKLWD xmmreg,mem \301\366\2\x0F\x61\110 WILLAMETTE,SSE2,SM +PUNPCKLWD xmmreg,mem \366\2\x0F\x61\110 WILLAMETTE,SSE2,SM PUNPCKLWD xmmreg,xmmreg \366\2\x0F\x61\110 WILLAMETTE,SSE2 -PUNPCKLDQ xmmreg,mem \301\366\2\x0F\x62\110 WILLAMETTE,SSE2,SM +PUNPCKLDQ xmmreg,mem \366\2\x0F\x62\110 WILLAMETTE,SSE2,SM PUNPCKLDQ xmmreg,xmmreg \366\2\x0F\x62\110 WILLAMETTE,SSE2 PUNPCKLQDQ xmmreg,xmmreg \366\2\x0F\x6C\110 WILLAMETTE,SSE2 -PUNPCKLQDQ xmmreg,mem \301\366\2\x0F\x6C\110 WILLAMETTE,SSE2,SM -PXOR xmmreg,mem \301\366\2\x0F\xEF\110 WILLAMETTE,SSE2,SM +PUNPCKLQDQ xmmreg,mem \366\2\x0F\x6C\110 WILLAMETTE,SSE2,SM +PXOR xmmreg,mem \366\2\x0F\xEF\110 WILLAMETTE,SSE2,SM PXOR xmmreg,xmmreg \366\2\x0F\xEF\110 WILLAMETTE,SSE2 ; Willamette Streaming SIMD instructions (SSE2) ADDPD xmmreg,xmmreg \331\366\2\x0F\x58\110 WILLAMETTE,SSE2 -ADDPD xmmreg,mem \301\331\366\2\x0F\x58\110 WILLAMETTE,SSE2,SM +ADDPD xmmreg,mem \331\366\2\x0F\x58\110 WILLAMETTE,SSE2,SM ADDSD xmmreg,xmmreg \331\332\2\x0F\x58\110 WILLAMETTE,SSE2 -ADDSD xmmreg,mem \301\331\332\2\x0F\x58\110 WILLAMETTE,SSE2 +ADDSD xmmreg,mem \331\332\2\x0F\x58\110 WILLAMETTE,SSE2 ANDNPD xmmreg,xmmreg \331\366\2\x0F\x55\110 WILLAMETTE,SSE2 -ANDNPD xmmreg,mem \301\331\366\2\x0F\x55\110 WILLAMETTE,SSE2,SM +ANDNPD xmmreg,mem \331\366\2\x0F\x55\110 WILLAMETTE,SSE2,SM ANDPD xmmreg,xmmreg \331\366\2\x0F\x54\110 WILLAMETTE,SSE2 -ANDPD xmmreg,mem \301\331\366\2\x0F\x54\110 WILLAMETTE,SSE2,SM -CMPEQPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2,SM +ANDPD xmmreg,mem \331\366\2\x0F\x54\110 WILLAMETTE,SSE2,SM +CMPEQPD xmmreg,mem \331\366\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2,SM CMPEQPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2 -CMPEQSD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2 +CMPEQSD xmmreg,mem \331\332\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2 CMPEQSD xmmreg,xmmreg \331\332\2\x0F\xC2\110\1\x00 WILLAMETTE,SSE2 -CMPLEPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2,SM +CMPLEPD xmmreg,mem \331\366\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2,SM CMPLEPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2 -CMPLESD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2 +CMPLESD xmmreg,mem \331\332\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2 CMPLESD xmmreg,xmmreg \331\332\2\x0F\xC2\110\1\x02 WILLAMETTE,SSE2 -CMPLTPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2,SM +CMPLTPD xmmreg,mem \331\366\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2,SM CMPLTPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2 -CMPLTSD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2 +CMPLTSD xmmreg,mem \331\332\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2 CMPLTSD xmmreg,xmmreg \331\332\2\x0F\xC2\110\1\x01 WILLAMETTE,SSE2 -CMPNEQPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2,SM +CMPNEQPD xmmreg,mem \331\366\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2,SM CMPNEQPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2 -CMPNEQSD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2 +CMPNEQSD xmmreg,mem \331\332\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2 CMPNEQSD xmmreg,xmmreg \331\332\2\x0F\xC2\110\1\x04 WILLAMETTE,SSE2 -CMPNLEPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2,SM +CMPNLEPD xmmreg,mem \331\366\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2,SM CMPNLEPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2 -CMPNLESD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2 +CMPNLESD xmmreg,mem \331\332\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2 CMPNLESD xmmreg,xmmreg \331\332\2\x0F\xC2\110\1\x06 WILLAMETTE,SSE2 -CMPNLTPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2,SM +CMPNLTPD xmmreg,mem \331\366\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2,SM CMPNLTPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2 -CMPNLTSD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2 +CMPNLTSD xmmreg,mem \331\332\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2 CMPNLTSD xmmreg,xmmreg \331\332\2\x0F\xC2\110\1\x05 WILLAMETTE,SSE2 -CMPORDPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2,SM +CMPORDPD xmmreg,mem \331\366\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2,SM CMPORDPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2 -CMPORDSD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2 +CMPORDSD xmmreg,mem \331\332\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2 CMPORDSD xmmreg,xmmreg \331\332\2\x0F\xC2\110\1\x07 WILLAMETTE,SSE2 -CMPUNORDPD xmmreg,mem \301\331\366\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2,SM +CMPUNORDPD xmmreg,mem \331\366\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2,SM CMPUNORDPD xmmreg,xmmreg \331\366\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2 -CMPUNORDSD xmmreg,mem \301\331\332\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2 +CMPUNORDSD xmmreg,mem \331\332\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2 CMPUNORDSD xmmreg,xmmreg \331\332\2\x0F\xC2\110\1\x03 WILLAMETTE,SSE2 ; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the ; specific ops first and only disassemble illegal ones as cmppd/cmpsd. CMPPD xmmreg,xmmreg,imm \331\366\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2 -CMPPD xmmreg,mem,imm \301\331\366\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,AR2 +CMPPD xmmreg,mem,imm \331\366\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SM2,SB,AR2 CMPSD xmmreg,xmmreg,imm \331\332\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2 -CMPSD xmmreg,mem,imm \301\331\332\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2 +CMPSD xmmreg,mem,imm \331\332\2\x0F\xC2\110\26 WILLAMETTE,SSE2,SB,AR2 COMISD xmmreg,xmmreg \331\366\2\x0F\x2F\110 WILLAMETTE,SSE2 -COMISD xmmreg,mem \301\331\366\2\x0F\x2F\110 WILLAMETTE,SSE2 +COMISD xmmreg,mem \331\366\2\x0F\x2F\110 WILLAMETTE,SSE2 CVTDQ2PD xmmreg,xmmreg \333\2\x0F\xE6\110 WILLAMETTE,SSE2 -CVTDQ2PD xmmreg,mem \301\333\2\x0F\xE6\110 WILLAMETTE,SSE2 +CVTDQ2PD xmmreg,mem \333\2\x0F\xE6\110 WILLAMETTE,SSE2 CVTDQ2PS xmmreg,xmmreg \2\x0F\x5B\110 WILLAMETTE,SSE2 -CVTDQ2PS xmmreg,mem \301\2\x0F\x5B\110 WILLAMETTE,SSE2,SM +CVTDQ2PS xmmreg,mem \2\x0F\x5B\110 WILLAMETTE,SSE2,SM CVTPD2DQ xmmreg,xmmreg \332\2\x0F\xE6\110 WILLAMETTE,SSE2 -CVTPD2DQ xmmreg,mem \301\332\2\x0F\xE6\110 WILLAMETTE,SSE2,SM +CVTPD2DQ xmmreg,mem \332\2\x0F\xE6\110 WILLAMETTE,SSE2,SM CVTPD2PI mmxreg,xmmreg \366\2\x0F\x2D\110 WILLAMETTE,SSE2 -CVTPD2PI mmxreg,mem \301\366\2\x0F\x2D\110 WILLAMETTE,SSE2 +CVTPD2PI mmxreg,mem \366\2\x0F\x2D\110 WILLAMETTE,SSE2 CVTPD2PS xmmreg,xmmreg \366\2\x0F\x5A\110 WILLAMETTE,SSE2 -CVTPD2PS xmmreg,mem \301\366\2\x0F\x5A\110 WILLAMETTE,SSE2,SM +CVTPD2PS xmmreg,mem \366\2\x0F\x5A\110 WILLAMETTE,SSE2,SM CVTPI2PD xmmreg,mmxreg \366\2\x0F\x2A\110 WILLAMETTE,SSE2 -CVTPI2PD xmmreg,mem \301\366\2\x0F\x2A\110 WILLAMETTE,SSE2 +CVTPI2PD xmmreg,mem \366\2\x0F\x2A\110 WILLAMETTE,SSE2 CVTPS2DQ xmmreg,xmmreg \366\2\x0F\x5B\110 WILLAMETTE,SSE2 -CVTPS2DQ xmmreg,mem \301\366\2\x0F\x5B\110 WILLAMETTE,SSE2,SM +CVTPS2DQ xmmreg,mem \366\2\x0F\x5B\110 WILLAMETTE,SSE2,SM CVTPS2PD xmmreg,xmmreg \2\x0F\x5A\110 WILLAMETTE,SSE2 -CVTPS2PD xmmreg,mem \301\2\x0F\x5A\110 WILLAMETTE,SSE2 +CVTPS2PD xmmreg,mem \2\x0F\x5A\110 WILLAMETTE,SSE2 CVTSD2SI reg32,xmmreg \332\2\x0F\x2D\110 WILLAMETTE,SSE2 -CVTSD2SI reg32,mem \301\332\2\x0F\x2D\110 WILLAMETTE,SSE2 +CVTSD2SI reg32,mem \332\2\x0F\x2D\110 WILLAMETTE,SSE2 CVTSD2SS xmmreg,xmmreg \332\2\x0F\x5A\110 WILLAMETTE,SSE2 -CVTSD2SS xmmreg,mem \301\332\2\x0F\x5A\110 WILLAMETTE,SSE2 +CVTSD2SS xmmreg,mem \332\2\x0F\x5A\110 WILLAMETTE,SSE2 CVTSI2SD xmmreg,reg32 \332\2\x0F\x2A\110 WILLAMETTE,SSE2 -CVTSI2SD xmmreg,mem \301\332\2\x0F\x2A\110 WILLAMETTE,SSE2 +CVTSI2SD xmmreg,mem \332\2\x0F\x2A\110 WILLAMETTE,SSE2 CVTSS2SD xmmreg,xmmreg \333\2\x0F\x5A\110 WILLAMETTE,SSE2 -CVTSS2SD xmmreg,mem \301\333\2\x0F\x5A\110 WILLAMETTE,SSE2 +CVTSS2SD xmmreg,mem \333\2\x0F\x5A\110 WILLAMETTE,SSE2 CVTTPD2PI mmxreg,xmmreg \366\2\x0F\x2C\110 WILLAMETTE,SSE2 -CVTTPD2PI mmxreg,mem \301\366\2\x0F\x2C\110 WILLAMETTE,SSE2 +CVTTPD2PI mmxreg,mem \366\2\x0F\x2C\110 WILLAMETTE,SSE2 CVTTPD2DQ xmmreg,xmmreg \366\2\x0F\xE6\110 WILLAMETTE,SSE2 -CVTTPD2DQ xmmreg,mem \301\366\2\x0F\xE6\110 WILLAMETTE,SSE2,SM +CVTTPD2DQ xmmreg,mem \366\2\x0F\xE6\110 WILLAMETTE,SSE2,SM CVTTPS2DQ xmmreg,xmmreg \333\2\x0F\x5B\110 WILLAMETTE,SSE2 -CVTTPS2DQ xmmreg,mem \301\333\2\x0F\x5B\110 WILLAMETTE,SSE2,SM +CVTTPS2DQ xmmreg,mem \333\2\x0F\x5B\110 WILLAMETTE,SSE2,SM CVTTSD2SI reg32,xmmreg \332\2\x0F\x2C\110 WILLAMETTE,SSE2 -CVTTSD2SI reg32,mem \301\332\2\x0F\x2C\110 WILLAMETTE,SSE2 +CVTTSD2SI reg32,mem \332\2\x0F\x2C\110 WILLAMETTE,SSE2 DIVPD xmmreg,xmmreg \366\2\x0F\x5E\110 WILLAMETTE,SSE2 -DIVPD xmmreg,mem \301\366\2\x0F\x5E\110 WILLAMETTE,SSE2,SM +DIVPD xmmreg,mem \366\2\x0F\x5E\110 WILLAMETTE,SSE2,SM DIVSD xmmreg,xmmreg \332\2\x0F\x5E\110 WILLAMETTE,SSE2 -DIVSD xmmreg,mem \301\332\2\x0F\x5E\110 WILLAMETTE,SSE2 +DIVSD xmmreg,mem \332\2\x0F\x5E\110 WILLAMETTE,SSE2 MAXPD xmmreg,xmmreg \366\2\x0F\x5F\110 WILLAMETTE,SSE2 -MAXPD xmmreg,mem \301\366\2\x0F\x5F\110 WILLAMETTE,SSE2,SM +MAXPD xmmreg,mem \366\2\x0F\x5F\110 WILLAMETTE,SSE2,SM MAXSD xmmreg,xmmreg \332\2\x0F\x5F\110 WILLAMETTE,SSE2 -MAXSD xmmreg,mem \301\332\2\x0F\x5F\110 WILLAMETTE,SSE2 +MAXSD xmmreg,mem \332\2\x0F\x5F\110 WILLAMETTE,SSE2 MINPD xmmreg,xmmreg \366\2\x0F\x5D\110 WILLAMETTE,SSE2 -MINPD xmmreg,mem \301\366\2\x0F\x5D\110 WILLAMETTE,SSE2,SM +MINPD xmmreg,mem \366\2\x0F\x5D\110 WILLAMETTE,SSE2,SM MINSD xmmreg,xmmreg \332\2\x0F\x5D\110 WILLAMETTE,SSE2 -MINSD xmmreg,mem \301\332\2\x0F\x5D\110 WILLAMETTE,SSE2 +MINSD xmmreg,mem \332\2\x0F\x5D\110 WILLAMETTE,SSE2 MOVAPD xmmreg,xmmreg \366\2\x0F\x28\110 WILLAMETTE,SSE2 MOVAPD xmmreg,xmmreg \366\2\x0F\x29\110 WILLAMETTE,SSE2 -MOVAPD mem,xmmreg \300\366\2\x0F\x29\101 WILLAMETTE,SSE2,SM -MOVAPD xmmreg,mem \301\366\2\x0F\x28\110 WILLAMETTE,SSE2,SM -MOVHPD mem,xmmreg \300\366\2\x0F\x17\101 WILLAMETTE,SSE2 -MOVHPD xmmreg,mem \301\366\2\x0F\x16\110 WILLAMETTE,SSE2 -MOVLPD mem,xmmreg \300\366\2\x0F\x13\101 WILLAMETTE,SSE2 -MOVLPD xmmreg,mem \301\366\2\x0F\x12\110 WILLAMETTE,SSE2 +MOVAPD mem,xmmreg \366\2\x0F\x29\101 WILLAMETTE,SSE2,SM +MOVAPD xmmreg,mem \366\2\x0F\x28\110 WILLAMETTE,SSE2,SM +MOVHPD mem,xmmreg \366\2\x0F\x17\101 WILLAMETTE,SSE2 +MOVHPD xmmreg,mem \366\2\x0F\x16\110 WILLAMETTE,SSE2 +MOVLPD mem,xmmreg \366\2\x0F\x13\101 WILLAMETTE,SSE2 +MOVLPD xmmreg,mem \366\2\x0F\x12\110 WILLAMETTE,SSE2 MOVMSKPD reg32,xmmreg \366\2\x0F\x50\110 WILLAMETTE,SSE2 MOVMSKPD reg64,xmmreg \366\324\2\x0F\x50\110 X64,SSE2 MOVSD xmmreg,xmmreg \332\2\x0F\x10\110 WILLAMETTE,SSE2 MOVSD xmmreg,xmmreg \332\2\x0F\x11\110 WILLAMETTE,SSE2 -MOVSD mem,xmmreg \300\332\2\x0F\x11\101 WILLAMETTE,SSE2 -MOVSD xmmreg,mem \301\332\2\x0F\x10\110 WILLAMETTE,SSE2 +MOVSD mem,xmmreg \332\2\x0F\x11\101 WILLAMETTE,SSE2 +MOVSD xmmreg,mem \332\2\x0F\x10\110 WILLAMETTE,SSE2 MOVUPD xmmreg,xmmreg \366\2\x0F\x10\110 WILLAMETTE,SSE2 MOVUPD xmmreg,xmmreg \366\2\x0F\x11\110 WILLAMETTE,SSE2 -MOVUPD mem,xmmreg \300\366\2\x0F\x11\101 WILLAMETTE,SSE2,SM -MOVUPD xmmreg,mem \301\366\2\x0F\x10\110 WILLAMETTE,SSE2,SM +MOVUPD mem,xmmreg \366\2\x0F\x11\101 WILLAMETTE,SSE2,SM +MOVUPD xmmreg,mem \366\2\x0F\x10\110 WILLAMETTE,SSE2,SM MULPD xmmreg,xmmreg \366\2\x0F\x59\110 WILLAMETTE,SSE2 -MULPD xmmreg,mem \301\366\2\x0F\x59\110 WILLAMETTE,SSE2,SM +MULPD xmmreg,mem \366\2\x0F\x59\110 WILLAMETTE,SSE2,SM MULSD xmmreg,xmmreg \332\2\x0F\x59\110 WILLAMETTE,SSE2 -MULSD xmmreg,mem \301\332\2\x0F\x59\110 WILLAMETTE,SSE2 -ORPD xmmreg,mem \301\366\2\x0F\x56\110 WILLAMETTE,SSE2,SM +MULSD xmmreg,mem \332\2\x0F\x59\110 WILLAMETTE,SSE2 +ORPD xmmreg,mem \366\2\x0F\x56\110 WILLAMETTE,SSE2,SM ORPD xmmreg,xmmreg \366\2\x0F\x56\110 WILLAMETTE,SSE2 SHUFPD xmmreg,xmmreg,imm \366\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SB,AR2 -SHUFPD xmmreg,mem,imm \301\366\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SM,SB,AR2 +SHUFPD xmmreg,mem,imm \366\2\x0F\xC6\110\26 WILLAMETTE,SSE2,SM,SB,AR2 SQRTPD xmmreg,xmmreg \366\2\x0F\x51\110 WILLAMETTE,SSE2 -SQRTPD xmmreg,mem \301\366\2\x0F\x51\110 WILLAMETTE,SSE2,SM +SQRTPD xmmreg,mem \366\2\x0F\x51\110 WILLAMETTE,SSE2,SM SQRTSD xmmreg,xmmreg \332\2\x0F\x51\110 WILLAMETTE,SSE2 -SQRTSD xmmreg,mem \301\332\2\x0F\x51\110 WILLAMETTE,SSE2 +SQRTSD xmmreg,mem \332\2\x0F\x51\110 WILLAMETTE,SSE2 SUBPD xmmreg,xmmreg \366\2\x0F\x5C\110 WILLAMETTE,SSE2 -SUBPD xmmreg,mem \301\366\2\x0F\x5C\110 WILLAMETTE,SSE2,SM +SUBPD xmmreg,mem \366\2\x0F\x5C\110 WILLAMETTE,SSE2,SM SUBSD xmmreg,xmmreg \332\2\x0F\x5C\110 WILLAMETTE,SSE2 -SUBSD xmmreg,mem \301\332\2\x0F\x5C\110 WILLAMETTE,SSE2 +SUBSD xmmreg,mem \332\2\x0F\x5C\110 WILLAMETTE,SSE2 UCOMISD xmmreg,xmmreg \366\2\x0F\x2E\110 WILLAMETTE,SSE2 -UCOMISD xmmreg,mem \301\366\2\x0F\x2E\110 WILLAMETTE,SSE2 +UCOMISD xmmreg,mem \366\2\x0F\x2E\110 WILLAMETTE,SSE2 UNPCKHPD xmmreg,xmmreg \366\2\x0F\x15\110 WILLAMETTE,SSE2 -UNPCKHPD xmmreg,mem \301\366\2\x0F\x15\110 WILLAMETTE,SSE2,SM +UNPCKHPD xmmreg,mem \366\2\x0F\x15\110 WILLAMETTE,SSE2,SM UNPCKLPD xmmreg,xmmreg \366\2\x0F\x14\110 WILLAMETTE,SSE2 -UNPCKLPD xmmreg,mem \301\366\2\x0F\x14\110 WILLAMETTE,SSE2,SM +UNPCKLPD xmmreg,mem \366\2\x0F\x14\110 WILLAMETTE,SSE2,SM XORPD xmmreg,xmmreg \366\2\x0F\x57\110 WILLAMETTE,SSE2 -XORPD xmmreg,mem \301\366\2\x0F\x57\110 WILLAMETTE,SSE2,SM +XORPD xmmreg,mem \366\2\x0F\x57\110 WILLAMETTE,SSE2,SM ; Prescott New Instructions (SSE3) -ADDSUBPD xmmreg,mem \301\366\2\x0F\xD0\110 PRESCOTT,SSE3,SM +ADDSUBPD xmmreg,mem \366\2\x0F\xD0\110 PRESCOTT,SSE3,SM ADDSUBPD xmmreg,xmmreg \366\2\x0F\xD0\110 PRESCOTT,SSE3 -ADDSUBPS xmmreg,mem \301\332\2\x0F\xD0\110 PRESCOTT,SSE3,SM +ADDSUBPS xmmreg,mem \332\2\x0F\xD0\110 PRESCOTT,SSE3,SM ADDSUBPS xmmreg,xmmreg \332\2\x0F\xD0\110 PRESCOTT,SSE3 -HADDPD xmmreg,mem \301\366\2\x0F\x7C\110 PRESCOTT,SSE3,SM +HADDPD xmmreg,mem \366\2\x0F\x7C\110 PRESCOTT,SSE3,SM HADDPD xmmreg,xmmreg \366\2\x0F\x7C\110 PRESCOTT,SSE3 -HADDPS xmmreg,mem \301\332\2\x0F\x7C\110 PRESCOTT,SSE3,SM +HADDPS xmmreg,mem \332\2\x0F\x7C\110 PRESCOTT,SSE3,SM HADDPS xmmreg,xmmreg \332\2\x0F\x7C\110 PRESCOTT,SSE3 -HSUBPD xmmreg,mem \301\366\2\x0F\x7D\110 PRESCOTT,SSE3,SM +HSUBPD xmmreg,mem \366\2\x0F\x7D\110 PRESCOTT,SSE3,SM HSUBPD xmmreg,xmmreg \366\2\x0F\x7D\110 PRESCOTT,SSE3 -HSUBPS xmmreg,mem \301\332\2\x0F\x7D\110 PRESCOTT,SSE3,SM +HSUBPS xmmreg,mem \332\2\x0F\x7D\110 PRESCOTT,SSE3,SM HSUBPS xmmreg,xmmreg \332\2\x0F\x7D\110 PRESCOTT,SSE3 -LDDQU xmmreg,mem \301\332\2\x0F\xF0\110 PRESCOTT,SSE3,SM -MOVDDUP xmmreg,mem \301\332\2\x0F\x12\110 PRESCOTT,SSE3 +LDDQU xmmreg,mem \332\2\x0F\xF0\110 PRESCOTT,SSE3,SM +MOVDDUP xmmreg,mem \332\2\x0F\x12\110 PRESCOTT,SSE3 MOVDDUP xmmreg,xmmreg \332\2\x0F\x12\110 PRESCOTT,SSE3 -MOVSHDUP xmmreg,mem \301\333\2\x0F\x16\110 PRESCOTT,SSE3 +MOVSHDUP xmmreg,mem \333\2\x0F\x16\110 PRESCOTT,SSE3 MOVSHDUP xmmreg,xmmreg \333\2\x0F\x16\110 PRESCOTT,SSE3 -MOVSLDUP xmmreg,mem \301\333\2\x0F\x12\110 PRESCOTT,SSE3 +MOVSLDUP xmmreg,mem \333\2\x0F\x12\110 PRESCOTT,SSE3 MOVSLDUP xmmreg,xmmreg \333\2\x0F\x12\110 PRESCOTT,SSE3 ; VMX Instructions @@ -2218,8 +2218,8 @@ ROUNDSD xmmreg,xmmrm,imm \366\3\x0F\x3A\x08\110\26 SSE5,AMD GETSEC void \2\x0F\x37 KATMAI ; Geode (Cyrix) 3DNow! additions -PFRCP mmxreg,mmxrm \301\2\x0F\x0F\110\1\x86 PENT,3DNOW,SM,CYRIX -PFRSQRT mmxreg,mmxrm \301\2\x0F\x0F\110\1\x87 PENT,3DNOW,SM,CYRIX +PFRCP mmxreg,mmxrm \2\x0F\x0F\110\1\x86 PENT,3DNOW,SM,CYRIX +PFRSQRT mmxreg,mmxrm \2\x0F\x0F\110\1\x87 PENT,3DNOW,SM,CYRIX ; VIA (Centaur) security instructions XSTORE void \3\x0F\xA7\xC0 PENT,CYRIX -- 2.7.4