xref: /llvm-project/llvm/test/MC/X86/apx/cfcmov-intel.s (revision 7b766a6f505577bbb7d2cd2c553b6207306c0df9)
1# RUN: llvm-mc -triple x86_64 -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
2
3# CHECK: cfcmovb	r25w, r21w, r17w
4# CHECK: encoding: [0x62,0xec,0x35,0x14,0x42,0xe9]
5         cfcmovb	r25w, r21w, r17w
6
7# CHECK: cfcmovb	r21w, r17w
8# CHECK: encoding: [0x62,0xec,0x7d,0x0c,0x42,0xcd]
9         cfcmovb	r21w, r17w
10
11# CHECK: cfcmovb	word ptr [r28 + 4*r29 + 291], r17w
12# CHECK: encoding: [0x62,0x8c,0x79,0x0c,0x42,0x8c,0xac,0x23,0x01,0x00,0x00]
13         cfcmovb	word ptr [r28 + 4*r29 + 291], r17w
14
15# CHECK: cfcmovb	r26d, r22d, r18d
16# CHECK: encoding: [0x62,0xec,0x2c,0x14,0x42,0xf2]
17         cfcmovb	r26d, r22d, r18d
18
19# CHECK: cfcmovb	r22d, r18d
20# CHECK: encoding: [0x62,0xec,0x7c,0x0c,0x42,0xd6]
21         cfcmovb	r22d, r18d
22
23# CHECK: cfcmovb	dword ptr [r28 + 4*r29 + 291], r18d
24# CHECK: encoding: [0x62,0x8c,0x78,0x0c,0x42,0x94,0xac,0x23,0x01,0x00,0x00]
25         cfcmovb	dword ptr [r28 + 4*r29 + 291], r18d
26
27# CHECK: cfcmovb	r27, r23, r19
28# CHECK: encoding: [0x62,0xec,0xa4,0x14,0x42,0xfb]
29         cfcmovb	r27, r23, r19
30
31# CHECK: cfcmovb	r23, r19
32# CHECK: encoding: [0x62,0xec,0xfc,0x0c,0x42,0xdf]
33         cfcmovb	r23, r19
34
35# CHECK: cfcmovb	qword ptr [r28 + 4*r29 + 291], r19
36# CHECK: encoding: [0x62,0x8c,0xf8,0x0c,0x42,0x9c,0xac,0x23,0x01,0x00,0x00]
37         cfcmovb	qword ptr [r28 + 4*r29 + 291], r19
38
39# CHECK: cfcmovb	r21w, r17w, word ptr [r28 + 4*r29 + 291]
40# CHECK: encoding: [0x62,0x8c,0x51,0x14,0x42,0x8c,0xac,0x23,0x01,0x00,0x00]
41         cfcmovb	r21w, r17w, word ptr [r28 + 4*r29 + 291]
42
43# CHECK: cfcmovb	r17w, word ptr [r28 + 4*r29 + 291]
44# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x42,0x8c,0xac,0x23,0x01,0x00,0x00]
45         cfcmovb	r17w, word ptr [r28 + 4*r29 + 291]
46
47# CHECK: cfcmovb	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
48# CHECK: encoding: [0x62,0x8c,0x48,0x14,0x42,0x94,0xac,0x23,0x01,0x00,0x00]
49         cfcmovb	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
50
51# CHECK: cfcmovb	r18d, dword ptr [r28 + 4*r29 + 291]
52# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x42,0x94,0xac,0x23,0x01,0x00,0x00]
53         cfcmovb	r18d, dword ptr [r28 + 4*r29 + 291]
54
55# CHECK: cfcmovb	r23, r19, qword ptr [r28 + 4*r29 + 291]
56# CHECK: encoding: [0x62,0x8c,0xc0,0x14,0x42,0x9c,0xac,0x23,0x01,0x00,0x00]
57         cfcmovb	r23, r19, qword ptr [r28 + 4*r29 + 291]
58
59# CHECK: cfcmovb	r19, qword ptr [r28 + 4*r29 + 291]
60# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x42,0x9c,0xac,0x23,0x01,0x00,0x00]
61         cfcmovb	r19, qword ptr [r28 + 4*r29 + 291]
62
63# CHECK: cfcmovbe	r25w, r21w, r17w
64# CHECK: encoding: [0x62,0xec,0x35,0x14,0x46,0xe9]
65         cfcmovbe	r25w, r21w, r17w
66
67# CHECK: cfcmovbe	r21w, r17w
68# CHECK: encoding: [0x62,0xec,0x7d,0x0c,0x46,0xcd]
69         cfcmovbe	r21w, r17w
70
71# CHECK: cfcmovbe	word ptr [r28 + 4*r29 + 291], r17w
72# CHECK: encoding: [0x62,0x8c,0x79,0x0c,0x46,0x8c,0xac,0x23,0x01,0x00,0x00]
73         cfcmovbe	word ptr [r28 + 4*r29 + 291], r17w
74
75# CHECK: cfcmovbe	r26d, r22d, r18d
76# CHECK: encoding: [0x62,0xec,0x2c,0x14,0x46,0xf2]
77         cfcmovbe	r26d, r22d, r18d
78
79# CHECK: cfcmovbe	r22d, r18d
80# CHECK: encoding: [0x62,0xec,0x7c,0x0c,0x46,0xd6]
81         cfcmovbe	r22d, r18d
82
83# CHECK: cfcmovbe	dword ptr [r28 + 4*r29 + 291], r18d
84# CHECK: encoding: [0x62,0x8c,0x78,0x0c,0x46,0x94,0xac,0x23,0x01,0x00,0x00]
85         cfcmovbe	dword ptr [r28 + 4*r29 + 291], r18d
86
87# CHECK: cfcmovbe	r27, r23, r19
88# CHECK: encoding: [0x62,0xec,0xa4,0x14,0x46,0xfb]
89         cfcmovbe	r27, r23, r19
90
91# CHECK: cfcmovbe	r23, r19
92# CHECK: encoding: [0x62,0xec,0xfc,0x0c,0x46,0xdf]
93         cfcmovbe	r23, r19
94
95# CHECK: cfcmovbe	qword ptr [r28 + 4*r29 + 291], r19
96# CHECK: encoding: [0x62,0x8c,0xf8,0x0c,0x46,0x9c,0xac,0x23,0x01,0x00,0x00]
97         cfcmovbe	qword ptr [r28 + 4*r29 + 291], r19
98
99# CHECK: cfcmovbe	r21w, r17w, word ptr [r28 + 4*r29 + 291]
100# CHECK: encoding: [0x62,0x8c,0x51,0x14,0x46,0x8c,0xac,0x23,0x01,0x00,0x00]
101         cfcmovbe	r21w, r17w, word ptr [r28 + 4*r29 + 291]
102
103# CHECK: cfcmovbe	r17w, word ptr [r28 + 4*r29 + 291]
104# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x46,0x8c,0xac,0x23,0x01,0x00,0x00]
105         cfcmovbe	r17w, word ptr [r28 + 4*r29 + 291]
106
107# CHECK: cfcmovbe	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
108# CHECK: encoding: [0x62,0x8c,0x48,0x14,0x46,0x94,0xac,0x23,0x01,0x00,0x00]
109         cfcmovbe	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
110
111# CHECK: cfcmovbe	r18d, dword ptr [r28 + 4*r29 + 291]
112# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x46,0x94,0xac,0x23,0x01,0x00,0x00]
113         cfcmovbe	r18d, dword ptr [r28 + 4*r29 + 291]
114
115# CHECK: cfcmovbe	r23, r19, qword ptr [r28 + 4*r29 + 291]
116# CHECK: encoding: [0x62,0x8c,0xc0,0x14,0x46,0x9c,0xac,0x23,0x01,0x00,0x00]
117         cfcmovbe	r23, r19, qword ptr [r28 + 4*r29 + 291]
118
119# CHECK: cfcmovbe	r19, qword ptr [r28 + 4*r29 + 291]
120# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x46,0x9c,0xac,0x23,0x01,0x00,0x00]
121         cfcmovbe	r19, qword ptr [r28 + 4*r29 + 291]
122
123# CHECK: cfcmovl	r25w, r21w, r17w
124# CHECK: encoding: [0x62,0xec,0x35,0x14,0x4c,0xe9]
125         cfcmovl	r25w, r21w, r17w
126
127# CHECK: cfcmovl	r21w, r17w
128# CHECK: encoding: [0x62,0xec,0x7d,0x0c,0x4c,0xcd]
129         cfcmovl	r21w, r17w
130
131# CHECK: cfcmovl	word ptr [r28 + 4*r29 + 291], r17w
132# CHECK: encoding: [0x62,0x8c,0x79,0x0c,0x4c,0x8c,0xac,0x23,0x01,0x00,0x00]
133         cfcmovl	word ptr [r28 + 4*r29 + 291], r17w
134
135# CHECK: cfcmovl	r26d, r22d, r18d
136# CHECK: encoding: [0x62,0xec,0x2c,0x14,0x4c,0xf2]
137         cfcmovl	r26d, r22d, r18d
138
139# CHECK: cfcmovl	r22d, r18d
140# CHECK: encoding: [0x62,0xec,0x7c,0x0c,0x4c,0xd6]
141         cfcmovl	r22d, r18d
142
143# CHECK: cfcmovl	dword ptr [r28 + 4*r29 + 291], r18d
144# CHECK: encoding: [0x62,0x8c,0x78,0x0c,0x4c,0x94,0xac,0x23,0x01,0x00,0x00]
145         cfcmovl	dword ptr [r28 + 4*r29 + 291], r18d
146
147# CHECK: cfcmovl	r27, r23, r19
148# CHECK: encoding: [0x62,0xec,0xa4,0x14,0x4c,0xfb]
149         cfcmovl	r27, r23, r19
150
151# CHECK: cfcmovl	r23, r19
152# CHECK: encoding: [0x62,0xec,0xfc,0x0c,0x4c,0xdf]
153         cfcmovl	r23, r19
154
155# CHECK: cfcmovl	qword ptr [r28 + 4*r29 + 291], r19
156# CHECK: encoding: [0x62,0x8c,0xf8,0x0c,0x4c,0x9c,0xac,0x23,0x01,0x00,0x00]
157         cfcmovl	qword ptr [r28 + 4*r29 + 291], r19
158
159# CHECK: cfcmovl	r21w, r17w, word ptr [r28 + 4*r29 + 291]
160# CHECK: encoding: [0x62,0x8c,0x51,0x14,0x4c,0x8c,0xac,0x23,0x01,0x00,0x00]
161         cfcmovl	r21w, r17w, word ptr [r28 + 4*r29 + 291]
162
163# CHECK: cfcmovl	r17w, word ptr [r28 + 4*r29 + 291]
164# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x4c,0x8c,0xac,0x23,0x01,0x00,0x00]
165         cfcmovl	r17w, word ptr [r28 + 4*r29 + 291]
166
167# CHECK: cfcmovl	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
168# CHECK: encoding: [0x62,0x8c,0x48,0x14,0x4c,0x94,0xac,0x23,0x01,0x00,0x00]
169         cfcmovl	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
170
171# CHECK: cfcmovl	r18d, dword ptr [r28 + 4*r29 + 291]
172# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x4c,0x94,0xac,0x23,0x01,0x00,0x00]
173         cfcmovl	r18d, dword ptr [r28 + 4*r29 + 291]
174
175# CHECK: cfcmovl	r23, r19, qword ptr [r28 + 4*r29 + 291]
176# CHECK: encoding: [0x62,0x8c,0xc0,0x14,0x4c,0x9c,0xac,0x23,0x01,0x00,0x00]
177         cfcmovl	r23, r19, qword ptr [r28 + 4*r29 + 291]
178
179# CHECK: cfcmovl	r19, qword ptr [r28 + 4*r29 + 291]
180# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x4c,0x9c,0xac,0x23,0x01,0x00,0x00]
181         cfcmovl	r19, qword ptr [r28 + 4*r29 + 291]
182
183# CHECK: cfcmovle	r25w, r21w, r17w
184# CHECK: encoding: [0x62,0xec,0x35,0x14,0x4e,0xe9]
185         cfcmovle	r25w, r21w, r17w
186
187# CHECK: cfcmovle	r21w, r17w
188# CHECK: encoding: [0x62,0xec,0x7d,0x0c,0x4e,0xcd]
189         cfcmovle	r21w, r17w
190
191# CHECK: cfcmovle	word ptr [r28 + 4*r29 + 291], r17w
192# CHECK: encoding: [0x62,0x8c,0x79,0x0c,0x4e,0x8c,0xac,0x23,0x01,0x00,0x00]
193         cfcmovle	word ptr [r28 + 4*r29 + 291], r17w
194
195# CHECK: cfcmovle	r26d, r22d, r18d
196# CHECK: encoding: [0x62,0xec,0x2c,0x14,0x4e,0xf2]
197         cfcmovle	r26d, r22d, r18d
198
199# CHECK: cfcmovle	r22d, r18d
200# CHECK: encoding: [0x62,0xec,0x7c,0x0c,0x4e,0xd6]
201         cfcmovle	r22d, r18d
202
203# CHECK: cfcmovle	dword ptr [r28 + 4*r29 + 291], r18d
204# CHECK: encoding: [0x62,0x8c,0x78,0x0c,0x4e,0x94,0xac,0x23,0x01,0x00,0x00]
205         cfcmovle	dword ptr [r28 + 4*r29 + 291], r18d
206
207# CHECK: cfcmovle	r27, r23, r19
208# CHECK: encoding: [0x62,0xec,0xa4,0x14,0x4e,0xfb]
209         cfcmovle	r27, r23, r19
210
211# CHECK: cfcmovle	r23, r19
212# CHECK: encoding: [0x62,0xec,0xfc,0x0c,0x4e,0xdf]
213         cfcmovle	r23, r19
214
215# CHECK: cfcmovle	qword ptr [r28 + 4*r29 + 291], r19
216# CHECK: encoding: [0x62,0x8c,0xf8,0x0c,0x4e,0x9c,0xac,0x23,0x01,0x00,0x00]
217         cfcmovle	qword ptr [r28 + 4*r29 + 291], r19
218
219# CHECK: cfcmovle	r21w, r17w, word ptr [r28 + 4*r29 + 291]
220# CHECK: encoding: [0x62,0x8c,0x51,0x14,0x4e,0x8c,0xac,0x23,0x01,0x00,0x00]
221         cfcmovle	r21w, r17w, word ptr [r28 + 4*r29 + 291]
222
223# CHECK: cfcmovle	r17w, word ptr [r28 + 4*r29 + 291]
224# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x4e,0x8c,0xac,0x23,0x01,0x00,0x00]
225         cfcmovle	r17w, word ptr [r28 + 4*r29 + 291]
226
227# CHECK: cfcmovle	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
228# CHECK: encoding: [0x62,0x8c,0x48,0x14,0x4e,0x94,0xac,0x23,0x01,0x00,0x00]
229         cfcmovle	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
230
231# CHECK: cfcmovle	r18d, dword ptr [r28 + 4*r29 + 291]
232# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x4e,0x94,0xac,0x23,0x01,0x00,0x00]
233         cfcmovle	r18d, dword ptr [r28 + 4*r29 + 291]
234
235# CHECK: cfcmovle	r23, r19, qword ptr [r28 + 4*r29 + 291]
236# CHECK: encoding: [0x62,0x8c,0xc0,0x14,0x4e,0x9c,0xac,0x23,0x01,0x00,0x00]
237         cfcmovle	r23, r19, qword ptr [r28 + 4*r29 + 291]
238
239# CHECK: cfcmovle	r19, qword ptr [r28 + 4*r29 + 291]
240# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x4e,0x9c,0xac,0x23,0x01,0x00,0x00]
241         cfcmovle	r19, qword ptr [r28 + 4*r29 + 291]
242
243# CHECK: cfcmovae	r25w, r21w, r17w
244# CHECK: encoding: [0x62,0xec,0x35,0x14,0x43,0xe9]
245         cfcmovae	r25w, r21w, r17w
246
247# CHECK: cfcmovae	r21w, r17w
248# CHECK: encoding: [0x62,0xec,0x7d,0x0c,0x43,0xcd]
249         cfcmovae	r21w, r17w
250
251# CHECK: cfcmovae	word ptr [r28 + 4*r29 + 291], r17w
252# CHECK: encoding: [0x62,0x8c,0x79,0x0c,0x43,0x8c,0xac,0x23,0x01,0x00,0x00]
253         cfcmovae	word ptr [r28 + 4*r29 + 291], r17w
254
255# CHECK: cfcmovae	r26d, r22d, r18d
256# CHECK: encoding: [0x62,0xec,0x2c,0x14,0x43,0xf2]
257         cfcmovae	r26d, r22d, r18d
258
259# CHECK: cfcmovae	r22d, r18d
260# CHECK: encoding: [0x62,0xec,0x7c,0x0c,0x43,0xd6]
261         cfcmovae	r22d, r18d
262
263# CHECK: cfcmovae	dword ptr [r28 + 4*r29 + 291], r18d
264# CHECK: encoding: [0x62,0x8c,0x78,0x0c,0x43,0x94,0xac,0x23,0x01,0x00,0x00]
265         cfcmovae	dword ptr [r28 + 4*r29 + 291], r18d
266
267# CHECK: cfcmovae	r27, r23, r19
268# CHECK: encoding: [0x62,0xec,0xa4,0x14,0x43,0xfb]
269         cfcmovae	r27, r23, r19
270
271# CHECK: cfcmovae	r23, r19
272# CHECK: encoding: [0x62,0xec,0xfc,0x0c,0x43,0xdf]
273         cfcmovae	r23, r19
274
275# CHECK: cfcmovae	qword ptr [r28 + 4*r29 + 291], r19
276# CHECK: encoding: [0x62,0x8c,0xf8,0x0c,0x43,0x9c,0xac,0x23,0x01,0x00,0x00]
277         cfcmovae	qword ptr [r28 + 4*r29 + 291], r19
278
279# CHECK: cfcmovae	r21w, r17w, word ptr [r28 + 4*r29 + 291]
280# CHECK: encoding: [0x62,0x8c,0x51,0x14,0x43,0x8c,0xac,0x23,0x01,0x00,0x00]
281         cfcmovae	r21w, r17w, word ptr [r28 + 4*r29 + 291]
282
283# CHECK: cfcmovae	r17w, word ptr [r28 + 4*r29 + 291]
284# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x43,0x8c,0xac,0x23,0x01,0x00,0x00]
285         cfcmovae	r17w, word ptr [r28 + 4*r29 + 291]
286
287# CHECK: cfcmovae	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
288# CHECK: encoding: [0x62,0x8c,0x48,0x14,0x43,0x94,0xac,0x23,0x01,0x00,0x00]
289         cfcmovae	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
290
291# CHECK: cfcmovae	r18d, dword ptr [r28 + 4*r29 + 291]
292# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x43,0x94,0xac,0x23,0x01,0x00,0x00]
293         cfcmovae	r18d, dword ptr [r28 + 4*r29 + 291]
294
295# CHECK: cfcmovae	r23, r19, qword ptr [r28 + 4*r29 + 291]
296# CHECK: encoding: [0x62,0x8c,0xc0,0x14,0x43,0x9c,0xac,0x23,0x01,0x00,0x00]
297         cfcmovae	r23, r19, qword ptr [r28 + 4*r29 + 291]
298
299# CHECK: cfcmovae	r19, qword ptr [r28 + 4*r29 + 291]
300# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x43,0x9c,0xac,0x23,0x01,0x00,0x00]
301         cfcmovae	r19, qword ptr [r28 + 4*r29 + 291]
302
303# CHECK: cfcmova	r25w, r21w, r17w
304# CHECK: encoding: [0x62,0xec,0x35,0x14,0x47,0xe9]
305         cfcmova	r25w, r21w, r17w
306
307# CHECK: cfcmova	r21w, r17w
308# CHECK: encoding: [0x62,0xec,0x7d,0x0c,0x47,0xcd]
309         cfcmova	r21w, r17w
310
311# CHECK: cfcmova	word ptr [r28 + 4*r29 + 291], r17w
312# CHECK: encoding: [0x62,0x8c,0x79,0x0c,0x47,0x8c,0xac,0x23,0x01,0x00,0x00]
313         cfcmova	word ptr [r28 + 4*r29 + 291], r17w
314
315# CHECK: cfcmova	r26d, r22d, r18d
316# CHECK: encoding: [0x62,0xec,0x2c,0x14,0x47,0xf2]
317         cfcmova	r26d, r22d, r18d
318
319# CHECK: cfcmova	r22d, r18d
320# CHECK: encoding: [0x62,0xec,0x7c,0x0c,0x47,0xd6]
321         cfcmova	r22d, r18d
322
323# CHECK: cfcmova	dword ptr [r28 + 4*r29 + 291], r18d
324# CHECK: encoding: [0x62,0x8c,0x78,0x0c,0x47,0x94,0xac,0x23,0x01,0x00,0x00]
325         cfcmova	dword ptr [r28 + 4*r29 + 291], r18d
326
327# CHECK: cfcmova	r27, r23, r19
328# CHECK: encoding: [0x62,0xec,0xa4,0x14,0x47,0xfb]
329         cfcmova	r27, r23, r19
330
331# CHECK: cfcmova	r23, r19
332# CHECK: encoding: [0x62,0xec,0xfc,0x0c,0x47,0xdf]
333         cfcmova	r23, r19
334
335# CHECK: cfcmova	qword ptr [r28 + 4*r29 + 291], r19
336# CHECK: encoding: [0x62,0x8c,0xf8,0x0c,0x47,0x9c,0xac,0x23,0x01,0x00,0x00]
337         cfcmova	qword ptr [r28 + 4*r29 + 291], r19
338
339# CHECK: cfcmova	r21w, r17w, word ptr [r28 + 4*r29 + 291]
340# CHECK: encoding: [0x62,0x8c,0x51,0x14,0x47,0x8c,0xac,0x23,0x01,0x00,0x00]
341         cfcmova	r21w, r17w, word ptr [r28 + 4*r29 + 291]
342
343# CHECK: cfcmova	r17w, word ptr [r28 + 4*r29 + 291]
344# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x47,0x8c,0xac,0x23,0x01,0x00,0x00]
345         cfcmova	r17w, word ptr [r28 + 4*r29 + 291]
346
347# CHECK: cfcmova	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
348# CHECK: encoding: [0x62,0x8c,0x48,0x14,0x47,0x94,0xac,0x23,0x01,0x00,0x00]
349         cfcmova	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
350
351# CHECK: cfcmova	r18d, dword ptr [r28 + 4*r29 + 291]
352# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x47,0x94,0xac,0x23,0x01,0x00,0x00]
353         cfcmova	r18d, dword ptr [r28 + 4*r29 + 291]
354
355# CHECK: cfcmova	r23, r19, qword ptr [r28 + 4*r29 + 291]
356# CHECK: encoding: [0x62,0x8c,0xc0,0x14,0x47,0x9c,0xac,0x23,0x01,0x00,0x00]
357         cfcmova	r23, r19, qword ptr [r28 + 4*r29 + 291]
358
359# CHECK: cfcmova	r19, qword ptr [r28 + 4*r29 + 291]
360# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x47,0x9c,0xac,0x23,0x01,0x00,0x00]
361         cfcmova	r19, qword ptr [r28 + 4*r29 + 291]
362
363# CHECK: cfcmovge	r25w, r21w, r17w
364# CHECK: encoding: [0x62,0xec,0x35,0x14,0x4d,0xe9]
365         cfcmovge	r25w, r21w, r17w
366
367# CHECK: cfcmovge	r21w, r17w
368# CHECK: encoding: [0x62,0xec,0x7d,0x0c,0x4d,0xcd]
369         cfcmovge	r21w, r17w
370
371# CHECK: cfcmovge	word ptr [r28 + 4*r29 + 291], r17w
372# CHECK: encoding: [0x62,0x8c,0x79,0x0c,0x4d,0x8c,0xac,0x23,0x01,0x00,0x00]
373         cfcmovge	word ptr [r28 + 4*r29 + 291], r17w
374
375# CHECK: cfcmovge	r26d, r22d, r18d
376# CHECK: encoding: [0x62,0xec,0x2c,0x14,0x4d,0xf2]
377         cfcmovge	r26d, r22d, r18d
378
379# CHECK: cfcmovge	r22d, r18d
380# CHECK: encoding: [0x62,0xec,0x7c,0x0c,0x4d,0xd6]
381         cfcmovge	r22d, r18d
382
383# CHECK: cfcmovge	dword ptr [r28 + 4*r29 + 291], r18d
384# CHECK: encoding: [0x62,0x8c,0x78,0x0c,0x4d,0x94,0xac,0x23,0x01,0x00,0x00]
385         cfcmovge	dword ptr [r28 + 4*r29 + 291], r18d
386
387# CHECK: cfcmovge	r27, r23, r19
388# CHECK: encoding: [0x62,0xec,0xa4,0x14,0x4d,0xfb]
389         cfcmovge	r27, r23, r19
390
391# CHECK: cfcmovge	r23, r19
392# CHECK: encoding: [0x62,0xec,0xfc,0x0c,0x4d,0xdf]
393         cfcmovge	r23, r19
394
395# CHECK: cfcmovge	qword ptr [r28 + 4*r29 + 291], r19
396# CHECK: encoding: [0x62,0x8c,0xf8,0x0c,0x4d,0x9c,0xac,0x23,0x01,0x00,0x00]
397         cfcmovge	qword ptr [r28 + 4*r29 + 291], r19
398
399# CHECK: cfcmovge	r21w, r17w, word ptr [r28 + 4*r29 + 291]
400# CHECK: encoding: [0x62,0x8c,0x51,0x14,0x4d,0x8c,0xac,0x23,0x01,0x00,0x00]
401         cfcmovge	r21w, r17w, word ptr [r28 + 4*r29 + 291]
402
403# CHECK: cfcmovge	r17w, word ptr [r28 + 4*r29 + 291]
404# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x4d,0x8c,0xac,0x23,0x01,0x00,0x00]
405         cfcmovge	r17w, word ptr [r28 + 4*r29 + 291]
406
407# CHECK: cfcmovge	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
408# CHECK: encoding: [0x62,0x8c,0x48,0x14,0x4d,0x94,0xac,0x23,0x01,0x00,0x00]
409         cfcmovge	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
410
411# CHECK: cfcmovge	r18d, dword ptr [r28 + 4*r29 + 291]
412# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x4d,0x94,0xac,0x23,0x01,0x00,0x00]
413         cfcmovge	r18d, dword ptr [r28 + 4*r29 + 291]
414
415# CHECK: cfcmovge	r23, r19, qword ptr [r28 + 4*r29 + 291]
416# CHECK: encoding: [0x62,0x8c,0xc0,0x14,0x4d,0x9c,0xac,0x23,0x01,0x00,0x00]
417         cfcmovge	r23, r19, qword ptr [r28 + 4*r29 + 291]
418
419# CHECK: cfcmovge	r19, qword ptr [r28 + 4*r29 + 291]
420# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x4d,0x9c,0xac,0x23,0x01,0x00,0x00]
421         cfcmovge	r19, qword ptr [r28 + 4*r29 + 291]
422
423# CHECK: cfcmovno	r25w, r21w, r17w
424# CHECK: encoding: [0x62,0xec,0x35,0x14,0x41,0xe9]
425         cfcmovno	r25w, r21w, r17w
426
427# CHECK: cfcmovno	r21w, r17w
428# CHECK: encoding: [0x62,0xec,0x7d,0x0c,0x41,0xcd]
429         cfcmovno	r21w, r17w
430
431# CHECK: cfcmovno	word ptr [r28 + 4*r29 + 291], r17w
432# CHECK: encoding: [0x62,0x8c,0x79,0x0c,0x41,0x8c,0xac,0x23,0x01,0x00,0x00]
433         cfcmovno	word ptr [r28 + 4*r29 + 291], r17w
434
435# CHECK: cfcmovno	r26d, r22d, r18d
436# CHECK: encoding: [0x62,0xec,0x2c,0x14,0x41,0xf2]
437         cfcmovno	r26d, r22d, r18d
438
439# CHECK: cfcmovno	r22d, r18d
440# CHECK: encoding: [0x62,0xec,0x7c,0x0c,0x41,0xd6]
441         cfcmovno	r22d, r18d
442
443# CHECK: cfcmovno	dword ptr [r28 + 4*r29 + 291], r18d
444# CHECK: encoding: [0x62,0x8c,0x78,0x0c,0x41,0x94,0xac,0x23,0x01,0x00,0x00]
445         cfcmovno	dword ptr [r28 + 4*r29 + 291], r18d
446
447# CHECK: cfcmovno	r27, r23, r19
448# CHECK: encoding: [0x62,0xec,0xa4,0x14,0x41,0xfb]
449         cfcmovno	r27, r23, r19
450
451# CHECK: cfcmovno	r23, r19
452# CHECK: encoding: [0x62,0xec,0xfc,0x0c,0x41,0xdf]
453         cfcmovno	r23, r19
454
455# CHECK: cfcmovno	qword ptr [r28 + 4*r29 + 291], r19
456# CHECK: encoding: [0x62,0x8c,0xf8,0x0c,0x41,0x9c,0xac,0x23,0x01,0x00,0x00]
457         cfcmovno	qword ptr [r28 + 4*r29 + 291], r19
458
459# CHECK: cfcmovno	r21w, r17w, word ptr [r28 + 4*r29 + 291]
460# CHECK: encoding: [0x62,0x8c,0x51,0x14,0x41,0x8c,0xac,0x23,0x01,0x00,0x00]
461         cfcmovno	r21w, r17w, word ptr [r28 + 4*r29 + 291]
462
463# CHECK: cfcmovno	r17w, word ptr [r28 + 4*r29 + 291]
464# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x41,0x8c,0xac,0x23,0x01,0x00,0x00]
465         cfcmovno	r17w, word ptr [r28 + 4*r29 + 291]
466
467# CHECK: cfcmovno	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
468# CHECK: encoding: [0x62,0x8c,0x48,0x14,0x41,0x94,0xac,0x23,0x01,0x00,0x00]
469         cfcmovno	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
470
471# CHECK: cfcmovno	r18d, dword ptr [r28 + 4*r29 + 291]
472# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x41,0x94,0xac,0x23,0x01,0x00,0x00]
473         cfcmovno	r18d, dword ptr [r28 + 4*r29 + 291]
474
475# CHECK: cfcmovno	r23, r19, qword ptr [r28 + 4*r29 + 291]
476# CHECK: encoding: [0x62,0x8c,0xc0,0x14,0x41,0x9c,0xac,0x23,0x01,0x00,0x00]
477         cfcmovno	r23, r19, qword ptr [r28 + 4*r29 + 291]
478
479# CHECK: cfcmovno	r19, qword ptr [r28 + 4*r29 + 291]
480# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x41,0x9c,0xac,0x23,0x01,0x00,0x00]
481         cfcmovno	r19, qword ptr [r28 + 4*r29 + 291]
482
483# CHECK: cfcmovnp	r25w, r21w, r17w
484# CHECK: encoding: [0x62,0xec,0x35,0x14,0x4b,0xe9]
485         cfcmovnp	r25w, r21w, r17w
486
487# CHECK: cfcmovnp	r21w, r17w
488# CHECK: encoding: [0x62,0xec,0x7d,0x0c,0x4b,0xcd]
489         cfcmovnp	r21w, r17w
490
491# CHECK: cfcmovnp	word ptr [r28 + 4*r29 + 291], r17w
492# CHECK: encoding: [0x62,0x8c,0x79,0x0c,0x4b,0x8c,0xac,0x23,0x01,0x00,0x00]
493         cfcmovnp	word ptr [r28 + 4*r29 + 291], r17w
494
495# CHECK: cfcmovnp	r26d, r22d, r18d
496# CHECK: encoding: [0x62,0xec,0x2c,0x14,0x4b,0xf2]
497         cfcmovnp	r26d, r22d, r18d
498
499# CHECK: cfcmovnp	r22d, r18d
500# CHECK: encoding: [0x62,0xec,0x7c,0x0c,0x4b,0xd6]
501         cfcmovnp	r22d, r18d
502
503# CHECK: cfcmovnp	dword ptr [r28 + 4*r29 + 291], r18d
504# CHECK: encoding: [0x62,0x8c,0x78,0x0c,0x4b,0x94,0xac,0x23,0x01,0x00,0x00]
505         cfcmovnp	dword ptr [r28 + 4*r29 + 291], r18d
506
507# CHECK: cfcmovnp	r27, r23, r19
508# CHECK: encoding: [0x62,0xec,0xa4,0x14,0x4b,0xfb]
509         cfcmovnp	r27, r23, r19
510
511# CHECK: cfcmovnp	r23, r19
512# CHECK: encoding: [0x62,0xec,0xfc,0x0c,0x4b,0xdf]
513         cfcmovnp	r23, r19
514
515# CHECK: cfcmovnp	qword ptr [r28 + 4*r29 + 291], r19
516# CHECK: encoding: [0x62,0x8c,0xf8,0x0c,0x4b,0x9c,0xac,0x23,0x01,0x00,0x00]
517         cfcmovnp	qword ptr [r28 + 4*r29 + 291], r19
518
519# CHECK: cfcmovnp	r21w, r17w, word ptr [r28 + 4*r29 + 291]
520# CHECK: encoding: [0x62,0x8c,0x51,0x14,0x4b,0x8c,0xac,0x23,0x01,0x00,0x00]
521         cfcmovnp	r21w, r17w, word ptr [r28 + 4*r29 + 291]
522
523# CHECK: cfcmovnp	r17w, word ptr [r28 + 4*r29 + 291]
524# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x4b,0x8c,0xac,0x23,0x01,0x00,0x00]
525         cfcmovnp	r17w, word ptr [r28 + 4*r29 + 291]
526
527# CHECK: cfcmovnp	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
528# CHECK: encoding: [0x62,0x8c,0x48,0x14,0x4b,0x94,0xac,0x23,0x01,0x00,0x00]
529         cfcmovnp	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
530
531# CHECK: cfcmovnp	r18d, dword ptr [r28 + 4*r29 + 291]
532# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x4b,0x94,0xac,0x23,0x01,0x00,0x00]
533         cfcmovnp	r18d, dword ptr [r28 + 4*r29 + 291]
534
535# CHECK: cfcmovnp	r23, r19, qword ptr [r28 + 4*r29 + 291]
536# CHECK: encoding: [0x62,0x8c,0xc0,0x14,0x4b,0x9c,0xac,0x23,0x01,0x00,0x00]
537         cfcmovnp	r23, r19, qword ptr [r28 + 4*r29 + 291]
538
539# CHECK: cfcmovnp	r19, qword ptr [r28 + 4*r29 + 291]
540# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x4b,0x9c,0xac,0x23,0x01,0x00,0x00]
541         cfcmovnp	r19, qword ptr [r28 + 4*r29 + 291]
542
543# CHECK: cfcmovns	r25w, r21w, r17w
544# CHECK: encoding: [0x62,0xec,0x35,0x14,0x49,0xe9]
545         cfcmovns	r25w, r21w, r17w
546
547# CHECK: cfcmovns	r21w, r17w
548# CHECK: encoding: [0x62,0xec,0x7d,0x0c,0x49,0xcd]
549         cfcmovns	r21w, r17w
550
551# CHECK: cfcmovns	word ptr [r28 + 4*r29 + 291], r17w
552# CHECK: encoding: [0x62,0x8c,0x79,0x0c,0x49,0x8c,0xac,0x23,0x01,0x00,0x00]
553         cfcmovns	word ptr [r28 + 4*r29 + 291], r17w
554
555# CHECK: cfcmovns	r26d, r22d, r18d
556# CHECK: encoding: [0x62,0xec,0x2c,0x14,0x49,0xf2]
557         cfcmovns	r26d, r22d, r18d
558
559# CHECK: cfcmovns	r22d, r18d
560# CHECK: encoding: [0x62,0xec,0x7c,0x0c,0x49,0xd6]
561         cfcmovns	r22d, r18d
562
563# CHECK: cfcmovns	dword ptr [r28 + 4*r29 + 291], r18d
564# CHECK: encoding: [0x62,0x8c,0x78,0x0c,0x49,0x94,0xac,0x23,0x01,0x00,0x00]
565         cfcmovns	dword ptr [r28 + 4*r29 + 291], r18d
566
567# CHECK: cfcmovns	r27, r23, r19
568# CHECK: encoding: [0x62,0xec,0xa4,0x14,0x49,0xfb]
569         cfcmovns	r27, r23, r19
570
571# CHECK: cfcmovns	r23, r19
572# CHECK: encoding: [0x62,0xec,0xfc,0x0c,0x49,0xdf]
573         cfcmovns	r23, r19
574
575# CHECK: cfcmovns	qword ptr [r28 + 4*r29 + 291], r19
576# CHECK: encoding: [0x62,0x8c,0xf8,0x0c,0x49,0x9c,0xac,0x23,0x01,0x00,0x00]
577         cfcmovns	qword ptr [r28 + 4*r29 + 291], r19
578
579# CHECK: cfcmovns	r21w, r17w, word ptr [r28 + 4*r29 + 291]
580# CHECK: encoding: [0x62,0x8c,0x51,0x14,0x49,0x8c,0xac,0x23,0x01,0x00,0x00]
581         cfcmovns	r21w, r17w, word ptr [r28 + 4*r29 + 291]
582
583# CHECK: cfcmovns	r17w, word ptr [r28 + 4*r29 + 291]
584# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x49,0x8c,0xac,0x23,0x01,0x00,0x00]
585         cfcmovns	r17w, word ptr [r28 + 4*r29 + 291]
586
587# CHECK: cfcmovns	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
588# CHECK: encoding: [0x62,0x8c,0x48,0x14,0x49,0x94,0xac,0x23,0x01,0x00,0x00]
589         cfcmovns	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
590
591# CHECK: cfcmovns	r18d, dword ptr [r28 + 4*r29 + 291]
592# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x49,0x94,0xac,0x23,0x01,0x00,0x00]
593         cfcmovns	r18d, dword ptr [r28 + 4*r29 + 291]
594
595# CHECK: cfcmovns	r23, r19, qword ptr [r28 + 4*r29 + 291]
596# CHECK: encoding: [0x62,0x8c,0xc0,0x14,0x49,0x9c,0xac,0x23,0x01,0x00,0x00]
597         cfcmovns	r23, r19, qword ptr [r28 + 4*r29 + 291]
598
599# CHECK: cfcmovns	r19, qword ptr [r28 + 4*r29 + 291]
600# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x49,0x9c,0xac,0x23,0x01,0x00,0x00]
601         cfcmovns	r19, qword ptr [r28 + 4*r29 + 291]
602
603# CHECK: cfcmovne	r25w, r21w, r17w
604# CHECK: encoding: [0x62,0xec,0x35,0x14,0x45,0xe9]
605         cfcmovne	r25w, r21w, r17w
606
607# CHECK: cfcmovne	r21w, r17w
608# CHECK: encoding: [0x62,0xec,0x7d,0x0c,0x45,0xcd]
609         cfcmovne	r21w, r17w
610
611# CHECK: cfcmovne	word ptr [r28 + 4*r29 + 291], r17w
612# CHECK: encoding: [0x62,0x8c,0x79,0x0c,0x45,0x8c,0xac,0x23,0x01,0x00,0x00]
613         cfcmovne	word ptr [r28 + 4*r29 + 291], r17w
614
615# CHECK: cfcmovne	r26d, r22d, r18d
616# CHECK: encoding: [0x62,0xec,0x2c,0x14,0x45,0xf2]
617         cfcmovne	r26d, r22d, r18d
618
619# CHECK: cfcmovne	r22d, r18d
620# CHECK: encoding: [0x62,0xec,0x7c,0x0c,0x45,0xd6]
621         cfcmovne	r22d, r18d
622
623# CHECK: cfcmovne	dword ptr [r28 + 4*r29 + 291], r18d
624# CHECK: encoding: [0x62,0x8c,0x78,0x0c,0x45,0x94,0xac,0x23,0x01,0x00,0x00]
625         cfcmovne	dword ptr [r28 + 4*r29 + 291], r18d
626
627# CHECK: cfcmovne	r27, r23, r19
628# CHECK: encoding: [0x62,0xec,0xa4,0x14,0x45,0xfb]
629         cfcmovne	r27, r23, r19
630
631# CHECK: cfcmovne	r23, r19
632# CHECK: encoding: [0x62,0xec,0xfc,0x0c,0x45,0xdf]
633         cfcmovne	r23, r19
634
635# CHECK: cfcmovne	qword ptr [r28 + 4*r29 + 291], r19
636# CHECK: encoding: [0x62,0x8c,0xf8,0x0c,0x45,0x9c,0xac,0x23,0x01,0x00,0x00]
637         cfcmovne	qword ptr [r28 + 4*r29 + 291], r19
638
639# CHECK: cfcmovne	r21w, r17w, word ptr [r28 + 4*r29 + 291]
640# CHECK: encoding: [0x62,0x8c,0x51,0x14,0x45,0x8c,0xac,0x23,0x01,0x00,0x00]
641         cfcmovne	r21w, r17w, word ptr [r28 + 4*r29 + 291]
642
643# CHECK: cfcmovne	r17w, word ptr [r28 + 4*r29 + 291]
644# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x45,0x8c,0xac,0x23,0x01,0x00,0x00]
645         cfcmovne	r17w, word ptr [r28 + 4*r29 + 291]
646
647# CHECK: cfcmovne	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
648# CHECK: encoding: [0x62,0x8c,0x48,0x14,0x45,0x94,0xac,0x23,0x01,0x00,0x00]
649         cfcmovne	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
650
651# CHECK: cfcmovne	r18d, dword ptr [r28 + 4*r29 + 291]
652# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x45,0x94,0xac,0x23,0x01,0x00,0x00]
653         cfcmovne	r18d, dword ptr [r28 + 4*r29 + 291]
654
655# CHECK: cfcmovne	r23, r19, qword ptr [r28 + 4*r29 + 291]
656# CHECK: encoding: [0x62,0x8c,0xc0,0x14,0x45,0x9c,0xac,0x23,0x01,0x00,0x00]
657         cfcmovne	r23, r19, qword ptr [r28 + 4*r29 + 291]
658
659# CHECK: cfcmovne	r19, qword ptr [r28 + 4*r29 + 291]
660# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x45,0x9c,0xac,0x23,0x01,0x00,0x00]
661         cfcmovne	r19, qword ptr [r28 + 4*r29 + 291]
662
663# CHECK: cfcmovp	r25w, r21w, r17w
664# CHECK: encoding: [0x62,0xec,0x35,0x14,0x4a,0xe9]
665         cfcmovp	r25w, r21w, r17w
666
667# CHECK: cfcmovp	r21w, r17w
668# CHECK: encoding: [0x62,0xec,0x7d,0x0c,0x4a,0xcd]
669         cfcmovp	r21w, r17w
670
671# CHECK: cfcmovp	word ptr [r28 + 4*r29 + 291], r17w
672# CHECK: encoding: [0x62,0x8c,0x79,0x0c,0x4a,0x8c,0xac,0x23,0x01,0x00,0x00]
673         cfcmovp	word ptr [r28 + 4*r29 + 291], r17w
674
675# CHECK: cfcmovp	r26d, r22d, r18d
676# CHECK: encoding: [0x62,0xec,0x2c,0x14,0x4a,0xf2]
677         cfcmovp	r26d, r22d, r18d
678
679# CHECK: cfcmovp	r22d, r18d
680# CHECK: encoding: [0x62,0xec,0x7c,0x0c,0x4a,0xd6]
681         cfcmovp	r22d, r18d
682
683# CHECK: cfcmovp	dword ptr [r28 + 4*r29 + 291], r18d
684# CHECK: encoding: [0x62,0x8c,0x78,0x0c,0x4a,0x94,0xac,0x23,0x01,0x00,0x00]
685         cfcmovp	dword ptr [r28 + 4*r29 + 291], r18d
686
687# CHECK: cfcmovp	r27, r23, r19
688# CHECK: encoding: [0x62,0xec,0xa4,0x14,0x4a,0xfb]
689         cfcmovp	r27, r23, r19
690
691# CHECK: cfcmovp	r23, r19
692# CHECK: encoding: [0x62,0xec,0xfc,0x0c,0x4a,0xdf]
693         cfcmovp	r23, r19
694
695# CHECK: cfcmovp	qword ptr [r28 + 4*r29 + 291], r19
696# CHECK: encoding: [0x62,0x8c,0xf8,0x0c,0x4a,0x9c,0xac,0x23,0x01,0x00,0x00]
697         cfcmovp	qword ptr [r28 + 4*r29 + 291], r19
698
699# CHECK: cfcmovp	r21w, r17w, word ptr [r28 + 4*r29 + 291]
700# CHECK: encoding: [0x62,0x8c,0x51,0x14,0x4a,0x8c,0xac,0x23,0x01,0x00,0x00]
701         cfcmovp	r21w, r17w, word ptr [r28 + 4*r29 + 291]
702
703# CHECK: cfcmovp	r17w, word ptr [r28 + 4*r29 + 291]
704# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x4a,0x8c,0xac,0x23,0x01,0x00,0x00]
705         cfcmovp	r17w, word ptr [r28 + 4*r29 + 291]
706
707# CHECK: cfcmovp	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
708# CHECK: encoding: [0x62,0x8c,0x48,0x14,0x4a,0x94,0xac,0x23,0x01,0x00,0x00]
709         cfcmovp	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
710
711# CHECK: cfcmovp	r18d, dword ptr [r28 + 4*r29 + 291]
712# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x4a,0x94,0xac,0x23,0x01,0x00,0x00]
713         cfcmovp	r18d, dword ptr [r28 + 4*r29 + 291]
714
715# CHECK: cfcmovp	r23, r19, qword ptr [r28 + 4*r29 + 291]
716# CHECK: encoding: [0x62,0x8c,0xc0,0x14,0x4a,0x9c,0xac,0x23,0x01,0x00,0x00]
717         cfcmovp	r23, r19, qword ptr [r28 + 4*r29 + 291]
718
719# CHECK: cfcmovp	r19, qword ptr [r28 + 4*r29 + 291]
720# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x4a,0x9c,0xac,0x23,0x01,0x00,0x00]
721         cfcmovp	r19, qword ptr [r28 + 4*r29 + 291]
722
723# CHECK: cfcmovs	r25w, r21w, r17w
724# CHECK: encoding: [0x62,0xec,0x35,0x14,0x48,0xe9]
725         cfcmovs	r25w, r21w, r17w
726
727# CHECK: cfcmovs	r21w, r17w
728# CHECK: encoding: [0x62,0xec,0x7d,0x0c,0x48,0xcd]
729         cfcmovs	r21w, r17w
730
731# CHECK: cfcmovs	word ptr [r28 + 4*r29 + 291], r17w
732# CHECK: encoding: [0x62,0x8c,0x79,0x0c,0x48,0x8c,0xac,0x23,0x01,0x00,0x00]
733         cfcmovs	word ptr [r28 + 4*r29 + 291], r17w
734
735# CHECK: cfcmovs	r26d, r22d, r18d
736# CHECK: encoding: [0x62,0xec,0x2c,0x14,0x48,0xf2]
737         cfcmovs	r26d, r22d, r18d
738
739# CHECK: cfcmovs	r22d, r18d
740# CHECK: encoding: [0x62,0xec,0x7c,0x0c,0x48,0xd6]
741         cfcmovs	r22d, r18d
742
743# CHECK: cfcmovs	dword ptr [r28 + 4*r29 + 291], r18d
744# CHECK: encoding: [0x62,0x8c,0x78,0x0c,0x48,0x94,0xac,0x23,0x01,0x00,0x00]
745         cfcmovs	dword ptr [r28 + 4*r29 + 291], r18d
746
747# CHECK: cfcmovs	r27, r23, r19
748# CHECK: encoding: [0x62,0xec,0xa4,0x14,0x48,0xfb]
749         cfcmovs	r27, r23, r19
750
751# CHECK: cfcmovs	r23, r19
752# CHECK: encoding: [0x62,0xec,0xfc,0x0c,0x48,0xdf]
753         cfcmovs	r23, r19
754
755# CHECK: cfcmovs	qword ptr [r28 + 4*r29 + 291], r19
756# CHECK: encoding: [0x62,0x8c,0xf8,0x0c,0x48,0x9c,0xac,0x23,0x01,0x00,0x00]
757         cfcmovs	qword ptr [r28 + 4*r29 + 291], r19
758
759# CHECK: cfcmovs	r21w, r17w, word ptr [r28 + 4*r29 + 291]
760# CHECK: encoding: [0x62,0x8c,0x51,0x14,0x48,0x8c,0xac,0x23,0x01,0x00,0x00]
761         cfcmovs	r21w, r17w, word ptr [r28 + 4*r29 + 291]
762
763# CHECK: cfcmovs	r17w, word ptr [r28 + 4*r29 + 291]
764# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x48,0x8c,0xac,0x23,0x01,0x00,0x00]
765         cfcmovs	r17w, word ptr [r28 + 4*r29 + 291]
766
767# CHECK: cfcmovs	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
768# CHECK: encoding: [0x62,0x8c,0x48,0x14,0x48,0x94,0xac,0x23,0x01,0x00,0x00]
769         cfcmovs	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
770
771# CHECK: cfcmovs	r18d, dword ptr [r28 + 4*r29 + 291]
772# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x48,0x94,0xac,0x23,0x01,0x00,0x00]
773         cfcmovs	r18d, dword ptr [r28 + 4*r29 + 291]
774
775# CHECK: cfcmovs	r23, r19, qword ptr [r28 + 4*r29 + 291]
776# CHECK: encoding: [0x62,0x8c,0xc0,0x14,0x48,0x9c,0xac,0x23,0x01,0x00,0x00]
777         cfcmovs	r23, r19, qword ptr [r28 + 4*r29 + 291]
778
779# CHECK: cfcmovs	r19, qword ptr [r28 + 4*r29 + 291]
780# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x48,0x9c,0xac,0x23,0x01,0x00,0x00]
781         cfcmovs	r19, qword ptr [r28 + 4*r29 + 291]
782
783# CHECK: cfcmove	r25w, r21w, r17w
784# CHECK: encoding: [0x62,0xec,0x35,0x14,0x44,0xe9]
785         cfcmove	r25w, r21w, r17w
786
787# CHECK: cfcmove	r21w, r17w
788# CHECK: encoding: [0x62,0xec,0x7d,0x0c,0x44,0xcd]
789         cfcmove	r21w, r17w
790
791# CHECK: cfcmove	word ptr [r28 + 4*r29 + 291], r17w
792# CHECK: encoding: [0x62,0x8c,0x79,0x0c,0x44,0x8c,0xac,0x23,0x01,0x00,0x00]
793         cfcmove	word ptr [r28 + 4*r29 + 291], r17w
794
795# CHECK: cfcmove	r26d, r22d, r18d
796# CHECK: encoding: [0x62,0xec,0x2c,0x14,0x44,0xf2]
797         cfcmove	r26d, r22d, r18d
798
799# CHECK: cfcmove	r22d, r18d
800# CHECK: encoding: [0x62,0xec,0x7c,0x0c,0x44,0xd6]
801         cfcmove	r22d, r18d
802
803# CHECK: cfcmove	dword ptr [r28 + 4*r29 + 291], r18d
804# CHECK: encoding: [0x62,0x8c,0x78,0x0c,0x44,0x94,0xac,0x23,0x01,0x00,0x00]
805         cfcmove	dword ptr [r28 + 4*r29 + 291], r18d
806
807# CHECK: cfcmove	r27, r23, r19
808# CHECK: encoding: [0x62,0xec,0xa4,0x14,0x44,0xfb]
809         cfcmove	r27, r23, r19
810
811# CHECK: cfcmove	r23, r19
812# CHECK: encoding: [0x62,0xec,0xfc,0x0c,0x44,0xdf]
813         cfcmove	r23, r19
814
815# CHECK: cfcmove	qword ptr [r28 + 4*r29 + 291], r19
816# CHECK: encoding: [0x62,0x8c,0xf8,0x0c,0x44,0x9c,0xac,0x23,0x01,0x00,0x00]
817         cfcmove	qword ptr [r28 + 4*r29 + 291], r19
818
819# CHECK: cfcmove	r21w, r17w, word ptr [r28 + 4*r29 + 291]
820# CHECK: encoding: [0x62,0x8c,0x51,0x14,0x44,0x8c,0xac,0x23,0x01,0x00,0x00]
821         cfcmove	r21w, r17w, word ptr [r28 + 4*r29 + 291]
822
823# CHECK: cfcmove	r17w, word ptr [r28 + 4*r29 + 291]
824# CHECK: encoding: [0x62,0x8c,0x79,0x08,0x44,0x8c,0xac,0x23,0x01,0x00,0x00]
825         cfcmove	r17w, word ptr [r28 + 4*r29 + 291]
826
827# CHECK: cfcmove	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
828# CHECK: encoding: [0x62,0x8c,0x48,0x14,0x44,0x94,0xac,0x23,0x01,0x00,0x00]
829         cfcmove	r22d, r18d, dword ptr [r28 + 4*r29 + 291]
830
831# CHECK: cfcmove	r18d, dword ptr [r28 + 4*r29 + 291]
832# CHECK: encoding: [0x62,0x8c,0x78,0x08,0x44,0x94,0xac,0x23,0x01,0x00,0x00]
833         cfcmove	r18d, dword ptr [r28 + 4*r29 + 291]
834
835# CHECK: cfcmove	r23, r19, qword ptr [r28 + 4*r29 + 291]
836# CHECK: encoding: [0x62,0x8c,0xc0,0x14,0x44,0x9c,0xac,0x23,0x01,0x00,0x00]
837         cfcmove	r23, r19, qword ptr [r28 + 4*r29 + 291]
838
839# CHECK: cfcmove	r19, qword ptr [r28 + 4*r29 + 291]
840# CHECK: encoding: [0x62,0x8c,0xf8,0x08,0x44,0x9c,0xac,0x23,0x01,0x00,0x00]
841         cfcmove	r19, qword ptr [r28 + 4*r29 + 291]
842