in the unsuffixed form we also accept REG8 and REG16, for easier parsing (we have no instruction type for only the LQ forms).
Unified · Split
| @@ -701,6 +701,10 @@ int $0x10 · 700 unmodified lines | |||
| 701 | fxsaveq (%r11) | 701 | fxsaveq (%r11) |
| 702 | fxrstorq (%rcx) | 702 | fxrstorq (%rcx) |
| 703 | fxrstorq (%r10) | 703 | fxrstorq (%r10) |
| 704 | movnti %ebx, (%rdi) | ||
| 705 | movntil %ecx, (%rdi) | ||
| 706 | movnti %rax, (%rdi) | ||
| 707 | movntiq %r8, (%rdi) | ||
| 704 | 708 | ||
| 705 | #endif | 709 | #endif |
| 706 | 710 | ||
| @@ -520,6 +520,10 @@ ALT(DEF_ASM_OP2(movhps, 0x0f17, 0, OPC_MODRM, OPT_SSE, OPT_EA | OPT_REG32 )) · 519 unmodified lines | |||
| 520 | DEF_ASM_OP2(sqrtps, 0x0f51, 0, OPC_MODRM, OPT_EA | OPT_SSE, OPT_SSE ) | 520 | DEF_ASM_OP2(sqrtps, 0x0f51, 0, OPC_MODRM, OPT_EA | OPT_SSE, OPT_SSE ) |
| 521 | DEF_ASM_OP2(subps, 0x0f5c, 0, OPC_MODRM, OPT_EA | OPT_SSE, OPT_SSE ) | 521 | DEF_ASM_OP2(subps, 0x0f5c, 0, OPC_MODRM, OPT_EA | OPT_SSE, OPT_SSE ) |
| 522 | 522 | ||
| 523 | /* movnti should only accept REG32 and REG64, we accept more */ | ||
| 524 | DEF_ASM_OP2(movnti, 0x0fc3, 0, OPC_MODRM, OPT_REG, OPT_EA) | ||
| 525 | DEF_ASM_OP2(movntil, 0x0fc3, 0, OPC_MODRM, OPT_REG32, OPT_EA) | ||
| 526 | DEF_ASM_OP2(movntiq, 0x0fc3, 0, OPC_MODRM | OPC_48, OPT_REG64, OPT_EA) | ||
| 523 | DEF_ASM_OP1(prefetchnta, 0x0f18, 0, OPC_MODRM, OPT_EA) | 527 | DEF_ASM_OP1(prefetchnta, 0x0f18, 0, OPC_MODRM, OPT_EA) |
| 524 | DEF_ASM_OP1(prefetcht0, 0x0f18, 1, OPC_MODRM, OPT_EA) | 528 | DEF_ASM_OP1(prefetcht0, 0x0f18, 1, OPC_MODRM, OPT_EA) |
| 525 | DEF_ASM_OP1(prefetcht1, 0x0f18, 2, OPC_MODRM, OPT_EA) | 529 | DEF_ASM_OP1(prefetcht1, 0x0f18, 2, OPC_MODRM, OPT_EA) |