insns: Change VPERMPQ to VPERMQ
[platform/upstream/nasm.git] / insns.dat
1 ;; --------------------------------------------------------------------------
2 ;;
3 ;;   Copyright 1996-2011 The NASM Authors - All Rights Reserved
4 ;;   See the file AUTHORS included with the NASM distribution for
5 ;;   the specific copyright holders.
6 ;;
7 ;;   Redistribution and use in source and binary forms, with or without
8 ;;   modification, are permitted provided that the following
9 ;;   conditions are met:
10 ;;
11 ;;   * Redistributions of source code must retain the above copyright
12 ;;     notice, this list of conditions and the following disclaimer.
13 ;;   * Redistributions in binary form must reproduce the above
14 ;;     copyright notice, this list of conditions and the following
15 ;;     disclaimer in the documentation and/or other materials provided
16 ;;     with the distribution.
17 ;;
18 ;;     THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
19 ;;     CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
20 ;;     INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
21 ;;     MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22 ;;     DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
23 ;;     CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 ;;     SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
25 ;;     NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
26 ;;     LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
27 ;;     HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
28 ;;     CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29 ;;     OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30 ;;     EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 ;;
32 ;; --------------------------------------------------------------------------
33
34 ;
35 ; insns.dat    table of instructions for the Netwide Assembler
36 ;
37 ; Format of file: All four fields must be present on every functional
38 ; line. Hence `void' for no-operand instructions, and `\0' for such
39 ; as EQU. If the last three fields are all `ignore', no action is
40 ; taken except to register the opcode as being present.
41 ;
42 ; For a detailed description of the code string (third field), please
43 ; see insns.pl and the comment at the top of assemble.c. For a detailed
44 ; description of the flags (fourth field), please see insns.h.
45 ;
46 ; Comments with a pound sign after the semicolon generate section
47 ; subheaders in the NASM documentation.
48 ;
49
50 ;# Special instructions...
51 DB              ignore                          ignore                                          ignore
52 DW              ignore                          ignore                                          ignore
53 DD              ignore                          ignore                                          ignore
54 DQ              ignore                          ignore                                          ignore
55 DT              ignore                          ignore                                          ignore
56 DO              ignore                          ignore                                          ignore
57 DY              ignore                          ignore                                          ignore
58 RESB            imm                             \340                                            8086
59 RESW            ignore                          ignore                                          ignore
60 RESD            ignore                          ignore                                          ignore
61 RESQ            ignore                          ignore                                          ignore
62 REST            ignore                          ignore                                          ignore
63 RESO            ignore                          ignore                                          ignore
64 RESY            ignore                          ignore                                          ignore
65
66 ;# Conventional instructions
67 AAA             void                            [       37]                                     8086,NOLONG
68 AAD             void                            [       d5 0a]                                  8086,NOLONG
69 AAD             imm                             [i:     d5 ib,u]                                8086,SB,NOLONG
70 AAM             void                            [       d4 0a]                                  8086,NOLONG
71 AAM             imm                             [i:     d4 ib,u]                                8086,SB,NOLONG
72 AAS             void                            [       3f]                                     8086,NOLONG
73 ADC             mem,reg8                        [mr:    10 /r]                                  8086,SM
74 ADC             reg8,reg8                       [mr:    10 /r]                                  8086
75 ADC             mem,reg16                       [mr:    o16 11 /r]                              8086,SM
76 ADC             reg16,reg16                     [mr:    o16 11 /r]                              8086
77 ADC             mem,reg32                       [mr:    o32 11 /r]                              386,SM
78 ADC             reg32,reg32                     [mr:    o32 11 /r]                              386
79 ADC             mem,reg64                       [mr:    o64 11 /r]                              X64,SM
80 ADC             reg64,reg64                     [mr:    o64 11 /r]                              X64
81 ADC             reg8,mem                        [rm:    12 /r]                                  8086,SM
82 ADC             reg8,reg8                       [rm:    12 /r]                                  8086
83 ADC             reg16,mem                       [rm:    o16 13 /r]                              8086,SM
84 ADC             reg16,reg16                     [rm:    o16 13 /r]                              8086
85 ADC             reg32,mem                       [rm:    o32 13 /r]                              386,SM
86 ADC             reg32,reg32                     [rm:    o32 13 /r]                              386
87 ADC             reg64,mem                       [rm:    o64 13 /r]                              X64,SM
88 ADC             reg64,reg64                     [rm:    o64 13 /r]                              X64
89 ADC             rm16,imm8                       [mi:    o16 83 /2 ibx]                          8086
90 ADC             rm32,imm8                       [mi:    o32 83 /2 ibx]                          386
91 ADC             rm64,imm8                       [mi:    o64 83 /2 ibx]                          X64
92 ADC             reg_al,imm                      [-i:    14 ib]                                  8086,SM
93 ADC             reg_ax,sbyte16                  [mi:    o16 83 /2 ibx]                          8086,SM
94 ADC             reg_ax,imm                      [-i:    o16 15 iw]                              8086,SM
95 ADC             reg_eax,sbyte32                 [mi:    o32 83 /2 ibx]                          386,SM
96 ADC             reg_eax,imm                     [-i:    o32 15 id]                              386,SM
97 ADC             reg_rax,sbyte64                 [mi:    o64 83 /2 ibx]                          X64,SM
98 ADC             reg_rax,imm                     [-i:    o64 15 idx]                             X64,SM
99 ADC             rm8,imm                         [mi:    80 /2 ib]                               8086,SM
100 ADC             rm16,imm                        [mi:    o16 81+s /2 ibw]                        8086,SM
101 ADC             rm32,imm                        [mi:    o32 81+s /2 ibd]                        386,SM
102 ADC             rm64,imm                        [mi:    o64 81+s /2 ibd,s]                      X64,SM
103 ADC             mem,imm8                        [mi:    80 /2 ib]                               8086,SM
104 ADC             mem,imm16                       [mi:    o16 81+s /2 ibw]                        8086,SM
105 ADC             mem,imm32                       [mi:    o32 81+s /2 ibd]                        386,SM
106 ADD             mem,reg8                        [mr:    00 /r]                                  8086,SM
107 ADD             reg8,reg8                       [mr:    00 /r]                                  8086
108 ADD             mem,reg16                       [mr:    o16 01 /r]                              8086,SM
109 ADD             reg16,reg16                     [mr:    o16 01 /r]                              8086
110 ADD             mem,reg32                       [mr:    o32 01 /r]                              386,SM
111 ADD             reg32,reg32                     [mr:    o32 01 /r]                              386
112 ADD             mem,reg64                       [mr:    o64 01 /r]                              X64,SM
113 ADD             reg64,reg64                     [mr:    o64 01 /r]                              X64
114 ADD             reg8,mem                        [rm:    02 /r]                                  8086,SM
115 ADD             reg8,reg8                       [rm:    02 /r]                                  8086
116 ADD             reg16,mem                       [rm:    o16 03 /r]                              8086,SM
117 ADD             reg16,reg16                     [rm:    o16 03 /r]                              8086
118 ADD             reg32,mem                       [rm:    o32 03 /r]                              386,SM
119 ADD             reg32,reg32                     [rm:    o32 03 /r]                              386
120 ADD             reg64,mem                       [rm:    o64 03 /r]                              X64,SM
121 ADD             reg64,reg64                     [rm:    o64 03 /r]                              X64
122 ADD             rm16,imm8                       [mi:    o16 83 /0 ibx]                          8086
123 ADD             rm32,imm8                       [mi:    o32 83 /0 ibx]                          386
124 ADD             rm64,imm8                       [mi:    o64 83 /0 ibx]                          X64
125 ADD             reg_al,imm                      [-i:    04 ib]                                  8086,SM
126 ADD             reg_ax,sbyte16                  [mi:    o16 83 /0 ibx]                          8086,SM
127 ADD             reg_ax,imm                      [-i:    o16 05 iw]                              8086,SM
128 ADD             reg_eax,sbyte32                 [mi:    o32 83 /0 ibx]                          386,SM
129 ADD             reg_eax,imm                     [-i:    o32 05 id]                              386,SM
130 ADD             reg_rax,sbyte64                 [mi:    o64 83 /0 ibx]                          X64,SM
131 ADD             reg_rax,imm                     [-i:    o64 05 idx]                             X64,SM
132 ADD             rm8,imm                         [mi:    80 /0 ib]                               8086,SM
133 ADD             rm16,imm                        [mi:    o16 81+s /0 ibw]                        8086,SM
134 ADD             rm32,imm                        [mi:    o32 81+s /0 ibd]                        386,SM
135 ADD             rm64,imm                        [mi:    o64 81+s /0 ibd,s]                      X64,SM
136 ADD             mem,imm8                        [mi:    80 /0 ib]                               8086,SM
137 ADD             mem,imm16                       [mi:    o16 81+s /0 ibw]                        8086,SM
138 ADD             mem,imm32                       [mi:    o32 81+s /0 ibd]                        386,SM
139 AND             mem,reg8                        [mr:    20 /r]                                  8086,SM
140 AND             reg8,reg8                       [mr:    20 /r]                                  8086
141 AND             mem,reg16                       [mr:    o16 21 /r]                              8086,SM
142 AND             reg16,reg16                     [mr:    o16 21 /r]                              8086
143 AND             mem,reg32                       [mr:    o32 21 /r]                              386,SM
144 AND             reg32,reg32                     [mr:    o32 21 /r]                              386
145 AND             mem,reg64                       [mr:    o64 21 /r]                              X64,SM
146 AND             reg64,reg64                     [mr:    o64 21 /r]                              X64
147 AND             reg8,mem                        [rm:    22 /r]                                  8086,SM
148 AND             reg8,reg8                       [rm:    22 /r]                                  8086
149 AND             reg16,mem                       [rm:    o16 23 /r]                              8086,SM
150 AND             reg16,reg16                     [rm:    o16 23 /r]                              8086
151 AND             reg32,mem                       [rm:    o32 23 /r]                              386,SM
152 AND             reg32,reg32                     [rm:    o32 23 /r]                              386
153 AND             reg64,mem                       [rm:    o64 23 /r]                              X64,SM
154 AND             reg64,reg64                     [rm:    o64 23 /r]                              X64
155 AND             rm16,imm8                       [mi:    o16 83 /4 ibx]                          8086
156 AND             rm32,imm8                       [mi:    o32 83 /4 ibx]                          386
157 AND             rm64,imm8                       [mi:    o64 83 /4 ibx]                          X64
158 AND             reg_al,imm                      [-i:    24 ib]                                  8086,SM
159 AND             reg_ax,sbyte16                  [mi:    o16 83 /4 ibx]                          8086,SM
160 AND             reg_ax,imm                      [-i:    o16 25 iw]                              8086,SM
161 AND             reg_eax,sbyte32                 [mi:    o32 83 /4 ibx]                          386,SM
162 AND             reg_eax,imm                     [-i:    o32 25 id]                              386,SM
163 AND             reg_rax,sbyte64                 [mi:    o64 83 /4 ibx]                          X64,SM
164 AND             reg_rax,imm                     [-i:    o64 25 idx]                             X64,SM
165 AND             rm8,imm                         [mi:    80 /4 ib]                               8086,SM
166 AND             rm16,imm                        [mi:    o16 81+s /4 ibw]                        8086,SM
167 AND             rm32,imm                        [mi:    o32 81+s /4 ibd]                        386,SM
168 AND             rm64,imm                        [mi:    o64 81+s /4 ibd,s]                      X64,SM
169 AND             mem,imm8                        [mi:    80 /4 ib]                               8086,SM
170 AND             mem,imm16                       [mi:    o16 81+s /4 ibw]                        8086,SM
171 AND             mem,imm32                       [mi:    o32 81+s /4 ibd]                        386,SM
172 ARPL            mem,reg16                       [mr:    63 /r]                                  286,PROT,SM,NOLONG
173 ARPL            reg16,reg16                     [mr:    63 /r]                                  286,PROT,NOLONG
174 BB0_RESET       void                            [       0f 3a]                                  PENT,CYRIX,ND
175 BB1_RESET       void                            [       0f 3b]                                  PENT,CYRIX,ND
176 BOUND           reg16,mem                       [rm:    o16 62 /r]                              186,NOLONG
177 BOUND           reg32,mem                       [rm:    o32 62 /r]                              386,NOLONG
178 BSF             reg16,mem                       [rm:    o16 0f bc /r]                           386,SM
179 BSF             reg16,reg16                     [rm:    o16 0f bc /r]                           386
180 BSF             reg32,mem                       [rm:    o32 0f bc /r]                           386,SM
181 BSF             reg32,reg32                     [rm:    o32 0f bc /r]                           386
182 BSF             reg64,mem                       [rm:    o64 0f bc /r]                           X64,SM
183 BSF             reg64,reg64                     [rm:    o64 0f bc /r]                           X64
184 BSR             reg16,mem                       [rm:    o16 0f bd /r]                           386,SM
185 BSR             reg16,reg16                     [rm:    o16 0f bd /r]                           386
186 BSR             reg32,mem                       [rm:    o32 0f bd /r]                           386,SM
187 BSR             reg32,reg32                     [rm:    o32 0f bd /r]                           386
188 BSR             reg64,mem                       [rm:    o64 0f bd /r]                           X64,SM
189 BSR             reg64,reg64                     [rm:    o64 0f bd /r]                           X64
190 BSWAP           reg32                           [r:     o32 0f c8+r]                            486
191 BSWAP           reg64                           [r:     o64 0f c8+r]                            X64
192 BT              mem,reg16                       [mr:    o16 0f a3 /r]                           386,SM
193 BT              reg16,reg16                     [mr:    o16 0f a3 /r]                           386
194 BT              mem,reg32                       [mr:    o32 0f a3 /r]                           386,SM
195 BT              reg32,reg32                     [mr:    o32 0f a3 /r]                           386
196 BT              mem,reg64                       [mr:    o64 0f a3 /r]                           X64,SM
197 BT              reg64,reg64                     [mr:    o64 0f a3 /r]                           X64
198 BT              rm16,imm                        [mi:    o16 0f ba /4 ib,u]                      386,SB
199 BT              rm32,imm                        [mi:    o32 0f ba /4 ib,u]                      386,SB
200 BT              rm64,imm                        [mi:    o64 0f ba /4 ib,u]                      X64,SB
201 BTC             mem,reg16                       [mr:    o16 0f bb /r]                           386,SM
202 BTC             reg16,reg16                     [mr:    o16 0f bb /r]                           386
203 BTC             mem,reg32                       [mr:    o32 0f bb /r]                           386,SM
204 BTC             reg32,reg32                     [mr:    o32 0f bb /r]                           386
205 BTC             mem,reg64                       [mr:    o64 0f bb /r]                           X64,SM
206 BTC             reg64,reg64                     [mr:    o64 0f bb /r]                           X64
207 BTC             rm16,imm                        [mi:    o16 0f ba /7 ib,u]                      386,SB
208 BTC             rm32,imm                        [mi:    o32 0f ba /7 ib,u]                      386,SB
209 BTC             rm64,imm                        [mi:    o64 0f ba /7 ib,u]                      X64,SB
210 BTR             mem,reg16                       [mr:    o16 0f b3 /r]                           386,SM
211 BTR             reg16,reg16                     [mr:    o16 0f b3 /r]                           386
212 BTR             mem,reg32                       [mr:    o32 0f b3 /r]                           386,SM
213 BTR             reg32,reg32                     [mr:    o32 0f b3 /r]                           386
214 BTR             mem,reg64                       [mr:    o64 0f b3 /r]                           X64,SM
215 BTR             reg64,reg64                     [mr:    o64 0f b3 /r]                           X64
216 BTR             rm16,imm                        [mi:    o16 0f ba /6 ib,u]                      386,SB
217 BTR             rm32,imm                        [mi:    o32 0f ba /6 ib,u]                      386,SB
218 BTR             rm64,imm                        [mi:    o64 0f ba /6 ib,u]                      X64,SB
219 BTS             mem,reg16                       [mr:    o16 0f ab /r]                           386,SM
220 BTS             reg16,reg16                     [mr:    o16 0f ab /r]                           386
221 BTS             mem,reg32                       [mr:    o32 0f ab /r]                           386,SM
222 BTS             reg32,reg32                     [mr:    o32 0f ab /r]                           386
223 BTS             mem,reg64                       [mr:    o64 0f ab /r]                           X64,SM
224 BTS             reg64,reg64                     [mr:    o64 0f ab /r]                           X64
225 BTS             rm16,imm                        [mi:    o16 0f ba /5 ib,u]                      386,SB
226 BTS             rm32,imm                        [mi:    o32 0f ba /5 ib,u]                      386,SB
227 BTS             rm64,imm                        [mi:    o64 0f ba /5 ib,u]                      X64,SB
228 CALL            imm                             [i:     \322 e8 rel]                            8086
229 CALL            imm|near                        [i:     \322 e8 rel]                            8086
230 CALL            imm|far                         [i:     \322 9a iwd seg]                        8086,ND,NOLONG
231 CALL            imm16                           [i:     o16 e8 rel]                             8086
232 CALL            imm16|near                      [i:     o16 e8 rel]                             8086
233 CALL            imm16|far                       [i:     o16 9a iwd seg]                         8086,ND,NOLONG
234 CALL            imm32                           [i:     o32 e8 rel]                             386
235 CALL            imm32|near                      [i:     o32 e8 rel]                             386
236 CALL            imm32|far                       [i:     o32 9a iwd seg]                         386,ND,NOLONG
237 CALL            imm:imm                         [ji:    \322 9a iwd iw]                         8086,NOLONG
238 CALL            imm16:imm                       [ji:    o16 9a iw iw]                           8086,NOLONG
239 CALL            imm:imm16                       [ji:    o16 9a iw iw]                           8086,NOLONG
240 CALL            imm32:imm                       [ji:    o32 9a id iw]                           386,NOLONG
241 CALL            imm:imm32                       [ji:    o32 9a id iw]                           386,NOLONG
242 CALL            mem|far                         [m:     \322 ff /3]                             8086,NOLONG
243 CALL            mem|far                         [m:     o64 ff /3]                              X64
244 CALL            mem16|far                       [m:     o16 ff /3]                              8086
245 CALL            mem32|far                       [m:     o32 ff /3]                              386
246 CALL            mem64|far                       [m:     o64 ff /3]                              X64
247 CALL            mem|near                        [m:     \322 ff /2]                             8086
248 CALL            mem16|near                      [m:     o16 ff /2]                              8086
249 CALL            mem32|near                      [m:     o32 ff /2]                              386,NOLONG
250 CALL            mem64|near                      [m:     o64 ff /2]                              X64
251 CALL            reg16                           [m:     o16 ff /2]                              8086
252 CALL            reg32                           [m:     o32 ff /2]                              386,NOLONG
253 CALL            reg64                           [m:     o64nw ff /2]                            X64
254 CALL            mem                             [m:     \322 ff /2]                             8086
255 CALL            mem16                           [m:     o16 ff /2]                              8086
256 CALL            mem32                           [m:     o32 ff /2]                              386,NOLONG
257 CALL            mem64                           [m:     o64nw ff /2]                            X64
258 CBW             void                            [       o16 98]                                 8086
259 CDQ             void                            [       o32 99]                                 386
260 CDQE            void                            [       o64 98]                                 X64
261 CLC             void                            [       f8]                                     8086
262 CLD             void                            [       fc]                                     8086
263 CLGI            void                            [       0f 01 dd]                               X64,AMD
264 CLI             void                            [       fa]                                     8086
265 CLTS            void                            [       0f 06]                                  286,PRIV
266 CMC             void                            [       f5]                                     8086
267 CMP             mem,reg8                        [mr:    38 /r]                                  8086,SM
268 CMP             reg8,reg8                       [mr:    38 /r]                                  8086
269 CMP             mem,reg16                       [mr:    o16 39 /r]                              8086,SM
270 CMP             reg16,reg16                     [mr:    o16 39 /r]                              8086
271 CMP             mem,reg32                       [mr:    o32 39 /r]                              386,SM
272 CMP             reg32,reg32                     [mr:    o32 39 /r]                              386
273 CMP             mem,reg64                       [mr:    o64 39 /r]                              X64,SM
274 CMP             reg64,reg64                     [mr:    o64 39 /r]                              X64
275 CMP             reg8,mem                        [rm:    3a /r]                                  8086,SM
276 CMP             reg8,reg8                       [rm:    3a /r]                                  8086
277 CMP             reg16,mem                       [rm:    o16 3b /r]                              8086,SM
278 CMP             reg16,reg16                     [rm:    o16 3b /r]                              8086
279 CMP             reg32,mem                       [rm:    o32 3b /r]                              386,SM
280 CMP             reg32,reg32                     [rm:    o32 3b /r]                              386
281 CMP             reg64,mem                       [rm:    o64 3b /r]                              X64,SM
282 CMP             reg64,reg64                     [rm:    o64 3b /r]                              X64
283 CMP             rm16,imm8                       [mi:    o16 83 /7 ibx]                          8086
284 CMP             rm32,imm8                       [mi:    o32 83 /7 ibx]                          386
285 CMP             rm64,imm8                       [mi:    o64 83 /7 ibx]                          X64
286 CMP             reg_al,imm                      [-i:    3c ib]                                  8086,SM
287 CMP             reg_ax,sbyte16                  [mi:    o16 83 /7 ibx]                          8086,SM
288 CMP             reg_ax,imm                      [-i:    o16 3d iw]                              8086,SM
289 CMP             reg_eax,sbyte32                 [mi:    o32 83 /7 ibx]                          386,SM
290 CMP             reg_eax,imm                     [-i:    o32 3d id]                              386,SM
291 CMP             reg_rax,sbyte64                 [mi:    o64 83 /7 ibx]                          X64,SM
292 CMP             reg_rax,imm                     [-i:    o64 3d idx]                             X64,SM
293 CMP             rm8,imm                         [mi:    80 /7 ib]                               8086,SM
294 CMP             rm16,imm                        [mi:    o16 81+s /7 ibw]                        8086,SM
295 CMP             rm32,imm                        [mi:    o32 81+s /7 ibd]                        386,SM
296 CMP             rm64,imm                        [mi:    o64 81+s /7 ibd,s]                      X64,SM
297 CMP             mem,imm8                        [mi:    80 /7 ib]                               8086,SM
298 CMP             mem,imm16                       [mi:    o16 81+s /7 ibw]                        8086,SM
299 CMP             mem,imm32                       [mi:    o32 81+s /7 ibd]                        386,SM
300 CMPSB           void                            [       repe a6]                                8086
301 CMPSD           void                            [       repe o32 a7]                            386
302 CMPSQ           void                            [       repe o64 a7]                            X64
303 CMPSW           void                            [       repe o16 a7]                            8086
304 CMPXCHG         mem,reg8                        [mr:    0f b0 /r]                               PENT,SM
305 CMPXCHG         reg8,reg8                       [mr:    0f b0 /r]                               PENT
306 CMPXCHG         mem,reg16                       [mr:    o16 0f b1 /r]                           PENT,SM
307 CMPXCHG         reg16,reg16                     [mr:    o16 0f b1 /r]                           PENT
308 CMPXCHG         mem,reg32                       [mr:    o32 0f b1 /r]                           PENT,SM
309 CMPXCHG         reg32,reg32                     [mr:    o32 0f b1 /r]                           PENT
310 CMPXCHG         mem,reg64                       [mr:    o64 0f b1 /r]                           X64,SM
311 CMPXCHG         reg64,reg64                     [mr:    o64 0f b1 /r]                           X64
312 CMPXCHG486      mem,reg8                        [mr:    0f a6 /r]                               486,SM,UNDOC,ND
313 CMPXCHG486      reg8,reg8                       [mr:    0f a6 /r]                               486,UNDOC,ND
314 CMPXCHG486      mem,reg16                       [mr:    o16 0f a7 /r]                           486,SM,UNDOC,ND
315 CMPXCHG486      reg16,reg16                     [mr:    o16 0f a7 /r]                           486,UNDOC,ND
316 CMPXCHG486      mem,reg32                       [mr:    o32 0f a7 /r]                           486,SM,UNDOC,ND
317 CMPXCHG486      reg32,reg32                     [mr:    o32 0f a7 /r]                           486,UNDOC,ND
318 CMPXCHG8B       mem                             [m:     0f c7 /1]                               PENT
319 CMPXCHG16B      mem                             [m:     o64 0f c7 /1]                           X64
320 CPUID           void                            [       0f a2]                                  PENT
321 CPU_READ        void                            [       0f 3d]                                  PENT,CYRIX
322 CPU_WRITE       void                            [       0f 3c]                                  PENT,CYRIX
323 CQO             void                            [       o64 99]                                 X64
324 CWD             void                            [       o16 99]                                 8086
325 CWDE            void                            [       o32 98]                                 386
326 DAA             void                            [       27]                                     8086,NOLONG
327 DAS             void                            [       2f]                                     8086,NOLONG
328 DEC             reg16                           [r:     o16 48+r]                               8086,NOLONG
329 DEC             reg32                           [r:     o32 48+r]                               386,NOLONG
330 DEC             rm8                             [m:     fe /1]                                  8086
331 DEC             rm16                            [m:     o16 ff /1]                              8086
332 DEC             rm32                            [m:     o32 ff /1]                              386
333 DEC             rm64                            [m:     o64 ff /1]                              X64
334 DIV             rm8                             [m:     f6 /6]                                  8086
335 DIV             rm16                            [m:     o16 f7 /6]                              8086
336 DIV             rm32                            [m:     o32 f7 /6]                              386
337 DIV             rm64                            [m:     o64 f7 /6]                              X64
338 DMINT           void                            [       0f 39]                                  P6,CYRIX
339 EMMS            void                            [       0f 77]                                  PENT,MMX
340 ENTER           imm,imm                         [ij:    c8 iw ib,u]                             186
341 EQU             imm                             \0                                              8086
342 EQU             imm:imm                         \0                                              8086
343 F2XM1           void                            [       d9 f0]                                  8086,FPU
344 FABS            void                            [       d9 e1]                                  8086,FPU
345 FADD            mem32                           [m:     d8 /0]                                  8086,FPU
346 FADD            mem64                           [m:     dc /0]                                  8086,FPU
347 FADD            fpureg|to                       [r:     dc c0+r]                                8086,FPU
348 FADD            fpureg                          [r:     d8 c0+r]                                8086,FPU
349 FADD            fpureg,fpu0                     [r-:    dc c0+r]                                8086,FPU
350 FADD            fpu0,fpureg                     [-r:    d8 c0+r]                                8086,FPU
351 FADD            void                            [       de c1]                                  8086,FPU,ND
352 FADDP           fpureg                          [r:     de c0+r]                                8086,FPU
353 FADDP           fpureg,fpu0                     [r-:    de c0+r]                                8086,FPU
354 FADDP           void                            [       de c1]                                  8086,FPU,ND
355 FBLD            mem80                           [m:     df /4]                                  8086,FPU
356 FBLD            mem                             [m:     df /4]                                  8086,FPU
357 FBSTP           mem80                           [m:     df /6]                                  8086,FPU
358 FBSTP           mem                             [m:     df /6]                                  8086,FPU
359 FCHS            void                            [       d9 e0]                                  8086,FPU
360 FCLEX           void                            [       \341 db e2]                             8086,FPU
361 FCMOVB          fpureg                          [r:     da c0+r]                                P6,FPU
362 FCMOVB          fpu0,fpureg                     [-r:    da c0+r]                                P6,FPU
363 FCMOVB          void                            [       da c1]                                  P6,FPU,ND
364 FCMOVBE         fpureg                          [r:     da d0+r]                                P6,FPU
365 FCMOVBE         fpu0,fpureg                     [-r:    da d0+r]                                P6,FPU
366 FCMOVBE         void                            [       da d1]                                  P6,FPU,ND
367 FCMOVE          fpureg                          [r:     da c8+r]                                P6,FPU
368 FCMOVE          fpu0,fpureg                     [-r:    da c8+r]                                P6,FPU
369 FCMOVE          void                            [       da c9]                                  P6,FPU,ND
370 FCMOVNB         fpureg                          [r:     db c0+r]                                P6,FPU
371 FCMOVNB         fpu0,fpureg                     [-r:    db c0+r]                                P6,FPU
372 FCMOVNB         void                            [       db c1]                                  P6,FPU,ND
373 FCMOVNBE        fpureg                          [r:     db d0+r]                                P6,FPU
374 FCMOVNBE        fpu0,fpureg                     [-r:    db d0+r]                                P6,FPU
375 FCMOVNBE        void                            [       db d1]                                  P6,FPU,ND
376 FCMOVNE         fpureg                          [r:     db c8+r]                                P6,FPU
377 FCMOVNE         fpu0,fpureg                     [-r:    db c8+r]                                P6,FPU
378 FCMOVNE         void                            [       db c9]                                  P6,FPU,ND
379 FCMOVNU         fpureg                          [r:     db d8+r]                                P6,FPU
380 FCMOVNU         fpu0,fpureg                     [-r:    db d8+r]                                P6,FPU
381 FCMOVNU         void                            [       db d9]                                  P6,FPU,ND
382 FCMOVU          fpureg                          [r:     da d8+r]                                P6,FPU
383 FCMOVU          fpu0,fpureg                     [-r:    da d8+r]                                P6,FPU
384 FCMOVU          void                            [       da d9]                                  P6,FPU,ND
385 FCOM            mem32                           [m:     d8 /2]                                  8086,FPU
386 FCOM            mem64                           [m:     dc /2]                                  8086,FPU
387 FCOM            fpureg                          [r:     d8 d0+r]                                8086,FPU
388 FCOM            fpu0,fpureg                     [-r:    d8 d0+r]                                8086,FPU
389 FCOM            void                            [       d8 d1]                                  8086,FPU,ND
390 FCOMI           fpureg                          [r:     db f0+r]                                P6,FPU
391 FCOMI           fpu0,fpureg                     [-r:    db f0+r]                                P6,FPU
392 FCOMI           void                            [       db f1]                                  P6,FPU,ND
393 FCOMIP          fpureg                          [r:     df f0+r]                                P6,FPU
394 FCOMIP          fpu0,fpureg                     [-r:    df f0+r]                                P6,FPU
395 FCOMIP          void                            [       df f1]                                  P6,FPU,ND
396 FCOMP           mem32                           [m:     d8 /3]                                  8086,FPU
397 FCOMP           mem64                           [m:     dc /3]                                  8086,FPU
398 FCOMP           fpureg                          [r:     d8 d8+r]                                8086,FPU
399 FCOMP           fpu0,fpureg                     [-r:    d8 d8+r]                                8086,FPU
400 FCOMP           void                            [       d8 d9]                                  8086,FPU,ND
401 FCOMPP          void                            [       de d9]                                  8086,FPU
402 FCOS            void                            [       d9 ff]                                  386,FPU
403 FDECSTP         void                            [       d9 f6]                                  8086,FPU
404 FDISI           void                            [       \341 db e1]                             8086,FPU
405 FDIV            mem32                           [m:     d8 /6]                                  8086,FPU
406 FDIV            mem64                           [m:     dc /6]                                  8086,FPU
407 FDIV            fpureg|to                       [r:     dc f8+r]                                8086,FPU
408 FDIV            fpureg                          [r:     d8 f0+r]                                8086,FPU
409 FDIV            fpureg,fpu0                     [r-:    dc f8+r]                                8086,FPU
410 FDIV            fpu0,fpureg                     [-r:    d8 f0+r]                                8086,FPU
411 FDIV            void                            [       de f9]                                  8086,FPU,ND
412 FDIVP           fpureg                          [r:     de f8+r]                                8086,FPU
413 FDIVP           fpureg,fpu0                     [r-:    de f8+r]                                8086,FPU
414 FDIVP           void                            [       de f9]                                  8086,FPU,ND
415 FDIVR           mem32                           [m:     d8 /7]                                  8086,FPU
416 FDIVR           mem64                           [m:     dc /7]                                  8086,FPU
417 FDIVR           fpureg|to                       [r:     dc f0+r]                                8086,FPU
418 FDIVR           fpureg,fpu0                     [r-:    dc f0+r]                                8086,FPU
419 FDIVR           fpureg                          [r:     d8 f8+r]                                8086,FPU
420 FDIVR           fpu0,fpureg                     [-r:    d8 f8+r]                                8086,FPU
421 FDIVR           void                            [       de f1]                                  8086,FPU,ND
422 FDIVRP          fpureg                          [r:     de f0+r]                                8086,FPU
423 FDIVRP          fpureg,fpu0                     [r-:    de f0+r]                                8086,FPU
424 FDIVRP          void                            [       de f1]                                  8086,FPU,ND
425 FEMMS           void                            [       0f 0e]                                  PENT,3DNOW
426 FENI            void                            [       \341 db e0]                             8086,FPU
427 FFREE           fpureg                          [r:     dd c0+r]                                8086,FPU
428 FFREE           void                            [       dd c1]                                  8086,FPU
429 FFREEP          fpureg                          [r:     df c0+r]                                286,FPU,UNDOC
430 FFREEP          void                            [       df c1]                                  286,FPU,UNDOC
431 FIADD           mem32                           [m:     da /0]                                  8086,FPU
432 FIADD           mem16                           [m:     de /0]                                  8086,FPU
433 FICOM           mem32                           [m:     da /2]                                  8086,FPU
434 FICOM           mem16                           [m:     de /2]                                  8086,FPU
435 FICOMP          mem32                           [m:     da /3]                                  8086,FPU
436 FICOMP          mem16                           [m:     de /3]                                  8086,FPU
437 FIDIV           mem32                           [m:     da /6]                                  8086,FPU
438 FIDIV           mem16                           [m:     de /6]                                  8086,FPU
439 FIDIVR          mem32                           [m:     da /7]                                  8086,FPU
440 FIDIVR          mem16                           [m:     de /7]                                  8086,FPU
441 FILD            mem32                           [m:     db /0]                                  8086,FPU
442 FILD            mem16                           [m:     df /0]                                  8086,FPU
443 FILD            mem64                           [m:     df /5]                                  8086,FPU
444 FIMUL           mem32                           [m:     da /1]                                  8086,FPU
445 FIMUL           mem16                           [m:     de /1]                                  8086,FPU
446 FINCSTP         void                            [       d9 f7]                                  8086,FPU
447 FINIT           void                            [       \341 db e3]                             8086,FPU
448 FIST            mem32                           [m:     db /2]                                  8086,FPU
449 FIST            mem16                           [m:     df /2]                                  8086,FPU
450 FISTP           mem32                           [m:     db /3]                                  8086,FPU
451 FISTP           mem16                           [m:     df /3]                                  8086,FPU
452 FISTP           mem64                           [m:     df /7]                                  8086,FPU
453 FISTTP          mem16                           [m:     df /1]                                  PRESCOTT,FPU
454 FISTTP          mem32                           [m:     db /1]                                  PRESCOTT,FPU
455 FISTTP          mem64                           [m:     dd /1]                                  PRESCOTT,FPU
456 FISUB           mem32                           [m:     da /4]                                  8086,FPU
457 FISUB           mem16                           [m:     de /4]                                  8086,FPU
458 FISUBR          mem32                           [m:     da /5]                                  8086,FPU
459 FISUBR          mem16                           [m:     de /5]                                  8086,FPU
460 FLD             mem32                           [m:     d9 /0]                                  8086,FPU
461 FLD             mem64                           [m:     dd /0]                                  8086,FPU
462 FLD             mem80                           [m:     db /5]                                  8086,FPU
463 FLD             fpureg                          [r:     d9 c0+r]                                8086,FPU
464 FLD             void                            [       d9 c1]                                  8086,FPU,ND
465 FLD1            void                            [       d9 e8]                                  8086,FPU
466 FLDCW           mem                             [m:     d9 /5]                                  8086,FPU,SW
467 FLDENV          mem                             [m:     d9 /4]                                  8086,FPU
468 FLDL2E          void                            [       d9 ea]                                  8086,FPU
469 FLDL2T          void                            [       d9 e9]                                  8086,FPU
470 FLDLG2          void                            [       d9 ec]                                  8086,FPU
471 FLDLN2          void                            [       d9 ed]                                  8086,FPU
472 FLDPI           void                            [       d9 eb]                                  8086,FPU
473 FLDZ            void                            [       d9 ee]                                  8086,FPU
474 FMUL            mem32                           [m:     d8 /1]                                  8086,FPU
475 FMUL            mem64                           [m:     dc /1]                                  8086,FPU
476 FMUL            fpureg|to                       [r:     dc c8+r]                                8086,FPU
477 FMUL            fpureg,fpu0                     [r-:    dc c8+r]                                8086,FPU
478 FMUL            fpureg                          [r:     d8 c8+r]                                8086,FPU
479 FMUL            fpu0,fpureg                     [-r:    d8 c8+r]                                8086,FPU
480 FMUL            void                            [       de c9]                                  8086,FPU,ND
481 FMULP           fpureg                          [r:     de c8+r]                                8086,FPU
482 FMULP           fpureg,fpu0                     [r-:    de c8+r]                                8086,FPU
483 FMULP           void                            [       de c9]                                  8086,FPU,ND
484 FNCLEX          void                            [       db e2]                                  8086,FPU
485 FNDISI          void                            [       db e1]                                  8086,FPU
486 FNENI           void                            [       db e0]                                  8086,FPU
487 FNINIT          void                            [       db e3]                                  8086,FPU
488 FNOP            void                            [       d9 d0]                                  8086,FPU
489 FNSAVE          mem                             [m:     dd /6]                                  8086,FPU
490 FNSTCW          mem                             [m:     d9 /7]                                  8086,FPU,SW
491 FNSTENV         mem                             [m:     d9 /6]                                  8086,FPU
492 FNSTSW          mem                             [m:     dd /7]                                  8086,FPU,SW
493 FNSTSW          reg_ax                          [-:     df e0]                                  286,FPU
494 FPATAN          void                            [       d9 f3]                                  8086,FPU
495 FPREM           void                            [       d9 f8]                                  8086,FPU
496 FPREM1          void                            [       d9 f5]                                  386,FPU
497 FPTAN           void                            [       d9 f2]                                  8086,FPU
498 FRNDINT         void                            [       d9 fc]                                  8086,FPU
499 FRSTOR          mem                             [m:     dd /4]                                  8086,FPU
500 FSAVE           mem                             [m:     \341 dd /6]                             8086,FPU
501 FSCALE          void                            [       d9 fd]                                  8086,FPU
502 FSETPM          void                            [       db e4]                                  286,FPU
503 FSIN            void                            [       d9 fe]                                  386,FPU
504 FSINCOS         void                            [       d9 fb]                                  386,FPU
505 FSQRT           void                            [       d9 fa]                                  8086,FPU
506 FST             mem32                           [m:     d9 /2]                                  8086,FPU
507 FST             mem64                           [m:     dd /2]                                  8086,FPU
508 FST             fpureg                          [r:     dd d0+r]                                8086,FPU
509 FST             void                            [       dd d1]                                  8086,FPU,ND
510 FSTCW           mem                             [m:     \341 d9 /7]                             8086,FPU,SW
511 FSTENV          mem                             [m:     \341 d9 /6]                             8086,FPU
512 FSTP            mem32                           [m:     d9 /3]                                  8086,FPU
513 FSTP            mem64                           [m:     dd /3]                                  8086,FPU
514 FSTP            mem80                           [m:     db /7]                                  8086,FPU
515 FSTP            fpureg                          [r:     dd d8+r]                                8086,FPU
516 FSTP            void                            [       dd d9]                                  8086,FPU,ND
517 FSTSW           mem                             [m:     \341 dd /7]                             8086,FPU,SW
518 FSTSW           reg_ax                          [-:     \341 df e0]                             286,FPU
519 FSUB            mem32                           [m:     d8 /4]                                  8086,FPU
520 FSUB            mem64                           [m:     dc /4]                                  8086,FPU
521 FSUB            fpureg|to                       [r:     dc e8+r]                                8086,FPU
522 FSUB            fpureg,fpu0                     [r-:    dc e8+r]                                8086,FPU
523 FSUB            fpureg                          [r:     d8 e0+r]                                8086,FPU
524 FSUB            fpu0,fpureg                     [-r:    d8 e0+r]                                8086,FPU
525 FSUB            void                            [       de e9]                                  8086,FPU,ND
526 FSUBP           fpureg                          [r:     de e8+r]                                8086,FPU
527 FSUBP           fpureg,fpu0                     [r-:    de e8+r]                                8086,FPU
528 FSUBP           void                            [       de e9]                                  8086,FPU,ND
529 FSUBR           mem32                           [m:     d8 /5]                                  8086,FPU
530 FSUBR           mem64                           [m:     dc /5]                                  8086,FPU
531 FSUBR           fpureg|to                       [r:     dc e0+r]                                8086,FPU
532 FSUBR           fpureg,fpu0                     [r-:    dc e0+r]                                8086,FPU
533 FSUBR           fpureg                          [r:     d8 e8+r]                                8086,FPU
534 FSUBR           fpu0,fpureg                     [-r:    d8 e8+r]                                8086,FPU
535 FSUBR           void                            [       de e1]                                  8086,FPU,ND
536 FSUBRP          fpureg                          [r:     de e0+r]                                8086,FPU
537 FSUBRP          fpureg,fpu0                     [r-:    de e0+r]                                8086,FPU
538 FSUBRP          void                            [       de e1]                                  8086,FPU,ND
539 FTST            void                            [       d9 e4]                                  8086,FPU
540 FUCOM           fpureg                          [r:     dd e0+r]                                386,FPU
541 FUCOM           fpu0,fpureg                     [-r:    dd e0+r]                                386,FPU
542 FUCOM           void                            [       dd e1]                                  386,FPU,ND
543 FUCOMI          fpureg                          [r:     db e8+r]                                P6,FPU
544 FUCOMI          fpu0,fpureg                     [-r:    db e8+r]                                P6,FPU
545 FUCOMI          void                            [       db e9]                                  P6,FPU,ND
546 FUCOMIP         fpureg                          [r:     df e8+r]                                P6,FPU
547 FUCOMIP         fpu0,fpureg                     [-r:    df e8+r]                                P6,FPU
548 FUCOMIP         void                            [       df e9]                                  P6,FPU,ND
549 FUCOMP          fpureg                          [r:     dd e8+r]                                386,FPU
550 FUCOMP          fpu0,fpureg                     [-r:    dd e8+r]                                386,FPU
551 FUCOMP          void                            [       dd e9]                                  386,FPU,ND
552 FUCOMPP         void                            [       da e9]                                  386,FPU
553 FXAM            void                            [       d9 e5]                                  8086,FPU
554 FXCH            fpureg                          [r:     d9 c8+r]                                8086,FPU
555 FXCH            fpureg,fpu0                     [r-:    d9 c8+r]                                8086,FPU
556 FXCH            fpu0,fpureg                     [-r:    d9 c8+r]                                8086,FPU
557 FXCH            void                            [       d9 c9]                                  8086,FPU,ND
558 FXTRACT         void                            [       d9 f4]                                  8086,FPU
559 FYL2X           void                            [       d9 f1]                                  8086,FPU
560 FYL2XP1         void                            [       d9 f9]                                  8086,FPU
561 HLT             void                            [       f4]                                     8086,PRIV
562 IBTS            mem,reg16                       [mr:    o16 0f a7 /r]                           386,SW,UNDOC,ND
563 IBTS            reg16,reg16                     [mr:    o16 0f a7 /r]                           386,UNDOC,ND
564 IBTS            mem,reg32                       [mr:    o32 0f a7 /r]                           386,SD,UNDOC,ND
565 IBTS            reg32,reg32                     [mr:    o32 0f a7 /r]                           386,UNDOC,ND
566 ICEBP           void                            [       f1]                                     386,ND
567 IDIV            rm8                             [m:     f6 /7]                                  8086
568 IDIV            rm16                            [m:     o16 f7 /7]                              8086
569 IDIV            rm32                            [m:     o32 f7 /7]                              386
570 IDIV            rm64                            [m:     o64 f7 /7]                              X64
571 IMUL            rm8                             [m:     f6 /5]                                  8086
572 IMUL            rm16                            [m:     o16 f7 /5]                              8086
573 IMUL            rm32                            [m:     o32 f7 /5]                              386
574 IMUL            rm64                            [m:     o64 f7 /5]                              X64
575 IMUL            reg16,mem                       [rm:    o16 0f af /r]                           386,SM
576 IMUL            reg16,reg16                     [rm:    o16 0f af /r]                           386
577 IMUL            reg32,mem                       [rm:    o32 0f af /r]                           386,SM
578 IMUL            reg32,reg32                     [rm:    o32 0f af /r]                           386
579 IMUL            reg64,mem                       [rm:    o64 0f af /r]                           X64,SM
580 IMUL            reg64,reg64                     [rm:    o64 0f af /r]                           X64
581 IMUL            reg16,mem,imm8                  [rmi:   o16 6b /r ib,s]                         186,SM
582 IMUL            reg16,mem,sbyte16               [rmi:   o16 6b /r ib,s]                         186,SM,ND
583 IMUL            reg16,mem,imm16                 [rmi:   o16 69 /r iw]                           186,SM
584 IMUL            reg16,mem,imm                   [rmi:   o16 69+s /r ibw]                        186,SM,ND
585 IMUL            reg16,reg16,imm8                [rmi:   o16 6b /r ib,s]                         186
586 IMUL            reg16,reg16,sbyte16             [rmi:   o16 6b /r ib,s]                         186,SM,ND
587 IMUL            reg16,reg16,imm16               [rmi:   o16 69 /r iw]                           186
588 IMUL            reg16,reg16,imm                 [rmi:   o16 69+s /r ibw]                        186,SM,ND
589 IMUL            reg32,mem,imm8                  [rmi:   o32 6b /r ib,s]                         386,SM
590 IMUL            reg32,mem,sbyte32               [rmi:   o32 6b /r ib,s]                         386,SM,ND
591 IMUL            reg32,mem,imm32                 [rmi:   o32 69 /r id]                           386,SM
592 IMUL            reg32,mem,imm                   [rmi:   o32 69+s /r ibd]                        386,SM,ND
593 IMUL            reg32,reg32,imm8                [rmi:   o32 6b /r ib,s]                         386
594 IMUL            reg32,reg32,sbyte32             [rmi:   o32 6b /r ib,s]                         386,SM,ND
595 IMUL            reg32,reg32,imm32               [rmi:   o32 69 /r id]                           386
596 IMUL            reg32,reg32,imm                 [rmi:   o32 69+s /r ibd]                        386,SM,ND
597 IMUL            reg64,mem,imm8                  [rmi:   o64 6b /r ib,s]                         X64,SM
598 IMUL            reg64,mem,sbyte64               [rmi:   o64 6b /r ib,s]                         X64,SM,ND
599 IMUL            reg64,mem,imm32                 [rmi:   o64 69 /r id]                           X64,SM
600 IMUL            reg64,mem,imm                   [rmi:   o64 69+s /r ibd,s]                      X64,SM,ND
601 IMUL            reg64,reg64,imm8                [rmi:   o64 6b /r ib,s]                         X64
602 IMUL            reg64,reg64,sbyte64             [rmi:   o64 6b /r ib,s]                         X64,SM,ND
603 IMUL            reg64,reg64,imm32               [rmi:   o64 69 /r id]                           X64
604 IMUL            reg64,reg64,imm                 [rmi:   o64 69+s /r ibd,s]                      X64,SM,ND
605 IMUL            reg16,imm8                      [-i:    o16 6b \100 ib,s]                       186
606 IMUL            reg16,sbyte16                   [-i:    o16 6b \100 ib,s]                       186,SM,ND
607 IMUL            reg16,imm16                     [-i:    o16 69 \100 iw]                         186
608 IMUL            reg16,imm                       [-i:    o16 69+s \100 ibw]                      186,SM,ND
609 IMUL            reg32,imm8                      [-i:    o32 6b \100 ib,s]                       386
610 IMUL            reg32,sbyte32                   [-i:    o32 6b \100 ib,s]                       386,SM,ND
611 IMUL            reg32,imm32                     [-i:    o32 69 \100 id]                         386
612 IMUL            reg32,imm                       [-i:    o32 69+s \100 ibd]                      386,SM,ND
613 IMUL            reg64,imm8                      [-i:    o64 6b \100 ib,s]                       X64
614 IMUL            reg64,sbyte64                   [-i:    o64 6b \100 ib,s]                       X64,SM,ND
615 IMUL            reg64,imm32                     [-i:    o64 69 \100 idx]                        X64
616 IMUL            reg64,imm                       [-i:    o64 69+s \100 ibd,s]                    X64,SM,ND
617 IN              reg_al,imm                      [-i:    e4 ib,u]                                8086,SB
618 IN              reg_ax,imm                      [-i:    o16 e5 ib,u]                            8086,SB
619 IN              reg_eax,imm                     [-i:    o32 e5 ib,u]                            386,SB
620 IN              reg_al,reg_dx                   [--:    ec]                                     8086
621 IN              reg_ax,reg_dx                   [--:    o16 ed]                                 8086
622 IN              reg_eax,reg_dx                  [--:    o32 ed]                                 386
623 INC             reg16                           [r:     o16 40+r]                               8086,NOLONG
624 INC             reg32                           [r:     o32 40+r]                               386,NOLONG
625 INC             rm8                             [m:     fe /0]                                  8086
626 INC             rm16                            [m:     o16 ff /0]                              8086
627 INC             rm32                            [m:     o32 ff /0]                              386
628 INC             rm64                            [m:     o64 ff /0]                              X64
629 INCBIN          ignore                          ignore                                          ignore
630 INSB            void                            [       6c]                                     186
631 INSD            void                            [       o32 6d]                                 386
632 INSW            void                            [       o16 6d]                                 186
633 INT             imm                             [i:     cd ib,u]                                8086,SB
634 INT01           void                            [       f1]                                     386,ND
635 INT1            void                            [       f1]                                     386
636 INT03           void                            [       cc]                                     8086,ND
637 INT3            void                            [       cc]                                     8086
638 INTO            void                            [       ce]                                     8086,NOLONG
639 INVD            void                            [       0f 08]                                  486,PRIV
640 INVPCID         reg32,mem128                    [rm:    66 0f 38 82 /r]                         FUTURE,INVPCID,PRIV,NOLONG
641 INVPCID         reg64,mem128                    [rm:    66 0f 38 82 /r]                         FUTURE,INVPCID,PRIV,LONG
642 INVLPG          mem                             [m:     0f 01 /7]                               486,PRIV
643 INVLPGA         reg_ax,reg_ecx                  [--:    a16 0f 01 df]                           X86_64,AMD,NOLONG
644 INVLPGA         reg_eax,reg_ecx                 [--:    a32 0f 01 df]                           X86_64,AMD
645 INVLPGA         reg_rax,reg_ecx                 [--:    o64nw a64 0f 01 df]                     X64,AMD
646 INVLPGA         void                            [       0f 01 df]                               X86_64,AMD
647 IRET            void                            [       \322 cf]                                8086
648 IRETD           void                            [       o32 cf]                                 386
649 IRETQ           void                            [       o64 cf]                                 X64
650 IRETW           void                            [       o16 cf]                                 8086
651 JCXZ            imm                             [i:     a16 e3 rel8]                            8086,NOLONG
652 JECXZ           imm                             [i:     a32 e3 rel8]                            386
653 JRCXZ           imm                             [i:     a64 e3 rel8]                            X64
654 JMP             imm|short                       [i:     eb rel8]                                8086
655 JMP             imm                             [i:     \371 eb rel8]                           8086,ND
656 JMP             imm                             [i:     \322 e9 rel]                            8086
657 JMP             imm|near                        [i:     \322 e9 rel]                            8086,ND
658 JMP             imm|far                         [i:     \322 ea iwd seg]                        8086,ND,NOLONG
659 JMP             imm16                           [i:     o16 e9 rel]                             8086
660 JMP             imm16|near                      [i:     o16 e9 rel]                             8086,ND
661 JMP             imm16|far                       [i:     o16 ea iwd seg]                         8086,ND,NOLONG
662 JMP             imm32                           [i:     o32 e9 rel]                             386
663 JMP             imm32|near                      [i:     o32 e9 rel]                             386,ND
664 JMP             imm32|far                       [i:     o32 ea iwd seg]                         386,ND,NOLONG
665 JMP             imm:imm                         [ji:    \322 ea iwd iw]                         8086,NOLONG
666 JMP             imm16:imm                       [ji:    o16 ea iw iw]                           8086,NOLONG
667 JMP             imm:imm16                       [ji:    o16 ea iw iw]                           8086,NOLONG
668 JMP             imm32:imm                       [ji:    o32 ea id iw]                           386,NOLONG
669 JMP             imm:imm32                       [ji:    o32 ea id iw]                           386,NOLONG
670 JMP             mem|far                         [m:     \322 ff /5]                             8086,NOLONG
671 JMP             mem|far                         [m:     o64 ff /5]                              X64
672 JMP             mem16|far                       [m:     o16 ff /5]                              8086
673 JMP             mem32|far                       [m:     o32 ff /5]                              386
674 JMP             mem64|far                       [m:     o64 ff /5]                              X64
675 JMP             mem|near                        [m:     \322 ff /4]                             8086
676 JMP             mem16|near                      [m:     o16 ff /4]                              8086
677 JMP             mem32|near                      [m:     o32 ff /4]                              386,NOLONG
678 JMP             mem64|near                      [m:     o64nw ff /4]                            X64
679 JMP             reg16                           [m:     o16 ff /4]                              8086
680 JMP             reg32                           [m:     o32 ff /4]                              386,NOLONG
681 JMP             reg64                           [m:     o64nw ff /4]                            X64
682 JMP             mem                             [m:     \322 ff /4]                             8086
683 JMP             mem16                           [m:     o16 ff /4]                              8086
684 JMP             mem32                           [m:     o32 ff /4]                              386,NOLONG
685 JMP             mem64                           [m:     o64nw ff /4]                            X64
686 JMPE            imm                             [i:     \322 0f b8 rel]                         IA64
687 JMPE            imm16                           [i:     o16 0f b8 rel]                          IA64
688 JMPE            imm32                           [i:     o32 0f b8 rel]                          IA64
689 JMPE            rm16                            [m:     o16 0f 00 /6]                           IA64
690 JMPE            rm32                            [m:     o32 0f 00 /6]                           IA64
691 LAHF            void                            [       9f]                                     8086
692 LAR             reg16,mem                       [rm:    o16 0f 02 /r]                           286,PROT,SW
693 LAR             reg16,reg16                     [rm:    o16 0f 02 /r]                           286,PROT
694 LAR             reg16,reg32                     [rm:    o16 0f 02 /r]                           386,PROT
695 LAR             reg16,reg64                     [rm:    o16 o64nw 0f 02 /r]                     X64,PROT,ND
696 LAR             reg32,mem                       [rm:    o32 0f 02 /r]                           386,PROT,SW
697 LAR             reg32,reg16                     [rm:    o32 0f 02 /r]                           386,PROT
698 LAR             reg32,reg32                     [rm:    o32 0f 02 /r]                           386,PROT
699 LAR             reg32,reg64                     [rm:    o32 o64nw 0f 02 /r]                     X64,PROT,ND
700 LAR             reg64,mem                       [rm:    o64 0f 02 /r]                           X64,PROT,SW
701 LAR             reg64,reg16                     [rm:    o64 0f 02 /r]                           X64,PROT
702 LAR             reg64,reg32                     [rm:    o64 0f 02 /r]                           X64,PROT
703 LAR             reg64,reg64                     [rm:    o64 0f 02 /r]                           X64,PROT
704 LDS             reg16,mem                       [rm:    o16 c5 /r]                              8086,NOLONG
705 LDS             reg32,mem                       [rm:    o32 c5 /r]                              386,NOLONG
706 LEA             reg16,mem                       [rm:    o16 8d /r]                              8086
707 LEA             reg32,mem                       [rm:    o32 8d /r]                              386
708 LEA             reg64,mem                       [rm:    o64 8d /r]                              X64
709 LEAVE           void                            [       c9]                                     186
710 LES             reg16,mem                       [rm:    o16 c4 /r]                              8086,NOLONG
711 LES             reg32,mem                       [rm:    o32 c4 /r]                              386,NOLONG
712 LFENCE          void                            [       0f ae e8]                               X64,AMD
713 LFS             reg16,mem                       [rm:    o16 0f b4 /r]                           386
714 LFS             reg32,mem                       [rm:    o32 0f b4 /r]                           386
715 LFS             reg64,mem                       [rm:    o64 0f b4 /r]                           X64
716 LGDT            mem                             [m:     0f 01 /2]                               286,PRIV
717 LGS             reg16,mem                       [rm:    o16 0f b5 /r]                           386
718 LGS             reg32,mem                       [rm:    o32 0f b5 /r]                           386
719 LGS             reg64,mem                       [rm:    o64 0f b5 /r]                           X64
720 LIDT            mem                             [m:     0f 01 /3]                               286,PRIV
721 LLDT            mem                             [m:     0f 00 /2]                               286,PROT,PRIV
722 LLDT            mem16                           [m:     0f 00 /2]                               286,PROT,PRIV
723 LLDT            reg16                           [m:     0f 00 /2]                               286,PROT,PRIV
724 LMSW            mem                             [m:     0f 01 /6]                               286,PRIV
725 LMSW            mem16                           [m:     0f 01 /6]                               286,PRIV
726 LMSW            reg16                           [m:     0f 01 /6]                               286,PRIV
727 LOADALL         void                            [       0f 07]                                  386,UNDOC
728 LOADALL286      void                            [       0f 05]                                  286,UNDOC
729 LODSB           void                            [       ac]                                     8086
730 LODSD           void                            [       o32 ad]                                 386
731 LODSQ           void                            [       o64 ad]                                 X64
732 LODSW           void                            [       o16 ad]                                 8086
733 LOOP            imm                             [i:     \312 e2 rel8]                           8086
734 LOOP            imm,reg_cx                      [i-:    a16 e2 rel8]                            8086,NOLONG
735 LOOP            imm,reg_ecx                     [i-:    a32 e2 rel8]                            386
736 LOOP            imm,reg_rcx                     [i-:    a64 e2 rel8]                            X64
737 LOOPE           imm                             [i:     \312 e1 rel8]                           8086
738 LOOPE           imm,reg_cx                      [i-:    a16 e1 rel8]                            8086,NOLONG
739 LOOPE           imm,reg_ecx                     [i-:    a32 e1 rel8]                            386
740 LOOPE           imm,reg_rcx                     [i-:    a64 e1 rel8]                            X64
741 LOOPNE          imm                             [i:     \312 e0 rel8]                           8086
742 LOOPNE          imm,reg_cx                      [i-:    a16 e0 rel8]                            8086,NOLONG
743 LOOPNE          imm,reg_ecx                     [i-:    a32 e0 rel8]                            386
744 LOOPNE          imm,reg_rcx                     [i-:    a64 e0 rel8]                            X64
745 LOOPNZ          imm                             [i:     \312 e0 rel8]                           8086
746 LOOPNZ          imm,reg_cx                      [i-:    a16 e0 rel8]                            8086,NOLONG
747 LOOPNZ          imm,reg_ecx                     [i-:    a32 e0 rel8]                            386
748 LOOPNZ          imm,reg_rcx                     [i-:    a64 e0 rel8]                            X64
749 LOOPZ           imm                             [i:     \312 e1 rel8]                           8086
750 LOOPZ           imm,reg_cx                      [i-:    a16 e1 rel8]                            8086,NOLONG
751 LOOPZ           imm,reg_ecx                     [i-:    a32 e1 rel8]                            386
752 LOOPZ           imm,reg_rcx                     [i-:    a64 e1 rel8]                            X64
753 LSL             reg16,mem                       [rm:    o16 0f 03 /r]                           286,PROT,SW
754 LSL             reg16,reg16                     [rm:    o16 0f 03 /r]                           286,PROT
755 LSL             reg16,reg32                     [rm:    o16 0f 03 /r]                           386,PROT
756 LSL             reg16,reg64                     [rm:    o16 o64nw 0f 03 /r]                     X64,PROT,ND
757 LSL             reg32,mem                       [rm:    o32 0f 03 /r]                           386,PROT,SW
758 LSL             reg32,reg16                     [rm:    o32 0f 03 /r]                           386,PROT
759 LSL             reg32,reg32                     [rm:    o32 0f 03 /r]                           386,PROT
760 LSL             reg32,reg64                     [rm:    o32 o64nw 0f 03 /r]                     X64,PROT,ND
761 LSL             reg64,mem                       [rm:    o64 0f 03 /r]                           X64,PROT,SW
762 LSL             reg64,reg16                     [rm:    o64 0f 03 /r]                           X64,PROT
763 LSL             reg64,reg32                     [rm:    o64 0f 03 /r]                           X64,PROT
764 LSL             reg64,reg64                     [rm:    o64 0f 03 /r]                           X64,PROT
765 LSS             reg16,mem                       [rm:    o16 0f b2 /r]                           386
766 LSS             reg32,mem                       [rm:    o32 0f b2 /r]                           386
767 LSS             reg64,mem                       [rm:    o64 0f b2 /r]                           X64
768 LTR             mem                             [m:     0f 00 /3]                               286,PROT,PRIV
769 LTR             mem16                           [m:     0f 00 /3]                               286,PROT,PRIV
770 LTR             reg16                           [m:     0f 00 /3]                               286,PROT,PRIV
771 MFENCE          void                            [       0f ae f0]                               X64,AMD
772 MONITOR         void                            [       0f 01 c8]                               PRESCOTT
773 MONITOR         reg_eax,reg_ecx,reg_edx         [---:   0f 01 c8]                               PRESCOTT,ND
774 MONITOR         reg_rax,reg_ecx,reg_edx         [---:   0f 01 c8]                               X64,ND
775 MOV             mem,reg_sreg                    [mr:    8c /r]                                  8086,SW
776 MOV             reg16,reg_sreg                  [mr:    o16 8c /r]                              8086
777 MOV             reg32,reg_sreg                  [mr:    o32 8c /r]                              386
778 MOV             reg64,reg_sreg                  [mr:    o64nw 8c /r]                            X64,OPT,ND
779 MOV             rm64,reg_sreg                   [mr:    o64 8c /r]                              X64
780 MOV             reg_sreg,mem                    [rm:    8e /r]                                  8086,SW
781 MOV             reg_sreg,reg16                  [rm:    8e /r]                                  8086,OPT,ND
782 MOV             reg_sreg,reg32                  [rm:    8e /r]                                  386,OPT,ND
783 MOV             reg_sreg,reg64                  [rm:    o64nw 8e /r]                            X64,OPT,ND
784 MOV             reg_sreg,reg16                  [rm:    o16 8e /r]                              8086
785 MOV             reg_sreg,reg32                  [rm:    o32 8e /r]                              386
786 MOV             reg_sreg,rm64                   [rm:    o64 8e /r]                              X64
787 MOV             reg_al,mem_offs                 [-i:    a0 iwdq]                                8086,SM
788 MOV             reg_ax,mem_offs                 [-i:    o16 a1 iwdq]                            8086,SM
789 MOV             reg_eax,mem_offs                [-i:    o32 a1 iwdq]                            386,SM
790 MOV             reg_rax,mem_offs                [-i:    o64 a1 iwdq]                            X64,SM
791 MOV             mem_offs,reg_al                 [i-:    a2 iwdq]                                8086,SM
792 MOV             mem_offs,reg_ax                 [i-:    o16 a3 iwdq]                            8086,SM
793 MOV             mem_offs,reg_eax                [i-:    o32 a3 iwdq]                            386,SM
794 MOV             mem_offs,reg_rax                [i-:    o64 a3 iwdq]                            X64,SM
795 MOV             reg32,reg_creg                  [mr:    rex.l 0f 20 /r]                         386,PRIV,NOLONG
796 MOV             reg64,reg_creg                  [mr:    o64nw 0f 20 /r]                         X64,PRIV
797 MOV             reg_creg,reg32                  [rm:    rex.l 0f 22 /r]                         386,PRIV,NOLONG
798 MOV             reg_creg,reg64                  [rm:    o64nw 0f 22 /r]                         X64,PRIV
799 MOV             reg32,reg_dreg                  [mr:    0f 21 /r]                               386,PRIV,NOLONG
800 MOV             reg64,reg_dreg                  [mr:    o64nw 0f 21 /r]                         X64,PRIV
801 MOV             reg_dreg,reg32                  [rm:    0f 23 /r]                               386,PRIV,NOLONG
802 MOV             reg_dreg,reg64                  [rm:    o64nw 0f 23 /r]                         X64,PRIV
803 MOV             reg32,reg_treg                  [mr:    0f 24 /r]                               386,NOLONG,ND
804 MOV             reg_treg,reg32                  [rm:    0f 26 /r]                               386,NOLONG,ND
805 MOV             mem,reg8                        [mr:    88 /r]                                  8086,SM
806 MOV             reg8,reg8                       [mr:    88 /r]                                  8086
807 MOV             mem,reg16                       [mr:    o16 89 /r]                              8086,SM
808 MOV             reg16,reg16                     [mr:    o16 89 /r]                              8086
809 MOV             mem,reg32                       [mr:    o32 89 /r]                              386,SM
810 MOV             reg32,reg32                     [mr:    o32 89 /r]                              386
811 MOV             mem,reg64                       [mr:    o64 89 /r]                              X64,SM
812 MOV             reg64,reg64                     [mr:    o64 89 /r]                              X64
813 MOV             reg8,mem                        [rm:    8a /r]                                  8086,SM
814 MOV             reg8,reg8                       [rm:    8a /r]                                  8086
815 MOV             reg16,mem                       [rm:    o16 8b /r]                              8086,SM
816 MOV             reg16,reg16                     [rm:    o16 8b /r]                              8086
817 MOV             reg32,mem                       [rm:    o32 8b /r]                              386,SM
818 MOV             reg32,reg32                     [rm:    o32 8b /r]                              386
819 MOV             reg64,mem                       [rm:    o64 8b /r]                              X64,SM
820 MOV             reg64,reg64                     [rm:    o64 8b /r]                              X64
821 MOV             reg8,imm                        [ri:    b0+r ib]                                8086,SM
822 MOV             reg16,imm                       [ri:    o16 b8+r iw]                            8086,SM
823 MOV             reg32,imm                       [ri:    o32 b8+r id]                            386,SM
824 MOV             reg64,udword64                  [ri:    o64nw b8+r id]                          X64,SM,OPT,ND
825 MOV             reg64,sdword64                  [mi:    o64 c7 /0 idx]                          X64,SM,OPT,ND
826 MOV             reg64,imm                       [ri:    o64 b8+r iq]                            X64,SM
827 MOV             rm8,imm                         [mi:    c6 /0 ib]                               8086,SM
828 MOV             rm16,imm                        [mi:    o16 c7 /0 iw]                           8086,SM
829 MOV             rm32,imm                        [mi:    o32 c7 /0 id]                           386,SM
830 MOV             rm64,imm                        [mi:    o64 c7 /0 idx]                          X64,SM
831 MOV             rm64,imm32                      [mi:    o64 c7 /0 idx]                          X64
832 MOV             mem,imm8                        [mi:    c6 /0 ib]                               8086,SM
833 MOV             mem,imm16                       [mi:    o16 c7 /0 iw]                           8086,SM
834 MOV             mem,imm32                       [mi:    o32 c7 /0 id]                           386,SM
835 MOVD            mmxreg,rm32                     [rm:    np 0f 6e /r]                            PENT,MMX,SSE2
836 MOVD            rm32,mmxreg                     [mr:    np 0f 7e /r]                            PENT,MMX,SSE2
837 MOVD            xmmreg,rm32                     [rm:    np o16 0f 6e /r]                        SSE2
838 MOVD            rm32,xmmreg                     [mr:    np o16 0f 7e /r]                        SSE2
839 MOVQ            mmxreg,mmxrm                    [rm:    np o64nw 0f 6f /r]                      PENT,MMX,SQ
840 MOVQ            mmxrm,mmxreg                    [mr:    np o64nw 0f 7f /r]                      PENT,MMX,SQ
841 MOVQ            mmxreg,rm64                     [rm:    np 0f 6e /r]                            X64,MMX
842 MOVQ            rm64,mmxreg                     [mr:    np 0f 7e /r]                            X64,MMX
843 MOVSB           void                            [       a4]                                     8086
844 MOVSD           void                            [       o32 a5]                                 386
845 MOVSQ           void                            [       o64 a5]                                 X64
846 MOVSW           void                            [       o16 a5]                                 8086
847 MOVSX           reg16,mem                       [rm:    o16 0f be /r]                           386,SB
848 MOVSX           reg16,reg8                      [rm:    o16 0f be /r]                           386
849 MOVSX           reg32,rm8                       [rm:    o32 0f be /r]                           386
850 MOVSX           reg32,rm16                      [rm:    o32 0f bf /r]                           386
851 MOVSX           reg64,rm8                       [rm:    o64 0f be /r]                           X64
852 MOVSX           reg64,rm16                      [rm:    o64 0f bf /r]                           X64
853 MOVSXD          reg64,rm32                      [rm:    o64 63 /r]                              X64
854 MOVSX           reg64,rm32                      [rm:    o64 63 /r]                              X64,ND
855 MOVZX           reg16,mem                       [rm:    o16 0f b6 /r]                           386,SB
856 MOVZX           reg16,reg8                      [rm:    o16 0f b6 /r]                           386
857 MOVZX           reg32,rm8                       [rm:    o32 0f b6 /r]                           386
858 MOVZX           reg32,rm16                      [rm:    o32 0f b7 /r]                           386
859 MOVZX           reg64,rm8                       [rm:    o64 0f b6 /r]                           X64
860 MOVZX           reg64,rm16                      [rm:    o64 0f b7 /r]                           X64
861 MUL             rm8                             [m:     f6 /4]                                  8086
862 MUL             rm16                            [m:     o16 f7 /4]                              8086
863 MUL             rm32                            [m:     o32 f7 /4]                              386
864 MUL             rm64                            [m:     o64 f7 /4]                              X64
865 MWAIT           void                            [       0f 01 c9]                               PRESCOTT
866 MWAIT           reg_eax,reg_ecx                 [--:    0f 01 c9]                               PRESCOTT,ND
867 NEG             rm8                             [m:     f6 /3]                                  8086
868 NEG             rm16                            [m:     o16 f7 /3]                              8086
869 NEG             rm32                            [m:     o32 f7 /3]                              386
870 NEG             rm64                            [m:     o64 f7 /3]                              X64
871 NOP             void                            [       \314 90]                                8086
872 NOP             rm16                            [m:     o16 0f 1f /0]                           P6
873 NOP             rm32                            [m:     o32 0f 1f /0]                           P6
874 NOP             rm64                            [m:     o64 0f 1f /0]                           X64
875 NOT             rm8                             [m:     f6 /2]                                  8086
876 NOT             rm16                            [m:     o16 f7 /2]                              8086
877 NOT             rm32                            [m:     o32 f7 /2]                              386
878 NOT             rm64                            [m:     o64 f7 /2]                              X64
879 OR              mem,reg8                        [mr:    08 /r]                                  8086,SM
880 OR              reg8,reg8                       [mr:    08 /r]                                  8086
881 OR              mem,reg16                       [mr:    o16 09 /r]                              8086,SM
882 OR              reg16,reg16                     [mr:    o16 09 /r]                              8086
883 OR              mem,reg32                       [mr:    o32 09 /r]                              386,SM
884 OR              reg32,reg32                     [mr:    o32 09 /r]                              386
885 OR              mem,reg64                       [mr:    o64 09 /r]                              X64,SM
886 OR              reg64,reg64                     [mr:    o64 09 /r]                              X64
887 OR              reg8,mem                        [rm:    0a /r]                                  8086,SM
888 OR              reg8,reg8                       [rm:    0a /r]                                  8086
889 OR              reg16,mem                       [rm:    o16 0b /r]                              8086,SM
890 OR              reg16,reg16                     [rm:    o16 0b /r]                              8086
891 OR              reg32,mem                       [rm:    o32 0b /r]                              386,SM
892 OR              reg32,reg32                     [rm:    o32 0b /r]                              386
893 OR              reg64,mem                       [rm:    o64 0b /r]                              X64,SM
894 OR              reg64,reg64                     [rm:    o64 0b /r]                              X64
895 OR              rm16,imm8                       [mi:    o16 83 /1 ibx]                          8086
896 OR              rm32,imm8                       [mi:    o32 83 /1 ibx]                          386
897 OR              rm64,imm8                       [mi:    o64 83 /1 ibx]                          X64
898 OR              reg_al,imm                      [-i:    0c ib]                                  8086,SM
899 OR              reg_ax,sbyte16                  [mi:    o16 83 /1 ibx]                          8086,SM
900 OR              reg_ax,imm                      [-i:    o16 0d iw]                              8086,SM
901 OR              reg_eax,sbyte32                 [mi:    o32 83 /1 ibx]                          386,SM
902 OR              reg_eax,imm                     [-i:    o32 0d id]                              386,SM
903 OR              reg_rax,sbyte64                 [mi:    o64 83 /1 ibx]                          X64,SM
904 OR              reg_rax,imm                     [-i:    o64 0d idx]                             X64,SM
905 OR              rm8,imm                         [mi:    80 /1 ib]                               8086,SM
906 OR              rm16,imm                        [mi:    o16 81+s /1 ibw]                        8086,SM
907 OR              rm32,imm                        [mi:    o32 81+s /1 ibd]                        386,SM
908 OR              rm64,imm                        [mi:    o64 81+s /1 ibd,s]                      X64,SM
909 OR              mem,imm8                        [mi:    80 /1 ib]                               8086,SM
910 OR              mem,imm16                       [mi:    o16 81+s /1 ibw]                        8086,SM
911 OR              mem,imm32                       [mi:    o32 81+s /1 ibd]                        386,SM
912 OUT             imm,reg_al                      [i-:    e6 ib,u]                                8086,SB
913 OUT             imm,reg_ax                      [i-:    o16 e7 ib,u]                            8086,SB
914 OUT             imm,reg_eax                     [i-:    o32 e7 ib,u]                            386,SB
915 OUT             reg_dx,reg_al                   [--:    ee]                                     8086
916 OUT             reg_dx,reg_ax                   [--:    o16 ef]                                 8086
917 OUT             reg_dx,reg_eax                  [--:    o32 ef]                                 386
918 OUTSB           void                            [       6e]                                     186
919 OUTSD           void                            [       o32 6f]                                 386
920 OUTSW           void                            [       o16 6f]                                 186
921 PACKSSDW        mmxreg,mmxrm                    [rm:    np o64nw 0f 6b /r]                      PENT,MMX,SQ
922 PACKSSWB        mmxreg,mmxrm                    [rm:    np o64nw 0f 63 /r]                      PENT,MMX,SQ
923 PACKUSWB        mmxreg,mmxrm                    [rm:    np o64nw 0f 67 /r]                      PENT,MMX,SQ
924 PADDB           mmxreg,mmxrm                    [rm:    np o64nw 0f fc /r]                      PENT,MMX,SQ
925 PADDD           mmxreg,mmxrm                    [rm:    np o64nw 0f fe /r]                      PENT,MMX,SQ
926 PADDSB          mmxreg,mmxrm                    [rm:    np o64nw 0f ec /r]                      PENT,MMX,SQ
927 PADDSIW         mmxreg,mmxrm                    [rm:    o64nw 0f 51 /r]                         PENT,MMX,SQ,CYRIX
928 PADDSW          mmxreg,mmxrm                    [rm:    np o64nw 0f ed /r]                      PENT,MMX,SQ
929 PADDUSB         mmxreg,mmxrm                    [rm:    np o64nw 0f dc /r]                      PENT,MMX,SQ
930 PADDUSW         mmxreg,mmxrm                    [rm:    np o64nw 0f dd /r]                      PENT,MMX,SQ
931 PADDW           mmxreg,mmxrm                    [rm:    np o64nw 0f fd /r]                      PENT,MMX,SQ
932 PAND            mmxreg,mmxrm                    [rm:    np o64nw 0f db /r]                      PENT,MMX,SQ
933 PANDN           mmxreg,mmxrm                    [rm:    np o64nw 0f df /r]                      PENT,MMX,SQ
934 PAUSE           void                            [       \314 \333 90]                           8086
935 PAVEB           mmxreg,mmxrm                    [rm:    o64nw 0f 50 /r]                         PENT,MMX,SQ,CYRIX
936 PAVGUSB         mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r bf]                      PENT,3DNOW,SQ
937 PCMPEQB         mmxreg,mmxrm                    [rm:    np o64nw 0f 74 /r]                      PENT,MMX,SQ
938 PCMPEQD         mmxreg,mmxrm                    [rm:    np o64nw 0f 76 /r]                      PENT,MMX,SQ
939 PCMPEQW         mmxreg,mmxrm                    [rm:    np o64nw 0f 75 /r]                      PENT,MMX,SQ
940 PCMPGTB         mmxreg,mmxrm                    [rm:    np o64nw 0f 64 /r]                      PENT,MMX,SQ
941 PCMPGTD         mmxreg,mmxrm                    [rm:    np o64nw 0f 66 /r]                      PENT,MMX,SQ
942 PCMPGTW         mmxreg,mmxrm                    [rm:    np o64nw 0f 65 /r]                      PENT,MMX,SQ
943 PDISTIB         mmxreg,mem                      [rm:    0f 54 /r]                               PENT,MMX,SM,CYRIX
944 PF2ID           mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r 1d]                      PENT,3DNOW,SQ
945 PFACC           mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r ae]                      PENT,3DNOW,SQ
946 PFADD           mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r 9e]                      PENT,3DNOW,SQ
947 PFCMPEQ         mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r b0]                      PENT,3DNOW,SQ
948 PFCMPGE         mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r 90]                      PENT,3DNOW,SQ
949 PFCMPGT         mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r a0]                      PENT,3DNOW,SQ
950 PFMAX           mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r a4]                      PENT,3DNOW,SQ
951 PFMIN           mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r 94]                      PENT,3DNOW,SQ
952 PFMUL           mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r b4]                      PENT,3DNOW,SQ
953 PFRCP           mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r 96]                      PENT,3DNOW,SQ
954 PFRCPIT1        mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r a6]                      PENT,3DNOW,SQ
955 PFRCPIT2        mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r b6]                      PENT,3DNOW,SQ
956 PFRSQIT1        mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r a7]                      PENT,3DNOW,SQ
957 PFRSQRT         mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r 97]                      PENT,3DNOW,SQ
958 PFSUB           mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r 9a]                      PENT,3DNOW,SQ
959 PFSUBR          mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r aa]                      PENT,3DNOW,SQ
960 PI2FD           mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r 0d]                      PENT,3DNOW,SQ
961 PMACHRIW        mmxreg,mem                      [rm:    0f 5e /r]                               PENT,MMX,SM,CYRIX
962 PMADDWD         mmxreg,mmxrm                    [rm:    np o64nw 0f f5 /r]                      PENT,MMX,SQ
963 PMAGW           mmxreg,mmxrm                    [rm:    o64nw 0f 52 /r]                         PENT,MMX,SQ,CYRIX
964 PMULHRIW        mmxreg,mmxrm                    [rm:    o64nw 0f 5d /r]                         PENT,MMX,SQ,CYRIX
965 PMULHRWA        mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r b7]                      PENT,3DNOW,SQ
966 PMULHRWC        mmxreg,mmxrm                    [rm:    o64nw 0f 59 /r]                         PENT,MMX,SQ,CYRIX
967 PMULHW          mmxreg,mmxrm                    [rm:    np o64nw 0f e5 /r]                      PENT,MMX,SQ
968 PMULLW          mmxreg,mmxrm                    [rm:    np o64nw 0f d5 /r]                      PENT,MMX,SQ
969 PMVGEZB         mmxreg,mem                      [rm:    0f 5c /r]                               PENT,MMX,SQ,CYRIX
970 PMVLZB          mmxreg,mem                      [rm:    0f 5b /r]                               PENT,MMX,SQ,CYRIX
971 PMVNZB          mmxreg,mem                      [rm:    0f 5a /r]                               PENT,MMX,SQ,CYRIX
972 PMVZB           mmxreg,mem                      [rm:    0f 58 /r]                               PENT,MMX,SQ,CYRIX
973 POP             reg16                           [r:     o16 58+r]                               8086
974 POP             reg32                           [r:     o32 58+r]                               386,NOLONG
975 POP             reg64                           [r:     o64nw 58+r]                             X64
976 POP             rm16                            [m:     o16 8f /0]                              8086
977 POP             rm32                            [m:     o32 8f /0]                              386,NOLONG
978 POP             rm64                            [m:     o64nw 8f /0]                            X64
979 POP             reg_cs                          [-:     0f]                                     8086,UNDOC,ND
980 POP             reg_dess                        [-:     \345]                                   8086,NOLONG
981 POP             reg_fsgs                        [-:     0f \347]                                386
982 POPA            void                            [       \322 61]                                186,NOLONG
983 POPAD           void                            [       o32 61]                                 386,NOLONG
984 POPAW           void                            [       o16 61]                                 186,NOLONG
985 POPF            void                            [       \322 9d]                                8086
986 POPFD           void                            [       o32 9d]                                 386,NOLONG
987 POPFQ           void                            [       o32 9d]                                 X64
988 POPFW           void                            [       o16 9d]                                 8086
989 POR             mmxreg,mmxrm                    [rm:    np o64nw 0f eb /r]                      PENT,MMX,SQ
990 PREFETCH        mem                             [m:     0f 0d /0]                               PENT,3DNOW,SQ
991 PREFETCHW       mem                             [m:     0f 0d /1]                               PENT,3DNOW,SQ
992 PSLLD           mmxreg,mmxrm                    [rm:    np o64nw 0f f2 /r]                      PENT,MMX,SQ
993 PSLLD           mmxreg,imm                      [mi:    np 0f 72 /6 ib,u]                       PENT,MMX
994 PSLLQ           mmxreg,mmxrm                    [rm:    np o64nw 0f f3 /r]                      PENT,MMX,SQ
995 PSLLQ           mmxreg,imm                      [mi:    np 0f 73 /6 ib,u]                       PENT,MMX
996 PSLLW           mmxreg,mmxrm                    [rm:    np o64nw 0f f1 /r]                      PENT,MMX,SQ
997 PSLLW           mmxreg,imm                      [mi:    np 0f 71 /6 ib,u]                       PENT,MMX
998 PSRAD           mmxreg,mmxrm                    [rm:    np o64nw 0f e2 /r]                      PENT,MMX,SQ
999 PSRAD           mmxreg,imm                      [mi:    np 0f 72 /4 ib,u]                       PENT,MMX
1000 PSRAW           mmxreg,mmxrm                    [rm:    np o64nw 0f e1 /r]                      PENT,MMX,SQ
1001 PSRAW           mmxreg,imm                      [mi:    np 0f 71 /4 ib,u]                       PENT,MMX
1002 PSRLD           mmxreg,mmxrm                    [rm:    np o64nw 0f d2 /r]                      PENT,MMX,SQ
1003 PSRLD           mmxreg,imm                      [mi:    np 0f 72 /2 ib,u]                       PENT,MMX
1004 PSRLQ           mmxreg,mmxrm                    [rm:    np o64nw 0f d3 /r]                      PENT,MMX,SQ
1005 PSRLQ           mmxreg,imm                      [mi:    np 0f 73 /2 ib,u]                       PENT,MMX
1006 PSRLW           mmxreg,mmxrm                    [rm:    np o64nw 0f d1 /r]                      PENT,MMX,SQ
1007 PSRLW           mmxreg,imm                      [mi:    np 0f 71 /2 ib,u]                       PENT,MMX
1008 PSUBB           mmxreg,mmxrm                    [rm:    np o64nw 0f f8 /r]                      PENT,MMX,SQ
1009 PSUBD           mmxreg,mmxrm                    [rm:    np o64nw 0f fa /r]                      PENT,MMX,SQ
1010 PSUBSB          mmxreg,mmxrm                    [rm:    np o64nw 0f e8 /r]                      PENT,MMX,SQ
1011 PSUBSIW         mmxreg,mmxrm                    [rm:    o64nw 0f 55 /r]                         PENT,MMX,SQ,CYRIX
1012 PSUBSW          mmxreg,mmxrm                    [rm:    np o64nw 0f e9 /r]                      PENT,MMX,SQ
1013 PSUBUSB         mmxreg,mmxrm                    [rm:    np o64nw 0f d8 /r]                      PENT,MMX,SQ
1014 PSUBUSW         mmxreg,mmxrm                    [rm:    np o64nw 0f d9 /r]                      PENT,MMX,SQ
1015 PSUBW           mmxreg,mmxrm                    [rm:    np o64nw 0f f9 /r]                      PENT,MMX,SQ
1016 PUNPCKHBW       mmxreg,mmxrm                    [rm:    np o64nw 0f 68 /r]                      PENT,MMX,SQ
1017 PUNPCKHDQ       mmxreg,mmxrm                    [rm:    np o64nw 0f 6a /r]                      PENT,MMX,SQ
1018 PUNPCKHWD       mmxreg,mmxrm                    [rm:    np o64nw 0f 69 /r]                      PENT,MMX,SQ
1019 PUNPCKLBW       mmxreg,mmxrm                    [rm:    np o64nw 0f 60 /r]                      PENT,MMX,SQ
1020 PUNPCKLDQ       mmxreg,mmxrm                    [rm:    np o64nw 0f 62 /r]                      PENT,MMX,SQ
1021 PUNPCKLWD       mmxreg,mmxrm                    [rm:    np o64nw 0f 61 /r]                      PENT,MMX,SQ
1022 PUSH            reg16                           [r:     o16 50+r]                               8086
1023 PUSH            reg32                           [r:     o32 50+r]                               386,NOLONG
1024 PUSH            reg64                           [r:     o64nw 50+r]                             X64
1025 PUSH            rm16                            [m:     o16 ff /6]                              8086
1026 PUSH            rm32                            [m:     o32 ff /6]                              386,NOLONG
1027 PUSH            rm64                            [m:     o64nw ff /6]                            X64
1028 PUSH            reg_cs                          [-:     \344]                                   8086,NOLONG
1029 PUSH            reg_dess                        [-:     \344]                                   8086,NOLONG
1030 PUSH            reg_fsgs                        [-:     0f \346]                                386
1031 PUSH            imm8                            [i:     6a ibx]                                 186
1032 PUSH            imm16                           [i:     o16 68+s ibw]                           186,AR0,SZ
1033 PUSH            imm32                           [i:     o32 68+s ibd]                           386,NOLONG,AR0,SZ
1034 PUSH            imm32                           [i:     o32 68+s ibd]                           386,NOLONG,SD
1035 PUSH            imm32                           [i:     o64nw 68+s ibd,s]                       X64,AR0,SZ
1036 PUSH            imm64                           [i:     o64nw 68+s ibd,s]                       X64,AR0,SZ
1037 PUSHA           void                            [       \322 60]                                186,NOLONG
1038 PUSHAD          void                            [       o32 60]                                 386,NOLONG
1039 PUSHAW          void                            [       o16 60]                                 186,NOLONG
1040 PUSHF           void                            [       \322 9c]                                8086
1041 PUSHFD          void                            [       o32 9c]                                 386,NOLONG
1042 PUSHFQ          void                            [       o32 9c]                                 X64
1043 PUSHFW          void                            [       o16 9c]                                 8086
1044 PXOR            mmxreg,mmxrm                    [rm:    np o64nw 0f ef /r]                      PENT,MMX,SQ
1045 RCL             rm8,unity                       [m-:    d0 /2]                                  8086
1046 RCL             rm8,reg_cl                      [m-:    d2 /2]                                  8086
1047 RCL             rm8,imm                         [mi:    c0 /2 ib,u]                             186,SB
1048 RCL             rm16,unity                      [m-:    o16 d1 /2]                              8086
1049 RCL             rm16,reg_cl                     [m-:    o16 d3 /2]                              8086
1050 RCL             rm16,imm                        [mi:    o16 c1 /2 ib,u]                         186,SB
1051 RCL             rm32,unity                      [m-:    o32 d1 /2]                              386
1052 RCL             rm32,reg_cl                     [m-:    o32 d3 /2]                              386
1053 RCL             rm32,imm                        [mi:    o32 c1 /2 ib,u]                         386,SB
1054 RCL             rm64,unity                      [m-:    o64 d1 /2]                              X64
1055 RCL             rm64,reg_cl                     [m-:    o64 d3 /2]                              X64
1056 RCL             rm64,imm                        [mi:    o64 c1 /2 ib,u]                         X64,SB
1057 RCR             rm8,unity                       [m-:    d0 /3]                                  8086
1058 RCR             rm8,reg_cl                      [m-:    d2 /3]                                  8086
1059 RCR             rm8,imm                         [mi:    c0 /3 ib,u]                             186,SB
1060 RCR             rm16,unity                      [m-:    o16 d1 /3]                              8086
1061 RCR             rm16,reg_cl                     [m-:    o16 d3 /3]                              8086
1062 RCR             rm16,imm                        [mi:    o16 c1 /3 ib,u]                         186,SB
1063 RCR             rm32,unity                      [m-:    o32 d1 /3]                              386
1064 RCR             rm32,reg_cl                     [m-:    o32 d3 /3]                              386
1065 RCR             rm32,imm                        [mi:    o32 c1 /3 ib,u]                         386,SB
1066 RCR             rm64,unity                      [m-:    o64 d1 /3]                              X64
1067 RCR             rm64,reg_cl                     [m-:    o64 d3 /3]                              X64
1068 RCR             rm64,imm                        [mi:    o64 c1 /3 ib,u]                         X64,SB
1069 RDSHR           rm32                            [m:     o32 0f 36 /0]                           P6,CYRIX,SMM
1070 RDMSR           void                            [       0f 32]                                  PENT,PRIV
1071 RDPMC           void                            [       0f 33]                                  P6
1072 RDTSC           void                            [       0f 31]                                  PENT
1073 RDTSCP          void                            [       0f 01 f9]                               X86_64
1074 RET             void                            [       c3]                                     8086
1075 RET             imm                             [i:     c2 iw]                                  8086,SW
1076 RETF            void                            [       cb]                                     8086
1077 RETF            imm                             [i:     ca iw]                                  8086,SW
1078 RETN            void                            [       c3]                                     8086
1079 RETN            imm                             [i:     c2 iw]                                  8086,SW
1080 ROL             rm8,unity                       [m-:    d0 /0]                                  8086
1081 ROL             rm8,reg_cl                      [m-:    d2 /0]                                  8086
1082 ROL             rm8,imm                         [mi:    c0 /0 ib,u]                             186,SB
1083 ROL             rm16,unity                      [m-:    o16 d1 /0]                              8086
1084 ROL             rm16,reg_cl                     [m-:    o16 d3 /0]                              8086
1085 ROL             rm16,imm                        [mi:    o16 c1 /0 ib,u]                         186,SB
1086 ROL             rm32,unity                      [m-:    o32 d1 /0]                              386
1087 ROL             rm32,reg_cl                     [m-:    o32 d3 /0]                              386
1088 ROL             rm32,imm                        [mi:    o32 c1 /0 ib,u]                         386,SB
1089 ROL             rm64,unity                      [m-:    o64 d1 /0]                              X64
1090 ROL             rm64,reg_cl                     [m-:    o64 d3 /0]                              X64
1091 ROL             rm64,imm                        [mi:    o64 c1 /0 ib,u]                         X64,SB
1092 ROR             rm8,unity                       [m-:    d0 /1]                                  8086
1093 ROR             rm8,reg_cl                      [m-:    d2 /1]                                  8086
1094 ROR             rm8,imm                         [mi:    c0 /1 ib,u]                             186,SB
1095 ROR             rm16,unity                      [m-:    o16 d1 /1]                              8086
1096 ROR             rm16,reg_cl                     [m-:    o16 d3 /1]                              8086
1097 ROR             rm16,imm                        [mi:    o16 c1 /1 ib,u]                         186,SB
1098 ROR             rm32,unity                      [m-:    o32 d1 /1]                              386
1099 ROR             rm32,reg_cl                     [m-:    o32 d3 /1]                              386
1100 ROR             rm32,imm                        [mi:    o32 c1 /1 ib,u]                         386,SB
1101 ROR             rm64,unity                      [m-:    o64 d1 /1]                              X64
1102 ROR             rm64,reg_cl                     [m-:    o64 d3 /1]                              X64
1103 ROR             rm64,imm                        [mi:    o64 c1 /1 ib,u]                         X64,SB
1104 RDM             void                            [       0f 3a]                                  P6,CYRIX,ND
1105 RSDC            reg_sreg,mem80                  [rm:    0f 79 /r]                               486,CYRIX,SMM
1106 RSLDT           mem80                           [m:     0f 7b /0]                               486,CYRIX,SMM
1107 RSM             void                            [       0f aa]                                  PENT,SMM
1108 RSTS            mem80                           [m:     0f 7d /0]                               486,CYRIX,SMM
1109 SAHF            void                            [       9e]                                     8086
1110 SAL             rm8,unity                       [m-:    d0 /4]                                  8086,ND
1111 SAL             rm8,reg_cl                      [m-:    d2 /4]                                  8086,ND
1112 SAL             rm8,imm                         [mi:    c0 /4 ib,u]                             186,ND,SB
1113 SAL             rm16,unity                      [m-:    o16 d1 /4]                              8086,ND
1114 SAL             rm16,reg_cl                     [m-:    o16 d3 /4]                              8086,ND
1115 SAL             rm16,imm                        [mi:    o16 c1 /4 ib,u]                         186,ND,SB
1116 SAL             rm32,unity                      [m-:    o32 d1 /4]                              386,ND
1117 SAL             rm32,reg_cl                     [m-:    o32 d3 /4]                              386,ND
1118 SAL             rm32,imm                        [mi:    o32 c1 /4 ib,u]                         386,ND,SB
1119 SAL             rm64,unity                      [m-:    o64 d1 /4]                              X64,ND
1120 SAL             rm64,reg_cl                     [m-:    o64 d3 /4]                              X64,ND
1121 SAL             rm64,imm                        [mi:    o64 c1 /4 ib,u]                         X64,ND,SB
1122 SALC            void                            [       d6]                                     8086,UNDOC
1123 SAR             rm8,unity                       [m-:    d0 /7]                                  8086
1124 SAR             rm8,reg_cl                      [m-:    d2 /7]                                  8086
1125 SAR             rm8,imm                         [mi:    c0 /7 ib,u]                             186,SB
1126 SAR             rm16,unity                      [m-:    o16 d1 /7]                              8086
1127 SAR             rm16,reg_cl                     [m-:    o16 d3 /7]                              8086
1128 SAR             rm16,imm                        [mi:    o16 c1 /7 ib,u]                         186,SB
1129 SAR             rm32,unity                      [m-:    o32 d1 /7]                              386
1130 SAR             rm32,reg_cl                     [m-:    o32 d3 /7]                              386
1131 SAR             rm32,imm                        [mi:    o32 c1 /7 ib,u]                         386,SB
1132 SAR             rm64,unity                      [m-:    o64 d1 /7]                              X64
1133 SAR             rm64,reg_cl                     [m-:    o64 d3 /7]                              X64
1134 SAR             rm64,imm                        [mi:    o64 c1 /7 ib,u]                         X64,SB
1135 SBB             mem,reg8                        [mr:    18 /r]                                  8086,SM
1136 SBB             reg8,reg8                       [mr:    18 /r]                                  8086
1137 SBB             mem,reg16                       [mr:    o16 19 /r]                              8086,SM
1138 SBB             reg16,reg16                     [mr:    o16 19 /r]                              8086
1139 SBB             mem,reg32                       [mr:    o32 19 /r]                              386,SM
1140 SBB             reg32,reg32                     [mr:    o32 19 /r]                              386
1141 SBB             mem,reg64                       [mr:    o64 19 /r]                              X64,SM
1142 SBB             reg64,reg64                     [mr:    o64 19 /r]                              X64
1143 SBB             reg8,mem                        [rm:    1a /r]                                  8086,SM
1144 SBB             reg8,reg8                       [rm:    1a /r]                                  8086
1145 SBB             reg16,mem                       [rm:    o16 1b /r]                              8086,SM
1146 SBB             reg16,reg16                     [rm:    o16 1b /r]                              8086
1147 SBB             reg32,mem                       [rm:    o32 1b /r]                              386,SM
1148 SBB             reg32,reg32                     [rm:    o32 1b /r]                              386
1149 SBB             reg64,mem                       [rm:    o64 1b /r]                              X64,SM
1150 SBB             reg64,reg64                     [rm:    o64 1b /r]                              X64
1151 SBB             rm16,imm8                       [mi:    o16 83 /3 ibx]                          8086
1152 SBB             rm32,imm8                       [mi:    o32 83 /3 ibx]                          386
1153 SBB             rm64,imm8                       [mi:    o64 83 /3 ibx]                          X64
1154 SBB             reg_al,imm                      [-i:    1c ib]                                  8086,SM
1155 SBB             reg_ax,sbyte16                  [mi:    o16 83 /3 ibx]                          8086,SM
1156 SBB             reg_ax,imm                      [-i:    o16 1d iw]                              8086,SM
1157 SBB             reg_eax,sbyte32                 [mi:    o32 83 /3 ibx]                          386,SM
1158 SBB             reg_eax,imm                     [-i:    o32 1d id]                              386,SM
1159 SBB             reg_rax,sbyte64                 [mi:    o64 83 /3 ibx]                          X64,SM
1160 SBB             reg_rax,imm                     [-i:    o64 1d idx]                             X64,SM
1161 SBB             rm8,imm                         [mi:    80 /3 ib]                               8086,SM
1162 SBB             rm16,imm                        [mi:    o16 81+s /3 ibw]                        8086,SM
1163 SBB             rm32,imm                        [mi:    o32 81+s /3 ibd]                        386,SM
1164 SBB             rm64,imm                        [mi:    o64 81+s /3 ibd,s]                      X64,SM
1165 SBB             mem,imm8                        [mi:    80 /3 ib]                               8086,SM
1166 SBB             mem,imm16                       [mi:    o16 81+s /3 ibw]                        8086,SM
1167 SBB             mem,imm32                       [mi:    o32 81+s /3 ibd]                        386,SM
1168 SCASB           void                            [       repe ae]                                8086
1169 SCASD           void                            [       repe o32 af]                            386
1170 SCASQ           void                            [       repe o64 af]                            X64
1171 SCASW           void                            [       repe o16 af]                            8086
1172 SFENCE          void                            [       0f ae f8]                               X64,AMD
1173 SGDT            mem                             [m:     0f 01 /0]                               286
1174 SHL             rm8,unity                       [m-:    d0 /4]                                  8086
1175 SHL             rm8,reg_cl                      [m-:    d2 /4]                                  8086
1176 SHL             rm8,imm                         [mi:    c0 /4 ib,u]                             186,SB
1177 SHL             rm16,unity                      [m-:    o16 d1 /4]                              8086
1178 SHL             rm16,reg_cl                     [m-:    o16 d3 /4]                              8086
1179 SHL             rm16,imm                        [mi:    o16 c1 /4 ib,u]                         186,SB
1180 SHL             rm32,unity                      [m-:    o32 d1 /4]                              386
1181 SHL             rm32,reg_cl                     [m-:    o32 d3 /4]                              386
1182 SHL             rm32,imm                        [mi:    o32 c1 /4 ib,u]                         386,SB
1183 SHL             rm64,unity                      [m-:    o64 d1 /4]                              X64
1184 SHL             rm64,reg_cl                     [m-:    o64 d3 /4]                              X64
1185 SHL             rm64,imm                        [mi:    o64 c1 /4 ib,u]                         X64,SB
1186 SHLD            mem,reg16,imm                   [mri:   o16 0f a4 /r ib,u]                      386,SM2,SB,AR2
1187 SHLD            reg16,reg16,imm                 [mri:   o16 0f a4 /r ib,u]                      386,SM2,SB,AR2
1188 SHLD            mem,reg32,imm                   [mri:   o32 0f a4 /r ib,u]                      386,SM2,SB,AR2
1189 SHLD            reg32,reg32,imm                 [mri:   o32 0f a4 /r ib,u]                      386,SM2,SB,AR2
1190 SHLD            mem,reg64,imm                   [mri:   o64 0f a4 /r ib,u]                      X64,SM2,SB,AR2
1191 SHLD            reg64,reg64,imm                 [mri:   o64 0f a4 /r ib,u]                      X64,SM2,SB,AR2
1192 SHLD            mem,reg16,reg_cl                [mr-:   o16 0f a5 /r]                           386,SM
1193 SHLD            reg16,reg16,reg_cl              [mr-:   o16 0f a5 /r]                           386
1194 SHLD            mem,reg32,reg_cl                [mr-:   o32 0f a5 /r]                           386,SM
1195 SHLD            reg32,reg32,reg_cl              [mr-:   o32 0f a5 /r]                           386
1196 SHLD            mem,reg64,reg_cl                [mr-:   o64 0f a5 /r]                           X64,SM
1197 SHLD            reg64,reg64,reg_cl              [mr-:   o64 0f a5 /r]                           X64
1198 SHR             rm8,unity                       [m-:    d0 /5]                                  8086
1199 SHR             rm8,reg_cl                      [m-:    d2 /5]                                  8086
1200 SHR             rm8,imm                         [mi:    c0 /5 ib,u]                             186,SB
1201 SHR             rm16,unity                      [m-:    o16 d1 /5]                              8086
1202 SHR             rm16,reg_cl                     [m-:    o16 d3 /5]                              8086
1203 SHR             rm16,imm                        [mi:    o16 c1 /5 ib,u]                         186,SB
1204 SHR             rm32,unity                      [m-:    o32 d1 /5]                              386
1205 SHR             rm32,reg_cl                     [m-:    o32 d3 /5]                              386
1206 SHR             rm32,imm                        [mi:    o32 c1 /5 ib,u]                         386,SB
1207 SHR             rm64,unity                      [m-:    o64 d1 /5]                              X64
1208 SHR             rm64,reg_cl                     [m-:    o64 d3 /5]                              X64
1209 SHR             rm64,imm                        [mi:    o64 c1 /5 ib,u]                         X64,SB
1210 SHRD            mem,reg16,imm                   [mri:   o16 0f ac /r ib,u]                      386,SM2,SB,AR2
1211 SHRD            reg16,reg16,imm                 [mri:   o16 0f ac /r ib,u]                      386,SM2,SB,AR2
1212 SHRD            mem,reg32,imm                   [mri:   o32 0f ac /r ib,u]                      386,SM2,SB,AR2
1213 SHRD            reg32,reg32,imm                 [mri:   o32 0f ac /r ib,u]                      386,SM2,SB,AR2
1214 SHRD            mem,reg64,imm                   [mri:   o64 0f ac /r ib,u]                      X64,SM2,SB,AR2
1215 SHRD            reg64,reg64,imm                 [mri:   o64 0f ac /r ib,u]                      X64,SM2,SB,AR2
1216 SHRD            mem,reg16,reg_cl                [mr-:   o16 0f ad /r]                           386,SM
1217 SHRD            reg16,reg16,reg_cl              [mr-:   o16 0f ad /r]                           386
1218 SHRD            mem,reg32,reg_cl                [mr-:   o32 0f ad /r]                           386,SM
1219 SHRD            reg32,reg32,reg_cl              [mr-:   o32 0f ad /r]                           386
1220 SHRD            mem,reg64,reg_cl                [mr-:   o64 0f ad /r]                           X64,SM
1221 SHRD            reg64,reg64,reg_cl              [mr-:   o64 0f ad /r]                           X64
1222 SIDT            mem                             [m:     0f 01 /1]                               286
1223 SLDT            mem                             [m:     0f 00 /0]                               286
1224 SLDT            mem16                           [m:     0f 00 /0]                               286
1225 SLDT            reg16                           [m:     o16 0f 00 /0]                           286
1226 SLDT            reg32                           [m:     o32 0f 00 /0]                           386
1227 SLDT            reg64                           [m:     o64nw 0f 00 /0]                         X64,ND
1228 SLDT            reg64                           [m:     o64 0f 00 /0]                           X64
1229 SKINIT          void                            [       0f 01 de]                               X64
1230 SMI             void                            [       f1]                                     386,UNDOC
1231 SMINT           void                            [       0f 38]                                  P6,CYRIX,ND
1232 ; Older Cyrix chips had this; they had to move due to conflict with MMX
1233 SMINTOLD        void                            [       0f 7e]                                  486,CYRIX,ND
1234 SMSW            mem                             [m:     0f 01 /4]                               286
1235 SMSW            mem16                           [m:     0f 01 /4]                               286
1236 SMSW            reg16                           [m:     o16 0f 01 /4]                           286
1237 SMSW            reg32                           [m:     o32 0f 01 /4]                           386
1238 STC             void                            [       f9]                                     8086
1239 STD             void                            [       fd]                                     8086
1240 STGI            void                            [       0f 01 dc]                               X64
1241 STI             void                            [       fb]                                     8086
1242 STOSB           void                            [       aa]                                     8086
1243 STOSD           void                            [       o32 ab]                                 386
1244 STOSQ           void                            [       o64 ab]                                 X64
1245 STOSW           void                            [       o16 ab]                                 8086
1246 STR             mem                             [m:     0f 00 /1]                               286,PROT
1247 STR             mem16                           [m:     0f 00 /1]                               286,PROT
1248 STR             reg16                           [m:     o16 0f 00 /1]                           286,PROT
1249 STR             reg32                           [m:     o32 0f 00 /1]                           386,PROT
1250 STR             reg64                           [m:     o64 0f 00 /1]                           X64
1251 SUB             mem,reg8                        [mr:    28 /r]                                  8086,SM
1252 SUB             reg8,reg8                       [mr:    28 /r]                                  8086
1253 SUB             mem,reg16                       [mr:    o16 29 /r]                              8086,SM
1254 SUB             reg16,reg16                     [mr:    o16 29 /r]                              8086
1255 SUB             mem,reg32                       [mr:    o32 29 /r]                              386,SM
1256 SUB             reg32,reg32                     [mr:    o32 29 /r]                              386
1257 SUB             mem,reg64                       [mr:    o64 29 /r]                              X64,SM
1258 SUB             reg64,reg64                     [mr:    o64 29 /r]                              X64
1259 SUB             reg8,mem                        [rm:    2a /r]                                  8086,SM
1260 SUB             reg8,reg8                       [rm:    2a /r]                                  8086
1261 SUB             reg16,mem                       [rm:    o16 2b /r]                              8086,SM
1262 SUB             reg16,reg16                     [rm:    o16 2b /r]                              8086
1263 SUB             reg32,mem                       [rm:    o32 2b /r]                              386,SM
1264 SUB             reg32,reg32                     [rm:    o32 2b /r]                              386
1265 SUB             reg64,mem                       [rm:    o64 2b /r]                              X64,SM
1266 SUB             reg64,reg64                     [rm:    o64 2b /r]                              X64
1267 SUB             rm16,imm8                       [mi:    o16 83 /5 ibx]                          8086
1268 SUB             rm32,imm8                       [mi:    o32 83 /5 ibx]                          386
1269 SUB             rm64,imm8                       [mi:    o64 83 /5 ibx]                          X64
1270 SUB             reg_al,imm                      [-i:    2c ib]                                  8086,SM
1271 SUB             reg_ax,sbyte16                  [mi:    o16 83 /5 ibx]                          8086,SM
1272 SUB             reg_ax,imm                      [-i:    o16 2d iw]                              8086,SM
1273 SUB             reg_eax,sbyte32                 [mi:    o32 83 /5 ibx]                          386,SM
1274 SUB             reg_eax,imm                     [-i:    o32 2d id]                              386,SM
1275 SUB             reg_rax,sbyte64                 [mi:    o64 83 /5 ibx]                          X64,SM
1276 SUB             reg_rax,imm                     [-i:    o64 2d idx]                             X64,SM
1277 SUB             rm8,imm                         [mi:    80 /5 ib]                               8086,SM
1278 SUB             rm16,imm                        [mi:    o16 81+s /5 ibw]                        8086,SM
1279 SUB             rm32,imm                        [mi:    o32 81+s /5 ibd]                        386,SM
1280 SUB             rm64,imm                        [mi:    o64 81+s /5 ibd,s]                      X64,SM
1281 SUB             mem,imm8                        [mi:    80 /5 ib]                               8086,SM
1282 SUB             mem,imm16                       [mi:    o16 81+s /5 ibw]                        8086,SM
1283 SUB             mem,imm32                       [mi:    o32 81+s /5 ibd]                        386,SM
1284 SVDC            mem80,reg_sreg                  [mr:    0f 78 /r]                               486,CYRIX,SMM
1285 SVLDT           mem80                           [m:     0f 7a /0]                               486,CYRIX,SMM,ND
1286 SVTS            mem80                           [m:     0f 7c /0]                               486,CYRIX,SMM
1287 SWAPGS          void                            [       0f 01 f8]                               X64
1288 SYSCALL         void                            [       0f 05]                                  P6,AMD
1289 SYSENTER        void                            [       0f 34]                                  P6
1290 SYSEXIT         void                            [       0f 35]                                  P6,PRIV
1291 SYSRET          void                            [       0f 07]                                  P6,PRIV,AMD
1292 TEST            mem,reg8                        [mr:    84 /r]                                  8086,SM
1293 TEST            reg8,reg8                       [mr:    84 /r]                                  8086
1294 TEST            mem,reg16                       [mr:    o16 85 /r]                              8086,SM
1295 TEST            reg16,reg16                     [mr:    o16 85 /r]                              8086
1296 TEST            mem,reg32                       [mr:    o32 85 /r]                              386,SM
1297 TEST            reg32,reg32                     [mr:    o32 85 /r]                              386
1298 TEST            mem,reg64                       [mr:    o64 85 /r]                              X64,SM
1299 TEST            reg64,reg64                     [mr:    o64 85 /r]                              X64
1300 TEST            reg8,mem                        [rm:    84 /r]                                  8086,SM
1301 TEST            reg16,mem                       [rm:    o16 85 /r]                              8086,SM
1302 TEST            reg32,mem                       [rm:    o32 85 /r]                              386,SM
1303 TEST            reg64,mem                       [rm:    o64 85 /r]                              X64,SM
1304 TEST            reg_al,imm                      [-i:    a8 ib]                                  8086,SM
1305 TEST            reg_ax,imm                      [-i:    o16 a9 iw]                              8086,SM
1306 TEST            reg_eax,imm                     [-i:    o32 a9 id]                              386,SM
1307 TEST            reg_rax,imm                     [-i:    o64 a9 idx]                             X64,SM
1308 TEST            rm8,imm                         [mi:    f6 /0 ib]                               8086,SM
1309 TEST            rm16,imm                        [mi:    o16 f7 /0 iw]                           8086,SM
1310 TEST            rm32,imm                        [mi:    o32 f7 /0 id]                           386,SM
1311 TEST            rm64,imm                        [mi:    o64 f7 /0 idx]                          X64,SM
1312 TEST            mem,imm8                        [mi:    f6 /0 ib]                               8086,SM
1313 TEST            mem,imm16                       [mi:    o16 f7 /0 iw]                           8086,SM
1314 TEST            mem,imm32                       [mi:    o32 f7 /0 id]                           386,SM
1315 UD0             void                            [       0f ff]                                  186,UNDOC
1316 UD1             void                            [       0f b9]                                  186,UNDOC
1317 UD2B            void                            [       0f b9]                                  186,UNDOC,ND
1318 UD2             void                            [       0f 0b]                                  186
1319 UD2A            void                            [       0f 0b]                                  186,ND
1320 UMOV            mem,reg8                        [mr:    np 0f 10 /r]                            386,UNDOC,SM,ND
1321 UMOV            reg8,reg8                       [mr:    np 0f 10 /r]                            386,UNDOC,ND
1322 UMOV            mem,reg16                       [mr:    np o16 0f 11 /r]                        386,UNDOC,SM,ND
1323 UMOV            reg16,reg16                     [mr:    np o16 0f 11 /r]                        386,UNDOC,ND
1324 UMOV            mem,reg32                       [mr:    np o32 0f 11 /r]                        386,UNDOC,SM,ND
1325 UMOV            reg32,reg32                     [mr:    np o32 0f 11 /r]                        386,UNDOC,ND
1326 UMOV            reg8,mem                        [rm:    np 0f 12 /r]                            386,UNDOC,SM,ND
1327 UMOV            reg8,reg8                       [rm:    np 0f 12 /r]                            386,UNDOC,ND
1328 UMOV            reg16,mem                       [rm:    np o16 0f 13 /r]                        386,UNDOC,SM,ND
1329 UMOV            reg16,reg16                     [rm:    np o16 0f 13 /r]                        386,UNDOC,ND
1330 UMOV            reg32,mem                       [rm:    np o32 0f 13 /r]                        386,UNDOC,SM,ND
1331 UMOV            reg32,reg32                     [rm:    np o32 0f 13 /r]                        386,UNDOC,ND
1332 VERR            mem                             [m:     0f 00 /4]                               286,PROT
1333 VERR            mem16                           [m:     0f 00 /4]                               286,PROT
1334 VERR            reg16                           [m:     0f 00 /4]                               286,PROT
1335 VERW            mem                             [m:     0f 00 /5]                               286,PROT
1336 VERW            mem16                           [m:     0f 00 /5]                               286,PROT
1337 VERW            reg16                           [m:     0f 00 /5]                               286,PROT
1338 FWAIT           void                            [       \341]                                   8086
1339 WBINVD          void                            [       0f 09]                                  486,PRIV
1340 WRSHR           rm32                            [m:     o32 0f 37 /0]                           P6,CYRIX,SMM
1341 WRMSR           void                            [       0f 30]                                  PENT,PRIV
1342 XADD            mem,reg8                        [mr:    0f c0 /r]                               486,SM
1343 XADD            reg8,reg8                       [mr:    0f c0 /r]                               486
1344 XADD            mem,reg16                       [mr:    o16 0f c1 /r]                           486,SM
1345 XADD            reg16,reg16                     [mr:    o16 0f c1 /r]                           486
1346 XADD            mem,reg32                       [mr:    o32 0f c1 /r]                           486,SM
1347 XADD            reg32,reg32                     [mr:    o32 0f c1 /r]                           486
1348 XADD            mem,reg64                       [mr:    o64 0f c1 /r]                           X64,SM
1349 XADD            reg64,reg64                     [mr:    o64 0f c1 /r]                           X64
1350 XBTS            reg16,mem                       [rm:    o16 0f a6 /r]                           386,SW,UNDOC,ND
1351 XBTS            reg16,reg16                     [rm:    o16 0f a6 /r]                           386,UNDOC,ND
1352 XBTS            reg32,mem                       [rm:    o32 0f a6 /r]                           386,SD,UNDOC,ND
1353 XBTS            reg32,reg32                     [rm:    o32 0f a6 /r]                           386,UNDOC,ND
1354 XCHG            reg_ax,reg16                    [-r:    o16 90+r]                               8086
1355 XCHG            reg_eax,reg32na                 [-r:    o32 90+r]                               386
1356 XCHG            reg_rax,reg64                   [-r:    o64 90+r]                               X64
1357 XCHG            reg16,reg_ax                    [r-:    o16 90+r]                               8086
1358 XCHG            reg32na,reg_eax                 [r-:    o32 90+r]                               386
1359 XCHG            reg64,reg_rax                   [r-:    o64 90+r]                               X64
1360 ; This must be NOLONG since opcode 90 is NOP, and in 64-bit mode
1361 ; "xchg eax,eax" is *not* a NOP.
1362 XCHG            reg_eax,reg_eax                 [--:    o32 90]                                 386,NOLONG
1363 XCHG            reg8,mem                        [rm:    86 /r]                                  8086,SM
1364 XCHG            reg8,reg8                       [rm:    86 /r]                                  8086
1365 XCHG            reg16,mem                       [rm:    o16 87 /r]                              8086,SM
1366 XCHG            reg16,reg16                     [rm:    o16 87 /r]                              8086
1367 XCHG            reg32,mem                       [rm:    o32 87 /r]                              386,SM
1368 XCHG            reg32,reg32                     [rm:    o32 87 /r]                              386
1369 XCHG            reg64,mem                       [rm:    o64 87 /r]                              X64,SM
1370 XCHG            reg64,reg64                     [rm:    o64 87 /r]                              X64
1371 XCHG            mem,reg8                        [mr:    86 /r]                                  8086,SM
1372 XCHG            reg8,reg8                       [mr:    86 /r]                                  8086
1373 XCHG            mem,reg16                       [mr:    o16 87 /r]                              8086,SM
1374 XCHG            reg16,reg16                     [mr:    o16 87 /r]                              8086
1375 XCHG            mem,reg32                       [mr:    o32 87 /r]                              386,SM
1376 XCHG            reg32,reg32                     [mr:    o32 87 /r]                              386
1377 XCHG            mem,reg64                       [mr:    o64 87 /r]                              X64,SM
1378 XCHG            reg64,reg64                     [mr:    o64 87 /r]                              X64
1379 XLATB           void                            [       d7]                                     8086
1380 XLAT            void                            [       d7]                                     8086
1381 XOR             mem,reg8                        [mr:    30 /r]                                  8086,SM
1382 XOR             reg8,reg8                       [mr:    30 /r]                                  8086
1383 XOR             mem,reg16                       [mr:    o16 31 /r]                              8086,SM
1384 XOR             reg16,reg16                     [mr:    o16 31 /r]                              8086
1385 XOR             mem,reg32                       [mr:    o32 31 /r]                              386,SM
1386 XOR             reg32,reg32                     [mr:    o32 31 /r]                              386
1387 XOR             mem,reg64                       [mr:    o64 31 /r]                              X64,SM
1388 XOR             reg64,reg64                     [mr:    o64 31 /r]                              X64
1389 XOR             reg8,mem                        [rm:    32 /r]                                  8086,SM
1390 XOR             reg8,reg8                       [rm:    32 /r]                                  8086
1391 XOR             reg16,mem                       [rm:    o16 33 /r]                              8086,SM
1392 XOR             reg16,reg16                     [rm:    o16 33 /r]                              8086
1393 XOR             reg32,mem                       [rm:    o32 33 /r]                              386,SM
1394 XOR             reg32,reg32                     [rm:    o32 33 /r]                              386
1395 XOR             reg64,mem                       [rm:    o64 33 /r]                              X64,SM
1396 XOR             reg64,reg64                     [rm:    o64 33 /r]                              X64
1397 XOR             rm16,imm8                       [mi:    o16 83 /6 ibx]                          8086
1398 XOR             rm32,imm8                       [mi:    o32 83 /6 ibx]                          386
1399 XOR             rm64,imm8                       [mi:    o64 83 /6 ibx]                          X64
1400 XOR             reg_al,imm                      [-i:    34 ib]                                  8086,SM
1401 XOR             reg_ax,sbyte16                  [mi:    o16 83 /6 ibx]                          8086,SM
1402 XOR             reg_ax,imm                      [-i:    o16 35 iw]                              8086,SM
1403 XOR             reg_eax,sbyte32                 [mi:    o32 83 /6 ibx]                          386,SM
1404 XOR             reg_eax,imm                     [-i:    o32 35 id]                              386,SM
1405 XOR             reg_rax,sbyte64                 [mi:    o64 83 /6 ibx]                          X64,SM
1406 XOR             reg_rax,imm                     [-i:    o64 35 idx]                             X64,SM
1407 XOR             rm8,imm                         [mi:    80 /6 ib]                               8086,SM
1408 XOR             rm16,imm                        [mi:    o16 81+s /6 ibw]                        8086,SM
1409 XOR             rm32,imm                        [mi:    o32 81+s /6 ibd]                        386,SM
1410 XOR             rm64,imm                        [mi:    o64 81+s /6 ibd,s]                      X64,SM
1411 XOR             mem,imm8                        [mi:    80 /6 ib]                               8086,SM
1412 XOR             mem,imm16                       [mi:    o16 81+s /6 ibw]                        8086,SM
1413 XOR             mem,imm32                       [mi:    o32 81+s /6 ibd]                        386,SM
1414 CMOVcc          reg16,mem                       [rm:    o16 0f 40+c /r]                         P6,SM
1415 CMOVcc          reg16,reg16                     [rm:    o16 0f 40+c /r]                         P6
1416 CMOVcc          reg32,mem                       [rm:    o32 0f 40+c /r]                         P6,SM
1417 CMOVcc          reg32,reg32                     [rm:    o32 0f 40+c /r]                         P6
1418 CMOVcc          reg64,mem                       [rm:    o64 0f 40+c /r]                         X64,SM
1419 CMOVcc          reg64,reg64                     [rm:    o64 0f 40+c /r]                         X64
1420 Jcc             imm|near                        [i:     \322 0f 80+c rel]                       386
1421 Jcc             imm16|near                      [i:     o16 0f 80+c rel]                        386
1422 Jcc             imm32|near                      [i:     o32 0f 80+c rel]                        386
1423 Jcc             imm|short                       [i:     70+c rel8]                              8086,ND
1424 Jcc             imm                             [i:     \370 70+c rel8]                         8086,ND
1425 Jcc             imm                             [i:     0f 80+c rel]                            386,ND
1426 Jcc             imm                             [i:     71+c \373 e9 rel]                       8086,ND
1427 Jcc             imm                             [i:     70+c rel8]                              8086
1428 SETcc           mem                             [m:     0f 90+c /0]                             386,SB
1429 SETcc           reg8                            [m:     0f 90+c /0]                             386
1430
1431 ;# Katmai Streaming SIMD instructions (SSE -- a.k.a. KNI, XMM, MMX2)
1432 ADDPS           xmmreg,xmmrm128                 [rm:    np 0f 58 /r]                            KATMAI,SSE
1433 ADDSS           xmmreg,xmmrm32                  [rm:    f3 0f 58 /r]                            KATMAI,SSE
1434 ANDNPS          xmmreg,xmmrm128                 [rm:    np 0f 55 /r]                            KATMAI,SSE
1435 ANDPS           xmmreg,xmmrm128                 [rm:    np 0f 54 /r]                            KATMAI,SSE
1436 CMPEQPS         xmmreg,xmmrm128                 [rm:    np 0f c2 /r 00]                         KATMAI,SSE
1437 CMPEQSS         xmmreg,xmmrm32                  [rm:    f3 0f c2 /r 00]                         KATMAI,SSE
1438 CMPLEPS         xmmreg,xmmrm128                 [rm:    np 0f c2 /r 02]                         KATMAI,SSE
1439 CMPLESS         xmmreg,xmmrm32                  [rm:    f3 0f c2 /r 02]                         KATMAI,SSE
1440 CMPLTPS         xmmreg,xmmrm128                 [rm:    np 0f c2 /r 01]                         KATMAI,SSE
1441 CMPLTSS         xmmreg,xmmrm32                  [rm:    f3 0f c2 /r 01]                         KATMAI,SSE
1442 CMPNEQPS        xmmreg,xmmrm128                 [rm:    np 0f c2 /r 04]                         KATMAI,SSE
1443 CMPNEQSS        xmmreg,xmmrm32                  [rm:    f3 0f c2 /r 04]                         KATMAI,SSE
1444 CMPNLEPS        xmmreg,xmmrm128                 [rm:    np 0f c2 /r 06]                         KATMAI,SSE
1445 CMPNLESS        xmmreg,xmmrm32                  [rm:    f3 0f c2 /r 06]                         KATMAI,SSE
1446 CMPNLTPS        xmmreg,xmmrm128                 [rm:    np 0f c2 /r 05]                         KATMAI,SSE
1447 CMPNLTSS        xmmreg,xmmrm32                  [rm:    f3 0f c2 /r 05]                         KATMAI,SSE
1448 CMPORDPS        xmmreg,xmmrm128                 [rm:    np 0f c2 /r 07]                         KATMAI,SSE
1449 CMPORDSS        xmmreg,xmmrm32                  [rm:    f3 0f c2 /r 07]                         KATMAI,SSE
1450 CMPUNORDPS      xmmreg,xmmrm128                 [rm:    np 0f c2 /r 03]                         KATMAI,SSE
1451 CMPUNORDSS      xmmreg,xmmrm32                  [rm:    f3 0f c2 /r 03]                         KATMAI,SSE
1452 ; CMPPS/CMPSS must come after the specific ops; that way the disassembler will find the
1453 ; specific ops first and only disassemble illegal ones as cmpps/cmpss.
1454 CMPPS           xmmreg,mem,imm                  [rmi:   np 0f c2 /r ib,u]                       KATMAI,SSE,SB,AR2
1455 CMPPS           xmmreg,xmmreg,imm               [rmi:   np 0f c2 /r ib,u]                       KATMAI,SSE,SB,AR2
1456 CMPSS           xmmreg,mem,imm                  [rmi:   f3 0f c2 /r ib,u]                       KATMAI,SSE,SB,AR2
1457 CMPSS           xmmreg,xmmreg,imm               [rmi:   f3 0f c2 /r ib,u]                       KATMAI,SSE,SB,AR2
1458 COMISS          xmmreg,xmmrm32                  [rm:    np 0f 2f /r]                            KATMAI,SSE
1459 CVTPI2PS        xmmreg,mmxrm64                  [rm:    np 0f 2a /r]                            KATMAI,SSE,MMX
1460 CVTPS2PI        mmxreg,xmmrm64                  [rm:    np 0f 2d /r]                            KATMAI,SSE,MMX
1461 CVTSI2SS        xmmreg,mem                      [rm:    f3 0f 2a /r]                            KATMAI,SSE,SD,AR1,ND
1462 CVTSI2SS        xmmreg,rm32                     [rm:    f3 0f 2a /r]                            KATMAI,SSE,SD,AR1
1463 CVTSI2SS        xmmreg,rm64                     [rm:    o64 f3 0f 2a /r]                        X64,SSE,SQ,AR1
1464 CVTSS2SI        reg32,xmmreg                    [rm:    f3 0f 2d /r]                            KATMAI,SSE,SD,AR1
1465 CVTSS2SI        reg32,mem                       [rm:    f3 0f 2d /r]                            KATMAI,SSE,SD,AR1
1466 CVTSS2SI        reg64,xmmreg                    [rm:    o64 f3 0f 2d /r]                        X64,SSE,SD,AR1
1467 CVTSS2SI        reg64,mem                       [rm:    o64 f3 0f 2d /r]                        X64,SSE,SD,AR1
1468 CVTTPS2PI       mmxreg,xmmrm                    [rm:    np 0f 2c /r]                            KATMAI,SSE,MMX,SQ
1469 CVTTSS2SI       reg32,xmmrm                     [rm:    f3 0f 2c /r]                            KATMAI,SSE,SD,AR1
1470 CVTTSS2SI       reg64,xmmrm                     [rm:    o64 f3 0f 2c /r]                        X64,SSE,SD,AR1
1471 DIVPS           xmmreg,xmmrm128                 [rm:    np 0f 5e /r]                            KATMAI,SSE
1472 DIVSS           xmmreg,xmmrm32                  [rm:    f3 0f 5e /r]                            KATMAI,SSE
1473 LDMXCSR         mem32                           [m:     0f ae /2]                               KATMAI,SSE
1474 MAXPS           xmmreg,xmmrm128                 [rm:    np 0f 5f /r]                            KATMAI,SSE
1475 MAXSS           xmmreg,xmmrm32                  [rm:    f3 0f 5f /r]                            KATMAI,SSE
1476 MINPS           xmmreg,xmmrm128                 [rm:    np 0f 5d /r]                            KATMAI,SSE
1477 MINSS           xmmreg,xmmrm32                  [rm:    f3 0f 5d /r]                            KATMAI,SSE
1478 MOVAPS          xmmreg,xmmrm128                 [rm:    np 0f 28 /r]                            KATMAI,SSE
1479 MOVAPS          xmmrm128,xmmreg                 [mr:    np 0f 29 /r]                            KATMAI,SSE
1480 MOVHPS          xmmreg,mem64                    [rm:    np 0f 16 /r]                            KATMAI,SSE
1481 MOVHPS          mem64,xmmreg                    [mr:    np 0f 17 /r]                            KATMAI,SSE
1482 MOVLHPS         xmmreg,xmmreg                   [rm:    np 0f 16 /r]                            KATMAI,SSE
1483 MOVLPS          xmmreg,mem64                    [rm:    np 0f 12 /r]                            KATMAI,SSE
1484 MOVLPS          mem64,xmmreg                    [mr:    np 0f 13 /r]                            KATMAI,SSE
1485 MOVHLPS         xmmreg,xmmreg                   [rm:    np 0f 12 /r]                            KATMAI,SSE
1486 MOVMSKPS        reg32,xmmreg                    [rm:    np 0f 50 /r]                            KATMAI,SSE
1487 MOVMSKPS        reg64,xmmreg                    [rm:    np o64 0f 50 /r]                        X64,SSE
1488 MOVNTPS         mem128,xmmreg                   [mr:    np 0f 2b /r]                            KATMAI,SSE
1489 MOVSS           xmmreg,xmmrm32                  [rm:    f3 0f 10 /r]                            KATMAI,SSE
1490 MOVSS           mem32,xmmreg                    [mr:    f3 0f 11 /r]                            KATMAI,SSE
1491 MOVSS           xmmreg,xmmreg                   [rm:    f3 0f 10 /r]                            KATMAI,SSE
1492 MOVUPS          xmmreg,xmmrm128                 [rm:    np 0f 10 /r]                            KATMAI,SSE
1493 MOVUPS          xmmrm128,xmmreg                 [mr:    np 0f 11 /r]                            KATMAI,SSE
1494 MULPS           xmmreg,xmmrm128                 [rm:    np 0f 59 /r]                            KATMAI,SSE
1495 MULSS           xmmreg,xmmrm32                  [rm:    f3 0f 59 /r]                            KATMAI,SSE
1496 ORPS            xmmreg,xmmrm128                 [rm:    np 0f 56 /r]                            KATMAI,SSE
1497 RCPPS           xmmreg,xmmrm128                 [rm:    np 0f 53 /r]                            KATMAI,SSE
1498 RCPSS           xmmreg,xmmrm32                  [rm:    f3 0f 53 /r]                            KATMAI,SSE
1499 RSQRTPS         xmmreg,xmmrm128                 [rm:    np 0f 52 /r]                            KATMAI,SSE
1500 RSQRTSS         xmmreg,xmmrm32                  [rm:    f3 0f 52 /r]                            KATMAI,SSE
1501 SHUFPS          xmmreg,xmmrm128,imm8            [rmi:   np 0f c6 /r ib,u]                       KATMAI,SSE
1502 SQRTPS          xmmreg,xmmrm128                 [rm:    np 0f 51 /r]                            KATMAI,SSE
1503 SQRTSS          xmmreg,xmmrm32                  [rm:    f3 0f 51 /r]                            KATMAI,SSE
1504 STMXCSR         mem32                           [m:     0f ae /3]                               KATMAI,SSE
1505 SUBPS           xmmreg,xmmrm128                 [rm:    np 0f 5c /r]                            KATMAI,SSE
1506 SUBSS           xmmreg,xmmrm32                  [rm:    f3 0f 5c /r]                            KATMAI,SSE
1507 UCOMISS         xmmreg,xmmrm32                  [rm:    np 0f 2e /r]                            KATMAI,SSE
1508 UNPCKHPS        xmmreg,xmmrm128                 [rm:    np 0f 15 /r]                            KATMAI,SSE
1509 UNPCKLPS        xmmreg,xmmrm128                 [rm:    np 0f 14 /r]                            KATMAI,SSE
1510 XORPS           xmmreg,xmmrm128                 [rm:    np 0f 57 /r]                            KATMAI,SSE
1511
1512 ;# Introduced in Deschutes but necessary for SSE support
1513 FXRSTOR         mem                             [m:     0f ae /1]                               P6,SSE,FPU
1514 FXRSTOR64       mem                             [m:     o64 0f ae /1]                           X64,SSE,FPU
1515 FXSAVE          mem                             [m:     0f ae /0]                               P6,SSE,FPU
1516 FXSAVE64        mem                             [m:     o64 0f ae /0]                           X64,SSE,FPU
1517
1518 ;# XSAVE group (AVX and extended state)
1519 ; Introduced in late Penryn ... we really need to clean up the handling
1520 ; of CPU feature bits.
1521 XGETBV          void                            [       np 0f 01 d0]                            NEHALEM
1522 XSETBV          void                            [       np 0f 01 d1]                            NEHALEM,PRIV
1523 XSAVE           mem                             [m:     0f ae /4]                               NEHALEM
1524 XSAVE64         mem                             [m:     o64 0f ae /4]                           LONG,NEHALEM
1525 XSAVEOPT        mem                             [m:     0f ae /6]                               FUTURE
1526 XSAVEOPT64      mem                             [m:     o64 0f ae /6]                           LONG,FUTURE
1527 XRSTOR          mem                             [m:     0f ae /5]                               NEHALEM
1528 XRSTOR64        mem                             [m:     o64 0f ae /5]                           LONG,NEHALEM
1529
1530 ; These instructions are not SSE-specific; they are
1531 ;# Generic memory operations
1532 ; and work even if CR4.OSFXFR == 0
1533 PREFETCHNTA     mem                             [m:     0f 18 /0]                               KATMAI
1534 PREFETCHT0      mem                             [m:     0f 18 /1]                               KATMAI
1535 PREFETCHT1      mem                             [m:     0f 18 /2]                               KATMAI
1536 PREFETCHT2      mem                             [m:     0f 18 /3]                               KATMAI
1537 SFENCE          void                            [       0f ae f8]                               KATMAI
1538
1539 ;# New MMX instructions introduced in Katmai
1540 MASKMOVQ        mmxreg,mmxreg                   [rm:    np 0f f7 /r]                            KATMAI,MMX
1541 MOVNTQ          mem,mmxreg                      [mr:    np 0f e7 /r]                            KATMAI,MMX,SQ
1542 PAVGB           mmxreg,mmxrm                    [rm:    np o64nw 0f e0 /r]                      KATMAI,MMX,SQ
1543 PAVGW           mmxreg,mmxrm                    [rm:    np o64nw 0f e3 /r]                      KATMAI,MMX,SQ
1544 PEXTRW          reg32,mmxreg,imm                [rmi:   np 0f c5 /r ib,u]                       KATMAI,MMX,SB,AR2
1545 ; PINSRW is documented as using a reg32, but it's really using only 16 bit
1546 ; -- accept either, but be truthful in disassembly
1547 PINSRW          mmxreg,mem,imm                  [rmi:   np 0f c4 /r ib,u]                       KATMAI,MMX,SB,AR2
1548 PINSRW          mmxreg,rm16,imm                 [rmi:   np 0f c4 /r ib,u]                       KATMAI,MMX,SB,AR2
1549 PINSRW          mmxreg,reg32,imm                [rmi:   np 0f c4 /r ib,u]                       KATMAI,MMX,SB,AR2
1550 PMAXSW          mmxreg,mmxrm                    [rm:    np o64nw 0f ee /r]                      KATMAI,MMX,SQ
1551 PMAXUB          mmxreg,mmxrm                    [rm:    np o64nw 0f de /r]                      KATMAI,MMX,SQ
1552 PMINSW          mmxreg,mmxrm                    [rm:    np o64nw 0f ea /r]                      KATMAI,MMX,SQ
1553 PMINUB          mmxreg,mmxrm                    [rm:    np o64nw 0f da /r]                      KATMAI,MMX,SQ
1554 PMOVMSKB        reg32,mmxreg                    [rm:    np 0f d7 /r]                            KATMAI,MMX
1555 PMULHUW         mmxreg,mmxrm                    [rm:    np o64nw 0f e4 /r]                      KATMAI,MMX,SQ
1556 PSADBW          mmxreg,mmxrm                    [rm:    np o64nw 0f f6 /r]                      KATMAI,MMX,SQ
1557 PSHUFW          mmxreg,mmxrm,imm                [rmi:   np o64nw 0f 70 /r ib]                   KATMAI,MMX,SM2,SB,AR2
1558
1559 ;# AMD Enhanced 3DNow! (Athlon) instructions
1560 PF2IW           mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r 1c]                      PENT,3DNOW,SQ
1561 PFNACC          mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r 8a]                      PENT,3DNOW,SQ
1562 PFPNACC         mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r 8e]                      PENT,3DNOW,SQ
1563 PI2FW           mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r 0c]                      PENT,3DNOW,SQ
1564 PSWAPD          mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r bb]                      PENT,3DNOW,SQ
1565
1566 ;# Willamette SSE2 Cacheability Instructions
1567 MASKMOVDQU      xmmreg,xmmreg                   [rm:    66 0f f7 /r]                            WILLAMETTE,SSE2
1568 ; CLFLUSH needs its own feature flag implemented one day
1569 CLFLUSH         mem                             [m:     0f ae /7]                               WILLAMETTE,SSE2
1570 MOVNTDQ         mem,xmmreg                      [mr:    66 0f e7 /r]                            WILLAMETTE,SSE2,SO
1571 MOVNTI          mem,reg32                       [mr:    np 0f c3 /r]                            WILLAMETTE,SD
1572 MOVNTI          mem,reg64                       [mr:    o64 np 0f c3 /r]                        X64,SQ
1573 MOVNTPD         mem,xmmreg                      [mr:    66 0f 2b /r]                            WILLAMETTE,SSE2,SO
1574 LFENCE          void                            [       0f ae e8]                               WILLAMETTE,SSE2
1575 MFENCE          void                            [       0f ae f0]                               WILLAMETTE,SSE2
1576
1577 ;# Willamette MMX instructions (SSE2 SIMD Integer Instructions)
1578 MOVD            mem,xmmreg                      [mr:    66 \317 0f 7e /r]                       WILLAMETTE,SSE2,SD
1579 MOVD            xmmreg,mem                      [rm:    66 \317 0f 6e /r]                       WILLAMETTE,SSE2,SD
1580 MOVD            xmmreg,rm32                     [rm:    66 \317 0f 6e /r]                       WILLAMETTE,SSE2
1581 MOVD            rm32,xmmreg                     [mr:    66 \317 0f 7e /r]                       WILLAMETTE,SSE2
1582 MOVDQA          xmmreg,xmmreg                   [rm:    66 0f 6f /r]                            WILLAMETTE,SSE2
1583 MOVDQA          mem,xmmreg                      [mr:    66 0f 7f /r]                            WILLAMETTE,SSE2,SO
1584 MOVDQA          xmmreg,mem                      [rm:    66 0f 6f /r]                            WILLAMETTE,SSE2,SO
1585 MOVDQA          xmmreg,xmmreg                   [mr:    66 0f 7f /r]                            WILLAMETTE,SSE2
1586 MOVDQU          xmmreg,xmmreg                   [rm:    f3 0f 6f /r]                            WILLAMETTE,SSE2
1587 MOVDQU          mem,xmmreg                      [mr:    f3 0f 7f /r]                            WILLAMETTE,SSE2,SO
1588 MOVDQU          xmmreg,mem                      [rm:    f3 0f 6f /r]                            WILLAMETTE,SSE2,SO
1589 MOVDQU          xmmreg,xmmreg                   [mr:    f3 0f 7f /r]                            WILLAMETTE,SSE2
1590 MOVDQ2Q         mmxreg,xmmreg                   [rm:    f2 0f d6 /r]                            WILLAMETTE,SSE2
1591 MOVQ            xmmreg,xmmreg                   [rm:    f3 0f 7e /r]                            WILLAMETTE,SSE2
1592 MOVQ            xmmreg,xmmreg                   [mr:    66 0f d6 /r]                            WILLAMETTE,SSE2
1593 MOVQ            mem,xmmreg                      [mr:    66 0f d6 /r]                            WILLAMETTE,SSE2,SQ
1594 MOVQ            xmmreg,mem                      [rm:    f3 0f 7e /r]                            WILLAMETTE,SSE2,SQ
1595 MOVQ            xmmreg,rm64                     [rm:    66 o64 0f 6e /r]                        X64,SSE2
1596 MOVQ            rm64,xmmreg                     [mr:    66 o64 0f 7e /r]                        X64,SSE2
1597 MOVQ2DQ         xmmreg,mmxreg                   [rm:    f3 0f d6 /r]                            WILLAMETTE,SSE2
1598 PACKSSWB        xmmreg,xmmrm                    [rm:    66 0f 63 /r]                            WILLAMETTE,SSE2,SO
1599 PACKSSDW        xmmreg,xmmrm                    [rm:    66 0f 6b /r]                            WILLAMETTE,SSE2,SO
1600 PACKUSWB        xmmreg,xmmrm                    [rm:    66 0f 67 /r]                            WILLAMETTE,SSE2,SO
1601 PADDB           xmmreg,xmmrm                    [rm:    66 0f fc /r]                            WILLAMETTE,SSE2,SO
1602 PADDW           xmmreg,xmmrm                    [rm:    66 0f fd /r]                            WILLAMETTE,SSE2,SO
1603 PADDD           xmmreg,xmmrm                    [rm:    66 0f fe /r]                            WILLAMETTE,SSE2,SO
1604 PADDQ           mmxreg,mmxrm                    [rm:    np 0f d4 /r]                            WILLAMETTE,MMX,SQ
1605 PADDQ           xmmreg,xmmrm                    [rm:    66 0f d4 /r]                            WILLAMETTE,SSE2,SO
1606 PADDSB          xmmreg,xmmrm                    [rm:    66 0f ec /r]                            WILLAMETTE,SSE2,SO
1607 PADDSW          xmmreg,xmmrm                    [rm:    66 0f ed /r]                            WILLAMETTE,SSE2,SO
1608 PADDUSB         xmmreg,xmmrm                    [rm:    66 0f dc /r]                            WILLAMETTE,SSE2,SO
1609 PADDUSW         xmmreg,xmmrm                    [rm:    66 0f dd /r]                            WILLAMETTE,SSE2,SO
1610 PAND            xmmreg,xmmrm                    [rm:    66 0f db /r]                            WILLAMETTE,SSE2,SO
1611 PANDN           xmmreg,xmmrm                    [rm:    66 0f df /r]                            WILLAMETTE,SSE2,SO
1612 PAVGB           xmmreg,xmmrm                    [rm:    66 0f e0 /r]                            WILLAMETTE,SSE2,SO
1613 PAVGW           xmmreg,xmmrm                    [rm:    66 0f e3 /r]                            WILLAMETTE,SSE2,SO
1614 PCMPEQB         xmmreg,xmmrm                    [rm:    66 0f 74 /r]                            WILLAMETTE,SSE2,SO
1615 PCMPEQW         xmmreg,xmmrm                    [rm:    66 0f 75 /r]                            WILLAMETTE,SSE2,SO
1616 PCMPEQD         xmmreg,xmmrm                    [rm:    66 0f 76 /r]                            WILLAMETTE,SSE2,SO
1617 PCMPGTB         xmmreg,xmmrm                    [rm:    66 0f 64 /r]                            WILLAMETTE,SSE2,SO
1618 PCMPGTW         xmmreg,xmmrm                    [rm:    66 0f 65 /r]                            WILLAMETTE,SSE2,SO
1619 PCMPGTD         xmmreg,xmmrm                    [rm:    66 0f 66 /r]                            WILLAMETTE,SSE2,SO
1620 PEXTRW          reg32,xmmreg,imm                [rmi:   66 0f c5 /r ib,u]                       WILLAMETTE,SSE2,SB,AR2
1621 PINSRW          xmmreg,reg16,imm                [rmi:   66 0f c4 /r ib,u]                       WILLAMETTE,SSE2,SB,AR2
1622 PINSRW          xmmreg,reg32,imm                [rmi:   66 0f c4 /r ib,u]                       WILLAMETTE,SSE2,SB,AR2,ND
1623 PINSRW          xmmreg,mem,imm                  [rmi:   66 0f c4 /r ib,u]                       WILLAMETTE,SSE2,SB,AR2
1624 PINSRW          xmmreg,mem16,imm                [rmi:   66 0f c4 /r ib,u]                       WILLAMETTE,SSE2,SB,AR2
1625 PMADDWD         xmmreg,xmmrm                    [rm:    66 0f f5 /r]                            WILLAMETTE,SSE2,SO
1626 PMAXSW          xmmreg,xmmrm                    [rm:    66 0f ee /r]                            WILLAMETTE,SSE2,SO
1627 PMAXUB          xmmreg,xmmrm                    [rm:    66 0f de /r]                            WILLAMETTE,SSE2,SO
1628 PMINSW          xmmreg,xmmrm                    [rm:    66 0f ea /r]                            WILLAMETTE,SSE2,SO
1629 PMINUB          xmmreg,xmmrm                    [rm:    66 0f da /r]                            WILLAMETTE,SSE2,SO
1630 PMOVMSKB        reg32,xmmreg                    [rm:    66 0f d7 /r]                            WILLAMETTE,SSE2
1631 PMULHUW         xmmreg,xmmrm                    [rm:    66 0f e4 /r]                            WILLAMETTE,SSE2,SO
1632 PMULHW          xmmreg,xmmrm                    [rm:    66 0f e5 /r]                            WILLAMETTE,SSE2,SO
1633 PMULLW          xmmreg,xmmrm                    [rm:    66 0f d5 /r]                            WILLAMETTE,SSE2,SO
1634 PMULUDQ         mmxreg,mmxrm                    [rm:    np o64nw 0f f4 /r]                      WILLAMETTE,SSE2,SO
1635 PMULUDQ         xmmreg,xmmrm                    [rm:    66 0f f4 /r]                            WILLAMETTE,SSE2,SO
1636 POR             xmmreg,xmmrm                    [rm:    66 0f eb /r]                            WILLAMETTE,SSE2,SO
1637 PSADBW          xmmreg,xmmrm                    [rm:    66 0f f6 /r]                            WILLAMETTE,SSE2,SO
1638 PSHUFD          xmmreg,xmmreg,imm               [rmi:   66 0f 70 /r ib]                         WILLAMETTE,SSE2,SB,AR2
1639 PSHUFD          xmmreg,mem,imm                  [rmi:   66 0f 70 /r ib]                         WILLAMETTE,SSE2,SM2,SB,AR2
1640 PSHUFHW         xmmreg,xmmreg,imm               [rmi:   f3 0f 70 /r ib]                         WILLAMETTE,SSE2,SB,AR2
1641 PSHUFHW         xmmreg,mem,imm                  [rmi:   f3 0f 70 /r ib]                         WILLAMETTE,SSE2,SM2,SB,AR2
1642 PSHUFLW         xmmreg,xmmreg,imm               [rmi:   f2 0f 70 /r ib]                         WILLAMETTE,SSE2,SB,AR2
1643 PSHUFLW         xmmreg,mem,imm                  [rmi:   f2 0f 70 /r ib]                         WILLAMETTE,SSE2,SM2,SB,AR2
1644 PSLLDQ          xmmreg,imm                      [mi:    66 0f 73 /7 ib,u]                       WILLAMETTE,SSE2,SB,AR1
1645 PSLLW           xmmreg,xmmrm                    [rm:    66 0f f1 /r]                            WILLAMETTE,SSE2,SO
1646 PSLLW           xmmreg,imm                      [mi:    66 0f 71 /6 ib,u]                       WILLAMETTE,SSE2,SB,AR1
1647 PSLLD           xmmreg,xmmrm                    [rm:    66 0f f2 /r]                            WILLAMETTE,SSE2,SO
1648 PSLLD           xmmreg,imm                      [mi:    66 0f 72 /6 ib,u]                       WILLAMETTE,SSE2,SB,AR1
1649 PSLLQ           xmmreg,xmmrm                    [rm:    66 0f f3 /r]                            WILLAMETTE,SSE2,SO
1650 PSLLQ           xmmreg,imm                      [mi:    66 0f 73 /6 ib,u]                       WILLAMETTE,SSE2,SB,AR1
1651 PSRAW           xmmreg,xmmrm                    [rm:    66 0f e1 /r]                            WILLAMETTE,SSE2,SO
1652 PSRAW           xmmreg,imm                      [mi:    66 0f 71 /4 ib,u]                       WILLAMETTE,SSE2,SB,AR1
1653 PSRAD           xmmreg,xmmrm                    [rm:    66 0f e2 /r]                            WILLAMETTE,SSE2,SO
1654 PSRAD           xmmreg,imm                      [mi:    66 0f 72 /4 ib,u]                       WILLAMETTE,SSE2,SB,AR1
1655 PSRLDQ          xmmreg,imm                      [mi:    66 0f 73 /3 ib,u]                       WILLAMETTE,SSE2,SB,AR1
1656 PSRLW           xmmreg,xmmrm                    [rm:    66 0f d1 /r]                            WILLAMETTE,SSE2,SO
1657 PSRLW           xmmreg,imm                      [mi:    66 0f 71 /2 ib,u]                       WILLAMETTE,SSE2,SB,AR1
1658 PSRLD           xmmreg,xmmrm                    [rm:    66 0f d2 /r]                            WILLAMETTE,SSE2,SO
1659 PSRLD           xmmreg,imm                      [mi:    66 0f 72 /2 ib,u]                       WILLAMETTE,SSE2,SB,AR1
1660 PSRLQ           xmmreg,xmmrm                    [rm:    66 0f d3 /r]                            WILLAMETTE,SSE2,SO
1661 PSRLQ           xmmreg,imm                      [mi:    66 0f 73 /2 ib,u]                       WILLAMETTE,SSE2,SB,AR1
1662 PSUBB           xmmreg,xmmrm                    [rm:    66 0f f8 /r]                            WILLAMETTE,SSE2,SO
1663 PSUBW           xmmreg,xmmrm                    [rm:    66 0f f9 /r]                            WILLAMETTE,SSE2,SO
1664 PSUBD           xmmreg,xmmrm                    [rm:    66 0f fa /r]                            WILLAMETTE,SSE2,SO
1665 PSUBQ           mmxreg,mmxrm                    [rm:    np o64nw 0f fb /r]                      WILLAMETTE,SSE2,SO
1666 PSUBQ           xmmreg,xmmrm                    [rm:    66 0f fb /r]                            WILLAMETTE,SSE2,SO
1667 PSUBSB          xmmreg,xmmrm                    [rm:    66 0f e8 /r]                            WILLAMETTE,SSE2,SO
1668 PSUBSW          xmmreg,xmmrm                    [rm:    66 0f e9 /r]                            WILLAMETTE,SSE2,SO
1669 PSUBUSB         xmmreg,xmmrm                    [rm:    66 0f d8 /r]                            WILLAMETTE,SSE2,SO
1670 PSUBUSW         xmmreg,xmmrm                    [rm:    66 0f d9 /r]                            WILLAMETTE,SSE2,SO
1671 PUNPCKHBW       xmmreg,xmmrm                    [rm:    66 0f 68 /r]                            WILLAMETTE,SSE2,SO
1672 PUNPCKHWD       xmmreg,xmmrm                    [rm:    66 0f 69 /r]                            WILLAMETTE,SSE2,SO
1673 PUNPCKHDQ       xmmreg,xmmrm                    [rm:    66 0f 6a /r]                            WILLAMETTE,SSE2,SO
1674 PUNPCKHQDQ      xmmreg,xmmrm                    [rm:    66 0f 6d /r]                            WILLAMETTE,SSE2,SO
1675 PUNPCKLBW       xmmreg,xmmrm                    [rm:    66 0f 60 /r]                            WILLAMETTE,SSE2,SO
1676 PUNPCKLWD       xmmreg,xmmrm                    [rm:    66 0f 61 /r]                            WILLAMETTE,SSE2,SO
1677 PUNPCKLDQ       xmmreg,xmmrm                    [rm:    66 0f 62 /r]                            WILLAMETTE,SSE2,SO
1678 PUNPCKLQDQ      xmmreg,xmmrm                    [rm:    66 0f 6c /r]                            WILLAMETTE,SSE2,SO
1679 PXOR            xmmreg,xmmrm                    [rm:    66 0f ef /r]                            WILLAMETTE,SSE2,SO
1680
1681 ;# Willamette Streaming SIMD instructions (SSE2)
1682 ADDPD           xmmreg,xmmrm                    [rm:    66 0f 58 /r]                            WILLAMETTE,SSE2,SO
1683 ADDSD           xmmreg,xmmrm                    [rm:    f2 0f 58 /r]                            WILLAMETTE,SSE2,SQ
1684 ANDNPD          xmmreg,xmmrm                    [rm:    66 0f 55 /r]                            WILLAMETTE,SSE2,SO
1685 ANDPD           xmmreg,xmmrm                    [rm:    66 0f 54 /r]                            WILLAMETTE,SSE2,SO
1686 CMPEQPD         xmmreg,xmmrm                    [rm:    66 0f c2 /r 00]                         WILLAMETTE,SSE2,SO
1687 CMPEQSD         xmmreg,xmmrm                    [rm:    f2 0f c2 /r 00]                         WILLAMETTE,SSE2
1688 CMPLEPD         xmmreg,xmmrm                    [rm:    66 0f c2 /r 02]                         WILLAMETTE,SSE2,SO
1689 CMPLESD         xmmreg,xmmrm                    [rm:    f2 0f c2 /r 02]                         WILLAMETTE,SSE2
1690 CMPLTPD         xmmreg,xmmrm                    [rm:    66 0f c2 /r 01]                         WILLAMETTE,SSE2,SO
1691 CMPLTSD         xmmreg,xmmrm                    [rm:    f2 0f c2 /r 01]                         WILLAMETTE,SSE2
1692 CMPNEQPD        xmmreg,xmmrm                    [rm:    66 0f c2 /r 04]                         WILLAMETTE,SSE2,SO
1693 CMPNEQSD        xmmreg,xmmrm                    [rm:    f2 0f c2 /r 04]                         WILLAMETTE,SSE2
1694 CMPNLEPD        xmmreg,xmmrm                    [rm:    66 0f c2 /r 06]                         WILLAMETTE,SSE2,SO
1695 CMPNLESD        xmmreg,xmmrm                    [rm:    f2 0f c2 /r 06]                         WILLAMETTE,SSE2
1696 CMPNLTPD        xmmreg,xmmrm                    [rm:    66 0f c2 /r 05]                         WILLAMETTE,SSE2,SO
1697 CMPNLTSD        xmmreg,xmmrm                    [rm:    f2 0f c2 /r 05]                         WILLAMETTE,SSE2
1698 CMPORDPD        xmmreg,xmmrm                    [rm:    66 0f c2 /r 07]                         WILLAMETTE,SSE2,SO
1699 CMPORDSD        xmmreg,xmmrm                    [rm:    f2 0f c2 /r 07]                         WILLAMETTE,SSE2
1700 CMPUNORDPD      xmmreg,xmmrm                    [rm:    66 0f c2 /r 03]                         WILLAMETTE,SSE2,SO
1701 CMPUNORDSD      xmmreg,xmmrm                    [rm:    f2 0f c2 /r 03]                         WILLAMETTE,SSE2
1702 ; CMPPD/CMPSD must come after the specific ops; that way the disassembler will find the
1703 ; specific ops first and only disassemble illegal ones as cmppd/cmpsd.
1704 CMPPD           xmmreg,xmmrm128,imm8            [rmi:   66 0f c2 /r ib,u]                       WILLAMETTE,SSE2
1705 CMPSD           xmmreg,xmmrm128,imm8            [rmi:   f2 0f c2 /r ib,u]                       WILLAMETTE,SSE2
1706 COMISD          xmmreg,xmmrm                    [rm:    66 0f 2f /r]                            WILLAMETTE,SSE2
1707 CVTDQ2PD        xmmreg,xmmrm                    [rm:    f3 0f e6 /r]                            WILLAMETTE,SSE2,SQ
1708 CVTDQ2PS        xmmreg,xmmrm                    [rm:    np 0f 5b /r]                            WILLAMETTE,SSE2,SO
1709 CVTPD2DQ        xmmreg,xmmrm                    [rm:    f2 0f e6 /r]                            WILLAMETTE,SSE2,SO
1710 CVTPD2PI        mmxreg,xmmrm                    [rm:    66 0f 2d /r]                            WILLAMETTE,SSE2,SO
1711 CVTPD2PS        xmmreg,xmmrm                    [rm:    66 0f 5a /r]                            WILLAMETTE,SSE2,SO
1712 CVTPI2PD        xmmreg,mmxrm                    [rm:    66 0f 2a /r]                            WILLAMETTE,SSE2,SQ
1713 CVTPS2DQ        xmmreg,xmmrm                    [rm:    66 0f 5b /r]                            WILLAMETTE,SSE2,SO
1714 CVTPS2PD        xmmreg,xmmrm                    [rm:    np 0f 5a /r]                            WILLAMETTE,SSE2,SQ
1715 CVTSD2SI        reg32,xmmreg                    [rm:    f2 0f 2d /r]                            WILLAMETTE,SSE2,SQ,AR1
1716 CVTSD2SI        reg32,mem                       [rm:    f2 0f 2d /r]                            WILLAMETTE,SSE2,SQ,AR1
1717 CVTSD2SI        reg64,xmmreg                    [rm:    o64 f2 0f 2d /r]                        X64,SSE2,SQ,AR1
1718 CVTSD2SI        reg64,mem                       [rm:    o64 f2 0f 2d /r]                        X64,SSE2,SQ,AR1
1719 CVTSD2SS        xmmreg,xmmrm                    [rm:    f2 0f 5a /r]                            WILLAMETTE,SSE2,SQ
1720 CVTSI2SD        xmmreg,mem                      [rm:    f2 0f 2a /r]                            WILLAMETTE,SSE2,SD,AR1,ND
1721 CVTSI2SD        xmmreg,rm32                     [rm:    f2 0f 2a /r]                            WILLAMETTE,SSE2,SD,AR1
1722 CVTSI2SD        xmmreg,rm64                     [rm:    o64 f2 0f 2a /r]                        X64,SSE2,SQ,AR1
1723 CVTSS2SD        xmmreg,xmmrm                    [rm:    f3 0f 5a /r]                            WILLAMETTE,SSE2,SD
1724 CVTTPD2PI       mmxreg,xmmrm                    [rm:    66 0f 2c /r]                            WILLAMETTE,SSE2,SO
1725 CVTTPD2DQ       xmmreg,xmmrm                    [rm:    66 0f e6 /r]                            WILLAMETTE,SSE2,SO
1726 CVTTPS2DQ       xmmreg,xmmrm                    [rm:    f3 0f 5b /r]                            WILLAMETTE,SSE2,SO
1727 CVTTSD2SI       reg32,xmmreg                    [rm:    f2 0f 2c /r]                            WILLAMETTE,SSE2,SQ,AR1
1728 CVTTSD2SI       reg32,mem                       [rm:    f2 0f 2c /r]                            WILLAMETTE,SSE2,SQ,AR1
1729 CVTTSD2SI       reg64,xmmreg                    [rm:    o64 f2 0f 2c /r]                        X64,SSE2,SQ,AR1
1730 CVTTSD2SI       reg64,mem                       [rm:    o64 f2 0f 2c /r]                        X64,SSE2,SQ,AR1
1731 DIVPD           xmmreg,xmmrm                    [rm:    66 0f 5e /r]                            WILLAMETTE,SSE2,SO
1732 DIVSD           xmmreg,xmmrm                    [rm:    f2 0f 5e /r]                            WILLAMETTE,SSE2
1733 MAXPD           xmmreg,xmmrm                    [rm:    66 0f 5f /r]                            WILLAMETTE,SSE2,SO
1734 MAXSD           xmmreg,xmmrm                    [rm:    f2 0f 5f /r]                            WILLAMETTE,SSE2
1735 MINPD           xmmreg,xmmrm                    [rm:    66 0f 5d /r]                            WILLAMETTE,SSE2,SO
1736 MINSD           xmmreg,xmmrm                    [rm:    f2 0f 5d /r]                            WILLAMETTE,SSE2
1737 MOVAPD          xmmreg,xmmreg                   [rm:    66 0f 28 /r]                            WILLAMETTE,SSE2
1738 MOVAPD          xmmreg,xmmreg                   [mr:    66 0f 29 /r]                            WILLAMETTE,SSE2
1739 MOVAPD          mem,xmmreg                      [mr:    66 0f 29 /r]                            WILLAMETTE,SSE2,SO
1740 MOVAPD          xmmreg,mem                      [rm:    66 0f 28 /r]                            WILLAMETTE,SSE2,SO
1741 MOVHPD          mem,xmmreg                      [mr:    66 0f 17 /r]                            WILLAMETTE,SSE2
1742 MOVHPD          xmmreg,mem                      [rm:    66 0f 16 /r]                            WILLAMETTE,SSE2
1743 MOVLPD          mem,xmmreg                      [mr:    66 0f 13 /r]                            WILLAMETTE,SSE2
1744 MOVLPD          xmmreg,mem                      [rm:    66 0f 12 /r]                            WILLAMETTE,SSE2
1745 MOVMSKPD        reg32,xmmreg                    [rm:    66 0f 50 /r]                            WILLAMETTE,SSE2
1746 MOVMSKPD        reg64,xmmreg                    [rm:    66 o64 0f 50 /r]                        X64,SSE2
1747 MOVSD           xmmreg,xmmreg                   [rm:    f2 0f 10 /r]                            WILLAMETTE,SSE2
1748 MOVSD           xmmreg,xmmreg                   [mr:    f2 0f 11 /r]                            WILLAMETTE,SSE2
1749 MOVSD           mem,xmmreg                      [mr:    f2 0f 11 /r]                            WILLAMETTE,SSE2
1750 MOVSD           xmmreg,mem                      [rm:    f2 0f 10 /r]                            WILLAMETTE,SSE2
1751 MOVUPD          xmmreg,xmmreg                   [rm:    66 0f 10 /r]                            WILLAMETTE,SSE2
1752 MOVUPD          xmmreg,xmmreg                   [mr:    66 0f 11 /r]                            WILLAMETTE,SSE2
1753 MOVUPD          mem,xmmreg                      [mr:    66 0f 11 /r]                            WILLAMETTE,SSE2,SO
1754 MOVUPD          xmmreg,mem                      [rm:    66 0f 10 /r]                            WILLAMETTE,SSE2,SO
1755 MULPD           xmmreg,xmmrm                    [rm:    66 0f 59 /r]                            WILLAMETTE,SSE2,SO
1756 MULSD           xmmreg,xmmrm                    [rm:    f2 0f 59 /r]                            WILLAMETTE,SSE2
1757 ORPD            xmmreg,xmmrm                    [rm:    66 0f 56 /r]                            WILLAMETTE,SSE2,SO
1758 SHUFPD          xmmreg,xmmreg,imm               [rmi:   66 0f c6 /r ib,u]                       WILLAMETTE,SSE2,SB,AR2
1759 SHUFPD          xmmreg,mem,imm                  [rmi:   66 0f c6 /r ib,u]                       WILLAMETTE,SSE2,SM,SB,AR2
1760 SQRTPD          xmmreg,xmmrm                    [rm:    66 0f 51 /r]                            WILLAMETTE,SSE2,SO
1761 SQRTSD          xmmreg,xmmrm                    [rm:    f2 0f 51 /r]                            WILLAMETTE,SSE2
1762 SUBPD           xmmreg,xmmrm                    [rm:    66 0f 5c /r]                            WILLAMETTE,SSE2,SO
1763 SUBSD           xmmreg,xmmrm                    [rm:    f2 0f 5c /r]                            WILLAMETTE,SSE2
1764 UCOMISD         xmmreg,xmmrm                    [rm:    66 0f 2e /r]                            WILLAMETTE,SSE2
1765 UNPCKHPD        xmmreg,xmmrm128                 [rm:    66 0f 15 /r]                            WILLAMETTE,SSE2
1766 UNPCKLPD        xmmreg,xmmrm128                 [rm:    66 0f 14 /r]                            WILLAMETTE,SSE2
1767 XORPD           xmmreg,xmmrm128                 [rm:    66 0f 57 /r]                            WILLAMETTE,SSE2
1768
1769 ;# Prescott New Instructions (SSE3)
1770 ADDSUBPD        xmmreg,xmmrm                    [rm:    66 0f d0 /r]                            PRESCOTT,SSE3,SO
1771 ADDSUBPS        xmmreg,xmmrm                    [rm:    f2 0f d0 /r]                            PRESCOTT,SSE3,SO
1772 HADDPD          xmmreg,xmmrm                    [rm:    66 0f 7c /r]                            PRESCOTT,SSE3,SO
1773 HADDPS          xmmreg,xmmrm                    [rm:    f2 0f 7c /r]                            PRESCOTT,SSE3,SO
1774 HSUBPD          xmmreg,xmmrm                    [rm:    66 0f 7d /r]                            PRESCOTT,SSE3,SO
1775 HSUBPS          xmmreg,xmmrm                    [rm:    f2 0f 7d /r]                            PRESCOTT,SSE3,SO
1776 LDDQU           xmmreg,mem                      [rm:    f2 0f f0 /r]                            PRESCOTT,SSE3,SO
1777 MOVDDUP         xmmreg,xmmrm                    [rm:    f2 0f 12 /r]                            PRESCOTT,SSE3
1778 MOVSHDUP        xmmreg,xmmrm                    [rm:    f3 0f 16 /r]                            PRESCOTT,SSE3
1779 MOVSLDUP        xmmreg,xmmrm                    [rm:    f3 0f 12 /r]                            PRESCOTT,SSE3
1780
1781 ;# VMX Instructions
1782 VMCALL          void                            [       0f 01 c1]                               VMX
1783 VMCLEAR         mem                             [m:     66 0f c7 /6]                            VMX
1784 VMLAUNCH        void                            [       0f 01 c2]                               VMX
1785 VMLOAD          void                            [       0f 01 da]                               X64,VMX
1786 VMMCALL         void                            [       0f 01 d9]                               X64,VMX
1787 VMPTRLD         mem                             [m:     0f c7 /6]                               VMX
1788 VMPTRST         mem                             [m:     0f c7 /7]                               VMX
1789 VMREAD          rm32,reg32                      [mr:    np 0f 78 /r]                            VMX,NOLONG,SD
1790 VMREAD          rm64,reg64                      [mr:    o64nw np 0f 78 /r]                      X64,VMX,SQ
1791 VMRESUME        void                            [       0f 01 c3]                               VMX
1792 VMRUN           void                            [       0f 01 d8]                               X64,VMX
1793 VMSAVE          void                            [       0f 01 db]                               X64,VMX
1794 VMWRITE         reg32,rm32                      [rm:    np 0f 79 /r]                            VMX,NOLONG,SD
1795 VMWRITE         reg64,rm64                      [rm:    o64nw np 0f 79 /r]                      X64,VMX,SQ
1796 VMXOFF          void                            [       0f 01 c4]                               VMX
1797 VMXON           mem                             [m:     f3 0f c7 /6]                            VMX
1798 ;# Extended Page Tables VMX instructions
1799 INVEPT          reg32,mem                       [rm: 66 0f 38 80 /r]                            VMX,SO,NOLONG
1800 INVEPT          reg64,mem                       [rm: o64nw 66 0f 38 80 /r]                      VMX,SO,LONG
1801 INVVPID         reg32,mem                       [rm: 66 0f 38 81 /r]                            VMX,SO,NOLONG
1802 INVVPID         reg64,mem                       [rm: o64nw 66 0f 38 81 /r]                      VMX,SO,LONG
1803
1804 ;# Tejas New Instructions (SSSE3)
1805 PABSB           mmxreg,mmxrm                    [rm:    np 0f 38 1c /r]                         SSSE3,MMX,SQ
1806 PABSB           xmmreg,xmmrm                    [rm:    66 0f 38 1c /r]                         SSSE3
1807 PABSW           mmxreg,mmxrm                    [rm:    np 0f 38 1d /r]                         SSSE3,MMX,SQ
1808 PABSW           xmmreg,xmmrm                    [rm:    66 0f 38 1d /r]                         SSSE3
1809 PABSD           mmxreg,mmxrm                    [rm:    np 0f 38 1e /r]                         SSSE3,MMX,SQ
1810 PABSD           xmmreg,xmmrm                    [rm:    66 0f 38 1e /r]                         SSSE3
1811 PALIGNR         mmxreg,mmxrm,imm                [rmi:   np 0f 3a 0f /r ib,u]                    SSSE3,MMX,SQ
1812 PALIGNR         xmmreg,xmmrm,imm                [rmi:   66 0f 3a 0f /r ib,u]                    SSSE3
1813 PHADDW          mmxreg,mmxrm                    [rm:    np 0f 38 01 /r]                         SSSE3,MMX,SQ
1814 PHADDW          xmmreg,xmmrm                    [rm:    66 0f 38 01 /r]                         SSSE3
1815 PHADDD          mmxreg,mmxrm                    [rm:    np 0f 38 02 /r]                         SSSE3,MMX,SQ
1816 PHADDD          xmmreg,xmmrm                    [rm:    66 0f 38 02 /r]                         SSSE3
1817 PHADDSW         mmxreg,mmxrm                    [rm:    np 0f 38 03 /r]                         SSSE3,MMX,SQ
1818 PHADDSW         xmmreg,xmmrm                    [rm:    66 0f 38 03 /r]                         SSSE3
1819 PHSUBW          mmxreg,mmxrm                    [rm:    np 0f 38 05 /r]                         SSSE3,MMX,SQ
1820 PHSUBW          xmmreg,xmmrm                    [rm:    66 0f 38 05 /r]                         SSSE3
1821 PHSUBD          mmxreg,mmxrm                    [rm:    np 0f 38 06 /r]                         SSSE3,MMX,SQ
1822 PHSUBD          xmmreg,xmmrm                    [rm:    66 0f 38 06 /r]                         SSSE3
1823 PHSUBSW         mmxreg,mmxrm                    [rm:    np 0f 38 07 /r]                         SSSE3,MMX,SQ
1824 PHSUBSW         xmmreg,xmmrm                    [rm:    66 0f 38 07 /r]                         SSSE3
1825 PMADDUBSW       mmxreg,mmxrm                    [rm:    np 0f 38 04 /r]                         SSSE3,MMX,SQ
1826 PMADDUBSW       xmmreg,xmmrm                    [rm:    66 0f 38 04 /r]                         SSSE3
1827 PMULHRSW        mmxreg,mmxrm                    [rm:    np 0f 38 0b /r]                         SSSE3,MMX,SQ
1828 PMULHRSW        xmmreg,xmmrm                    [rm:    66 0f 38 0b /r]                         SSSE3
1829 PSHUFB          mmxreg,mmxrm                    [rm:    np 0f 38 00 /r]                         SSSE3,MMX,SQ
1830 PSHUFB          xmmreg,xmmrm                    [rm:    66 0f 38 00 /r]                         SSSE3
1831 PSIGNB          mmxreg,mmxrm                    [rm:    np 0f 38 08 /r]                         SSSE3,MMX,SQ
1832 PSIGNB          xmmreg,xmmrm                    [rm:    66 0f 38 08 /r]                         SSSE3
1833 PSIGNW          mmxreg,mmxrm                    [rm:    np 0f 38 09 /r]                         SSSE3,MMX,SQ
1834 PSIGNW          xmmreg,xmmrm                    [rm:    66 0f 38 09 /r]                         SSSE3
1835 PSIGND          mmxreg,mmxrm                    [rm:    np 0f 38 0a /r]                         SSSE3,MMX,SQ
1836 PSIGND          xmmreg,xmmrm                    [rm:    66 0f 38 0a /r]                         SSSE3
1837
1838 ;# AMD SSE4A
1839 EXTRQ           xmmreg,imm,imm                  [mij:   66 0f 78 /0 ib,u ib,u]                  SSE4A,AMD
1840 EXTRQ           xmmreg,xmmreg                   [rm:    66 0f 79 /r]                            SSE4A,AMD
1841 INSERTQ         xmmreg,xmmreg,imm,imm           [rmij:  f2 0f 78 /r ib,u ib,u]                  SSE4A,AMD
1842 INSERTQ         xmmreg,xmmreg                   [rm:    f2 0f 79 /r]                            SSE4A,AMD
1843 MOVNTSD         mem,xmmreg                      [mr:    f2 0f 2b /r]                            SSE4A,AMD,SQ
1844 MOVNTSS         mem,xmmreg                      [mr:    f3 0f 2b /r]                            SSE4A,AMD,SD
1845
1846 ;# New instructions in Barcelona
1847 LZCNT           reg16,rm16                      [rm:    o16 \333 0f bd /r]                      P6,AMD
1848 LZCNT           reg32,rm32                      [rm:    o32 \333 0f bd /r]                      P6,AMD
1849 LZCNT           reg64,rm64                      [rm:    o64 \333 0f bd /r]                      X64,AMD
1850
1851 ;# Penryn New Instructions (SSE4.1)
1852 BLENDPD         xmmreg,xmmrm,imm                [rmi:   66 0f 3a 0d /r ib,u]                    SSE41
1853 BLENDPS         xmmreg,xmmrm,imm                [rmi:   66 0f 3a 0c /r ib,u]                    SSE41
1854 BLENDVPD        xmmreg,xmmrm,xmm0               [rm-:   66 0f 38 15 /r]                         SSE41
1855 BLENDVPS        xmmreg,xmmrm,xmm0               [rm-:   66 0f 38 14 /r]                         SSE41
1856 DPPD            xmmreg,xmmrm,imm                [rmi:   66 0f 3a 41 /r ib,u]                    SSE41
1857 DPPS            xmmreg,xmmrm,imm                [rmi:   66 0f 3a 40 /r ib,u]                    SSE41
1858 EXTRACTPS       rm32,xmmreg,imm                 [mri:   66 0f 3a 17 /r ib,u]                    SSE41
1859 EXTRACTPS       reg64,xmmreg,imm                [mri:   o64 66 0f 3a 17 /r ib,u]                SSE41,X64
1860 INSERTPS        xmmreg,xmmrm,imm                [rmi:   66 0f 3a 21 /r ib,u]                    SSE41,SD
1861 MOVNTDQA        xmmreg,mem                      [rm:    66 0f 38 2a /r]                         SSE41
1862 MPSADBW         xmmreg,xmmrm,imm                [rmi:   66 0f 3a 42 /r ib,u]                    SSE41
1863 PACKUSDW        xmmreg,xmmrm                    [rm:    66 0f 38 2b /r]                         SSE41
1864 PBLENDVB        xmmreg,xmmrm,xmm0               [rm-:   66 0f 38 10 /r]                         SSE41
1865 PBLENDW         xmmreg,xmmrm,imm                [rmi:   66 0f 3a 0e /r ib,u]                    SSE41
1866 PCMPEQQ         xmmreg,xmmrm                    [rm:    66 0f 38 29 /r]                         SSE41
1867 PEXTRB          reg32,xmmreg,imm                [mri:   66 0f 3a 14 /r ib,u]                    SSE41
1868 PEXTRB          mem8,xmmreg,imm                 [mri:   66 0f 3a 14 /r ib,u]                    SSE41
1869 PEXTRB          reg64,xmmreg,imm                [mri:   o64 66 0f 3a 14 /r ib,u]                SSE41,X64
1870 PEXTRD          rm32,xmmreg,imm                 [mri:   66 0f 3a 16 /r ib,u]                    SSE41
1871 PEXTRQ          rm64,xmmreg,imm                 [mri:   o64 66 0f 3a 16 /r ib,u]                SSE41,X64
1872 PEXTRW          reg32,xmmreg,imm                [mri:   66 0f 3a 15 /r ib,u]                    SSE41
1873 PEXTRW          mem16,xmmreg,imm                [mri:   66 0f 3a 15 /r ib,u]                    SSE41
1874 PEXTRW          reg64,xmmreg,imm                [mri:   o64 66 0f 3a 15 /r ib,u]                SSE41,X64
1875 PHMINPOSUW      xmmreg,xmmrm                    [rm:    66 0f 38 41 /r]                         SSE41
1876 PINSRB          xmmreg,mem,imm                  [rmi:   66 0f 3a 20 /r ib,u]                    SSE41,SB,AR2
1877 PINSRB          xmmreg,rm8,imm                  [rmi:   nohi 66 0f 3a 20 /r ib,u]               SSE41,SB,AR2
1878 PINSRB          xmmreg,reg32,imm                [rmi:   66 0f 3a 20 /r ib,u]                    SSE41,SB,AR2
1879 PINSRD          xmmreg,mem,imm                  [rmi:   66 0f 3a 22 /r ib,u]                    SSE41,SB,AR2
1880 PINSRD          xmmreg,rm32,imm                 [rmi:   66 0f 3a 22 /r ib,u]                    SSE41,SB,AR2
1881 PINSRQ          xmmreg,mem,imm                  [rmi:   o64 66 0f 3a 22 /r ib,u]                SSE41,X64,SB,AR2
1882 PINSRQ          xmmreg,rm64,imm                 [rmi:   o64 66 0f 3a 22 /r ib,u]                SSE41,X64,SB,AR2
1883 PMAXSB          xmmreg,xmmrm                    [rm:    66 0f 38 3c /r]                         SSE41
1884 PMAXSD          xmmreg,xmmrm                    [rm:    66 0f 38 3d /r]                         SSE41
1885 PMAXUD          xmmreg,xmmrm                    [rm:    66 0f 38 3f /r]                         SSE41
1886 PMAXUW          xmmreg,xmmrm                    [rm:    66 0f 38 3e /r]                         SSE41
1887 PMINSB          xmmreg,xmmrm                    [rm:    66 0f 38 38 /r]                         SSE41
1888 PMINSD          xmmreg,xmmrm                    [rm:    66 0f 38 39 /r]                         SSE41
1889 PMINUD          xmmreg,xmmrm                    [rm:    66 0f 38 3b /r]                         SSE41
1890 PMINUW          xmmreg,xmmrm                    [rm:    66 0f 38 3a /r]                         SSE41
1891 PMOVSXBW        xmmreg,xmmrm                    [rm:    66 0f 38 20 /r]                         SSE41,SQ
1892 PMOVSXBD        xmmreg,xmmrm                    [rm:    66 0f 38 21 /r]                         SSE41,SD
1893 PMOVSXBQ        xmmreg,xmmrm                    [rm:    66 0f 38 22 /r]                         SSE41,SW
1894 PMOVSXWD        xmmreg,xmmrm                    [rm:    66 0f 38 23 /r]                         SSE41,SQ
1895 PMOVSXWQ        xmmreg,xmmrm                    [rm:    66 0f 38 24 /r]                         SSE41,SD
1896 PMOVSXDQ        xmmreg,xmmrm                    [rm:    66 0f 38 25 /r]                         SSE41,SQ
1897 PMOVZXBW        xmmreg,xmmrm                    [rm:    66 0f 38 30 /r]                         SSE41,SQ
1898 PMOVZXBD        xmmreg,xmmrm                    [rm:    66 0f 38 31 /r]                         SSE41,SD
1899 PMOVZXBQ        xmmreg,xmmrm                    [rm:    66 0f 38 32 /r]                         SSE41,SW
1900 PMOVZXWD        xmmreg,xmmrm                    [rm:    66 0f 38 33 /r]                         SSE41,SQ
1901 PMOVZXWQ        xmmreg,xmmrm                    [rm:    66 0f 38 34 /r]                         SSE41,SD
1902 PMOVZXDQ        xmmreg,xmmrm                    [rm:    66 0f 38 35 /r]                         SSE41,SQ
1903 PMULDQ          xmmreg,xmmrm                    [rm:    66 0f 38 28 /r]                         SSE41
1904 PMULLD          xmmreg,xmmrm                    [rm:    66 0f 38 40 /r]                         SSE41
1905 PTEST           xmmreg,xmmrm                    [rm:    66 0f 38 17 /r]                         SSE41
1906 ROUNDPD         xmmreg,xmmrm,imm                [rmi:   66 0f 3a 09 /r ib,u]                    SSE41
1907 ROUNDPS         xmmreg,xmmrm,imm                [rmi:   66 0f 3a 08 /r ib,u]                    SSE41
1908 ROUNDSD         xmmreg,xmmrm,imm                [rmi:   66 0f 3a 0b /r ib,u]                    SSE41
1909 ROUNDSS         xmmreg,xmmrm,imm                [rmi:   66 0f 3a 0a /r ib,u]                    SSE41
1910
1911 ;# Nehalem New Instructions (SSE4.2)
1912 CRC32           reg32,rm8                       [rm:    \332 0f 38 f0 /r]                       SSE42
1913 CRC32           reg32,rm16                      [rm:    o16 \332 0f 38 f1 /r]                   SSE42
1914 CRC32           reg32,rm32                      [rm:    o32 \332 0f 38 f1 /r]                   SSE42
1915 CRC32           reg64,rm8                       [rm:    o64 \332 0f 38 f0 /r]                   SSE42,X64
1916 CRC32           reg64,rm64                      [rm:    o64 \332 0f 38 f1 /r]                   SSE42,X64
1917 PCMPESTRI       xmmreg,xmmrm,imm                [rmi:   66 0f 3a 61 /r ib,u]                    SSE42
1918 PCMPESTRM       xmmreg,xmmrm,imm                [rmi:   66 0f 3a 60 /r ib,u]                    SSE42
1919 PCMPISTRI       xmmreg,xmmrm,imm                [rmi:   66 0f 3a 63 /r ib,u]                    SSE42
1920 PCMPISTRM       xmmreg,xmmrm,imm                [rmi:   66 0f 3a 62 /r ib,u]                    SSE42
1921 PCMPGTQ         xmmreg,xmmrm                    [rm:    66 0f 38 37 /r]                         SSE42
1922 POPCNT          reg16,rm16                      [rm:    o16 \333 0f b8 /r]                      NEHALEM,SW
1923 POPCNT          reg32,rm32                      [rm:    o32 \333 0f b8 /r]                      NEHALEM,SD
1924 POPCNT          reg64,rm64                      [rm:    o64 \333 0f b8 /r]                      NEHALEM,SQ,X64
1925
1926 ;# Intel SMX
1927 GETSEC          void                            [       0f 37]                                  KATMAI
1928
1929 ;# Geode (Cyrix) 3DNow! additions
1930 PFRCPV          mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r 86]                      PENT,3DNOW,SQ,CYRIX
1931 PFRSQRTV        mmxreg,mmxrm                    [rm:    o64nw 0f 0f /r 87]                      PENT,3DNOW,SQ,CYRIX
1932
1933 ;# Intel new instructions in ???
1934 ; Is NEHALEM right here?
1935 MOVBE           reg16,mem16                     [rm:    o16 0f 38 f0 /r]                        NEHALEM,SM
1936 MOVBE           reg32,mem32                     [rm:    o32 0f 38 f0 /r]                        NEHALEM,SM
1937 MOVBE           reg64,mem64                     [rm:    o64 0f 38 f0 /r]                        NEHALEM,SM
1938 MOVBE           mem16,reg16                     [mr:    o16 0f 38 f1 /r]                        NEHALEM,SM
1939 MOVBE           mem32,reg32                     [mr:    o32 0f 38 f1 /r]                        NEHALEM,SM
1940 MOVBE           mem64,reg64                     [mr:    o64 0f 38 f1 /r]                        NEHALEM,SM
1941
1942 ;# Intel AES instructions
1943 AESENC          xmmreg,xmmrm128                 [rm:    66 0f 38 dc /r]                         SSE,WESTMERE
1944 AESENCLAST      xmmreg,xmmrm128                 [rm:    66 0f 38 dd /r]                         SSE,WESTMERE
1945 AESDEC          xmmreg,xmmrm128                 [rm:    66 0f 38 de /r]                         SSE,WESTMERE
1946 AESDECLAST      xmmreg,xmmrm128                 [rm:    66 0f 38 df /r]                         SSE,WESTMERE
1947 AESIMC          xmmreg,xmmrm128                 [rm:    66 0f 38 db /r]                         SSE,WESTMERE
1948 AESKEYGENASSIST xmmreg,xmmrm128,imm8            [rmi:   66 0f 3a df /r ib]                      SSE,WESTMERE
1949
1950 ;# Intel AVX AES instructions
1951 VAESENC         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 dc /r]              AVX,SANDYBRIDGE
1952 VAESENCLAST     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 dd /r]              AVX,SANDYBRIDGE
1953 VAESDEC         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 de /r]              AVX,SANDYBRIDGE
1954 VAESDECLAST     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 df /r]              AVX,SANDYBRIDGE
1955 VAESIMC         xmmreg,xmmrm128                 [rm:    vex.128.66.0f38 db /r]                  AVX,SANDYBRIDGE
1956 VAESKEYGENASSIST xmmreg,xmmrm128,imm8           [rmi:   vex.128.66.0f3a df /r ib]               AVX,SANDYBRIDGE
1957
1958 ;# Intel AVX instructions
1959 VADDPD          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 58 /r]                AVX,SANDYBRIDGE
1960 VADDPD          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 58 /r]                AVX,SANDYBRIDGE
1961 VADDPS          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 58 /r]                   AVX,SANDYBRIDGE
1962 VADDPS          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 58 /r]                   AVX,SANDYBRIDGE
1963 VADDSD          xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 58 /r]                AVX,SANDYBRIDGE
1964 VADDSS          xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 58 /r]                AVX,SANDYBRIDGE
1965 VADDSUBPD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d0 /r]                AVX,SANDYBRIDGE
1966 VADDSUBPD       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f d0 /r]                AVX,SANDYBRIDGE
1967 VADDSUBPS       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.f2.0f d0 /r]                AVX,SANDYBRIDGE
1968 VADDSUBPS       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.f2.0f d0 /r]                AVX,SANDYBRIDGE
1969 VANDPD          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 54 /r]                AVX,SANDYBRIDGE
1970 VANDPD          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 54 /r]                AVX,SANDYBRIDGE
1971 VANDPS          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 54 /r]                   AVX,SANDYBRIDGE
1972 VANDPS          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 54 /r]                   AVX,SANDYBRIDGE
1973 VANDNPD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 55 /r]                AVX,SANDYBRIDGE
1974 VANDNPD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 55 /r]                AVX,SANDYBRIDGE
1975 VANDNPS         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 55 /r]                   AVX,SANDYBRIDGE
1976 VANDNPS         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 55 /r]                   AVX,SANDYBRIDGE
1977 VBLENDPD        xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 0d /r ib]           AVX,SANDYBRIDGE
1978 VBLENDPD        ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.66.0f3a 0d /r ib]           AVX,SANDYBRIDGE
1979 VBLENDPS        xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 0c /r ib]           AVX,SANDYBRIDGE
1980 VBLENDPS        ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.66.0f3a 0c /r ib]           AVX,SANDYBRIDGE
1981 VBLENDVPD       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.nds.128.66.0f3a.w0 4b /r /is4]      AVX,SANDYBRIDGE
1982 VBLENDVPD       ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.nds.256.66.0f3a.w0 4b /r /is4]      AVX,SANDYBRIDGE
1983 VBLENDVPS       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.nds.128.66.0f3a.w0 4a /r /is4]      AVX,SANDYBRIDGE
1984 VBLENDVPS       ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.nds.256.66.0f3a.w0 4a /r /is4]      AVX,SANDYBRIDGE
1985 VBROADCASTSS    xmmreg,mem32                    [rm:    vex.128.66.0f38.w0 18 /r]               AVX,SANDYBRIDGE
1986 VBROADCASTSS    ymmreg,mem32                    [rm:    vex.256.66.0f38.w0 18 /r]               AVX,SANDYBRIDGE
1987 VBROADCASTSD    ymmreg,mem64                    [rm:    vex.256.66.0f38.w0 19 /r]               AVX,SANDYBRIDGE
1988 VBROADCASTF128  ymmreg,mem128                   [rm:    vex.256.66.0f38.w0 1a /r]               AVX,SANDYBRIDGE
1989 ; Specific aliases first, then the generic version, to keep the disassembler happy...
1990 VCMPEQ_OSPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 00]             AVX,SANDYBRIDGE
1991 VCMPEQ_OSPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 00]             AVX,SANDYBRIDGE
1992 VCMPEQPD        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 00]             AVX,SANDYBRIDGE
1993 VCMPEQPD        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 00]             AVX,SANDYBRIDGE
1994 VCMPLT_OSPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 01]             AVX,SANDYBRIDGE
1995 VCMPLT_OSPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 01]             AVX,SANDYBRIDGE
1996 VCMPLTPD        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 01]             AVX,SANDYBRIDGE
1997 VCMPLTPD        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 01]             AVX,SANDYBRIDGE
1998 VCMPLE_OSPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 02]             AVX,SANDYBRIDGE
1999 VCMPLE_OSPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 02]             AVX,SANDYBRIDGE
2000 VCMPLEPD        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 02]             AVX,SANDYBRIDGE
2001 VCMPLEPD        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 02]             AVX,SANDYBRIDGE
2002 VCMPUNORD_QPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 03]             AVX,SANDYBRIDGE
2003 VCMPUNORD_QPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 03]             AVX,SANDYBRIDGE
2004 VCMPUNORDPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 03]             AVX,SANDYBRIDGE
2005 VCMPUNORDPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 03]             AVX,SANDYBRIDGE
2006 VCMPNEQ_UQPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 04]             AVX,SANDYBRIDGE
2007 VCMPNEQ_UQPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 04]             AVX,SANDYBRIDGE
2008 VCMPNEQPD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 04]             AVX,SANDYBRIDGE
2009 VCMPNEQPD       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 04]             AVX,SANDYBRIDGE
2010 VCMPNLT_USPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 05]             AVX,SANDYBRIDGE
2011 VCMPNLT_USPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 05]             AVX,SANDYBRIDGE
2012 VCMPNLTPD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 05]             AVX,SANDYBRIDGE
2013 VCMPNLTPD       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 05]             AVX,SANDYBRIDGE
2014 VCMPNLE_USPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 06]             AVX,SANDYBRIDGE
2015 VCMPNLE_USPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 06]             AVX,SANDYBRIDGE
2016 VCMPNLEPD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 06]             AVX,SANDYBRIDGE
2017 VCMPNLEPD       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 06]             AVX,SANDYBRIDGE
2018 VCMPORD_QPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 07]             AVX,SANDYBRIDGE
2019 VCMPORD_QPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 07]             AVX,SANDYBRIDGE
2020 VCMPORDPD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 07]             AVX,SANDYBRIDGE
2021 VCMPORDPD       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 07]             AVX,SANDYBRIDGE
2022 VCMPEQ_UQPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 08]             AVX,SANDYBRIDGE
2023 VCMPEQ_UQPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 08]             AVX,SANDYBRIDGE
2024 VCMPNGE_USPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 09]             AVX,SANDYBRIDGE
2025 VCMPNGE_USPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 09]             AVX,SANDYBRIDGE
2026 VCMPNGEPD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 09]             AVX,SANDYBRIDGE
2027 VCMPNGEPD       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 09]             AVX,SANDYBRIDGE
2028 VCMPNGT_USPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0a]             AVX,SANDYBRIDGE
2029 VCMPNGT_USPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0a]             AVX,SANDYBRIDGE
2030 VCMPNGTPD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0a]             AVX,SANDYBRIDGE
2031 VCMPNGTPD       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0a]             AVX,SANDYBRIDGE
2032 VCMPFALSE_OQPD  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0b]             AVX,SANDYBRIDGE
2033 VCMPFALSE_OQPD  ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0b]             AVX,SANDYBRIDGE
2034 VCMPFALSEPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0b]             AVX,SANDYBRIDGE
2035 VCMPFALSEPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0b]             AVX,SANDYBRIDGE
2036 VCMPNEQ_OQPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0c]             AVX,SANDYBRIDGE
2037 VCMPNEQ_OQPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0c]             AVX,SANDYBRIDGE
2038 VCMPGE_OSPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0d]             AVX,SANDYBRIDGE
2039 VCMPGE_OSPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0d]             AVX,SANDYBRIDGE
2040 VCMPGEPD        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0d]             AVX,SANDYBRIDGE
2041 VCMPGEPD        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0d]             AVX,SANDYBRIDGE
2042 VCMPGT_OSPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0e]             AVX,SANDYBRIDGE
2043 VCMPGT_OSPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0e]             AVX,SANDYBRIDGE
2044 VCMPGTPD        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0e]             AVX,SANDYBRIDGE
2045 VCMPGTPD        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0e]             AVX,SANDYBRIDGE
2046 VCMPTRUE_UQPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0f]             AVX,SANDYBRIDGE
2047 VCMPTRUE_UQPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0f]             AVX,SANDYBRIDGE
2048 VCMPTRUEPD      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 0f]             AVX,SANDYBRIDGE
2049 VCMPTRUEPD      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 0f]             AVX,SANDYBRIDGE
2050 VCMPEQ_OSPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 10]             AVX,SANDYBRIDGE
2051 VCMPEQ_OSPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 10]             AVX,SANDYBRIDGE
2052 VCMPLT_OQPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 11]             AVX,SANDYBRIDGE
2053 VCMPLT_OQPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 11]             AVX,SANDYBRIDGE
2054 VCMPLE_OQPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 12]             AVX,SANDYBRIDGE
2055 VCMPLE_OQPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 12]             AVX,SANDYBRIDGE
2056 VCMPUNORD_SPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 13]             AVX,SANDYBRIDGE
2057 VCMPUNORD_SPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 13]             AVX,SANDYBRIDGE
2058 VCMPNEQ_USPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 14]             AVX,SANDYBRIDGE
2059 VCMPNEQ_USPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 14]             AVX,SANDYBRIDGE
2060 VCMPNLT_UQPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 15]             AVX,SANDYBRIDGE
2061 VCMPNLT_UQPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 15]             AVX,SANDYBRIDGE
2062 VCMPNLE_UQPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 16]             AVX,SANDYBRIDGE
2063 VCMPNLE_UQPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 16]             AVX,SANDYBRIDGE
2064 VCMPORD_SPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 17]             AVX,SANDYBRIDGE
2065 VCMPORD_SPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 17]             AVX,SANDYBRIDGE
2066 VCMPEQ_USPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 18]             AVX,SANDYBRIDGE
2067 VCMPEQ_USPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 18]             AVX,SANDYBRIDGE
2068 VCMPNGE_UQPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 19]             AVX,SANDYBRIDGE
2069 VCMPNGE_UQPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 19]             AVX,SANDYBRIDGE
2070 VCMPNGT_UQPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 1a]             AVX,SANDYBRIDGE
2071 VCMPNGT_UQPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 1a]             AVX,SANDYBRIDGE
2072 VCMPFALSE_OSPD  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 1b]             AVX,SANDYBRIDGE
2073 VCMPFALSE_OSPD  ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 1b]             AVX,SANDYBRIDGE
2074 VCMPNEQ_OSPD    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 1c]             AVX,SANDYBRIDGE
2075 VCMPNEQ_OSPD    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 1c]             AVX,SANDYBRIDGE
2076 VCMPGE_OQPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 1d]             AVX,SANDYBRIDGE
2077 VCMPGE_OQPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 1d]             AVX,SANDYBRIDGE
2078 VCMPGT_OQPD     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 1e]             AVX,SANDYBRIDGE
2079 VCMPGT_OQPD     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 1e]             AVX,SANDYBRIDGE
2080 VCMPTRUE_USPD   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f c2 /r 1f]             AVX,SANDYBRIDGE
2081 VCMPTRUE_USPD   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f c2 /r 1f]             AVX,SANDYBRIDGE
2082 VCMPPD          xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f c2 /r ib]             AVX,SANDYBRIDGE
2083 VCMPPD          ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.66.0f c2 /r ib]             AVX,SANDYBRIDGE
2084 ; Specific aliases first, then the generic version, to keep the disassembler happy...
2085 VCMPEQ_OSPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 00]                AVX,SANDYBRIDGE
2086 VCMPEQ_OSPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 00]                AVX,SANDYBRIDGE
2087 VCMPEQPS        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 00]                AVX,SANDYBRIDGE
2088 VCMPEQPS        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 00]                AVX,SANDYBRIDGE
2089 VCMPLT_OSPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 01]                AVX,SANDYBRIDGE
2090 VCMPLT_OSPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 01]                AVX,SANDYBRIDGE
2091 VCMPLTPS        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 01]                AVX,SANDYBRIDGE
2092 VCMPLTPS        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 01]                AVX,SANDYBRIDGE
2093 VCMPLE_OSPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 02]                AVX,SANDYBRIDGE
2094 VCMPLE_OSPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 02]                AVX,SANDYBRIDGE
2095 VCMPLEPS        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 02]                AVX,SANDYBRIDGE
2096 VCMPLEPS        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 02]                AVX,SANDYBRIDGE
2097 VCMPUNORD_QPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 03]                AVX,SANDYBRIDGE
2098 VCMPUNORD_QPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 03]                AVX,SANDYBRIDGE
2099 VCMPUNORDPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 03]                AVX,SANDYBRIDGE
2100 VCMPUNORDPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 03]                AVX,SANDYBRIDGE
2101 VCMPNEQ_UQPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 04]                AVX,SANDYBRIDGE
2102 VCMPNEQ_UQPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 04]                AVX,SANDYBRIDGE
2103 VCMPNEQPS       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 04]                AVX,SANDYBRIDGE
2104 VCMPNEQPS       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 04]                AVX,SANDYBRIDGE
2105 VCMPNLT_USPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 05]                AVX,SANDYBRIDGE
2106 VCMPNLT_USPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 05]                AVX,SANDYBRIDGE
2107 VCMPNLTPS       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 05]                AVX,SANDYBRIDGE
2108 VCMPNLTPS       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 05]                AVX,SANDYBRIDGE
2109 VCMPNLE_USPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 06]                AVX,SANDYBRIDGE
2110 VCMPNLE_USPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 06]                AVX,SANDYBRIDGE
2111 VCMPNLEPS       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 06]                AVX,SANDYBRIDGE
2112 VCMPNLEPS       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 06]                AVX,SANDYBRIDGE
2113 VCMPORD_QPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 07]                AVX,SANDYBRIDGE
2114 VCMPORD_QPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 07]                AVX,SANDYBRIDGE
2115 VCMPORDPS       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 07]                AVX,SANDYBRIDGE
2116 VCMPORDPS       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 07]                AVX,SANDYBRIDGE
2117 VCMPEQ_UQPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 08]                AVX,SANDYBRIDGE
2118 VCMPEQ_UQPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 08]                AVX,SANDYBRIDGE
2119 VCMPNGE_USPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 09]                AVX,SANDYBRIDGE
2120 VCMPNGE_USPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 09]                AVX,SANDYBRIDGE
2121 VCMPNGEPS       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 09]                AVX,SANDYBRIDGE
2122 VCMPNGEPS       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 09]                AVX,SANDYBRIDGE
2123 VCMPNGT_USPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0a]                AVX,SANDYBRIDGE
2124 VCMPNGT_USPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0a]                AVX,SANDYBRIDGE
2125 VCMPNGTPS       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0a]                AVX,SANDYBRIDGE
2126 VCMPNGTPS       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0a]                AVX,SANDYBRIDGE
2127 VCMPFALSE_OQPS  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0b]                AVX,SANDYBRIDGE
2128 VCMPFALSE_OQPS  ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0b]                AVX,SANDYBRIDGE
2129 VCMPFALSEPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0b]                AVX,SANDYBRIDGE
2130 VCMPFALSEPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0b]                AVX,SANDYBRIDGE
2131 VCMPNEQ_OQPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0c]                AVX,SANDYBRIDGE
2132 VCMPNEQ_OQPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0c]                AVX,SANDYBRIDGE
2133 VCMPGE_OSPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0d]                AVX,SANDYBRIDGE
2134 VCMPGE_OSPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0d]                AVX,SANDYBRIDGE
2135 VCMPGEPS        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0d]                AVX,SANDYBRIDGE
2136 VCMPGEPS        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0d]                AVX,SANDYBRIDGE
2137 VCMPGT_OSPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0e]                AVX,SANDYBRIDGE
2138 VCMPGT_OSPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0e]                AVX,SANDYBRIDGE
2139 VCMPGTPS        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0e]                AVX,SANDYBRIDGE
2140 VCMPGTPS        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0e]                AVX,SANDYBRIDGE
2141 VCMPTRUE_UQPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0f]                AVX,SANDYBRIDGE
2142 VCMPTRUE_UQPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0f]                AVX,SANDYBRIDGE
2143 VCMPTRUEPS      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 0f]                AVX,SANDYBRIDGE
2144 VCMPTRUEPS      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 0f]                AVX,SANDYBRIDGE
2145 VCMPEQ_OSPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 10]                AVX,SANDYBRIDGE
2146 VCMPEQ_OSPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 10]                AVX,SANDYBRIDGE
2147 VCMPLT_OQPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 11]                AVX,SANDYBRIDGE
2148 VCMPLT_OQPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 11]                AVX,SANDYBRIDGE
2149 VCMPLE_OQPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 12]                AVX,SANDYBRIDGE
2150 VCMPLE_OQPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 12]                AVX,SANDYBRIDGE
2151 VCMPUNORD_SPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 13]                AVX,SANDYBRIDGE
2152 VCMPUNORD_SPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 13]                AVX,SANDYBRIDGE
2153 VCMPNEQ_USPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 14]                AVX,SANDYBRIDGE
2154 VCMPNEQ_USPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 14]                AVX,SANDYBRIDGE
2155 VCMPNLT_UQPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 15]                AVX,SANDYBRIDGE
2156 VCMPNLT_UQPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 15]                AVX,SANDYBRIDGE
2157 VCMPNLE_UQPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 16]                AVX,SANDYBRIDGE
2158 VCMPNLE_UQPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 16]                AVX,SANDYBRIDGE
2159 VCMPORD_SPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 17]                AVX,SANDYBRIDGE
2160 VCMPORD_SPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 17]                AVX,SANDYBRIDGE
2161 VCMPEQ_USPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 18]                AVX,SANDYBRIDGE
2162 VCMPEQ_USPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 18]                AVX,SANDYBRIDGE
2163 VCMPNGE_UQPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 19]                AVX,SANDYBRIDGE
2164 VCMPNGE_UQPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 19]                AVX,SANDYBRIDGE
2165 VCMPNGT_UQPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 1a]                AVX,SANDYBRIDGE
2166 VCMPNGT_UQPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 1a]                AVX,SANDYBRIDGE
2167 VCMPFALSE_OSPS  xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 1b]                AVX,SANDYBRIDGE
2168 VCMPFALSE_OSPS  ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 1b]                AVX,SANDYBRIDGE
2169 VCMPNEQ_OSPS    xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 1c]                AVX,SANDYBRIDGE
2170 VCMPNEQ_OSPS    ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 1c]                AVX,SANDYBRIDGE
2171 VCMPGE_OQPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 1d]                AVX,SANDYBRIDGE
2172 VCMPGE_OQPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 1d]                AVX,SANDYBRIDGE
2173 VCMPGT_OQPS     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 1e]                AVX,SANDYBRIDGE
2174 VCMPGT_OQPS     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 1e]                AVX,SANDYBRIDGE
2175 VCMPTRUE_USPS   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f c2 /r 1f]                AVX,SANDYBRIDGE
2176 VCMPTRUE_USPS   ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f c2 /r 1f]                AVX,SANDYBRIDGE
2177 VCMPPS          xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.0f c2 /r ib]                AVX,SANDYBRIDGE
2178 VCMPPS          ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.0f c2 /r ib]                AVX,SANDYBRIDGE
2179 ; Specific aliases first, then the generic version, to keep the disassembler happy...
2180 VCMPEQ_OSSD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 00]             AVX,SANDYBRIDGE
2181 VCMPEQSD        xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 00]             AVX,SANDYBRIDGE
2182 VCMPLT_OSSD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 01]             AVX,SANDYBRIDGE
2183 VCMPLTSD        xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 01]             AVX,SANDYBRIDGE
2184 VCMPLE_OSSD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 02]             AVX,SANDYBRIDGE
2185 VCMPLESD        xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 02]             AVX,SANDYBRIDGE
2186 VCMPUNORD_QSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 03]             AVX,SANDYBRIDGE
2187 VCMPUNORDSD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 03]             AVX,SANDYBRIDGE
2188 VCMPNEQ_UQSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 04]             AVX,SANDYBRIDGE
2189 VCMPNEQSD       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 04]             AVX,SANDYBRIDGE
2190 VCMPNLT_USSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 05]             AVX,SANDYBRIDGE
2191 VCMPNLTSD       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 05]             AVX,SANDYBRIDGE
2192 VCMPNLE_USSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 06]             AVX,SANDYBRIDGE
2193 VCMPNLESD       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 06]             AVX,SANDYBRIDGE
2194 VCMPORD_QSD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 07]             AVX,SANDYBRIDGE
2195 VCMPORDSD       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 07]             AVX,SANDYBRIDGE
2196 VCMPEQ_UQSD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 08]             AVX,SANDYBRIDGE
2197 VCMPNGE_USSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 09]             AVX,SANDYBRIDGE
2198 VCMPNGESD       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 09]             AVX,SANDYBRIDGE
2199 VCMPNGT_USSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0a]             AVX,SANDYBRIDGE
2200 VCMPNGTSD       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0a]             AVX,SANDYBRIDGE
2201 VCMPFALSE_OQSD  xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0b]             AVX,SANDYBRIDGE
2202 VCMPFALSESD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0b]             AVX,SANDYBRIDGE
2203 VCMPNEQ_OQSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0c]             AVX,SANDYBRIDGE
2204 VCMPGE_OSSD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0d]             AVX,SANDYBRIDGE
2205 VCMPGESD        xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0d]             AVX,SANDYBRIDGE
2206 VCMPGT_OSSD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0e]             AVX,SANDYBRIDGE
2207 VCMPGTSD        xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0e]             AVX,SANDYBRIDGE
2208 VCMPTRUE_UQSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0f]             AVX,SANDYBRIDGE
2209 VCMPTRUESD      xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 0f]             AVX,SANDYBRIDGE
2210 VCMPEQ_OSSD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 10]             AVX,SANDYBRIDGE
2211 VCMPLT_OQSD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 11]             AVX,SANDYBRIDGE
2212 VCMPLE_OQSD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 12]             AVX,SANDYBRIDGE
2213 VCMPUNORD_SSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 13]             AVX,SANDYBRIDGE
2214 VCMPNEQ_USSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 14]             AVX,SANDYBRIDGE
2215 VCMPNLT_UQSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 15]             AVX,SANDYBRIDGE
2216 VCMPNLE_UQSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 16]             AVX,SANDYBRIDGE
2217 VCMPORD_SSD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 17]             AVX,SANDYBRIDGE
2218 VCMPEQ_USSD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 18]             AVX,SANDYBRIDGE
2219 VCMPNGE_UQSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 19]             AVX,SANDYBRIDGE
2220 VCMPNGT_UQSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 1a]             AVX,SANDYBRIDGE
2221 VCMPFALSE_OSSD  xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 1b]             AVX,SANDYBRIDGE
2222 VCMPNEQ_OSSD    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 1c]             AVX,SANDYBRIDGE
2223 VCMPGE_OQSD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 1d]             AVX,SANDYBRIDGE
2224 VCMPGT_OQSD     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 1e]             AVX,SANDYBRIDGE
2225 VCMPTRUE_USSD   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f c2 /r 1f]             AVX,SANDYBRIDGE
2226 VCMPSD          xmmreg,xmmreg*,xmmrm64,imm8     [rvmi:  vex.nds.lig.f2.0f c2 /r ib]             AVX,SANDYBRIDGE
2227 ; Specific aliases first, then the generic version, to keep the disassembler happy...
2228 VCMPEQ_OSSS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 00]             AVX,SANDYBRIDGE
2229 VCMPEQSS        xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 00]             AVX,SANDYBRIDGE
2230 VCMPLT_OSSS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 01]             AVX,SANDYBRIDGE
2231 VCMPLTSS        xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 01]             AVX,SANDYBRIDGE
2232 VCMPLE_OSSS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 02]             AVX,SANDYBRIDGE
2233 VCMPLESS        xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 02]             AVX,SANDYBRIDGE
2234 VCMPUNORD_QSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 03]             AVX,SANDYBRIDGE
2235 VCMPUNORDSS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 03]             AVX,SANDYBRIDGE
2236 VCMPNEQ_UQSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 04]             AVX,SANDYBRIDGE
2237 VCMPNEQSS       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 04]             AVX,SANDYBRIDGE
2238 VCMPNLT_USSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 05]             AVX,SANDYBRIDGE
2239 VCMPNLTSS       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 05]             AVX,SANDYBRIDGE
2240 VCMPNLE_USSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 06]             AVX,SANDYBRIDGE
2241 VCMPNLESS       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 06]             AVX,SANDYBRIDGE
2242 VCMPORD_QSS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 07]             AVX,SANDYBRIDGE
2243 VCMPORDSS       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 07]             AVX,SANDYBRIDGE
2244 VCMPEQ_UQSS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 08]             AVX,SANDYBRIDGE
2245 VCMPNGE_USSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 09]             AVX,SANDYBRIDGE
2246 VCMPNGESS       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 09]             AVX,SANDYBRIDGE
2247 VCMPNGT_USSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0a]             AVX,SANDYBRIDGE
2248 VCMPNGTSS       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0a]             AVX,SANDYBRIDGE
2249 VCMPFALSE_OQSS  xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0b]             AVX,SANDYBRIDGE
2250 VCMPFALSESS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0b]             AVX,SANDYBRIDGE
2251 VCMPNEQ_OQSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0c]             AVX,SANDYBRIDGE
2252 VCMPGE_OSSS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0d]             AVX,SANDYBRIDGE
2253 VCMPGESS        xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0d]             AVX,SANDYBRIDGE
2254 VCMPGT_OSSS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0e]             AVX,SANDYBRIDGE
2255 VCMPGTSS        xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0e]             AVX,SANDYBRIDGE
2256 VCMPTRUE_UQSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0f]             AVX,SANDYBRIDGE
2257 VCMPTRUESS      xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 0f]             AVX,SANDYBRIDGE
2258 VCMPEQ_OSSS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 10]             AVX,SANDYBRIDGE
2259 VCMPLT_OQSS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 11]             AVX,SANDYBRIDGE
2260 VCMPLE_OQSS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 12]             AVX,SANDYBRIDGE
2261 VCMPUNORD_SSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 13]             AVX,SANDYBRIDGE
2262 VCMPNEQ_USSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 14]             AVX,SANDYBRIDGE
2263 VCMPNLT_UQSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 15]             AVX,SANDYBRIDGE
2264 VCMPNLE_UQSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 16]             AVX,SANDYBRIDGE
2265 VCMPORD_SSS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 17]             AVX,SANDYBRIDGE
2266 VCMPEQ_USSS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 18]             AVX,SANDYBRIDGE
2267 VCMPNGE_UQSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 19]             AVX,SANDYBRIDGE
2268 VCMPNGT_UQSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 1a]             AVX,SANDYBRIDGE
2269 VCMPFALSE_OSSS  xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 1b]             AVX,SANDYBRIDGE
2270 VCMPNEQ_OSSS    xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 1c]             AVX,SANDYBRIDGE
2271 VCMPGE_OQSS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 1d]             AVX,SANDYBRIDGE
2272 VCMPGT_OQSS     xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 1e]             AVX,SANDYBRIDGE
2273 VCMPTRUE_USSS   xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f3.0f c2 /r 1f]             AVX,SANDYBRIDGE
2274 VCMPSS          xmmreg,xmmreg*,xmmrm64,imm8     [rvmi:  vex.nds.lig.f3.0f c2 /r ib]             AVX,SANDYBRIDGE
2275 VCOMISD         xmmreg,xmmrm64                  [rm:    vex.lig.66.0f 2f /r]                    AVX,SANDYBRIDGE
2276 VCOMISS         xmmreg,xmmrm32                  [rm:    vex.lig.0f 2f /r]                       AVX,SANDYBRIDGE
2277 VCVTDQ2PD       xmmreg,xmmrm64                  [rm:    vex.128.f3.0f e6 /r]                    AVX,SANDYBRIDGE
2278 VCVTDQ2PD       ymmreg,xmmrm128                 [rm:    vex.256.f3.0f e6 /r]                    AVX,SANDYBRIDGE
2279 VCVTDQ2PS       xmmreg,xmmrm128                 [rm:    vex.128.0f 5b /r]                       AVX,SANDYBRIDGE
2280 VCVTDQ2PS       ymmreg,ymmrm256                 [rm:    vex.256.0f 5b /r]                       AVX,SANDYBRIDGE
2281 VCVTPD2DQ       xmmreg,xmmreg                   [rm:    vex.128.f2.0f e6 /r]                    AVX,SANDYBRIDGE
2282 VCVTPD2DQ       xmmreg,mem128                   [rm:    vex.128.f2.0f e6 /r]                    AVX,SANDYBRIDGE,SO
2283 VCVTPD2DQ       xmmreg,ymmreg                   [rm:    vex.256.f2.0f e6 /r]                    AVX,SANDYBRIDGE
2284 VCVTPD2DQ       xmmreg,mem256                   [rm:    vex.256.f2.0f e6 /r]                    AVX,SANDYBRIDGE,SY
2285 VCVTPD2PS       xmmreg,xmmreg                   [rm:    vex.128.66.0f 5a /r]                    AVX,SANDYBRIDGE
2286 VCVTPD2PS       xmmreg,mem128                   [rm:    vex.128.66.0f 5a /r]                    AVX,SANDYBRIDGE,SO
2287 VCVTPD2PS       xmmreg,ymmreg                   [rm:    vex.256.66.0f 5a /r]                    AVX,SANDYBRIDGE
2288 VCVTPD2PS       xmmreg,mem256                   [rm:    vex.256.66.0f 5a /r]                    AVX,SANDYBRIDGE,SY
2289 VCVTPS2DQ       xmmreg,xmmrm128                 [rm:    vex.128.66.0f 5b /r]                    AVX,SANDYBRIDGE
2290 VCVTPS2DQ       ymmreg,ymmrm256                 [rm:    vex.256.66.0f 5b /r]                    AVX,SANDYBRIDGE
2291 VCVTPS2PD       xmmreg,xmmrm64                  [rm:    vex.128.0f 5a /r]                       AVX,SANDYBRIDGE
2292 VCVTPS2PD       ymmreg,xmmrm128                 [rm:    vex.256.0f 5a /r]                       AVX,SANDYBRIDGE
2293 VCVTSD2SI       reg32,xmmrm64                   [rm:    vex.lig.f2.0f.w0 2d /r]                 AVX,SANDYBRIDGE
2294 VCVTSD2SI       reg64,xmmrm64                   [rm:    vex.lig.f2.0f.w1 2d /r]                 AVX,SANDYBRIDGE,LONG
2295 VCVTSD2SS       xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 5a /r]                AVX,SANDYBRIDGE
2296 VCVTSI2SD       xmmreg,xmmreg*,rm32             [rvm:   vex.nds.lig.f2.0f.w0 2a /r]             AVX,SANDYBRIDGE,SD
2297 VCVTSI2SD       xmmreg,xmmreg*,mem32            [rvm:   vex.nds.lig.f2.0f.w0 2a /r]             AVX,SANDYBRIDGE,ND,SD
2298 VCVTSI2SD       xmmreg,xmmreg*,rm64             [rvm:   vex.nds.lig.f2.0f.w1 2a /r]             AVX,SANDYBRIDGE,LONG,SQ
2299 VCVTSI2SS       xmmreg,xmmreg*,rm32             [rvm:   vex.nds.lig.f3.0f.w0 2a /r]             AVX,SANDYBRIDGE,SD
2300 VCVTSI2SS       xmmreg,xmmreg*,mem32            [rvm:   vex.nds.lig.f3.0f.w0 2a /r]             AVX,SANDYBRIDGE,ND,SD
2301 VCVTSI2SS       xmmreg,xmmreg*,rm64             [rvm:   vex.nds.lig.f3.0f.w1 2a /r]             AVX,SANDYBRIDGE,LONG,SQ
2302 VCVTSS2SD       xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 5a /r]                AVX,SANDYBRIDGE
2303 VCVTSS2SI       reg32,xmmrm32                   [rm:    vex.lig.f3.0f.w0 2d /r]                 AVX,SANDYBRIDGE
2304 VCVTSS2SI       reg64,xmmrm32                   [rm:    vex.lig.f3.0f.w1 2d /r]                 AVX,SANDYBRIDGE,LONG
2305 VCVTTPD2DQ      xmmreg,xmmreg                   [rm:    vex.128.66.0f e6 /r]                    AVX,SANDYBRIDGE
2306 VCVTTPD2DQ      xmmreg,mem128                   [rm:    vex.128.66.0f e6 /r]                    AVX,SANDYBRIDGE,SO
2307 VCVTTPD2DQ      xmmreg,ymmreg                   [rm:    vex.256.66.0f e6 /r]                    AVX,SANDYBRIDGE
2308 VCVTTPD2DQ      xmmreg,mem256                   [rm:    vex.256.66.0f e6 /r]                    AVX,SANDYBRIDGE,SY
2309 VCVTTPS2DQ      xmmreg,xmmrm128                 [rm:    vex.128.f3.0f 5b /r]                    AVX,SANDYBRIDGE
2310 VCVTTPS2DQ      ymmreg,ymmrm256                 [rm:    vex.256.f3.0f 5b /r]                    AVX,SANDYBRIDGE
2311 VCVTTSD2SI      reg32,xmmrm64                   [rm:    vex.lig.f2.0f.w0 2c /r]                 AVX,SANDYBRIDGE
2312 VCVTTSD2SI      reg64,xmmrm64                   [rm:    vex.lig.f2.0f.w1 2c /r]                 AVX,SANDYBRIDGE,LONG
2313 VCVTTSS2SI      reg32,xmmrm32                   [rm:    vex.lig.f3.0f.w0 2c /r]                 AVX,SANDYBRIDGE
2314 VCVTTSS2SI      reg64,xmmrm32                   [rm:    vex.lig.f3.0f.w1 2c /r]                 AVX,SANDYBRIDGE,LONG
2315 VDIVPD          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 5e /r]                AVX,SANDYBRIDGE
2316 VDIVPD          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 5e /r]                AVX,SANDYBRIDGE
2317 VDIVPS          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 5e /r]                   AVX,SANDYBRIDGE
2318 VDIVPS          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 5e /r]                   AVX,SANDYBRIDGE
2319 VDIVSD          xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 5e /r]                AVX,SANDYBRIDGE
2320 VDIVSS          xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 5e /r]                AVX,SANDYBRIDGE
2321 VDPPD           xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 41 /r ib]           AVX,SANDYBRIDGE
2322 VDPPS           xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 40 /r ib]           AVX,SANDYBRIDGE
2323 VDPPS           ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.66.0f3a 40 /r ib]           AVX,SANDYBRIDGE
2324 VEXTRACTF128    xmmrm128,ymmreg,imm8            [mri:   vex.256.66.0f3a.w0 19 /r ib]            AVX,SANDYBRIDGE
2325 VEXTRACTPS      rm32,xmmreg,imm8                [mri:   vex.128.66.0f3a 17 /r ib]               AVX,SANDYBRIDGE
2326 VHADDPD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 7c /r]                AVX,SANDYBRIDGE
2327 VHADDPD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 7c /r]                AVX,SANDYBRIDGE
2328 VHADDPS         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.f2.0f 7c /r]                AVX,SANDYBRIDGE
2329 VHADDPS         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.f2.0f 7c /r]                AVX,SANDYBRIDGE
2330 VHSUBPD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 7d /r]                AVX,SANDYBRIDGE
2331 VHSUBPD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 7d /r]                AVX,SANDYBRIDGE
2332 VHSUBPS         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.f2.0f 7d /r]                AVX,SANDYBRIDGE
2333 VHSUBPS         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.f2.0f 7d /r]                AVX,SANDYBRIDGE
2334 VINSERTF128     ymmreg,ymmreg,xmmrm128,imm8     [rvmi:  vex.nds.256.66.0f3a.w0 18 /r ib]        AVX,SANDYBRIDGE
2335 VINSERTPS       xmmreg,xmmreg*,xmmrm32,imm8     [rvmi:  vex.nds.128.66.0f3a 21 /r ib]           AVX,SANDYBRIDGE
2336 VLDDQU          xmmreg,mem128                   [rm:    vex.128.f2.0f f0 /r]                    AVX,SANDYBRIDGE
2337 VLDQQU          ymmreg,mem256                   [rm:    vex.256.f2.0f f0 /r]                    AVX,SANDYBRIDGE
2338 VLDDQU          ymmreg,mem256                   [rm:    vex.256.f2.0f f0 /r]                    AVX,SANDYBRIDGE
2339 VLDMXCSR        mem32                           [m:     vex.lz.0f ae /2]                        AVX,SANDYBRIDGE
2340 VMASKMOVDQU     xmmreg,xmmreg                   [rm:    vex.128.66.0f f7 /r]                    AVX,SANDYBRIDGE
2341 VMASKMOVPS      xmmreg,xmmreg,mem128            [rvm:   vex.nds.128.66.0f38.w0 2c /r]           AVX,SANDYBRIDGE
2342 VMASKMOVPS      ymmreg,ymmreg,mem256            [rvm:   vex.nds.256.66.0f38.w0 2c /r]           AVX,SANDYBRIDGE
2343 VMASKMOVPS      mem128,xmmreg,xmmreg            [mvr:   vex.nds.128.66.0f38.w0 2e /r]           AVX,SANDYBRIDGE,SO
2344 VMASKMOVPS      mem256,ymmreg,ymmreg            [mvr:   vex.nds.256.66.0f38.w0 2e /r]           AVX,SANDYBRIDGE,SY
2345 VMASKMOVPD      xmmreg,xmmreg,mem128            [rvm:   vex.nds.128.66.0f38.w0 2d /r]           AVX,SANDYBRIDGE
2346 VMASKMOVPD      ymmreg,ymmreg,mem256            [rvm:   vex.nds.256.66.0f38.w0 2d /r]           AVX,SANDYBRIDGE
2347 VMASKMOVPD      mem128,xmmreg,xmmreg            [mvr:   vex.nds.128.66.0f38.w0 2f /r]           AVX,SANDYBRIDGE
2348 VMASKMOVPD      mem256,ymmreg,ymmreg            [mvr:   vex.nds.256.66.0f38.w0 2f /r]           AVX,SANDYBRIDGE
2349 VMAXPD          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 5f /r]                AVX,SANDYBRIDGE
2350 VMAXPD          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 5f /r]                AVX,SANDYBRIDGE
2351 VMAXPS          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 5f /r]                   AVX,SANDYBRIDGE
2352 VMAXPS          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 5f /r]                   AVX,SANDYBRIDGE
2353 VMAXSD          xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 5f /r]                AVX,SANDYBRIDGE
2354 VMAXSS          xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 5f /r]                AVX,SANDYBRIDGE
2355 VMINPD          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 5d /r]                AVX,SANDYBRIDGE
2356 VMINPD          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 5d /r]                AVX,SANDYBRIDGE
2357 VMINPS          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 5d /r]                   AVX,SANDYBRIDGE
2358 VMINPS          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 5d /r]                   AVX,SANDYBRIDGE
2359 VMINSD          xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 5d /r]                AVX,SANDYBRIDGE
2360 VMINSS          xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 5d /r]                AVX,SANDYBRIDGE
2361 VMOVAPD         xmmreg,xmmrm128                 [rm:    vex.128.66.0f 28 /r]                    AVX,SANDYBRIDGE
2362 VMOVAPD         xmmrm128,xmmreg                 [mr:    vex.128.66.0f 29 /r]                    AVX,SANDYBRIDGE
2363 VMOVAPD         ymmreg,ymmrm256                 [rm:    vex.256.66.0f 28 /r]                    AVX,SANDYBRIDGE
2364 VMOVAPD         ymmrm256,ymmreg                 [mr:    vex.256.66.0f 29 /r]                    AVX,SANDYBRIDGE
2365 VMOVAPS         xmmreg,xmmrm128                 [rm:    vex.128.0f 28 /r]                       AVX,SANDYBRIDGE
2366 VMOVAPS         xmmrm128,xmmreg                 [mr:    vex.128.0f 29 /r]                       AVX,SANDYBRIDGE
2367 VMOVAPS         ymmreg,ymmrm256                 [rm:    vex.256.0f 28 /r]                       AVX,SANDYBRIDGE
2368 VMOVAPS         ymmrm256,ymmreg                 [mr:    vex.256.0f 29 /r]                       AVX,SANDYBRIDGE
2369 VMOVD           xmmreg,rm32                     [rm:    vex.128.66.0f.w0 6e /r]                 AVX,SANDYBRIDGE
2370 VMOVD           rm32,xmmreg                     [mr:    vex.128.66.0f.w0 7e /r]                 AVX,SANDYBRIDGE
2371 VMOVQ           xmmreg,xmmrm64                  [rm:    vex.128.f3.0f 7e /r]                    AVX,SANDYBRIDGE,SQ
2372 VMOVQ           xmmrm64,xmmreg                  [mr:    vex.128.66.0f d6 /r]                    AVX,SANDYBRIDGE,SQ
2373 VMOVQ           xmmreg,rm64                     [rm:    vex.128.66.0f.w1 6e /r]                 AVX,SANDYBRIDGE,LONG,SQ
2374 VMOVQ           rm64,xmmreg                     [mr:    vex.128.66.0f.w1 7e /r]                 AVX,SANDYBRIDGE,LONG,SQ
2375 VMOVDDUP        xmmreg,xmmrm64                  [rm:    vex.128.f2.0f 12 /r]                    AVX,SANDYBRIDGE
2376 VMOVDDUP        ymmreg,ymmrm256                 [rm:    vex.256.f2.0f 12 /r]                    AVX,SANDYBRIDGE
2377 VMOVDQA         xmmreg,xmmrm128                 [rm:    vex.128.66.0f 6f /r]                    AVX,SANDYBRIDGE
2378 VMOVDQA         xmmrm128,xmmreg                 [mr:    vex.128.66.0f 7f /r]                    AVX,SANDYBRIDGE
2379 ; These are officially documented as VMOVDQA, but VMOVQQA seems more logical to me...
2380 VMOVQQA         ymmreg,ymmrm256                 [rm:    vex.256.66.0f 6f /r]                    AVX,SANDYBRIDGE
2381 VMOVQQA         ymmrm256,ymmreg                 [mr:    vex.256.66.0f 7f /r]                    AVX,SANDYBRIDGE
2382 VMOVDQA         ymmreg,ymmrm                    [rm:    vex.256.66.0f 6f /r]                    AVX,SANDYBRIDGE
2383 VMOVDQA         ymmrm256,ymmreg                 [mr:    vex.256.66.0f 7f /r]                    AVX,SANDYBRIDGE
2384 VMOVDQU         xmmreg,xmmrm128                 [rm:    vex.128.f3.0f 6f /r]                    AVX,SANDYBRIDGE
2385 VMOVDQU         xmmrm128,xmmreg                 [mr:    vex.128.f3.0f 7f /r]                    AVX,SANDYBRIDGE
2386 ; These are officially documented as VMOVDQU, but VMOVQQU seems more logical to me...
2387 VMOVQQU         ymmreg,ymmrm256                 [rm:    vex.256.f3.0f 6f /r]                    AVX,SANDYBRIDGE
2388 VMOVQQU         ymmrm256,ymmreg                 [mr:    vex.256.f3.0f 7f /r]                    AVX,SANDYBRIDGE
2389 VMOVDQU         ymmreg,ymmrm256                 [rm:    vex.256.f3.0f 6f /r]                    AVX,SANDYBRIDGE
2390 VMOVDQU         ymmrm256,ymmreg                 [mr:    vex.256.f3.0f 7f /r]                    AVX,SANDYBRIDGE
2391 VMOVHLPS        xmmreg,xmmreg*,xmmreg           [rvm:   vex.nds.128.0f 12 /r]                   AVX,SANDYBRIDGE
2392 VMOVHPD         xmmreg,xmmreg*,mem64            [rvm:   vex.nds.128.66.0f 16 /r]                AVX,SANDYBRIDGE
2393 VMOVHPD         mem64,xmmreg                    [mr:    vex.128.66.0f 17 /r]                    AVX,SANDYBRIDGE
2394 VMOVHPS         xmmreg,xmmreg*,mem64            [rvm:   vex.nds.128.0f 16 /r]                   AVX,SANDYBRIDGE
2395 VMOVHPS         mem64,xmmreg                    [mr:    vex.128.0f 17 /r]                       AVX,SANDYBRIDGE
2396 VMOVLHPS        xmmreg,xmmreg*,xmmreg           [rvm:   vex.nds.128.0f 16 /r]                   AVX,SANDYBRIDGE
2397 VMOVLPD         xmmreg,xmmreg*,mem64            [rvm:   vex.nds.128.66.0f 12 /r]                AVX,SANDYBRIDGE
2398 VMOVLPD         mem64,xmmreg                    [mr:    vex.128.66.0f 13 /r]                    AVX,SANDYBRIDGE
2399 VMOVLPS         xmmreg,xmmreg*,mem64            [rvm:   vex.nds.128.0f 12 /r]                   AVX,SANDYBRIDGE
2400 VMOVLPS         mem64,xmmreg                    [mr:    vex.128.0f 13 /r]                       AVX,SANDYBRIDGE
2401 VMOVMSKPD       reg64,xmmreg                    [rm:    vex.128.66.0f 50 /r]                    AVX,SANDYBRIDGE,LONG
2402 VMOVMSKPD       reg32,xmmreg                    [rm:    vex.128.66.0f 50 /r]                    AVX,SANDYBRIDGE
2403 VMOVMSKPD       reg64,ymmreg                    [rm:    vex.256.66.0f 50 /r]                    AVX,SANDYBRIDGE,LONG
2404 VMOVMSKPD       reg32,ymmreg                    [rm:    vex.256.66.0f 50 /r]                    AVX,SANDYBRIDGE
2405 VMOVMSKPS       reg64,xmmreg                    [rm:    vex.128.0f 50 /r]                       AVX,SANDYBRIDGE,LONG
2406 VMOVMSKPS       reg32,xmmreg                    [rm:    vex.128.0f 50 /r]                       AVX,SANDYBRIDGE
2407 VMOVMSKPS       reg64,ymmreg                    [rm:    vex.256.0f 50 /r]                       AVX,SANDYBRIDGE,LONG
2408 VMOVMSKPS       reg32,ymmreg                    [rm:    vex.256.0f 50 /r]                       AVX,SANDYBRIDGE
2409 VMOVNTDQ        mem128,xmmreg                   [mr:    vex.128.66.0f e7 /r]                    AVX,SANDYBRIDGE
2410 ; Officially VMOVNTDQ, but VMOVNTQQ seems more logical to me...
2411 VMOVNTQQ        mem256,ymmreg                   [mr:    vex.256.66.0f e7 /r]                    AVX,SANDYBRIDGE
2412 VMOVNTDQ        mem256,ymmreg                   [mr:    vex.256.66.0f e7 /r]                    AVX,SANDYBRIDGE
2413 VMOVNTDQA       xmmreg,mem128                   [rm:    vex.128.66.0f38 2a /r]                  AVX,SANDYBRIDGE
2414 VMOVNTPD        mem128,xmmreg                   [mr:    vex.128.66.0f 2b /r]                    AVX,SANDYBRIDGE
2415 VMOVNTPD        mem256,ymmreg                   [mr:    vex.256.66.0f 2b /r]                    AVX,SANDYBRIDGE
2416 VMOVNTPS        mem128,xmmreg                   [mr:    vex.128.0f 2b /r]                       AVX,SANDYBRIDGE
2417 VMOVNTPS        mem128,ymmreg                   [mr:    vex.256.0f 2b /r]                       AVX,SANDYBRIDGE
2418 VMOVSD          xmmreg,xmmreg*,xmmreg           [rvm:   vex.nds.lig.f2.0f 10 /r]                AVX,SANDYBRIDGE
2419 VMOVSD          xmmreg,mem64                    [rm:    vex.lig.f2.0f 10 /r]                    AVX,SANDYBRIDGE
2420 VMOVSD          xmmreg,xmmreg*,xmmreg           [mvr:   vex.nds.lig.f2.0f 11 /r]                AVX,SANDYBRIDGE
2421 VMOVSD          mem64,xmmreg                    [mr:    vex.lig.f2.0f 11 /r]                    AVX,SANDYBRIDGE
2422 VMOVSHDUP       xmmreg,xmmrm128                 [rm:    vex.128.f3.0f 16 /r]                    AVX,SANDYBRIDGE
2423 VMOVSHDUP       ymmreg,ymmrm256                 [rm:    vex.256.f3.0f 16 /r]                    AVX,SANDYBRIDGE
2424 VMOVSLDUP       xmmreg,xmmrm128                 [rm:    vex.128.f3.0f 12 /r]                    AVX,SANDYBRIDGE
2425 VMOVSLDUP       ymmreg,ymmrm256                 [rm:    vex.256.f3.0f 12 /r]                    AVX,SANDYBRIDGE
2426 VMOVSS          xmmreg,xmmreg*,xmmreg           [rvm:   vex.nds.lig.f3.0f 10 /r]                AVX,SANDYBRIDGE
2427 VMOVSS          xmmreg,mem64                    [rm:    vex.lig.f3.0f 10 /r]                    AVX,SANDYBRIDGE
2428 VMOVSS          xmmreg,xmmreg*,xmmreg           [mvr:   vex.nds.lig.f3.0f 11 /r]                AVX,SANDYBRIDGE
2429 VMOVSS          mem64,xmmreg                    [mr:    vex.lig.f3.0f 11 /r]                    AVX,SANDYBRIDGE
2430 VMOVUPD         xmmreg,xmmrm128                 [rm:    vex.128.66.0f 10 /r]                    AVX,SANDYBRIDGE
2431 VMOVUPD         xmmrm128,xmmreg                 [mr:    vex.128.66.0f 11 /r]                    AVX,SANDYBRIDGE
2432 VMOVUPD         ymmreg,ymmrm256                 [rm:    vex.256.66.0f 10 /r]                    AVX,SANDYBRIDGE
2433 VMOVUPD         ymmrm256,ymmreg                 [mr:    vex.256.66.0f 11 /r]                    AVX,SANDYBRIDGE
2434 VMOVUPS         xmmreg,xmmrm128                 [rm:    vex.128.0f 10 /r]                       AVX,SANDYBRIDGE
2435 VMOVUPS         xmmrm128,xmmreg                 [mr:    vex.128.0f 11 /r]                       AVX,SANDYBRIDGE
2436 VMOVUPS         ymmreg,ymmrm256                 [rm:    vex.256.0f 10 /r]                       AVX,SANDYBRIDGE
2437 VMOVUPS         ymmrm256,ymmreg                 [mr:    vex.256.0f 11 /r]                       AVX,SANDYBRIDGE
2438 VMPSADBW        xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 42 /r ib]           AVX,SANDYBRIDGE
2439 VMULPD          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 59 /r]                AVX,SANDYBRIDGE
2440 VMULPD          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 59 /r]                AVX,SANDYBRIDGE
2441 VMULPS          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 59 /r]                   AVX,SANDYBRIDGE
2442 VMULPS          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 59 /r]                   AVX,SANDYBRIDGE
2443 VMULSD          xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 59 /r]                AVX,SANDYBRIDGE
2444 VMULSS          xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 59 /r]                AVX,SANDYBRIDGE
2445 VORPD           xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 56 /r]                AVX,SANDYBRIDGE
2446 VORPS           xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 56 /r]                   AVX,SANDYBRIDGE
2447 VORPS           ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 56 /r]                   AVX,SANDYBRIDGE
2448 VPABSB          xmmreg,xmmrm128                 [rm:    vex.128.66.0f38 1c /r]                  AVX,SANDYBRIDGE
2449 VPABSW          xmmreg,xmmrm128                 [rm:    vex.128.66.0f38 1d /r]                  AVX,SANDYBRIDGE
2450 VPABSD          xmmreg,xmmrm128                 [rm:    vex.128.66.0f38 1e /r]                  AVX,SANDYBRIDGE
2451 VPACKSSWB       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 63 /r]                AVX,SANDYBRIDGE
2452 VPACKSSDW       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 6b /r]                AVX,SANDYBRIDGE
2453 VPACKUSWB       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 67 /r]                AVX,SANDYBRIDGE
2454 VPACKUSDW       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 2b /r]              AVX,SANDYBRIDGE
2455 VPADDB          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f fc /r]                AVX,SANDYBRIDGE
2456 VPADDW          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f fd /r]                AVX,SANDYBRIDGE
2457 VPADDD          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f fe /r]                AVX,SANDYBRIDGE
2458 VPADDQ          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d4 /r]                AVX,SANDYBRIDGE
2459 VPADDSB         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f ec /r]                AVX,SANDYBRIDGE
2460 VPADDSW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f ed /r]                AVX,SANDYBRIDGE
2461 VPADDUSB        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f dc /r]                AVX,SANDYBRIDGE
2462 VPADDUSW        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f dd /r]                AVX,SANDYBRIDGE
2463 VPALIGNR        xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 0f /r ib]           AVX,SANDYBRIDGE
2464 VPAND           xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f db /r]                AVX,SANDYBRIDGE
2465 VPANDN          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f df /r]                AVX,SANDYBRIDGE
2466 VPAVGB          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e0 /r]                AVX,SANDYBRIDGE
2467 VPAVGW          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e3 /r]                AVX,SANDYBRIDGE
2468 VPBLENDVB       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.nds.128.66.0f3a.w0 4c /r /is4]      AVX,SANDYBRIDGE
2469 VPBLENDW        xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 0e /r ib]           AVX,SANDYBRIDGE
2470 VPCMPESTRI      xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a 61 /r ib]               AVX,SANDYBRIDGE
2471 VPCMPESTRM      xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a 60 /r ib]               AVX,SANDYBRIDGE
2472 VPCMPISTRI      xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a 63 /r ib]               AVX,SANDYBRIDGE
2473 VPCMPISTRM      xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a 62 /r ib]               AVX,SANDYBRIDGE
2474 VPCMPEQB        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 74 /r]                AVX,SANDYBRIDGE
2475 VPCMPEQW        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 75 /r]                AVX,SANDYBRIDGE
2476 VPCMPEQD        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 76 /r]                AVX,SANDYBRIDGE
2477 VPCMPEQQ        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 29 /r]                AVX,SANDYBRIDGE
2478 VPCMPGTB        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 64 /r]                AVX,SANDYBRIDGE
2479 VPCMPGTW        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 65 /r]                AVX,SANDYBRIDGE
2480 VPCMPGTD        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 66 /r]                AVX,SANDYBRIDGE
2481 VPCMPGTQ        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 37 /r]                AVX,SANDYBRIDGE
2482 VPERMILPD       xmmreg,xmmreg,xmmrm128          [rvm:   vex.nds.128.66.0f38.w0 0d /r]           AVX,SANDYBRIDGE
2483 VPERMILPD       ymmreg,ymmreg,ymmrm256          [rvm:   vex.nds.256.66.0f38.w0 0d /r]           AVX,SANDYBRIDGE
2484 VPERMILPD       xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a.w0 05 /r ib]            AVX,SANDYBRIDGE
2485 VPERMILPD       ymmreg,ymmrm256,imm8            [rmi:   vex.256.66.0f3a.w0 05 /r ib]            AVX,SANDYBRIDGE
2486 VPERMILPS       xmmreg,xmmreg,xmmrm128          [rvm:   vex.nds.128.66.0f38.w0 0c /r]           AVX,SANDYBRIDGE
2487 VPERMILPS       ymmreg,ymmreg,ymmrm256          [rvm:   vex.nds.256.66.0f38.w0 0c /r]           AVX,SANDYBRIDGE
2488 VPERMILPS       xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a.w0 04 /r ib]            AVX,SANDYBRIDGE
2489 VPERMILPS       ymmreg,ymmrm256,imm8            [rmi:   vex.256.66.0f3a.w0 04 /r ib]            AVX,SANDYBRIDGE
2490 VPERM2F128      ymmreg,ymmreg,ymmrm256,imm8     [rvmi:  vex.nds.256.66.0f3a.w0 06 /r ib]        AVX,SANDYBRIDGE
2491 VPEXTRB         reg64,xmmreg,imm8               [mri:   vex.128.66.0f3a.w0 14 /r ib]            AVX,SANDYBRIDGE,LONG
2492 VPEXTRB         reg32,xmmreg,imm8               [mri:   vex.128.66.0f3a.w0 14 /r ib]            AVX,SANDYBRIDGE
2493 VPEXTRB         mem8,xmmreg,imm8                [mri:   vex.128.66.0f3a.w0 14 /r ib]            AVX,SANDYBRIDGE
2494 VPEXTRW         reg64,xmmreg,imm8               [rmi:   vex.128.66.0f.w0 c5 /r ib]              AVX,SANDYBRIDGE,LONG
2495 VPEXTRW         reg32,xmmreg,imm8               [rmi:   vex.128.66.0f.w0 c5 /r ib]              AVX,SANDYBRIDGE
2496 VPEXTRW         reg64,xmmreg,imm8               [mri:   vex.128.66.0f3a.w0 15 /r ib]            AVX,SANDYBRIDGE,LONG
2497 VPEXTRW         reg32,xmmreg,imm8               [mri:   vex.128.66.0f3a.w0 15 /r ib]            AVX,SANDYBRIDGE
2498 VPEXTRW         mem16,xmmreg,imm8               [mri:   vex.128.66.0f3a.w0 15 /r ib]            AVX,SANDYBRIDGE
2499 VPEXTRD         reg64,xmmreg,imm8               [mri:   vex.128.66.0f3a.w0 16 /r ib]            AVX,SANDYBRIDGE,LONG
2500 VPEXTRD         rm32,xmmreg,imm8                [mri:   vex.128.66.0f3a.w0 16 /r ib]            AVX,SANDYBRIDGE
2501 VPEXTRQ         rm64,xmmreg,imm8                [mri:   vex.128.66.0f3a.w1 16 /r ib]            AVX,SANDYBRIDGE,LONG
2502 VPHADDW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 01 /r]              AVX,SANDYBRIDGE
2503 VPHADDD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 02 /r]              AVX,SANDYBRIDGE
2504 VPHADDSW        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 03 /r]              AVX,SANDYBRIDGE
2505 VPHMINPOSUW     xmmreg,xmmrm128                 [rm:    vex.128.66.0f38 41 /r]                  AVX,SANDYBRIDGE
2506 VPHSUBW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 05 /r]              AVX,SANDYBRIDGE
2507 VPHSUBD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 06 /r]              AVX,SANDYBRIDGE
2508 VPHSUBSW        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 07 /r]              AVX,SANDYBRIDGE
2509 VPINSRB         xmmreg,xmmreg*,mem8,imm8        [rvmi:  vex.nds.128.66.0f3a 20 /r ib]           AVX,SANDYBRIDGE
2510 VPINSRB         xmmreg,xmmreg*,rm8,imm8         [rvmi:  vex.nds.128.66.0f3a 20 /r ib]           AVX,SANDYBRIDGE
2511 VPINSRB         xmmreg,xmmreg*,reg32,imm8       [rvmi:  vex.nds.128.66.0f3a 20 /r ib]           AVX,SANDYBRIDGE
2512 VPINSRW         xmmreg,xmmreg*,mem16,imm8       [rvmi:  vex.nds.128.66.0f c4 /r ib]             AVX,SANDYBRIDGE
2513 VPINSRW         xmmreg,xmmreg*,rm16,imm8        [rvmi:  vex.nds.128.66.0f c4 /r ib]             AVX,SANDYBRIDGE
2514 VPINSRW         xmmreg,xmmreg*,reg32,imm8       [rvmi:  vex.nds.128.66.0f c4 /r ib]             AVX,SANDYBRIDGE
2515 VPINSRD         xmmreg,xmmreg*,mem32,imm8       [rvmi:  vex.nds.128.66.0f3a.w0 22 /r ib]        AVX,SANDYBRIDGE
2516 VPINSRD         xmmreg,xmmreg*,rm32,imm8        [rvmi:  vex.nds.128.66.0f3a.w0 22 /r ib]        AVX,SANDYBRIDGE
2517 VPINSRQ         xmmreg,xmmreg*,mem64,imm8       [rvmi:  vex.nds.128.66.0f3a.w1 22 /r ib]        AVX,SANDYBRIDGE,LONG
2518 VPINSRQ         xmmreg,xmmreg*,rm64,imm8        [rvmi:  vex.nds.128.66.0f3a.w1 22 /r ib]        AVX,SANDYBRIDGE,LONG
2519 VPMADDWD        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f5 /r]                AVX,SANDYBRIDGE
2520 VPMADDUBSW      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 04 /r]              AVX,SANDYBRIDGE
2521 VPMAXSB         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 3c /r]              AVX,SANDYBRIDGE
2522 VPMAXSW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f ee /r]                AVX,SANDYBRIDGE
2523 VPMAXSD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 3d /r]              AVX,SANDYBRIDGE
2524 VPMAXUB         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f de /r]                AVX,SANDYBRIDGE
2525 VPMAXUW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 3e /r]              AVX,SANDYBRIDGE
2526 VPMAXUD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 3f /r]              AVX,SANDYBRIDGE
2527 VPMINSB         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 38 /r]              AVX,SANDYBRIDGE
2528 VPMINSW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f ea /r]                AVX,SANDYBRIDGE
2529 VPMINSD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 39 /r]              AVX,SANDYBRIDGE
2530 VPMINUB         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f da /r]                AVX,SANDYBRIDGE
2531 VPMINUW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 3a /r]              AVX,SANDYBRIDGE
2532 VPMINUD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 3b /r]              AVX,SANDYBRIDGE
2533 VPMOVMSKB       reg64,xmmreg                    [rm:    vex.128.66.0f d7 /r]                    AVX,SANDYBRIDGE,LONG
2534 VPMOVMSKB       reg32,xmmreg                    [rm:    vex.128.66.0f d7 /r]                    AVX,SANDYBRIDGE
2535 VPMOVSXBW       xmmreg,xmmrm64                  [rm:    vex.128.66.0f38 20 /r]                  AVX,SANDYBRIDGE
2536 VPMOVSXBD       xmmreg,xmmrm32                  [rm:    vex.128.66.0f38 21 /r]                  AVX,SANDYBRIDGE
2537 VPMOVSXBQ       xmmreg,xmmrm16                  [rm:    vex.128.66.0f38 22 /r]                  AVX,SANDYBRIDGE
2538 VPMOVSXWD       xmmreg,xmmrm64                  [rm:    vex.128.66.0f38 23 /r]                  AVX,SANDYBRIDGE
2539 VPMOVSXWQ       xmmreg,xmmrm32                  [rm:    vex.128.66.0f38 24 /r]                  AVX,SANDYBRIDGE
2540 VPMOVSXDQ       xmmreg,xmmrm64                  [rm:    vex.128.66.0f38 25 /r]                  AVX,SANDYBRIDGE
2541 VPMOVZXBW       xmmreg,xmmrm64                  [rm:    vex.128.66.0f38 30 /r]                  AVX,SANDYBRIDGE
2542 VPMOVZXBD       xmmreg,xmmrm32                  [rm:    vex.128.66.0f38 31 /r]                  AVX,SANDYBRIDGE
2543 VPMOVZXBQ       xmmreg,xmmrm16                  [rm:    vex.128.66.0f38 32 /r]                  AVX,SANDYBRIDGE
2544 VPMOVZXWD       xmmreg,xmmrm64                  [rm:    vex.128.66.0f38 33 /r]                  AVX,SANDYBRIDGE
2545 VPMOVZXWQ       xmmreg,xmmrm32                  [rm:    vex.128.66.0f38 34 /r]                  AVX,SANDYBRIDGE
2546 VPMOVZXDQ       xmmreg,xmmrm64                  [rm:    vex.128.66.0f38 35 /r]                  AVX,SANDYBRIDGE
2547 VPMULHUW        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e4 /r]                AVX,SANDYBRIDGE
2548 VPMULHRSW       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 0b /r]              AVX,SANDYBRIDGE
2549 VPMULHW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e5 /r]                AVX,SANDYBRIDGE
2550 VPMULLW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d5 /r]                AVX,SANDYBRIDGE
2551 VPMULLD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 40 /r]              AVX,SANDYBRIDGE
2552 VPMULUDQ        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f4 /r]                AVX,SANDYBRIDGE
2553 VPMULDQ         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 28 /r]              AVX,SANDYBRIDGE
2554 VPOR            xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f eb /r]                AVX,SANDYBRIDGE
2555 VPSADBW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f6 /r]                AVX,SANDYBRIDGE
2556 VPSHUFB         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 00 /r]              AVX,SANDYBRIDGE
2557 VPSHUFD         xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f 70 /r ib]                 AVX,SANDYBRIDGE
2558 VPSHUFHW        xmmreg,xmmrm128,imm8            [rmi:   vex.128.f3.0f 70 /r ib]                 AVX,SANDYBRIDGE
2559 VPSHUFLW        xmmreg,xmmrm128,imm8            [rmi:   vex.128.f2.0f 70 /r ib]                 AVX,SANDYBRIDGE
2560 VPSIGNB         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 08 /r]              AVX,SANDYBRIDGE
2561 VPSIGNW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 09 /r]              AVX,SANDYBRIDGE
2562 VPSIGND         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38 0a /r]              AVX,SANDYBRIDGE
2563 VPSLLDQ         xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 73 /7 ib]             AVX,SANDYBRIDGE
2564 VPSRLDQ         xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 73 /3 ib]             AVX,SANDYBRIDGE
2565 VPSLLW          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f1 /r]                AVX,SANDYBRIDGE
2566 VPSLLW          xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 71 /6 ib]             AVX,SANDYBRIDGE
2567 VPSLLD          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f2 /r]                AVX,SANDYBRIDGE
2568 VPSLLD          xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 72 /6 ib]             AVX,SANDYBRIDGE
2569 VPSLLQ          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f3 /r]                AVX,SANDYBRIDGE
2570 VPSLLQ          xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 73 /6 ib]             AVX,SANDYBRIDGE
2571 VPSRAW          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e1 /r]                AVX,SANDYBRIDGE
2572 VPSRAW          xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 71 /4 ib]             AVX,SANDYBRIDGE
2573 VPSRAD          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e2 /r]                AVX,SANDYBRIDGE
2574 VPSRAD          xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 72 /4 ib]             AVX,SANDYBRIDGE
2575 VPSRLW          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d1 /r]                AVX,SANDYBRIDGE
2576 VPSRLW          xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 71 /2 ib]             AVX,SANDYBRIDGE
2577 VPSRLD          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d2 /r]                AVX,SANDYBRIDGE
2578 VPSRLD          xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 72 /2 ib]             AVX,SANDYBRIDGE
2579 VPSRLQ          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d3 /r]                AVX,SANDYBRIDGE
2580 VPSRLQ          xmmreg,xmmreg*,imm8             [vmi:   vex.ndd.128.66.0f 73 /2 ib]             AVX,SANDYBRIDGE
2581 VPTEST          xmmreg,xmmrm128                 [rm:    vex.128.66.0f38 17 /r]                  AVX,SANDYBRIDGE
2582 VPTEST          ymmreg,ymmrm256                 [rm:    vex.256.66.0f38 17 /r]                  AVX,SANDYBRIDGE
2583 VPSUBB          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f8 /r]                AVX,SANDYBRIDGE
2584 VPSUBW          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f f9 /r]                AVX,SANDYBRIDGE
2585 VPSUBD          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f fa /r]                AVX,SANDYBRIDGE
2586 VPSUBQ          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f fb /r]                AVX,SANDYBRIDGE
2587 VPSUBSB         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e8 /r]                AVX,SANDYBRIDGE
2588 VPSUBSW         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f e9 /r]                AVX,SANDYBRIDGE
2589 VPSUBUSB        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d8 /r]                AVX,SANDYBRIDGE
2590 VPSUBUSW        xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f d9 /r]                AVX,SANDYBRIDGE
2591 VPUNPCKHBW      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 68 /r]                AVX,SANDYBRIDGE
2592 VPUNPCKHWD      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 69 /r]                AVX,SANDYBRIDGE
2593 VPUNPCKHDQ      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 6a /r]                AVX,SANDYBRIDGE
2594 VPUNPCKHQDQ     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 6d /r]                AVX,SANDYBRIDGE
2595 VPUNPCKLBW      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 60 /r]                AVX,SANDYBRIDGE
2596 VPUNPCKLWD      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 61 /r]                AVX,SANDYBRIDGE
2597 VPUNPCKLDQ      xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 62 /r]                AVX,SANDYBRIDGE
2598 VPUNPCKLQDQ     xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 6c /r]                AVX,SANDYBRIDGE
2599 VPXOR           xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f ef /r]                AVX,SANDYBRIDGE
2600 VRCPPS          xmmreg,xmmrm128                 [rm:    vex.128.0f 53 /r]                       AVX,SANDYBRIDGE
2601 VRCPPS          ymmreg,ymmrm256                 [rm:    vex.256.0f 53 /r]                       AVX,SANDYBRIDGE
2602 VRCPSS          xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 53 /r]                AVX,SANDYBRIDGE
2603 VRSQRTPS        xmmreg,xmmrm128                 [rm:    vex.128.0f 52 /r]                       AVX,SANDYBRIDGE
2604 VRSQRTPS        ymmreg,ymmrm256                 [rm:    vex.256.0f 52 /r]                       AVX,SANDYBRIDGE
2605 VRSQRTSS        xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 52 /r]                AVX,SANDYBRIDGE
2606 VROUNDPD        xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a 09 /r ib]               AVX,SANDYBRIDGE
2607 VROUNDPD        ymmreg,ymmrm256,imm8            [rmi:   vex.256.66.0f3a 09 /r ib]               AVX,SANDYBRIDGE
2608 VROUNDPS        xmmreg,xmmrm128,imm8            [rmi:   vex.128.66.0f3a 08 /r ib]               AVX,SANDYBRIDGE
2609 VROUNDPS        ymmreg,ymmrm256,imm8            [rmi:   vex.256.66.0f3a 08 /r ib]               AVX,SANDYBRIDGE
2610 VROUNDSD        xmmreg,xmmreg*,xmmrm64,imm8     [rvmi:  vex.nds.128.66.0f3a 0b /r ib]           AVX,SANDYBRIDGE
2611 VROUNDSS        xmmreg,xmmreg*,xmmrm32,imm8     [rvmi:  vex.nds.128.66.0f3a 0a /r ib]           AVX,SANDYBRIDGE
2612 VSHUFPD         xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f c6 /r ib]             AVX,SANDYBRIDGE
2613 VSHUFPD         ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.66.0f c6 /r ib]             AVX,SANDYBRIDGE
2614 VSHUFPS         xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.0f c6 /r ib]                AVX,SANDYBRIDGE
2615 VSHUFPS         ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.0f c6 /r ib]                AVX,SANDYBRIDGE
2616 VSQRTPD         xmmreg,xmmrm128                 [rm:    vex.128.66.0f 51 /r]                    AVX,SANDYBRIDGE
2617 VSQRTPD         ymmreg,ymmrm256                 [rm:    vex.256.66.0f 51 /r]                    AVX,SANDYBRIDGE
2618 VSQRTPS         xmmreg,xmmrm128                 [rm:    vex.128.0f 51 /r]                       AVX,SANDYBRIDGE
2619 VSQRTPS         ymmreg,ymmrm256                 [rm:    vex.256.0f 51 /r]                       AVX,SANDYBRIDGE
2620 VSQRTSD         xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 51 /r]                AVX,SANDYBRIDGE
2621 VSQRTSS         xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 51 /r]                AVX,SANDYBRIDGE
2622 VSTMXCSR        mem32                           [m:     vex.128.0f ae /3]                       AVX,SANDYBRIDGE
2623 VSUBPD          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 5c /r]                AVX,SANDYBRIDGE
2624 VSUBPD          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 5c /r]                AVX,SANDYBRIDGE
2625 VSUBPS          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 5c /r]                   AVX,SANDYBRIDGE
2626 VSUBPS          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 5c /r]                   AVX,SANDYBRIDGE
2627 VSUBSD          xmmreg,xmmreg*,xmmrm64          [rvm:   vex.nds.lig.f2.0f 5c /r]                AVX,SANDYBRIDGE
2628 VSUBSS          xmmreg,xmmreg*,xmmrm32          [rvm:   vex.nds.lig.f3.0f 5c /r]                AVX,SANDYBRIDGE
2629 VTESTPS         xmmreg,xmmrm128                 [rm:    vex.128.66.0f38.w0 0e /r]               AVX,SANDYBRIDGE
2630 VTESTPS         ymmreg,ymmrm256                 [rm:    vex.256.66.0f38.w0 0e /r]               AVX,SANDYBRIDGE
2631 VTESTPD         xmmreg,xmmrm128                 [rm:    vex.128.66.0f38.w0 0f /r]               AVX,SANDYBRIDGE
2632 VTESTPD         ymmreg,ymmrm256                 [rm:    vex.256.66.0f38.w0 0f /r]               AVX,SANDYBRIDGE
2633 VUCOMISD        xmmreg,xmmrm64                  [rm:    vex.lig.66.0f 2e /r]                    AVX,SANDYBRIDGE
2634 VUCOMISS        xmmreg,xmmrm32                  [rm:    vex.lig.0f 2e /r]                       AVX,SANDYBRIDGE
2635 VUNPCKHPD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 15 /r]                AVX,SANDYBRIDGE
2636 VUNPCKHPD       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 15 /r]                AVX,SANDYBRIDGE
2637 VUNPCKHPS       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 15 /r]                   AVX,SANDYBRIDGE
2638 VUNPCKHPS       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 15 /r]                   AVX,SANDYBRIDGE
2639 VUNPCKLPD       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 14 /r]                AVX,SANDYBRIDGE
2640 VUNPCKLPD       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 14 /r]                AVX,SANDYBRIDGE
2641 VUNPCKLPS       xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 14 /r]                   AVX,SANDYBRIDGE
2642 VUNPCKLPS       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 14 /r]                   AVX,SANDYBRIDGE
2643 VXORPD          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f 57 /r]                AVX,SANDYBRIDGE
2644 VXORPD          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 57 /r]                AVX,SANDYBRIDGE
2645 VXORPS          xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.0f 57 /r]                   AVX,SANDYBRIDGE
2646 VXORPS          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.0f 57 /r]                   AVX,SANDYBRIDGE
2647 VZEROALL        void                            [       vex.256.0f.w0 77]                       AVX,SANDYBRIDGE
2648 VZEROUPPER      void                            [       vex.128.0f.w0 77]                       AVX,SANDYBRIDGE
2649
2650 ;# Intel Carry-Less Multiplication instructions (CLMUL)
2651 PCLMULLQLQDQ    xmmreg,xmmrm128                 [rm:    66 0f 3a 44 /r 00]                      SSE,WESTMERE
2652 PCLMULHQLQDQ    xmmreg,xmmrm128                 [rm:    66 0f 3a 44 /r 01]                      SSE,WESTMERE
2653 PCLMULLQHQDQ    xmmreg,xmmrm128                 [rm:    66 0f 3a 44 /r 10]                      SSE,WESTMERE
2654 PCLMULHQHQDQ    xmmreg,xmmrm128                 [rm:    66 0f 3a 44 /r 11]                      SSE,WESTMERE
2655 PCLMULQDQ       xmmreg,xmmrm128,imm8            [rmi:   66 0f 3a 44 /r ib]                      SSE,WESTMERE
2656
2657 ;# Intel AVX Carry-Less Multiplication instructions (CLMUL)
2658 VPCLMULLQLQDQ   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f3a 44 /r 00]           AVX,SANDYBRIDGE
2659 VPCLMULHQLQDQ   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f3a 44 /r 01]           AVX,SANDYBRIDGE
2660 VPCLMULLQHQDQ   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f3a 44 /r 10]           AVX,SANDYBRIDGE
2661 VPCLMULHQHQDQ   xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f3a 44 /r 11]           AVX,SANDYBRIDGE
2662 VPCLMULQDQ      xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a 44 /r ib]           AVX,SANDYBRIDGE
2663
2664 ;# Intel Fused Multiply-Add instructions (FMA)
2665 VFMADD132PS     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 98 /r]           FMA,FUTURE
2666 VFMADD132PS     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 98 /r]           FMA,FUTURE
2667 VFMADD132PD     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 98 /r]           FMA,FUTURE
2668 VFMADD132PD     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 98 /r]           FMA,FUTURE
2669 VFMADD312PS     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 98 /r]           FMA,FUTURE
2670 VFMADD312PS     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 98 /r]           FMA,FUTURE
2671 VFMADD312PD     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 98 /r]           FMA,FUTURE
2672 VFMADD312PD     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 98 /r]           FMA,FUTURE
2673 VFMADD213PS     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 a8 /r]           FMA,FUTURE
2674 VFMADD213PS     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 a8 /r]           FMA,FUTURE
2675 VFMADD213PD     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 a8 /r]           FMA,FUTURE
2676 VFMADD213PD     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 a8 /r]           FMA,FUTURE
2677 VFMADD123PS     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 a8 /r]           FMA,FUTURE
2678 VFMADD123PS     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 a8 /r]           FMA,FUTURE
2679 VFMADD123PD     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 a8 /r]           FMA,FUTURE
2680 VFMADD123PD     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 a8 /r]           FMA,FUTURE
2681 VFMADD231PS     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 b8 /r]           FMA,FUTURE
2682 VFMADD231PS     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 b8 /r]           FMA,FUTURE
2683 VFMADD231PD     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 b8 /r]           FMA,FUTURE
2684 VFMADD231PD     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 b8 /r]           FMA,FUTURE
2685 VFMADD321PS     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 b8 /r]           FMA,FUTURE
2686 VFMADD321PS     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 b8 /r]           FMA,FUTURE
2687 VFMADD321PD     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 b8 /r]           FMA,FUTURE
2688 VFMADD321PD     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 b8 /r]           FMA,FUTURE
2689 VFMADDSUB132PS  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 96 /r]           FMA,FUTURE
2690 VFMADDSUB132PS  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 96 /r]           FMA,FUTURE
2691 VFMADDSUB132PD  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 96 /r]           FMA,FUTURE
2692 VFMADDSUB132PD  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 96 /r]           FMA,FUTURE
2693 VFMADDSUB312PS  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 96 /r]           FMA,FUTURE
2694 VFMADDSUB312PS  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 96 /r]           FMA,FUTURE
2695 VFMADDSUB312PD  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 96 /r]           FMA,FUTURE
2696 VFMADDSUB312PD  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 96 /r]           FMA,FUTURE
2697 VFMADDSUB213PS  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 a6 /r]           FMA,FUTURE
2698 VFMADDSUB213PS  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 a6 /r]           FMA,FUTURE
2699 VFMADDSUB213PD  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 a6 /r]           FMA,FUTURE
2700 VFMADDSUB213PD  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 a6 /r]           FMA,FUTURE
2701 VFMADDSUB123PS  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 a6 /r]           FMA,FUTURE
2702 VFMADDSUB123PS  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 a6 /r]           FMA,FUTURE
2703 VFMADDSUB123PD  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 a6 /r]           FMA,FUTURE
2704 VFMADDSUB123PD  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 a6 /r]           FMA,FUTURE
2705 VFMADDSUB231PS  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 b6 /r]           FMA,FUTURE
2706 VFMADDSUB231PS  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 b6 /r]           FMA,FUTURE
2707 VFMADDSUB231PD  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 b6 /r]           FMA,FUTURE
2708 VFMADDSUB231PD  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 b6 /r]           FMA,FUTURE
2709 VFMADDSUB321PS  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 b6 /r]           FMA,FUTURE
2710 VFMADDSUB321PS  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 b6 /r]           FMA,FUTURE
2711 VFMADDSUB321PD  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 b6 /r]           FMA,FUTURE
2712 VFMADDSUB321PD  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 b6 /r]           FMA,FUTURE
2713 VFMSUB132PS     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 9a /r]           FMA,FUTURE
2714 VFMSUB132PS     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 9a /r]           FMA,FUTURE
2715 VFMSUB132PD     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 9a /r]           FMA,FUTURE
2716 VFMSUB132PD     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 9a /r]           FMA,FUTURE
2717 VFMSUB312PS     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 9a /r]           FMA,FUTURE
2718 VFMSUB312PS     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 9a /r]           FMA,FUTURE
2719 VFMSUB312PD     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 9a /r]           FMA,FUTURE
2720 VFMSUB312PD     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 9a /r]           FMA,FUTURE
2721 VFMSUB213PS     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 aa /r]           FMA,FUTURE
2722 VFMSUB213PS     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 aa /r]           FMA,FUTURE
2723 VFMSUB213PD     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 aa /r]           FMA,FUTURE
2724 VFMSUB213PD     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 aa /r]           FMA,FUTURE
2725 VFMSUB123PS     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 aa /r]           FMA,FUTURE
2726 VFMSUB123PS     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 aa /r]           FMA,FUTURE
2727 VFMSUB123PD     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 aa /r]           FMA,FUTURE
2728 VFMSUB123PD     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 aa /r]           FMA,FUTURE
2729 VFMSUB231PS     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 ba /r]           FMA,FUTURE
2730 VFMSUB231PS     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 ba /r]           FMA,FUTURE
2731 VFMSUB231PD     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 ba /r]           FMA,FUTURE
2732 VFMSUB231PD     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 ba /r]           FMA,FUTURE
2733 VFMSUB321PS     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 ba /r]           FMA,FUTURE
2734 VFMSUB321PS     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 ba /r]           FMA,FUTURE
2735 VFMSUB321PD     xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 ba /r]           FMA,FUTURE
2736 VFMSUB321PD     ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 ba /r]           FMA,FUTURE
2737 VFMSUBADD132PS  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 97 /r]           FMA,FUTURE
2738 VFMSUBADD132PS  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 97 /r]           FMA,FUTURE
2739 VFMSUBADD132PD  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 97 /r]           FMA,FUTURE
2740 VFMSUBADD132PD  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 97 /r]           FMA,FUTURE
2741 VFMSUBADD312PS  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 97 /r]           FMA,FUTURE
2742 VFMSUBADD312PS  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 97 /r]           FMA,FUTURE
2743 VFMSUBADD312PD  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 97 /r]           FMA,FUTURE
2744 VFMSUBADD312PD  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 97 /r]           FMA,FUTURE
2745 VFMSUBADD213PS  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 a7 /r]           FMA,FUTURE
2746 VFMSUBADD213PS  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 a7 /r]           FMA,FUTURE
2747 VFMSUBADD213PD  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 a7 /r]           FMA,FUTURE
2748 VFMSUBADD213PD  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 a7 /r]           FMA,FUTURE
2749 VFMSUBADD123PS  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 a7 /r]           FMA,FUTURE
2750 VFMSUBADD123PS  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 a7 /r]           FMA,FUTURE
2751 VFMSUBADD123PD  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 a7 /r]           FMA,FUTURE
2752 VFMSUBADD123PD  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 a7 /r]           FMA,FUTURE
2753 VFMSUBADD231PS  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 b7 /r]           FMA,FUTURE
2754 VFMSUBADD231PS  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 b7 /r]           FMA,FUTURE
2755 VFMSUBADD231PD  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 b7 /r]           FMA,FUTURE
2756 VFMSUBADD231PD  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 b7 /r]           FMA,FUTURE
2757 VFMSUBADD321PS  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 b7 /r]           FMA,FUTURE
2758 VFMSUBADD321PS  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 b7 /r]           FMA,FUTURE
2759 VFMSUBADD321PD  xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 b7 /r]           FMA,FUTURE
2760 VFMSUBADD321PD  ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 b7 /r]           FMA,FUTURE
2761 VFNMADD132PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 9c /r]           FMA,FUTURE
2762 VFNMADD132PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 9c /r]           FMA,FUTURE
2763 VFNMADD132PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 9c /r]           FMA,FUTURE
2764 VFNMADD132PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 9c /r]           FMA,FUTURE
2765 VFNMADD312PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 9c /r]           FMA,FUTURE
2766 VFNMADD312PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 9c /r]           FMA,FUTURE
2767 VFNMADD312PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 9c /r]           FMA,FUTURE
2768 VFNMADD312PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 9c /r]           FMA,FUTURE
2769 VFNMADD213PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 ac /r]           FMA,FUTURE
2770 VFNMADD213PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 ac /r]           FMA,FUTURE
2771 VFNMADD213PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 ac /r]           FMA,FUTURE
2772 VFNMADD213PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 ac /r]           FMA,FUTURE
2773 VFNMADD123PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 ac /r]           FMA,FUTURE
2774 VFNMADD123PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 ac /r]           FMA,FUTURE
2775 VFNMADD123PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 ac /r]           FMA,FUTURE
2776 VFNMADD123PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 ac /r]           FMA,FUTURE
2777 VFNMADD231PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 bc /r]           FMA,FUTURE
2778 VFNMADD231PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 bc /r]           FMA,FUTURE
2779 VFNMADD231PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 bc /r]           FMA,FUTURE
2780 VFNMADD231PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 bc /r]           FMA,FUTURE
2781 VFNMADD321PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 bc /r]           FMA,FUTURE
2782 VFNMADD321PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 bc /r]           FMA,FUTURE
2783 VFNMADD321PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 bc /r]           FMA,FUTURE
2784 VFNMADD321PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 bc /r]           FMA,FUTURE
2785 VFNMSUB132PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 9e /r]           FMA,FUTURE
2786 VFNMSUB132PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 9e /r]           FMA,FUTURE
2787 VFNMSUB132PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 9e /r]           FMA,FUTURE
2788 VFNMSUB132PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 9e /r]           FMA,FUTURE
2789 VFNMSUB312PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 9e /r]           FMA,FUTURE
2790 VFNMSUB312PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 9e /r]           FMA,FUTURE
2791 VFNMSUB312PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 9e /r]           FMA,FUTURE
2792 VFNMSUB312PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 9e /r]           FMA,FUTURE
2793 VFNMSUB213PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 ae /r]           FMA,FUTURE
2794 VFNMSUB213PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 ae /r]           FMA,FUTURE
2795 VFNMSUB213PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 ae /r]           FMA,FUTURE
2796 VFNMSUB213PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 ae /r]           FMA,FUTURE
2797 VFNMSUB123PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 ae /r]           FMA,FUTURE
2798 VFNMSUB123PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 ae /r]           FMA,FUTURE
2799 VFNMSUB123PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 ae /r]           FMA,FUTURE
2800 VFNMSUB123PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 ae /r]           FMA,FUTURE
2801 VFNMSUB231PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 be /r]           FMA,FUTURE
2802 VFNMSUB231PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 be /r]           FMA,FUTURE
2803 VFNMSUB231PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 be /r]           FMA,FUTURE
2804 VFNMSUB231PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 be /r]           FMA,FUTURE
2805 VFNMSUB321PS    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w0 be /r]           FMA,FUTURE
2806 VFNMSUB321PS    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w0 be /r]           FMA,FUTURE
2807 VFNMSUB321PD    xmmreg,xmmreg,xmmrm128          [rvm:   vex.dds.128.66.0f38.w1 be /r]           FMA,FUTURE
2808 VFNMSUB321PD    ymmreg,ymmreg,ymmrm256          [rvm:   vex.dds.256.66.0f38.w1 be /r]           FMA,FUTURE
2809 VFMADD132SS     xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 99 /r]           FMA,FUTURE
2810 VFMADD132SD     xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 99 /r]           FMA,FUTURE
2811 VFMADD312SS     xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 99 /r]           FMA,FUTURE
2812 VFMADD312SD     xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 99 /r]           FMA,FUTURE
2813 VFMADD213SS     xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 a9 /r]           FMA,FUTURE
2814 VFMADD213SD     xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 a9 /r]           FMA,FUTURE
2815 VFMADD123SS     xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 a9 /r]           FMA,FUTURE
2816 VFMADD123SD     xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 a9 /r]           FMA,FUTURE
2817 VFMADD231SS     xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 b9 /r]           FMA,FUTURE
2818 VFMADD231SD     xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 b9 /r]           FMA,FUTURE
2819 VFMADD321SS     xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 b9 /r]           FMA,FUTURE
2820 VFMADD321SD     xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 b9 /r]           FMA,FUTURE
2821 VFMSUB132SS     xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 9b /r]           FMA,FUTURE
2822 VFMSUB132SD     xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 9b /r]           FMA,FUTURE
2823 VFMSUB312SS     xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 9b /r]           FMA,FUTURE
2824 VFMSUB312SD     xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 9b /r]           FMA,FUTURE
2825 VFMSUB213SS     xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 ab /r]           FMA,FUTURE
2826 VFMSUB213SD     xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 ab /r]           FMA,FUTURE
2827 VFMSUB123SS     xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 ab /r]           FMA,FUTURE
2828 VFMSUB123SD     xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 ab /r]           FMA,FUTURE
2829 VFMSUB231SS     xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 bb /r]           FMA,FUTURE
2830 VFMSUB231SD     xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 bb /r]           FMA,FUTURE
2831 VFMSUB321SS     xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 bb /r]           FMA,FUTURE
2832 VFMSUB321SD     xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 bb /r]           FMA,FUTURE
2833 VFNMADD132SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 9d /r]           FMA,FUTURE
2834 VFNMADD132SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 9d /r]           FMA,FUTURE
2835 VFNMADD312SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 9d /r]           FMA,FUTURE
2836 VFNMADD312SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 9d /r]           FMA,FUTURE
2837 VFNMADD213SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 ad /r]           FMA,FUTURE
2838 VFNMADD213SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 ad /r]           FMA,FUTURE
2839 VFNMADD123SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 ad /r]           FMA,FUTURE
2840 VFNMADD123SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 ad /r]           FMA,FUTURE
2841 VFNMADD231SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 bd /r]           FMA,FUTURE
2842 VFNMADD231SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 bd /r]           FMA,FUTURE
2843 VFNMADD321SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 bd /r]           FMA,FUTURE
2844 VFNMADD321SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 bd /r]           FMA,FUTURE
2845 VFNMSUB132SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 9f /r]           FMA,FUTURE
2846 VFNMSUB132SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 9f /r]           FMA,FUTURE
2847 VFNMSUB312SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 9f /r]           FMA,FUTURE
2848 VFNMSUB312SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 9f /r]           FMA,FUTURE
2849 VFNMSUB213SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 af /r]           FMA,FUTURE
2850 VFNMSUB213SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 af /r]           FMA,FUTURE
2851 VFNMSUB123SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 af /r]           FMA,FUTURE
2852 VFNMSUB123SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 af /r]           FMA,FUTURE
2853 VFNMSUB231SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 bf /r]           FMA,FUTURE
2854 VFNMSUB231SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 bf /r]           FMA,FUTURE
2855 VFNMSUB321SS    xmmreg,xmmreg,xmmrm32           [rvm:   vex.dds.128.66.0f38.w0 bf /r]           FMA,FUTURE
2856 VFNMSUB321SD    xmmreg,xmmreg,xmmrm64           [rvm:   vex.dds.128.66.0f38.w1 bf /r]           FMA,FUTURE
2857
2858 ;# Intel post-32 nm processor instructions
2859 ;
2860 ; Per AVX spec revision 7, document 319433-007
2861 RDFSBASE        reg32                           [m:     f3 0f ae /0]                            LONG,FUTURE
2862 RDFSBASE        reg64                           [m:     o64 f3 0f ae /0]                        LONG,FUTURE
2863 RDGSBASE        reg32                           [m:     f3 0f ae /1]                            LONG,FUTURE
2864 RDGSBASE        reg64                           [m:     o64 f3 0f ae /1]                        LONG,FUTURE
2865 RDRAND          reg16                           [m:     o16 0f c7 /6]                           FUTURE
2866 RDRAND          reg32                           [m:     o32 0f c7 /6]                           FUTURE
2867 RDRAND          reg64                           [m:     o64 0f c7 /6]                           LONG,FUTURE
2868 WRFSBASE        reg32                           [m:     f3 0f ae /2]                            LONG,FUTURE
2869 WRFSBASE        reg64                           [m:     o64 f3 0f ae /2]                        LONG,FUTURE
2870 WRGSBASE        reg32                           [m:     f3 0f ae /3]                            LONG,FUTURE
2871 WRGSBASE        reg64                           [m:     o64 f3 0f ae /3]                        LONG,FUTURE
2872 VCVTPH2PS       ymmreg,xmmrm128                 [rm:    vex.256.66.0f38.w0 13 /r]               AVX,FUTURE
2873 VCVTPH2PS       xmmreg,xmmrm64                  [rm:    vex.128.66.0f38.w0 13 /r]               AVX,FUTURE
2874 VCVTPS2PH       xmmrm128,ymmreg,imm8            [mri:   vex.256.66.0f3a.w0 1d /r ib]            AVX,FUTURE
2875 VCVTPS2PH       xmmrm64,xmmreg,imm8             [mri:   vex.128.66.0f3a.w0 1d /r ib]            AVX,FUTURE
2876
2877 ;# VIA (Centaur) security instructions
2878 XSTORE          void                            [       0f a7 c0]                               PENT,CYRIX
2879 XCRYPTECB       void                            [       \336 0f a7 c8]                          PENT,CYRIX
2880 XCRYPTCBC       void                            [       \336 0f a7 d0]                          PENT,CYRIX
2881 XCRYPTCTR       void                            [       \336 0f a7 d8]                          PENT,CYRIX
2882 XCRYPTCFB       void                            [       \336 0f a7 e0]                          PENT,CYRIX
2883 XCRYPTOFB       void                            [       \336 0f a7 e8]                          PENT,CYRIX
2884 MONTMUL         void                            [       \336 0f a6 c0]                          PENT,CYRIX
2885 XSHA1           void                            [       \336 0f a6 c8]                          PENT,CYRIX
2886 XSHA256         void                            [       \336 0f a6 d0]                          PENT,CYRIX
2887
2888 ;# AMD Lightweight Profiling (LWP) instructions
2889 ;
2890 ; based on pub number 43724 revision 3.04 date August 2009
2891 ;
2892 ; updated to match draft from AMD developer (patch has been
2893 ; sent to binutils
2894 ; 2010-03-22 Quentin Neill <quentin.neill@amd.com>
2895 ;            Sebastian Pop  <sebastian.pop@amd.com>
2896 ;
2897 LLWPCB          reg32                           [m: xop.m9.w0.l0.p0 12 /0]                      AMD,386
2898 LLWPCB          reg64                           [m: xop.m9.w1.l0.p0 12 /0]                      AMD,X64
2899
2900 SLWPCB          reg32                           [m: xop.m9.w0.l0.p0 12 /1]                      AMD,386
2901 SLWPCB          reg64                           [m: xop.m9.w1.l0.p0 12 /1]                      AMD,X64
2902
2903 LWPVAL          reg32,rm32,imm32                [vmi: xop.m10.w0.ndd.l0.p0 12 /1 id]            AMD,386
2904 LWPVAL          reg64,rm32,imm32                [vmi: xop.m10.w1.ndd.l0.p0 12 /1 id]            AMD,X64
2905
2906 LWPINS          reg32,rm32,imm32                [vmi: xop.m10.w0.ndd.l0.p0 12 /0 id]            AMD,386
2907 LWPINS          reg64,rm32,imm32                [vmi: xop.m10.w1.ndd.l0.p0 12 /0 id]            AMD,X64
2908
2909 ;# AMD XOP and FMA4 instructions (SSE5)
2910 ;
2911 ; based on pub number 43479 revision 3.04 dated November 2009
2912 ;
2913 VFMADDPD        xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 69 /r /is4]         AMD,SSE5
2914 VFMADDPD        ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 69 /r /is4]         AMD,SSE5
2915 VFMADDPD        xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 69 /r /is4]         AMD,SSE5
2916 VFMADDPD        ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 69 /r /is4]         AMD,SSE5
2917
2918 VFMADDPS        xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 68 /r /is4]         AMD,SSE5
2919 VFMADDPS        ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 68 /r /is4]         AMD,SSE5
2920 VFMADDPS        xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 68 /r /is4]         AMD,SSE5
2921 VFMADDPS        ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 68 /r /is4]         AMD,SSE5
2922
2923 VFMADDSD        xmmreg,xmmreg*,xmmrm64,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 6b /r /is4]         AMD,SSE5
2924 VFMADDSD        xmmreg,xmmreg*,xmmreg,xmmrm64   [rvsm:  vex.m3.w1.nds.l0.p1 6b /r /is4]         AMD,SSE5
2925
2926 VFMADDSS        xmmreg,xmmreg*,xmmrm32,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 6a /r /is4]         AMD,SSE5
2927 VFMADDSS        xmmreg,xmmreg*,xmmreg,xmmrm32   [rvsm:  vex.m3.w1.nds.l0.p1 6a /r /is4]         AMD,SSE5
2928
2929 VFMADDSUBPD     xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 5d /r /is4]         AMD,SSE5
2930 VFMADDSUBPD     ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 5d /r /is4]         AMD,SSE5
2931 VFMADDSUBPD     xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 5d /r /is4]         AMD,SSE5
2932 VFMADDSUBPD     ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 5d /r /is4]         AMD,SSE5
2933
2934 VFMADDSUBPS     xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 5c /r /is4]         AMD,SSE5
2935 VFMADDSUBPS     ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 5c /r /is4]         AMD,SSE5
2936 VFMADDSUBPS     xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 5c /r /is4]         AMD,SSE5
2937 VFMADDSUBPS     ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 5c /r /is4]         AMD,SSE5
2938
2939 VFMSUBADDPD     xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 5f /r /is4]         AMD,SSE5
2940 VFMSUBADDPD     ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 5f /r /is4]         AMD,SSE5
2941 VFMSUBADDPD     xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 5f /r /is4]         AMD,SSE5
2942 VFMSUBADDPD     ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 5f /r /is4]         AMD,SSE5
2943
2944 VFMSUBADDPS     xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 5e /r /is4]         AMD,SSE5
2945 VFMSUBADDPS     ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 5e /r /is4]         AMD,SSE5
2946 VFMSUBADDPS     xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 5e /r /is4]         AMD,SSE5
2947 VFMSUBADDPS     ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 5e /r /is4]         AMD,SSE5
2948
2949 VFMSUBPD        xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 6d /r /is4]         AMD,SSE5
2950 VFMSUBPD        ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 6d /r /is4]         AMD,SSE5
2951 VFMSUBPD        xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 6d /r /is4]         AMD,SSE5
2952 VFMSUBPD        ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 6d /r /is4]         AMD,SSE5
2953
2954 VFMSUBPS        xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 6c /r /is4]         AMD,SSE5
2955 VFMSUBPS        ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 6c /r /is4]         AMD,SSE5
2956 VFMSUBPS        xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 6c /r /is4]         AMD,SSE5
2957 VFMSUBPS        ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 6c /r /is4]         AMD,SSE5
2958
2959 VFMSUBSD        xmmreg,xmmreg*,xmmrm64,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 6f /r /is4]         AMD,SSE5
2960 VFMSUBSD        xmmreg,xmmreg*,xmmreg,xmmrm64   [rvsm:  vex.m3.w1.nds.l0.p1 6f /r /is4]         AMD,SSE5
2961
2962 VFMSUBSS        xmmreg,xmmreg*,xmmrm32,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 6e /r /is4]         AMD,SSE5
2963 VFMSUBSS        xmmreg,xmmreg*,xmmreg,xmmrm32   [rvsm:  vex.m3.w1.nds.l0.p1 6e /r /is4]         AMD,SSE5
2964
2965 VFNMADDPD       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 79 /r /is4]         AMD,SSE5
2966 VFNMADDPD       ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 79 /r /is4]         AMD,SSE5
2967 VFNMADDPD       xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 79 /r /is4]         AMD,SSE5
2968 VFNMADDPD       ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 79 /r /is4]         AMD,SSE5
2969
2970 VFNMADDPS       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 78 /r /is4]         AMD,SSE5
2971 VFNMADDPS       ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 78 /r /is4]         AMD,SSE5
2972 VFNMADDPS       xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 78 /r /is4]         AMD,SSE5
2973 VFNMADDPS       ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 78 /r /is4]         AMD,SSE5
2974
2975 VFNMADDSD       xmmreg,xmmreg*,xmmrm64,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 7b /r /is4]         AMD,SSE5
2976 VFNMADDSD       xmmreg,xmmreg*,xmmreg,xmmrm64   [rvsm:  vex.m3.w1.nds.l0.p1 7b /r /is4]         AMD,SSE5
2977
2978 VFNMADDSS       xmmreg,xmmreg*,xmmrm32,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 7a /r /is4]         AMD,SSE5
2979 VFNMADDSS       xmmreg,xmmreg*,xmmreg,xmmrm32   [rvsm:  vex.m3.w1.nds.l0.p1 7a /r /is4]         AMD,SSE5
2980
2981 VFNMSUBPD       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 7d /r /is4]         AMD,SSE5
2982 VFNMSUBPD       ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 7d /r /is4]         AMD,SSE5
2983 VFNMSUBPD       xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 7d /r /is4]         AMD,SSE5
2984 VFNMSUBPD       ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 7d /r /is4]         AMD,SSE5
2985
2986 VFNMSUBPS       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  vex.m3.w0.nds.l0.p1 7c /r /is4]         AMD,SSE5
2987 VFNMSUBPS       ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.m3.w0.nds.l1.p1 7c /r /is4]         AMD,SSE5
2988 VFNMSUBPS       xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  vex.m3.w1.nds.l0.p1 7c /r /is4]         AMD,SSE5
2989 VFNMSUBPS       ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  vex.m3.w1.nds.l1.p1 7c /r /is4]         AMD,SSE5
2990
2991 VFNMSUBSD       xmmreg,xmmreg*,xmmrm64,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 7f /r /is4]         AMD,SSE5
2992 VFNMSUBSD       xmmreg,xmmreg*,xmmreg,xmmrm64   [rvsm:  vex.m3.w1.nds.l0.p1 7f /r /is4]         AMD,SSE5
2993
2994 VFNMSUBSS       xmmreg,xmmreg*,xmmrm32,xmmreg   [rvms:  vex.m3.w0.nds.l0.p1 7e /r /is4]         AMD,SSE5
2995 VFNMSUBSS       xmmreg,xmmreg*,xmmreg,xmmrm32   [rvsm:  vex.m3.w1.nds.l0.p1 7e /r /is4]         AMD,SSE5
2996
2997 VFRCZPD         xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 81 /r]                  AMD,SSE5
2998 VFRCZPD         ymmreg,ymmrm256*                [rm:    xop.m9.w0.l1.p0 81 /r]                  AMD,SSE5
2999
3000 VFRCZPS         xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 80 /r]                  AMD,SSE5
3001 VFRCZPS         ymmreg,ymmrm256*                [rm:    xop.m9.w0.l1.p0 80 /r]                  AMD,SSE5
3002
3003 VFRCZSD         xmmreg,xmmrm64*                 [rm:    xop.m9.w0.l0.p0 83 /r]                  AMD,SSE5
3004
3005 VFRCZSS         xmmreg,xmmrm32*                 [rm:    xop.m9.w0.l0.p0 82 /r]                  AMD,SSE5
3006 ;
3007 ; fixed: spec mention imm[7:4] though it should be /is4 even in spec
3008 VPCMOV          xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 a2 /r /is4]         AMD,SSE5
3009 VPCMOV          ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  xop.m8.w0.nds.l1.p0 a2 /r /is4]         AMD,SSE5
3010 VPCMOV          xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  xop.m8.w1.nds.l0.p0 a2 /r /is4]         AMD,SSE5
3011 VPCMOV          ymmreg,ymmreg*,ymmreg,ymmrm256  [rvsm:  xop.m8.w1.nds.l1.p0 a2 /r /is4]         AMD,SSE5
3012
3013 VPCOMB          xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 cc /r ib]           AMD,SSE5
3014 VPCOMD          xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 ce /r ib]           AMD,SSE5
3015 VPCOMQ          xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 cf /r ib]           AMD,SSE5
3016 ;
3017 ; fixed: spec mention only 3 operands in mnemonics
3018 VPCOMUB         xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 ec /r ib]           AMD,SSE5
3019 VPCOMUD         xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 ee /r ib]           AMD,SSE5
3020 VPCOMUQ         xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 ef /r ib]           AMD,SSE5
3021 ;
3022 ; fixed: spec point wrong VPCOMB in mnemonic
3023 VPCOMUW         xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 ed /r ib]           AMD,SSE5
3024 VPCOMW          xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  xop.m8.w0.nds.l0.p0 cd /r ib]           AMD,SSE5
3025
3026 VPHADDBD        xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 c2 /r]                  AMD,SSE5
3027 VPHADDBQ        xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 c3 /r]                  AMD,SSE5
3028 VPHADDBW        xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 c1 /r]                  AMD,SSE5
3029 VPHADDDQ        xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 cb /r]                  AMD,SSE5
3030 ;
3031 ; fixed: spec has ymmreg for l0
3032 VPHADDUBD       xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 d2 /r]                  AMD,SSE5
3033 VPHADDUBQ       xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 d3 /r]                  AMD,SSE5
3034 ;
3035 ; fixed: spec has VPHADDUBWD
3036 VPHADDUBW       xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 d1 /r]                  AMD,SSE5
3037 ;
3038 ; fixed: opcode db
3039 VPHADDUDQ       xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 db /r]                  AMD,SSE5
3040 VPHADDUWD       xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 d6 /r]                  AMD,SSE5
3041 VPHADDUWQ       xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 d7 /r]                  AMD,SSE5
3042 ;
3043 ; fixed: spec has ymmreg for l0
3044 VPHADDWD        xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 c6 /r]                  AMD,SSE5
3045 ;
3046 ; fixed: spec has d7 opcode
3047 VPHADDWQ        xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 c7 /r]                  AMD,SSE5
3048
3049 VPHSUBBW        xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 e1 /r]                  AMD,SSE5
3050 VPHSUBDQ        xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 e3 /r]                  AMD,SSE5
3051 VPHSUBWD        xmmreg,xmmrm128*                [rm:    xop.m9.w0.l0.p0 e2 /r]                  AMD,SSE5
3052
3053 VPMACSDD        xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 9e /r /is4]         AMD,SSE5
3054 ;
3055 ; fixed: spec has 97,9f opcodes here
3056 VPMACSDQH       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 9f /r /is4]         AMD,SSE5
3057 VPMACSDQL       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 97 /r /is4]         AMD,SSE5
3058 VPMACSSDD       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 8e /r /is4]         AMD,SSE5
3059 VPMACSSDQH      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 8f /r /is4]         AMD,SSE5
3060 VPMACSSDQL      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 87 /r /is4]         AMD,SSE5
3061 VPMACSSWD       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 86 /r /is4]         AMD,SSE5
3062 VPMACSSWW       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 85 /r /is4]         AMD,SSE5
3063 VPMACSWD        xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 96 /r /is4]         AMD,SSE5
3064 VPMACSWW        xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 95 /r /is4]         AMD,SSE5
3065 VPMADCSSWD      xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 a6 /r /is4]         AMD,SSE5
3066 VPMADCSWD       xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 b6 /r /is4]         AMD,SSE5
3067
3068 VPPERM          xmmreg,xmmreg*,xmmreg,xmmrm128  [rvsm:  xop.m8.w1.nds.l0.p0 a3 /r /is4]         AMD,SSE5
3069 VPPERM          xmmreg,xmmreg*,xmmrm128,xmmreg  [rvms:  xop.m8.w0.nds.l0.p0 a3 /r /is4]         AMD,SSE5
3070
3071 VPROTB          xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 90 /r]              AMD,SSE5
3072 VPROTB          xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 90 /r]              AMD,SSE5
3073 ;
3074 ; fixed: spec point xmmreg instead of reg/mem
3075 VPROTB          xmmreg,xmmrm128*,imm8           [rmi:   xop.m8.w0.l0.p0 c0 /r ib]               AMD,SSE5
3076
3077 VPROTD          xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 92 /r]              AMD,SSE5
3078 VPROTD          xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 92 /r]              AMD,SSE5
3079 ;
3080 ; fixed: spec error /r is needed
3081 VPROTD          xmmreg,xmmrm128*,imm8           [rmi:   xop.m8.w0.l0.p0 c2 /r ib]               AMD,SSE5
3082 VPROTQ          xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 93 /r]              AMD,SSE5
3083 VPROTQ          xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 93 /r]              AMD,SSE5
3084 ;
3085 ; fixed: spec error /r is needed
3086 VPROTQ          xmmreg,xmmrm128*,imm8           [rmi:   xop.m8.w0.l0.p0 c3 /r ib]               AMD,SSE5
3087 VPROTW          xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 91 /r]              AMD,SSE5
3088 VPROTW          xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 91 /r]              AMD,SSE5
3089 VPROTW          xmmreg,xmmrm128*,imm8           [rmi:   xop.m8.w0.l0.p0 c1 /r ib]               AMD,SSE5
3090
3091 VPSHAB          xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 98 /r]              AMD,SSE5
3092 VPSHAB          xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 98 /r]              AMD,SSE5
3093
3094 VPSHAD          xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 9a /r]              AMD,SSE5
3095 VPSHAD          xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 9a /r]              AMD,SSE5
3096
3097 VPSHAQ          xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 9b /r]              AMD,SSE5
3098 VPSHAQ          xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 9b /r]              AMD,SSE5
3099
3100 VPSHAW          xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 99 /r]              AMD,SSE5
3101 VPSHAW          xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 99 /r]              AMD,SSE5
3102
3103 VPSHLB          xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 94 /r]              AMD,SSE5
3104 VPSHLB          xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 94 /r]              AMD,SSE5
3105
3106 ;
3107 ; fixed: spec has ymmreg for l0
3108 VPSHLD          xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 96 /r]              AMD,SSE5
3109 VPSHLD          xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 96 /r]              AMD,SSE5
3110
3111 VPSHLQ          xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 97 /r]              AMD,SSE5
3112 VPSHLQ          xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 97 /r]              AMD,SSE5
3113
3114 VPSHLW          xmmreg,xmmrm128*,xmmreg         [rmv:   xop.m9.w0.nds.l0.p0 95 /r]              AMD,SSE5
3115 VPSHLW          xmmreg,xmmreg*,xmmrm128         [rvm:   xop.m9.w1.nds.l0.p0 95 /r]              AMD,SSE5
3116
3117 ;# Intel AVX2 instructions
3118 ;
3119 ; based on pub number 319433-011 dated July 2011
3120 ;
3121 VMPSADBW        ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.66.0f3a 42 /r ib]           FUTURE,AVX2
3122 VPABSB          ymmreg,ymmrm256                 [rm:    vex.256.66.0f38 1c /r]                  FUTURE,AVX2
3123 VPABSW          ymmreg,ymmrm256                 [rm:    vex.256.66.0f38 1d /r]                  FUTURE,AVX2
3124 VPABSD          ymmreg,ymmrm256                 [rm:    vex.256.66.0f38 1e /r]                  FUTURE,AVX2
3125 VPACKSSWB       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 63 /r]                FUTURE,AVX2
3126 VPACKSSDW       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 6b /r]                FUTURE,AVX2
3127 VPACKUSDW       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 2b /r]              FUTURE,AVX2
3128 VPACKUSWB       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 67 /r]                FUTURE,AVX2
3129 VPADDB          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f fc /r]                FUTURE,AVX2
3130 VPADDW          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f fd /r]                FUTURE,AVX2
3131 VPADDD          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f fe /r]                FUTURE,AVX2
3132 VPADDQ          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f d4 /r]                FUTURE,AVX2
3133 VPADDSB         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f ec /r]                FUTURE,AVX2
3134 VPADDSW         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f ed /r]                FUTURE,AVX2
3135 VPADDUSB        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f dc /r]                FUTURE,AVX2
3136 VPADDUSW        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f dd /r]                FUTURE,AVX2
3137 VPALIGNR        ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.66.0f3a 0f /r ib]           FUTURE,AVX2
3138 VPAND           ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f db /r]                FUTURE,AVX2
3139 VPANDN          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f df /r]                FUTURE,AVX2
3140 VPAVGB          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f e0 /r]                FUTURE,AVX2
3141 VPAVGW          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f e3 /r]                FUTURE,AVX2
3142 VPBLENDVB       ymmreg,ymmreg*,ymmrm256,ymmreg  [rvms:  vex.nds.256.66.0f3a 4c /r /is4]         FUTURE,AVX2
3143 VPBLENDW        ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.66.0f3a 0e /r ib]           FUTURE,AVX2
3144 VPCMPEQB        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 74 /r]                FUTURE,AVX2
3145 VPCMPEQW        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 75 /r]                FUTURE,AVX2
3146 VPCMPEQD        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 76 /r]                FUTURE,AVX2
3147 VPCMPEQQ        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 29 /r]              FUTURE,AVX2
3148 VPCMPGTB        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 64 /r]                FUTURE,AVX2
3149 VPCMPGTW        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 65 /r]                FUTURE,AVX2
3150 VPCMPGTD        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 66 /r]                FUTURE,AVX2
3151 VPCMPGTQ        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 37 /r]              FUTURE,AVX2
3152 VPHADDW         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 01 /r]              FUTURE,AVX2
3153 VPHADDD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 02 /r]              FUTURE,AVX2
3154 VPHADDSW        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 03 /r]              FUTURE,AVX2
3155 VPHSUBW         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 05 /r]              FUTURE,AVX2
3156 VPHSUBD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 06 /r]              FUTURE,AVX2
3157 VPHSUBSW        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 07 /r]              FUTURE,AVX2
3158 VPMADDUBSW      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 04 /r]              FUTURE,AVX2
3159 VPMADDWD        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f f5 /r]                FUTURE,AVX2
3160 VPMAXSB         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 3c /r]              FUTURE,AVX2
3161 VPMAXSW         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f ee /r]                FUTURE,AVX2
3162 VPMAXSD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 3d /r]              FUTURE,AVX2
3163 VPMAXUB         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f de /r]                FUTURE,AVX2
3164 VPMAXUW         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 3e /r]              FUTURE,AVX2
3165 VPMAXUD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 3f /r]              FUTURE,AVX2
3166 VPMINSB         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 38 /r]              FUTURE,AVX2
3167 VPMINSW         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f ea /r]                FUTURE,AVX2
3168 VPMINSD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 39 /r]              FUTURE,AVX2
3169 VPMINUB         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f da /r]                FUTURE,AVX2
3170 VPMINUW         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 3a /r]              FUTURE,AVX2
3171 VPMINUD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 3b /r]              FUTURE,AVX2
3172 VPMOVMSKB       reg64,ymmreg                    [rm:    vex.256.66.0f d7 /r]                    FUTURE,AVX2
3173 VPMOVSXBW       reg64,xmmrm128                  [rm:    vex.256.66.0f38 20 /r]                  FUTURE,AVX2
3174 VPMOVSXBD       ymmreg,mem64                    [rm:    vex.256.66.0f38 21 /r]                  FUTURE,AVX2
3175 VPMOVSXBD       ymmreg,xmmreg                   [rm:    vex.256.66.0f38 21 /r]                  FUTURE,AVX2
3176 VPMOVSXBQ       ymmreg,mem32                    [rm:    vex.256.66.0f38 22 /r]                  FUTURE,AVX2
3177 VPMOVSXBD       ymmreg,xmmreg                   [rm:    vex.256.66.0f38 22 /r]                  FUTURE,AVX2
3178 VPMOVSXWD       ymmreg,xmmrm128                 [rm:    vex.256.66.0f38 23 /r]                  FUTURE,AVX2
3179 VPMOVSXWQ       ymmreg,mem64                    [rm:    vex.256.66.0f38 24 /r]                  FUTURE,AVX2
3180 VPMOVSXWQ       ymmreg,xmmreg                   [rm:    vex.256.66.0f38 24 /r]                  FUTURE,AVX2
3181 VPMOVSXDQ       ymmreg,xmmrm128                 [rm:    vex.256.66.0f38 25 /r]                  FUTURE,AVX2
3182 VPMOVZXBW       ymmreg,xmmrm128                 [rm:    vex.256.66.0f38 30 /r]                  FUTURE,AVX2
3183 VPMOVZXBD       ymmreg,mem64                    [rm:    vex.256.66.0f38 31 /r]                  FUTURE,AVX2
3184 VPMOVZXBD       ymmreg,xmmreg                   [rm:    vex.256.66.0f38 31 /r]                  FUTURE,AVX2
3185 VPMOVZXBQ       ymmreg,mem32                    [rm:    vex.256.66.0f38 32 /r]                  FUTURE,AVX2
3186 VPMOVZXBQ       ymmreg,xmmreg                   [rm:    vex.256.66.0f38 32 /r]                  FUTURE,AVX2
3187 VPMOVZXWD       ymmreg,xmmrm128                 [rm:    vex.256.66.0f38 33 /r]                  FUTURE,AVX2
3188 VPMOVZXWQ       ymmreg,mem64                    [rm:    vex.256.66.0f38 34 /r]                  FUTURE,AVX2
3189 VPMOVZXWQ       ymmreg,xmmreg                   [rm:    vex.256.66.0f38 34 /r]                  FUTURE,AVX2
3190 VPMOVZXDQ       ymmreg,xmmrm128                 [rm:    vex.256.66.0f38 35 /r]                  FUTURE,AVX2
3191 VPMULDQ         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 28 /r]              FUTURE,AVX2
3192 VPMULHRSW       ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 0b /r]              FUTURE,AVX2
3193 VPMULHUW        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f e4 /r]                FUTURE,AVX2
3194 VPMULHW         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f e5 /r]                FUTURE,AVX2
3195 VPMULLW         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f d5 /r]                FUTURE,AVX2
3196 VPMULLD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 40 /r]              FUTURE,AVX2
3197 VPMULUDQ        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f f4 /r]                FUTURE,AVX2
3198 VPOR            ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f eb /r]                FUTURE,AVX2
3199 VPSADBW         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f f6 /r]                FUTURE,AVX2
3200 VPSHUFB         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 00 /r]              FUTURE,AVX2
3201 VPSHUFD         ymmreg,ymmrm256,imm8            [rmi:   vex.256.66.0f 70 /r ib]                 FUTURE,AVX2
3202 VPSHUFHW        ymmreg,ymmrm256,imm8            [rmi:   vex.256.f3.0f 70 /r ib]                 FUTURE,AVX2
3203 VPSHUFLW        ymmreg,ymmrm256,imm8            [rmi:   vex.256.f2.0f 70 /r ib]                 FUTURE,AVX2
3204 VPSIGNB         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 08 /r]              FUTURE,AVX2
3205 VPSIGNW         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 09 /r]              FUTURE,AVX2
3206 VPSIGND         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38 0a /r]              FUTURE,AVX2
3207 VPSLLDQ         ymmreg,ymmreg*,imm8             [vmi:   vex.ndd.256.66.0f 73 /7 ib]             FUTURE,AVX2
3208 VPSLLW          ymmreg,ymmreg*,xmmrm128         [vrm:   vex.nds.256.66.0f f1 /r]                FUTURE,AVX2
3209 VPSLLW          ymmreg,ymmreg*,imm8             [rvmi:  vex.ndd.256.66.0f 71 /6 ib]             FUTURE,AVX2
3210 VPSLLD          ymmreg,ymmreg*,xmmrm128         [rvm:   vex.nds.256.66.0f f2 /r]                FUTURE,AVX2
3211 VPSLLD          ymmreg,ymmreg*,imm8             [vrmi:  vex.ndd.256.66.0f 72 /6 ib]             FUTURE,AVX2
3212 VPSLLQ          ymmreg,ymmreg*,xmmrm128         [rvm:   vex.nds.256.66.0f f3 /r]                FUTURE,AVX2
3213 VPSLLQ          ymmreg,ymmreg*,imm8             [vmri:  vex.ndd.256.66.0f 73 /6 ib]             FUTURE,AVX2
3214 VPSRAW          ymmreg,ymmreg*,xmmrm128         [rvm:   vex.nds.256.66.0f e1 /r]                FUTURE,AVX2
3215 VPSRAW          ymmreg,ymmreg*,imm8             [vrmi:  vex.ndd.256.66.0f 71 /4 ib]             FUTURE,AVX2
3216 VPSRAD          ymmreg,ymmreg*,xmmrm128         [rvm:   vex.nds.256.66.0f e2 /r]                FUTURE,AVX2
3217 VPSRAD          ymmreg,ymmreg*,imm8             [vrmi:  vex.ndd.256.66.0f 72 /4 ib]             FUTURE,AVX2
3218 VPSRLDQ         ymmreg,ymmreg*,imm8             [vrmi:  vex.ndd.256.66.0f 73 /3 ib]             FUTURE,AVX2
3219 VPSRLW          ymmreg,ymmreg*,xmmrm128         [rvm:   vex.nds.256.66.0f d1 /r]                FUTURE,AVX2
3220 VPSRLW          ymmreg,ymmreg*,imm8             [vrmi:  vex.ndd.256.66.0f 71 /2 ib]             FUTURE,AVX2
3221 VPSRLD          ymmreg,ymmreg*,xmmrm128         [rvm:   vex.nds.256.66.0f d2 /r]                FUTURE,AVX2
3222 VPSRLD          ymmreg,ymmreg*,imm8             [vrmi:  vex.ndd.256.66.0f 72 /2 ib]             FUTURE,AVX2
3223 VPSRLQ          ymmreg,ymmreg*,xmmrm128         [rvm:   vex.nds.256.66.0f d3 /r]                FUTURE,AVX2
3224 VPSRLQ          ymmreg,ymmreg*,imm8             [vrmi:  vex.ndd.256.66.0f.wig 73 /2 ib]         FUTURE,AVX2
3225 VPSUBB          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f f8 /r]                FUTURE,AVX2
3226 VPSUBW          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f f9 /r]                FUTURE,AVX2
3227 VPSUBD          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f fa /r]                FUTURE,AVX2
3228 VPSUBQ          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f fb /r]                FUTURE,AVX2
3229 VPSUBSB         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f e8 /r]                FUTURE,AVX2
3230 VPSUBSW         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f e9 /r]                FUTURE,AVX2
3231 VPSUBUSB        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f d8 /r]                FUTURE,AVX2
3232 VPSUBUSW        ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f d9 /r]                FUTURE,AVX2
3233 VPUNPCKHBW      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 68 /r]                FUTURE,AVX2
3234 VPUNPCKHWD      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 69 /r]                FUTURE,AVX2
3235 VPUNPCKHDQ      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 6a /r]                FUTURE,AVX2
3236 VPUNPCKHQDQ     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 6d /r]                FUTURE,AVX2
3237 VPUNPCKLBW      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 60 /r]                FUTURE,AVX2
3238 VPUNPCKLWD      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 61 /r]                FUTURE,AVX2
3239 VPUNPCKLDQ      ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 62 /r]                FUTURE,AVX2
3240 VPUNPCKLQDQ     ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f 6c /r]                FUTURE,AVX2
3241 VPXOR           ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f ef /r]                FUTURE,AVX2
3242 VMOVNTDQA       ymmreg,mem128                   [rm:    vex.256.66.0f38 2a /r]                  FUTURE,AVX2
3243 VBROADCASTSS    xmmreg,xmmreg                   [rm:    vex.128.66.0f38.w0 18 /r]               FUTURE,AVX2
3244 VBROADCASTSS    ymmreg,xmmreg                   [rm:    vex.256.66.0f38.w0 18 /r]               FUTURE,AVX2
3245 VBROADCASTSD    ymmreg,xmmreg                   [rm:    vex.256.66.0f38.w0 19 /r]               FUTURE,AVX2
3246 VBROADCASTI128  ymmreg,mem128                   [rm:    VEX.256.66.0F38.W0 5A /r]               FUTURE,AVX2
3247 VPBLENDD        xmmreg,xmmreg*,xmmrm128,imm8    [rvmi:  vex.nds.128.66.0f3a.w0 02 /r ib]        FUTURE,AVX2
3248 VPBLENDD        ymmreg,ymmreg*,ymmrm256,imm8    [rvmi:  vex.nds.256.66.0f3a.w0 02 /r ib]        FUTURE,AVX2
3249 VPBROADCASTB    xmmreg,mem8                     [rm:    vex.128.66.0f38.w0 78 /r]               FUTURE,AVX2
3250 VPBROADCASTB    xmmreg,xmmreg                   [rm:    vex.128.66.0f38.w0 78 /r]               FUTURE,AVX2
3251 VPBROADCASTB    ymmreg,mem8                     [rm:    vex.256.66.0f38.w0 78 /r]               FUTURE,AVX2
3252 VPBROADCASTB    ymmreg,xmmreg                   [rm:    vex.256.66.0f38.w0 78 /r]               FUTURE,AVX2
3253 VPBROADCASTW    xmmreg,mem16                    [rm:    vex.128.66.0f38.w0 79 /r]               FUTURE,AVX2
3254 VPBROADCASTW    xmmreg,xmmreg                   [rm:    vex.128.66.0f38.w0 79 /r]               FUTURE,AVX2
3255 VPBROADCASTW    ymmreg,mem16                    [rm:    vex.256.66.0f38.w0 79 /r]               FUTURE,AVX2
3256 VPBROADCASTW    ymmreg,xmmreg                   [rm:    vex.256.66.0f38.w0 79 /r]               FUTURE,AVX2
3257 VPBROADCASTD    xmmreg,mem32                    [rm:    vex.128.66.0f38.w0 58 /r]               FUTURE,AVX2
3258 VPBROADCASTD    xmmreg,xmmreg                   [rm:    vex.128.66.0f38.w0 58 /r]               FUTURE,AVX2
3259 VPBROADCASTD    ymmreg,mem32                    [rm:    vex.256.66.0f38.w0 58 /r]               FUTURE,AVX2
3260 VPBROADCASTD    ymmreg,xmmreg                   [rm:    vex.256.66.0f38.w0 58 /r]               FUTURE,AVX2
3261 VPBROADCASTQ    xmmreg,mem64                    [rm:    vex.128.66.0f38.w0 59 /r]               FUTURE,AVX2
3262 VPBROADCASTQ    xmmreg,xmmreg                   [rm:    vex.128.66.0f38.w0 59 /r]               FUTURE,AVX2
3263 VPBROADCASTQ    ymmreg,mem64                    [rm:    vex.256.66.0f38.w0 59 /r]               FUTURE,AVX2
3264 VPBROADCASTQ    ymmreg,xmmreg                   [rm:    vex.256.66.0f38.w0 59 /r]               FUTURE,AVX2
3265
3266 VPERMD          ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38.w0 36 /r]           FUTURE,AVX2
3267 VPERMD          ymmreg,ymmrm256,imm8            [rmi:   vex.256.66.0f3a.w1 01 /r ib]            FUTURE,AVX2
3268 VPERMPS         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38.w0 16 /r]           FUTURE,AVX2
3269 VPERMQ          ymmreg,ymmrm256,imm8            [rmi:   vex.256.66.0f3a.w1 00 /r ib]            FUTURE,AVX2
3270 VPERM2I128      ymmreg,ymmreg,ymmrm256,imm8     [rvmi:  VEX.NDS.256.66.0F3A.W0 46 /r ib]        FUTURE,AVX2
3271 VEXTRACTI128    xmmrm128,ymmreg,imm8            [mri:   VEX.256.66.0F3A.W0 39 /r ib]            FUTURE,AVX2
3272
3273 VINSERTI128     ymmreg,ymmreg*,xmmrm128,imm8    [rvmi:  vex.nds.256.66.0f3a.w0 38 /r ib]        FUTURE,AVX2
3274 VPMASKMOVD      xmmreg,xmmreg*,mem128           [rvm:   vex.nds.128.66.0f38.w0 8c /r]           FUTURE,AVX2
3275 VPMASKMOVD      ymmreg,ymmreg*,mem256           [rvm:   vex.nds.256.66.0f38.w0 8c /r]           FUTURE,AVX2
3276 VPMASKMOVQ      xmmreg,xmmreg*,mem128           [rvm:   vex.nds.128.66.0f38.w1 8c /r]           FUTURE,AVX2
3277 VPMASKMOVQ      ymmreg,ymmreg*,mem256           [rvm:   vex.nds.256.66.0f38.w1 8c /r]           FUTURE,AVX2
3278
3279 VPMASKMOVD      mem128,xmmreg*,xmmreg           [mvr:   vex.nds.128.66.0f38.w0 8e /r]           FUTURE,AVX2
3280 VPMASKMOVD      mem256,ymmreg*,ymmreg           [mvr:   vex.nds.256.66.0f38.w0 8e /r]           FUTURE,AVX2
3281 VPMASKMOVQ      mem128,xmmreg*,xmmreg           [mvr:   vex.nds.128.66.0f38.w1 8e /r]           FUTURE,AVX2
3282 VPMASKMOVQ      mem256,ymmreg*,ymmreg           [mvr:   vex.nds.256.66.0f38.w1 8e /r]           FUTURE,AVX2
3283
3284 VPSLLVD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38.w0 47 /r]           FUTURE,AVX2
3285 VPSLLVQ         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38.w1 47 /r]           FUTURE,AVX2
3286 VPSLLVD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38.w0 47 /r]           FUTURE,AVX2
3287 VPSLLVQ         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38.w1 47 /r]           FUTURE,AVX2
3288
3289 VPSRAVD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38.w0 46 /r]           FUTURE,AVX2
3290 VPSRAVD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38.w0 46 /r]           FUTURE,AVX2
3291
3292 VPSRLVD         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38.w0 45 /r]           FUTURE,AVX2
3293 VPSRLVQ         xmmreg,xmmreg*,xmmrm128         [rvm:   vex.nds.128.66.0f38.w1 45 /r]           FUTURE,AVX2
3294 VPSRLVD         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38.w0 45 /r]           FUTURE,AVX2
3295 VPSRLVQ         ymmreg,ymmreg*,ymmrm256         [rvm:   vex.nds.256.66.0f38.w1 45 /r]           FUTURE,AVX2
3296
3297 VGATHERDPD      xmmreg,mem32,xmmreg             [rmv:   vm32x vex.dds.128.66.0f38.w1 92 /r]     FUTURE,AVX2
3298 VGATHERQPD      xmmreg,mem64,xmmreg             [rmv:   vm64x vex.dds.128.66.0f38.w1 93 /r]     FUTURE,AVX2
3299 VGATHERDPD      ymmreg,mem32,ymmreg             [rmv:   vm32x vex.dds.256.66.0f38.w1 92 /r]     FUTURE,AVX2
3300 VGATHERQPD      ymmreg,mem64,ymmreg             [rmv:   vm64y vex.dds.256.66.0f38.w1 92 /r]     FUTURE,AVX2
3301
3302 VGATHERDPS      xmmreg,mem32,xmmreg             [rmv:   vm32x vex.dds.128.66.0f38.w0 92 /r]     FUTURE,AVX2
3303 VGATHERQPS      xmmreg,mem64,xmmreg             [rmv:   vm64x vex.dds.128.66.0f38.w0 93 /r]     FUTURE,AVX2
3304 VGATHERDPS      ymmreg,mem32,ymmreg             [rmv:   vm32y vex.dds.256.66.0f38.w0 92 /r]     FUTURE,AVX2
3305 VGATHERQPS      xmmreg,mem64,xmmreg             [rmv:   vm64y vex.dds.256.66.0f38.w0 93 /r]     FUTURE,AVX2
3306
3307 VPGATHERDD      xmmreg,mem32,xmmreg             [rmv:   vm32x vex.dds.128.66.0f38.w0 90 /r]     FUTURE,AVX2
3308 VPGATHERQD      xmmreg,mem64,xmmreg             [rmv:   vm64x vex.dds.128.66.0f38.w0 91 /r]     FUTURE,AVX2
3309 VPGATHERDD      ymmreg,mem32,ymmreg             [rmv:   vm32y vex.dds.256.66.0f38.w0 90 /r]     FUTURE,AVX2
3310 VPGATHERQD      xmmreg,mem64,xmmreg             [rmv:   vm64y vex.dds.256.66.0f38.w0 91 /r]     FUTURE,AVX2
3311
3312 VPGATHERDQ      xmmreg,mem32,xmmreg             [rmv:   vm32x vex.dds.128.66.0f38.w1 90 /r]     FUTURE,AVX2
3313 VPGATHERQQ      xmmreg,mem64,xmmreg             [rmv:   vm64x vex.dds.128.66.0f38.w1 91 /r]     FUTURE,AVX2
3314 VPGATHERDQ      ymmreg,mem32,ymmreg             [rmv:   vm32x vex.dds.256.66.0f38.w1 90 /r]     FUTURE,AVX2
3315 VPGATHERQQ      ymmreg,mem64,ymmreg             [rmv:   vm64y vex.dds.256.66.0f38.w1 91 /r]     FUTURE,AVX2
3316
3317 ;# Intel BMI1 and BMI2 instructions
3318 ;
3319 ; based on pub number 319433-011 dated July 2011
3320 ;
3321 TZCNT           reg16,rm16                      [rm:    o16 f3 0f bc /r]                        FUTURE,BMI1
3322 TZCNT           reg32,rm32                      [rm:    o32 f3 0f bc /r]                        FUTURE,BMI1
3323 TZCNT           reg64,rm64                      [rm:    o64 f3 0f bc /r]                        LONG,FUTURE,BMI1
3324 ANDN            reg32,reg32,rm32                [rvm:   vex.nds.lz.0f38.w0 f2 /r]               FUTURE,BMI1
3325 ANDN            reg64,reg64,rm64                [rvm:   vex.nds.lz.0f38.w1 f2 /r]               LONG,FUTURE,BMI1
3326 BEXTR           reg32,rm32,reg32                [rmv:   vex.nds.lz.0f38.w0 f7 /r]               FUTURE,BMI1
3327 BEXTR           reg64,rm64,reg64                [rmv:   vex.nds.lz.0f38.w1 f7 /r]               LONG,FUTURE,BMI1
3328 BLSI            reg32,rm32                      [vm:    vex.ndd.lz.0f38.w0 f3 /3]               FUTURE,BMI1
3329 BLSI            reg64,rm64                      [vm:    vex.ndd.lz.0f38.w1 f3 /3]               LONG,FUTURE,BMI1
3330 BLSMSK          reg32,rm32                      [vm:    vex.ndd.lz.0f38.w0 f3 /2]               FUTURE,BMI1
3331 BLSMSK          reg64,rm64                      [vm:    vex.ndd.lz.0f38.w1 f3 /2]               LONG,FUTURE,BMI1
3332 BLSR            reg32,rm32                      [vm:    vex.ndd.lz.0f38.w0 f3 /1]               FUTURE,BMI1
3333 BLSR            reg64,rm64                      [vm:    vex.ndd.lz.0f38.w1 f3 /1]               LONG,FUTURE,BMI1
3334 BZHI            reg32,rm32,reg32                [rmv:   vex.nds.lz.0f38.w0 f5 /r]               FUTURE,BMI2
3335 BZHI            reg64,rm64,reg64                [rmv:   vex.nds.lz.0f38.w1 f5 /r]               LONG,FUTURE,BMI2
3336 MULX            reg32,reg32,rm32                [rvm:   vex.ndd.lz.f2.0f38.w0 f6 /r]            FUTURE,BMI2
3337 MULX            reg64,reg64,rm64                [rvm:   vex.ndd.lz.f2.0f38.w1 f6 /r]            LONG,FUTURE,BMI2
3338 PDEP            reg32,reg32,rm32                [rvm:   vex.nds.lz.f2.0f38.w0 f5 /r]            FUTURE,BMI2
3339 PDEP            reg64,reg64,rm64                [rvm:   vex.nds.lz.f2.0f38.w1 f5 /r]            LONG,FUTURE,BMI2
3340 PEXT            reg32,reg32,rm32                [rvm:   vex.nds.lz.f3.0f38.w0 f5 /r]            FUTURE,BMI2
3341 PEXT            reg64,reg64,rm64                [rvm:   vex.nds.lz.f3.0f38.w1 f5 /r]            LONG,FUTURE,BMI2
3342 RORX            reg32,rm32,imm8                 [rmi:   vex.lz.f2.0f3a.w0 f0 /r ib]             FUTURE,BMI2
3343 RORX            reg64,rm64,imm8                 [rmi:   vex.lz.f2.0f3a.w1 f0 /r ib]             LONG,FUTURE,BMI2
3344 SARX            reg32,rm32,reg32                [rmv:   vex.nds.lz.f3.0f38.w0 f7 /r]            FUTURE,BMI2
3345 SARX            reg64,rm64,reg64                [rmv:   vex.nds.lz.f3.0f38.w1 f7 /r]            LONG,FUTURE,BMI2
3346 SHLX            reg32,rm32,reg32                [rmv:   vex.nds.lz.66.0f38.w0 f7 /r]            FUTURE,BMI2
3347 SHLX            reg64,rm64,reg64                [rmv:   vex.nds.lz.66.0f38.w1 f7 /r]            LONG,FUTURE,BMI2
3348 SHRX            reg32,rm32,reg32                [rmv:   vex.nds.lz.f2.0f38.w0 f7 /r]            FUTURE,BMI2
3349 SHRX            reg64,rm64,reg64                [rmv:   vex.nds.lz.f2.0f38.w1 f7 /r]            LONG,FUTURE,BMI2
3350
3351 ;# Systematic names for the hinting nop instructions
3352 ; These should be last in the file
3353 HINT_NOP0       rm16                            [m:     o16 0f 18 /0]                           P6,UNDOC
3354 HINT_NOP0       rm32                            [m:     o32 0f 18 /0]                           P6,UNDOC
3355 HINT_NOP0       rm64                            [m:     o64 0f 18 /0]                           X64,UNDOC
3356 HINT_NOP1       rm16                            [m:     o16 0f 18 /1]                           P6,UNDOC
3357 HINT_NOP1       rm32                            [m:     o32 0f 18 /1]                           P6,UNDOC
3358 HINT_NOP1       rm64                            [m:     o64 0f 18 /1]                           X64,UNDOC
3359 HINT_NOP2       rm16                            [m:     o16 0f 18 /2]                           P6,UNDOC
3360 HINT_NOP2       rm32                            [m:     o32 0f 18 /2]                           P6,UNDOC
3361 HINT_NOP2       rm64                            [m:     o64 0f 18 /2]                           X64,UNDOC
3362 HINT_NOP3       rm16                            [m:     o16 0f 18 /3]                           P6,UNDOC
3363 HINT_NOP3       rm32                            [m:     o32 0f 18 /3]                           P6,UNDOC
3364 HINT_NOP3       rm64                            [m:     o64 0f 18 /3]                           X64,UNDOC
3365 HINT_NOP4       rm16                            [m:     o16 0f 18 /4]                           P6,UNDOC
3366 HINT_NOP4       rm32                            [m:     o32 0f 18 /4]                           P6,UNDOC
3367 HINT_NOP4       rm64                            [m:     o64 0f 18 /4]                           X64,UNDOC
3368 HINT_NOP5       rm16                            [m:     o16 0f 18 /5]                           P6,UNDOC
3369 HINT_NOP5       rm32                            [m:     o32 0f 18 /5]                           P6,UNDOC
3370 HINT_NOP5       rm64                            [m:     o64 0f 18 /5]                           X64,UNDOC
3371 HINT_NOP6       rm16                            [m:     o16 0f 18 /6]                           P6,UNDOC
3372 HINT_NOP6       rm32                            [m:     o32 0f 18 /6]                           P6,UNDOC
3373 HINT_NOP6       rm64                            [m:     o64 0f 18 /6]                           X64,UNDOC
3374 HINT_NOP7       rm16                            [m:     o16 0f 18 /7]                           P6,UNDOC
3375 HINT_NOP7       rm32                            [m:     o32 0f 18 /7]                           P6,UNDOC
3376 HINT_NOP7       rm64                            [m:     o64 0f 18 /7]                           X64,UNDOC
3377 HINT_NOP8       rm16                            [m:     o16 0f 19 /0]                           P6,UNDOC
3378 HINT_NOP8       rm32                            [m:     o32 0f 19 /0]                           P6,UNDOC
3379 HINT_NOP8       rm64                            [m:     o64 0f 19 /0]                           X64,UNDOC
3380 HINT_NOP9       rm16                            [m:     o16 0f 19 /1]                           P6,UNDOC
3381 HINT_NOP9       rm32                            [m:     o32 0f 19 /1]                           P6,UNDOC
3382 HINT_NOP9       rm64                            [m:     o64 0f 19 /1]                           X64,UNDOC
3383 HINT_NOP10      rm16                            [m:     o16 0f 19 /2]                           P6,UNDOC
3384 HINT_NOP10      rm32                            [m:     o32 0f 19 /2]                           P6,UNDOC
3385 HINT_NOP10      rm64                            [m:     o64 0f 19 /2]                           X64,UNDOC
3386 HINT_NOP11      rm16                            [m:     o16 0f 19 /3]                           P6,UNDOC
3387 HINT_NOP11      rm32                            [m:     o32 0f 19 /3]                           P6,UNDOC
3388 HINT_NOP11      rm64                            [m:     o64 0f 19 /3]                           X64,UNDOC
3389 HINT_NOP12      rm16                            [m:     o16 0f 19 /4]                           P6,UNDOC
3390 HINT_NOP12      rm32                            [m:     o32 0f 19 /4]                           P6,UNDOC
3391 HINT_NOP12      rm64                            [m:     o64 0f 19 /4]                           X64,UNDOC
3392 HINT_NOP13      rm16                            [m:     o16 0f 19 /5]                           P6,UNDOC
3393 HINT_NOP13      rm32                            [m:     o32 0f 19 /5]                           P6,UNDOC
3394 HINT_NOP13      rm64                            [m:     o64 0f 19 /5]                           X64,UNDOC
3395 HINT_NOP14      rm16                            [m:     o16 0f 19 /6]                           P6,UNDOC
3396 HINT_NOP14      rm32                            [m:     o32 0f 19 /6]                           P6,UNDOC
3397 HINT_NOP14      rm64                            [m:     o64 0f 19 /6]                           X64,UNDOC
3398 HINT_NOP15      rm16                            [m:     o16 0f 19 /7]                           P6,UNDOC
3399 HINT_NOP15      rm32                            [m:     o32 0f 19 /7]                           P6,UNDOC
3400 HINT_NOP15      rm64                            [m:     o64 0f 19 /7]                           X64,UNDOC
3401 HINT_NOP16      rm16                            [m:     o16 0f 1a /0]                           P6,UNDOC
3402 HINT_NOP16      rm32                            [m:     o32 0f 1a /0]                           P6,UNDOC
3403 HINT_NOP16      rm64                            [m:     o64 0f 1a /0]                           X64,UNDOC
3404 HINT_NOP17      rm16                            [m:     o16 0f 1a /1]                           P6,UNDOC
3405 HINT_NOP17      rm32                            [m:     o32 0f 1a /1]                           P6,UNDOC
3406 HINT_NOP17      rm64                            [m:     o64 0f 1a /1]                           X64,UNDOC
3407 HINT_NOP18      rm16                            [m:     o16 0f 1a /2]                           P6,UNDOC
3408 HINT_NOP18      rm32                            [m:     o32 0f 1a /2]                           P6,UNDOC
3409 HINT_NOP18      rm64                            [m:     o64 0f 1a /2]                           X64,UNDOC
3410 HINT_NOP19      rm16                            [m:     o16 0f 1a /3]                           P6,UNDOC
3411 HINT_NOP19      rm32                            [m:     o32 0f 1a /3]                           P6,UNDOC
3412 HINT_NOP19      rm64                            [m:     o64 0f 1a /3]                           X64,UNDOC
3413 HINT_NOP20      rm16                            [m:     o16 0f 1a /4]                           P6,UNDOC
3414 HINT_NOP20      rm32                            [m:     o32 0f 1a /4]                           P6,UNDOC
3415 HINT_NOP20      rm64                            [m:     o64 0f 1a /4]                           X64,UNDOC
3416 HINT_NOP21      rm16                            [m:     o16 0f 1a /5]                           P6,UNDOC
3417 HINT_NOP21      rm32                            [m:     o32 0f 1a /5]                           P6,UNDOC
3418 HINT_NOP21      rm64                            [m:     o64 0f 1a /5]                           X64,UNDOC
3419 HINT_NOP22      rm16                            [m:     o16 0f 1a /6]                           P6,UNDOC
3420 HINT_NOP22      rm32                            [m:     o32 0f 1a /6]                           P6,UNDOC
3421 HINT_NOP22      rm64                            [m:     o64 0f 1a /6]                           X64,UNDOC
3422 HINT_NOP23      rm16                            [m:     o16 0f 1a /7]                           P6,UNDOC
3423 HINT_NOP23      rm32                            [m:     o32 0f 1a /7]                           P6,UNDOC
3424 HINT_NOP23      rm64                            [m:     o64 0f 1a /7]                           X64,UNDOC
3425 HINT_NOP24      rm16                            [m:     o16 0f 1b /0]                           P6,UNDOC
3426 HINT_NOP24      rm32                            [m:     o32 0f 1b /0]                           P6,UNDOC
3427 HINT_NOP24      rm64                            [m:     o64 0f 1b /0]                           X64,UNDOC
3428 HINT_NOP25      rm16                            [m:     o16 0f 1b /1]                           P6,UNDOC
3429 HINT_NOP25      rm32                            [m:     o32 0f 1b /1]                           P6,UNDOC
3430 HINT_NOP25      rm64                            [m:     o64 0f 1b /1]                           X64,UNDOC
3431 HINT_NOP26      rm16                            [m:     o16 0f 1b /2]                           P6,UNDOC
3432 HINT_NOP26      rm32                            [m:     o32 0f 1b /2]                           P6,UNDOC
3433 HINT_NOP26      rm64                            [m:     o64 0f 1b /2]                           X64,UNDOC
3434 HINT_NOP27      rm16                            [m:     o16 0f 1b /3]                           P6,UNDOC
3435 HINT_NOP27      rm32                            [m:     o32 0f 1b /3]                           P6,UNDOC
3436 HINT_NOP27      rm64                            [m:     o64 0f 1b /3]                           X64,UNDOC
3437 HINT_NOP28      rm16                            [m:     o16 0f 1b /4]                           P6,UNDOC
3438 HINT_NOP28      rm32                            [m:     o32 0f 1b /4]                           P6,UNDOC
3439 HINT_NOP28      rm64                            [m:     o64 0f 1b /4]                           X64,UNDOC
3440 HINT_NOP29      rm16                            [m:     o16 0f 1b /5]                           P6,UNDOC
3441 HINT_NOP29      rm32                            [m:     o32 0f 1b /5]                           P6,UNDOC
3442 HINT_NOP29      rm64                            [m:     o64 0f 1b /5]                           X64,UNDOC
3443 HINT_NOP30      rm16                            [m:     o16 0f 1b /6]                           P6,UNDOC
3444 HINT_NOP30      rm32                            [m:     o32 0f 1b /6]                           P6,UNDOC
3445 HINT_NOP30      rm64                            [m:     o64 0f 1b /6]                           X64,UNDOC
3446 HINT_NOP31      rm16                            [m:     o16 0f 1b /7]                           P6,UNDOC
3447 HINT_NOP31      rm32                            [m:     o32 0f 1b /7]                           P6,UNDOC
3448 HINT_NOP31      rm64                            [m:     o64 0f 1b /7]                           X64,UNDOC
3449 HINT_NOP32      rm16                            [m:     o16 0f 1c /0]                           P6,UNDOC
3450 HINT_NOP32      rm32                            [m:     o32 0f 1c /0]                           P6,UNDOC
3451 HINT_NOP32      rm64                            [m:     o64 0f 1c /0]                           X64,UNDOC
3452 HINT_NOP33      rm16                            [m:     o16 0f 1c /1]                           P6,UNDOC
3453 HINT_NOP33      rm32                            [m:     o32 0f 1c /1]                           P6,UNDOC
3454 HINT_NOP33      rm64                            [m:     o64 0f 1c /1]                           X64,UNDOC
3455 HINT_NOP34      rm16                            [m:     o16 0f 1c /2]                           P6,UNDOC
3456 HINT_NOP34      rm32                            [m:     o32 0f 1c /2]                           P6,UNDOC
3457 HINT_NOP34      rm64                            [m:     o64 0f 1c /2]                           X64,UNDOC
3458 HINT_NOP35      rm16                            [m:     o16 0f 1c /3]                           P6,UNDOC
3459 HINT_NOP35      rm32                            [m:     o32 0f 1c /3]                           P6,UNDOC
3460 HINT_NOP35      rm64                            [m:     o64 0f 1c /3]                           X64,UNDOC
3461 HINT_NOP36      rm16                            [m:     o16 0f 1c /4]                           P6,UNDOC
3462 HINT_NOP36      rm32                            [m:     o32 0f 1c /4]                           P6,UNDOC
3463 HINT_NOP36      rm64                            [m:     o64 0f 1c /4]                           X64,UNDOC
3464 HINT_NOP37      rm16                            [m:     o16 0f 1c /5]                           P6,UNDOC
3465 HINT_NOP37      rm32                            [m:     o32 0f 1c /5]                           P6,UNDOC
3466 HINT_NOP37      rm64                            [m:     o64 0f 1c /5]                           X64,UNDOC
3467 HINT_NOP38      rm16                            [m:     o16 0f 1c /6]                           P6,UNDOC
3468 HINT_NOP38      rm32                            [m:     o32 0f 1c /6]                           P6,UNDOC
3469 HINT_NOP38      rm64                            [m:     o64 0f 1c /6]                           X64,UNDOC
3470 HINT_NOP39      rm16                            [m:     o16 0f 1c /7]                           P6,UNDOC
3471 HINT_NOP39      rm32                            [m:     o32 0f 1c /7]                           P6,UNDOC
3472 HINT_NOP39      rm64                            [m:     o64 0f 1c /7]                           X64,UNDOC
3473 HINT_NOP40      rm16                            [m:     o16 0f 1d /0]                           P6,UNDOC
3474 HINT_NOP40      rm32                            [m:     o32 0f 1d /0]                           P6,UNDOC
3475 HINT_NOP40      rm64                            [m:     o64 0f 1d /0]                           X64,UNDOC
3476 HINT_NOP41      rm16                            [m:     o16 0f 1d /1]                           P6,UNDOC
3477 HINT_NOP41      rm32                            [m:     o32 0f 1d /1]                           P6,UNDOC
3478 HINT_NOP41      rm64                            [m:     o64 0f 1d /1]                           X64,UNDOC
3479 HINT_NOP42      rm16                            [m:     o16 0f 1d /2]                           P6,UNDOC
3480 HINT_NOP42      rm32                            [m:     o32 0f 1d /2]                           P6,UNDOC
3481 HINT_NOP42      rm64                            [m:     o64 0f 1d /2]                           X64,UNDOC
3482 HINT_NOP43      rm16                            [m:     o16 0f 1d /3]                           P6,UNDOC
3483 HINT_NOP43      rm32                            [m:     o32 0f 1d /3]                           P6,UNDOC
3484 HINT_NOP43      rm64                            [m:     o64 0f 1d /3]                           X64,UNDOC
3485 HINT_NOP44      rm16                            [m:     o16 0f 1d /4]                           P6,UNDOC
3486 HINT_NOP44      rm32                            [m:     o32 0f 1d /4]                           P6,UNDOC
3487 HINT_NOP44      rm64                            [m:     o64 0f 1d /4]                           X64,UNDOC
3488 HINT_NOP45      rm16                            [m:     o16 0f 1d /5]                           P6,UNDOC
3489 HINT_NOP45      rm32                            [m:     o32 0f 1d /5]                           P6,UNDOC
3490 HINT_NOP45      rm64                            [m:     o64 0f 1d /5]                           X64,UNDOC
3491 HINT_NOP46      rm16                            [m:     o16 0f 1d /6]                           P6,UNDOC
3492 HINT_NOP46      rm32                            [m:     o32 0f 1d /6]                           P6,UNDOC
3493 HINT_NOP46      rm64                            [m:     o64 0f 1d /6]                           X64,UNDOC
3494 HINT_NOP47      rm16                            [m:     o16 0f 1d /7]                           P6,UNDOC
3495 HINT_NOP47      rm32                            [m:     o32 0f 1d /7]                           P6,UNDOC
3496 HINT_NOP47      rm64                            [m:     o64 0f 1d /7]                           X64,UNDOC
3497 HINT_NOP48      rm16                            [m:     o16 0f 1e /0]                           P6,UNDOC
3498 HINT_NOP48      rm32                            [m:     o32 0f 1e /0]                           P6,UNDOC
3499 HINT_NOP48      rm64                            [m:     o64 0f 1e /0]                           X64,UNDOC
3500 HINT_NOP49      rm16                            [m:     o16 0f 1e /1]                           P6,UNDOC
3501 HINT_NOP49      rm32                            [m:     o32 0f 1e /1]                           P6,UNDOC
3502 HINT_NOP49      rm64                            [m:     o64 0f 1e /1]                           X64,UNDOC
3503 HINT_NOP50      rm16                            [m:     o16 0f 1e /2]                           P6,UNDOC
3504 HINT_NOP50      rm32                            [m:     o32 0f 1e /2]                           P6,UNDOC
3505 HINT_NOP50      rm64                            [m:     o64 0f 1e /2]                           X64,UNDOC
3506 HINT_NOP51      rm16                            [m:     o16 0f 1e /3]                           P6,UNDOC
3507 HINT_NOP51      rm32                            [m:     o32 0f 1e /3]                           P6,UNDOC
3508 HINT_NOP51      rm64                            [m:     o64 0f 1e /3]                           X64,UNDOC
3509 HINT_NOP52      rm16                            [m:     o16 0f 1e /4]                           P6,UNDOC
3510 HINT_NOP52      rm32                            [m:     o32 0f 1e /4]                           P6,UNDOC
3511 HINT_NOP52      rm64                            [m:     o64 0f 1e /4]                           X64,UNDOC
3512 HINT_NOP53      rm16                            [m:     o16 0f 1e /5]                           P6,UNDOC
3513 HINT_NOP53      rm32                            [m:     o32 0f 1e /5]                           P6,UNDOC
3514 HINT_NOP53      rm64                            [m:     o64 0f 1e /5]                           X64,UNDOC
3515 HINT_NOP54      rm16                            [m:     o16 0f 1e /6]                           P6,UNDOC
3516 HINT_NOP54      rm32                            [m:     o32 0f 1e /6]                           P6,UNDOC
3517 HINT_NOP54      rm64                            [m:     o64 0f 1e /6]                           X64,UNDOC
3518 HINT_NOP55      rm16                            [m:     o16 0f 1e /7]                           P6,UNDOC
3519 HINT_NOP55      rm32                            [m:     o32 0f 1e /7]                           P6,UNDOC
3520 HINT_NOP55      rm64                            [m:     o64 0f 1e /7]                           X64,UNDOC
3521 HINT_NOP56      rm16                            [m:     o16 0f 1f /0]                           P6,UNDOC
3522 HINT_NOP56      rm32                            [m:     o32 0f 1f /0]                           P6,UNDOC
3523 HINT_NOP56      rm64                            [m:     o64 0f 1f /0]                           X64,UNDOC
3524 HINT_NOP57      rm16                            [m:     o16 0f 1f /1]                           P6,UNDOC
3525 HINT_NOP57      rm32                            [m:     o32 0f 1f /1]                           P6,UNDOC
3526 HINT_NOP57      rm64                            [m:     o64 0f 1f /1]                           X64,UNDOC
3527 HINT_NOP58      rm16                            [m:     o16 0f 1f /2]                           P6,UNDOC
3528 HINT_NOP58      rm32                            [m:     o32 0f 1f /2]                           P6,UNDOC
3529 HINT_NOP58      rm64                            [m:     o64 0f 1f /2]                           X64,UNDOC
3530 HINT_NOP59      rm16                            [m:     o16 0f 1f /3]                           P6,UNDOC
3531 HINT_NOP59      rm32                            [m:     o32 0f 1f /3]                           P6,UNDOC
3532 HINT_NOP59      rm64                            [m:     o64 0f 1f /3]                           X64,UNDOC
3533 HINT_NOP60      rm16                            [m:     o16 0f 1f /4]                           P6,UNDOC
3534 HINT_NOP60      rm32                            [m:     o32 0f 1f /4]                           P6,UNDOC
3535 HINT_NOP60      rm64                            [m:     o64 0f 1f /4]                           X64,UNDOC
3536 HINT_NOP61      rm16                            [m:     o16 0f 1f /5]                           P6,UNDOC
3537 HINT_NOP61      rm32                            [m:     o32 0f 1f /5]                           P6,UNDOC
3538 HINT_NOP61      rm64                            [m:     o64 0f 1f /5]                           X64,UNDOC
3539 HINT_NOP62      rm16                            [m:     o16 0f 1f /6]                           P6,UNDOC
3540 HINT_NOP62      rm32                            [m:     o32 0f 1f /6]                           P6,UNDOC
3541 HINT_NOP62      rm64                            [m:     o64 0f 1f /6]                           X64,UNDOC
3542 HINT_NOP63      rm16                            [m:     o16 0f 1f /7]                           P6,UNDOC
3543 HINT_NOP63      rm32                            [m:     o32 0f 1f /7]                           P6,UNDOC
3544 HINT_NOP63      rm64                            [m:     o64 0f 1f /7]                           X64,UNDOC