OLD | NEW |
| (Empty) |
1 # Copyright (c) 2011 The Native Client Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 ################################################################################ | |
5 # This file describes instructions from AMD64 Architecture Programmer’s Manual | |
6 # Volume 3: General-Purpose and System Instruction | |
7 # Chapter 4: System Instruction Reference | |
8 ################################################################################ | |
9 # File format: see general-purpose-instructions.def | |
10 ######## CLGI ################################################################## | |
11 clgi, 0x0f 0x01 0xdd, nacl-forbidden Fn8000_0001_ECX_SVM | |
12 ######## CLI ################################################################### | |
13 cli, 0xfa, nacl-forbidden | |
14 ######## CLTS ################################################################## | |
15 clts, 0x0f 0x06, nacl-forbidden | |
16 ######## HLT ################################################################### | |
17 hlt, 0xf4 | |
18 ######## ICEBP ################################################################# | |
19 # Note: this instruction is ducmented in AMD64 Architecture Programmer’s Manual | |
20 # Volume 2: System Programming. It's called “int1” there but objdump uses name | |
21 # “icebp”. | |
22 icebp, 0xf1 | |
23 ######## INT 3 ################################################################# | |
24 int3, 0xcc, nacl-forbidden | |
25 ######## INVD ################################################################## | |
26 invd, 0x0f 0x08, nacl-forbidden | |
27 ######## INVLPG ################################################################ | |
28 invlpg Mb, 0x0f 0x01 /7 | |
29 ######## INVLPGA ############################################################### | |
30 invlpga, 0x0f 0x01 0xdf, nacl-forbidden Fn8000_0001_ECX_SVM | |
31 ######## IRET/IRETD/IRETQ ###################################################### | |
32 # Note: objdump always uses name iret in all modes: 16bit, 32bit, and 64bit | |
33 iret, 0xcf, nacl-forbidden | |
34 ######## LAR ################################################################### | |
35 lar Ew Gv, 0x0f 0x02 | |
36 ######## LGDT ################################################################## | |
37 lgdtl Ms, 0x0f 0x00 /2, ia32 nacl-forbidden | |
38 lgdt Ms, 0x0f 0x00 /2, amd64 nacl-forbidden | |
39 ######## LIDT ################################################################## | |
40 lidtl Ms, 0x0f 0x00 /3, ia32 nacl-forbidden | |
41 lidt Ms, 0x0f 0x00 /3, amd64 nacl-forbidden | |
42 ######## LLDT ################################################################## | |
43 lldt Ew, 0x0f 0x00 /2, nacl-forbidden | |
44 ######## LMSW ################################################################## | |
45 lmsw Ew, 0x0f 0x01 /6 | |
46 ######## LSL ################################################################### | |
47 lsl Ew Gv, 0x0f 0x03 | |
48 ######## LTR ################################################################### | |
49 ltr Ew, 0x0f 0x00 /3 | |
50 ######## MONITOR ############################################################### | |
51 monitor ar cr dr, 0x0f 0x01 0xc8, Fn0000_0001_ECX_Monitor | |
52 ######## MOV (CRn) ############################################################# | |
53 mov Rr Cr, 0x0f 0x22, nacl-forbidden | |
54 mov Cr Rr, 0x0f 0x20, nacl-forbidden | |
55 mov Rr Cr, 0xf0 0x0f 0x22, nacl-forbidden Fn8000_0001_ECX_AltMovCr8 | |
56 mov Cr Rr, 0xf0 0x0f 0x20, nacl-forbidden Fn8000_0001_ECX_AltMovCr8 | |
57 ######## MOV (DRn) ############################################################# | |
58 mov Dr Rr, 0x0f 0x21, nacl-forbidden | |
59 mov Rr Dr, 0x0f 0x23, nacl-forbidden | |
60 ######## MWAIT ################################################################# | |
61 mwait ar cr, 0x0f 0x01 0xc9, Fn0000_0001_ECX_Monitor | |
62 ######## RDMSR ################################################################# | |
63 rdmsr, 0x0f 0x32, nacl-forbidden | |
64 ######## RDPMC ################################################################# | |
65 rdpmc, 0x0f 0x33, nacl-forbidden | |
66 ######## RDTSC ################################################################# | |
67 rdtsc, 0x0f 0x31, Fn0000_0001_EDX_RDTSC | |
68 ######## RDTSCP ################################################################ | |
69 rdtscp, 0x0f 0x01 0xf9, nacl-forbidden Fn8000_0001_EDX_RDTSCP | |
70 ######## RSM ################################################################### | |
71 rsm, 0x0f 0xaa, nacl-forbidden Fn8000_0001_ECX_SVM | |
72 ######## SGDT ################################################################## | |
73 sgdtl Ms, 0x0f 0x01 /0, ia32 nacl-forbidden | |
74 sgdt Ms, 0x0f 0x01 /0, amd64 nacl-forbidden | |
75 ######## SIDT ################################################################## | |
76 sidtl Ms, 0x0f 0x01 /1, ia32 nacl-forbidden | |
77 sidt Ms, 0x0f 0x01 /1, amd64 nacl-forbidden | |
78 ######## SKINIT ################################################################ | |
79 skinit, 0x0f 0x01 0xde, nacl-forbidden Fn8000_0001_ECX_SKINIT | |
80 ######## SLDT ################################################################## | |
81 sldt Mw, 0x0f 0x00 /0, nacl-forbidden | |
82 sldt Rv, 0x0f 0x00 /0, nacl-forbidden | |
83 ######## SMSW ################################################################## | |
84 smsw Mw, 0x0f 0x01 /4 | |
85 smsw Rv, 0x0f 0x01 /4 | |
86 ######## STGI ################################################################## | |
87 stgi, 0x0f 0x01 0xdc, nacl-forbidden Fn8000_0001_ECX_SKINIT | |
88 ######## STI ################################################################### | |
89 sti, 0xfb, nacl-forbidden | |
90 ######## STR ################################################################### | |
91 str Mw, 0x0f 0x00 /1 | |
92 str Rv, 0x0f 0x00 /1 | |
93 ######## SWAPGS ################################################################ | |
94 swapgs, 0x0f 0x01 0xf8, amd64 nacl-forbidden | |
95 ######## SYSCALL ############################################################### | |
96 syscall, 0x0f 0x05, nacl-forbidden Fn8000_0001_EDX_SYSCALL | |
97 ######## SYSENTER ############################################################## | |
98 sysenter, 0x0f 0x34, nacl-forbidden Fn0000_0001_EDX_SYSENTER | |
99 ######## SYSEXIT ############################################################### | |
100 sysexit, 0x0f 0x35, nacl-forbidden Fn0000_0001_EDX_SYSENTER | |
101 ######## SYSRET ################################################################ | |
102 sysret, 0x0f 0x07, nacl-forbidden | |
103 ######## UD2 ################################################################### | |
104 ud2, 0x0f 0x0b | |
105 ######## VERR ################################################################## | |
106 verr Ew, 0x0f 0x00 /4 | |
107 ######## VERW ################################################################## | |
108 verw Ew, 0x0f 0x00 /5 | |
109 ######## VMLOAD ################################################################ | |
110 vmload, 0x0f 0x01 0xda, nacl-forbidden Fn8000_0001_ECX_SVM | |
111 ######## VMMCALL ############################################################### | |
112 vmmcall, 0x0f 0x01 0xd9, nacl-forbidden Fn8000_0001_ECX_SVM | |
113 ######## VMRUN ################################################################# | |
114 vmrun, 0x0f 0x01 0xd8, nacl-forbidden Fn8000_0001_ECX_SVM | |
115 ######## VMSAVE ################################################################ | |
116 vmsave, 0x0f 0x01 0xdb, nacl-forbidden Fn8000_0001_ECX_SVM | |
117 ######## WBINVD ################################################################ | |
118 wbinvd, 0x0f 0x09, nacl-forbidden | |
119 ######## WRMSR ################################################################# | |
120 wrmsr, 0x0f 0x30, nacl-forbidden | |
121 ################################################################################ | |
OLD | NEW |