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