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