From 10e4db45dca082b6e936c5540d9f68156b3a8e79 Mon Sep 17 00:00:00 2001 From: Michael Matz Date: Mon, 11 Jul 2016 22:06:27 +0200 Subject: [PATCH] x86-asm: Implement prefetchw opcode --- tests/asmtest.S | 1 + x86_64-asm.h | 1 + 2 files changed, 2 insertions(+) diff --git a/tests/asmtest.S b/tests/asmtest.S index 0bbd764..ef5f83e 100644 --- a/tests/asmtest.S +++ b/tests/asmtest.S @@ -622,6 +622,7 @@ int $0x10 prefetcht0 (%rcx) prefetcht1 (%rsi) prefetcht2 (%rdi) + prefetchw (%rdi) clflush 0x1000(%rax,%rcx) fxsaveq (%rdx) fxrstorq (%rcx) diff --git a/x86_64-asm.h b/x86_64-asm.h index 5855d2a..c9d2293 100644 --- a/x86_64-asm.h +++ b/x86_64-asm.h @@ -507,6 +507,7 @@ ALT(DEF_ASM_OP2(movhps, 0x0f17, 0, OPC_MODRM, OPT_SSE, OPT_EA | OPT_REG32 )) DEF_ASM_OP1(prefetcht0, 0x0f18, 1, OPC_MODRM, OPT_EA) DEF_ASM_OP1(prefetcht1, 0x0f18, 2, OPC_MODRM, OPT_EA) DEF_ASM_OP1(prefetcht2, 0x0f18, 3, OPC_MODRM, OPT_EA) + DEF_ASM_OP1(prefetchw, 0x0f0d, 1, OPC_MODRM, OPT_EA) DEF_ASM_OP0L(lfence, 0x0fae, 5, OPC_MODRM) DEF_ASM_OP0L(mfence, 0x0fae, 6, OPC_MODRM) DEF_ASM_OP0L(sfence, 0x0fae, 7, OPC_MODRM)