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