xref: /llvm-project/llvm/test/MC/X86/apx/ccmp-intel.s (revision 2c62d08bda98bab743fc86c9ccc40304949566d6)
11ca8092eSShengchen Kan# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s
21ca8092eSShengchen Kan
31ca8092eSShengchen Kan## Condition flags
41ca8092eSShengchen Kan
51ca8092eSShengchen Kan# CHECK: ccmpo {dfv=} rbx, rax
61ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x84,0x00,0x39,0xc3]
71ca8092eSShengchen Kan         ccmpo {dfv=} rbx, rax
81ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} rbx, rax
91ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0xc4,0x00,0x39,0xc3]
101ca8092eSShengchen Kan         ccmpo {dfv=of} rbx, rax
111ca8092eSShengchen Kan# CHECK: ccmpo {dfv=sf} rbx, rax
121ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0xa4,0x00,0x39,0xc3]
131ca8092eSShengchen Kan         ccmpo {dfv=sf} rbx, rax
141ca8092eSShengchen Kan# CHECK: ccmpo {dfv=zf} rbx, rax
151ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x94,0x00,0x39,0xc3]
161ca8092eSShengchen Kan         ccmpo {dfv=zf} rbx, rax
171ca8092eSShengchen Kan# CHECK: ccmpo {dfv=cf} rbx, rax
181ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x8c,0x00,0x39,0xc3]
191ca8092eSShengchen Kan         ccmpo {dfv=cf} rbx, rax
201ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of,sf} rbx, rax
211ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0xe4,0x00,0x39,0xc3]
221ca8092eSShengchen Kan         ccmpo {dfv=of,sf} rbx, rax
231ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of,sf} rbx, rax
241ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0xe4,0x00,0x39,0xc3]
251ca8092eSShengchen Kan         ccmpo {dfv=sf,of} rbx, rax
261ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of,sf,zf} rbx, rax
271ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0xf4,0x00,0x39,0xc3]
281ca8092eSShengchen Kan         ccmpo {dfv=of,sf,zf} rbx, rax
291ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of,sf,zf} rbx, rax
301ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0xf4,0x00,0x39,0xc3]
311ca8092eSShengchen Kan         ccmpo {dfv=zf,of,sf} rbx, rax
321ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of,sf,zf,cf} rbx, rax
331ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0xfc,0x00,0x39,0xc3]
341ca8092eSShengchen Kan         ccmpo {dfv=of,sf,zf,cf} rbx, rax
351ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of,sf,zf,cf} rbx, rax
361ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0xfc,0x00,0x39,0xc3]
371ca8092eSShengchen Kan         ccmpo {dfv=cf,zf,sf,of} rbx, rax
381ca8092eSShengchen Kan
391ca8092eSShengchen Kan## Condition code
401ca8092eSShengchen Kan
411ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} byte ptr [r8 + 4*rax + 123], 123
421ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x80,0x7c,0x80,0x7b,0x7b]
431ca8092eSShengchen Kan         ccmpb {dfv=of} byte ptr [r8 + 4*rax + 123], 123
441ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], 123
451ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x02,0x83,0x7c,0x80,0x7b,0x7b]
461ca8092eSShengchen Kan         ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], 123
471ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], 1234
481ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x02,0x81,0x7c,0x80,0x7b,0xd2,0x04]
491ca8092eSShengchen Kan         ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], 1234
501ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], 123
511ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x83,0x7c,0x80,0x7b,0x7b]
521ca8092eSShengchen Kan         ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], 123
531ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
541ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
551ca8092eSShengchen Kan         ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
561ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], 123
571ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x83,0x7c,0x80,0x7b,0x7b]
581ca8092eSShengchen Kan         ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], 123
591ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
601ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
611ca8092eSShengchen Kan         ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
621ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} byte ptr [r8 + 4*rax + 123], bl
631ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x38,0x5c,0x80,0x7b]
641ca8092eSShengchen Kan         ccmpb {dfv=of} byte ptr [r8 + 4*rax + 123], bl
651ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], dx
661ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x02,0x39,0x54,0x80,0x7b]
671ca8092eSShengchen Kan         ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], dx
681ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
691ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x39,0x4c,0x80,0x7b]
701ca8092eSShengchen Kan         ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
711ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], r9
721ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x02,0x39,0x4c,0x80,0x7b]
731ca8092eSShengchen Kan         ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], r9
741ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
751ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x3a,0x5c,0x80,0x7b]
761ca8092eSShengchen Kan         ccmpb {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
771ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} dx, word ptr [r8 + 4*rax + 123]
781ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x02,0x3b,0x54,0x80,0x7b]
791ca8092eSShengchen Kan         ccmpb {dfv=of} dx, word ptr [r8 + 4*rax + 123]
801ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
811ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x3b,0x4c,0x80,0x7b]
821ca8092eSShengchen Kan         ccmpb {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
831ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
841ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x02,0x3b,0x4c,0x80,0x7b]
851ca8092eSShengchen Kan         ccmpb {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
861ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} bl, 123
871ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x80,0xfb,0x7b]
881ca8092eSShengchen Kan         ccmpb {dfv=of} bl, 123
891ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} dx, 123
901ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x02,0x83,0xfa,0x7b]
911ca8092eSShengchen Kan         ccmpb {dfv=of} dx, 123
921ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} ecx, 123
931ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x83,0xf9,0x7b]
941ca8092eSShengchen Kan         ccmpb {dfv=of} ecx, 123
951ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} r9, 123
961ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x83,0xf9,0x7b]
971ca8092eSShengchen Kan         ccmpb {dfv=of} r9, 123
981ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} dx, 1234
991ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x02,0x81,0xfa,0xd2,0x04]
1001ca8092eSShengchen Kan         ccmpb {dfv=of} dx, 1234
1011ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} ecx, 123456
1021ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x81,0xf9,0x40,0xe2,0x01,0x00]
1031ca8092eSShengchen Kan         ccmpb {dfv=of} ecx, 123456
1041ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} r9, 123456
1051ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x81,0xf9,0x40,0xe2,0x01,0x00]
1061ca8092eSShengchen Kan         ccmpb {dfv=of} r9, 123456
1071ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} dl, bl
1081ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x38,0xda]
1091ca8092eSShengchen Kan         ccmpb {dfv=of} dl, bl
1101ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} ax, dx
1111ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x02,0x39,0xd0]
1121ca8092eSShengchen Kan         ccmpb {dfv=of} ax, dx
1131ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} edx, ecx
1141ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x39,0xca]
1151ca8092eSShengchen Kan         ccmpb {dfv=of} edx, ecx
1161ca8092eSShengchen Kan# CHECK: ccmpb {dfv=of} r15, r9
1171ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x02,0x39,0xcf]
1181ca8092eSShengchen Kan         ccmpb {dfv=of} r15, r9
1191ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} byte ptr [r8 + 4*rax + 123], 123
1201ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x80,0x7c,0x80,0x7b,0x7b]
1211ca8092eSShengchen Kan         ccmpf {dfv=of} byte ptr [r8 + 4*rax + 123], 123
1221ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], 123
1231ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0b,0x83,0x7c,0x80,0x7b,0x7b]
1241ca8092eSShengchen Kan         ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], 123
1251ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], 1234
1261ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0b,0x81,0x7c,0x80,0x7b,0xd2,0x04]
1271ca8092eSShengchen Kan         ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], 1234
1281ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], 123
1291ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x83,0x7c,0x80,0x7b,0x7b]
1301ca8092eSShengchen Kan         ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], 123
1311ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
1321ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
1331ca8092eSShengchen Kan         ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
1341ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], 123
1351ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x83,0x7c,0x80,0x7b,0x7b]
1361ca8092eSShengchen Kan         ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], 123
1371ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
1381ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
1391ca8092eSShengchen Kan         ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
1401ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} byte ptr [r8 + 4*rax + 123], bl
1411ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x38,0x5c,0x80,0x7b]
1421ca8092eSShengchen Kan         ccmpf {dfv=of} byte ptr [r8 + 4*rax + 123], bl
1431ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], dx
1441ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0b,0x39,0x54,0x80,0x7b]
1451ca8092eSShengchen Kan         ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], dx
1461ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
1471ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x39,0x4c,0x80,0x7b]
1481ca8092eSShengchen Kan         ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
1491ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], r9
1501ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0b,0x39,0x4c,0x80,0x7b]
1511ca8092eSShengchen Kan         ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], r9
1521ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
1531ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x3a,0x5c,0x80,0x7b]
1541ca8092eSShengchen Kan         ccmpf {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
1551ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} dx, word ptr [r8 + 4*rax + 123]
1561ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0b,0x3b,0x54,0x80,0x7b]
1571ca8092eSShengchen Kan         ccmpf {dfv=of} dx, word ptr [r8 + 4*rax + 123]
1581ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
1591ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x3b,0x4c,0x80,0x7b]
1601ca8092eSShengchen Kan         ccmpf {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
1611ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
1621ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0b,0x3b,0x4c,0x80,0x7b]
1631ca8092eSShengchen Kan         ccmpf {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
1641ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} bl, 123
1651ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x80,0xfb,0x7b]
1661ca8092eSShengchen Kan         ccmpf {dfv=of} bl, 123
1671ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} dx, 123
1681ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0b,0x83,0xfa,0x7b]
1691ca8092eSShengchen Kan         ccmpf {dfv=of} dx, 123
1701ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} ecx, 123
1711ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x83,0xf9,0x7b]
1721ca8092eSShengchen Kan         ccmpf {dfv=of} ecx, 123
1731ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} r9, 123
1741ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x83,0xf9,0x7b]
1751ca8092eSShengchen Kan         ccmpf {dfv=of} r9, 123
1761ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} dx, 1234
1771ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0b,0x81,0xfa,0xd2,0x04]
1781ca8092eSShengchen Kan         ccmpf {dfv=of} dx, 1234
1791ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} ecx, 123456
1801ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x81,0xf9,0x40,0xe2,0x01,0x00]
1811ca8092eSShengchen Kan         ccmpf {dfv=of} ecx, 123456
1821ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} r9, 123456
1831ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x81,0xf9,0x40,0xe2,0x01,0x00]
1841ca8092eSShengchen Kan         ccmpf {dfv=of} r9, 123456
1851ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} dl, bl
1861ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x38,0xda]
1871ca8092eSShengchen Kan         ccmpf {dfv=of} dl, bl
1881ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} ax, dx
1891ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0b,0x39,0xd0]
1901ca8092eSShengchen Kan         ccmpf {dfv=of} ax, dx
1911ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} edx, ecx
1921ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x39,0xca]
1931ca8092eSShengchen Kan         ccmpf {dfv=of} edx, ecx
1941ca8092eSShengchen Kan# CHECK: ccmpf {dfv=of} r15, r9
1951ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0b,0x39,0xcf]
1961ca8092eSShengchen Kan         ccmpf {dfv=of} r15, r9
1971ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} byte ptr [r8 + 4*rax + 123], 123
1981ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x80,0x7c,0x80,0x7b,0x7b]
1991ca8092eSShengchen Kan         ccmpl {dfv=of} byte ptr [r8 + 4*rax + 123], 123
2001ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], 123
2011ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0c,0x83,0x7c,0x80,0x7b,0x7b]
2021ca8092eSShengchen Kan         ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], 123
2031ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], 1234
2041ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0c,0x81,0x7c,0x80,0x7b,0xd2,0x04]
2051ca8092eSShengchen Kan         ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], 1234
2061ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], 123
2071ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x83,0x7c,0x80,0x7b,0x7b]
2081ca8092eSShengchen Kan         ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], 123
2091ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
2101ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
2111ca8092eSShengchen Kan         ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
2121ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], 123
2131ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x83,0x7c,0x80,0x7b,0x7b]
2141ca8092eSShengchen Kan         ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], 123
2151ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
2161ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
2171ca8092eSShengchen Kan         ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
2181ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} byte ptr [r8 + 4*rax + 123], bl
2191ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x38,0x5c,0x80,0x7b]
2201ca8092eSShengchen Kan         ccmpl {dfv=of} byte ptr [r8 + 4*rax + 123], bl
2211ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], dx
2221ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0c,0x39,0x54,0x80,0x7b]
2231ca8092eSShengchen Kan         ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], dx
2241ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
2251ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x39,0x4c,0x80,0x7b]
2261ca8092eSShengchen Kan         ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
2271ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], r9
2281ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0c,0x39,0x4c,0x80,0x7b]
2291ca8092eSShengchen Kan         ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], r9
2301ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
2311ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x3a,0x5c,0x80,0x7b]
2321ca8092eSShengchen Kan         ccmpl {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
2331ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} dx, word ptr [r8 + 4*rax + 123]
2341ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0c,0x3b,0x54,0x80,0x7b]
2351ca8092eSShengchen Kan         ccmpl {dfv=of} dx, word ptr [r8 + 4*rax + 123]
2361ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
2371ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x3b,0x4c,0x80,0x7b]
2381ca8092eSShengchen Kan         ccmpl {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
2391ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
2401ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0c,0x3b,0x4c,0x80,0x7b]
2411ca8092eSShengchen Kan         ccmpl {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
2421ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} bl, 123
2431ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x80,0xfb,0x7b]
2441ca8092eSShengchen Kan         ccmpl {dfv=of} bl, 123
2451ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} dx, 123
2461ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0c,0x83,0xfa,0x7b]
2471ca8092eSShengchen Kan         ccmpl {dfv=of} dx, 123
2481ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} ecx, 123
2491ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x83,0xf9,0x7b]
2501ca8092eSShengchen Kan         ccmpl {dfv=of} ecx, 123
2511ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} r9, 123
2521ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x83,0xf9,0x7b]
2531ca8092eSShengchen Kan         ccmpl {dfv=of} r9, 123
2541ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} dx, 1234
2551ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0c,0x81,0xfa,0xd2,0x04]
2561ca8092eSShengchen Kan         ccmpl {dfv=of} dx, 1234
2571ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} ecx, 123456
2581ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x81,0xf9,0x40,0xe2,0x01,0x00]
2591ca8092eSShengchen Kan         ccmpl {dfv=of} ecx, 123456
2601ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} r9, 123456
2611ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x81,0xf9,0x40,0xe2,0x01,0x00]
2621ca8092eSShengchen Kan         ccmpl {dfv=of} r9, 123456
2631ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} dl, bl
2641ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x38,0xda]
2651ca8092eSShengchen Kan         ccmpl {dfv=of} dl, bl
2661ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} ax, dx
2671ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0c,0x39,0xd0]
2681ca8092eSShengchen Kan         ccmpl {dfv=of} ax, dx
2691ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} edx, ecx
2701ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x39,0xca]
2711ca8092eSShengchen Kan         ccmpl {dfv=of} edx, ecx
2721ca8092eSShengchen Kan# CHECK: ccmpl {dfv=of} r15, r9
2731ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0c,0x39,0xcf]
2741ca8092eSShengchen Kan         ccmpl {dfv=of} r15, r9
2751ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} byte ptr [r8 + 4*rax + 123], 123
2761ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x80,0x7c,0x80,0x7b,0x7b]
2771ca8092eSShengchen Kan         ccmple {dfv=of} byte ptr [r8 + 4*rax + 123], 123
2781ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} word ptr [r8 + 4*rax + 123], 123
2791ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0e,0x83,0x7c,0x80,0x7b,0x7b]
2801ca8092eSShengchen Kan         ccmple {dfv=of} word ptr [r8 + 4*rax + 123], 123
2811ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} word ptr [r8 + 4*rax + 123], 1234
2821ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0e,0x81,0x7c,0x80,0x7b,0xd2,0x04]
2831ca8092eSShengchen Kan         ccmple {dfv=of} word ptr [r8 + 4*rax + 123], 1234
2841ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], 123
2851ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x83,0x7c,0x80,0x7b,0x7b]
2861ca8092eSShengchen Kan         ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], 123
2871ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
2881ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
2891ca8092eSShengchen Kan         ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
2901ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], 123
2911ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x83,0x7c,0x80,0x7b,0x7b]
2921ca8092eSShengchen Kan         ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], 123
2931ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
2941ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
2951ca8092eSShengchen Kan         ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
2961ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} byte ptr [r8 + 4*rax + 123], bl
2971ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x38,0x5c,0x80,0x7b]
2981ca8092eSShengchen Kan         ccmple {dfv=of} byte ptr [r8 + 4*rax + 123], bl
2991ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} word ptr [r8 + 4*rax + 123], dx
3001ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0e,0x39,0x54,0x80,0x7b]
3011ca8092eSShengchen Kan         ccmple {dfv=of} word ptr [r8 + 4*rax + 123], dx
3021ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
3031ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x39,0x4c,0x80,0x7b]
3041ca8092eSShengchen Kan         ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
3051ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], r9
3061ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0e,0x39,0x4c,0x80,0x7b]
3071ca8092eSShengchen Kan         ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], r9
3081ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
3091ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x3a,0x5c,0x80,0x7b]
3101ca8092eSShengchen Kan         ccmple {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
3111ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} dx, word ptr [r8 + 4*rax + 123]
3121ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0e,0x3b,0x54,0x80,0x7b]
3131ca8092eSShengchen Kan         ccmple {dfv=of} dx, word ptr [r8 + 4*rax + 123]
3141ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
3151ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x3b,0x4c,0x80,0x7b]
3161ca8092eSShengchen Kan         ccmple {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
3171ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
3181ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0e,0x3b,0x4c,0x80,0x7b]
3191ca8092eSShengchen Kan         ccmple {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
3201ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} bl, 123
3211ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x80,0xfb,0x7b]
3221ca8092eSShengchen Kan         ccmple {dfv=of} bl, 123
3231ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} dx, 123
3241ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0e,0x83,0xfa,0x7b]
3251ca8092eSShengchen Kan         ccmple {dfv=of} dx, 123
3261ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} ecx, 123
3271ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x83,0xf9,0x7b]
3281ca8092eSShengchen Kan         ccmple {dfv=of} ecx, 123
3291ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} r9, 123
3301ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x83,0xf9,0x7b]
3311ca8092eSShengchen Kan         ccmple {dfv=of} r9, 123
3321ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} dx, 1234
3331ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0e,0x81,0xfa,0xd2,0x04]
3341ca8092eSShengchen Kan         ccmple {dfv=of} dx, 1234
3351ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} ecx, 123456
3361ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x81,0xf9,0x40,0xe2,0x01,0x00]
3371ca8092eSShengchen Kan         ccmple {dfv=of} ecx, 123456
3381ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} r9, 123456
3391ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x81,0xf9,0x40,0xe2,0x01,0x00]
3401ca8092eSShengchen Kan         ccmple {dfv=of} r9, 123456
3411ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} dl, bl
3421ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x38,0xda]
3431ca8092eSShengchen Kan         ccmple {dfv=of} dl, bl
3441ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} ax, dx
3451ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0e,0x39,0xd0]
3461ca8092eSShengchen Kan         ccmple {dfv=of} ax, dx
3471ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} edx, ecx
3481ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x39,0xca]
3491ca8092eSShengchen Kan         ccmple {dfv=of} edx, ecx
3501ca8092eSShengchen Kan# CHECK: ccmple {dfv=of} r15, r9
3511ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0e,0x39,0xcf]
3521ca8092eSShengchen Kan         ccmple {dfv=of} r15, r9
3531ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} byte ptr [r8 + 4*rax + 123], 123
3541ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x80,0x7c,0x80,0x7b,0x7b]
3551ca8092eSShengchen Kan         ccmpae {dfv=of} byte ptr [r8 + 4*rax + 123], 123
3561ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], 123
3571ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x03,0x83,0x7c,0x80,0x7b,0x7b]
3581ca8092eSShengchen Kan         ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], 123
3591ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], 1234
3601ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x03,0x81,0x7c,0x80,0x7b,0xd2,0x04]
3611ca8092eSShengchen Kan         ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], 1234
3621ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], 123
3631ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x83,0x7c,0x80,0x7b,0x7b]
3641ca8092eSShengchen Kan         ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], 123
3651ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
3661ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
3671ca8092eSShengchen Kan         ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
3681ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], 123
3691ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x83,0x7c,0x80,0x7b,0x7b]
3701ca8092eSShengchen Kan         ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], 123
3711ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
3721ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
3731ca8092eSShengchen Kan         ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
3741ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} byte ptr [r8 + 4*rax + 123], bl
3751ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x38,0x5c,0x80,0x7b]
3761ca8092eSShengchen Kan         ccmpae {dfv=of} byte ptr [r8 + 4*rax + 123], bl
3771ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], dx
3781ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x03,0x39,0x54,0x80,0x7b]
3791ca8092eSShengchen Kan         ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], dx
3801ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
3811ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x39,0x4c,0x80,0x7b]
3821ca8092eSShengchen Kan         ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
3831ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], r9
3841ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x03,0x39,0x4c,0x80,0x7b]
3851ca8092eSShengchen Kan         ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], r9
3861ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
3871ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x3a,0x5c,0x80,0x7b]
3881ca8092eSShengchen Kan         ccmpae {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
3891ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} dx, word ptr [r8 + 4*rax + 123]
3901ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x03,0x3b,0x54,0x80,0x7b]
3911ca8092eSShengchen Kan         ccmpae {dfv=of} dx, word ptr [r8 + 4*rax + 123]
3921ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
3931ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x3b,0x4c,0x80,0x7b]
3941ca8092eSShengchen Kan         ccmpae {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
3951ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
3961ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x03,0x3b,0x4c,0x80,0x7b]
3971ca8092eSShengchen Kan         ccmpae {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
3981ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} bl, 123
3991ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x80,0xfb,0x7b]
4001ca8092eSShengchen Kan         ccmpae {dfv=of} bl, 123
4011ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} dx, 123
4021ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x03,0x83,0xfa,0x7b]
4031ca8092eSShengchen Kan         ccmpae {dfv=of} dx, 123
4041ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} ecx, 123
4051ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x83,0xf9,0x7b]
4061ca8092eSShengchen Kan         ccmpae {dfv=of} ecx, 123
4071ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} r9, 123
4081ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x83,0xf9,0x7b]
4091ca8092eSShengchen Kan         ccmpae {dfv=of} r9, 123
4101ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} dx, 1234
4111ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x03,0x81,0xfa,0xd2,0x04]
4121ca8092eSShengchen Kan         ccmpae {dfv=of} dx, 1234
4131ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} ecx, 123456
4141ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x81,0xf9,0x40,0xe2,0x01,0x00]
4151ca8092eSShengchen Kan         ccmpae {dfv=of} ecx, 123456
4161ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} r9, 123456
4171ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x81,0xf9,0x40,0xe2,0x01,0x00]
4181ca8092eSShengchen Kan         ccmpae {dfv=of} r9, 123456
4191ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} dl, bl
4201ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x38,0xda]
4211ca8092eSShengchen Kan         ccmpae {dfv=of} dl, bl
4221ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} ax, dx
4231ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x03,0x39,0xd0]
4241ca8092eSShengchen Kan         ccmpae {dfv=of} ax, dx
4251ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} edx, ecx
4261ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x39,0xca]
4271ca8092eSShengchen Kan         ccmpae {dfv=of} edx, ecx
4281ca8092eSShengchen Kan# CHECK: ccmpae {dfv=of} r15, r9
4291ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x03,0x39,0xcf]
4301ca8092eSShengchen Kan         ccmpae {dfv=of} r15, r9
4311ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} byte ptr [r8 + 4*rax + 123], 123
4321ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x80,0x7c,0x80,0x7b,0x7b]
4331ca8092eSShengchen Kan         ccmpa {dfv=of} byte ptr [r8 + 4*rax + 123], 123
4341ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], 123
4351ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x07,0x83,0x7c,0x80,0x7b,0x7b]
4361ca8092eSShengchen Kan         ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], 123
4371ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], 1234
4381ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x07,0x81,0x7c,0x80,0x7b,0xd2,0x04]
4391ca8092eSShengchen Kan         ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], 1234
4401ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], 123
4411ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x83,0x7c,0x80,0x7b,0x7b]
4421ca8092eSShengchen Kan         ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], 123
4431ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
4441ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
4451ca8092eSShengchen Kan         ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
4461ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], 123
4471ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x83,0x7c,0x80,0x7b,0x7b]
4481ca8092eSShengchen Kan         ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], 123
4491ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
4501ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
4511ca8092eSShengchen Kan         ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
4521ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} byte ptr [r8 + 4*rax + 123], bl
4531ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x38,0x5c,0x80,0x7b]
4541ca8092eSShengchen Kan         ccmpa {dfv=of} byte ptr [r8 + 4*rax + 123], bl
4551ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], dx
4561ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x07,0x39,0x54,0x80,0x7b]
4571ca8092eSShengchen Kan         ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], dx
4581ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
4591ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x39,0x4c,0x80,0x7b]
4601ca8092eSShengchen Kan         ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
4611ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], r9
4621ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x07,0x39,0x4c,0x80,0x7b]
4631ca8092eSShengchen Kan         ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], r9
4641ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
4651ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x3a,0x5c,0x80,0x7b]
4661ca8092eSShengchen Kan         ccmpa {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
4671ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} dx, word ptr [r8 + 4*rax + 123]
4681ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x07,0x3b,0x54,0x80,0x7b]
4691ca8092eSShengchen Kan         ccmpa {dfv=of} dx, word ptr [r8 + 4*rax + 123]
4701ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
4711ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x3b,0x4c,0x80,0x7b]
4721ca8092eSShengchen Kan         ccmpa {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
4731ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
4741ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x07,0x3b,0x4c,0x80,0x7b]
4751ca8092eSShengchen Kan         ccmpa {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
4761ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} bl, 123
4771ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x80,0xfb,0x7b]
4781ca8092eSShengchen Kan         ccmpa {dfv=of} bl, 123
4791ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} dx, 123
4801ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x07,0x83,0xfa,0x7b]
4811ca8092eSShengchen Kan         ccmpa {dfv=of} dx, 123
4821ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} ecx, 123
4831ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x83,0xf9,0x7b]
4841ca8092eSShengchen Kan         ccmpa {dfv=of} ecx, 123
4851ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} r9, 123
4861ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x83,0xf9,0x7b]
4871ca8092eSShengchen Kan         ccmpa {dfv=of} r9, 123
4881ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} dx, 1234
4891ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x07,0x81,0xfa,0xd2,0x04]
4901ca8092eSShengchen Kan         ccmpa {dfv=of} dx, 1234
4911ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} ecx, 123456
4921ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x81,0xf9,0x40,0xe2,0x01,0x00]
4931ca8092eSShengchen Kan         ccmpa {dfv=of} ecx, 123456
4941ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} r9, 123456
4951ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x81,0xf9,0x40,0xe2,0x01,0x00]
4961ca8092eSShengchen Kan         ccmpa {dfv=of} r9, 123456
4971ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} dl, bl
4981ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x38,0xda]
4991ca8092eSShengchen Kan         ccmpa {dfv=of} dl, bl
5001ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} ax, dx
5011ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x07,0x39,0xd0]
5021ca8092eSShengchen Kan         ccmpa {dfv=of} ax, dx
5031ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} edx, ecx
5041ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x39,0xca]
5051ca8092eSShengchen Kan         ccmpa {dfv=of} edx, ecx
5061ca8092eSShengchen Kan# CHECK: ccmpa {dfv=of} r15, r9
5071ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x07,0x39,0xcf]
5081ca8092eSShengchen Kan         ccmpa {dfv=of} r15, r9
5091ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} byte ptr [r8 + 4*rax + 123], 123
5101ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x80,0x7c,0x80,0x7b,0x7b]
5111ca8092eSShengchen Kan         ccmpge {dfv=of} byte ptr [r8 + 4*rax + 123], 123
5121ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], 123
5131ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0d,0x83,0x7c,0x80,0x7b,0x7b]
5141ca8092eSShengchen Kan         ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], 123
5151ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], 1234
5161ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0d,0x81,0x7c,0x80,0x7b,0xd2,0x04]
5171ca8092eSShengchen Kan         ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], 1234
5181ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], 123
5191ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x83,0x7c,0x80,0x7b,0x7b]
5201ca8092eSShengchen Kan         ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], 123
5211ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
5221ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
5231ca8092eSShengchen Kan         ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
5241ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], 123
5251ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x83,0x7c,0x80,0x7b,0x7b]
5261ca8092eSShengchen Kan         ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], 123
5271ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
5281ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
5291ca8092eSShengchen Kan         ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
5301ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} byte ptr [r8 + 4*rax + 123], bl
5311ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x38,0x5c,0x80,0x7b]
5321ca8092eSShengchen Kan         ccmpge {dfv=of} byte ptr [r8 + 4*rax + 123], bl
5331ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], dx
5341ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0d,0x39,0x54,0x80,0x7b]
5351ca8092eSShengchen Kan         ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], dx
5361ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
5371ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x39,0x4c,0x80,0x7b]
5381ca8092eSShengchen Kan         ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
5391ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], r9
5401ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0d,0x39,0x4c,0x80,0x7b]
5411ca8092eSShengchen Kan         ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], r9
5421ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
5431ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x3a,0x5c,0x80,0x7b]
5441ca8092eSShengchen Kan         ccmpge {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
5451ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} dx, word ptr [r8 + 4*rax + 123]
5461ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0d,0x3b,0x54,0x80,0x7b]
5471ca8092eSShengchen Kan         ccmpge {dfv=of} dx, word ptr [r8 + 4*rax + 123]
5481ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
5491ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x3b,0x4c,0x80,0x7b]
5501ca8092eSShengchen Kan         ccmpge {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
5511ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
5521ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0d,0x3b,0x4c,0x80,0x7b]
5531ca8092eSShengchen Kan         ccmpge {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
5541ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} bl, 123
5551ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x80,0xfb,0x7b]
5561ca8092eSShengchen Kan         ccmpge {dfv=of} bl, 123
5571ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} dx, 123
5581ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0d,0x83,0xfa,0x7b]
5591ca8092eSShengchen Kan         ccmpge {dfv=of} dx, 123
5601ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} ecx, 123
5611ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x83,0xf9,0x7b]
5621ca8092eSShengchen Kan         ccmpge {dfv=of} ecx, 123
5631ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} r9, 123
5641ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x83,0xf9,0x7b]
5651ca8092eSShengchen Kan         ccmpge {dfv=of} r9, 123
5661ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} dx, 1234
5671ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0d,0x81,0xfa,0xd2,0x04]
5681ca8092eSShengchen Kan         ccmpge {dfv=of} dx, 1234
5691ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} ecx, 123456
5701ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x81,0xf9,0x40,0xe2,0x01,0x00]
5711ca8092eSShengchen Kan         ccmpge {dfv=of} ecx, 123456
5721ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} r9, 123456
5731ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x81,0xf9,0x40,0xe2,0x01,0x00]
5741ca8092eSShengchen Kan         ccmpge {dfv=of} r9, 123456
5751ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} dl, bl
5761ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x38,0xda]
5771ca8092eSShengchen Kan         ccmpge {dfv=of} dl, bl
5781ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} ax, dx
5791ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0d,0x39,0xd0]
5801ca8092eSShengchen Kan         ccmpge {dfv=of} ax, dx
5811ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} edx, ecx
5821ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x39,0xca]
5831ca8092eSShengchen Kan         ccmpge {dfv=of} edx, ecx
5841ca8092eSShengchen Kan# CHECK: ccmpge {dfv=of} r15, r9
5851ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0d,0x39,0xcf]
5861ca8092eSShengchen Kan         ccmpge {dfv=of} r15, r9
5871ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} byte ptr [r8 + 4*rax + 123], 123
5881ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x80,0x7c,0x80,0x7b,0x7b]
5891ca8092eSShengchen Kan         ccmpg {dfv=of} byte ptr [r8 + 4*rax + 123], 123
5901ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], 123
5911ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0f,0x83,0x7c,0x80,0x7b,0x7b]
5921ca8092eSShengchen Kan         ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], 123
5931ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], 1234
5941ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0f,0x81,0x7c,0x80,0x7b,0xd2,0x04]
5951ca8092eSShengchen Kan         ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], 1234
5961ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], 123
5971ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x83,0x7c,0x80,0x7b,0x7b]
5981ca8092eSShengchen Kan         ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], 123
5991ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
6001ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
6011ca8092eSShengchen Kan         ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
6021ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], 123
6031ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x83,0x7c,0x80,0x7b,0x7b]
6041ca8092eSShengchen Kan         ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], 123
6051ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
6061ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
6071ca8092eSShengchen Kan         ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
6081ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} byte ptr [r8 + 4*rax + 123], bl
6091ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x38,0x5c,0x80,0x7b]
6101ca8092eSShengchen Kan         ccmpg {dfv=of} byte ptr [r8 + 4*rax + 123], bl
6111ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], dx
6121ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0f,0x39,0x54,0x80,0x7b]
6131ca8092eSShengchen Kan         ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], dx
6141ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
6151ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x39,0x4c,0x80,0x7b]
6161ca8092eSShengchen Kan         ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
6171ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], r9
6181ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0f,0x39,0x4c,0x80,0x7b]
6191ca8092eSShengchen Kan         ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], r9
6201ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
6211ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x3a,0x5c,0x80,0x7b]
6221ca8092eSShengchen Kan         ccmpg {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
6231ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} dx, word ptr [r8 + 4*rax + 123]
6241ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0f,0x3b,0x54,0x80,0x7b]
6251ca8092eSShengchen Kan         ccmpg {dfv=of} dx, word ptr [r8 + 4*rax + 123]
6261ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
6271ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x3b,0x4c,0x80,0x7b]
6281ca8092eSShengchen Kan         ccmpg {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
6291ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
6301ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0f,0x3b,0x4c,0x80,0x7b]
6311ca8092eSShengchen Kan         ccmpg {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
6321ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} bl, 123
6331ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x80,0xfb,0x7b]
6341ca8092eSShengchen Kan         ccmpg {dfv=of} bl, 123
6351ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} dx, 123
6361ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0f,0x83,0xfa,0x7b]
6371ca8092eSShengchen Kan         ccmpg {dfv=of} dx, 123
6381ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} ecx, 123
6391ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x83,0xf9,0x7b]
6401ca8092eSShengchen Kan         ccmpg {dfv=of} ecx, 123
6411ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} r9, 123
6421ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x83,0xf9,0x7b]
6431ca8092eSShengchen Kan         ccmpg {dfv=of} r9, 123
6441ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} dx, 1234
6451ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0f,0x81,0xfa,0xd2,0x04]
6461ca8092eSShengchen Kan         ccmpg {dfv=of} dx, 1234
6471ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} ecx, 123456
6481ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x81,0xf9,0x40,0xe2,0x01,0x00]
6491ca8092eSShengchen Kan         ccmpg {dfv=of} ecx, 123456
6501ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} r9, 123456
6511ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x81,0xf9,0x40,0xe2,0x01,0x00]
6521ca8092eSShengchen Kan         ccmpg {dfv=of} r9, 123456
6531ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} dl, bl
6541ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x38,0xda]
6551ca8092eSShengchen Kan         ccmpg {dfv=of} dl, bl
6561ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} ax, dx
6571ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0f,0x39,0xd0]
6581ca8092eSShengchen Kan         ccmpg {dfv=of} ax, dx
6591ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} edx, ecx
6601ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x39,0xca]
6611ca8092eSShengchen Kan         ccmpg {dfv=of} edx, ecx
6621ca8092eSShengchen Kan# CHECK: ccmpg {dfv=of} r15, r9
6631ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0f,0x39,0xcf]
6641ca8092eSShengchen Kan         ccmpg {dfv=of} r15, r9
6651ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} byte ptr [r8 + 4*rax + 123], 123
6661ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x80,0x7c,0x80,0x7b,0x7b]
6671ca8092eSShengchen Kan         ccmpno {dfv=of} byte ptr [r8 + 4*rax + 123], 123
6681ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], 123
6691ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x01,0x83,0x7c,0x80,0x7b,0x7b]
6701ca8092eSShengchen Kan         ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], 123
6711ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], 1234
6721ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x01,0x81,0x7c,0x80,0x7b,0xd2,0x04]
6731ca8092eSShengchen Kan         ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], 1234
6741ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], 123
6751ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x83,0x7c,0x80,0x7b,0x7b]
6761ca8092eSShengchen Kan         ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], 123
6771ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
6781ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
6791ca8092eSShengchen Kan         ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
6801ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], 123
6811ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x83,0x7c,0x80,0x7b,0x7b]
6821ca8092eSShengchen Kan         ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], 123
6831ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
6841ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
6851ca8092eSShengchen Kan         ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
6861ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} byte ptr [r8 + 4*rax + 123], bl
6871ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x38,0x5c,0x80,0x7b]
6881ca8092eSShengchen Kan         ccmpno {dfv=of} byte ptr [r8 + 4*rax + 123], bl
6891ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], dx
6901ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x01,0x39,0x54,0x80,0x7b]
6911ca8092eSShengchen Kan         ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], dx
6921ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
6931ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x39,0x4c,0x80,0x7b]
6941ca8092eSShengchen Kan         ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
6951ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], r9
6961ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x01,0x39,0x4c,0x80,0x7b]
6971ca8092eSShengchen Kan         ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], r9
6981ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
6991ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x3a,0x5c,0x80,0x7b]
7001ca8092eSShengchen Kan         ccmpno {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
7011ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} dx, word ptr [r8 + 4*rax + 123]
7021ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x01,0x3b,0x54,0x80,0x7b]
7031ca8092eSShengchen Kan         ccmpno {dfv=of} dx, word ptr [r8 + 4*rax + 123]
7041ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
7051ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x3b,0x4c,0x80,0x7b]
7061ca8092eSShengchen Kan         ccmpno {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
7071ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
7081ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x01,0x3b,0x4c,0x80,0x7b]
7091ca8092eSShengchen Kan         ccmpno {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
7101ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} bl, 123
7111ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x80,0xfb,0x7b]
7121ca8092eSShengchen Kan         ccmpno {dfv=of} bl, 123
7131ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} dx, 123
7141ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x01,0x83,0xfa,0x7b]
7151ca8092eSShengchen Kan         ccmpno {dfv=of} dx, 123
7161ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} ecx, 123
7171ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x83,0xf9,0x7b]
7181ca8092eSShengchen Kan         ccmpno {dfv=of} ecx, 123
7191ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} r9, 123
7201ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x83,0xf9,0x7b]
7211ca8092eSShengchen Kan         ccmpno {dfv=of} r9, 123
7221ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} dx, 1234
7231ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x01,0x81,0xfa,0xd2,0x04]
7241ca8092eSShengchen Kan         ccmpno {dfv=of} dx, 1234
7251ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} ecx, 123456
7261ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x81,0xf9,0x40,0xe2,0x01,0x00]
7271ca8092eSShengchen Kan         ccmpno {dfv=of} ecx, 123456
7281ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} r9, 123456
7291ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x81,0xf9,0x40,0xe2,0x01,0x00]
7301ca8092eSShengchen Kan         ccmpno {dfv=of} r9, 123456
7311ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} dl, bl
7321ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x38,0xda]
7331ca8092eSShengchen Kan         ccmpno {dfv=of} dl, bl
7341ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} ax, dx
7351ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x01,0x39,0xd0]
7361ca8092eSShengchen Kan         ccmpno {dfv=of} ax, dx
7371ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} edx, ecx
7381ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x39,0xca]
7391ca8092eSShengchen Kan         ccmpno {dfv=of} edx, ecx
7401ca8092eSShengchen Kan# CHECK: ccmpno {dfv=of} r15, r9
7411ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x01,0x39,0xcf]
7421ca8092eSShengchen Kan         ccmpno {dfv=of} r15, r9
7431ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} byte ptr [r8 + 4*rax + 123], 123
7441ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x80,0x7c,0x80,0x7b,0x7b]
7451ca8092eSShengchen Kan         ccmpns {dfv=of} byte ptr [r8 + 4*rax + 123], 123
7461ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], 123
7471ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x09,0x83,0x7c,0x80,0x7b,0x7b]
7481ca8092eSShengchen Kan         ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], 123
7491ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], 1234
7501ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x09,0x81,0x7c,0x80,0x7b,0xd2,0x04]
7511ca8092eSShengchen Kan         ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], 1234
7521ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], 123
7531ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x83,0x7c,0x80,0x7b,0x7b]
7541ca8092eSShengchen Kan         ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], 123
7551ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
7561ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
7571ca8092eSShengchen Kan         ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
7581ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], 123
7591ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x83,0x7c,0x80,0x7b,0x7b]
7601ca8092eSShengchen Kan         ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], 123
7611ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
7621ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
7631ca8092eSShengchen Kan         ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
7641ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} byte ptr [r8 + 4*rax + 123], bl
7651ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x38,0x5c,0x80,0x7b]
7661ca8092eSShengchen Kan         ccmpns {dfv=of} byte ptr [r8 + 4*rax + 123], bl
7671ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], dx
7681ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x09,0x39,0x54,0x80,0x7b]
7691ca8092eSShengchen Kan         ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], dx
7701ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
7711ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x39,0x4c,0x80,0x7b]
7721ca8092eSShengchen Kan         ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
7731ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], r9
7741ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x09,0x39,0x4c,0x80,0x7b]
7751ca8092eSShengchen Kan         ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], r9
7761ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
7771ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x3a,0x5c,0x80,0x7b]
7781ca8092eSShengchen Kan         ccmpns {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
7791ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} dx, word ptr [r8 + 4*rax + 123]
7801ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x09,0x3b,0x54,0x80,0x7b]
7811ca8092eSShengchen Kan         ccmpns {dfv=of} dx, word ptr [r8 + 4*rax + 123]
7821ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
7831ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x3b,0x4c,0x80,0x7b]
7841ca8092eSShengchen Kan         ccmpns {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
7851ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
7861ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x09,0x3b,0x4c,0x80,0x7b]
7871ca8092eSShengchen Kan         ccmpns {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
7881ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} bl, 123
7891ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x80,0xfb,0x7b]
7901ca8092eSShengchen Kan         ccmpns {dfv=of} bl, 123
7911ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} dx, 123
7921ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x09,0x83,0xfa,0x7b]
7931ca8092eSShengchen Kan         ccmpns {dfv=of} dx, 123
7941ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} ecx, 123
7951ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x83,0xf9,0x7b]
7961ca8092eSShengchen Kan         ccmpns {dfv=of} ecx, 123
7971ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} r9, 123
7981ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x83,0xf9,0x7b]
7991ca8092eSShengchen Kan         ccmpns {dfv=of} r9, 123
8001ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} dx, 1234
8011ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x09,0x81,0xfa,0xd2,0x04]
8021ca8092eSShengchen Kan         ccmpns {dfv=of} dx, 1234
8031ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} ecx, 123456
8041ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x81,0xf9,0x40,0xe2,0x01,0x00]
8051ca8092eSShengchen Kan         ccmpns {dfv=of} ecx, 123456
8061ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} r9, 123456
8071ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x81,0xf9,0x40,0xe2,0x01,0x00]
8081ca8092eSShengchen Kan         ccmpns {dfv=of} r9, 123456
8091ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} dl, bl
8101ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x38,0xda]
8111ca8092eSShengchen Kan         ccmpns {dfv=of} dl, bl
8121ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} ax, dx
8131ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x09,0x39,0xd0]
8141ca8092eSShengchen Kan         ccmpns {dfv=of} ax, dx
8151ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} edx, ecx
8161ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x39,0xca]
8171ca8092eSShengchen Kan         ccmpns {dfv=of} edx, ecx
8181ca8092eSShengchen Kan# CHECK: ccmpns {dfv=of} r15, r9
8191ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x09,0x39,0xcf]
8201ca8092eSShengchen Kan         ccmpns {dfv=of} r15, r9
8211ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} byte ptr [r8 + 4*rax + 123], 123
8221ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x80,0x7c,0x80,0x7b,0x7b]
8231ca8092eSShengchen Kan         ccmpne {dfv=of} byte ptr [r8 + 4*rax + 123], 123
8241ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], 123
8251ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x05,0x83,0x7c,0x80,0x7b,0x7b]
8261ca8092eSShengchen Kan         ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], 123
8271ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], 1234
8281ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x05,0x81,0x7c,0x80,0x7b,0xd2,0x04]
8291ca8092eSShengchen Kan         ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], 1234
8301ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], 123
8311ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x83,0x7c,0x80,0x7b,0x7b]
8321ca8092eSShengchen Kan         ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], 123
8331ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
8341ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
8351ca8092eSShengchen Kan         ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
8361ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], 123
8371ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x83,0x7c,0x80,0x7b,0x7b]
8381ca8092eSShengchen Kan         ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], 123
8391ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
8401ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
8411ca8092eSShengchen Kan         ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
8421ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} byte ptr [r8 + 4*rax + 123], bl
8431ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x38,0x5c,0x80,0x7b]
8441ca8092eSShengchen Kan         ccmpne {dfv=of} byte ptr [r8 + 4*rax + 123], bl
8451ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], dx
8461ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x05,0x39,0x54,0x80,0x7b]
8471ca8092eSShengchen Kan         ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], dx
8481ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
8491ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x39,0x4c,0x80,0x7b]
8501ca8092eSShengchen Kan         ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
8511ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], r9
8521ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x05,0x39,0x4c,0x80,0x7b]
8531ca8092eSShengchen Kan         ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], r9
8541ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
8551ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x3a,0x5c,0x80,0x7b]
8561ca8092eSShengchen Kan         ccmpne {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
8571ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} dx, word ptr [r8 + 4*rax + 123]
8581ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x05,0x3b,0x54,0x80,0x7b]
8591ca8092eSShengchen Kan         ccmpne {dfv=of} dx, word ptr [r8 + 4*rax + 123]
8601ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
8611ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x3b,0x4c,0x80,0x7b]
8621ca8092eSShengchen Kan         ccmpne {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
8631ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
8641ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x05,0x3b,0x4c,0x80,0x7b]
8651ca8092eSShengchen Kan         ccmpne {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
8661ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} bl, 123
8671ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x80,0xfb,0x7b]
8681ca8092eSShengchen Kan         ccmpne {dfv=of} bl, 123
8691ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} dx, 123
8701ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x05,0x83,0xfa,0x7b]
8711ca8092eSShengchen Kan         ccmpne {dfv=of} dx, 123
8721ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} ecx, 123
8731ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x83,0xf9,0x7b]
8741ca8092eSShengchen Kan         ccmpne {dfv=of} ecx, 123
8751ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} r9, 123
8761ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x83,0xf9,0x7b]
8771ca8092eSShengchen Kan         ccmpne {dfv=of} r9, 123
8781ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} dx, 1234
8791ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x05,0x81,0xfa,0xd2,0x04]
8801ca8092eSShengchen Kan         ccmpne {dfv=of} dx, 1234
8811ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} ecx, 123456
8821ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x81,0xf9,0x40,0xe2,0x01,0x00]
8831ca8092eSShengchen Kan         ccmpne {dfv=of} ecx, 123456
8841ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} r9, 123456
8851ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x81,0xf9,0x40,0xe2,0x01,0x00]
8861ca8092eSShengchen Kan         ccmpne {dfv=of} r9, 123456
8871ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} dl, bl
8881ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x38,0xda]
8891ca8092eSShengchen Kan         ccmpne {dfv=of} dl, bl
8901ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} ax, dx
8911ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x05,0x39,0xd0]
8921ca8092eSShengchen Kan         ccmpne {dfv=of} ax, dx
8931ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} edx, ecx
8941ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x39,0xca]
8951ca8092eSShengchen Kan         ccmpne {dfv=of} edx, ecx
8961ca8092eSShengchen Kan# CHECK: ccmpne {dfv=of} r15, r9
8971ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x05,0x39,0xcf]
8981ca8092eSShengchen Kan         ccmpne {dfv=of} r15, r9
899bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} byte ptr [r8 + 4*rax + 123], 123
900bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x80,0x7c,0x80,0x7b,0x7b]
901bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} byte ptr [r8 + 4*rax + 123], 123
902bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], 123
903bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xd4,0x45,0x06,0x83,0x7c,0x80,0x7b,0x7b]
904bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], 123
905bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], 1234
906bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xd4,0x45,0x06,0x81,0x7c,0x80,0x7b,0xd2,0x04]
907bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], 1234
908bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], 123
909bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x83,0x7c,0x80,0x7b,0x7b]
910bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], 123
911bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
912bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
913bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
914bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], 123
915bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x83,0x7c,0x80,0x7b,0x7b]
916bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], 123
917bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
918bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
919bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
920bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} byte ptr [r8 + 4*rax + 123], bl
921bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x38,0x5c,0x80,0x7b]
922bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} byte ptr [r8 + 4*rax + 123], bl
923bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], dx
924bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xd4,0x45,0x06,0x39,0x54,0x80,0x7b]
925bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], dx
926bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
927bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x39,0x4c,0x80,0x7b]
928bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
929bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], r9
930bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0x54,0xc4,0x06,0x39,0x4c,0x80,0x7b]
931bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], r9
932bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
933bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x3a,0x5c,0x80,0x7b]
934bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
935bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} dx, word ptr [r8 + 4*rax + 123]
936bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xd4,0x45,0x06,0x3b,0x54,0x80,0x7b]
937bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} dx, word ptr [r8 + 4*rax + 123]
938bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
939bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x3b,0x4c,0x80,0x7b]
940bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
941bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
942bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0x54,0xc4,0x06,0x3b,0x4c,0x80,0x7b]
943bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
944bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} bl, 123
945bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x80,0xfb,0x7b]
946bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} bl, 123
947bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} dx, 123
948bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xf4,0x45,0x06,0x83,0xfa,0x7b]
949bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} dx, 123
950bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} ecx, 123
951bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x83,0xf9,0x7b]
952bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} ecx, 123
953bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} r9, 123
954bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x83,0xf9,0x7b]
955bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} r9, 123
956bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} dx, 1234
957bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xf4,0x45,0x06,0x81,0xfa,0xd2,0x04]
958bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} dx, 1234
959bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} ecx, 123456
960bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x81,0xf9,0x40,0xe2,0x01,0x00]
961bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} ecx, 123456
962bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} r9, 123456
963bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x81,0xf9,0x40,0xe2,0x01,0x00]
964bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} r9, 123456
965bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} dl, bl
966bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x38,0xda]
967bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} dl, bl
968bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} ax, dx
969bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xf4,0x45,0x06,0x39,0xd0]
970bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} ax, dx
971bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} edx, ecx
972bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x39,0xca]
973bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} edx, ecx
974bfbd4cc8SFreddy Ye# CHECK: ccmpbe {dfv=of} r15, r9
975bfbd4cc8SFreddy Ye# CHECK: encoding: [0x62,0x54,0xc4,0x06,0x39,0xcf]
976bfbd4cc8SFreddy Ye         ccmpbe {dfv=of} r15, r9
9771ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} byte ptr [r8 + 4*rax + 123], 123
9781ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x80,0x7c,0x80,0x7b,0x7b]
9791ca8092eSShengchen Kan         ccmpo {dfv=of} byte ptr [r8 + 4*rax + 123], 123
9801ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], 123
9811ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x00,0x83,0x7c,0x80,0x7b,0x7b]
9821ca8092eSShengchen Kan         ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], 123
9831ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], 1234
9841ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x00,0x81,0x7c,0x80,0x7b,0xd2,0x04]
9851ca8092eSShengchen Kan         ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], 1234
9861ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], 123
9871ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x83,0x7c,0x80,0x7b,0x7b]
9881ca8092eSShengchen Kan         ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], 123
9891ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
9901ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
9911ca8092eSShengchen Kan         ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
9921ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], 123
9931ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x83,0x7c,0x80,0x7b,0x7b]
9941ca8092eSShengchen Kan         ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], 123
9951ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
9961ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
9971ca8092eSShengchen Kan         ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
9981ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} byte ptr [r8 + 4*rax + 123], bl
9991ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x38,0x5c,0x80,0x7b]
10001ca8092eSShengchen Kan         ccmpo {dfv=of} byte ptr [r8 + 4*rax + 123], bl
10011ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], dx
10021ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x00,0x39,0x54,0x80,0x7b]
10031ca8092eSShengchen Kan         ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], dx
10041ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
10051ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x39,0x4c,0x80,0x7b]
10061ca8092eSShengchen Kan         ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
10071ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], r9
10081ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x00,0x39,0x4c,0x80,0x7b]
10091ca8092eSShengchen Kan         ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], r9
10101ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
10111ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x3a,0x5c,0x80,0x7b]
10121ca8092eSShengchen Kan         ccmpo {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
10131ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} dx, word ptr [r8 + 4*rax + 123]
10141ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x00,0x3b,0x54,0x80,0x7b]
10151ca8092eSShengchen Kan         ccmpo {dfv=of} dx, word ptr [r8 + 4*rax + 123]
10161ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
10171ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x3b,0x4c,0x80,0x7b]
10181ca8092eSShengchen Kan         ccmpo {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
10191ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
10201ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x00,0x3b,0x4c,0x80,0x7b]
10211ca8092eSShengchen Kan         ccmpo {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
10221ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} bl, 123
10231ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x80,0xfb,0x7b]
10241ca8092eSShengchen Kan         ccmpo {dfv=of} bl, 123
10251ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} dx, 123
10261ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x00,0x83,0xfa,0x7b]
10271ca8092eSShengchen Kan         ccmpo {dfv=of} dx, 123
10281ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} ecx, 123
10291ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x83,0xf9,0x7b]
10301ca8092eSShengchen Kan         ccmpo {dfv=of} ecx, 123
10311ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} r9, 123
10321ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x83,0xf9,0x7b]
10331ca8092eSShengchen Kan         ccmpo {dfv=of} r9, 123
10341ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} dx, 1234
10351ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x00,0x81,0xfa,0xd2,0x04]
10361ca8092eSShengchen Kan         ccmpo {dfv=of} dx, 1234
10371ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} ecx, 123456
10381ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x81,0xf9,0x40,0xe2,0x01,0x00]
10391ca8092eSShengchen Kan         ccmpo {dfv=of} ecx, 123456
10401ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} r9, 123456
10411ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x81,0xf9,0x40,0xe2,0x01,0x00]
10421ca8092eSShengchen Kan         ccmpo {dfv=of} r9, 123456
10431ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} dl, bl
10441ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x38,0xda]
10451ca8092eSShengchen Kan         ccmpo {dfv=of} dl, bl
10461ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} ax, dx
10471ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x00,0x39,0xd0]
10481ca8092eSShengchen Kan         ccmpo {dfv=of} ax, dx
10491ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} edx, ecx
10501ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x39,0xca]
10511ca8092eSShengchen Kan         ccmpo {dfv=of} edx, ecx
10521ca8092eSShengchen Kan# CHECK: ccmpo {dfv=of} r15, r9
10531ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x00,0x39,0xcf]
10541ca8092eSShengchen Kan         ccmpo {dfv=of} r15, r9
10551ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} byte ptr [r8 + 4*rax + 123], 123
10561ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x80,0x7c,0x80,0x7b,0x7b]
10571ca8092eSShengchen Kan         ccmps {dfv=of} byte ptr [r8 + 4*rax + 123], 123
10581ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} word ptr [r8 + 4*rax + 123], 123
10591ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x08,0x83,0x7c,0x80,0x7b,0x7b]
10601ca8092eSShengchen Kan         ccmps {dfv=of} word ptr [r8 + 4*rax + 123], 123
10611ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} word ptr [r8 + 4*rax + 123], 1234
10621ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x08,0x81,0x7c,0x80,0x7b,0xd2,0x04]
10631ca8092eSShengchen Kan         ccmps {dfv=of} word ptr [r8 + 4*rax + 123], 1234
10641ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], 123
10651ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x83,0x7c,0x80,0x7b,0x7b]
10661ca8092eSShengchen Kan         ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], 123
10671ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
10681ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
10691ca8092eSShengchen Kan         ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
10701ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], 123
10711ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x83,0x7c,0x80,0x7b,0x7b]
10721ca8092eSShengchen Kan         ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], 123
10731ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
10741ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
10751ca8092eSShengchen Kan         ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
10761ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} byte ptr [r8 + 4*rax + 123], bl
10771ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x38,0x5c,0x80,0x7b]
10781ca8092eSShengchen Kan         ccmps {dfv=of} byte ptr [r8 + 4*rax + 123], bl
10791ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} word ptr [r8 + 4*rax + 123], dx
10801ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x08,0x39,0x54,0x80,0x7b]
10811ca8092eSShengchen Kan         ccmps {dfv=of} word ptr [r8 + 4*rax + 123], dx
10821ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
10831ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x39,0x4c,0x80,0x7b]
10841ca8092eSShengchen Kan         ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
10851ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], r9
10861ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x08,0x39,0x4c,0x80,0x7b]
10871ca8092eSShengchen Kan         ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], r9
10881ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
10891ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x3a,0x5c,0x80,0x7b]
10901ca8092eSShengchen Kan         ccmps {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
10911ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} dx, word ptr [r8 + 4*rax + 123]
10921ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x08,0x3b,0x54,0x80,0x7b]
10931ca8092eSShengchen Kan         ccmps {dfv=of} dx, word ptr [r8 + 4*rax + 123]
10941ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
10951ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x3b,0x4c,0x80,0x7b]
10961ca8092eSShengchen Kan         ccmps {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
10971ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
10981ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x08,0x3b,0x4c,0x80,0x7b]
10991ca8092eSShengchen Kan         ccmps {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
11001ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} bl, 123
11011ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x80,0xfb,0x7b]
11021ca8092eSShengchen Kan         ccmps {dfv=of} bl, 123
11031ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} dx, 123
11041ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x08,0x83,0xfa,0x7b]
11051ca8092eSShengchen Kan         ccmps {dfv=of} dx, 123
11061ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} ecx, 123
11071ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x83,0xf9,0x7b]
11081ca8092eSShengchen Kan         ccmps {dfv=of} ecx, 123
11091ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} r9, 123
11101ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x83,0xf9,0x7b]
11111ca8092eSShengchen Kan         ccmps {dfv=of} r9, 123
11121ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} dx, 1234
11131ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x08,0x81,0xfa,0xd2,0x04]
11141ca8092eSShengchen Kan         ccmps {dfv=of} dx, 1234
11151ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} ecx, 123456
11161ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x81,0xf9,0x40,0xe2,0x01,0x00]
11171ca8092eSShengchen Kan         ccmps {dfv=of} ecx, 123456
11181ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} r9, 123456
11191ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x81,0xf9,0x40,0xe2,0x01,0x00]
11201ca8092eSShengchen Kan         ccmps {dfv=of} r9, 123456
11211ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} dl, bl
11221ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x38,0xda]
11231ca8092eSShengchen Kan         ccmps {dfv=of} dl, bl
11241ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} ax, dx
11251ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x08,0x39,0xd0]
11261ca8092eSShengchen Kan         ccmps {dfv=of} ax, dx
11271ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} edx, ecx
11281ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x39,0xca]
11291ca8092eSShengchen Kan         ccmps {dfv=of} edx, ecx
11301ca8092eSShengchen Kan# CHECK: ccmps {dfv=of} r15, r9
11311ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x08,0x39,0xcf]
11321ca8092eSShengchen Kan         ccmps {dfv=of} r15, r9
11331ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} byte ptr [r8 + 4*rax + 123], 123
11341ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x80,0x7c,0x80,0x7b,0x7b]
11351ca8092eSShengchen Kan         ccmpt {dfv=of} byte ptr [r8 + 4*rax + 123], 123
11361ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], 123
11371ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0a,0x83,0x7c,0x80,0x7b,0x7b]
11381ca8092eSShengchen Kan         ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], 123
11391ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], 1234
11401ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0a,0x81,0x7c,0x80,0x7b,0xd2,0x04]
11411ca8092eSShengchen Kan         ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], 1234
11421ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], 123
11431ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x83,0x7c,0x80,0x7b,0x7b]
11441ca8092eSShengchen Kan         ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], 123
11451ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
11461ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
11471ca8092eSShengchen Kan         ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
11481ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], 123
11491ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x83,0x7c,0x80,0x7b,0x7b]
11501ca8092eSShengchen Kan         ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], 123
11511ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
11521ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
11531ca8092eSShengchen Kan         ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
11541ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} byte ptr [r8 + 4*rax + 123], bl
11551ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x38,0x5c,0x80,0x7b]
11561ca8092eSShengchen Kan         ccmpt {dfv=of} byte ptr [r8 + 4*rax + 123], bl
11571ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], dx
11581ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0a,0x39,0x54,0x80,0x7b]
11591ca8092eSShengchen Kan         ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], dx
11601ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
11611ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x39,0x4c,0x80,0x7b]
11621ca8092eSShengchen Kan         ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
11631ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], r9
11641ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0a,0x39,0x4c,0x80,0x7b]
11651ca8092eSShengchen Kan         ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], r9
11661ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
11671ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x3a,0x5c,0x80,0x7b]
11681ca8092eSShengchen Kan         ccmpt {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
11691ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} dx, word ptr [r8 + 4*rax + 123]
11701ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x0a,0x3b,0x54,0x80,0x7b]
11711ca8092eSShengchen Kan         ccmpt {dfv=of} dx, word ptr [r8 + 4*rax + 123]
11721ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
11731ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x3b,0x4c,0x80,0x7b]
11741ca8092eSShengchen Kan         ccmpt {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
11751ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
11761ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0a,0x3b,0x4c,0x80,0x7b]
11771ca8092eSShengchen Kan         ccmpt {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
11781ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} bl, 123
11791ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x80,0xfb,0x7b]
11801ca8092eSShengchen Kan         ccmpt {dfv=of} bl, 123
11811ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} dx, 123
11821ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0a,0x83,0xfa,0x7b]
11831ca8092eSShengchen Kan         ccmpt {dfv=of} dx, 123
11841ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} ecx, 123
11851ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x83,0xf9,0x7b]
11861ca8092eSShengchen Kan         ccmpt {dfv=of} ecx, 123
11871ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} r9, 123
11881ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x83,0xf9,0x7b]
11891ca8092eSShengchen Kan         ccmpt {dfv=of} r9, 123
11901ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} dx, 1234
11911ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0a,0x81,0xfa,0xd2,0x04]
11921ca8092eSShengchen Kan         ccmpt {dfv=of} dx, 1234
11931ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} ecx, 123456
11941ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00]
11951ca8092eSShengchen Kan         ccmpt {dfv=of} ecx, 123456
11961ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} r9, 123456
11971ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00]
11981ca8092eSShengchen Kan         ccmpt {dfv=of} r9, 123456
11991ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} dl, bl
12001ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x38,0xda]
12011ca8092eSShengchen Kan         ccmpt {dfv=of} dl, bl
12021ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} ax, dx
12031ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x0a,0x39,0xd0]
12041ca8092eSShengchen Kan         ccmpt {dfv=of} ax, dx
12051ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} edx, ecx
12061ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x39,0xca]
12071ca8092eSShengchen Kan         ccmpt {dfv=of} edx, ecx
12081ca8092eSShengchen Kan# CHECK: ccmpt {dfv=of} r15, r9
12091ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x0a,0x39,0xcf]
12101ca8092eSShengchen Kan         ccmpt {dfv=of} r15, r9
12111ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} byte ptr [r8 + 4*rax + 123], 123
12121ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x80,0x7c,0x80,0x7b,0x7b]
12131ca8092eSShengchen Kan         ccmpe {dfv=of} byte ptr [r8 + 4*rax + 123], 123
12141ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], 123
12151ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x04,0x83,0x7c,0x80,0x7b,0x7b]
12161ca8092eSShengchen Kan         ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], 123
12171ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], 1234
12181ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x04,0x81,0x7c,0x80,0x7b,0xd2,0x04]
12191ca8092eSShengchen Kan         ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], 1234
12201ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], 123
12211ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x83,0x7c,0x80,0x7b,0x7b]
12221ca8092eSShengchen Kan         ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], 123
12231ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
12241ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
12251ca8092eSShengchen Kan         ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], 123456
12261ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], 123
12271ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x83,0x7c,0x80,0x7b,0x7b]
12281ca8092eSShengchen Kan         ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], 123
12291ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
12301ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
12311ca8092eSShengchen Kan         ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], 123456
12321ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} byte ptr [r8 + 4*rax + 123], bl
12331ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x38,0x5c,0x80,0x7b]
12341ca8092eSShengchen Kan         ccmpe {dfv=of} byte ptr [r8 + 4*rax + 123], bl
12351ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], dx
12361ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x04,0x39,0x54,0x80,0x7b]
12371ca8092eSShengchen Kan         ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], dx
12381ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
12391ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x39,0x4c,0x80,0x7b]
12401ca8092eSShengchen Kan         ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], ecx
12411ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], r9
12421ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x04,0x39,0x4c,0x80,0x7b]
12431ca8092eSShengchen Kan         ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], r9
12441ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
12451ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x3a,0x5c,0x80,0x7b]
12461ca8092eSShengchen Kan         ccmpe {dfv=of} bl, byte ptr [r8 + 4*rax + 123]
12471ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} dx, word ptr [r8 + 4*rax + 123]
12481ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x45,0x04,0x3b,0x54,0x80,0x7b]
12491ca8092eSShengchen Kan         ccmpe {dfv=of} dx, word ptr [r8 + 4*rax + 123]
12501ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
12511ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x3b,0x4c,0x80,0x7b]
12521ca8092eSShengchen Kan         ccmpe {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]
12531ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
12541ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x04,0x3b,0x4c,0x80,0x7b]
12551ca8092eSShengchen Kan         ccmpe {dfv=of} r9, qword ptr [r8 + 4*rax + 123]
12561ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} bl, 123
12571ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x80,0xfb,0x7b]
12581ca8092eSShengchen Kan         ccmpe {dfv=of} bl, 123
12591ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} dx, 123
12601ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x04,0x83,0xfa,0x7b]
12611ca8092eSShengchen Kan         ccmpe {dfv=of} dx, 123
12621ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} ecx, 123
12631ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x83,0xf9,0x7b]
12641ca8092eSShengchen Kan         ccmpe {dfv=of} ecx, 123
12651ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} r9, 123
12661ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x83,0xf9,0x7b]
12671ca8092eSShengchen Kan         ccmpe {dfv=of} r9, 123
12681ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} dx, 1234
12691ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x04,0x81,0xfa,0xd2,0x04]
12701ca8092eSShengchen Kan         ccmpe {dfv=of} dx, 1234
12711ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} ecx, 123456
12721ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x81,0xf9,0x40,0xe2,0x01,0x00]
12731ca8092eSShengchen Kan         ccmpe {dfv=of} ecx, 123456
12741ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} r9, 123456
12751ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x81,0xf9,0x40,0xe2,0x01,0x00]
12761ca8092eSShengchen Kan         ccmpe {dfv=of} r9, 123456
12771ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} dl, bl
12781ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x38,0xda]
12791ca8092eSShengchen Kan         ccmpe {dfv=of} dl, bl
12801ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} ax, dx
12811ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x45,0x04,0x39,0xd0]
12821ca8092eSShengchen Kan         ccmpe {dfv=of} ax, dx
12831ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} edx, ecx
12841ca8092eSShengchen Kan# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x39,0xca]
12851ca8092eSShengchen Kan         ccmpe {dfv=of} edx, ecx
12861ca8092eSShengchen Kan# CHECK: ccmpe {dfv=of} r15, r9
12871ca8092eSShengchen Kan# CHECK: encoding: [0x62,0x54,0xc4,0x04,0x39,0xcf]
12881ca8092eSShengchen Kan         ccmpe {dfv=of} r15, r9
1289728fb233SFreddy Ye
1290728fb233SFreddy Ye## Case sensitive
1291728fb233SFreddy Ye
1292728fb233SFreddy Ye# CHECK: ccmpo {dfv=of,sf,zf,cf} rbx, rax
1293728fb233SFreddy Ye# CHECK: encoding: [0x62,0xf4,0xfc,0x00,0x39,0xc3]
1294728fb233SFreddy Ye         ccmpo {DFv=Cf,zF,SF,of} rbx, rax
129555357d8bSFreddy Ye
129655357d8bSFreddy Ye## "{evex} cmp*" are alias for "ccmpt* {dfv=}"
129755357d8bSFreddy Ye
129855357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	byte ptr [r8 + 4*rax + 123], 123
129955357d8bSFreddy Ye# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x80,0x7c,0x80,0x7b,0x7b]
130055357d8bSFreddy Ye         {evex} cmp	byte ptr [r8 + 4*rax + 123], 123
130155357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	word ptr [r8 + 4*rax + 123], 123
130255357d8bSFreddy Ye# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x83,0x7c,0x80,0x7b,0x7b]
130355357d8bSFreddy Ye         {evex} cmp	word ptr [r8 + 4*rax + 123], 123
130455357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	word ptr [r8 + 4*rax + 123], 1234
130555357d8bSFreddy Ye# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x81,0x7c,0x80,0x7b,0xd2,0x04]
130655357d8bSFreddy Ye         {evex} cmp	word ptr [r8 + 4*rax + 123], 1234
130755357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	dword ptr [r8 + 4*rax + 123], 123
130855357d8bSFreddy Ye# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x83,0x7c,0x80,0x7b,0x7b]
130955357d8bSFreddy Ye         {evex} cmp	dword ptr [r8 + 4*rax + 123], 123
131055357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	dword ptr [r8 + 4*rax + 123], 123456
131155357d8bSFreddy Ye# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
131255357d8bSFreddy Ye         {evex} cmp	dword ptr [r8 + 4*rax + 123], 123456
131355357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	qword ptr [r8 + 4*rax + 123], 123
131455357d8bSFreddy Ye# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x83,0x7c,0x80,0x7b,0x7b]
131555357d8bSFreddy Ye         {evex} cmp	qword ptr [r8 + 4*rax + 123], 123
131655357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	qword ptr [r8 + 4*rax + 123], 123456
131755357d8bSFreddy Ye# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]
131855357d8bSFreddy Ye         {evex} cmp	qword ptr [r8 + 4*rax + 123], 123456
131955357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	byte ptr [r8 + 4*rax + 123], bl
132055357d8bSFreddy Ye# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x38,0x5c,0x80,0x7b]
132155357d8bSFreddy Ye         {evex} cmp	byte ptr [r8 + 4*rax + 123], bl
132255357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	word ptr [r8 + 4*rax + 123], dx
132355357d8bSFreddy Ye# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x39,0x54,0x80,0x7b]
132455357d8bSFreddy Ye         {evex} cmp	word ptr [r8 + 4*rax + 123], dx
132555357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	dword ptr [r8 + 4*rax + 123], ecx
132655357d8bSFreddy Ye# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x39,0x4c,0x80,0x7b]
132755357d8bSFreddy Ye         {evex} cmp	dword ptr [r8 + 4*rax + 123], ecx
132855357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	qword ptr [r8 + 4*rax + 123], r9
132955357d8bSFreddy Ye# CHECK: encoding: [0x62,0x54,0x84,0x0a,0x39,0x4c,0x80,0x7b]
133055357d8bSFreddy Ye         {evex} cmp	qword ptr [r8 + 4*rax + 123], r9
133155357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	bl, byte ptr [r8 + 4*rax + 123]
133255357d8bSFreddy Ye# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x3a,0x5c,0x80,0x7b]
133355357d8bSFreddy Ye         {evex} cmp	bl, byte ptr [r8 + 4*rax + 123]
133455357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	dx, word ptr [r8 + 4*rax + 123]
133555357d8bSFreddy Ye# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x3b,0x54,0x80,0x7b]
133655357d8bSFreddy Ye         {evex} cmp	dx, word ptr [r8 + 4*rax + 123]
133755357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	ecx, dword ptr [r8 + 4*rax + 123]
133855357d8bSFreddy Ye# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x3b,0x4c,0x80,0x7b]
133955357d8bSFreddy Ye         {evex} cmp	ecx, dword ptr [r8 + 4*rax + 123]
134055357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	r9, qword ptr [r8 + 4*rax + 123]
134155357d8bSFreddy Ye# CHECK: encoding: [0x62,0x54,0x84,0x0a,0x3b,0x4c,0x80,0x7b]
134255357d8bSFreddy Ye         {evex} cmp	r9, qword ptr [r8 + 4*rax + 123]
134355357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	bl, 123
134455357d8bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x80,0xfb,0x7b]
134555357d8bSFreddy Ye         {evex} cmp	bl, 123
134655357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	dx, 123
134755357d8bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x05,0x0a,0x83,0xfa,0x7b]
134855357d8bSFreddy Ye         {evex} cmp	dx, 123
134955357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	ecx, 123
135055357d8bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x83,0xf9,0x7b]
135155357d8bSFreddy Ye         {evex} cmp	ecx, 123
135255357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	r9, 123
135355357d8bSFreddy Ye# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x83,0xf9,0x7b]
135455357d8bSFreddy Ye         {evex} cmp	r9, 123
135555357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	dx, 1234
135655357d8bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x05,0x0a,0x81,0xfa,0xd2,0x04]
135755357d8bSFreddy Ye         {evex} cmp	dx, 1234
135855357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	ecx, 123456
135955357d8bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00]
136055357d8bSFreddy Ye         {evex} cmp	ecx, 123456
136155357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	r9, 123456
136255357d8bSFreddy Ye# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00]
136355357d8bSFreddy Ye         {evex} cmp	r9, 123456
136455357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	dl, bl
136555357d8bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x38,0xda]
136655357d8bSFreddy Ye         {evex} cmp	dl, bl
136755357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	ax, dx
136855357d8bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x05,0x0a,0x39,0xd0]
136955357d8bSFreddy Ye         {evex} cmp	ax, dx
137055357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	edx, ecx
137155357d8bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x39,0xca]
137255357d8bSFreddy Ye         {evex} cmp	edx, ecx
137355357d8bSFreddy Ye# CHECK: ccmpt	{dfv=}	r15, r9
137455357d8bSFreddy Ye# CHECK: encoding: [0x62,0x54,0x84,0x0a,0x39,0xcf]
137555357d8bSFreddy Ye         {evex} cmp	r15, r9
1376*2c62d08bSFreddy Ye
1377*2c62d08bSFreddy Ye## Condition Code Aliases
1378*2c62d08bSFreddy Ye
1379*2c62d08bSFreddy Ye# CHECK: ccmpb {dfv=of} edx, ecx
1380*2c62d08bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x39,0xca]
1381*2c62d08bSFreddy Ye         ccmpc {dfv=of} edx, ecx
1382*2c62d08bSFreddy Ye# CHECK: ccmpb {dfv=of} edx, ecx
1383*2c62d08bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x39,0xca]
1384*2c62d08bSFreddy Ye         ccmpnae {dfv=of} edx, ecx
1385*2c62d08bSFreddy Ye# CHECK: ccmpae {dfv=of} edx, ecx
1386*2c62d08bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x39,0xca]
1387*2c62d08bSFreddy Ye         ccmpnb {dfv=of} edx, ecx
1388*2c62d08bSFreddy Ye# CHECK: ccmpae {dfv=of} edx, ecx
1389*2c62d08bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x39,0xca]
1390*2c62d08bSFreddy Ye         ccmpnc {dfv=of} edx, ecx
1391*2c62d08bSFreddy Ye# CHECK: ccmpe {dfv=of} edx, ecx
1392*2c62d08bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x39,0xca]
1393*2c62d08bSFreddy Ye         ccmpz {dfv=of} edx, ecx
1394*2c62d08bSFreddy Ye# CHECK: ccmpne {dfv=of} edx, ecx
1395*2c62d08bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x39,0xca]
1396*2c62d08bSFreddy Ye         ccmpnz {dfv=of} edx, ecx
1397*2c62d08bSFreddy Ye# CHECK: ccmpa {dfv=of} edx, ecx
1398*2c62d08bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x39,0xca]
1399*2c62d08bSFreddy Ye         ccmpnbe {dfv=of} edx, ecx
1400*2c62d08bSFreddy Ye# CHECK: ccmpl {dfv=of} edx, ecx
1401*2c62d08bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x39,0xca]
1402*2c62d08bSFreddy Ye         ccmpnge {dfv=of} edx, ecx
1403*2c62d08bSFreddy Ye# CHECK: ccmpge {dfv=of} edx, ecx
1404*2c62d08bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x39,0xca]
1405*2c62d08bSFreddy Ye         ccmpnl {dfv=of} edx, ecx
1406*2c62d08bSFreddy Ye# CHECK: ccmple {dfv=of} edx, ecx
1407*2c62d08bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x39,0xca]
1408*2c62d08bSFreddy Ye         ccmpng {dfv=of} edx, ecx
1409*2c62d08bSFreddy Ye# CHECK: ccmpg {dfv=of} edx, ecx
1410*2c62d08bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x39,0xca]
1411*2c62d08bSFreddy Ye         ccmpnle {dfv=of} edx, ecx
1412*2c62d08bSFreddy Ye# CHECK: ccmpbe {dfv=of} edx, ecx
1413*2c62d08bSFreddy Ye# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x39,0xca]
1414*2c62d08bSFreddy Ye         ccmpna {dfv=of} edx, ecx
1415