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