aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Matz <matz@suse.de>2016-07-11 22:06:27 +0200
committerMichael Matz <matz@suse.de>2016-12-15 17:47:08 +0100
commit10e4db45dca082b6e936c5540d9f68156b3a8e79 (patch)
tree29b93b92d28564e109d83033e3d7e72e2ac3794d
parent5692716770e9e2e733d0e7ab6ce0bd70cb830aba (diff)
downloadtinycc-10e4db45dca082b6e936c5540d9f68156b3a8e79.tar.gz
tinycc-10e4db45dca082b6e936c5540d9f68156b3a8e79.tar.bz2
x86-asm: Implement prefetchw opcode
-rw-r--r--tests/asmtest.S1
-rw-r--r--x86_64-asm.h1
2 files changed, 2 insertions, 0 deletions
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)