1415 lines · plain
1# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s2 3## Condition flags4 5# CHECK: ccmpo {dfv=} rbx, rax6# CHECK: encoding: [0x62,0xf4,0x84,0x00,0x39,0xc3]7 ccmpo {dfv=} rbx, rax8# CHECK: ccmpo {dfv=of} rbx, rax9# CHECK: encoding: [0x62,0xf4,0xc4,0x00,0x39,0xc3]10 ccmpo {dfv=of} rbx, rax11# CHECK: ccmpo {dfv=sf} rbx, rax12# CHECK: encoding: [0x62,0xf4,0xa4,0x00,0x39,0xc3]13 ccmpo {dfv=sf} rbx, rax14# CHECK: ccmpo {dfv=zf} rbx, rax15# CHECK: encoding: [0x62,0xf4,0x94,0x00,0x39,0xc3]16 ccmpo {dfv=zf} rbx, rax17# CHECK: ccmpo {dfv=cf} rbx, rax18# CHECK: encoding: [0x62,0xf4,0x8c,0x00,0x39,0xc3]19 ccmpo {dfv=cf} rbx, rax20# CHECK: ccmpo {dfv=of,sf} rbx, rax21# CHECK: encoding: [0x62,0xf4,0xe4,0x00,0x39,0xc3]22 ccmpo {dfv=of,sf} rbx, rax23# CHECK: ccmpo {dfv=of,sf} rbx, rax24# CHECK: encoding: [0x62,0xf4,0xe4,0x00,0x39,0xc3]25 ccmpo {dfv=sf,of} rbx, rax26# CHECK: ccmpo {dfv=of,sf,zf} rbx, rax27# CHECK: encoding: [0x62,0xf4,0xf4,0x00,0x39,0xc3]28 ccmpo {dfv=of,sf,zf} rbx, rax29# CHECK: ccmpo {dfv=of,sf,zf} rbx, rax30# CHECK: encoding: [0x62,0xf4,0xf4,0x00,0x39,0xc3]31 ccmpo {dfv=zf,of,sf} rbx, rax32# CHECK: ccmpo {dfv=of,sf,zf,cf} rbx, rax33# CHECK: encoding: [0x62,0xf4,0xfc,0x00,0x39,0xc3]34 ccmpo {dfv=of,sf,zf,cf} rbx, rax35# CHECK: ccmpo {dfv=of,sf,zf,cf} rbx, rax36# CHECK: encoding: [0x62,0xf4,0xfc,0x00,0x39,0xc3]37 ccmpo {dfv=cf,zf,sf,of} rbx, rax38 39## Condition code40 41# CHECK: ccmpb {dfv=of} byte ptr [r8 + 4*rax + 123], 12342# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x80,0x7c,0x80,0x7b,0x7b]43 ccmpb {dfv=of} byte ptr [r8 + 4*rax + 123], 12344# CHECK: ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], 12345# CHECK: encoding: [0x62,0xd4,0x45,0x02,0x83,0x7c,0x80,0x7b,0x7b]46 ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], 12347# CHECK: ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], 123448# CHECK: encoding: [0x62,0xd4,0x45,0x02,0x81,0x7c,0x80,0x7b,0xd2,0x04]49 ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], 123450# CHECK: ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], 12351# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x83,0x7c,0x80,0x7b,0x7b]52 ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], 12353# CHECK: ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], 12345654# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]55 ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], 12345656# CHECK: ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], 12357# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x83,0x7c,0x80,0x7b,0x7b]58 ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], 12359# CHECK: ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], 12345660# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]61 ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], 12345662# CHECK: ccmpb {dfv=of} byte ptr [r8 + 4*rax + 123], bl63# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x38,0x5c,0x80,0x7b]64 ccmpb {dfv=of} byte ptr [r8 + 4*rax + 123], bl65# CHECK: ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], dx66# CHECK: encoding: [0x62,0xd4,0x45,0x02,0x39,0x54,0x80,0x7b]67 ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], dx68# CHECK: ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], ecx69# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x39,0x4c,0x80,0x7b]70 ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], ecx71# CHECK: ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], r972# CHECK: encoding: [0x62,0x54,0xc4,0x02,0x39,0x4c,0x80,0x7b]73 ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], r974# CHECK: ccmpb {dfv=of} bl, byte ptr [r8 + 4*rax + 123]75# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x3a,0x5c,0x80,0x7b]76 ccmpb {dfv=of} bl, byte ptr [r8 + 4*rax + 123]77# CHECK: ccmpb {dfv=of} dx, word ptr [r8 + 4*rax + 123]78# CHECK: encoding: [0x62,0xd4,0x45,0x02,0x3b,0x54,0x80,0x7b]79 ccmpb {dfv=of} dx, word ptr [r8 + 4*rax + 123]80# CHECK: ccmpb {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]81# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x3b,0x4c,0x80,0x7b]82 ccmpb {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]83# CHECK: ccmpb {dfv=of} r9, qword ptr [r8 + 4*rax + 123]84# CHECK: encoding: [0x62,0x54,0xc4,0x02,0x3b,0x4c,0x80,0x7b]85 ccmpb {dfv=of} r9, qword ptr [r8 + 4*rax + 123]86# CHECK: ccmpb {dfv=of} bl, 12387# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x80,0xfb,0x7b]88 ccmpb {dfv=of} bl, 12389# CHECK: ccmpb {dfv=of} dx, 12390# CHECK: encoding: [0x62,0xf4,0x45,0x02,0x83,0xfa,0x7b]91 ccmpb {dfv=of} dx, 12392# CHECK: ccmpb {dfv=of} ecx, 12393# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x83,0xf9,0x7b]94 ccmpb {dfv=of} ecx, 12395# CHECK: ccmpb {dfv=of} r9, 12396# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x83,0xf9,0x7b]97 ccmpb {dfv=of} r9, 12398# CHECK: ccmpb {dfv=of} dx, 123499# CHECK: encoding: [0x62,0xf4,0x45,0x02,0x81,0xfa,0xd2,0x04]100 ccmpb {dfv=of} dx, 1234101# CHECK: ccmpb {dfv=of} ecx, 123456102# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x81,0xf9,0x40,0xe2,0x01,0x00]103 ccmpb {dfv=of} ecx, 123456104# CHECK: ccmpb {dfv=of} r9, 123456105# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x81,0xf9,0x40,0xe2,0x01,0x00]106 ccmpb {dfv=of} r9, 123456107# CHECK: ccmpb {dfv=of} dl, bl108# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x38,0xda]109 ccmpb {dfv=of} dl, bl110# CHECK: ccmpb {dfv=of} ax, dx111# CHECK: encoding: [0x62,0xf4,0x45,0x02,0x39,0xd0]112 ccmpb {dfv=of} ax, dx113# CHECK: ccmpb {dfv=of} edx, ecx114# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x39,0xca]115 ccmpb {dfv=of} edx, ecx116# CHECK: ccmpb {dfv=of} r15, r9117# CHECK: encoding: [0x62,0x54,0xc4,0x02,0x39,0xcf]118 ccmpb {dfv=of} r15, r9119# CHECK: ccmpf {dfv=of} byte ptr [r8 + 4*rax + 123], 123120# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x80,0x7c,0x80,0x7b,0x7b]121 ccmpf {dfv=of} byte ptr [r8 + 4*rax + 123], 123122# CHECK: ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], 123123# CHECK: encoding: [0x62,0xd4,0x45,0x0b,0x83,0x7c,0x80,0x7b,0x7b]124 ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], 123125# CHECK: ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], 1234126# CHECK: encoding: [0x62,0xd4,0x45,0x0b,0x81,0x7c,0x80,0x7b,0xd2,0x04]127 ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], 1234128# CHECK: ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], 123129# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x83,0x7c,0x80,0x7b,0x7b]130 ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], 123131# CHECK: ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], 123456132# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]133 ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], 123456134# CHECK: ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], 123135# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x83,0x7c,0x80,0x7b,0x7b]136 ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], 123137# CHECK: ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], 123456138# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]139 ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], 123456140# CHECK: ccmpf {dfv=of} byte ptr [r8 + 4*rax + 123], bl141# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x38,0x5c,0x80,0x7b]142 ccmpf {dfv=of} byte ptr [r8 + 4*rax + 123], bl143# CHECK: ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], dx144# CHECK: encoding: [0x62,0xd4,0x45,0x0b,0x39,0x54,0x80,0x7b]145 ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], dx146# CHECK: ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], ecx147# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x39,0x4c,0x80,0x7b]148 ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], ecx149# CHECK: ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], r9150# CHECK: encoding: [0x62,0x54,0xc4,0x0b,0x39,0x4c,0x80,0x7b]151 ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], r9152# CHECK: ccmpf {dfv=of} bl, byte ptr [r8 + 4*rax + 123]153# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x3a,0x5c,0x80,0x7b]154 ccmpf {dfv=of} bl, byte ptr [r8 + 4*rax + 123]155# CHECK: ccmpf {dfv=of} dx, word ptr [r8 + 4*rax + 123]156# CHECK: encoding: [0x62,0xd4,0x45,0x0b,0x3b,0x54,0x80,0x7b]157 ccmpf {dfv=of} dx, word ptr [r8 + 4*rax + 123]158# CHECK: ccmpf {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]159# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x3b,0x4c,0x80,0x7b]160 ccmpf {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]161# CHECK: ccmpf {dfv=of} r9, qword ptr [r8 + 4*rax + 123]162# CHECK: encoding: [0x62,0x54,0xc4,0x0b,0x3b,0x4c,0x80,0x7b]163 ccmpf {dfv=of} r9, qword ptr [r8 + 4*rax + 123]164# CHECK: ccmpf {dfv=of} bl, 123165# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x80,0xfb,0x7b]166 ccmpf {dfv=of} bl, 123167# CHECK: ccmpf {dfv=of} dx, 123168# CHECK: encoding: [0x62,0xf4,0x45,0x0b,0x83,0xfa,0x7b]169 ccmpf {dfv=of} dx, 123170# CHECK: ccmpf {dfv=of} ecx, 123171# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x83,0xf9,0x7b]172 ccmpf {dfv=of} ecx, 123173# CHECK: ccmpf {dfv=of} r9, 123174# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x83,0xf9,0x7b]175 ccmpf {dfv=of} r9, 123176# CHECK: ccmpf {dfv=of} dx, 1234177# CHECK: encoding: [0x62,0xf4,0x45,0x0b,0x81,0xfa,0xd2,0x04]178 ccmpf {dfv=of} dx, 1234179# CHECK: ccmpf {dfv=of} ecx, 123456180# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x81,0xf9,0x40,0xe2,0x01,0x00]181 ccmpf {dfv=of} ecx, 123456182# CHECK: ccmpf {dfv=of} r9, 123456183# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x81,0xf9,0x40,0xe2,0x01,0x00]184 ccmpf {dfv=of} r9, 123456185# CHECK: ccmpf {dfv=of} dl, bl186# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x38,0xda]187 ccmpf {dfv=of} dl, bl188# CHECK: ccmpf {dfv=of} ax, dx189# CHECK: encoding: [0x62,0xf4,0x45,0x0b,0x39,0xd0]190 ccmpf {dfv=of} ax, dx191# CHECK: ccmpf {dfv=of} edx, ecx192# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x39,0xca]193 ccmpf {dfv=of} edx, ecx194# CHECK: ccmpf {dfv=of} r15, r9195# CHECK: encoding: [0x62,0x54,0xc4,0x0b,0x39,0xcf]196 ccmpf {dfv=of} r15, r9197# CHECK: ccmpl {dfv=of} byte ptr [r8 + 4*rax + 123], 123198# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x80,0x7c,0x80,0x7b,0x7b]199 ccmpl {dfv=of} byte ptr [r8 + 4*rax + 123], 123200# CHECK: ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], 123201# CHECK: encoding: [0x62,0xd4,0x45,0x0c,0x83,0x7c,0x80,0x7b,0x7b]202 ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], 123203# CHECK: ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], 1234204# CHECK: encoding: [0x62,0xd4,0x45,0x0c,0x81,0x7c,0x80,0x7b,0xd2,0x04]205 ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], 1234206# CHECK: ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], 123207# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x83,0x7c,0x80,0x7b,0x7b]208 ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], 123209# CHECK: ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], 123456210# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]211 ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], 123456212# CHECK: ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], 123213# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x83,0x7c,0x80,0x7b,0x7b]214 ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], 123215# CHECK: ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], 123456216# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]217 ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], 123456218# CHECK: ccmpl {dfv=of} byte ptr [r8 + 4*rax + 123], bl219# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x38,0x5c,0x80,0x7b]220 ccmpl {dfv=of} byte ptr [r8 + 4*rax + 123], bl221# CHECK: ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], dx222# CHECK: encoding: [0x62,0xd4,0x45,0x0c,0x39,0x54,0x80,0x7b]223 ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], dx224# CHECK: ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], ecx225# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x39,0x4c,0x80,0x7b]226 ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], ecx227# CHECK: ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], r9228# CHECK: encoding: [0x62,0x54,0xc4,0x0c,0x39,0x4c,0x80,0x7b]229 ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], r9230# CHECK: ccmpl {dfv=of} bl, byte ptr [r8 + 4*rax + 123]231# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x3a,0x5c,0x80,0x7b]232 ccmpl {dfv=of} bl, byte ptr [r8 + 4*rax + 123]233# CHECK: ccmpl {dfv=of} dx, word ptr [r8 + 4*rax + 123]234# CHECK: encoding: [0x62,0xd4,0x45,0x0c,0x3b,0x54,0x80,0x7b]235 ccmpl {dfv=of} dx, word ptr [r8 + 4*rax + 123]236# CHECK: ccmpl {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]237# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x3b,0x4c,0x80,0x7b]238 ccmpl {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]239# CHECK: ccmpl {dfv=of} r9, qword ptr [r8 + 4*rax + 123]240# CHECK: encoding: [0x62,0x54,0xc4,0x0c,0x3b,0x4c,0x80,0x7b]241 ccmpl {dfv=of} r9, qword ptr [r8 + 4*rax + 123]242# CHECK: ccmpl {dfv=of} bl, 123243# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x80,0xfb,0x7b]244 ccmpl {dfv=of} bl, 123245# CHECK: ccmpl {dfv=of} dx, 123246# CHECK: encoding: [0x62,0xf4,0x45,0x0c,0x83,0xfa,0x7b]247 ccmpl {dfv=of} dx, 123248# CHECK: ccmpl {dfv=of} ecx, 123249# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x83,0xf9,0x7b]250 ccmpl {dfv=of} ecx, 123251# CHECK: ccmpl {dfv=of} r9, 123252# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x83,0xf9,0x7b]253 ccmpl {dfv=of} r9, 123254# CHECK: ccmpl {dfv=of} dx, 1234255# CHECK: encoding: [0x62,0xf4,0x45,0x0c,0x81,0xfa,0xd2,0x04]256 ccmpl {dfv=of} dx, 1234257# CHECK: ccmpl {dfv=of} ecx, 123456258# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x81,0xf9,0x40,0xe2,0x01,0x00]259 ccmpl {dfv=of} ecx, 123456260# CHECK: ccmpl {dfv=of} r9, 123456261# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x81,0xf9,0x40,0xe2,0x01,0x00]262 ccmpl {dfv=of} r9, 123456263# CHECK: ccmpl {dfv=of} dl, bl264# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x38,0xda]265 ccmpl {dfv=of} dl, bl266# CHECK: ccmpl {dfv=of} ax, dx267# CHECK: encoding: [0x62,0xf4,0x45,0x0c,0x39,0xd0]268 ccmpl {dfv=of} ax, dx269# CHECK: ccmpl {dfv=of} edx, ecx270# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x39,0xca]271 ccmpl {dfv=of} edx, ecx272# CHECK: ccmpl {dfv=of} r15, r9273# CHECK: encoding: [0x62,0x54,0xc4,0x0c,0x39,0xcf]274 ccmpl {dfv=of} r15, r9275# CHECK: ccmple {dfv=of} byte ptr [r8 + 4*rax + 123], 123276# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x80,0x7c,0x80,0x7b,0x7b]277 ccmple {dfv=of} byte ptr [r8 + 4*rax + 123], 123278# CHECK: ccmple {dfv=of} word ptr [r8 + 4*rax + 123], 123279# CHECK: encoding: [0x62,0xd4,0x45,0x0e,0x83,0x7c,0x80,0x7b,0x7b]280 ccmple {dfv=of} word ptr [r8 + 4*rax + 123], 123281# CHECK: ccmple {dfv=of} word ptr [r8 + 4*rax + 123], 1234282# CHECK: encoding: [0x62,0xd4,0x45,0x0e,0x81,0x7c,0x80,0x7b,0xd2,0x04]283 ccmple {dfv=of} word ptr [r8 + 4*rax + 123], 1234284# CHECK: ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], 123285# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x83,0x7c,0x80,0x7b,0x7b]286 ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], 123287# CHECK: ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], 123456288# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]289 ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], 123456290# CHECK: ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], 123291# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x83,0x7c,0x80,0x7b,0x7b]292 ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], 123293# CHECK: ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], 123456294# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]295 ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], 123456296# CHECK: ccmple {dfv=of} byte ptr [r8 + 4*rax + 123], bl297# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x38,0x5c,0x80,0x7b]298 ccmple {dfv=of} byte ptr [r8 + 4*rax + 123], bl299# CHECK: ccmple {dfv=of} word ptr [r8 + 4*rax + 123], dx300# CHECK: encoding: [0x62,0xd4,0x45,0x0e,0x39,0x54,0x80,0x7b]301 ccmple {dfv=of} word ptr [r8 + 4*rax + 123], dx302# CHECK: ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], ecx303# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x39,0x4c,0x80,0x7b]304 ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], ecx305# CHECK: ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], r9306# CHECK: encoding: [0x62,0x54,0xc4,0x0e,0x39,0x4c,0x80,0x7b]307 ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], r9308# CHECK: ccmple {dfv=of} bl, byte ptr [r8 + 4*rax + 123]309# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x3a,0x5c,0x80,0x7b]310 ccmple {dfv=of} bl, byte ptr [r8 + 4*rax + 123]311# CHECK: ccmple {dfv=of} dx, word ptr [r8 + 4*rax + 123]312# CHECK: encoding: [0x62,0xd4,0x45,0x0e,0x3b,0x54,0x80,0x7b]313 ccmple {dfv=of} dx, word ptr [r8 + 4*rax + 123]314# CHECK: ccmple {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]315# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x3b,0x4c,0x80,0x7b]316 ccmple {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]317# CHECK: ccmple {dfv=of} r9, qword ptr [r8 + 4*rax + 123]318# CHECK: encoding: [0x62,0x54,0xc4,0x0e,0x3b,0x4c,0x80,0x7b]319 ccmple {dfv=of} r9, qword ptr [r8 + 4*rax + 123]320# CHECK: ccmple {dfv=of} bl, 123321# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x80,0xfb,0x7b]322 ccmple {dfv=of} bl, 123323# CHECK: ccmple {dfv=of} dx, 123324# CHECK: encoding: [0x62,0xf4,0x45,0x0e,0x83,0xfa,0x7b]325 ccmple {dfv=of} dx, 123326# CHECK: ccmple {dfv=of} ecx, 123327# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x83,0xf9,0x7b]328 ccmple {dfv=of} ecx, 123329# CHECK: ccmple {dfv=of} r9, 123330# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x83,0xf9,0x7b]331 ccmple {dfv=of} r9, 123332# CHECK: ccmple {dfv=of} dx, 1234333# CHECK: encoding: [0x62,0xf4,0x45,0x0e,0x81,0xfa,0xd2,0x04]334 ccmple {dfv=of} dx, 1234335# CHECK: ccmple {dfv=of} ecx, 123456336# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x81,0xf9,0x40,0xe2,0x01,0x00]337 ccmple {dfv=of} ecx, 123456338# CHECK: ccmple {dfv=of} r9, 123456339# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x81,0xf9,0x40,0xe2,0x01,0x00]340 ccmple {dfv=of} r9, 123456341# CHECK: ccmple {dfv=of} dl, bl342# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x38,0xda]343 ccmple {dfv=of} dl, bl344# CHECK: ccmple {dfv=of} ax, dx345# CHECK: encoding: [0x62,0xf4,0x45,0x0e,0x39,0xd0]346 ccmple {dfv=of} ax, dx347# CHECK: ccmple {dfv=of} edx, ecx348# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x39,0xca]349 ccmple {dfv=of} edx, ecx350# CHECK: ccmple {dfv=of} r15, r9351# CHECK: encoding: [0x62,0x54,0xc4,0x0e,0x39,0xcf]352 ccmple {dfv=of} r15, r9353# CHECK: ccmpae {dfv=of} byte ptr [r8 + 4*rax + 123], 123354# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x80,0x7c,0x80,0x7b,0x7b]355 ccmpae {dfv=of} byte ptr [r8 + 4*rax + 123], 123356# CHECK: ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], 123357# CHECK: encoding: [0x62,0xd4,0x45,0x03,0x83,0x7c,0x80,0x7b,0x7b]358 ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], 123359# CHECK: ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], 1234360# CHECK: encoding: [0x62,0xd4,0x45,0x03,0x81,0x7c,0x80,0x7b,0xd2,0x04]361 ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], 1234362# CHECK: ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], 123363# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x83,0x7c,0x80,0x7b,0x7b]364 ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], 123365# CHECK: ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], 123456366# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]367 ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], 123456368# CHECK: ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], 123369# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x83,0x7c,0x80,0x7b,0x7b]370 ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], 123371# CHECK: ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], 123456372# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]373 ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], 123456374# CHECK: ccmpae {dfv=of} byte ptr [r8 + 4*rax + 123], bl375# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x38,0x5c,0x80,0x7b]376 ccmpae {dfv=of} byte ptr [r8 + 4*rax + 123], bl377# CHECK: ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], dx378# CHECK: encoding: [0x62,0xd4,0x45,0x03,0x39,0x54,0x80,0x7b]379 ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], dx380# CHECK: ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], ecx381# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x39,0x4c,0x80,0x7b]382 ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], ecx383# CHECK: ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], r9384# CHECK: encoding: [0x62,0x54,0xc4,0x03,0x39,0x4c,0x80,0x7b]385 ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], r9386# CHECK: ccmpae {dfv=of} bl, byte ptr [r8 + 4*rax + 123]387# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x3a,0x5c,0x80,0x7b]388 ccmpae {dfv=of} bl, byte ptr [r8 + 4*rax + 123]389# CHECK: ccmpae {dfv=of} dx, word ptr [r8 + 4*rax + 123]390# CHECK: encoding: [0x62,0xd4,0x45,0x03,0x3b,0x54,0x80,0x7b]391 ccmpae {dfv=of} dx, word ptr [r8 + 4*rax + 123]392# CHECK: ccmpae {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]393# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x3b,0x4c,0x80,0x7b]394 ccmpae {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]395# CHECK: ccmpae {dfv=of} r9, qword ptr [r8 + 4*rax + 123]396# CHECK: encoding: [0x62,0x54,0xc4,0x03,0x3b,0x4c,0x80,0x7b]397 ccmpae {dfv=of} r9, qword ptr [r8 + 4*rax + 123]398# CHECK: ccmpae {dfv=of} bl, 123399# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x80,0xfb,0x7b]400 ccmpae {dfv=of} bl, 123401# CHECK: ccmpae {dfv=of} dx, 123402# CHECK: encoding: [0x62,0xf4,0x45,0x03,0x83,0xfa,0x7b]403 ccmpae {dfv=of} dx, 123404# CHECK: ccmpae {dfv=of} ecx, 123405# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x83,0xf9,0x7b]406 ccmpae {dfv=of} ecx, 123407# CHECK: ccmpae {dfv=of} r9, 123408# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x83,0xf9,0x7b]409 ccmpae {dfv=of} r9, 123410# CHECK: ccmpae {dfv=of} dx, 1234411# CHECK: encoding: [0x62,0xf4,0x45,0x03,0x81,0xfa,0xd2,0x04]412 ccmpae {dfv=of} dx, 1234413# CHECK: ccmpae {dfv=of} ecx, 123456414# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x81,0xf9,0x40,0xe2,0x01,0x00]415 ccmpae {dfv=of} ecx, 123456416# CHECK: ccmpae {dfv=of} r9, 123456417# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x81,0xf9,0x40,0xe2,0x01,0x00]418 ccmpae {dfv=of} r9, 123456419# CHECK: ccmpae {dfv=of} dl, bl420# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x38,0xda]421 ccmpae {dfv=of} dl, bl422# CHECK: ccmpae {dfv=of} ax, dx423# CHECK: encoding: [0x62,0xf4,0x45,0x03,0x39,0xd0]424 ccmpae {dfv=of} ax, dx425# CHECK: ccmpae {dfv=of} edx, ecx426# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x39,0xca]427 ccmpae {dfv=of} edx, ecx428# CHECK: ccmpae {dfv=of} r15, r9429# CHECK: encoding: [0x62,0x54,0xc4,0x03,0x39,0xcf]430 ccmpae {dfv=of} r15, r9431# CHECK: ccmpa {dfv=of} byte ptr [r8 + 4*rax + 123], 123432# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x80,0x7c,0x80,0x7b,0x7b]433 ccmpa {dfv=of} byte ptr [r8 + 4*rax + 123], 123434# CHECK: ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], 123435# CHECK: encoding: [0x62,0xd4,0x45,0x07,0x83,0x7c,0x80,0x7b,0x7b]436 ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], 123437# CHECK: ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], 1234438# CHECK: encoding: [0x62,0xd4,0x45,0x07,0x81,0x7c,0x80,0x7b,0xd2,0x04]439 ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], 1234440# CHECK: ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], 123441# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x83,0x7c,0x80,0x7b,0x7b]442 ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], 123443# CHECK: ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], 123456444# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]445 ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], 123456446# CHECK: ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], 123447# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x83,0x7c,0x80,0x7b,0x7b]448 ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], 123449# CHECK: ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], 123456450# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]451 ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], 123456452# CHECK: ccmpa {dfv=of} byte ptr [r8 + 4*rax + 123], bl453# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x38,0x5c,0x80,0x7b]454 ccmpa {dfv=of} byte ptr [r8 + 4*rax + 123], bl455# CHECK: ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], dx456# CHECK: encoding: [0x62,0xd4,0x45,0x07,0x39,0x54,0x80,0x7b]457 ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], dx458# CHECK: ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], ecx459# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x39,0x4c,0x80,0x7b]460 ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], ecx461# CHECK: ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], r9462# CHECK: encoding: [0x62,0x54,0xc4,0x07,0x39,0x4c,0x80,0x7b]463 ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], r9464# CHECK: ccmpa {dfv=of} bl, byte ptr [r8 + 4*rax + 123]465# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x3a,0x5c,0x80,0x7b]466 ccmpa {dfv=of} bl, byte ptr [r8 + 4*rax + 123]467# CHECK: ccmpa {dfv=of} dx, word ptr [r8 + 4*rax + 123]468# CHECK: encoding: [0x62,0xd4,0x45,0x07,0x3b,0x54,0x80,0x7b]469 ccmpa {dfv=of} dx, word ptr [r8 + 4*rax + 123]470# CHECK: ccmpa {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]471# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x3b,0x4c,0x80,0x7b]472 ccmpa {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]473# CHECK: ccmpa {dfv=of} r9, qword ptr [r8 + 4*rax + 123]474# CHECK: encoding: [0x62,0x54,0xc4,0x07,0x3b,0x4c,0x80,0x7b]475 ccmpa {dfv=of} r9, qword ptr [r8 + 4*rax + 123]476# CHECK: ccmpa {dfv=of} bl, 123477# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x80,0xfb,0x7b]478 ccmpa {dfv=of} bl, 123479# CHECK: ccmpa {dfv=of} dx, 123480# CHECK: encoding: [0x62,0xf4,0x45,0x07,0x83,0xfa,0x7b]481 ccmpa {dfv=of} dx, 123482# CHECK: ccmpa {dfv=of} ecx, 123483# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x83,0xf9,0x7b]484 ccmpa {dfv=of} ecx, 123485# CHECK: ccmpa {dfv=of} r9, 123486# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x83,0xf9,0x7b]487 ccmpa {dfv=of} r9, 123488# CHECK: ccmpa {dfv=of} dx, 1234489# CHECK: encoding: [0x62,0xf4,0x45,0x07,0x81,0xfa,0xd2,0x04]490 ccmpa {dfv=of} dx, 1234491# CHECK: ccmpa {dfv=of} ecx, 123456492# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x81,0xf9,0x40,0xe2,0x01,0x00]493 ccmpa {dfv=of} ecx, 123456494# CHECK: ccmpa {dfv=of} r9, 123456495# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x81,0xf9,0x40,0xe2,0x01,0x00]496 ccmpa {dfv=of} r9, 123456497# CHECK: ccmpa {dfv=of} dl, bl498# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x38,0xda]499 ccmpa {dfv=of} dl, bl500# CHECK: ccmpa {dfv=of} ax, dx501# CHECK: encoding: [0x62,0xf4,0x45,0x07,0x39,0xd0]502 ccmpa {dfv=of} ax, dx503# CHECK: ccmpa {dfv=of} edx, ecx504# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x39,0xca]505 ccmpa {dfv=of} edx, ecx506# CHECK: ccmpa {dfv=of} r15, r9507# CHECK: encoding: [0x62,0x54,0xc4,0x07,0x39,0xcf]508 ccmpa {dfv=of} r15, r9509# CHECK: ccmpge {dfv=of} byte ptr [r8 + 4*rax + 123], 123510# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x80,0x7c,0x80,0x7b,0x7b]511 ccmpge {dfv=of} byte ptr [r8 + 4*rax + 123], 123512# CHECK: ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], 123513# CHECK: encoding: [0x62,0xd4,0x45,0x0d,0x83,0x7c,0x80,0x7b,0x7b]514 ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], 123515# CHECK: ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], 1234516# CHECK: encoding: [0x62,0xd4,0x45,0x0d,0x81,0x7c,0x80,0x7b,0xd2,0x04]517 ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], 1234518# CHECK: ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], 123519# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x83,0x7c,0x80,0x7b,0x7b]520 ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], 123521# CHECK: ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], 123456522# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]523 ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], 123456524# CHECK: ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], 123525# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x83,0x7c,0x80,0x7b,0x7b]526 ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], 123527# CHECK: ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], 123456528# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]529 ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], 123456530# CHECK: ccmpge {dfv=of} byte ptr [r8 + 4*rax + 123], bl531# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x38,0x5c,0x80,0x7b]532 ccmpge {dfv=of} byte ptr [r8 + 4*rax + 123], bl533# CHECK: ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], dx534# CHECK: encoding: [0x62,0xd4,0x45,0x0d,0x39,0x54,0x80,0x7b]535 ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], dx536# CHECK: ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], ecx537# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x39,0x4c,0x80,0x7b]538 ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], ecx539# CHECK: ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], r9540# CHECK: encoding: [0x62,0x54,0xc4,0x0d,0x39,0x4c,0x80,0x7b]541 ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], r9542# CHECK: ccmpge {dfv=of} bl, byte ptr [r8 + 4*rax + 123]543# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x3a,0x5c,0x80,0x7b]544 ccmpge {dfv=of} bl, byte ptr [r8 + 4*rax + 123]545# CHECK: ccmpge {dfv=of} dx, word ptr [r8 + 4*rax + 123]546# CHECK: encoding: [0x62,0xd4,0x45,0x0d,0x3b,0x54,0x80,0x7b]547 ccmpge {dfv=of} dx, word ptr [r8 + 4*rax + 123]548# CHECK: ccmpge {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]549# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x3b,0x4c,0x80,0x7b]550 ccmpge {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]551# CHECK: ccmpge {dfv=of} r9, qword ptr [r8 + 4*rax + 123]552# CHECK: encoding: [0x62,0x54,0xc4,0x0d,0x3b,0x4c,0x80,0x7b]553 ccmpge {dfv=of} r9, qword ptr [r8 + 4*rax + 123]554# CHECK: ccmpge {dfv=of} bl, 123555# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x80,0xfb,0x7b]556 ccmpge {dfv=of} bl, 123557# CHECK: ccmpge {dfv=of} dx, 123558# CHECK: encoding: [0x62,0xf4,0x45,0x0d,0x83,0xfa,0x7b]559 ccmpge {dfv=of} dx, 123560# CHECK: ccmpge {dfv=of} ecx, 123561# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x83,0xf9,0x7b]562 ccmpge {dfv=of} ecx, 123563# CHECK: ccmpge {dfv=of} r9, 123564# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x83,0xf9,0x7b]565 ccmpge {dfv=of} r9, 123566# CHECK: ccmpge {dfv=of} dx, 1234567# CHECK: encoding: [0x62,0xf4,0x45,0x0d,0x81,0xfa,0xd2,0x04]568 ccmpge {dfv=of} dx, 1234569# CHECK: ccmpge {dfv=of} ecx, 123456570# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x81,0xf9,0x40,0xe2,0x01,0x00]571 ccmpge {dfv=of} ecx, 123456572# CHECK: ccmpge {dfv=of} r9, 123456573# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x81,0xf9,0x40,0xe2,0x01,0x00]574 ccmpge {dfv=of} r9, 123456575# CHECK: ccmpge {dfv=of} dl, bl576# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x38,0xda]577 ccmpge {dfv=of} dl, bl578# CHECK: ccmpge {dfv=of} ax, dx579# CHECK: encoding: [0x62,0xf4,0x45,0x0d,0x39,0xd0]580 ccmpge {dfv=of} ax, dx581# CHECK: ccmpge {dfv=of} edx, ecx582# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x39,0xca]583 ccmpge {dfv=of} edx, ecx584# CHECK: ccmpge {dfv=of} r15, r9585# CHECK: encoding: [0x62,0x54,0xc4,0x0d,0x39,0xcf]586 ccmpge {dfv=of} r15, r9587# CHECK: ccmpg {dfv=of} byte ptr [r8 + 4*rax + 123], 123588# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x80,0x7c,0x80,0x7b,0x7b]589 ccmpg {dfv=of} byte ptr [r8 + 4*rax + 123], 123590# CHECK: ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], 123591# CHECK: encoding: [0x62,0xd4,0x45,0x0f,0x83,0x7c,0x80,0x7b,0x7b]592 ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], 123593# CHECK: ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], 1234594# CHECK: encoding: [0x62,0xd4,0x45,0x0f,0x81,0x7c,0x80,0x7b,0xd2,0x04]595 ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], 1234596# CHECK: ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], 123597# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x83,0x7c,0x80,0x7b,0x7b]598 ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], 123599# CHECK: ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], 123456600# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]601 ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], 123456602# CHECK: ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], 123603# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x83,0x7c,0x80,0x7b,0x7b]604 ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], 123605# CHECK: ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], 123456606# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]607 ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], 123456608# CHECK: ccmpg {dfv=of} byte ptr [r8 + 4*rax + 123], bl609# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x38,0x5c,0x80,0x7b]610 ccmpg {dfv=of} byte ptr [r8 + 4*rax + 123], bl611# CHECK: ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], dx612# CHECK: encoding: [0x62,0xd4,0x45,0x0f,0x39,0x54,0x80,0x7b]613 ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], dx614# CHECK: ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], ecx615# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x39,0x4c,0x80,0x7b]616 ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], ecx617# CHECK: ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], r9618# CHECK: encoding: [0x62,0x54,0xc4,0x0f,0x39,0x4c,0x80,0x7b]619 ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], r9620# CHECK: ccmpg {dfv=of} bl, byte ptr [r8 + 4*rax + 123]621# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x3a,0x5c,0x80,0x7b]622 ccmpg {dfv=of} bl, byte ptr [r8 + 4*rax + 123]623# CHECK: ccmpg {dfv=of} dx, word ptr [r8 + 4*rax + 123]624# CHECK: encoding: [0x62,0xd4,0x45,0x0f,0x3b,0x54,0x80,0x7b]625 ccmpg {dfv=of} dx, word ptr [r8 + 4*rax + 123]626# CHECK: ccmpg {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]627# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x3b,0x4c,0x80,0x7b]628 ccmpg {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]629# CHECK: ccmpg {dfv=of} r9, qword ptr [r8 + 4*rax + 123]630# CHECK: encoding: [0x62,0x54,0xc4,0x0f,0x3b,0x4c,0x80,0x7b]631 ccmpg {dfv=of} r9, qword ptr [r8 + 4*rax + 123]632# CHECK: ccmpg {dfv=of} bl, 123633# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x80,0xfb,0x7b]634 ccmpg {dfv=of} bl, 123635# CHECK: ccmpg {dfv=of} dx, 123636# CHECK: encoding: [0x62,0xf4,0x45,0x0f,0x83,0xfa,0x7b]637 ccmpg {dfv=of} dx, 123638# CHECK: ccmpg {dfv=of} ecx, 123639# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x83,0xf9,0x7b]640 ccmpg {dfv=of} ecx, 123641# CHECK: ccmpg {dfv=of} r9, 123642# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x83,0xf9,0x7b]643 ccmpg {dfv=of} r9, 123644# CHECK: ccmpg {dfv=of} dx, 1234645# CHECK: encoding: [0x62,0xf4,0x45,0x0f,0x81,0xfa,0xd2,0x04]646 ccmpg {dfv=of} dx, 1234647# CHECK: ccmpg {dfv=of} ecx, 123456648# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x81,0xf9,0x40,0xe2,0x01,0x00]649 ccmpg {dfv=of} ecx, 123456650# CHECK: ccmpg {dfv=of} r9, 123456651# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x81,0xf9,0x40,0xe2,0x01,0x00]652 ccmpg {dfv=of} r9, 123456653# CHECK: ccmpg {dfv=of} dl, bl654# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x38,0xda]655 ccmpg {dfv=of} dl, bl656# CHECK: ccmpg {dfv=of} ax, dx657# CHECK: encoding: [0x62,0xf4,0x45,0x0f,0x39,0xd0]658 ccmpg {dfv=of} ax, dx659# CHECK: ccmpg {dfv=of} edx, ecx660# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x39,0xca]661 ccmpg {dfv=of} edx, ecx662# CHECK: ccmpg {dfv=of} r15, r9663# CHECK: encoding: [0x62,0x54,0xc4,0x0f,0x39,0xcf]664 ccmpg {dfv=of} r15, r9665# CHECK: ccmpno {dfv=of} byte ptr [r8 + 4*rax + 123], 123666# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x80,0x7c,0x80,0x7b,0x7b]667 ccmpno {dfv=of} byte ptr [r8 + 4*rax + 123], 123668# CHECK: ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], 123669# CHECK: encoding: [0x62,0xd4,0x45,0x01,0x83,0x7c,0x80,0x7b,0x7b]670 ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], 123671# CHECK: ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], 1234672# CHECK: encoding: [0x62,0xd4,0x45,0x01,0x81,0x7c,0x80,0x7b,0xd2,0x04]673 ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], 1234674# CHECK: ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], 123675# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x83,0x7c,0x80,0x7b,0x7b]676 ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], 123677# CHECK: ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], 123456678# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]679 ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], 123456680# CHECK: ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], 123681# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x83,0x7c,0x80,0x7b,0x7b]682 ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], 123683# CHECK: ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], 123456684# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]685 ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], 123456686# CHECK: ccmpno {dfv=of} byte ptr [r8 + 4*rax + 123], bl687# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x38,0x5c,0x80,0x7b]688 ccmpno {dfv=of} byte ptr [r8 + 4*rax + 123], bl689# CHECK: ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], dx690# CHECK: encoding: [0x62,0xd4,0x45,0x01,0x39,0x54,0x80,0x7b]691 ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], dx692# CHECK: ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], ecx693# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x39,0x4c,0x80,0x7b]694 ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], ecx695# CHECK: ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], r9696# CHECK: encoding: [0x62,0x54,0xc4,0x01,0x39,0x4c,0x80,0x7b]697 ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], r9698# CHECK: ccmpno {dfv=of} bl, byte ptr [r8 + 4*rax + 123]699# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x3a,0x5c,0x80,0x7b]700 ccmpno {dfv=of} bl, byte ptr [r8 + 4*rax + 123]701# CHECK: ccmpno {dfv=of} dx, word ptr [r8 + 4*rax + 123]702# CHECK: encoding: [0x62,0xd4,0x45,0x01,0x3b,0x54,0x80,0x7b]703 ccmpno {dfv=of} dx, word ptr [r8 + 4*rax + 123]704# CHECK: ccmpno {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]705# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x3b,0x4c,0x80,0x7b]706 ccmpno {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]707# CHECK: ccmpno {dfv=of} r9, qword ptr [r8 + 4*rax + 123]708# CHECK: encoding: [0x62,0x54,0xc4,0x01,0x3b,0x4c,0x80,0x7b]709 ccmpno {dfv=of} r9, qword ptr [r8 + 4*rax + 123]710# CHECK: ccmpno {dfv=of} bl, 123711# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x80,0xfb,0x7b]712 ccmpno {dfv=of} bl, 123713# CHECK: ccmpno {dfv=of} dx, 123714# CHECK: encoding: [0x62,0xf4,0x45,0x01,0x83,0xfa,0x7b]715 ccmpno {dfv=of} dx, 123716# CHECK: ccmpno {dfv=of} ecx, 123717# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x83,0xf9,0x7b]718 ccmpno {dfv=of} ecx, 123719# CHECK: ccmpno {dfv=of} r9, 123720# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x83,0xf9,0x7b]721 ccmpno {dfv=of} r9, 123722# CHECK: ccmpno {dfv=of} dx, 1234723# CHECK: encoding: [0x62,0xf4,0x45,0x01,0x81,0xfa,0xd2,0x04]724 ccmpno {dfv=of} dx, 1234725# CHECK: ccmpno {dfv=of} ecx, 123456726# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x81,0xf9,0x40,0xe2,0x01,0x00]727 ccmpno {dfv=of} ecx, 123456728# CHECK: ccmpno {dfv=of} r9, 123456729# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x81,0xf9,0x40,0xe2,0x01,0x00]730 ccmpno {dfv=of} r9, 123456731# CHECK: ccmpno {dfv=of} dl, bl732# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x38,0xda]733 ccmpno {dfv=of} dl, bl734# CHECK: ccmpno {dfv=of} ax, dx735# CHECK: encoding: [0x62,0xf4,0x45,0x01,0x39,0xd0]736 ccmpno {dfv=of} ax, dx737# CHECK: ccmpno {dfv=of} edx, ecx738# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x39,0xca]739 ccmpno {dfv=of} edx, ecx740# CHECK: ccmpno {dfv=of} r15, r9741# CHECK: encoding: [0x62,0x54,0xc4,0x01,0x39,0xcf]742 ccmpno {dfv=of} r15, r9743# CHECK: ccmpns {dfv=of} byte ptr [r8 + 4*rax + 123], 123744# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x80,0x7c,0x80,0x7b,0x7b]745 ccmpns {dfv=of} byte ptr [r8 + 4*rax + 123], 123746# CHECK: ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], 123747# CHECK: encoding: [0x62,0xd4,0x45,0x09,0x83,0x7c,0x80,0x7b,0x7b]748 ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], 123749# CHECK: ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], 1234750# CHECK: encoding: [0x62,0xd4,0x45,0x09,0x81,0x7c,0x80,0x7b,0xd2,0x04]751 ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], 1234752# CHECK: ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], 123753# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x83,0x7c,0x80,0x7b,0x7b]754 ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], 123755# CHECK: ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], 123456756# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]757 ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], 123456758# CHECK: ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], 123759# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x83,0x7c,0x80,0x7b,0x7b]760 ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], 123761# CHECK: ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], 123456762# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]763 ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], 123456764# CHECK: ccmpns {dfv=of} byte ptr [r8 + 4*rax + 123], bl765# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x38,0x5c,0x80,0x7b]766 ccmpns {dfv=of} byte ptr [r8 + 4*rax + 123], bl767# CHECK: ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], dx768# CHECK: encoding: [0x62,0xd4,0x45,0x09,0x39,0x54,0x80,0x7b]769 ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], dx770# CHECK: ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], ecx771# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x39,0x4c,0x80,0x7b]772 ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], ecx773# CHECK: ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], r9774# CHECK: encoding: [0x62,0x54,0xc4,0x09,0x39,0x4c,0x80,0x7b]775 ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], r9776# CHECK: ccmpns {dfv=of} bl, byte ptr [r8 + 4*rax + 123]777# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x3a,0x5c,0x80,0x7b]778 ccmpns {dfv=of} bl, byte ptr [r8 + 4*rax + 123]779# CHECK: ccmpns {dfv=of} dx, word ptr [r8 + 4*rax + 123]780# CHECK: encoding: [0x62,0xd4,0x45,0x09,0x3b,0x54,0x80,0x7b]781 ccmpns {dfv=of} dx, word ptr [r8 + 4*rax + 123]782# CHECK: ccmpns {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]783# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x3b,0x4c,0x80,0x7b]784 ccmpns {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]785# CHECK: ccmpns {dfv=of} r9, qword ptr [r8 + 4*rax + 123]786# CHECK: encoding: [0x62,0x54,0xc4,0x09,0x3b,0x4c,0x80,0x7b]787 ccmpns {dfv=of} r9, qword ptr [r8 + 4*rax + 123]788# CHECK: ccmpns {dfv=of} bl, 123789# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x80,0xfb,0x7b]790 ccmpns {dfv=of} bl, 123791# CHECK: ccmpns {dfv=of} dx, 123792# CHECK: encoding: [0x62,0xf4,0x45,0x09,0x83,0xfa,0x7b]793 ccmpns {dfv=of} dx, 123794# CHECK: ccmpns {dfv=of} ecx, 123795# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x83,0xf9,0x7b]796 ccmpns {dfv=of} ecx, 123797# CHECK: ccmpns {dfv=of} r9, 123798# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x83,0xf9,0x7b]799 ccmpns {dfv=of} r9, 123800# CHECK: ccmpns {dfv=of} dx, 1234801# CHECK: encoding: [0x62,0xf4,0x45,0x09,0x81,0xfa,0xd2,0x04]802 ccmpns {dfv=of} dx, 1234803# CHECK: ccmpns {dfv=of} ecx, 123456804# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x81,0xf9,0x40,0xe2,0x01,0x00]805 ccmpns {dfv=of} ecx, 123456806# CHECK: ccmpns {dfv=of} r9, 123456807# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x81,0xf9,0x40,0xe2,0x01,0x00]808 ccmpns {dfv=of} r9, 123456809# CHECK: ccmpns {dfv=of} dl, bl810# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x38,0xda]811 ccmpns {dfv=of} dl, bl812# CHECK: ccmpns {dfv=of} ax, dx813# CHECK: encoding: [0x62,0xf4,0x45,0x09,0x39,0xd0]814 ccmpns {dfv=of} ax, dx815# CHECK: ccmpns {dfv=of} edx, ecx816# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x39,0xca]817 ccmpns {dfv=of} edx, ecx818# CHECK: ccmpns {dfv=of} r15, r9819# CHECK: encoding: [0x62,0x54,0xc4,0x09,0x39,0xcf]820 ccmpns {dfv=of} r15, r9821# CHECK: ccmpne {dfv=of} byte ptr [r8 + 4*rax + 123], 123822# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x80,0x7c,0x80,0x7b,0x7b]823 ccmpne {dfv=of} byte ptr [r8 + 4*rax + 123], 123824# CHECK: ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], 123825# CHECK: encoding: [0x62,0xd4,0x45,0x05,0x83,0x7c,0x80,0x7b,0x7b]826 ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], 123827# CHECK: ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], 1234828# CHECK: encoding: [0x62,0xd4,0x45,0x05,0x81,0x7c,0x80,0x7b,0xd2,0x04]829 ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], 1234830# CHECK: ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], 123831# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x83,0x7c,0x80,0x7b,0x7b]832 ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], 123833# CHECK: ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], 123456834# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]835 ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], 123456836# CHECK: ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], 123837# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x83,0x7c,0x80,0x7b,0x7b]838 ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], 123839# CHECK: ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], 123456840# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]841 ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], 123456842# CHECK: ccmpne {dfv=of} byte ptr [r8 + 4*rax + 123], bl843# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x38,0x5c,0x80,0x7b]844 ccmpne {dfv=of} byte ptr [r8 + 4*rax + 123], bl845# CHECK: ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], dx846# CHECK: encoding: [0x62,0xd4,0x45,0x05,0x39,0x54,0x80,0x7b]847 ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], dx848# CHECK: ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], ecx849# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x39,0x4c,0x80,0x7b]850 ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], ecx851# CHECK: ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], r9852# CHECK: encoding: [0x62,0x54,0xc4,0x05,0x39,0x4c,0x80,0x7b]853 ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], r9854# CHECK: ccmpne {dfv=of} bl, byte ptr [r8 + 4*rax + 123]855# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x3a,0x5c,0x80,0x7b]856 ccmpne {dfv=of} bl, byte ptr [r8 + 4*rax + 123]857# CHECK: ccmpne {dfv=of} dx, word ptr [r8 + 4*rax + 123]858# CHECK: encoding: [0x62,0xd4,0x45,0x05,0x3b,0x54,0x80,0x7b]859 ccmpne {dfv=of} dx, word ptr [r8 + 4*rax + 123]860# CHECK: ccmpne {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]861# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x3b,0x4c,0x80,0x7b]862 ccmpne {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]863# CHECK: ccmpne {dfv=of} r9, qword ptr [r8 + 4*rax + 123]864# CHECK: encoding: [0x62,0x54,0xc4,0x05,0x3b,0x4c,0x80,0x7b]865 ccmpne {dfv=of} r9, qword ptr [r8 + 4*rax + 123]866# CHECK: ccmpne {dfv=of} bl, 123867# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x80,0xfb,0x7b]868 ccmpne {dfv=of} bl, 123869# CHECK: ccmpne {dfv=of} dx, 123870# CHECK: encoding: [0x62,0xf4,0x45,0x05,0x83,0xfa,0x7b]871 ccmpne {dfv=of} dx, 123872# CHECK: ccmpne {dfv=of} ecx, 123873# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x83,0xf9,0x7b]874 ccmpne {dfv=of} ecx, 123875# CHECK: ccmpne {dfv=of} r9, 123876# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x83,0xf9,0x7b]877 ccmpne {dfv=of} r9, 123878# CHECK: ccmpne {dfv=of} dx, 1234879# CHECK: encoding: [0x62,0xf4,0x45,0x05,0x81,0xfa,0xd2,0x04]880 ccmpne {dfv=of} dx, 1234881# CHECK: ccmpne {dfv=of} ecx, 123456882# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x81,0xf9,0x40,0xe2,0x01,0x00]883 ccmpne {dfv=of} ecx, 123456884# CHECK: ccmpne {dfv=of} r9, 123456885# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x81,0xf9,0x40,0xe2,0x01,0x00]886 ccmpne {dfv=of} r9, 123456887# CHECK: ccmpne {dfv=of} dl, bl888# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x38,0xda]889 ccmpne {dfv=of} dl, bl890# CHECK: ccmpne {dfv=of} ax, dx891# CHECK: encoding: [0x62,0xf4,0x45,0x05,0x39,0xd0]892 ccmpne {dfv=of} ax, dx893# CHECK: ccmpne {dfv=of} edx, ecx894# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x39,0xca]895 ccmpne {dfv=of} edx, ecx896# CHECK: ccmpne {dfv=of} r15, r9897# CHECK: encoding: [0x62,0x54,0xc4,0x05,0x39,0xcf]898 ccmpne {dfv=of} r15, r9899# CHECK: ccmpbe {dfv=of} byte ptr [r8 + 4*rax + 123], 123900# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x80,0x7c,0x80,0x7b,0x7b]901 ccmpbe {dfv=of} byte ptr [r8 + 4*rax + 123], 123902# CHECK: ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], 123903# CHECK: encoding: [0x62,0xd4,0x45,0x06,0x83,0x7c,0x80,0x7b,0x7b]904 ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], 123905# CHECK: ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], 1234906# CHECK: encoding: [0x62,0xd4,0x45,0x06,0x81,0x7c,0x80,0x7b,0xd2,0x04]907 ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], 1234908# CHECK: ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], 123909# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x83,0x7c,0x80,0x7b,0x7b]910 ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], 123911# CHECK: ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], 123456912# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]913 ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], 123456914# CHECK: ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], 123915# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x83,0x7c,0x80,0x7b,0x7b]916 ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], 123917# CHECK: ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], 123456918# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]919 ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], 123456920# CHECK: ccmpbe {dfv=of} byte ptr [r8 + 4*rax + 123], bl921# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x38,0x5c,0x80,0x7b]922 ccmpbe {dfv=of} byte ptr [r8 + 4*rax + 123], bl923# CHECK: ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], dx924# CHECK: encoding: [0x62,0xd4,0x45,0x06,0x39,0x54,0x80,0x7b]925 ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], dx926# CHECK: ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], ecx927# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x39,0x4c,0x80,0x7b]928 ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], ecx929# CHECK: ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], r9930# CHECK: encoding: [0x62,0x54,0xc4,0x06,0x39,0x4c,0x80,0x7b]931 ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], r9932# CHECK: ccmpbe {dfv=of} bl, byte ptr [r8 + 4*rax + 123]933# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x3a,0x5c,0x80,0x7b]934 ccmpbe {dfv=of} bl, byte ptr [r8 + 4*rax + 123]935# CHECK: ccmpbe {dfv=of} dx, word ptr [r8 + 4*rax + 123]936# CHECK: encoding: [0x62,0xd4,0x45,0x06,0x3b,0x54,0x80,0x7b]937 ccmpbe {dfv=of} dx, word ptr [r8 + 4*rax + 123]938# CHECK: ccmpbe {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]939# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x3b,0x4c,0x80,0x7b]940 ccmpbe {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]941# CHECK: ccmpbe {dfv=of} r9, qword ptr [r8 + 4*rax + 123]942# CHECK: encoding: [0x62,0x54,0xc4,0x06,0x3b,0x4c,0x80,0x7b]943 ccmpbe {dfv=of} r9, qword ptr [r8 + 4*rax + 123]944# CHECK: ccmpbe {dfv=of} bl, 123945# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x80,0xfb,0x7b]946 ccmpbe {dfv=of} bl, 123947# CHECK: ccmpbe {dfv=of} dx, 123948# CHECK: encoding: [0x62,0xf4,0x45,0x06,0x83,0xfa,0x7b]949 ccmpbe {dfv=of} dx, 123950# CHECK: ccmpbe {dfv=of} ecx, 123951# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x83,0xf9,0x7b]952 ccmpbe {dfv=of} ecx, 123953# CHECK: ccmpbe {dfv=of} r9, 123954# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x83,0xf9,0x7b]955 ccmpbe {dfv=of} r9, 123956# CHECK: ccmpbe {dfv=of} dx, 1234957# CHECK: encoding: [0x62,0xf4,0x45,0x06,0x81,0xfa,0xd2,0x04]958 ccmpbe {dfv=of} dx, 1234959# CHECK: ccmpbe {dfv=of} ecx, 123456960# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x81,0xf9,0x40,0xe2,0x01,0x00]961 ccmpbe {dfv=of} ecx, 123456962# CHECK: ccmpbe {dfv=of} r9, 123456963# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x81,0xf9,0x40,0xe2,0x01,0x00]964 ccmpbe {dfv=of} r9, 123456965# CHECK: ccmpbe {dfv=of} dl, bl966# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x38,0xda]967 ccmpbe {dfv=of} dl, bl968# CHECK: ccmpbe {dfv=of} ax, dx969# CHECK: encoding: [0x62,0xf4,0x45,0x06,0x39,0xd0]970 ccmpbe {dfv=of} ax, dx971# CHECK: ccmpbe {dfv=of} edx, ecx972# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x39,0xca]973 ccmpbe {dfv=of} edx, ecx974# CHECK: ccmpbe {dfv=of} r15, r9975# CHECK: encoding: [0x62,0x54,0xc4,0x06,0x39,0xcf]976 ccmpbe {dfv=of} r15, r9977# CHECK: ccmpo {dfv=of} byte ptr [r8 + 4*rax + 123], 123978# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x80,0x7c,0x80,0x7b,0x7b]979 ccmpo {dfv=of} byte ptr [r8 + 4*rax + 123], 123980# CHECK: ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], 123981# CHECK: encoding: [0x62,0xd4,0x45,0x00,0x83,0x7c,0x80,0x7b,0x7b]982 ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], 123983# CHECK: ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], 1234984# CHECK: encoding: [0x62,0xd4,0x45,0x00,0x81,0x7c,0x80,0x7b,0xd2,0x04]985 ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], 1234986# CHECK: ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], 123987# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x83,0x7c,0x80,0x7b,0x7b]988 ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], 123989# CHECK: ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], 123456990# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]991 ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], 123456992# CHECK: ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], 123993# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x83,0x7c,0x80,0x7b,0x7b]994 ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], 123995# CHECK: ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], 123456996# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]997 ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], 123456998# CHECK: ccmpo {dfv=of} byte ptr [r8 + 4*rax + 123], bl999# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x38,0x5c,0x80,0x7b]1000 ccmpo {dfv=of} byte ptr [r8 + 4*rax + 123], bl1001# CHECK: ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], dx1002# CHECK: encoding: [0x62,0xd4,0x45,0x00,0x39,0x54,0x80,0x7b]1003 ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], dx1004# CHECK: ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], ecx1005# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x39,0x4c,0x80,0x7b]1006 ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], ecx1007# CHECK: ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], r91008# CHECK: encoding: [0x62,0x54,0xc4,0x00,0x39,0x4c,0x80,0x7b]1009 ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], r91010# CHECK: ccmpo {dfv=of} bl, byte ptr [r8 + 4*rax + 123]1011# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x3a,0x5c,0x80,0x7b]1012 ccmpo {dfv=of} bl, byte ptr [r8 + 4*rax + 123]1013# CHECK: ccmpo {dfv=of} dx, word ptr [r8 + 4*rax + 123]1014# CHECK: encoding: [0x62,0xd4,0x45,0x00,0x3b,0x54,0x80,0x7b]1015 ccmpo {dfv=of} dx, word ptr [r8 + 4*rax + 123]1016# CHECK: ccmpo {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]1017# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x3b,0x4c,0x80,0x7b]1018 ccmpo {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]1019# CHECK: ccmpo {dfv=of} r9, qword ptr [r8 + 4*rax + 123]1020# CHECK: encoding: [0x62,0x54,0xc4,0x00,0x3b,0x4c,0x80,0x7b]1021 ccmpo {dfv=of} r9, qword ptr [r8 + 4*rax + 123]1022# CHECK: ccmpo {dfv=of} bl, 1231023# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x80,0xfb,0x7b]1024 ccmpo {dfv=of} bl, 1231025# CHECK: ccmpo {dfv=of} dx, 1231026# CHECK: encoding: [0x62,0xf4,0x45,0x00,0x83,0xfa,0x7b]1027 ccmpo {dfv=of} dx, 1231028# CHECK: ccmpo {dfv=of} ecx, 1231029# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x83,0xf9,0x7b]1030 ccmpo {dfv=of} ecx, 1231031# CHECK: ccmpo {dfv=of} r9, 1231032# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x83,0xf9,0x7b]1033 ccmpo {dfv=of} r9, 1231034# CHECK: ccmpo {dfv=of} dx, 12341035# CHECK: encoding: [0x62,0xf4,0x45,0x00,0x81,0xfa,0xd2,0x04]1036 ccmpo {dfv=of} dx, 12341037# CHECK: ccmpo {dfv=of} ecx, 1234561038# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x81,0xf9,0x40,0xe2,0x01,0x00]1039 ccmpo {dfv=of} ecx, 1234561040# CHECK: ccmpo {dfv=of} r9, 1234561041# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x81,0xf9,0x40,0xe2,0x01,0x00]1042 ccmpo {dfv=of} r9, 1234561043# CHECK: ccmpo {dfv=of} dl, bl1044# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x38,0xda]1045 ccmpo {dfv=of} dl, bl1046# CHECK: ccmpo {dfv=of} ax, dx1047# CHECK: encoding: [0x62,0xf4,0x45,0x00,0x39,0xd0]1048 ccmpo {dfv=of} ax, dx1049# CHECK: ccmpo {dfv=of} edx, ecx1050# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x39,0xca]1051 ccmpo {dfv=of} edx, ecx1052# CHECK: ccmpo {dfv=of} r15, r91053# CHECK: encoding: [0x62,0x54,0xc4,0x00,0x39,0xcf]1054 ccmpo {dfv=of} r15, r91055# CHECK: ccmps {dfv=of} byte ptr [r8 + 4*rax + 123], 1231056# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x80,0x7c,0x80,0x7b,0x7b]1057 ccmps {dfv=of} byte ptr [r8 + 4*rax + 123], 1231058# CHECK: ccmps {dfv=of} word ptr [r8 + 4*rax + 123], 1231059# CHECK: encoding: [0x62,0xd4,0x45,0x08,0x83,0x7c,0x80,0x7b,0x7b]1060 ccmps {dfv=of} word ptr [r8 + 4*rax + 123], 1231061# CHECK: ccmps {dfv=of} word ptr [r8 + 4*rax + 123], 12341062# CHECK: encoding: [0x62,0xd4,0x45,0x08,0x81,0x7c,0x80,0x7b,0xd2,0x04]1063 ccmps {dfv=of} word ptr [r8 + 4*rax + 123], 12341064# CHECK: ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], 1231065# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x83,0x7c,0x80,0x7b,0x7b]1066 ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], 1231067# CHECK: ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], 1234561068# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]1069 ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], 1234561070# CHECK: ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], 1231071# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x83,0x7c,0x80,0x7b,0x7b]1072 ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], 1231073# CHECK: ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], 1234561074# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]1075 ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], 1234561076# CHECK: ccmps {dfv=of} byte ptr [r8 + 4*rax + 123], bl1077# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x38,0x5c,0x80,0x7b]1078 ccmps {dfv=of} byte ptr [r8 + 4*rax + 123], bl1079# CHECK: ccmps {dfv=of} word ptr [r8 + 4*rax + 123], dx1080# CHECK: encoding: [0x62,0xd4,0x45,0x08,0x39,0x54,0x80,0x7b]1081 ccmps {dfv=of} word ptr [r8 + 4*rax + 123], dx1082# CHECK: ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], ecx1083# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x39,0x4c,0x80,0x7b]1084 ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], ecx1085# CHECK: ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], r91086# CHECK: encoding: [0x62,0x54,0xc4,0x08,0x39,0x4c,0x80,0x7b]1087 ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], r91088# CHECK: ccmps {dfv=of} bl, byte ptr [r8 + 4*rax + 123]1089# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x3a,0x5c,0x80,0x7b]1090 ccmps {dfv=of} bl, byte ptr [r8 + 4*rax + 123]1091# CHECK: ccmps {dfv=of} dx, word ptr [r8 + 4*rax + 123]1092# CHECK: encoding: [0x62,0xd4,0x45,0x08,0x3b,0x54,0x80,0x7b]1093 ccmps {dfv=of} dx, word ptr [r8 + 4*rax + 123]1094# CHECK: ccmps {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]1095# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x3b,0x4c,0x80,0x7b]1096 ccmps {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]1097# CHECK: ccmps {dfv=of} r9, qword ptr [r8 + 4*rax + 123]1098# CHECK: encoding: [0x62,0x54,0xc4,0x08,0x3b,0x4c,0x80,0x7b]1099 ccmps {dfv=of} r9, qword ptr [r8 + 4*rax + 123]1100# CHECK: ccmps {dfv=of} bl, 1231101# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x80,0xfb,0x7b]1102 ccmps {dfv=of} bl, 1231103# CHECK: ccmps {dfv=of} dx, 1231104# CHECK: encoding: [0x62,0xf4,0x45,0x08,0x83,0xfa,0x7b]1105 ccmps {dfv=of} dx, 1231106# CHECK: ccmps {dfv=of} ecx, 1231107# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x83,0xf9,0x7b]1108 ccmps {dfv=of} ecx, 1231109# CHECK: ccmps {dfv=of} r9, 1231110# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x83,0xf9,0x7b]1111 ccmps {dfv=of} r9, 1231112# CHECK: ccmps {dfv=of} dx, 12341113# CHECK: encoding: [0x62,0xf4,0x45,0x08,0x81,0xfa,0xd2,0x04]1114 ccmps {dfv=of} dx, 12341115# CHECK: ccmps {dfv=of} ecx, 1234561116# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x81,0xf9,0x40,0xe2,0x01,0x00]1117 ccmps {dfv=of} ecx, 1234561118# CHECK: ccmps {dfv=of} r9, 1234561119# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x81,0xf9,0x40,0xe2,0x01,0x00]1120 ccmps {dfv=of} r9, 1234561121# CHECK: ccmps {dfv=of} dl, bl1122# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x38,0xda]1123 ccmps {dfv=of} dl, bl1124# CHECK: ccmps {dfv=of} ax, dx1125# CHECK: encoding: [0x62,0xf4,0x45,0x08,0x39,0xd0]1126 ccmps {dfv=of} ax, dx1127# CHECK: ccmps {dfv=of} edx, ecx1128# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x39,0xca]1129 ccmps {dfv=of} edx, ecx1130# CHECK: ccmps {dfv=of} r15, r91131# CHECK: encoding: [0x62,0x54,0xc4,0x08,0x39,0xcf]1132 ccmps {dfv=of} r15, r91133# CHECK: ccmpt {dfv=of} byte ptr [r8 + 4*rax + 123], 1231134# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x80,0x7c,0x80,0x7b,0x7b]1135 ccmpt {dfv=of} byte ptr [r8 + 4*rax + 123], 1231136# CHECK: ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], 1231137# CHECK: encoding: [0x62,0xd4,0x45,0x0a,0x83,0x7c,0x80,0x7b,0x7b]1138 ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], 1231139# CHECK: ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], 12341140# CHECK: encoding: [0x62,0xd4,0x45,0x0a,0x81,0x7c,0x80,0x7b,0xd2,0x04]1141 ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], 12341142# CHECK: ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], 1231143# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x83,0x7c,0x80,0x7b,0x7b]1144 ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], 1231145# CHECK: ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], 1234561146# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]1147 ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], 1234561148# CHECK: ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], 1231149# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x83,0x7c,0x80,0x7b,0x7b]1150 ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], 1231151# CHECK: ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], 1234561152# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]1153 ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], 1234561154# CHECK: ccmpt {dfv=of} byte ptr [r8 + 4*rax + 123], bl1155# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x38,0x5c,0x80,0x7b]1156 ccmpt {dfv=of} byte ptr [r8 + 4*rax + 123], bl1157# CHECK: ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], dx1158# CHECK: encoding: [0x62,0xd4,0x45,0x0a,0x39,0x54,0x80,0x7b]1159 ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], dx1160# CHECK: ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], ecx1161# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x39,0x4c,0x80,0x7b]1162 ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], ecx1163# CHECK: ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], r91164# CHECK: encoding: [0x62,0x54,0xc4,0x0a,0x39,0x4c,0x80,0x7b]1165 ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], r91166# CHECK: ccmpt {dfv=of} bl, byte ptr [r8 + 4*rax + 123]1167# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x3a,0x5c,0x80,0x7b]1168 ccmpt {dfv=of} bl, byte ptr [r8 + 4*rax + 123]1169# CHECK: ccmpt {dfv=of} dx, word ptr [r8 + 4*rax + 123]1170# CHECK: encoding: [0x62,0xd4,0x45,0x0a,0x3b,0x54,0x80,0x7b]1171 ccmpt {dfv=of} dx, word ptr [r8 + 4*rax + 123]1172# CHECK: ccmpt {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]1173# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x3b,0x4c,0x80,0x7b]1174 ccmpt {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]1175# CHECK: ccmpt {dfv=of} r9, qword ptr [r8 + 4*rax + 123]1176# CHECK: encoding: [0x62,0x54,0xc4,0x0a,0x3b,0x4c,0x80,0x7b]1177 ccmpt {dfv=of} r9, qword ptr [r8 + 4*rax + 123]1178# CHECK: ccmpt {dfv=of} bl, 1231179# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x80,0xfb,0x7b]1180 ccmpt {dfv=of} bl, 1231181# CHECK: ccmpt {dfv=of} dx, 1231182# CHECK: encoding: [0x62,0xf4,0x45,0x0a,0x83,0xfa,0x7b]1183 ccmpt {dfv=of} dx, 1231184# CHECK: ccmpt {dfv=of} ecx, 1231185# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x83,0xf9,0x7b]1186 ccmpt {dfv=of} ecx, 1231187# CHECK: ccmpt {dfv=of} r9, 1231188# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x83,0xf9,0x7b]1189 ccmpt {dfv=of} r9, 1231190# CHECK: ccmpt {dfv=of} dx, 12341191# CHECK: encoding: [0x62,0xf4,0x45,0x0a,0x81,0xfa,0xd2,0x04]1192 ccmpt {dfv=of} dx, 12341193# CHECK: ccmpt {dfv=of} ecx, 1234561194# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00]1195 ccmpt {dfv=of} ecx, 1234561196# CHECK: ccmpt {dfv=of} r9, 1234561197# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00]1198 ccmpt {dfv=of} r9, 1234561199# CHECK: ccmpt {dfv=of} dl, bl1200# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x38,0xda]1201 ccmpt {dfv=of} dl, bl1202# CHECK: ccmpt {dfv=of} ax, dx1203# CHECK: encoding: [0x62,0xf4,0x45,0x0a,0x39,0xd0]1204 ccmpt {dfv=of} ax, dx1205# CHECK: ccmpt {dfv=of} edx, ecx1206# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x39,0xca]1207 ccmpt {dfv=of} edx, ecx1208# CHECK: ccmpt {dfv=of} r15, r91209# CHECK: encoding: [0x62,0x54,0xc4,0x0a,0x39,0xcf]1210 ccmpt {dfv=of} r15, r91211# CHECK: ccmpe {dfv=of} byte ptr [r8 + 4*rax + 123], 1231212# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x80,0x7c,0x80,0x7b,0x7b]1213 ccmpe {dfv=of} byte ptr [r8 + 4*rax + 123], 1231214# CHECK: ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], 1231215# CHECK: encoding: [0x62,0xd4,0x45,0x04,0x83,0x7c,0x80,0x7b,0x7b]1216 ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], 1231217# CHECK: ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], 12341218# CHECK: encoding: [0x62,0xd4,0x45,0x04,0x81,0x7c,0x80,0x7b,0xd2,0x04]1219 ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], 12341220# CHECK: ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], 1231221# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x83,0x7c,0x80,0x7b,0x7b]1222 ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], 1231223# CHECK: ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], 1234561224# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]1225 ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], 1234561226# CHECK: ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], 1231227# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x83,0x7c,0x80,0x7b,0x7b]1228 ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], 1231229# CHECK: ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], 1234561230# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]1231 ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], 1234561232# CHECK: ccmpe {dfv=of} byte ptr [r8 + 4*rax + 123], bl1233# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x38,0x5c,0x80,0x7b]1234 ccmpe {dfv=of} byte ptr [r8 + 4*rax + 123], bl1235# CHECK: ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], dx1236# CHECK: encoding: [0x62,0xd4,0x45,0x04,0x39,0x54,0x80,0x7b]1237 ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], dx1238# CHECK: ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], ecx1239# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x39,0x4c,0x80,0x7b]1240 ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], ecx1241# CHECK: ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], r91242# CHECK: encoding: [0x62,0x54,0xc4,0x04,0x39,0x4c,0x80,0x7b]1243 ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], r91244# CHECK: ccmpe {dfv=of} bl, byte ptr [r8 + 4*rax + 123]1245# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x3a,0x5c,0x80,0x7b]1246 ccmpe {dfv=of} bl, byte ptr [r8 + 4*rax + 123]1247# CHECK: ccmpe {dfv=of} dx, word ptr [r8 + 4*rax + 123]1248# CHECK: encoding: [0x62,0xd4,0x45,0x04,0x3b,0x54,0x80,0x7b]1249 ccmpe {dfv=of} dx, word ptr [r8 + 4*rax + 123]1250# CHECK: ccmpe {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]1251# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x3b,0x4c,0x80,0x7b]1252 ccmpe {dfv=of} ecx, dword ptr [r8 + 4*rax + 123]1253# CHECK: ccmpe {dfv=of} r9, qword ptr [r8 + 4*rax + 123]1254# CHECK: encoding: [0x62,0x54,0xc4,0x04,0x3b,0x4c,0x80,0x7b]1255 ccmpe {dfv=of} r9, qword ptr [r8 + 4*rax + 123]1256# CHECK: ccmpe {dfv=of} bl, 1231257# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x80,0xfb,0x7b]1258 ccmpe {dfv=of} bl, 1231259# CHECK: ccmpe {dfv=of} dx, 1231260# CHECK: encoding: [0x62,0xf4,0x45,0x04,0x83,0xfa,0x7b]1261 ccmpe {dfv=of} dx, 1231262# CHECK: ccmpe {dfv=of} ecx, 1231263# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x83,0xf9,0x7b]1264 ccmpe {dfv=of} ecx, 1231265# CHECK: ccmpe {dfv=of} r9, 1231266# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x83,0xf9,0x7b]1267 ccmpe {dfv=of} r9, 1231268# CHECK: ccmpe {dfv=of} dx, 12341269# CHECK: encoding: [0x62,0xf4,0x45,0x04,0x81,0xfa,0xd2,0x04]1270 ccmpe {dfv=of} dx, 12341271# CHECK: ccmpe {dfv=of} ecx, 1234561272# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x81,0xf9,0x40,0xe2,0x01,0x00]1273 ccmpe {dfv=of} ecx, 1234561274# CHECK: ccmpe {dfv=of} r9, 1234561275# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x81,0xf9,0x40,0xe2,0x01,0x00]1276 ccmpe {dfv=of} r9, 1234561277# CHECK: ccmpe {dfv=of} dl, bl1278# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x38,0xda]1279 ccmpe {dfv=of} dl, bl1280# CHECK: ccmpe {dfv=of} ax, dx1281# CHECK: encoding: [0x62,0xf4,0x45,0x04,0x39,0xd0]1282 ccmpe {dfv=of} ax, dx1283# CHECK: ccmpe {dfv=of} edx, ecx1284# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x39,0xca]1285 ccmpe {dfv=of} edx, ecx1286# CHECK: ccmpe {dfv=of} r15, r91287# CHECK: encoding: [0x62,0x54,0xc4,0x04,0x39,0xcf]1288 ccmpe {dfv=of} r15, r91289 1290## Case sensitive1291 1292# CHECK: ccmpo {dfv=of,sf,zf,cf} rbx, rax1293# CHECK: encoding: [0x62,0xf4,0xfc,0x00,0x39,0xc3]1294 ccmpo {DFv=Cf,zF,SF,of} rbx, rax1295 1296## "{evex} cmp*" are alias for "ccmpt* {dfv=}"1297 1298# CHECK: ccmpt {dfv=} byte ptr [r8 + 4*rax + 123], 1231299# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x80,0x7c,0x80,0x7b,0x7b]1300 {evex} cmp byte ptr [r8 + 4*rax + 123], 1231301# CHECK: ccmpt {dfv=} word ptr [r8 + 4*rax + 123], 1231302# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x83,0x7c,0x80,0x7b,0x7b]1303 {evex} cmp word ptr [r8 + 4*rax + 123], 1231304# CHECK: ccmpt {dfv=} word ptr [r8 + 4*rax + 123], 12341305# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x81,0x7c,0x80,0x7b,0xd2,0x04]1306 {evex} cmp word ptr [r8 + 4*rax + 123], 12341307# CHECK: ccmpt {dfv=} dword ptr [r8 + 4*rax + 123], 1231308# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x83,0x7c,0x80,0x7b,0x7b]1309 {evex} cmp dword ptr [r8 + 4*rax + 123], 1231310# CHECK: ccmpt {dfv=} dword ptr [r8 + 4*rax + 123], 1234561311# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]1312 {evex} cmp dword ptr [r8 + 4*rax + 123], 1234561313# CHECK: ccmpt {dfv=} qword ptr [r8 + 4*rax + 123], 1231314# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x83,0x7c,0x80,0x7b,0x7b]1315 {evex} cmp qword ptr [r8 + 4*rax + 123], 1231316# CHECK: ccmpt {dfv=} qword ptr [r8 + 4*rax + 123], 1234561317# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00]1318 {evex} cmp qword ptr [r8 + 4*rax + 123], 1234561319# CHECK: ccmpt {dfv=} byte ptr [r8 + 4*rax + 123], bl1320# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x38,0x5c,0x80,0x7b]1321 {evex} cmp byte ptr [r8 + 4*rax + 123], bl1322# CHECK: ccmpt {dfv=} word ptr [r8 + 4*rax + 123], dx1323# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x39,0x54,0x80,0x7b]1324 {evex} cmp word ptr [r8 + 4*rax + 123], dx1325# CHECK: ccmpt {dfv=} dword ptr [r8 + 4*rax + 123], ecx1326# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x39,0x4c,0x80,0x7b]1327 {evex} cmp dword ptr [r8 + 4*rax + 123], ecx1328# CHECK: ccmpt {dfv=} qword ptr [r8 + 4*rax + 123], r91329# CHECK: encoding: [0x62,0x54,0x84,0x0a,0x39,0x4c,0x80,0x7b]1330 {evex} cmp qword ptr [r8 + 4*rax + 123], r91331# CHECK: ccmpt {dfv=} bl, byte ptr [r8 + 4*rax + 123]1332# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x3a,0x5c,0x80,0x7b]1333 {evex} cmp bl, byte ptr [r8 + 4*rax + 123]1334# CHECK: ccmpt {dfv=} dx, word ptr [r8 + 4*rax + 123]1335# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x3b,0x54,0x80,0x7b]1336 {evex} cmp dx, word ptr [r8 + 4*rax + 123]1337# CHECK: ccmpt {dfv=} ecx, dword ptr [r8 + 4*rax + 123]1338# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x3b,0x4c,0x80,0x7b]1339 {evex} cmp ecx, dword ptr [r8 + 4*rax + 123]1340# CHECK: ccmpt {dfv=} r9, qword ptr [r8 + 4*rax + 123]1341# CHECK: encoding: [0x62,0x54,0x84,0x0a,0x3b,0x4c,0x80,0x7b]1342 {evex} cmp r9, qword ptr [r8 + 4*rax + 123]1343# CHECK: ccmpt {dfv=} bl, 1231344# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x80,0xfb,0x7b]1345 {evex} cmp bl, 1231346# CHECK: ccmpt {dfv=} dx, 1231347# CHECK: encoding: [0x62,0xf4,0x05,0x0a,0x83,0xfa,0x7b]1348 {evex} cmp dx, 1231349# CHECK: ccmpt {dfv=} ecx, 1231350# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x83,0xf9,0x7b]1351 {evex} cmp ecx, 1231352# CHECK: ccmpt {dfv=} r9, 1231353# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x83,0xf9,0x7b]1354 {evex} cmp r9, 1231355# CHECK: ccmpt {dfv=} dx, 12341356# CHECK: encoding: [0x62,0xf4,0x05,0x0a,0x81,0xfa,0xd2,0x04]1357 {evex} cmp dx, 12341358# CHECK: ccmpt {dfv=} ecx, 1234561359# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00]1360 {evex} cmp ecx, 1234561361# CHECK: ccmpt {dfv=} r9, 1234561362# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00]1363 {evex} cmp r9, 1234561364# CHECK: ccmpt {dfv=} dl, bl1365# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x38,0xda]1366 {evex} cmp dl, bl1367# CHECK: ccmpt {dfv=} ax, dx1368# CHECK: encoding: [0x62,0xf4,0x05,0x0a,0x39,0xd0]1369 {evex} cmp ax, dx1370# CHECK: ccmpt {dfv=} edx, ecx1371# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x39,0xca]1372 {evex} cmp edx, ecx1373# CHECK: ccmpt {dfv=} r15, r91374# CHECK: encoding: [0x62,0x54,0x84,0x0a,0x39,0xcf]1375 {evex} cmp r15, r91376 1377## Condition Code Aliases1378 1379# CHECK: ccmpb {dfv=of} edx, ecx1380# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x39,0xca]1381 ccmpc {dfv=of} edx, ecx1382# CHECK: ccmpb {dfv=of} edx, ecx1383# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x39,0xca]1384 ccmpnae {dfv=of} edx, ecx1385# CHECK: ccmpae {dfv=of} edx, ecx1386# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x39,0xca]1387 ccmpnb {dfv=of} edx, ecx1388# CHECK: ccmpae {dfv=of} edx, ecx1389# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x39,0xca]1390 ccmpnc {dfv=of} edx, ecx1391# CHECK: ccmpe {dfv=of} edx, ecx1392# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x39,0xca]1393 ccmpz {dfv=of} edx, ecx1394# CHECK: ccmpne {dfv=of} edx, ecx1395# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x39,0xca]1396 ccmpnz {dfv=of} edx, ecx1397# CHECK: ccmpa {dfv=of} edx, ecx1398# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x39,0xca]1399 ccmpnbe {dfv=of} edx, ecx1400# CHECK: ccmpl {dfv=of} edx, ecx1401# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x39,0xca]1402 ccmpnge {dfv=of} edx, ecx1403# CHECK: ccmpge {dfv=of} edx, ecx1404# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x39,0xca]1405 ccmpnl {dfv=of} edx, ecx1406# CHECK: ccmple {dfv=of} edx, ecx1407# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x39,0xca]1408 ccmpng {dfv=of} edx, ecx1409# CHECK: ccmpg {dfv=of} edx, ecx1410# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x39,0xca]1411 ccmpnle {dfv=of} edx, ecx1412# CHECK: ccmpbe {dfv=of} edx, ecx1413# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x39,0xca]1414 ccmpna {dfv=of} edx, ecx1415