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