xref: /llvm-project/llvm/test/MC/X86/apx/cmov-intel.s (revision 7b766a6f505577bbb7d2cd2c553b6207306c0df9)
1*7b766a6fSXinWang10# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s
2*7b766a6fSXinWang10
3*7b766a6fSXinWang10# CHECK: cmovb	r9w, ax, dx
4*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x42,0xc2]
5*7b766a6fSXinWang10         cmovb	r9w, ax, dx
6*7b766a6fSXinWang10# CHECK: cmovb	r10d, edx, ecx
7*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x42,0xd1]
8*7b766a6fSXinWang10         cmovb	r10d, edx, ecx
9*7b766a6fSXinWang10# CHECK: cmovb	r11, r15, r9
10*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x42,0xf9]
11*7b766a6fSXinWang10         cmovb	r11, r15, r9
12*7b766a6fSXinWang10# CHECK: cmovb	ax, dx, word ptr [r8 + 4*rax + 123]
13*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x42,0x54,0x80,0x7b]
14*7b766a6fSXinWang10         cmovb	ax, dx, word ptr [r8 + 4*rax + 123]
15*7b766a6fSXinWang10# CHECK: cmovb	edx, ecx, dword ptr [r8 + 4*rax + 123]
16*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x42,0x4c,0x80,0x7b]
17*7b766a6fSXinWang10         cmovb	edx, ecx, dword ptr [r8 + 4*rax + 123]
18*7b766a6fSXinWang10# CHECK: cmovb	r15, r9, qword ptr [r8 + 4*rax + 123]
19*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x42,0x4c,0x80,0x7b]
20*7b766a6fSXinWang10         cmovb	r15, r9, qword ptr [r8 + 4*rax + 123]
21*7b766a6fSXinWang10# CHECK: cmovbe	r9w, ax, dx
22*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x46,0xc2]
23*7b766a6fSXinWang10         cmovbe	r9w, ax, dx
24*7b766a6fSXinWang10# CHECK: cmovbe	r10d, edx, ecx
25*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x46,0xd1]
26*7b766a6fSXinWang10         cmovbe	r10d, edx, ecx
27*7b766a6fSXinWang10# CHECK: cmovbe	r11, r15, r9
28*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x46,0xf9]
29*7b766a6fSXinWang10         cmovbe	r11, r15, r9
30*7b766a6fSXinWang10# CHECK: cmovbe	ax, dx, word ptr [r8 + 4*rax + 123]
31*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x46,0x54,0x80,0x7b]
32*7b766a6fSXinWang10         cmovbe	ax, dx, word ptr [r8 + 4*rax + 123]
33*7b766a6fSXinWang10# CHECK: cmovbe	edx, ecx, dword ptr [r8 + 4*rax + 123]
34*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x46,0x4c,0x80,0x7b]
35*7b766a6fSXinWang10         cmovbe	edx, ecx, dword ptr [r8 + 4*rax + 123]
36*7b766a6fSXinWang10# CHECK: cmovbe	r15, r9, qword ptr [r8 + 4*rax + 123]
37*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x46,0x4c,0x80,0x7b]
38*7b766a6fSXinWang10         cmovbe	r15, r9, qword ptr [r8 + 4*rax + 123]
39*7b766a6fSXinWang10# CHECK: cmovl	r9w, ax, dx
40*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x4c,0xc2]
41*7b766a6fSXinWang10         cmovl	r9w, ax, dx
42*7b766a6fSXinWang10# CHECK: cmovl	r10d, edx, ecx
43*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x4c,0xd1]
44*7b766a6fSXinWang10         cmovl	r10d, edx, ecx
45*7b766a6fSXinWang10# CHECK: cmovl	r11, r15, r9
46*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x4c,0xf9]
47*7b766a6fSXinWang10         cmovl	r11, r15, r9
48*7b766a6fSXinWang10# CHECK: cmovl	ax, dx, word ptr [r8 + 4*rax + 123]
49*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x4c,0x54,0x80,0x7b]
50*7b766a6fSXinWang10         cmovl	ax, dx, word ptr [r8 + 4*rax + 123]
51*7b766a6fSXinWang10# CHECK: cmovl	edx, ecx, dword ptr [r8 + 4*rax + 123]
52*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x4c,0x4c,0x80,0x7b]
53*7b766a6fSXinWang10         cmovl	edx, ecx, dword ptr [r8 + 4*rax + 123]
54*7b766a6fSXinWang10# CHECK: cmovl	r15, r9, qword ptr [r8 + 4*rax + 123]
55*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x4c,0x4c,0x80,0x7b]
56*7b766a6fSXinWang10         cmovl	r15, r9, qword ptr [r8 + 4*rax + 123]
57*7b766a6fSXinWang10# CHECK: cmovle	r9w, ax, dx
58*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x4e,0xc2]
59*7b766a6fSXinWang10         cmovle	r9w, ax, dx
60*7b766a6fSXinWang10# CHECK: cmovle	r10d, edx, ecx
61*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x4e,0xd1]
62*7b766a6fSXinWang10         cmovle	r10d, edx, ecx
63*7b766a6fSXinWang10# CHECK: cmovle	r11, r15, r9
64*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x4e,0xf9]
65*7b766a6fSXinWang10         cmovle	r11, r15, r9
66*7b766a6fSXinWang10# CHECK: cmovle	ax, dx, word ptr [r8 + 4*rax + 123]
67*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x4e,0x54,0x80,0x7b]
68*7b766a6fSXinWang10         cmovle	ax, dx, word ptr [r8 + 4*rax + 123]
69*7b766a6fSXinWang10# CHECK: cmovle	edx, ecx, dword ptr [r8 + 4*rax + 123]
70*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x4e,0x4c,0x80,0x7b]
71*7b766a6fSXinWang10         cmovle	edx, ecx, dword ptr [r8 + 4*rax + 123]
72*7b766a6fSXinWang10# CHECK: cmovle	r15, r9, qword ptr [r8 + 4*rax + 123]
73*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x4e,0x4c,0x80,0x7b]
74*7b766a6fSXinWang10         cmovle	r15, r9, qword ptr [r8 + 4*rax + 123]
75*7b766a6fSXinWang10# CHECK: cmovae	r9w, ax, dx
76*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x43,0xc2]
77*7b766a6fSXinWang10         cmovae	r9w, ax, dx
78*7b766a6fSXinWang10# CHECK: cmovae	r10d, edx, ecx
79*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x43,0xd1]
80*7b766a6fSXinWang10         cmovae	r10d, edx, ecx
81*7b766a6fSXinWang10# CHECK: cmovae	r11, r15, r9
82*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x43,0xf9]
83*7b766a6fSXinWang10         cmovae	r11, r15, r9
84*7b766a6fSXinWang10# CHECK: cmovae	ax, dx, word ptr [r8 + 4*rax + 123]
85*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x43,0x54,0x80,0x7b]
86*7b766a6fSXinWang10         cmovae	ax, dx, word ptr [r8 + 4*rax + 123]
87*7b766a6fSXinWang10# CHECK: cmovae	edx, ecx, dword ptr [r8 + 4*rax + 123]
88*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x43,0x4c,0x80,0x7b]
89*7b766a6fSXinWang10         cmovae	edx, ecx, dword ptr [r8 + 4*rax + 123]
90*7b766a6fSXinWang10# CHECK: cmovae	r15, r9, qword ptr [r8 + 4*rax + 123]
91*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x43,0x4c,0x80,0x7b]
92*7b766a6fSXinWang10         cmovae	r15, r9, qword ptr [r8 + 4*rax + 123]
93*7b766a6fSXinWang10# CHECK: cmova	r9w, ax, dx
94*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x47,0xc2]
95*7b766a6fSXinWang10         cmova	r9w, ax, dx
96*7b766a6fSXinWang10# CHECK: cmova	r10d, edx, ecx
97*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x47,0xd1]
98*7b766a6fSXinWang10         cmova	r10d, edx, ecx
99*7b766a6fSXinWang10# CHECK: cmova	r11, r15, r9
100*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x47,0xf9]
101*7b766a6fSXinWang10         cmova	r11, r15, r9
102*7b766a6fSXinWang10# CHECK: cmova	ax, dx, word ptr [r8 + 4*rax + 123]
103*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x47,0x54,0x80,0x7b]
104*7b766a6fSXinWang10         cmova	ax, dx, word ptr [r8 + 4*rax + 123]
105*7b766a6fSXinWang10# CHECK: cmova	edx, ecx, dword ptr [r8 + 4*rax + 123]
106*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x47,0x4c,0x80,0x7b]
107*7b766a6fSXinWang10         cmova	edx, ecx, dword ptr [r8 + 4*rax + 123]
108*7b766a6fSXinWang10# CHECK: cmova	r15, r9, qword ptr [r8 + 4*rax + 123]
109*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x47,0x4c,0x80,0x7b]
110*7b766a6fSXinWang10         cmova	r15, r9, qword ptr [r8 + 4*rax + 123]
111*7b766a6fSXinWang10# CHECK: cmovge	r9w, ax, dx
112*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x4d,0xc2]
113*7b766a6fSXinWang10         cmovge	r9w, ax, dx
114*7b766a6fSXinWang10# CHECK: cmovge	r10d, edx, ecx
115*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x4d,0xd1]
116*7b766a6fSXinWang10         cmovge	r10d, edx, ecx
117*7b766a6fSXinWang10# CHECK: cmovge	r11, r15, r9
118*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x4d,0xf9]
119*7b766a6fSXinWang10         cmovge	r11, r15, r9
120*7b766a6fSXinWang10# CHECK: cmovge	ax, dx, word ptr [r8 + 4*rax + 123]
121*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x4d,0x54,0x80,0x7b]
122*7b766a6fSXinWang10         cmovge	ax, dx, word ptr [r8 + 4*rax + 123]
123*7b766a6fSXinWang10# CHECK: cmovge	edx, ecx, dword ptr [r8 + 4*rax + 123]
124*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x4d,0x4c,0x80,0x7b]
125*7b766a6fSXinWang10         cmovge	edx, ecx, dword ptr [r8 + 4*rax + 123]
126*7b766a6fSXinWang10# CHECK: cmovge	r15, r9, qword ptr [r8 + 4*rax + 123]
127*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x4d,0x4c,0x80,0x7b]
128*7b766a6fSXinWang10         cmovge	r15, r9, qword ptr [r8 + 4*rax + 123]
129*7b766a6fSXinWang10# CHECK: cmovg	r9w, ax, dx
130*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x4f,0xc2]
131*7b766a6fSXinWang10         cmovg	r9w, ax, dx
132*7b766a6fSXinWang10# CHECK: cmovg	r10d, edx, ecx
133*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x4f,0xd1]
134*7b766a6fSXinWang10         cmovg	r10d, edx, ecx
135*7b766a6fSXinWang10# CHECK: cmovg	r11, r15, r9
136*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x4f,0xf9]
137*7b766a6fSXinWang10         cmovg	r11, r15, r9
138*7b766a6fSXinWang10# CHECK: cmovg	ax, dx, word ptr [r8 + 4*rax + 123]
139*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x4f,0x54,0x80,0x7b]
140*7b766a6fSXinWang10         cmovg	ax, dx, word ptr [r8 + 4*rax + 123]
141*7b766a6fSXinWang10# CHECK: cmovg	edx, ecx, dword ptr [r8 + 4*rax + 123]
142*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x4f,0x4c,0x80,0x7b]
143*7b766a6fSXinWang10         cmovg	edx, ecx, dword ptr [r8 + 4*rax + 123]
144*7b766a6fSXinWang10# CHECK: cmovg	r15, r9, qword ptr [r8 + 4*rax + 123]
145*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x4f,0x4c,0x80,0x7b]
146*7b766a6fSXinWang10         cmovg	r15, r9, qword ptr [r8 + 4*rax + 123]
147*7b766a6fSXinWang10# CHECK: cmovno	r9w, ax, dx
148*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x41,0xc2]
149*7b766a6fSXinWang10         cmovno	r9w, ax, dx
150*7b766a6fSXinWang10# CHECK: cmovno	r10d, edx, ecx
151*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x41,0xd1]
152*7b766a6fSXinWang10         cmovno	r10d, edx, ecx
153*7b766a6fSXinWang10# CHECK: cmovno	r11, r15, r9
154*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x41,0xf9]
155*7b766a6fSXinWang10         cmovno	r11, r15, r9
156*7b766a6fSXinWang10# CHECK: cmovno	ax, dx, word ptr [r8 + 4*rax + 123]
157*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x41,0x54,0x80,0x7b]
158*7b766a6fSXinWang10         cmovno	ax, dx, word ptr [r8 + 4*rax + 123]
159*7b766a6fSXinWang10# CHECK: cmovno	edx, ecx, dword ptr [r8 + 4*rax + 123]
160*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x41,0x4c,0x80,0x7b]
161*7b766a6fSXinWang10         cmovno	edx, ecx, dword ptr [r8 + 4*rax + 123]
162*7b766a6fSXinWang10# CHECK: cmovno	r15, r9, qword ptr [r8 + 4*rax + 123]
163*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x41,0x4c,0x80,0x7b]
164*7b766a6fSXinWang10         cmovno	r15, r9, qword ptr [r8 + 4*rax + 123]
165*7b766a6fSXinWang10# CHECK: cmovnp	r9w, ax, dx
166*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x4b,0xc2]
167*7b766a6fSXinWang10         cmovnp	r9w, ax, dx
168*7b766a6fSXinWang10# CHECK: cmovnp	r10d, edx, ecx
169*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x4b,0xd1]
170*7b766a6fSXinWang10         cmovnp	r10d, edx, ecx
171*7b766a6fSXinWang10# CHECK: cmovnp	r11, r15, r9
172*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x4b,0xf9]
173*7b766a6fSXinWang10         cmovnp	r11, r15, r9
174*7b766a6fSXinWang10# CHECK: cmovnp	ax, dx, word ptr [r8 + 4*rax + 123]
175*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x4b,0x54,0x80,0x7b]
176*7b766a6fSXinWang10         cmovnp	ax, dx, word ptr [r8 + 4*rax + 123]
177*7b766a6fSXinWang10# CHECK: cmovnp	edx, ecx, dword ptr [r8 + 4*rax + 123]
178*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x4b,0x4c,0x80,0x7b]
179*7b766a6fSXinWang10         cmovnp	edx, ecx, dword ptr [r8 + 4*rax + 123]
180*7b766a6fSXinWang10# CHECK: cmovnp	r15, r9, qword ptr [r8 + 4*rax + 123]
181*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x4b,0x4c,0x80,0x7b]
182*7b766a6fSXinWang10         cmovnp	r15, r9, qword ptr [r8 + 4*rax + 123]
183*7b766a6fSXinWang10# CHECK: cmovns	r9w, ax, dx
184*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x49,0xc2]
185*7b766a6fSXinWang10         cmovns	r9w, ax, dx
186*7b766a6fSXinWang10# CHECK: cmovns	r10d, edx, ecx
187*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x49,0xd1]
188*7b766a6fSXinWang10         cmovns	r10d, edx, ecx
189*7b766a6fSXinWang10# CHECK: cmovns	r11, r15, r9
190*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x49,0xf9]
191*7b766a6fSXinWang10         cmovns	r11, r15, r9
192*7b766a6fSXinWang10# CHECK: cmovns	ax, dx, word ptr [r8 + 4*rax + 123]
193*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x49,0x54,0x80,0x7b]
194*7b766a6fSXinWang10         cmovns	ax, dx, word ptr [r8 + 4*rax + 123]
195*7b766a6fSXinWang10# CHECK: cmovns	edx, ecx, dword ptr [r8 + 4*rax + 123]
196*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x49,0x4c,0x80,0x7b]
197*7b766a6fSXinWang10         cmovns	edx, ecx, dword ptr [r8 + 4*rax + 123]
198*7b766a6fSXinWang10# CHECK: cmovns	r15, r9, qword ptr [r8 + 4*rax + 123]
199*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x49,0x4c,0x80,0x7b]
200*7b766a6fSXinWang10         cmovns	r15, r9, qword ptr [r8 + 4*rax + 123]
201*7b766a6fSXinWang10# CHECK: cmovne	r9w, ax, dx
202*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x45,0xc2]
203*7b766a6fSXinWang10         cmovne	r9w, ax, dx
204*7b766a6fSXinWang10# CHECK: cmovne	r10d, edx, ecx
205*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x45,0xd1]
206*7b766a6fSXinWang10         cmovne	r10d, edx, ecx
207*7b766a6fSXinWang10# CHECK: cmovne	r11, r15, r9
208*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x45,0xf9]
209*7b766a6fSXinWang10         cmovne	r11, r15, r9
210*7b766a6fSXinWang10# CHECK: cmovne	ax, dx, word ptr [r8 + 4*rax + 123]
211*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x45,0x54,0x80,0x7b]
212*7b766a6fSXinWang10         cmovne	ax, dx, word ptr [r8 + 4*rax + 123]
213*7b766a6fSXinWang10# CHECK: cmovne	edx, ecx, dword ptr [r8 + 4*rax + 123]
214*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x45,0x4c,0x80,0x7b]
215*7b766a6fSXinWang10         cmovne	edx, ecx, dword ptr [r8 + 4*rax + 123]
216*7b766a6fSXinWang10# CHECK: cmovne	r15, r9, qword ptr [r8 + 4*rax + 123]
217*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x45,0x4c,0x80,0x7b]
218*7b766a6fSXinWang10         cmovne	r15, r9, qword ptr [r8 + 4*rax + 123]
219*7b766a6fSXinWang10# CHECK: cmovo	r9w, ax, dx
220*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x40,0xc2]
221*7b766a6fSXinWang10         cmovo	r9w, ax, dx
222*7b766a6fSXinWang10# CHECK: cmovo	r10d, edx, ecx
223*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x40,0xd1]
224*7b766a6fSXinWang10         cmovo	r10d, edx, ecx
225*7b766a6fSXinWang10# CHECK: cmovo	r11, r15, r9
226*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x40,0xf9]
227*7b766a6fSXinWang10         cmovo	r11, r15, r9
228*7b766a6fSXinWang10# CHECK: cmovo	ax, dx, word ptr [r8 + 4*rax + 123]
229*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x40,0x54,0x80,0x7b]
230*7b766a6fSXinWang10         cmovo	ax, dx, word ptr [r8 + 4*rax + 123]
231*7b766a6fSXinWang10# CHECK: cmovo	edx, ecx, dword ptr [r8 + 4*rax + 123]
232*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x40,0x4c,0x80,0x7b]
233*7b766a6fSXinWang10         cmovo	edx, ecx, dword ptr [r8 + 4*rax + 123]
234*7b766a6fSXinWang10# CHECK: cmovo	r15, r9, qword ptr [r8 + 4*rax + 123]
235*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x40,0x4c,0x80,0x7b]
236*7b766a6fSXinWang10         cmovo	r15, r9, qword ptr [r8 + 4*rax + 123]
237*7b766a6fSXinWang10# CHECK: cmovp	r9w, ax, dx
238*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x4a,0xc2]
239*7b766a6fSXinWang10         cmovp	r9w, ax, dx
240*7b766a6fSXinWang10# CHECK: cmovp	r10d, edx, ecx
241*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x4a,0xd1]
242*7b766a6fSXinWang10         cmovp	r10d, edx, ecx
243*7b766a6fSXinWang10# CHECK: cmovp	r11, r15, r9
244*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x4a,0xf9]
245*7b766a6fSXinWang10         cmovp	r11, r15, r9
246*7b766a6fSXinWang10# CHECK: cmovp	ax, dx, word ptr [r8 + 4*rax + 123]
247*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x4a,0x54,0x80,0x7b]
248*7b766a6fSXinWang10         cmovp	ax, dx, word ptr [r8 + 4*rax + 123]
249*7b766a6fSXinWang10# CHECK: cmovp	edx, ecx, dword ptr [r8 + 4*rax + 123]
250*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x4a,0x4c,0x80,0x7b]
251*7b766a6fSXinWang10         cmovp	edx, ecx, dword ptr [r8 + 4*rax + 123]
252*7b766a6fSXinWang10# CHECK: cmovp	r15, r9, qword ptr [r8 + 4*rax + 123]
253*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x4a,0x4c,0x80,0x7b]
254*7b766a6fSXinWang10         cmovp	r15, r9, qword ptr [r8 + 4*rax + 123]
255*7b766a6fSXinWang10# CHECK: cmovs	r9w, ax, dx
256*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x48,0xc2]
257*7b766a6fSXinWang10         cmovs	r9w, ax, dx
258*7b766a6fSXinWang10# CHECK: cmovs	r10d, edx, ecx
259*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x48,0xd1]
260*7b766a6fSXinWang10         cmovs	r10d, edx, ecx
261*7b766a6fSXinWang10# CHECK: cmovs	r11, r15, r9
262*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x48,0xf9]
263*7b766a6fSXinWang10         cmovs	r11, r15, r9
264*7b766a6fSXinWang10# CHECK: cmovs	ax, dx, word ptr [r8 + 4*rax + 123]
265*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x48,0x54,0x80,0x7b]
266*7b766a6fSXinWang10         cmovs	ax, dx, word ptr [r8 + 4*rax + 123]
267*7b766a6fSXinWang10# CHECK: cmovs	edx, ecx, dword ptr [r8 + 4*rax + 123]
268*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x48,0x4c,0x80,0x7b]
269*7b766a6fSXinWang10         cmovs	edx, ecx, dword ptr [r8 + 4*rax + 123]
270*7b766a6fSXinWang10# CHECK: cmovs	r15, r9, qword ptr [r8 + 4*rax + 123]
271*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x48,0x4c,0x80,0x7b]
272*7b766a6fSXinWang10         cmovs	r15, r9, qword ptr [r8 + 4*rax + 123]
273*7b766a6fSXinWang10# CHECK: cmove	r9w, ax, dx
274*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x44,0xc2]
275*7b766a6fSXinWang10         cmove	r9w, ax, dx
276*7b766a6fSXinWang10# CHECK: cmove	r10d, edx, ecx
277*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x44,0xd1]
278*7b766a6fSXinWang10         cmove	r10d, edx, ecx
279*7b766a6fSXinWang10# CHECK: cmove	r11, r15, r9
280*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x44,0xf9]
281*7b766a6fSXinWang10         cmove	r11, r15, r9
282*7b766a6fSXinWang10# CHECK: cmove	ax, dx, word ptr [r8 + 4*rax + 123]
283*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x44,0x54,0x80,0x7b]
284*7b766a6fSXinWang10         cmove	ax, dx, word ptr [r8 + 4*rax + 123]
285*7b766a6fSXinWang10# CHECK: cmove	edx, ecx, dword ptr [r8 + 4*rax + 123]
286*7b766a6fSXinWang10# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x44,0x4c,0x80,0x7b]
287*7b766a6fSXinWang10         cmove	edx, ecx, dword ptr [r8 + 4*rax + 123]
288*7b766a6fSXinWang10# CHECK: cmove	r15, r9, qword ptr [r8 + 4*rax + 123]
289*7b766a6fSXinWang10# CHECK: encoding: [0x62,0x54,0x84,0x18,0x44,0x4c,0x80,0x7b]
290*7b766a6fSXinWang10         cmove	r15, r9, qword ptr [r8 + 4*rax + 123]
291