xref: /third_party/elfutils/libcpu/defs/i386 (revision da0c48c4)
1da0c48c4Sopenharmony_ci%mask {s}	1
2da0c48c4Sopenharmony_ci%mask {w}	1
3da0c48c4Sopenharmony_ci%mask {w1}	1
4da0c48c4Sopenharmony_ci%mask {W1}	1
5da0c48c4Sopenharmony_ci%mask {W2}	1
6da0c48c4Sopenharmony_cidnl floating point reg suffix
7da0c48c4Sopenharmony_ci%mask {D}	1
8da0c48c4Sopenharmony_ci%mask {imm8}	8
9da0c48c4Sopenharmony_ci%mask {imms8}	8
10da0c48c4Sopenharmony_ci%mask {imm16}	16
11da0c48c4Sopenharmony_ci%mask {reg}	3
12da0c48c4Sopenharmony_ci%mask {oreg}	3
13da0c48c4Sopenharmony_ci%mask {reg16}	3
14da0c48c4Sopenharmony_ci%mask {reg64}	3
15da0c48c4Sopenharmony_ci%mask {tttn}	4
16da0c48c4Sopenharmony_ci%mask {mod}	2
17da0c48c4Sopenharmony_ci%mask {moda}	2
18da0c48c4Sopenharmony_ci%mask {MOD}	2
19da0c48c4Sopenharmony_ci%mask {r_m}	3
20da0c48c4Sopenharmony_cidnl like {r_m} but referencing byte register
21da0c48c4Sopenharmony_ci%mask {8r_m}	3
22da0c48c4Sopenharmony_cidnl like {r_m} but referencing 16-bit register
23da0c48c4Sopenharmony_ci%mask {16r_m}	3
24da0c48c4Sopenharmony_cidnl like {r_m} but referencing 32- or 64-bit register
25da0c48c4Sopenharmony_ci%mask {64r_m}	3
26da0c48c4Sopenharmony_ci%mask {disp8}	8
27da0c48c4Sopenharmony_cidnl imm really is 8/16/32 bit depending on the situation.
28da0c48c4Sopenharmony_ci%mask {imm}	8
29da0c48c4Sopenharmony_ci%mask {imm64}	8
30da0c48c4Sopenharmony_ci%mask {imms}	8
31da0c48c4Sopenharmony_ci%mask {rel}	32
32da0c48c4Sopenharmony_ci%mask {abs}	32
33da0c48c4Sopenharmony_ci%mask {absval}	32
34da0c48c4Sopenharmony_ci%mask {sel}	16
35da0c48c4Sopenharmony_ci%mask {imm32}	32
36da0c48c4Sopenharmony_ci%mask {ccc}	3
37da0c48c4Sopenharmony_ci%mask {ddd}	3
38da0c48c4Sopenharmony_ci%mask {sreg3}	3
39da0c48c4Sopenharmony_ci%mask {sreg2}	2
40da0c48c4Sopenharmony_ci%mask {mmxreg}	3
41da0c48c4Sopenharmony_ci%mask {R_M}	3
42da0c48c4Sopenharmony_ci%mask {Mod}	2
43da0c48c4Sopenharmony_ci%mask {xmmreg}	3
44da0c48c4Sopenharmony_ci%mask {R_m}	3
45da0c48c4Sopenharmony_ci%mask {xmmreg1} 3
46da0c48c4Sopenharmony_ci%mask {xmmreg2} 3
47da0c48c4Sopenharmony_ci%mask {mmxreg1} 3
48da0c48c4Sopenharmony_ci%mask {mmxreg2} 3
49da0c48c4Sopenharmony_ci%mask {predps}	8
50da0c48c4Sopenharmony_ci%mask {freg}	3
51da0c48c4Sopenharmony_ci%mask {fmod}	2
52da0c48c4Sopenharmony_ci%mask {fr_m}	3
53da0c48c4Sopenharmony_ci%prefix {R}
54da0c48c4Sopenharmony_ci%prefix {RE}
55da0c48c4Sopenharmony_ci%suffix {W}
56da0c48c4Sopenharmony_ci%suffix {w0}
57da0c48c4Sopenharmony_ci%synonym {xmmreg1} {xmmreg}
58da0c48c4Sopenharmony_ci%synonym {xmmreg2} {xmmreg}
59da0c48c4Sopenharmony_ci%synonym {mmxreg1} {mmxreg}
60da0c48c4Sopenharmony_ci%synonym {mmxreg2} {mmxreg}
61da0c48c4Sopenharmony_ciifdef(`i386',
62da0c48c4Sopenharmony_ci`%synonym {oreg} {reg}
63da0c48c4Sopenharmony_ci%synonym {imm64} {imm}
64da0c48c4Sopenharmony_ci')dnl
65da0c48c4Sopenharmony_ci
66da0c48c4Sopenharmony_ci%%
67da0c48c4Sopenharmony_ciifdef(`i386',
68da0c48c4Sopenharmony_ci`00110111:aaa
69da0c48c4Sopenharmony_ci11010101,00001010:aad
70da0c48c4Sopenharmony_ci11010100,00001010:aam
71da0c48c4Sopenharmony_ci00111111:aas
72da0c48c4Sopenharmony_ci')dnl
73da0c48c4Sopenharmony_ci0001010{w},{imm}:adc {imm}{w},{ax}{w}
74da0c48c4Sopenharmony_ci1000000{w},{mod}010{r_m},{imm}:adc{w} {imm}{w},{mod}{r_m}{w}
75da0c48c4Sopenharmony_ci1000001{w},{mod}010{r_m},{imms8}:adc{w} {imms8},{mod}{r_m}
76da0c48c4Sopenharmony_ci0001000{w},{mod}{reg}{r_m}:adc {reg}{w},{mod}{r_m}{w}
77da0c48c4Sopenharmony_ci0001001{w},{mod}{reg}{r_m}:adc {mod}{r_m}{w},{reg}{w}
78da0c48c4Sopenharmony_ci0000010{w},{imm}:add {imm}{w},{ax}{w}
79da0c48c4Sopenharmony_ci1000000{w},{mod}000{r_m},{imm}:add{w} {imm}{w},{mod}{r_m}{w}
80da0c48c4Sopenharmony_ci10000011,{mod}000{r_m},{imms8}:add{w} {imms8},{mod}{r_m}
81da0c48c4Sopenharmony_ci0000000{w},{mod}{reg}{r_m}:add {reg}{w},{mod}{r_m}{w}
82da0c48c4Sopenharmony_ci0000001{w},{mod}{reg}{r_m}:add {mod}{r_m}{w},{reg}{w}
83da0c48c4Sopenharmony_ci01100110,00001111,11010000,{Mod}{xmmreg}{R_m}:addsubpd {Mod}{R_m},{xmmreg}
84da0c48c4Sopenharmony_ci11110010,00001111,11010000,{Mod}{xmmreg}{R_m}:addsubps {Mod}{R_m},{xmmreg}
85da0c48c4Sopenharmony_ci0010010{w},{imm}:and {imm}{w},{ax}{w}
86da0c48c4Sopenharmony_ci1000000{w},{mod}100{r_m},{imm}:and{w} {imm}{w},{mod}{r_m}{w}
87da0c48c4Sopenharmony_ci1000001{w},{mod}100{r_m},{imms8}:and{w} {imms8},{mod}{r_m}
88da0c48c4Sopenharmony_ci0010000{w},{mod}{reg}{r_m}:and {reg}{w},{mod}{r_m}{w}
89da0c48c4Sopenharmony_ci0010001{w},{mod}{reg}{r_m}:and {mod}{r_m}{w},{reg}{w}
90da0c48c4Sopenharmony_ci01100110,00001111,01010100,{Mod}{xmmreg}{R_m}:andpd {Mod}{R_m},{xmmreg}
91da0c48c4Sopenharmony_ci00001111,01010100,{Mod}{xmmreg}{R_m}:andps {Mod}{R_m},{xmmreg}
92da0c48c4Sopenharmony_ci01100110,00001111,01010101,{Mod}{xmmreg}{R_m}:andnpd {Mod}{R_m},{xmmreg}
93da0c48c4Sopenharmony_ci00001111,01010101,{Mod}{xmmreg}{R_m}:andnps {Mod}{R_m},{xmmreg}
94da0c48c4Sopenharmony_ciifdef(`i386',
95da0c48c4Sopenharmony_ci`01100011,{mod}{reg16}{r_m}:arpl {reg16},{mod}{r_m}
96da0c48c4Sopenharmony_ci01100010,{moda}{reg}{r_m}:bound {reg},{moda}{r_m}
97da0c48c4Sopenharmony_ci',
98da0c48c4Sopenharmony_ci`01100011,{mod}{reg64}{r_m}:movslq {mod}{r_m},{reg64}
99da0c48c4Sopenharmony_ci')dnl
100da0c48c4Sopenharmony_ci00001111,10111100,{mod}{reg}{r_m}:bsf {mod}{r_m},{reg}
101da0c48c4Sopenharmony_ci00001111,10111101,{mod}{reg}{r_m}:bsr {mod}{r_m},{reg}
102da0c48c4Sopenharmony_ci00001111,11001{reg}:bswap {reg}
103da0c48c4Sopenharmony_ci00001111,10100011,{mod}{reg}{r_m}:bt {reg},{mod}{r_m}
104da0c48c4Sopenharmony_ci00001111,10111010,{mod}100{r_m},{imm8}:bt{w} {imm8},{mod}{r_m}
105da0c48c4Sopenharmony_ci00001111,10111011,{mod}{reg}{r_m}:btc {reg},{mod}{r_m}
106da0c48c4Sopenharmony_ci00001111,10111010,{mod}111{r_m},{imm8}:btc{w} {imm8},{mod}{r_m}
107da0c48c4Sopenharmony_ci00001111,10110011,{mod}{reg}{r_m}:btr {reg},{mod}{r_m}
108da0c48c4Sopenharmony_ci00001111,10111010,{mod}110{r_m},{imm8}:btr{w} {imm8},{mod}{r_m}
109da0c48c4Sopenharmony_ci00001111,10101011,{mod}{reg}{r_m}:bts {reg},{mod}{r_m}
110da0c48c4Sopenharmony_ci00001111,10111010,{mod}101{r_m},{imm8}:bts{w} {imm8},{mod}{r_m}
111da0c48c4Sopenharmony_ci11101000,{rel}:call{W} {rel}
112da0c48c4Sopenharmony_ci11111111,{mod}010{64r_m}:call{W} *{mod}{64r_m}
113da0c48c4Sopenharmony_ciifdef(`i386',
114da0c48c4Sopenharmony_ci`10011010,{absval},{sel}:lcall {sel},{absval}
115da0c48c4Sopenharmony_ci')dnl
116da0c48c4Sopenharmony_ci11111111,{mod}011{64r_m}:lcall{W} *{mod}{64r_m}
117da0c48c4Sopenharmony_ci# SPECIAL 10011000:[{rex.w}?cltq:{dpfx}?cbtw:cwtl]
118da0c48c4Sopenharmony_ci10011000:INVALID
119da0c48c4Sopenharmony_ci# SPECIAL 10011001:[{rex.w}?cqto:{dpfx}?cltd:cwtd]
120da0c48c4Sopenharmony_ci10011001:INVALID
121da0c48c4Sopenharmony_ci11111000:clc
122da0c48c4Sopenharmony_ci11111100:cld
123da0c48c4Sopenharmony_ci11111010:cli
124da0c48c4Sopenharmony_ci00001111,00000101:syscall
125da0c48c4Sopenharmony_ci00001111,00000110:clts
126da0c48c4Sopenharmony_ci00001111,00000111:sysret
127da0c48c4Sopenharmony_ci00001111,00110100:sysenter
128da0c48c4Sopenharmony_ci00001111,00110101:sysexit
129da0c48c4Sopenharmony_ci11110101:cmc
130da0c48c4Sopenharmony_ci00001111,0100{tttn},{mod}{reg}{r_m}:cmov{tttn} {mod}{r_m},{reg}
131da0c48c4Sopenharmony_ci0011110{w},{imm}:cmp {imm}{w},{ax}{w}
132da0c48c4Sopenharmony_ci1000000{w},{mod}111{r_m},{imm}:cmp{w} {imm}{w},{mod}{r_m}{w}
133da0c48c4Sopenharmony_ci10000011,{mod}111{r_m},{imms8}:cmp{w} {imms8},{mod}{r_m}
134da0c48c4Sopenharmony_ci0011100{w},{mod}{reg}{r_m}:cmp {reg}{w},{mod}{r_m}{w}
135da0c48c4Sopenharmony_ci0011101{w},{mod}{reg}{r_m}:cmp {mod}{r_m}{w},{reg}{w}
136da0c48c4Sopenharmony_ciifdef(`ASSEMBLER',
137da0c48c4Sopenharmony_ci`11110010,00001111,11000010,{Mod}{xmmreg}{R_m},{imm8}:cmpsd {imm8},{Mod}{R_m},{xmmreg}
138da0c48c4Sopenharmony_ci11110011,00001111,11000010,{Mod}{xmmreg}{R_m},{imm8}:cmpss {imm8},{Mod}{R_m},{xmmreg}
139da0c48c4Sopenharmony_ci01100110,00001111,11000010,{Mod}{xmmreg}{R_m},{imm8}:cmppd {imm8},{Mod}{R_m},{xmmreg}
140da0c48c4Sopenharmony_ci00001111,11000010,{Mod}{xmmreg}{R_m},{imm8}:cmpps {imm8},{Mod}{R_m},{xmmreg}
141da0c48c4Sopenharmony_ci',
142da0c48c4Sopenharmony_ci`11110010,00001111,11000010,{Mod}{xmmreg}{R_m},{imm8}:INVALID {Mod}{R_m},{xmmreg}
143da0c48c4Sopenharmony_ci11110011,00001111,11000010,{Mod}{xmmreg}{R_m},{imm8}:INVALID {Mod}{R_m},{xmmreg}
144da0c48c4Sopenharmony_ci01100110,00001111,11000010,{Mod}{xmmreg}{R_m},{imm8}:INVALID {Mod}{R_m},{xmmreg}
145da0c48c4Sopenharmony_ci00001111,11000010,{Mod}{xmmreg}{R_m},{imm8}:INVALID {Mod}{R_m},{xmmreg}
146da0c48c4Sopenharmony_ci')dnl
147da0c48c4Sopenharmony_ci1010011{w}:{RE}cmps{w} {es_di},{ds_si}
148da0c48c4Sopenharmony_ci00001111,1011000{w},{mod}{reg}{r_m}:cmpxchg {reg}{w},{mod}{r_m}{w}
149da0c48c4Sopenharmony_ciifdef(`i386',
150da0c48c4Sopenharmony_ci`00001111,11000111,{mod}001{r_m}:cmpxchg8b {mod}{r_m}
151da0c48c4Sopenharmony_ci',
152da0c48c4Sopenharmony_ci`# SPECIAL 00001111,11000111,{mod}001{r_m}:[{rex.w}?cmpxchg16b:cmpxchg8b] {reg},{mod}{r_m}
153da0c48c4Sopenharmony_ci00001111,11000111,{mod}001{r_m}:INVALID {mod}{r_m}
154da0c48c4Sopenharmony_ci')dnl
155da0c48c4Sopenharmony_ci00001111,10100010:cpuid
156da0c48c4Sopenharmony_ci11110011,00001111,11100110,{Mod}{xmmreg}{R_m}:cvtdq2pd {Mod}{R_m},{xmmreg}
157da0c48c4Sopenharmony_ci11110010,00001111,11100110,{Mod}{xmmreg}{R_m}:cvtpd2dq {Mod}{R_m},{xmmreg}
158da0c48c4Sopenharmony_ci01100110,00001111,11100110,{Mod}{xmmreg}{R_m}:cvttpd2dq {Mod}{R_m},{xmmreg}
159da0c48c4Sopenharmony_ciifdef(`i386',
160da0c48c4Sopenharmony_ci`00100111:daa
161da0c48c4Sopenharmony_ci00101111:das
162da0c48c4Sopenharmony_ci')dnl
163da0c48c4Sopenharmony_ci1111111{w},{mod}001{r_m}:dec{w} {mod}{r_m}{w}
164da0c48c4Sopenharmony_ciifdef(`i386',
165da0c48c4Sopenharmony_ci`01001{reg}:dec {reg}
166da0c48c4Sopenharmony_ci')dnl
167da0c48c4Sopenharmony_ci1111011{w},{mod}110{r_m}:div{w} {mod}{r_m}{w}
168da0c48c4Sopenharmony_ci00001111,01110111:emms
169da0c48c4Sopenharmony_ci11001000,{imm16},{imm8}:enter{W} {imm16},{imm8}
170da0c48c4Sopenharmony_ci11011001,11010000:fnop
171da0c48c4Sopenharmony_ci11011001,11100000:fchs
172da0c48c4Sopenharmony_ci11011001,11100001:fabs
173da0c48c4Sopenharmony_ci11011001,11100100:ftst
174da0c48c4Sopenharmony_ci11011001,11100101:fxam
175da0c48c4Sopenharmony_ci11011001,11101000:fld1
176da0c48c4Sopenharmony_ci11011001,11101001:fldl2t
177da0c48c4Sopenharmony_ci11011001,11101010:fldl2e
178da0c48c4Sopenharmony_ci11011001,11101011:fldpi
179da0c48c4Sopenharmony_ci11011001,11101100:fldlg2
180da0c48c4Sopenharmony_ci11011001,11101101:fldln2
181da0c48c4Sopenharmony_ci11011001,11101110:fldz
182da0c48c4Sopenharmony_ci11011001,11110000:f2xm1
183da0c48c4Sopenharmony_ci11011001,11110001:fyl2x
184da0c48c4Sopenharmony_ci11011001,11110010:fptan
185da0c48c4Sopenharmony_ci11011001,11110011:fpatan
186da0c48c4Sopenharmony_ci11011001,11110100:fxtract
187da0c48c4Sopenharmony_ci11011001,11110101:fprem1
188da0c48c4Sopenharmony_ci11011001,11110110:fdecstp
189da0c48c4Sopenharmony_ci11011001,11110111:fincstp
190da0c48c4Sopenharmony_ci11011001,11111000:fprem
191da0c48c4Sopenharmony_ci11011001,11111001:fyl2xp1
192da0c48c4Sopenharmony_ci11011001,11111010:fsqrt
193da0c48c4Sopenharmony_ci11011001,11111011:fsincos
194da0c48c4Sopenharmony_ci11011001,11111100:frndint
195da0c48c4Sopenharmony_ci11011001,11111101:fscale
196da0c48c4Sopenharmony_ci11011001,11111110:fsin
197da0c48c4Sopenharmony_ci11011001,11111111:fcos
198da0c48c4Sopenharmony_ci# ORDER
199da0c48c4Sopenharmony_ci11011000,11000{freg}:fadd {freg},%st
200da0c48c4Sopenharmony_ci11011100,11000{freg}:fadd %st,{freg}
201da0c48c4Sopenharmony_ci11011{D}00,{mod}000{r_m}:fadd{D} {mod}{r_m}
202da0c48c4Sopenharmony_ci# ORDER END
203da0c48c4Sopenharmony_ci# ORDER
204da0c48c4Sopenharmony_ci11011000,11001{freg}:fmul {freg},%st
205da0c48c4Sopenharmony_ci11011100,11001{freg}:fmul %st,{freg}
206da0c48c4Sopenharmony_ci11011{D}00,{mod}001{r_m}:fmul{D} {mod}{r_m}
207da0c48c4Sopenharmony_ci# ORDER END
208da0c48c4Sopenharmony_ci# ORDER
209da0c48c4Sopenharmony_ci11011000,11100{freg}:fsub {freg},%st
210da0c48c4Sopenharmony_ci11011100,11100{freg}:fsub %st,{freg}
211da0c48c4Sopenharmony_ci11011{D}00,{mod}100{r_m}:fsub{D} {mod}{r_m}
212da0c48c4Sopenharmony_ci# ORDER END
213da0c48c4Sopenharmony_ci# ORDER
214da0c48c4Sopenharmony_ci11011000,11101{freg}:fsubr {freg},%st
215da0c48c4Sopenharmony_ci11011100,11101{freg}:fsubr %st,{freg}
216da0c48c4Sopenharmony_ci11011{D}00,{mod}101{r_m}:fsubr{D} {mod}{r_m}
217da0c48c4Sopenharmony_ci# ORDER END
218da0c48c4Sopenharmony_ci# ORDER
219da0c48c4Sopenharmony_ci11011101,11010{freg}:fst {freg}
220da0c48c4Sopenharmony_ci11011{D}01,{mod}010{r_m}:fst{D} {mod}{r_m}
221da0c48c4Sopenharmony_ci# ORDER END
222da0c48c4Sopenharmony_ci# ORDER
223da0c48c4Sopenharmony_ci11011101,11011{freg}:fstp {freg}
224da0c48c4Sopenharmony_ci11011{D}01,{mod}011{r_m}:fstp{D} {mod}{r_m}
225da0c48c4Sopenharmony_ci# ORDER END
226da0c48c4Sopenharmony_ci11011001,{mod}100{r_m}:fldenv {mod}{r_m}
227da0c48c4Sopenharmony_ci11011001,{mod}101{r_m}:fldcw {mod}{r_m}
228da0c48c4Sopenharmony_ci11011001,{mod}110{r_m}:fnstenv {mod}{r_m}
229da0c48c4Sopenharmony_ci11011001,{mod}111{r_m}:fnstcw {mod}{r_m}
230da0c48c4Sopenharmony_ci11011001,11001{freg}:fxch {freg}
231da0c48c4Sopenharmony_ci# ORDER
232da0c48c4Sopenharmony_ci11011110,11000{freg}:faddp %st,{freg}
233da0c48c4Sopenharmony_ciifdef(`ASSEMBLER',
234da0c48c4Sopenharmony_ci`11011110,11000001:faddp
235da0c48c4Sopenharmony_ci')dnl
236da0c48c4Sopenharmony_ci# ORDER
237da0c48c4Sopenharmony_ci11011010,11000{freg}:fcmovb {freg},%st
238da0c48c4Sopenharmony_ci11011{w1}10,{mod}000{r_m}:fiadd{w1} {mod}{r_m}
239da0c48c4Sopenharmony_ci# ORDER END
240da0c48c4Sopenharmony_ci# ORDER
241da0c48c4Sopenharmony_ci11011010,11001{freg}:fcmove {freg},%st
242da0c48c4Sopenharmony_ci11011110,11001{freg}:fmulp %st,{freg}
243da0c48c4Sopenharmony_ci11011{w1}10,{mod}001{r_m}:fimul{w1} {mod}{r_m}
244da0c48c4Sopenharmony_ci# ORDER END
245da0c48c4Sopenharmony_ci# ORDER
246da0c48c4Sopenharmony_ci11011110,11100{freg}:fsubp %st,{freg}
247da0c48c4Sopenharmony_ci11011{w1}10,{mod}100{r_m}:fisub{w1} {mod}{r_m}
248da0c48c4Sopenharmony_ci# ORDER END
249da0c48c4Sopenharmony_ci# ORDER
250da0c48c4Sopenharmony_ci11011110,11101{freg}:fsubrp %st,{freg}
251da0c48c4Sopenharmony_ci11011{w1}10,{mod}101{r_m}:fisubr{w1} {mod}{r_m}
252da0c48c4Sopenharmony_ci# ORDER END
253da0c48c4Sopenharmony_ci# ORDER
254da0c48c4Sopenharmony_ci11011111,11100000:fnstsw %ax
255da0c48c4Sopenharmony_ci11011111,{mod}100{r_m}:fbld {mod}{r_m}
256da0c48c4Sopenharmony_ci# ORDER END
257da0c48c4Sopenharmony_ci# ORDER
258da0c48c4Sopenharmony_ci11011111,11110{freg}:fcomip {freg},%st
259da0c48c4Sopenharmony_ci11011111,{mod}110{r_m}:fbstp {mod}{r_m}
260da0c48c4Sopenharmony_ci# ORDER END
261da0c48c4Sopenharmony_ci11011001,11100000:fchs
262da0c48c4Sopenharmony_ci# ORDER
263da0c48c4Sopenharmony_ci10011011,11011011,11100010:fclex
264da0c48c4Sopenharmony_ci10011011,11011011,11100011:finit
265da0c48c4Sopenharmony_ci10011011:fwait
266da0c48c4Sopenharmony_ci# END ORDER
267da0c48c4Sopenharmony_ci11011011,11100010:fnclex
268da0c48c4Sopenharmony_ci11011010,11000{freg}:fcmovb {freg},%st
269da0c48c4Sopenharmony_ci11011010,11001{freg}:fcmove {freg},%st
270da0c48c4Sopenharmony_ci11011010,11010{freg}:fcmovbe {freg},%st
271da0c48c4Sopenharmony_ci11011010,11011{freg}:fcmovu {freg},%st
272da0c48c4Sopenharmony_ci11011011,11000{freg}:fcmovnb {freg},%st
273da0c48c4Sopenharmony_ci11011011,11001{freg}:fcmovne {freg},%st
274da0c48c4Sopenharmony_ci11011011,11010{freg}:fcmovnbe {freg},%st
275da0c48c4Sopenharmony_ci11011011,11011{freg}:fcmovnu {freg},%st
276da0c48c4Sopenharmony_ci# ORDER
277da0c48c4Sopenharmony_ci11011000,11010{freg}:fcom {freg}
278da0c48c4Sopenharmony_ciifdef(`ASSEMBLER',
279da0c48c4Sopenharmony_ci`11011000,11010001:fcom
280da0c48c4Sopenharmony_ci')dnl
281da0c48c4Sopenharmony_ci11011{D}00,{mod}010{r_m}:fcom{D} {mod}{r_m}
282da0c48c4Sopenharmony_ci# END ORDER
283da0c48c4Sopenharmony_ci# ORDER
284da0c48c4Sopenharmony_ci11011000,11011{freg}:fcomp {freg}
285da0c48c4Sopenharmony_ciifdef(`ASSEMBLER',
286da0c48c4Sopenharmony_ci`11011000,11011001:fcomp
287da0c48c4Sopenharmony_ci')dnl
288da0c48c4Sopenharmony_ci11011{D}00,{mod}011{r_m}:fcomp{D} {mod}{r_m}
289da0c48c4Sopenharmony_ci# END ORDER
290da0c48c4Sopenharmony_ci11011110,11011001:fcompp
291da0c48c4Sopenharmony_ci11011011,11110{freg}:fcomi {freg},%st
292da0c48c4Sopenharmony_ci11011111,11110{freg}:fcomip {freg},%st
293da0c48c4Sopenharmony_ci11011011,11101{freg}:fucomi {freg},%st
294da0c48c4Sopenharmony_ci11011111,11101{freg}:fucomip {freg},%st
295da0c48c4Sopenharmony_ci11011001,11111111:fcos
296da0c48c4Sopenharmony_ci11011001,11110110:fdecstp
297da0c48c4Sopenharmony_ci# ORDER
298da0c48c4Sopenharmony_ci11011000,11110{freg}:fdiv {freg},%st
299da0c48c4Sopenharmony_ci11011100,11110{freg}:fdiv %st,{freg}
300da0c48c4Sopenharmony_ci11011{D}00,{mod}110{r_m}:fdiv{D} {mod}{r_m}
301da0c48c4Sopenharmony_ci# END ORDER
302da0c48c4Sopenharmony_ci11011010,{mod}110{r_m}:fidivl {mod}{r_m}
303da0c48c4Sopenharmony_ci# ORDER
304da0c48c4Sopenharmony_ci11011110,11110{freg}:fdivp %st,{freg}
305da0c48c4Sopenharmony_ci11011110,{mod}110{r_m}:fidiv {mod}{r_m}
306da0c48c4Sopenharmony_ci# END ORDER
307da0c48c4Sopenharmony_ci11011110,11111{freg}:fdivrp %st,{freg}
308da0c48c4Sopenharmony_ciifdef(`ASSEMBLER',
309da0c48c4Sopenharmony_ci`11011110,11111001:fdivp
310da0c48c4Sopenharmony_ci')dnl
311da0c48c4Sopenharmony_ci# ORDER
312da0c48c4Sopenharmony_ci11011000,11111{freg}:fdivr {freg},%st
313da0c48c4Sopenharmony_ci11011100,11111{freg}:fdivr %st,{freg}
314da0c48c4Sopenharmony_ci11011{D}00,{mod}111{r_m}:fdivr{D} {mod}{r_m}
315da0c48c4Sopenharmony_ci# END ORDER
316da0c48c4Sopenharmony_ci11011010,{mod}111{r_m}:fidivrl {mod}{r_m}
317da0c48c4Sopenharmony_ci11011110,{mod}111{r_m}:fidivr {mod}{r_m}
318da0c48c4Sopenharmony_ci11011110,11110{freg}:fdivrp %st,{freg}
319da0c48c4Sopenharmony_ciifdef(`ASSEMBLER',
320da0c48c4Sopenharmony_ci`11011110,11110001:fdivrp
321da0c48c4Sopenharmony_ci')dnl
322da0c48c4Sopenharmony_ci11011101,11000{freg}:ffree {freg}
323da0c48c4Sopenharmony_ci11011010,11010{freg}:fcmovbe {freg}
324da0c48c4Sopenharmony_ci11011{w1}10,{mod}010{r_m}:ficom{w1} {mod}{r_m}
325da0c48c4Sopenharmony_ci11011010,11011{freg}:fcmovu {freg}
326da0c48c4Sopenharmony_ci11011{w1}10,{mod}011{r_m}:ficomp{w1} {mod}{r_m}
327da0c48c4Sopenharmony_ci11011111,{mod}000{r_m}:fild {mod}{r_m}
328da0c48c4Sopenharmony_ci11011011,{mod}000{r_m}:fildl {mod}{r_m}
329da0c48c4Sopenharmony_ci11011111,{mod}101{r_m}:fildll {mod}{r_m}
330da0c48c4Sopenharmony_ci11011001,11110111:fincstp
331da0c48c4Sopenharmony_ci11011011,11100011:fninit
332da0c48c4Sopenharmony_ci11011{w1}11,{mod}010{r_m}:fist{w1} {mod}{r_m}
333da0c48c4Sopenharmony_ci11011{w1}11,{mod}011{r_m}:fistp{w1} {mod}{r_m}
334da0c48c4Sopenharmony_ci11011111,{mod}111{r_m}:fistpll {mod}{r_m}
335da0c48c4Sopenharmony_ci11011{w1}11,{mod}001{r_m}:fisttp{w1} {mod}{r_m}
336da0c48c4Sopenharmony_ci11011101,{mod}001{r_m}:fisttpll {mod}{r_m}
337da0c48c4Sopenharmony_ci11011011,{mod}101{r_m}:fldt {mod}{r_m}
338da0c48c4Sopenharmony_ci11011011,{mod}111{r_m}:fstpt {mod}{r_m}
339da0c48c4Sopenharmony_ci# ORDER
340da0c48c4Sopenharmony_ci11011001,11000{freg}:fld {freg}
341da0c48c4Sopenharmony_ci11011{D}01,{mod}000{r_m}:fld{D} {mod}{r_m}
342da0c48c4Sopenharmony_ci# ORDER END
343da0c48c4Sopenharmony_ci# ORDER
344da0c48c4Sopenharmony_ci11011101,11100{freg}:fucom {freg}
345da0c48c4Sopenharmony_ci11011101,{mod}100{r_m}:frstor {mod}{r_m}
346da0c48c4Sopenharmony_ci# ORDER END
347da0c48c4Sopenharmony_ci11011101,11101{freg}:fucomp {freg}
348da0c48c4Sopenharmony_ci11011101,{mod}110{r_m}:fnsave {mod}{r_m}
349da0c48c4Sopenharmony_ci11011101,{mod}111{r_m}:fnstsw {mod}{r_m}
350da0c48c4Sopenharmony_ci#
351da0c48c4Sopenharmony_ci#
352da0c48c4Sopenharmony_ci#
353da0c48c4Sopenharmony_ci11110100:hlt
354da0c48c4Sopenharmony_ci1111011{w},{mod}111{r_m}:idiv{w} {mod}{r_m}{w}
355da0c48c4Sopenharmony_ci1111011{w},{mod}101{r_m}:imul{w} {mod}{r_m}{w}
356da0c48c4Sopenharmony_ci00001111,10101111,{mod}{reg}{r_m}:imul {mod}{r_m},{reg}
357da0c48c4Sopenharmony_ci011010{s}1,{mod}{reg}{r_m},{imm}:imul {imm}{s},{mod}{r_m},{reg}
358da0c48c4Sopenharmony_ci1110010{w},{imm8}:in {imm8},{ax}{w}
359da0c48c4Sopenharmony_ci1110110{w}:in {dx},{ax}{w}
360da0c48c4Sopenharmony_ci1111111{w},{mod}000{r_m}:inc{w} {mod}{r_m}{w}
361da0c48c4Sopenharmony_ciifdef(`i386',
362da0c48c4Sopenharmony_ci`01000{reg}:inc {reg}
363da0c48c4Sopenharmony_ci')dnl
364da0c48c4Sopenharmony_ci0110110{w}:{R}ins{w} {dx},{es_di}
365da0c48c4Sopenharmony_ci11001101,{imm8}:int {imm8}
366da0c48c4Sopenharmony_ci11001100:int3
367da0c48c4Sopenharmony_ciifdef(`i386',
368da0c48c4Sopenharmony_ci`11001110:into
369da0c48c4Sopenharmony_ci')dnl
370da0c48c4Sopenharmony_ci00001111,00001000:invd
371da0c48c4Sopenharmony_ci# ORDER
372da0c48c4Sopenharmony_ci00001111,00000001,11111000:swapgs
373da0c48c4Sopenharmony_ci00001111,00000001,{mod}111{r_m}:invlpg {mod}{r_m}
374da0c48c4Sopenharmony_ci# ORDER END
375da0c48c4Sopenharmony_ci11001111:iret{W1}
376da0c48c4Sopenharmony_ci0111{tttn},{disp8}:j{tttn} {disp8}
377da0c48c4Sopenharmony_ci00001111,1000{tttn},{rel}:j{tttn} {rel}
378da0c48c4Sopenharmony_ci00001111,1001{tttn},{mod}000{8r_m}:set{tttn} {mod}{8r_m}
379da0c48c4Sopenharmony_ci# SPECIAL 11100011,{disp8}:[{dpfx}?jcxz:jecxz] {disp8}
380da0c48c4Sopenharmony_ci11100011,{disp8}:INVALID {disp8}
381da0c48c4Sopenharmony_ci11101011,{disp8}:jmp {disp8}
382da0c48c4Sopenharmony_ci11101001,{rel}:jmp{W} {rel}
383da0c48c4Sopenharmony_ci11111111,{mod}100{64r_m}:jmp{W} *{mod}{64r_m}
384da0c48c4Sopenharmony_ci11101010,{absval},{sel}:ljmp {sel},{absval}
385da0c48c4Sopenharmony_ci11111111,{mod}101{64r_m}:ljmp{W} *{mod}{64r_m}
386da0c48c4Sopenharmony_ci10011111:lahf
387da0c48c4Sopenharmony_ci00001111,00000010,{mod}{reg}{16r_m}:lar {mod}{16r_m},{reg}
388da0c48c4Sopenharmony_ciifdef(`i386',
389da0c48c4Sopenharmony_ci`11000101,{mod}{reg}{r_m}:lds {mod}{r_m},{reg}
390da0c48c4Sopenharmony_ci')dnl
391da0c48c4Sopenharmony_ci10001101,{mod}{reg}{r_m}:lea {mod}{r_m},{reg}
392da0c48c4Sopenharmony_ci11001001:leave{W}
393da0c48c4Sopenharmony_ciifdef(`i386',
394da0c48c4Sopenharmony_ci`11000100,{mod}{reg}{r_m}:les {mod}{r_m},{reg}
395da0c48c4Sopenharmony_ci')dnl
396da0c48c4Sopenharmony_ci00001111,10110100,{mod}{reg}{r_m}:lfs {mod}{r_m},{reg}
397da0c48c4Sopenharmony_ci00001111,10110101,{mod}{reg}{r_m}:lgs {mod}{r_m},{reg}
398da0c48c4Sopenharmony_ciifdef(`i386',
399da0c48c4Sopenharmony_ci`00001111,00000001,{mod}010{r_m}:lgdt{w0} {mod}{r_m}
400da0c48c4Sopenharmony_ci00001111,00000001,{mod}011{r_m}:lidt{w0} {mod}{r_m}
401da0c48c4Sopenharmony_ci',
402da0c48c4Sopenharmony_ci`00001111,00000001,{mod}010{r_m}:lgdt {mod}{r_m}
403da0c48c4Sopenharmony_ci00001111,00000001,{mod}011{r_m}:lidt {mod}{r_m}
404da0c48c4Sopenharmony_ci')dnl
405da0c48c4Sopenharmony_ci00001111,00000000,{mod}010{16r_m}:lldt {mod}{16r_m}
406da0c48c4Sopenharmony_ci00001111,00000001,{mod}110{16r_m}:lmsw {mod}{16r_m}
407da0c48c4Sopenharmony_ci11110000:lock
408da0c48c4Sopenharmony_ci1010110{w}:{R}lods {ds_si},{ax}{w}
409da0c48c4Sopenharmony_ci11100010,{disp8}:loop {disp8}
410da0c48c4Sopenharmony_ci11100001,{disp8}:loope {disp8}
411da0c48c4Sopenharmony_ci11100000,{disp8}:loopne {disp8}
412da0c48c4Sopenharmony_ci00001111,00000011,{mod}{reg}{16r_m}:lsl {mod}{16r_m},{reg}
413da0c48c4Sopenharmony_ci00001111,10110010,{mod}{reg}{r_m}:lss {mod}{r_m},{reg}
414da0c48c4Sopenharmony_ci00001111,00000000,{mod}011{16r_m}:ltr {mod}{16r_m}
415da0c48c4Sopenharmony_ci1000100{w},{mod}{reg}{r_m}:mov {reg}{w},{mod}{r_m}{w}
416da0c48c4Sopenharmony_ci1000101{w},{mod}{reg}{r_m}:mov {mod}{r_m}{w},{reg}{w}
417da0c48c4Sopenharmony_ci1100011{w},{mod}000{r_m},{imm}:mov{w} {imm}{w},{mod}{r_m}{w}
418da0c48c4Sopenharmony_ci1011{w}{oreg},{imm64}:mov {imm64}{w},{oreg}{w}
419da0c48c4Sopenharmony_ci1010000{w},{abs}:mov {abs},{ax}{w}
420da0c48c4Sopenharmony_ci1010001{w},{abs}:mov {ax}{w},{abs}
421da0c48c4Sopenharmony_ci00001111,00100000,11{ccc}{reg64}:mov {ccc},{reg64}
422da0c48c4Sopenharmony_ci00001111,00100010,11{ccc}{reg64}:mov {reg64},{ccc}
423da0c48c4Sopenharmony_ci00001111,00100001,11{ddd}{reg64}:mov {ddd},{reg64}
424da0c48c4Sopenharmony_ci00001111,00100011,11{ddd}{reg64}:mov {reg64},{ddd}
425da0c48c4Sopenharmony_ci10001100,{mod}{sreg3}{r_m}:mov {sreg3},{mod}{r_m}
426da0c48c4Sopenharmony_ci10001110,{mod}{sreg3}{r_m}:mov {mod}{r_m},{sreg3}
427da0c48c4Sopenharmony_ci1010010{w}:{R}movs{w} {ds_si},{es_di}
428da0c48c4Sopenharmony_ci00001111,10111110,{mod}{reg}{8r_m}:movsbl {mod}{8r_m},{reg}
429da0c48c4Sopenharmony_ci00001111,10111111,{mod}{reg}{16r_m}:movswl {mod}{16r_m},{reg}
430da0c48c4Sopenharmony_ci00001111,10110110,{mod}{reg}{8r_m}:movzbl {mod}{8r_m},{reg}
431da0c48c4Sopenharmony_ci00001111,10110111,{mod}{reg}{16r_m}:movzwl {mod}{16r_m},{reg}
432da0c48c4Sopenharmony_ci1111011{w},{mod}100{r_m}:mul{w} {mod}{r_m}{w}
433da0c48c4Sopenharmony_ci1111011{w},{mod}011{r_m}:neg{w} {mod}{r_m}{w}
434da0c48c4Sopenharmony_ci11110011,10010000:pause
435da0c48c4Sopenharmony_ciifdef(`i386',
436da0c48c4Sopenharmony_ci`10010000:nop
437da0c48c4Sopenharmony_ci',
438da0c48c4Sopenharmony_ci`10010000:INVALID
439da0c48c4Sopenharmony_ci')dnl
440da0c48c4Sopenharmony_ci# ORDER before out
441da0c48c4Sopenharmony_ci11110011,00001111,10111000,{mod}{reg}{r_m}:popcnt {mod}{r_m},{reg}
442da0c48c4Sopenharmony_ci# END ORDER
443da0c48c4Sopenharmony_ci1111011{w},{mod}010{r_m}:not{w} {mod}{r_m}{w}
444da0c48c4Sopenharmony_ci0000100{w},{mod}{reg}{r_m}:or {reg}{w},{mod}{r_m}{w}
445da0c48c4Sopenharmony_ci0000101{w},{mod}{reg}{r_m}:or {mod}{r_m}{w},{reg}{w}
446da0c48c4Sopenharmony_ci1000000{w},{mod}001{r_m},{imm}:or{w} {imm}{w},{mod}{r_m}{w}
447da0c48c4Sopenharmony_ci1000001{w},{mod}001{r_m},{imms8}:or{w} {imms8},{mod}{r_m}{w}
448da0c48c4Sopenharmony_ci0000110{w},{imm}:or {imm}{w},{ax}{w}
449da0c48c4Sopenharmony_ci1110011{w},{imm8}:out {ax}{w},{imm8}
450da0c48c4Sopenharmony_ci1110111{w}:out {ax}{w},{dx}
451da0c48c4Sopenharmony_ci0110111{w}:{R}outs{w} {ds_si},{dx}
452da0c48c4Sopenharmony_ciifdef(`i386',
453da0c48c4Sopenharmony_ci`10001111,{mod}000{r_m}:pop{w} {mod}{r_m}
454da0c48c4Sopenharmony_ci',
455da0c48c4Sopenharmony_ci# XXX This is not the cleanest way...
456da0c48c4Sopenharmony_ci`10001111,11000{reg64}:pop {reg64}
457da0c48c4Sopenharmony_ci10001111,{mod}000{r_m}:pop{W} {mod}{r_m}
458da0c48c4Sopenharmony_ci')dnl
459da0c48c4Sopenharmony_ci00001111,10{sreg3}001:pop{W} {sreg3}
460da0c48c4Sopenharmony_ci10011101:popf{W}
461da0c48c4Sopenharmony_ci# XXX This is not the cleanest way...
462da0c48c4Sopenharmony_ciifdef(`i386',
463da0c48c4Sopenharmony_ci`11111111,{mod}110{r_m}:push{w} {mod}{r_m}
464da0c48c4Sopenharmony_ci',
465da0c48c4Sopenharmony_ci`11111111,11110{reg64}:push {reg64}
466da0c48c4Sopenharmony_ci11111111,{mod}110{r_m}:pushq {mod}{r_m}
467da0c48c4Sopenharmony_ci')dnl
468da0c48c4Sopenharmony_ciifdef(`i386',
469da0c48c4Sopenharmony_ci`01010{reg}:push {reg}
470da0c48c4Sopenharmony_ci01011{reg}:pop {reg}
471da0c48c4Sopenharmony_ci',
472da0c48c4Sopenharmony_ci`01010{reg64}:push {reg64}
473da0c48c4Sopenharmony_ci01011{reg64}:pop {reg64}
474da0c48c4Sopenharmony_ci')dnl
475da0c48c4Sopenharmony_ci011010{s}0,{imm}:push{W} {imm}{s}
476da0c48c4Sopenharmony_ci000{sreg2}110:push {sreg2}
477da0c48c4Sopenharmony_ci00001111,10{sreg3}000:push{W} {sreg3}
478da0c48c4Sopenharmony_ciifdef(`i386',
479da0c48c4Sopenharmony_ci`01100000:pusha{W}
480da0c48c4Sopenharmony_ci01100001:popa{W}
481da0c48c4Sopenharmony_ci')dnl
482da0c48c4Sopenharmony_ci10011100:pushf{W}
483da0c48c4Sopenharmony_ci1101000{w},{mod}010{r_m}:rcl{w} {mod}{r_m}{w}
484da0c48c4Sopenharmony_ci1101001{w},{mod}010{r_m}:rcl{w} %cl,{mod}{r_m}{w}
485da0c48c4Sopenharmony_ci1100000{w},{mod}010{r_m},{imm8}:rcl{w} {imm8},{mod}{r_m}{w}
486da0c48c4Sopenharmony_ci1101000{w},{mod}011{r_m}:rcr{w} {mod}{r_m}{w}
487da0c48c4Sopenharmony_ci1101001{w},{mod}011{r_m}:rcr{w} %cl,{mod}{r_m}{w}
488da0c48c4Sopenharmony_ci1100000{w},{mod}011{r_m},{imm8}:rcr{w} {imm8},{mod}{r_m}{w}
489da0c48c4Sopenharmony_ci00001111,00110010:rdmsr
490da0c48c4Sopenharmony_ci00001111,00110011:rdpmc
491da0c48c4Sopenharmony_ci00001111,00110001:rdtsc
492da0c48c4Sopenharmony_ci11000011:ret{W}
493da0c48c4Sopenharmony_ci11000010,{imm16}:ret{W} {imm16}
494da0c48c4Sopenharmony_ci11001011:lret
495da0c48c4Sopenharmony_ci11001010,{imm16}:lret {imm16}
496da0c48c4Sopenharmony_ci1101000{w},{mod}000{r_m}:rol{w} {mod}{r_m}{w}
497da0c48c4Sopenharmony_ci1101001{w},{mod}000{r_m}:rol{w} %cl,{mod}{r_m}{w}
498da0c48c4Sopenharmony_ci1100000{w},{mod}000{r_m},{imm8}:rol{w} {imm8},{mod}{r_m}{w}
499da0c48c4Sopenharmony_ci1101000{w},{mod}001{r_m}:ror{w} {mod}{r_m}{w}
500da0c48c4Sopenharmony_ci1101001{w},{mod}001{r_m}:ror{w} %cl,{mod}{r_m}{w}
501da0c48c4Sopenharmony_ci1100000{w},{mod}001{r_m},{imm8}:ror{w} {imm8},{mod}{r_m}{w}
502da0c48c4Sopenharmony_ci00001111,10101010:rsm
503da0c48c4Sopenharmony_ci10011110:sahf
504da0c48c4Sopenharmony_ci1101000{w},{mod}111{r_m}:sar{w} {mod}{r_m}{w}
505da0c48c4Sopenharmony_ci1101001{w},{mod}111{r_m}:sar{w} %cl,{mod}{r_m}{w}
506da0c48c4Sopenharmony_ci1100000{w},{mod}111{r_m},{imm8}:sar{w} {imm8},{mod}{r_m}{w}
507da0c48c4Sopenharmony_ci0001100{w},{mod}{reg}{r_m}:sbb {reg}{w},{mod}{r_m}{w}
508da0c48c4Sopenharmony_ci0001101{w},{mod}{reg}{r_m}:sbb {mod}{r_m}{w},{reg}{w}
509da0c48c4Sopenharmony_ci0001110{w},{imm}:sbb {imm}{w},{ax}{w}
510da0c48c4Sopenharmony_ci1000000{w},{mod}011{r_m},{imm}:sbb{w} {imm}{w},{mod}{r_m}{w}
511da0c48c4Sopenharmony_ci1000001{w},{mod}011{r_m},{imms8}:sbb{w} {imms8},{mod}{r_m}
512da0c48c4Sopenharmony_ci1010111{w}:{RE}scas {es_di},{ax}{w}
513da0c48c4Sopenharmony_ci00001111,1001{tttn},{mod}000{r_m}:set{tttn} {mod}{r_m}
514da0c48c4Sopenharmony_ci1101000{w},{mod}100{r_m}:shl{w} {mod}{r_m}{w}
515da0c48c4Sopenharmony_ci1101001{w},{mod}100{r_m}:shl{w} %cl,{mod}{r_m}{w}
516da0c48c4Sopenharmony_ci1100000{w},{mod}100{r_m},{imm8}:shl{w} {imm8},{mod}{r_m}{w}
517da0c48c4Sopenharmony_ci1101000{w},{mod}101{r_m}:shr{w} {mod}{r_m}{w}
518da0c48c4Sopenharmony_ci00001111,10100100,{mod}{reg}{r_m},{imm8}:shld {imm8},{reg},{mod}{r_m}
519da0c48c4Sopenharmony_ci00001111,10100101,{mod}{reg}{r_m}:shld %cl,{reg},{mod}{r_m}
520da0c48c4Sopenharmony_ci1101001{w},{mod}101{r_m}:shr{w} %cl,{mod}{r_m}{w}
521da0c48c4Sopenharmony_ci1100000{w},{mod}101{r_m},{imm8}:shr{w} {imm8},{mod}{r_m}{w}
522da0c48c4Sopenharmony_ci00001111,10101100,{mod}{reg}{r_m},{imm8}:shrd {imm8},{reg},{mod}{r_m}
523da0c48c4Sopenharmony_ci00001111,10101101,{mod}{reg}{r_m}:shrd %cl,{reg},{mod}{r_m}
524da0c48c4Sopenharmony_ci# ORDER
525da0c48c4Sopenharmony_ci00001111,00000001,11000001:vmcall
526da0c48c4Sopenharmony_ci00001111,00000001,11000010:vmlaunch
527da0c48c4Sopenharmony_ci00001111,00000001,11000011:vmresume
528da0c48c4Sopenharmony_ci00001111,00000001,11000100:vmxoff
529da0c48c4Sopenharmony_ci00001111,01111000,{mod}{reg64}{64r_m}:vmread {reg64},{mod}{64r_m}
530da0c48c4Sopenharmony_ci00001111,01111001,{mod}{reg64}{64r_m}:vmwrite {mod}{64r_m},{reg64}
531da0c48c4Sopenharmony_ciifdef(`i386',
532da0c48c4Sopenharmony_ci`00001111,00000001,{mod}000{r_m}:sgdtl {mod}{r_m}
533da0c48c4Sopenharmony_ci',
534da0c48c4Sopenharmony_ci`00001111,00000001,{mod}000{r_m}:sgdt {mod}{r_m}
535da0c48c4Sopenharmony_ci')dnl
536da0c48c4Sopenharmony_ci# ORDER END
537da0c48c4Sopenharmony_ci# ORDER
538da0c48c4Sopenharmony_ciifdef(`i386',
539da0c48c4Sopenharmony_ci`00001111,00000001,11001000:monitor %eax,%ecx,%edx
540da0c48c4Sopenharmony_ci00001111,00000001,11001001:mwait %eax,%ecx
541da0c48c4Sopenharmony_ci',
542da0c48c4Sopenharmony_ci`00001111,00000001,11001000:monitor %rax,%rcx,%rdx
543da0c48c4Sopenharmony_ci00001111,00000001,11001001:mwait %rax,%rcx
544da0c48c4Sopenharmony_ci')dnl
545da0c48c4Sopenharmony_ciifdef(`i386',
546da0c48c4Sopenharmony_ci`00001111,00000001,{mod}001{r_m}:sidtl {mod}{r_m}
547da0c48c4Sopenharmony_ci',
548da0c48c4Sopenharmony_ci`00001111,00000001,{mod}001{r_m}:sidt {mod}{r_m}
549da0c48c4Sopenharmony_ci')dnl
550da0c48c4Sopenharmony_ci# ORDER END
551da0c48c4Sopenharmony_ci00001111,00000000,{mod}000{r_m}:sldt {mod}{r_m}
552da0c48c4Sopenharmony_ci00001111,00000001,{mod}100{r_m}:smsw {mod}{r_m}
553da0c48c4Sopenharmony_ci11111001:stc
554da0c48c4Sopenharmony_ci11111101:std
555da0c48c4Sopenharmony_ci11111011:sti
556da0c48c4Sopenharmony_ci1010101{w}:{R}stos {ax}{w},{es_di}
557da0c48c4Sopenharmony_ci00001111,00000000,{mod}001{r_m}:str {mod}{r_m}
558da0c48c4Sopenharmony_ci0010100{w},{mod}{reg}{r_m}:sub {reg}{w},{mod}{r_m}{w}
559da0c48c4Sopenharmony_ci0010101{w},{mod}{reg}{r_m}:sub {mod}{r_m}{w},{reg}{w}
560da0c48c4Sopenharmony_ci0010110{w},{imm}:sub {imm}{w},{ax}{w}
561da0c48c4Sopenharmony_ci1000000{w},{mod}101{r_m},{imm}:sub{w} {imm}{w},{mod}{r_m}{w}
562da0c48c4Sopenharmony_ci1000001{w},{mod}101{r_m},{imms8}:sub{w} {imms8},{mod}{r_m}
563da0c48c4Sopenharmony_ci1000010{w},{mod}{reg}{r_m}:test {reg}{w},{mod}{r_m}{w}
564da0c48c4Sopenharmony_ci1010100{w},{imm}:test {imm}{w},{ax}{w}
565da0c48c4Sopenharmony_ci1111011{w},{mod}000{r_m},{imm}:test{w} {imm}{w},{mod}{r_m}{w}
566da0c48c4Sopenharmony_ci00001111,00001011:ud2a
567da0c48c4Sopenharmony_ci00001111,00000000,{mod}100{16r_m}:verr {mod}{16r_m}
568da0c48c4Sopenharmony_ci00001111,00000000,{mod}101{16r_m}:verw {mod}{16r_m}
569da0c48c4Sopenharmony_ci00001111,00001001:wbinvd
570da0c48c4Sopenharmony_ci00001111,00001101,{mod}000{8r_m}:prefetch {mod}{8r_m}
571da0c48c4Sopenharmony_ci00001111,00001101,{mod}001{8r_m}:prefetchw {mod}{8r_m}
572da0c48c4Sopenharmony_ci00001111,00011000,{mod}000{r_m}:prefetchnta {mod}{r_m}
573da0c48c4Sopenharmony_ci00001111,00011000,{mod}001{r_m}:prefetcht0 {mod}{r_m}
574da0c48c4Sopenharmony_ci00001111,00011000,{mod}010{r_m}:prefetcht1 {mod}{r_m}
575da0c48c4Sopenharmony_ci00001111,00011000,{mod}011{r_m}:prefetcht2 {mod}{r_m}
576da0c48c4Sopenharmony_ci00001111,00011111,{mod}{reg}{r_m}:nop{w} {mod}{r_m}
577da0c48c4Sopenharmony_ci00001111,00110000:wrmsr
578da0c48c4Sopenharmony_ci00001111,1100000{w},{mod}{reg}{r_m}:xadd {reg}{w},{mod}{r_m}{w}
579da0c48c4Sopenharmony_ci1000011{w},{mod}{reg}{r_m}:xchg {reg}{w},{mod}{r_m}{w}
580da0c48c4Sopenharmony_ci10010{oreg}:xchg {ax},{oreg}
581da0c48c4Sopenharmony_ci11010111:xlat {ds_bx}
582da0c48c4Sopenharmony_ci0011000{w},{mod}{reg}{r_m}:xor {reg}{w},{mod}{r_m}{w}
583da0c48c4Sopenharmony_ci0011001{w},{mod}{reg}{r_m}:xor {mod}{r_m}{w},{reg}{w}
584da0c48c4Sopenharmony_ci0011010{w},{imm}:xor {imm}{w},{ax}{w}
585da0c48c4Sopenharmony_ci1000000{w},{mod}110{r_m},{imm}:xor{w} {imm}{w},{mod}{r_m}{w}
586da0c48c4Sopenharmony_ci1000001{w},{mod}110{r_m},{imms8}:xor{w} {imms8},{mod}{r_m}
587da0c48c4Sopenharmony_ci00001111,01110111:emms
588da0c48c4Sopenharmony_ci01100110,00001111,11011011,{Mod}{xmmreg}{R_m}:pand {Mod}{R_m},{xmmreg}
589da0c48c4Sopenharmony_ci00001111,11011011,{MOD}{mmxreg}{R_M}:pand {MOD}{R_M},{mmxreg}
590da0c48c4Sopenharmony_ci01100110,00001111,11011111,{Mod}{xmmreg}{R_m}:pandn {Mod}{R_m},{xmmreg}
591da0c48c4Sopenharmony_ci00001111,11011111,{MOD}{mmxreg}{R_M}:pandn {MOD}{R_M},{mmxreg}
592da0c48c4Sopenharmony_ci01100110,00001111,11110101,{Mod}{xmmreg}{R_m}:pmaddwd {Mod}{R_m},{xmmreg}
593da0c48c4Sopenharmony_ci00001111,11110101,{MOD}{mmxreg}{R_M}:pmaddwd {MOD}{R_M},{mmxreg}
594da0c48c4Sopenharmony_ci01100110,00001111,11101011,{Mod}{xmmreg}{R_m}:por {Mod}{R_m},{xmmreg}
595da0c48c4Sopenharmony_ci00001111,11101011,{MOD}{mmxreg}{R_M}:por {MOD}{R_M},{mmxreg}
596da0c48c4Sopenharmony_ci01100110,00001111,11101111,{Mod}{xmmreg}{R_m}:pxor {Mod}{R_m},{xmmreg}
597da0c48c4Sopenharmony_ci00001111,11101111,{MOD}{mmxreg}{R_M}:pxor {MOD}{R_M},{mmxreg}
598da0c48c4Sopenharmony_ci00001111,01010101,{Mod}{xmmreg}{R_m}:andnps {Mod}{R_m},{xmmreg}
599da0c48c4Sopenharmony_ci00001111,01010100,{Mod}{xmmreg}{R_m}:andps {Mod}{R_m},{xmmreg}
600da0c48c4Sopenharmony_ci00001111,11000010,{Mod}{xmmreg}{R_m},00000000:cmpeqps {Mod}{R_m},{xmmreg}
601da0c48c4Sopenharmony_ci00001111,11000010,{Mod}{xmmreg}{R_m},00000001:cmpltps {Mod}{R_m},{xmmreg}
602da0c48c4Sopenharmony_ci00001111,11000010,{Mod}{xmmreg}{R_m},00000010:cmpleps {Mod}{R_m},{xmmreg}
603da0c48c4Sopenharmony_ci00001111,11000010,{Mod}{xmmreg}{R_m},00000011:cmpunordps {Mod}{R_m},{xmmreg}
604da0c48c4Sopenharmony_ci00001111,11000010,{Mod}{xmmreg}{R_m},00000100:cmpneqps {Mod}{R_m},{xmmreg}
605da0c48c4Sopenharmony_ci00001111,11000010,{Mod}{xmmreg}{R_m},00000101:cmpnltps {Mod}{R_m},{xmmreg}
606da0c48c4Sopenharmony_ci00001111,11000010,{Mod}{xmmreg}{R_m},00000110:cmpnleps {Mod}{R_m},{xmmreg}
607da0c48c4Sopenharmony_ci00001111,11000010,{Mod}{xmmreg}{R_m},00000111:cmpordps {Mod}{R_m},{xmmreg}
608da0c48c4Sopenharmony_ci11110011,00001111,11000010,{Mod}{xmmreg}{R_m},00000000:cmpeqss {Mod}{R_m},{xmmreg}
609da0c48c4Sopenharmony_ci11110011,00001111,11000010,{Mod}{xmmreg}{R_m},00000001:cmpltss {Mod}{R_m},{xmmreg}
610da0c48c4Sopenharmony_ci11110011,00001111,11000010,{Mod}{xmmreg}{R_m},00000010:cmpless {Mod}{R_m},{xmmreg}
611da0c48c4Sopenharmony_ci11110011,00001111,11000010,{Mod}{xmmreg}{R_m},00000011:cmpunordss {Mod}{R_m},{xmmreg}
612da0c48c4Sopenharmony_ci11110011,00001111,11000010,{Mod}{xmmreg}{R_m},00000100:cmpneqss {Mod}{R_m},{xmmreg}
613da0c48c4Sopenharmony_ci11110011,00001111,11000010,{Mod}{xmmreg}{R_m},00000101:cmpnltss {Mod}{R_m},{xmmreg}
614da0c48c4Sopenharmony_ci11110011,00001111,11000010,{Mod}{xmmreg}{R_m},00000110:cmpnless {Mod}{R_m},{xmmreg}
615da0c48c4Sopenharmony_ci11110011,00001111,11000010,{Mod}{xmmreg}{R_m},00000111:cmpordss {Mod}{R_m},{xmmreg}
616da0c48c4Sopenharmony_ci00001111,10101110,{mod}001{r_m}:fxrstor {mod}{r_m}
617da0c48c4Sopenharmony_ci00001111,10101110,{mod}000{r_m}:fxsave {mod}{r_m}
618da0c48c4Sopenharmony_ci00001111,10101110,{mod}010{r_m}:ldmxcsr {mod}{r_m}
619da0c48c4Sopenharmony_ci00001111,10101110,{mod}011{r_m}:stmxcsr {mod}{r_m}
620da0c48c4Sopenharmony_ci11110010,00001111,00010000,{Mod}{xmmreg}{R_m}:movsd {Mod}{R_m},{xmmreg}
621da0c48c4Sopenharmony_ci11110011,00001111,00010000,{Mod}{xmmreg}{R_m}:movss {Mod}{R_m},{xmmreg}
622da0c48c4Sopenharmony_ci01100110,00001111,00010000,{Mod}{xmmreg}{R_m}:movupd {Mod}{R_m},{xmmreg}
623da0c48c4Sopenharmony_ci00001111,00010000,{Mod}{xmmreg}{R_m}:movups {Mod}{R_m},{xmmreg}
624da0c48c4Sopenharmony_ci11110010,00001111,00010001,{Mod}{xmmreg}{R_m}:movsd {xmmreg},{Mod}{R_m}
625da0c48c4Sopenharmony_ci11110011,00001111,00010001,{Mod}{xmmreg}{R_m}:movss {xmmreg},{Mod}{R_m}
626da0c48c4Sopenharmony_ci01100110,00001111,00010001,{Mod}{xmmreg}{R_m}:movupd {xmmreg},{Mod}{R_m}
627da0c48c4Sopenharmony_ci00001111,00010001,{Mod}{xmmreg}{R_m}:movups {xmmreg},{Mod}{R_m}
628da0c48c4Sopenharmony_ci11110010,00001111,00010010,{Mod}{xmmreg}{R_m}:movddup {Mod}{R_m},{xmmreg}
629da0c48c4Sopenharmony_ci11110011,00001111,00010010,{Mod}{xmmreg}{R_m}:movsldup {Mod}{R_m},{xmmreg}
630da0c48c4Sopenharmony_ci01100110,00001111,00010010,{Mod}{xmmreg}{R_m}:movlpd {Mod}{R_m},{xmmreg}
631da0c48c4Sopenharmony_ci00001111,00010010,11{xmmreg1}{xmmreg2}:movhlps {xmmreg2},{xmmreg1}
632da0c48c4Sopenharmony_ci00001111,00010010,{Mod}{xmmreg}{R_m}:movlps {Mod}{R_m},{xmmreg}
633da0c48c4Sopenharmony_ci01100110,00001111,00010011,11{xmmreg1}{xmmreg2}:movhlpd {xmmreg1},{xmmreg2}
634da0c48c4Sopenharmony_ci00001111,00010011,11{xmmreg1}{xmmreg2}:movhlps {xmmreg1},{xmmreg2}
635da0c48c4Sopenharmony_ci01100110,00001111,00010011,{Mod}{xmmreg}{R_m}:movlpd {xmmreg},{Mod}{R_m}
636da0c48c4Sopenharmony_ci00001111,00010011,{Mod}{xmmreg}{R_m}:movlps {xmmreg},{Mod}{R_m}
637da0c48c4Sopenharmony_ci01100110,00001111,00010100,{Mod}{xmmreg}{R_m}:unpcklpd {Mod}{R_m},{xmmreg}
638da0c48c4Sopenharmony_ci00001111,00010100,{Mod}{xmmreg}{R_m}:unpcklps {Mod}{R_m},{xmmreg}
639da0c48c4Sopenharmony_ci01100110,00001111,00010101,{Mod}{xmmreg}{R_m}:unpckhpd {Mod}{R_m},{xmmreg}
640da0c48c4Sopenharmony_ci00001111,00010101,{Mod}{xmmreg}{R_m}:unpckhps {Mod}{R_m},{xmmreg}
641da0c48c4Sopenharmony_ci11110011,00001111,00010110,{Mod}{xmmreg}{R_m}:movshdup {Mod}{R_m},{xmmreg}
642da0c48c4Sopenharmony_ci01100110,00001111,00010110,{Mod}{xmmreg}{R_m}:movhpd {Mod}{R_m},{xmmreg}
643da0c48c4Sopenharmony_ci00001111,00010110,11{xmmreg1}{xmmreg2}:movlhps {xmmreg2},{xmmreg1}
644da0c48c4Sopenharmony_ci00001111,00010110,{Mod}{xmmreg}{R_m}:movhps {Mod}{R_m},{xmmreg}
645da0c48c4Sopenharmony_ci01100110,00001111,00010111,11{xmmreg1}{xmmreg2}:movlhpd {xmmreg1},{xmmreg2}
646da0c48c4Sopenharmony_ci00001111,00010111,11{xmmreg1}{xmmreg2}:movlhps {xmmreg1},{xmmreg2}
647da0c48c4Sopenharmony_ci01100110,00001111,00010111,{Mod}{xmmreg}{R_m}:movhpd {xmmreg},{Mod}{R_m}
648da0c48c4Sopenharmony_ci00001111,00010111,{Mod}{xmmreg}{R_m}:movhps {xmmreg},{Mod}{R_m}
649da0c48c4Sopenharmony_ci01100110,00001111,00101000,{Mod}{xmmreg}{R_m}:movapd {Mod}{R_m},{xmmreg}
650da0c48c4Sopenharmony_ci00001111,00101000,{Mod}{xmmreg}{R_m}:movaps {Mod}{R_m},{xmmreg}
651da0c48c4Sopenharmony_ci01100110,00001111,00101001,{Mod}{xmmreg}{R_m}:movapd {xmmreg},{Mod}{R_m}
652da0c48c4Sopenharmony_ci00001111,00101001,{Mod}{xmmreg}{R_m}:movaps {xmmreg},{Mod}{R_m}
653da0c48c4Sopenharmony_ci11110010,00001111,00101010,{mod}{xmmreg}{r_m}:cvtsi2sd {mod}{r_m},{xmmreg}
654da0c48c4Sopenharmony_ci11110011,00001111,00101010,{mod}{xmmreg}{r_m}:cvtsi2ss {mod}{r_m},{xmmreg}
655da0c48c4Sopenharmony_ci01100110,00001111,00101010,{MOD}{xmmreg}{R_M}:cvtpi2pd {MOD}{R_M},{xmmreg}
656da0c48c4Sopenharmony_ci00001111,00101010,{MOD}{xmmreg}{R_M}:cvtpi2ps {MOD}{R_M},{xmmreg}
657da0c48c4Sopenharmony_ci01100110,00001111,00101011,{mod}{xmmreg}{r_m}:movntpd {xmmreg},{mod}{r_m}
658da0c48c4Sopenharmony_ci00001111,00101011,{mod}{xmmreg}{r_m}:movntps {xmmreg},{mod}{r_m}
659da0c48c4Sopenharmony_ci11110010,00001111,00101100,{Mod}{reg}{R_m}:cvttsd2si {Mod}{R_m},{reg}
660da0c48c4Sopenharmony_ci11110011,00001111,00101100,{Mod}{reg}{R_m}:cvttss2si {Mod}{R_m},{reg}
661da0c48c4Sopenharmony_ci01100110,00001111,00101100,{Mod}{mmxreg}{R_m}:cvttpd2pi {Mod}{R_m},{mmxreg}
662da0c48c4Sopenharmony_ci00001111,00101100,{Mod}{mmxreg}{R_m}:cvttps2pi {Mod}{R_m},{mmxreg}
663da0c48c4Sopenharmony_ci01100110,00001111,00101101,{Mod}{mmxreg}{R_m}:cvtpd2pi {Mod}{R_m},{mmxreg}
664da0c48c4Sopenharmony_ci11110010,00001111,00101101,{Mod}{reg}{R_m}:cvtsd2si {Mod}{R_m},{reg}
665da0c48c4Sopenharmony_ci11110011,00001111,00101101,{Mod}{reg}{R_m}:cvtss2si {Mod}{R_m},{reg}
666da0c48c4Sopenharmony_ci00001111,00101101,{Mod}{mmxreg}{R_m}:cvtps2pi {Mod}{R_m},{mmxreg}
667da0c48c4Sopenharmony_ci01100110,00001111,00101110,{Mod}{xmmreg}{R_m}:ucomisd {Mod}{R_m},{xmmreg}
668da0c48c4Sopenharmony_ci00001111,00101110,{Mod}{xmmreg}{R_m}:ucomiss {Mod}{R_m},{xmmreg}
669da0c48c4Sopenharmony_ci01100110,00001111,00101111,{Mod}{xmmreg}{R_m}:comisd {Mod}{R_m},{xmmreg}
670da0c48c4Sopenharmony_ci00001111,00101111,{Mod}{xmmreg}{R_m}:comiss {Mod}{R_m},{xmmreg}
671da0c48c4Sopenharmony_ci00001111,00110111:getsec
672da0c48c4Sopenharmony_ci01100110,00001111,01010000,11{reg}{xmmreg}:movmskpd {xmmreg},{reg}
673da0c48c4Sopenharmony_ci00001111,01010000,11{reg}{xmmreg}:movmskps {xmmreg},{reg}
674da0c48c4Sopenharmony_ci01100110,00001111,01010001,{Mod}{xmmreg}{R_m}:sqrtpd {Mod}{R_m},{xmmreg}
675da0c48c4Sopenharmony_ci11110010,00001111,01010001,{Mod}{xmmreg}{R_m}:sqrtsd {Mod}{R_m},{xmmreg}
676da0c48c4Sopenharmony_ci11110011,00001111,01010001,{Mod}{xmmreg}{R_m}:sqrtss {Mod}{R_m},{xmmreg}
677da0c48c4Sopenharmony_ci00001111,01010001,{Mod}{xmmreg}{R_m}:sqrtps {Mod}{R_m},{xmmreg}
678da0c48c4Sopenharmony_ci11110011,00001111,01010010,{Mod}{xmmreg}{R_m}:rsqrtss {Mod}{R_m},{xmmreg}
679da0c48c4Sopenharmony_ci00001111,01010010,{Mod}{xmmreg}{R_m}:rsqrtps {Mod}{R_m},{xmmreg}
680da0c48c4Sopenharmony_ci11110011,00001111,01010011,{Mod}{xmmreg}{R_m}:rcpss {Mod}{R_m},{xmmreg}
681da0c48c4Sopenharmony_ci00001111,01010011,{Mod}{xmmreg}{R_m}:rcpps {Mod}{R_m},{xmmreg}
682da0c48c4Sopenharmony_ci01100110,00001111,01010100,{Mod}{xmmreg}{R_m}:andpd {Mod}{R_m},{xmmreg}
683da0c48c4Sopenharmony_ci00001111,01010100,{Mod}{xmmreg}{R_m}:andps {Mod}{R_m},{xmmreg}
684da0c48c4Sopenharmony_ci01100110,00001111,01010101,{Mod}{xmmreg}{R_m}:andnpd {Mod}{R_m},{xmmreg}
685da0c48c4Sopenharmony_ci00001111,01010101,{Mod}{xmmreg}{R_m}:andnps {Mod}{R_m},{xmmreg}
686da0c48c4Sopenharmony_ci01100110,00001111,01010110,{Mod}{xmmreg}{R_m}:orpd {Mod}{R_m},{xmmreg}
687da0c48c4Sopenharmony_ci00001111,01010110,{Mod}{xmmreg}{R_m}:orps {Mod}{R_m},{xmmreg}
688da0c48c4Sopenharmony_ci01100110,00001111,01010111,{Mod}{xmmreg}{R_m}:xorpd {Mod}{R_m},{xmmreg}
689da0c48c4Sopenharmony_ci00001111,01010111,{Mod}{xmmreg}{R_m}:xorps {Mod}{R_m},{xmmreg}
690da0c48c4Sopenharmony_ci11110010,00001111,01011000,{Mod}{xmmreg}{R_m}:addsd {Mod}{R_m},{xmmreg}
691da0c48c4Sopenharmony_ci11110011,00001111,01011000,{Mod}{xmmreg}{R_m}:addss {Mod}{R_m},{xmmreg}
692da0c48c4Sopenharmony_ci01100110,00001111,01011000,{Mod}{xmmreg}{R_m}:addpd {Mod}{R_m},{xmmreg}
693da0c48c4Sopenharmony_ci00001111,01011000,{Mod}{xmmreg}{R_m}:addps {Mod}{R_m},{xmmreg}
694da0c48c4Sopenharmony_ci11110010,00001111,01011001,{Mod}{xmmreg}{R_m}:mulsd {Mod}{R_m},{xmmreg}
695da0c48c4Sopenharmony_ci11110011,00001111,01011001,{Mod}{xmmreg}{R_m}:mulss {Mod}{R_m},{xmmreg}
696da0c48c4Sopenharmony_ci01100110,00001111,01011001,{Mod}{xmmreg}{R_m}:mulpd {Mod}{R_m},{xmmreg}
697da0c48c4Sopenharmony_ci00001111,01011001,{Mod}{xmmreg}{R_m}:mulps {Mod}{R_m},{xmmreg}
698da0c48c4Sopenharmony_ci11110010,00001111,01011010,{Mod}{xmmreg}{R_m}:cvtsd2ss {Mod}{R_m},{xmmreg}
699da0c48c4Sopenharmony_ci11110011,00001111,01011010,{Mod}{xmmreg}{R_m}:cvtss2sd {Mod}{R_m},{xmmreg}
700da0c48c4Sopenharmony_ci01100110,00001111,01011010,{Mod}{xmmreg}{R_m}:cvtpd2ps {Mod}{R_m},{xmmreg}
701da0c48c4Sopenharmony_ci00001111,01011010,{Mod}{xmmreg}{R_m}:cvtps2pd {Mod}{R_m},{xmmreg}
702da0c48c4Sopenharmony_ci01100110,00001111,01011011,{Mod}{xmmreg}{R_m}:cvtps2dq {Mod}{R_m},{xmmreg}
703da0c48c4Sopenharmony_ci11110011,00001111,01011011,{Mod}{xmmreg}{R_m}:cvttps2dq {Mod}{R_m},{xmmreg}
704da0c48c4Sopenharmony_ci00001111,01011011,{Mod}{xmmreg}{R_m}:cvtdq2ps {Mod}{R_m},{xmmreg}
705da0c48c4Sopenharmony_ci11110010,00001111,01011100,{Mod}{xmmreg}{R_m}:subsd {Mod}{R_m},{xmmreg}
706da0c48c4Sopenharmony_ci11110011,00001111,01011100,{Mod}{xmmreg}{R_m}:subss {Mod}{R_m},{xmmreg}
707da0c48c4Sopenharmony_ci01100110,00001111,01011100,{Mod}{xmmreg}{R_m}:subpd {Mod}{R_m},{xmmreg}
708da0c48c4Sopenharmony_ci00001111,01011100,{Mod}{xmmreg}{R_m}:subps {Mod}{R_m},{xmmreg}
709da0c48c4Sopenharmony_ci11110010,00001111,01011101,{Mod}{xmmreg}{R_m}:minsd {Mod}{R_m},{xmmreg}
710da0c48c4Sopenharmony_ci11110011,00001111,01011101,{Mod}{xmmreg}{R_m}:minss {Mod}{R_m},{xmmreg}
711da0c48c4Sopenharmony_ci01100110,00001111,01011101,{Mod}{xmmreg}{R_m}:minpd {Mod}{R_m},{xmmreg}
712da0c48c4Sopenharmony_ci00001111,01011101,{Mod}{xmmreg}{R_m}:minps {Mod}{R_m},{xmmreg}
713da0c48c4Sopenharmony_ci11110010,00001111,01011110,{Mod}{xmmreg}{R_m}:divsd {Mod}{R_m},{xmmreg}
714da0c48c4Sopenharmony_ci11110011,00001111,01011110,{Mod}{xmmreg}{R_m}:divss {Mod}{R_m},{xmmreg}
715da0c48c4Sopenharmony_ci01100110,00001111,01011110,{Mod}{xmmreg}{R_m}:divpd {Mod}{R_m},{xmmreg}
716da0c48c4Sopenharmony_ci00001111,01011110,{Mod}{xmmreg}{R_m}:divps {Mod}{R_m},{xmmreg}
717da0c48c4Sopenharmony_ci11110010,00001111,01011111,{Mod}{xmmreg}{R_m}:maxsd {Mod}{R_m},{xmmreg}
718da0c48c4Sopenharmony_ci11110011,00001111,01011111,{Mod}{xmmreg}{R_m}:maxss {Mod}{R_m},{xmmreg}
719da0c48c4Sopenharmony_ci01100110,00001111,01011111,{Mod}{xmmreg}{R_m}:maxpd {Mod}{R_m},{xmmreg}
720da0c48c4Sopenharmony_ci00001111,01011111,{Mod}{xmmreg}{R_m}:maxps {Mod}{R_m},{xmmreg}
721da0c48c4Sopenharmony_ci01100110,00001111,01100000,{Mod}{xmmreg}{R_m}:punpcklbw {Mod}{R_m},{xmmreg}
722da0c48c4Sopenharmony_ci00001111,01100000,{MOD}{mmxreg}{R_M}:punpcklbw {MOD}{R_M},{mmxreg}
723da0c48c4Sopenharmony_ci01100110,00001111,01100001,{Mod}{xmmreg}{R_m}:punpcklwd {Mod}{R_m},{xmmreg}
724da0c48c4Sopenharmony_ci00001111,01100001,{MOD}{mmxreg}{R_M}:punpcklwd {MOD}{R_M},{mmxreg}
725da0c48c4Sopenharmony_ci01100110,00001111,01100010,{Mod}{xmmreg}{R_m}:punpckldq {Mod}{R_m},{xmmreg}
726da0c48c4Sopenharmony_ci00001111,01100010,{MOD}{mmxreg}{R_M}:punpckldq {MOD}{R_M},{mmxreg}
727da0c48c4Sopenharmony_ci01100110,00001111,01100011,{Mod}{xmmreg}{R_m}:packsswb {Mod}{R_m},{xmmreg}
728da0c48c4Sopenharmony_ci00001111,01100011,{MOD}{mmxreg}{R_M}:packsswb {MOD}{R_M},{mmxreg}
729da0c48c4Sopenharmony_ci01100110,00001111,01100100,{Mod}{xmmreg}{R_m}:pcmpgtb {Mod}{R_m},{xmmreg}
730da0c48c4Sopenharmony_ci00001111,01100100,{MOD}{mmxreg}{R_M}:pcmpgtb {MOD}{R_M},{mmxreg}
731da0c48c4Sopenharmony_ci01100110,00001111,01100101,{Mod}{xmmreg}{R_m}:pcmpgtw {Mod}{R_m},{xmmreg}
732da0c48c4Sopenharmony_ci00001111,01100101,{MOD}{mmxreg}{R_M}:pcmpgtw {MOD}{R_M},{mmxreg}
733da0c48c4Sopenharmony_ci01100110,00001111,01100110,{Mod}{xmmreg}{R_m}:pcmpgtd {Mod}{R_m},{xmmreg}
734da0c48c4Sopenharmony_ci00001111,01100110,{MOD}{mmxreg}{R_M}:pcmpgtd {MOD}{R_M},{mmxreg}
735da0c48c4Sopenharmony_ci01100110,00001111,01100111,{Mod}{xmmreg}{R_m}:packuswb {Mod}{R_m},{xmmreg}
736da0c48c4Sopenharmony_ci00001111,01100111,{MOD}{mmxreg}{R_M}:packuswb {MOD}{R_M},{mmxreg}
737da0c48c4Sopenharmony_ci01100110,00001111,01101000,{Mod}{xmmreg}{R_m}:punpckhbw {Mod}{R_m},{xmmreg}
738da0c48c4Sopenharmony_ci00001111,01101000,{MOD}{mmxreg}{R_M}:punpckhbw {MOD}{R_M},{mmxreg}
739da0c48c4Sopenharmony_ci01100110,00001111,01101001,{Mod}{xmmreg}{R_m}:punpckhwd {Mod}{R_m},{xmmreg}
740da0c48c4Sopenharmony_ci00001111,01101001,{MOD}{mmxreg}{R_M}:punpckhwd {MOD}{R_M},{mmxreg}
741da0c48c4Sopenharmony_ci01100110,00001111,01101010,{Mod}{xmmreg}{R_m}:punpckhdq {Mod}{R_m},{xmmreg}
742da0c48c4Sopenharmony_ci00001111,01101010,{MOD}{mmxreg}{R_M}:punpckhdq {MOD}{R_M},{mmxreg}
743da0c48c4Sopenharmony_ci01100110,00001111,01101011,{Mod}{xmmreg}{R_m}:packssdw {Mod}{R_m},{xmmreg}
744da0c48c4Sopenharmony_ci00001111,01101011,{MOD}{mmxreg}{R_M}:packssdw {MOD}{R_M},{mmxreg}
745da0c48c4Sopenharmony_ci01100110,00001111,01101100,{Mod}{xmmreg}{R_m}:punpcklqdq {Mod}{R_m},{xmmreg}
746da0c48c4Sopenharmony_ci01100110,00001111,01101101,{Mod}{xmmreg}{R_m}:punpckhqdq {Mod}{R_m},{xmmreg}
747da0c48c4Sopenharmony_ci01100110,00001111,01101110,{mod}{xmmreg}{r_m}:movd {mod}{r_m},{xmmreg}
748da0c48c4Sopenharmony_ci00001111,01101110,{mod}{mmxreg}{r_m}:movd {mod}{r_m},{mmxreg}
749da0c48c4Sopenharmony_ci01100110,00001111,01101111,{Mod}{xmmreg}{R_m}:movdqa {Mod}{R_m},{xmmreg}
750da0c48c4Sopenharmony_ci11110011,00001111,01101111,{Mod}{xmmreg}{R_m}:movdqu {Mod}{R_m},{xmmreg}
751da0c48c4Sopenharmony_ci00001111,01101111,{MOD}{mmxreg}{R_M}:movq {MOD}{R_M},{mmxreg}
752da0c48c4Sopenharmony_ci01100110,00001111,01110000,{Mod}{xmmreg}{R_m},{imm8}:pshufd {imm8},{Mod}{R_m},{xmmreg}
753da0c48c4Sopenharmony_ci11110010,00001111,01110000,{Mod}{xmmreg}{R_m},{imm8}:pshuflw {imm8},{Mod}{R_m},{xmmreg}
754da0c48c4Sopenharmony_ci11110011,00001111,01110000,{Mod}{xmmreg}{R_m},{imm8}:pshufhw {imm8},{Mod}{R_m},{xmmreg}
755da0c48c4Sopenharmony_ci00001111,01110000,{MOD}{mmxreg}{R_M},{imm8}:pshufw {imm8},{MOD}{R_M},{mmxreg}
756da0c48c4Sopenharmony_ci01100110,00001111,01110100,{Mod}{xmmreg}{R_m}:pcmpeqb {Mod}{R_m},{xmmreg}
757da0c48c4Sopenharmony_ci00001111,01110100,{MOD}{mmxreg}{R_M}:pcmpeqb {MOD}{R_M},{mmxreg}
758da0c48c4Sopenharmony_ci01100110,00001111,01110101,{Mod}{xmmreg}{R_m}:pcmpeqw {Mod}{R_m},{xmmreg}
759da0c48c4Sopenharmony_ci00001111,01110101,{MOD}{mmxreg}{R_M}:pcmpeqw {MOD}{R_M},{mmxreg}
760da0c48c4Sopenharmony_ci01100110,00001111,01110110,{Mod}{xmmreg}{R_m}:pcmpeqd {Mod}{R_m},{xmmreg}
761da0c48c4Sopenharmony_ci00001111,01110110,{MOD}{mmxreg}{R_M}:pcmpeqd {MOD}{R_M},{mmxreg}
762da0c48c4Sopenharmony_ci01100110,00001111,01111100,{Mod}{xmmreg}{R_m}:haddpd {Mod}{R_m},{xmmreg}
763da0c48c4Sopenharmony_ci11110010,00001111,01111100,{Mod}{xmmreg}{R_m}:haddps {Mod}{R_m},{xmmreg}
764da0c48c4Sopenharmony_ci01100110,00001111,01111101,{Mod}{xmmreg}{R_m}:hsubpd {Mod}{R_m},{xmmreg}
765da0c48c4Sopenharmony_ci11110010,00001111,01111101,{Mod}{xmmreg}{R_m}:hsubps {Mod}{R_m},{xmmreg}
766da0c48c4Sopenharmony_ci01100110,00001111,01111110,{mod}{xmmreg}{r_m}:movd {xmmreg},{mod}{r_m}
767da0c48c4Sopenharmony_ci11110011,00001111,01111110,{Mod}{xmmreg}{R_m}:movq {Mod}{R_m},{xmmreg}
768da0c48c4Sopenharmony_ci00001111,01111110,{mod}{mmxreg}{r_m}:movd {mmxreg},{mod}{r_m}
769da0c48c4Sopenharmony_ci01100110,00001111,01111111,{Mod}{xmmreg}{R_m}:movdqa {xmmreg},{Mod}{R_m}
770da0c48c4Sopenharmony_ci11110011,00001111,01111111,{Mod}{xmmreg}{R_m}:movdqu {xmmreg},{Mod}{R_m}
771da0c48c4Sopenharmony_ci00001111,01111111,{MOD}{mmxreg}{R_M}:movq {mmxreg},{MOD}{R_M}
772da0c48c4Sopenharmony_ci00001111,11000011,{mod}{reg}{r_m}:movnti {reg},{mod}{r_m}
773da0c48c4Sopenharmony_ci01100110,00001111,11000100,{mod}{xmmreg}{r_m},{imm8}:pinsrw {imm8},{mod}{r_m},{xmmreg}
774da0c48c4Sopenharmony_ci00001111,11000100,{mod}{mmxreg}{r_m},{imm8}:pinsrw {imm8},{mod}{r_m},{mmxreg}
775da0c48c4Sopenharmony_ci01100110,00001111,11000101,11{reg}{xmmreg},{imm8}:pextrw {imm8},{xmmreg},{reg}
776da0c48c4Sopenharmony_ci00001111,11000101,11{reg}{mmxreg},{imm8}:pextrw {imm8},{mmxreg},{reg}
777da0c48c4Sopenharmony_ci01100110,00001111,11000110,{Mod}{xmmreg}{R_m},{imm8}:shufpd {imm8},{Mod}{R_m},{xmmreg}
778da0c48c4Sopenharmony_ci00001111,11000110,{Mod}{xmmreg}{R_m},{imm8}:shufps {imm8},{Mod}{R_m},{xmmreg}
779da0c48c4Sopenharmony_ci01100110,00001111,11010001,{Mod}{xmmreg}{R_m}:psrlw {Mod}{R_m},{xmmreg}
780da0c48c4Sopenharmony_ci00001111,11010001,{MOD}{mmxreg}{R_M}:psrlw {MOD}{R_M},{mmxreg}
781da0c48c4Sopenharmony_ci01100110,00001111,11010010,{Mod}{xmmreg}{R_m}:psrld {Mod}{R_m},{xmmreg}
782da0c48c4Sopenharmony_ci00001111,11010010,{MOD}{mmxreg}{R_M}:psrld {MOD}{R_M},{mmxreg}
783da0c48c4Sopenharmony_ci01100110,00001111,11010011,{Mod}{xmmreg}{R_m}:psrlq {Mod}{R_m},{xmmreg}
784da0c48c4Sopenharmony_ci00001111,11010011,{MOD}{mmxreg}{R_M}:psrlq {MOD}{R_M},{mmxreg}
785da0c48c4Sopenharmony_ci01100110,00001111,11010100,{Mod}{xmmreg}{R_m}:paddq {Mod}{R_m},{xmmreg}
786da0c48c4Sopenharmony_ci00001111,11010100,{MOD}{mmxreg}{R_M}:paddq {MOD}{R_M},{mmxreg}
787da0c48c4Sopenharmony_ci01100110,00001111,11010101,{Mod}{xmmreg}{R_m}:pmullw {Mod}{R_m},{xmmreg}
788da0c48c4Sopenharmony_ci00001111,11010101,{MOD}{mmxreg}{R_M}:pmullw {MOD}{R_M},{mmxreg}
789da0c48c4Sopenharmony_ci01100110,00001111,11010110,{Mod}{xmmreg}{R_m}:movq {xmmreg},{Mod}{R_m}
790da0c48c4Sopenharmony_ci11110010,00001111,11010110,11{mmxreg}{xmmreg}:movdq2q {xmmreg},{mmxreg}
791da0c48c4Sopenharmony_ci11110011,00001111,11010110,11{xmmreg}{mmxreg}:movq2dq {mmxreg},{xmmreg}
792da0c48c4Sopenharmony_ci01100110,00001111,11010111,11{reg}{xmmreg}:pmovmskb {xmmreg},{reg}
793da0c48c4Sopenharmony_ci00001111,11010111,11{reg}{mmxreg}:pmovmskb {mmxreg},{reg}
794da0c48c4Sopenharmony_ci01100110,00001111,11011000,{Mod}{xmmreg}{R_m}:psubusb {Mod}{R_m},{xmmreg}
795da0c48c4Sopenharmony_ci00001111,11011000,{MOD}{mmxreg}{R_M}:psubusb {MOD}{R_M},{mmxreg}
796da0c48c4Sopenharmony_ci01100110,00001111,11011001,{Mod}{xmmreg}{R_m}:psubusw {Mod}{R_m},{xmmreg}
797da0c48c4Sopenharmony_ci00001111,11011001,{MOD}{mmxreg}{R_M}:psubusw {MOD}{R_M},{mmxreg}
798da0c48c4Sopenharmony_ci01100110,00001111,11011010,{Mod}{xmmreg}{R_m}:pminub {Mod}{R_m},{xmmreg}
799da0c48c4Sopenharmony_ci00001111,11011010,{MOD}{mmxreg}{R_M}:pminub {MOD}{R_M},{mmxreg}
800da0c48c4Sopenharmony_ci01100110,00001111,11011100,{Mod}{xmmreg}{R_m}:paddusb {Mod}{R_m},{xmmreg}
801da0c48c4Sopenharmony_ci00001111,11011100,{MOD}{mmxreg}{R_M}:paddusb {MOD}{R_M},{mmxreg}
802da0c48c4Sopenharmony_ci01100110,00001111,11011101,{Mod}{xmmreg}{R_m}:paddusw {Mod}{R_m},{xmmreg}
803da0c48c4Sopenharmony_ci00001111,11011101,{MOD}{mmxreg}{R_M}:paddusw {MOD}{R_M},{mmxreg}
804da0c48c4Sopenharmony_ci01100110,00001111,11011110,{Mod}{xmmreg}{R_m}:pmaxub {Mod}{R_m},{xmmreg}
805da0c48c4Sopenharmony_ci00001111,11011110,{MOD}{mmxreg}{R_M}:pmaxub {MOD}{R_M},{mmxreg}
806da0c48c4Sopenharmony_ci01100110,00001111,11100000,{Mod}{xmmreg}{R_m}:pavgb {Mod}{R_m},{xmmreg}
807da0c48c4Sopenharmony_ci00001111,11100000,{MOD}{mmxreg}{R_M}:pavgb {MOD}{R_M},{mmxreg}
808da0c48c4Sopenharmony_ci01100110,00001111,11100001,{Mod}{xmmreg}{R_m}:psraw {Mod}{R_m},{xmmreg}
809da0c48c4Sopenharmony_ci00001111,11100001,{MOD}{mmxreg}{R_M}:psraw {MOD}{R_M},{mmxreg}
810da0c48c4Sopenharmony_ci01100110,00001111,11100010,{Mod}{xmmreg}{R_m}:psrad {Mod}{R_m},{xmmreg}
811da0c48c4Sopenharmony_ci00001111,11100010,{MOD}{mmxreg}{R_M}:psrad {MOD}{R_M},{mmxreg}
812da0c48c4Sopenharmony_ci01100110,00001111,11100011,{Mod}{xmmreg}{R_m}:pavgw {Mod}{R_m},{xmmreg}
813da0c48c4Sopenharmony_ci00001111,11100011,{MOD}{mmxreg}{R_M}:pavgw {MOD}{R_M},{mmxreg}
814da0c48c4Sopenharmony_ci01100110,00001111,11100100,{Mod}{xmmreg}{R_m}:pmulhuw {Mod}{R_m},{xmmreg}
815da0c48c4Sopenharmony_ci00001111,11100100,{MOD}{mmxreg}{R_M}:pmulhuw {MOD}{R_M},{mmxreg}
816da0c48c4Sopenharmony_ci01100110,00001111,11100101,{Mod}{xmmreg}{R_m}:pmulhw {Mod}{R_m},{xmmreg}
817da0c48c4Sopenharmony_ci00001111,11100101,{MOD}{mmxreg}{R_M}:pmulhw {MOD}{R_M},{mmxreg}
818da0c48c4Sopenharmony_ci01100110,00001111,11100111,{Mod}{xmmreg}{R_m}:movntdq {xmmreg},{Mod}{R_m}
819da0c48c4Sopenharmony_ci00001111,11100111,{MOD}{mmxreg}{R_M}:movntq {mmxreg},{MOD}{R_M}
820da0c48c4Sopenharmony_ci01100110,00001111,11101000,{Mod}{xmmreg}{R_m}:psubsb {Mod}{R_m},{xmmreg}
821da0c48c4Sopenharmony_ci00001111,11101000,{MOD}{mmxreg}{R_M}:psubsb {MOD}{R_M},{mmxreg}
822da0c48c4Sopenharmony_ci01100110,00001111,11101001,{Mod}{xmmreg}{R_m}:psubsw {Mod}{R_m},{xmmreg}
823da0c48c4Sopenharmony_ci00001111,11101001,{MOD}{mmxreg}{R_M}:psubsw {MOD}{R_M},{mmxreg}
824da0c48c4Sopenharmony_ci01100110,00001111,11101010,{Mod}{xmmreg}{R_m}:pminsw {Mod}{R_m},{xmmreg}
825da0c48c4Sopenharmony_ci00001111,11101010,{MOD}{mmxreg}{R_M}:pminsw {MOD}{R_M},{mmxreg}
826da0c48c4Sopenharmony_ci01100110,00001111,11101100,{Mod}{xmmreg}{R_m}:paddsb {Mod}{R_m},{xmmreg}
827da0c48c4Sopenharmony_ci00001111,11101100,{MOD}{mmxreg}{R_M}:paddsb {MOD}{R_M},{mmxreg}
828da0c48c4Sopenharmony_ci01100110,00001111,11101101,{Mod}{xmmreg}{R_m}:paddsw {Mod}{R_m},{xmmreg}
829da0c48c4Sopenharmony_ci00001111,11101101,{MOD}{mmxreg}{R_M}:paddsw {MOD}{R_M},{mmxreg}
830da0c48c4Sopenharmony_ci01100110,00001111,11101110,{Mod}{xmmreg}{R_m}:pmaxsw {Mod}{R_m},{xmmreg}
831da0c48c4Sopenharmony_ci00001111,11101110,{MOD}{mmxreg}{R_M}:pmaxsw {MOD}{R_M},{mmxreg}
832da0c48c4Sopenharmony_ci11110010,00001111,11110000,{mod}{xmmreg}{r_m}:lddqu {mod}{r_m},{xmmreg}
833da0c48c4Sopenharmony_ci01100110,00001111,11110001,{Mod}{xmmreg}{R_m}:psllw {Mod}{R_m},{xmmreg}
834da0c48c4Sopenharmony_ci00001111,11110001,{MOD}{mmxreg}{R_M}:psllw {MOD}{R_M},{mmxreg}
835da0c48c4Sopenharmony_ci01100110,00001111,11110010,{Mod}{xmmreg}{R_m}:pslld {Mod}{R_m},{xmmreg}
836da0c48c4Sopenharmony_ci00001111,11110010,{MOD}{mmxreg}{R_M}:pslld {MOD}{R_M},{mmxreg}
837da0c48c4Sopenharmony_ci01100110,00001111,11110011,{Mod}{xmmreg}{R_m}:psllq {Mod}{R_m},{xmmreg}
838da0c48c4Sopenharmony_ci00001111,11110011,{MOD}{mmxreg}{R_M}:psllq {MOD}{R_M},{mmxreg}
839da0c48c4Sopenharmony_ci01100110,00001111,11110100,{Mod}{xmmreg}{R_m}:pmuludq {Mod}{R_m},{xmmreg}
840da0c48c4Sopenharmony_ci00001111,11110100,{MOD}{mmxreg}{R_M}:pmuludq {MOD}{R_M},{mmxreg}
841da0c48c4Sopenharmony_ci01100110,00001111,11110110,{Mod}{xmmreg}{R_m}:psadbw {Mod}{R_m},{xmmreg}
842da0c48c4Sopenharmony_ci00001111,11110110,{MOD}{mmxreg}{R_M}:psadbw {MOD}{R_M},{mmxreg}
843da0c48c4Sopenharmony_ci01100110,00001111,11110111,11{xmmreg1}{xmmreg2}:maskmovdqu {xmmreg2},{xmmreg1}
844da0c48c4Sopenharmony_ci00001111,11110111,11{mmxreg1}{mmxreg2}:maskmovq {mmxreg2},{mmxreg1}
845da0c48c4Sopenharmony_ci01100110,00001111,11111000,{Mod}{xmmreg}{R_m}:psubb {Mod}{R_m},{xmmreg}
846da0c48c4Sopenharmony_ci00001111,11111000,{MOD}{mmxreg}{R_M}:psubb {MOD}{R_M},{mmxreg}
847da0c48c4Sopenharmony_ci01100110,00001111,11111001,{Mod}{xmmreg}{R_m}:psubw {Mod}{R_m},{xmmreg}
848da0c48c4Sopenharmony_ci00001111,11111001,{MOD}{mmxreg}{R_M}:psubw {MOD}{R_M},{mmxreg}
849da0c48c4Sopenharmony_ci01100110,00001111,11111010,{Mod}{xmmreg}{R_m}:psubd {Mod}{R_m},{xmmreg}
850da0c48c4Sopenharmony_ci00001111,11111010,{MOD}{mmxreg}{R_M}:psubd {MOD}{R_M},{mmxreg}
851da0c48c4Sopenharmony_ci01100110,00001111,11111011,{Mod}{xmmreg}{R_m}:psubq {Mod}{R_m},{xmmreg}
852da0c48c4Sopenharmony_ci00001111,11111011,{MOD}{mmxreg}{R_M}:psubq {MOD}{R_M},{mmxreg}
853da0c48c4Sopenharmony_ci01100110,00001111,11111100,{Mod}{xmmreg}{R_m}:paddb {Mod}{R_m},{xmmreg}
854da0c48c4Sopenharmony_ci00001111,11111100,{MOD}{mmxreg}{R_M}:paddb {MOD}{R_M},{mmxreg}
855da0c48c4Sopenharmony_ci01100110,00001111,11111101,{Mod}{xmmreg}{R_m}:paddw {Mod}{R_m},{xmmreg}
856da0c48c4Sopenharmony_ci00001111,11111101,{MOD}{mmxreg}{R_M}:paddw {MOD}{R_M},{mmxreg}
857da0c48c4Sopenharmony_ci01100110,00001111,11111110,{Mod}{xmmreg}{R_m}:paddd {Mod}{R_m},{xmmreg}
858da0c48c4Sopenharmony_ci00001111,11111110,{MOD}{mmxreg}{R_M}:paddd {MOD}{R_M},{mmxreg}
859da0c48c4Sopenharmony_ci01100110,00001111,00111000,00000000,{Mod}{xmmreg}{R_m}:pshufb {Mod}{R_m},{xmmreg}
860da0c48c4Sopenharmony_ci00001111,00111000,00000000,{MOD}{mmxreg}{R_M}:pshufb {MOD}{R_M},{mmxreg}
861da0c48c4Sopenharmony_ci01100110,00001111,00111000,00000001,{Mod}{xmmreg}{R_m}:phaddw {Mod}{R_m},{xmmreg}
862da0c48c4Sopenharmony_ci00001111,00111000,00000001,{MOD}{mmxreg}{R_M}:phaddw {MOD}{R_M},{mmxreg}
863da0c48c4Sopenharmony_ci01100110,00001111,00111000,00000010,{Mod}{xmmreg}{R_m}:phaddd {Mod}{R_m},{xmmreg}
864da0c48c4Sopenharmony_ci00001111,00111000,00000010,{MOD}{mmxreg}{R_M}:phaddd {MOD}{R_M},{mmxreg}
865da0c48c4Sopenharmony_ci01100110,00001111,00111000,00000011,{Mod}{xmmreg}{R_m}:phaddsw {Mod}{R_m},{xmmreg}
866da0c48c4Sopenharmony_ci00001111,00111000,00000011,{MOD}{mmxreg}{R_M}:phaddsw {MOD}{R_M},{mmxreg}
867da0c48c4Sopenharmony_ci01100110,00001111,00111000,00000100,{Mod}{xmmreg}{R_m}:pmaddubsw {Mod}{R_m},{xmmreg}
868da0c48c4Sopenharmony_ci00001111,00111000,00000100,{MOD}{mmxreg}{R_M}:pmaddubsw {MOD}{R_M},{mmxreg}
869da0c48c4Sopenharmony_ci01100110,00001111,00111000,00000101,{Mod}{xmmreg}{R_m}:phsubw {Mod}{R_m},{xmmreg}
870da0c48c4Sopenharmony_ci00001111,00111000,00000101,{MOD}{mmxreg}{R_M}:phsubw {MOD}{R_M},{mmxreg}
871da0c48c4Sopenharmony_ci01100110,00001111,00111000,00000110,{Mod}{xmmreg}{R_m}:phsubd {Mod}{R_m},{xmmreg}
872da0c48c4Sopenharmony_ci00001111,00111000,00000110,{MOD}{mmxreg}{R_M}:phsubd {MOD}{R_M},{mmxreg}
873da0c48c4Sopenharmony_ci01100110,00001111,00111000,00000111,{Mod}{xmmreg}{R_m}:phsubsw {Mod}{R_m},{xmmreg}
874da0c48c4Sopenharmony_ci00001111,00111000,00000111,{MOD}{mmxreg}{R_M}:phsubsw {MOD}{R_M},{mmxreg}
875da0c48c4Sopenharmony_ci01100110,00001111,00111000,00001000,{Mod}{xmmreg}{R_m}:psignb {Mod}{R_m},{xmmreg}
876da0c48c4Sopenharmony_ci00001111,00111000,00001000,{MOD}{mmxreg}{R_M}:psignb {MOD}{R_M},{mmxreg}
877da0c48c4Sopenharmony_ci01100110,00001111,00111000,00001001,{Mod}{xmmreg}{R_m}:psignw {Mod}{R_m},{xmmreg}
878da0c48c4Sopenharmony_ci00001111,00111000,00001001,{MOD}{mmxreg}{R_M}:psignw {MOD}{R_M},{mmxreg}
879da0c48c4Sopenharmony_ci01100110,00001111,00111000,00001010,{Mod}{xmmreg}{R_m}:psignd {Mod}{R_m},{xmmreg}
880da0c48c4Sopenharmony_ci00001111,00111000,00001010,{MOD}{mmxreg}{R_M}:psignd {MOD}{R_M},{mmxreg}
881da0c48c4Sopenharmony_ci01100110,00001111,00111000,00001011,{Mod}{xmmreg}{R_m}:pmulhrsw {Mod}{R_m},{xmmreg}
882da0c48c4Sopenharmony_ci00001111,00111000,00001011,{MOD}{mmxreg}{R_M}:pmulhrsw {MOD}{R_M},{mmxreg}
883da0c48c4Sopenharmony_ci01100110,00001111,00111000,00011100,{Mod}{xmmreg}{R_m}:pabsb {Mod}{R_m},{xmmreg}
884da0c48c4Sopenharmony_ci00001111,00111000,00011100,{MOD}{mmxreg}{R_M}:pabsb {MOD}{R_M},{mmxreg}
885da0c48c4Sopenharmony_ci01100110,00001111,00111000,00011101,{Mod}{xmmreg}{R_m}:pabsw {Mod}{R_m},{xmmreg}
886da0c48c4Sopenharmony_ci00001111,00111000,00011101,{MOD}{mmxreg}{R_M}:pabsw {MOD}{R_M},{mmxreg}
887da0c48c4Sopenharmony_ci01100110,00001111,00111000,00011110,{Mod}{xmmreg}{R_m}:pabsd {Mod}{R_m},{xmmreg}
888da0c48c4Sopenharmony_ci00001111,00111000,00011110,{MOD}{mmxreg}{R_M}:pabsd {MOD}{R_M},{mmxreg}
889da0c48c4Sopenharmony_ci01100110,00001111,00111010,00001111,{Mod}{xmmreg}{R_m},{imm8}:palignr {imm8},{Mod}{R_m},{xmmreg}
890da0c48c4Sopenharmony_ci00001111,00111010,00001111,{MOD}{mmxreg}{R_M},{imm8}:palignr {imm8},{MOD}{R_M},{mmxreg}
891da0c48c4Sopenharmony_ci01100110,00001111,11000111,{mod}110{r_m}:vmclear {mod}{r_m}
892da0c48c4Sopenharmony_ci11110011,00001111,11000111,{mod}110{r_m}:vmxon {mod}{r_m}
893da0c48c4Sopenharmony_ci00001111,11000111,{mod}110{r_m}:vmptrld {mod}{r_m}
894da0c48c4Sopenharmony_ci00001111,11000111,{mod}111{r_m}:vmptrst {mod}{r_m}
895da0c48c4Sopenharmony_ci01100110,00001111,01110001,11010{xmmreg},{imm8}:psrlw {imm8},{xmmreg}
896da0c48c4Sopenharmony_ci00001111,01110001,11010{mmxreg},{imm8}:psrlw {imm8},{mmxreg}
897da0c48c4Sopenharmony_ci01100110,00001111,01110001,11100{xmmreg},{imm8}:psraw {imm8},{xmmreg}
898da0c48c4Sopenharmony_ci00001111,01110001,11100{mmxreg},{imm8}:psraw {imm8},{mmxreg}
899da0c48c4Sopenharmony_ci01100110,00001111,01110001,11110{xmmreg},{imm8}:psllw {imm8},{xmmreg}
900da0c48c4Sopenharmony_ci00001111,01110001,11110{mmxreg},{imm8}:psllw {imm8},{mmxreg}
901da0c48c4Sopenharmony_ci01100110,00001111,01110010,11010{xmmreg},{imm8}:psrld {imm8},{xmmreg}
902da0c48c4Sopenharmony_ci00001111,01110010,11010{mmxreg},{imm8}:psrld {imm8},{mmxreg}
903da0c48c4Sopenharmony_ci01100110,00001111,01110010,11100{xmmreg},{imm8}:psrad {imm8},{xmmreg}
904da0c48c4Sopenharmony_ci00001111,01110010,11100{mmxreg},{imm8}:psrad {imm8},{mmxreg}
905da0c48c4Sopenharmony_ci01100110,00001111,01110010,11110{xmmreg},{imm8}:pslld {imm8},{xmmreg}
906da0c48c4Sopenharmony_ci00001111,01110010,11110{mmxreg},{imm8}:pslld {imm8},{mmxreg}
907da0c48c4Sopenharmony_ci01100110,00001111,01110011,11010{xmmreg},{imm8}:psrlq {imm8},{xmmreg}
908da0c48c4Sopenharmony_ci00001111,01110011,11010{mmxreg},{imm8}:psrlq {imm8},{mmxreg}
909da0c48c4Sopenharmony_ci01100110,00001111,01110011,11011{xmmreg},{imm8}:psrldq {imm8},{xmmreg}
910da0c48c4Sopenharmony_ci01100110,00001111,01110011,11110{xmmreg},{imm8}:psllq {imm8},{xmmreg}
911da0c48c4Sopenharmony_ci00001111,01110011,11110{mmxreg},{imm8}:psllq {imm8},{mmxreg}
912da0c48c4Sopenharmony_ci01100110,00001111,01110011,11111{xmmreg},{imm8}:pslldq {imm8},{xmmreg}
913da0c48c4Sopenharmony_ci00001111,10101110,11101000:lfence
914da0c48c4Sopenharmony_ci00001111,10101110,11110000:mfence
915da0c48c4Sopenharmony_ci00001111,10101110,11111000:sfence
916da0c48c4Sopenharmony_ci00001111,10101110,{mod}111{r_m}:clflush {mod}{r_m}
917da0c48c4Sopenharmony_ci00001111,00001111,{MOD}{mmxreg}{R_M}:INVALID {MOD}{R_M},{mmxreg}
918da0c48c4Sopenharmony_ci01100110,00001111,00111010,00001100,{Mod}{xmmreg}{R_m},{imm8}:blendps {imm8},{Mod}{R_m},{xmmreg}
919da0c48c4Sopenharmony_ci01100110,00001111,00111010,00001101,{Mod}{xmmreg}{R_m},{imm8}:blendpd {imm8},{Mod}{R_m},{xmmreg}
920da0c48c4Sopenharmony_ci01100110,00001111,00111000,00010100,{Mod}{xmmreg}{R_m}:blendvps %xmm0,{Mod}{R_m},{xmmreg}
921da0c48c4Sopenharmony_ci01100110,00001111,00111000,00010101,{Mod}{xmmreg}{R_m}:blendvpd %xmm0,{Mod}{R_m},{xmmreg}
922da0c48c4Sopenharmony_ci01100110,00001111,00111010,01000000,{Mod}{xmmreg}{R_m},{imm8}:dpps {imm8},{Mod}{R_m},{xmmreg}
923da0c48c4Sopenharmony_ci01100110,00001111,00111010,01000001,{Mod}{xmmreg}{R_m},{imm8}:dppd {imm8},{Mod}{R_m},{xmmreg}
924da0c48c4Sopenharmony_ci01100110,00001111,00111010,00100001,{Mod}{xmmreg}{R_m},{imm8}:insertps {imm8},{Mod}{R_m},{xmmreg}
925da0c48c4Sopenharmony_ci# Mod == 11 is not valid
926da0c48c4Sopenharmony_ci01100110,00001111,00111000,00101010,{Mod}{xmmreg}{R_m}:movntdqa {Mod}{R_m},{xmmreg}
927da0c48c4Sopenharmony_ci01100110,00001111,00111010,01000010,{Mod}{xmmreg}{R_m},{imm8}:mpsadbw {imm8},{Mod}{R_m},{xmmreg}
928da0c48c4Sopenharmony_ci01100110,00001111,00111000,00101011,{Mod}{xmmreg}{R_m}:packusdw {Mod}{R_m},{xmmreg}
929da0c48c4Sopenharmony_ci01100110,00001111,00111000,00010000,{Mod}{xmmreg}{R_m}:pblendvb %xmm0,{Mod}{R_m},{xmmreg}
930da0c48c4Sopenharmony_ci01100110,00001111,00111010,00001110,{Mod}{xmmreg}{R_m},{imm8}:pblendw {imm8},{Mod}{R_m},{xmmreg}
931da0c48c4Sopenharmony_ci01100110,00001111,00111000,00101001,{Mod}{xmmreg}{R_m}:pcmpeqq {Mod}{R_m},{xmmreg}
932da0c48c4Sopenharmony_ci01100110,00001111,00111010,01100001,{Mod}{xmmreg}{R_m},{imm8}:pcmpestri {imm8},{Mod}{R_m},{xmmreg}
933da0c48c4Sopenharmony_ci01100110,00001111,00111010,01100000,{Mod}{xmmreg}{R_m},{imm8}:pcmpestrm {imm8},{Mod}{R_m},{xmmreg}
934da0c48c4Sopenharmony_ci01100110,00001111,00111010,01100011,{Mod}{xmmreg}{R_m},{imm8}:pcmpistri {imm8},{Mod}{R_m},{xmmreg}
935da0c48c4Sopenharmony_ci01100110,00001111,00111010,01100010,{Mod}{xmmreg}{R_m},{imm8}:pcmpistrm {imm8},{Mod}{R_m},{xmmreg}
936da0c48c4Sopenharmony_ci01100110,00001111,00111000,00110111,{Mod}{xmmreg}{R_m}:pcmpgtq {Mod}{R_m},{xmmreg}
937da0c48c4Sopenharmony_ci01100110,00001111,00111000,01000001,{Mod}{xmmreg}{R_m}:phminposuw {Mod}{R_m},{xmmreg}
938da0c48c4Sopenharmony_ci01100110,00001111,00111010,00100000,{mod}{xmmreg}{r_m},{imm8}:pinsrb {imm8},{mod}{r_m},{xmmreg}
939da0c48c4Sopenharmony_ci01100110,00001111,00111010,00100010,{mod}{xmmreg}{r_m},{imm8}:pinsrd {imm8},{mod}{r_m},{xmmreg}
940da0c48c4Sopenharmony_ci01100110,00001111,00111000,00111100,{Mod}{xmmreg}{R_m}:pmaxsb {Mod}{R_m},{xmmreg}
941da0c48c4Sopenharmony_ci01100110,00001111,00111000,00111101,{Mod}{xmmreg}{R_m}:pmaxsd {Mod}{R_m},{xmmreg}
942da0c48c4Sopenharmony_ci01100110,00001111,00111000,00111111,{Mod}{xmmreg}{R_m}:pmaxud {Mod}{R_m},{xmmreg}
943da0c48c4Sopenharmony_ci01100110,00001111,00111000,00111110,{Mod}{xmmreg}{R_m}:pmaxuw {Mod}{R_m},{xmmreg}
944da0c48c4Sopenharmony_ci01100110,00001111,00111000,00111000,{Mod}{xmmreg}{R_m}:pminsb {Mod}{R_m},{xmmreg}
945da0c48c4Sopenharmony_ci01100110,00001111,00111000,00111001,{Mod}{xmmreg}{R_m}:pminsd {Mod}{R_m},{xmmreg}
946da0c48c4Sopenharmony_ci01100110,00001111,00111000,00111011,{Mod}{xmmreg}{R_m}:pminud {Mod}{R_m},{xmmreg}
947da0c48c4Sopenharmony_ci01100110,00001111,00111000,00111010,{Mod}{xmmreg}{R_m}:pminuw {Mod}{R_m},{xmmreg}
948da0c48c4Sopenharmony_ci01100110,00001111,00111000,00100000,{Mod}{xmmreg}{R_m}:pmovsxbw {Mod}{R_m},{xmmreg}
949da0c48c4Sopenharmony_ci01100110,00001111,00111000,00100001,{Mod}{xmmreg}{R_m}:pmovsxbd {Mod}{R_m},{xmmreg}
950da0c48c4Sopenharmony_ci01100110,00001111,00111000,00100010,{Mod}{xmmreg}{R_m}:pmovsxbq {Mod}{R_m},{xmmreg}
951da0c48c4Sopenharmony_ci01100110,00001111,00111000,00100011,{Mod}{xmmreg}{R_m}:pmovsxwd {Mod}{R_m},{xmmreg}
952da0c48c4Sopenharmony_ci01100110,00001111,00111000,00100100,{Mod}{xmmreg}{R_m}:pmovsxwq {Mod}{R_m},{xmmreg}
953da0c48c4Sopenharmony_ci01100110,00001111,00111000,00100101,{Mod}{xmmreg}{R_m}:pmovsxdq {Mod}{R_m},{xmmreg}
954da0c48c4Sopenharmony_ci01100110,00001111,00111000,00110000,{Mod}{xmmreg}{R_m}:pmovzxbw {Mod}{R_m},{xmmreg}
955da0c48c4Sopenharmony_ci01100110,00001111,00111000,00110001,{Mod}{xmmreg}{R_m}:pmovzxbd {Mod}{R_m},{xmmreg}
956da0c48c4Sopenharmony_ci01100110,00001111,00111000,00110010,{Mod}{xmmreg}{R_m}:pmovzxbq {Mod}{R_m},{xmmreg}
957da0c48c4Sopenharmony_ci01100110,00001111,00111000,00110011,{Mod}{xmmreg}{R_m}:pmovzxwd {Mod}{R_m},{xmmreg}
958da0c48c4Sopenharmony_ci01100110,00001111,00111000,00110100,{Mod}{xmmreg}{R_m}:pmovzxwq {Mod}{R_m},{xmmreg}
959da0c48c4Sopenharmony_ci01100110,00001111,00111000,00110101,{Mod}{xmmreg}{R_m}:pmovzxdq {Mod}{R_m},{xmmreg}
960da0c48c4Sopenharmony_ci01100110,00001111,00111000,00101000,{Mod}{xmmreg}{R_m}:pmuldq {Mod}{R_m},{xmmreg}
961da0c48c4Sopenharmony_ci01100110,00001111,00111000,01000000,{Mod}{xmmreg}{R_m}:pmulld {Mod}{R_m},{xmmreg}
962da0c48c4Sopenharmony_ci01100110,00001111,00111000,00010111,{Mod}{xmmreg}{R_m}:ptest {Mod}{R_m},{xmmreg}
963da0c48c4Sopenharmony_ci01100110,00001111,00111010,00001000,{Mod}{xmmreg}{R_m},{imm8}:roundps {imm8},{Mod}{R_m},{xmmreg}
964da0c48c4Sopenharmony_ci01100110,00001111,00111010,00001001,{Mod}{xmmreg}{R_m},{imm8}:roundpd {imm8},{Mod}{R_m},{xmmreg}
965da0c48c4Sopenharmony_ci01100110,00001111,00111010,00001010,{Mod}{xmmreg}{R_m},{imm8}:roundss {imm8},{Mod}{R_m},{xmmreg}
966da0c48c4Sopenharmony_ci01100110,00001111,00111010,00001011,{Mod}{xmmreg}{R_m},{imm8}:roundsd {imm8},{Mod}{R_m},{xmmreg}
967da0c48c4Sopenharmony_ci# ORDER:
968da0c48c4Sopenharmony_cidnl Many previous entries depend on this being last.
969da0c48c4Sopenharmony_ci000{sreg2}111:pop {sreg2}
970da0c48c4Sopenharmony_ci# ORDER END:
971