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