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 5: 64-Bit Media and x87 Floating-Point Instructions | |
7 # Chapter 1: 64-Bit Media Instruction Reference | |
8 ################################################################################ | |
9 # File format: see general-purpose-instructions.def | |
10 ######## CVTPD2PI ############################################################## | |
11 cvtpd2pi Wpd Pq, 0x66 0x0f 0x2d, Fn0000_0001_EDX_SSE2 | |
12 ######## CVTPI2PD ############################################################## | |
13 cvtpi2pd Qq Vpd, 0x66 0x0f 0x2a, Fn0000_0001_EDX_SSE2 | |
14 ######## CVTPI2PS ############################################################## | |
15 cvtpi2ps Qq Vps, 0x0f 0x2a, Fn0000_0001_EDX_SSE2 | |
16 ######## CVTPS2PI ############################################################## | |
17 cvtps2pi Wps Pq, 0x0f 0x2d, Fn0000_0001_EDX_SSE2 | |
18 ######## CVTTPD2PI ############################################################# | |
19 cvttpd2pi Wpd Pq, 0x66 0x0f 0x2c, Fn0000_0001_EDX_SSE2 | |
20 ######## CVTTPS2PI ############################################################# | |
21 cvttps2pi Wps Pq, 0x0f 0x2c, Fn0000_0001_EDX_SSE2 | |
22 ######## EMMS ################################################################## | |
23 emms, 0x0f 0x77, Fn0000_0001_EDX_MMX | |
24 ######## FEMMS ################################################################# | |
25 femms, 0xf 0x0e, Fn8000_0001_EDX_3DNow | |
26 ######## FRSTOR ################################################################ | |
27 frstor Msr, 0xdd /4, Fn0000_0001_EDX_X87 | |
28 ######## FSAVE/FNSAVE ########################################################## | |
29 fnsave Msr, 0xdd /6, Fn0000_0001_EDX_X87 | |
30 fsave Msr, 0x9b 0xdd /6, Fn0000_0001_EDX_X87 | |
31 ######## FXRSTOR ############################################################### | |
32 fxrstor Msx, 0x0f 0xae /1, nacl-forbidden Fn0000_0001_ECX_XSAVE | |
33 ######## FXSAVE ################################################################ | |
34 fxsave Msx, 0x0f 0xae /0, nacl-forbidden Fn0000_0001_ECX_XSAVE | |
35 ######## MASKMOVQ ############################################################## | |
36 maskmovq Nq Pq, 0x0f 0xf7, Fn8000_0001_EDX_MmxExt | |
37 ######## MOVD ################################################################## | |
38 # This is description according to AMD/Intel manual. | |
39 # movd Ey Py, 0x0f 0x6e, Fn0000_0001_EDX_MMX | |
40 # movd Py Ey, 0x0f 0x7e, Fn0000_0001_EDX_MMX | |
41 # Objdump names 64bit version not “movd” but movq”. We describe 32bit version | |
42 # and 64bit separately. | |
43 movd Ed Pq, 0x0f 0x6e, Fn0000_0001_EDX_MMX | |
44 movd Pq Ed, 0x0f 0x7e, Fn0000_0001_EDX_MMX | |
45 movq Eq Pq, rexw 0x0f 0x6e, amd64 Fn0000_0001_EDX_MMX | |
46 movq Pq Eq, rexw 0x0f 0x7e, amd64 Fn0000_0001_EDX_MMX | |
47 ######## MOVDQ2Q ############################################################### | |
48 movdq2q Uq Pq, 0xf2 0x0f 0xd6, Fn0000_0001_EDX_SSE2 | |
49 ######## MOVQ2DQ ############################################################### | |
50 movq2dq Nq Vdq, 0xf3 0x0f 0xd6, Fn0000_0001_EDX_SSE2 | |
51 ######## PACKSSDW ############################################################## | |
52 packssdw Qq Pq, 0x0f 0x6b, Fn0000_0001_EDX_MMX | |
53 ######## PASKSSWB ############################################################## | |
54 packsswb Qq Pq, 0x0f 0x63, Fn0000_0001_EDX_MMX | |
55 ######## PACKUSWB ############################################################## | |
56 packuswb Qq Pq, 0x0f 0x67, Fn0000_0001_EDX_MMX | |
57 ######## PADDB ################################################################# | |
58 paddb Qq Pq, 0x0f 0xfc, Fn0000_0001_EDX_MMX | |
59 ######## PADDD ################################################################# | |
60 paddd Qq Pq, 0x0f 0xfe, Fn0000_0001_EDX_MMX | |
61 ######## PADDQ ################################################################# | |
62 paddq Qq Pq, 0x0f 0xd4, Fn0000_0001_EDX_SSE2 | |
63 ######## PADDSB ################################################################ | |
64 paddsb Qq Pq, 0x0f 0xec, Fn0000_0001_EDX_MMX | |
65 ######## PADDSW ################################################################ | |
66 paddsw Qq Pq, 0x0f 0xed, Fn0000_0001_EDX_MMX | |
67 ######## PADDUSB ############################################################### | |
68 paddusb Qq Pq, 0x0f 0xdc, Fn0000_0001_EDX_MMX | |
69 ######## PADDUSW ############################################################### | |
70 paddusw Qq Pq, 0x0f 0xdd, Fn0000_0001_EDX_MMX | |
71 ######## PADDW ################################################################# | |
72 paddw Qq Pq, 0x0f 0xfd, Fn0000_0001_EDX_MMX | |
73 ######## PAND ################################################################## | |
74 pand Qq Pq, 0x0f 0xdb, Fn0000_0001_EDX_MMX | |
75 ######## PANDN ################################################################# | |
76 pandn Qq Pq, 0x0f 0xdf, Fn0000_0001_EDX_MMX | |
77 ######## PAVGB ################################################################# | |
78 pavgb Qq Pq, 0x0f 0xe0, Fn8000_0001_EDX_MmxExtOrSSE | |
79 ######## PAVGUSB ############################################################### | |
80 pavgusb Qq Pq, 0x0f 0x0f / 0xbf, Fn8000_0001_EDX_3DNow | |
81 ######## PAVGW ################################################################# | |
82 pavgw Qq Pq, 0x0f 0xe3, Fn8000_0001_EDX_MmxExtOrSSE | |
83 ######## PCMPEQB ############################################################### | |
84 pcmpeqb Qq Pq, 0x0f 0x74, Fn0000_0001_EDX_MMX | |
85 ######## PCMPEQD ############################################################### | |
86 pcmpeqd Qq Pq, 0x0f 0x76, Fn0000_0001_EDX_MMX | |
87 ######## PCMPEQW ############################################################### | |
88 pcmpeqw Qq Pq, 0x0f 0x75, Fn0000_0001_EDX_MMX | |
89 ######## PCMPGTB ############################################################### | |
90 pcmpgtb Qq Pq, 0x0f 0x64, Fn0000_0001_EDX_MMX | |
91 ######## PCMPGTD ############################################################### | |
92 pcmpgtd Qq Pq, 0x0f 0x66, Fn0000_0001_EDX_MMX | |
93 ######## PCMPGTW ############################################################### | |
94 pcmpgtw Qq Pq, 0x0f 0x65, Fn0000_0001_EDX_MMX | |
95 ######## PEXTRW ################################################################ | |
96 pextrw Ib Nq Gd, 0x0f 0xc5, Fn8000_0001_EDX_MmxExtOrSSE | |
97 ######## PF2ID ################################################################# | |
98 pf2id Qq Pq, 0x0f 0x0f / 0x1d, Fn8000_0001_EDX_3DNow | |
99 ######## PF2IW ################################################################# | |
100 pf2iw Qq Pq, 0x0f 0x0f / 0x1c, Fn8000_0001_EDX_3DNowExt | |
101 ######## PFACC ################################################################# | |
102 pfacc Qq Pq, 0x0f 0x0f / 0xae, Fn8000_0001_EDX_3DNow | |
103 ######## PFADD ################################################################# | |
104 pfadd Qq Pq, 0x0f 0x0f / 0x9e, Fn8000_0001_EDX_3DNow | |
105 ######## PFCMPEQ ############################################################### | |
106 pfcmpeq Qq Pq, 0x0f 0x0f / 0xb0, Fn8000_0001_EDX_3DNow | |
107 ######## PFCMPGE ############################################################### | |
108 pfcmpge Qq Pq, 0x0f 0x0f / 0x90, Fn8000_0001_EDX_3DNow | |
109 ######## PFCMPGT ############################################################### | |
110 pfcmpgt Qq Pq, 0x0f 0x0f / 0xa0, Fn8000_0001_EDX_3DNow | |
111 ######## PFMAX ################################################################# | |
112 pfmax Qq Pq, 0x0f 0x0f / 0xa4, Fn8000_0001_EDX_3DNow | |
113 ######## PFMIN ################################################################# | |
114 pfmin Qq Pq, 0x0f 0x0f / 0x94, Fn8000_0001_EDX_3DNow | |
115 ######## PFMUL ################################################################# | |
116 pfmul Qq Pq, 0x0f 0x0f / 0xb4, Fn8000_0001_EDX_3DNow | |
117 ######## PFNACC ################################################################ | |
118 pfnacc Qq Pq, 0x0f 0x0f / 0x8a, Fn8000_0001_EDX_3DNowExt | |
119 ######## PFPNACC ############################################################### | |
120 pfpnacc Qq Pq, 0x0f 0x0f / 0x8e, Fn8000_0001_EDX_3DNowExt | |
121 ######## PFRCP ################################################################# | |
122 pfrcp Qq Pq, 0x0f 0x0f / 0x96, Fn8000_0001_EDX_3DNow | |
123 ######## PFRCPIT1 ############################################################## | |
124 pfrcpit1 Qq Pq, 0x0f 0x0f / 0xa6, Fn8000_0001_EDX_3DNow | |
125 ######## PFRCPIT2 ############################################################## | |
126 pfrcpit2 Qq Pq, 0x0f 0x0f / 0xb6, Fn8000_0001_EDX_3DNow | |
127 ######## PFRSQIT1 ############################################################## | |
128 pfrsqit1 Qq Pq, 0x0f 0x0f / 0xa7, Fn8000_0001_EDX_3DNow | |
129 ######## PFRSQRT ############################################################### | |
130 pfrsqrt Qq Pq, 0x0f 0x0f / 0x97, Fn8000_0001_EDX_3DNow | |
131 ######## PFSUB ################################################################# | |
132 pfsub Qq Pq, 0x0f 0x0f / 0x9a, Fn8000_0001_EDX_3DNow | |
133 ######## PFSUBR ################################################################ | |
134 pfsubr Qq Pq, 0x0f 0x0f / 0xaa, Fn8000_0001_EDX_3DNow | |
135 ######## PI2FD ################################################################# | |
136 pi2fd Qq Pq, 0x0f 0x0f / 0x0d, Fn8000_0001_EDX_3DNow | |
137 ######## PI2FW ################################################################# | |
138 pi2fw Qq Pq, 0x0f 0x0f / 0x0c, Fn8000_0001_EDX_3DNowExt | |
139 ######## PINSTRW ############################################################### | |
140 pinsrw Ib Mw Pq, 0x0f 0xc4, Fn8000_0001_EDX_MmxExtOrSSE | |
141 pinsrw Ib Rd Pq, 0x0f 0xc4, Fn8000_0001_EDX_MmxExtOrSSE | |
142 ######## PMADDWD ############################################################### | |
143 pmaddwd Qq Pq, 0x0f 0xf5, Fn0000_0001_EDX_MMX | |
144 ######## PMAXSW ################################################################ | |
145 pmaxsw Qq Pq, 0x0f 0xee, Fn8000_0001_EDX_MmxExtOrSSE | |
146 ######## PMAXUB ################################################################ | |
147 pmaxub Qq Pq, 0x0f 0xde, Fn8000_0001_EDX_MmxExtOrSSE | |
148 ######## PMINSW ################################################################ | |
149 pminsw Qq Pq, 0x0f 0xea, Fn8000_0001_EDX_MmxExtOrSSE | |
150 ######## PMINUB ################################################################ | |
151 pminub Qq Pq, 0x0f 0xda, Fn8000_0001_EDX_MmxExtOrSSE | |
152 ######## PMOVMSKB ############################################################## | |
153 pmovmskb Nq Gd, 0x0f 0xd7, Fn8000_0001_EDX_MmxExtOrSSE | |
154 ######## PMULHRW ############################################################### | |
155 pmulhrw Qq Pq, 0x0f 0x0f / 0xb7, Fn8000_0001_EDX_3DNow | |
156 ######## PMULHUW ############################################################### | |
157 pmulhuw Qq Pq, 0x0f 0xe4, Fn8000_0001_EDX_MmxExtOrSSE | |
158 ######## PMULHW ################################################################ | |
159 pmulhw Qq Pq, 0x0f 0xe5, Fn0000_0001_EDX_MMX | |
160 ######## PMULLW ################################################################ | |
161 pmullw Qq Pq, 0x0f 0xd5, Fn0000_0001_EDX_MMX | |
162 ######## PMULUDQ ############################################################### | |
163 pmuludq Qq Pq, 0x0f 0xf4, Fn0000_0001_EDX_SSE2 | |
164 ######## POR ################################################################### | |
165 por Qq Pq, 0x0f 0xeb, Fn0000_0001_EDX_MMX | |
166 ######## PSADBW ################################################################ | |
167 psadbw Qq Pq, 0x0f 0xf6, Fn8000_0001_EDX_MmxExtOrSSE | |
168 ######## PSHUFW ################################################################ | |
169 pshufw Ib Qq Pq, 0x0f 0x70, Fn8000_0001_EDX_MmxExtOrSSE | |
170 ######## PSLLD ################################################################# | |
171 pslld Qq Pq, 0x0f 0xf2, Fn0000_0001_EDX_MMX | |
172 pslld Ib Nq, 0x0f 0x72 /6, Fn0000_0001_EDX_MMX | |
173 ######## PSLLQ ################################################################# | |
174 psllq Qq Pq, 0x0f 0xf3, Fn0000_0001_EDX_MMX | |
175 psllq Ib Nq, 0x0f 0x73 /6, Fn0000_0001_EDX_MMX | |
176 ######## PSLLW ################################################################# | |
177 psllw Qq Pq, 0x0f 0xf1, Fn0000_0001_EDX_MMX | |
178 psllw Ib Nq, 0x0f 0x71 /6, Fn0000_0001_EDX_MMX | |
179 ######## PSRAD ################################################################# | |
180 psrad Qq Pq, 0x0f 0xe2, Fn0000_0001_EDX_MMX | |
181 psrad Ib Nq, 0x0f 0x72 /4, Fn0000_0001_EDX_MMX | |
182 ######## PSRAW ################################################################# | |
183 psraw Qq Pq, 0x0f 0xe1, Fn0000_0001_EDX_MMX | |
184 psraw Ib Nq, 0x0f 0x71 /4, Fn0000_0001_EDX_MMX | |
185 ######## PSRLD ################################################################# | |
186 psrld Qq Pq, 0x0f 0xd2, Fn0000_0001_EDX_MMX | |
187 psrld Ib Nq, 0x0f 0x72 /2, Fn0000_0001_EDX_MMX | |
188 ######## PSRLQ ################################################################# | |
189 psrlq Qq Pq, 0x0f 0xd3, Fn0000_0001_EDX_MMX | |
190 psrlq Ib Nq, 0x0f 0x73 /2, Fn0000_0001_EDX_MMX | |
191 ######## PSRLW ################################################################# | |
192 psrlw Qq Pq, 0x0f 0xd1, Fn0000_0001_EDX_MMX | |
193 psrlw Ib Nq, 0x0f 0x71 /2, Fn0000_0001_EDX_MMX | |
194 ######## PSUBB ################################################################# | |
195 psubb Qq Pq, 0x0f 0xf8, Fn0000_0001_EDX_MMX | |
196 ######## PSUBD ################################################################# | |
197 psubd Qq Pq, 0x0f 0xfa, Fn0000_0001_EDX_MMX | |
198 ######## PSUBQ ################################################################# | |
199 psubq Qq Pq, 0x0f 0xfb, Fn0000_0001_EDX_SSE2 | |
200 ######## PSUBSB ################################################################ | |
201 psubsb Qq Pq, 0x0f 0xe8, Fn0000_0001_EDX_MMX | |
202 ######## PSUBSW ################################################################ | |
203 psubsw Qq Pq, 0x0f 0xe9, Fn0000_0001_EDX_MMX | |
204 ######## PSUBUSB ############################################################### | |
205 psubusb Qq Pq, 0x0f 0xd8, Fn0000_0001_EDX_MMX | |
206 ######## PSUBUSW ############################################################### | |
207 psubusw Qq Pq, 0x0f 0xd9, Fn0000_0001_EDX_MMX | |
208 ######## PSUBW ################################################################# | |
209 psubw Qq Pq, 0x0f 0xf9, Fn0000_0001_EDX_MMX | |
210 ######## PSWAPD ################################################################ | |
211 pswapd Qq Pq, 0x0f 0x0f / 0xbb, Fn8000_0001_EDX_3DNowExt | |
212 ######## PUNPCKHBW ############################################################# | |
213 punpckhbw Qq Pq, 0x0f 0x68, Fn0000_0001_EDX_MMX | |
214 ######## PUNPCKHDQ ############################################################# | |
215 punpckhdq Qq Pq, 0x0f 0x6a, Fn0000_0001_EDX_MMX | |
216 ######## PUNPCKHWD ############################################################# | |
217 punpckhwd Qq Pq, 0x0f 0x69, Fn0000_0001_EDX_MMX | |
218 ######## PUNPCKLBW ############################################################# | |
219 punpcklbw Qq Pq, 0x0f 0x60, Fn0000_0001_EDX_MMX | |
220 ######## PUNPCKLDQ ############################################################# | |
221 punpckldq Qq Pq, 0x0f 0x62, Fn0000_0001_EDX_MMX | |
222 ######## PUNPCKLWD ############################################################# | |
223 punpcklwd Qq Pq, 0x0f 0x61, Fn0000_0001_EDX_MMX | |
224 ######## PXOR ################################################################## | |
225 pxor Qq Pq, 0x0f 0xef, Fn0000_0001_EDX_MMX | |
226 ################################################################################ | |
OLD | NEW |