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