1# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s 2 3## Condition flags 4 5# CHECK: ccmpo {dfv=} rbx, rax 6# CHECK: encoding: [0x62,0xf4,0x84,0x00,0x39,0xc3] 7 ccmpo {dfv=} rbx, rax 8# CHECK: ccmpo {dfv=of} rbx, rax 9# CHECK: encoding: [0x62,0xf4,0xc4,0x00,0x39,0xc3] 10 ccmpo {dfv=of} rbx, rax 11# CHECK: ccmpo {dfv=sf} rbx, rax 12# CHECK: encoding: [0x62,0xf4,0xa4,0x00,0x39,0xc3] 13 ccmpo {dfv=sf} rbx, rax 14# CHECK: ccmpo {dfv=zf} rbx, rax 15# CHECK: encoding: [0x62,0xf4,0x94,0x00,0x39,0xc3] 16 ccmpo {dfv=zf} rbx, rax 17# CHECK: ccmpo {dfv=cf} rbx, rax 18# CHECK: encoding: [0x62,0xf4,0x8c,0x00,0x39,0xc3] 19 ccmpo {dfv=cf} rbx, rax 20# CHECK: ccmpo {dfv=of,sf} rbx, rax 21# CHECK: encoding: [0x62,0xf4,0xe4,0x00,0x39,0xc3] 22 ccmpo {dfv=of,sf} rbx, rax 23# CHECK: ccmpo {dfv=of,sf} rbx, rax 24# CHECK: encoding: [0x62,0xf4,0xe4,0x00,0x39,0xc3] 25 ccmpo {dfv=sf,of} rbx, rax 26# CHECK: ccmpo {dfv=of,sf,zf} rbx, rax 27# CHECK: encoding: [0x62,0xf4,0xf4,0x00,0x39,0xc3] 28 ccmpo {dfv=of,sf,zf} rbx, rax 29# CHECK: ccmpo {dfv=of,sf,zf} rbx, rax 30# CHECK: encoding: [0x62,0xf4,0xf4,0x00,0x39,0xc3] 31 ccmpo {dfv=zf,of,sf} rbx, rax 32# CHECK: ccmpo {dfv=of,sf,zf,cf} rbx, rax 33# CHECK: encoding: [0x62,0xf4,0xfc,0x00,0x39,0xc3] 34 ccmpo {dfv=of,sf,zf,cf} rbx, rax 35# CHECK: ccmpo {dfv=of,sf,zf,cf} rbx, rax 36# CHECK: encoding: [0x62,0xf4,0xfc,0x00,0x39,0xc3] 37 ccmpo {dfv=cf,zf,sf,of} rbx, rax 38 39## Condition code 40 41# CHECK: ccmpb {dfv=of} byte ptr [r8 + 4*rax + 123], 123 42# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x80,0x7c,0x80,0x7b,0x7b] 43 ccmpb {dfv=of} byte ptr [r8 + 4*rax + 123], 123 44# CHECK: ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], 123 45# CHECK: encoding: [0x62,0xd4,0x45,0x02,0x83,0x7c,0x80,0x7b,0x7b] 46 ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], 123 47# CHECK: ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], 1234 48# CHECK: encoding: [0x62,0xd4,0x45,0x02,0x81,0x7c,0x80,0x7b,0xd2,0x04] 49 ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], 1234 50# CHECK: ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], 123 51# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x83,0x7c,0x80,0x7b,0x7b] 52 ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], 123 53# CHECK: ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 54# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 55 ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 56# CHECK: ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], 123 57# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x83,0x7c,0x80,0x7b,0x7b] 58 ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], 123 59# CHECK: ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 60# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 61 ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 62# CHECK: ccmpb {dfv=of} byte ptr [r8 + 4*rax + 123], bl 63# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x38,0x5c,0x80,0x7b] 64 ccmpb {dfv=of} byte ptr [r8 + 4*rax + 123], bl 65# CHECK: ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], dx 66# CHECK: encoding: [0x62,0xd4,0x45,0x02,0x39,0x54,0x80,0x7b] 67 ccmpb {dfv=of} word ptr [r8 + 4*rax + 123], dx 68# CHECK: ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 69# CHECK: encoding: [0x62,0xd4,0x44,0x02,0x39,0x4c,0x80,0x7b] 70 ccmpb {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 71# CHECK: ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], r9 72# CHECK: encoding: [0x62,0x54,0xc4,0x02,0x39,0x4c,0x80,0x7b] 73 ccmpb {dfv=of} qword ptr [r8 + 4*rax + 123], r9 74# 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, 123 87# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x80,0xfb,0x7b] 88 ccmpb {dfv=of} bl, 123 89# CHECK: ccmpb {dfv=of} dx, 123 90# CHECK: encoding: [0x62,0xf4,0x45,0x02,0x83,0xfa,0x7b] 91 ccmpb {dfv=of} dx, 123 92# CHECK: ccmpb {dfv=of} ecx, 123 93# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x83,0xf9,0x7b] 94 ccmpb {dfv=of} ecx, 123 95# CHECK: ccmpb {dfv=of} r9, 123 96# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x83,0xf9,0x7b] 97 ccmpb {dfv=of} r9, 123 98# CHECK: ccmpb {dfv=of} dx, 1234 99# CHECK: encoding: [0x62,0xf4,0x45,0x02,0x81,0xfa,0xd2,0x04] 100 ccmpb {dfv=of} dx, 1234 101# CHECK: ccmpb {dfv=of} ecx, 123456 102# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x81,0xf9,0x40,0xe2,0x01,0x00] 103 ccmpb {dfv=of} ecx, 123456 104# CHECK: ccmpb {dfv=of} r9, 123456 105# CHECK: encoding: [0x62,0xd4,0xc4,0x02,0x81,0xf9,0x40,0xe2,0x01,0x00] 106 ccmpb {dfv=of} r9, 123456 107# CHECK: ccmpb {dfv=of} dl, bl 108# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x38,0xda] 109 ccmpb {dfv=of} dl, bl 110# CHECK: ccmpb {dfv=of} ax, dx 111# CHECK: encoding: [0x62,0xf4,0x45,0x02,0x39,0xd0] 112 ccmpb {dfv=of} ax, dx 113# CHECK: ccmpb {dfv=of} edx, ecx 114# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x39,0xca] 115 ccmpb {dfv=of} edx, ecx 116# CHECK: ccmpb {dfv=of} r15, r9 117# CHECK: encoding: [0x62,0x54,0xc4,0x02,0x39,0xcf] 118 ccmpb {dfv=of} r15, r9 119# CHECK: ccmpf {dfv=of} byte ptr [r8 + 4*rax + 123], 123 120# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x80,0x7c,0x80,0x7b,0x7b] 121 ccmpf {dfv=of} byte ptr [r8 + 4*rax + 123], 123 122# CHECK: ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], 123 123# CHECK: encoding: [0x62,0xd4,0x45,0x0b,0x83,0x7c,0x80,0x7b,0x7b] 124 ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], 123 125# CHECK: ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], 1234 126# CHECK: encoding: [0x62,0xd4,0x45,0x0b,0x81,0x7c,0x80,0x7b,0xd2,0x04] 127 ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], 1234 128# CHECK: ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], 123 129# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x83,0x7c,0x80,0x7b,0x7b] 130 ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], 123 131# CHECK: ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 132# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 133 ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 134# CHECK: ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], 123 135# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x83,0x7c,0x80,0x7b,0x7b] 136 ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], 123 137# CHECK: ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 138# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 139 ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 140# CHECK: ccmpf {dfv=of} byte ptr [r8 + 4*rax + 123], bl 141# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x38,0x5c,0x80,0x7b] 142 ccmpf {dfv=of} byte ptr [r8 + 4*rax + 123], bl 143# CHECK: ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], dx 144# CHECK: encoding: [0x62,0xd4,0x45,0x0b,0x39,0x54,0x80,0x7b] 145 ccmpf {dfv=of} word ptr [r8 + 4*rax + 123], dx 146# CHECK: ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 147# CHECK: encoding: [0x62,0xd4,0x44,0x0b,0x39,0x4c,0x80,0x7b] 148 ccmpf {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 149# CHECK: ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], r9 150# CHECK: encoding: [0x62,0x54,0xc4,0x0b,0x39,0x4c,0x80,0x7b] 151 ccmpf {dfv=of} qword ptr [r8 + 4*rax + 123], r9 152# 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, 123 165# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x80,0xfb,0x7b] 166 ccmpf {dfv=of} bl, 123 167# CHECK: ccmpf {dfv=of} dx, 123 168# CHECK: encoding: [0x62,0xf4,0x45,0x0b,0x83,0xfa,0x7b] 169 ccmpf {dfv=of} dx, 123 170# CHECK: ccmpf {dfv=of} ecx, 123 171# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x83,0xf9,0x7b] 172 ccmpf {dfv=of} ecx, 123 173# CHECK: ccmpf {dfv=of} r9, 123 174# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x83,0xf9,0x7b] 175 ccmpf {dfv=of} r9, 123 176# CHECK: ccmpf {dfv=of} dx, 1234 177# CHECK: encoding: [0x62,0xf4,0x45,0x0b,0x81,0xfa,0xd2,0x04] 178 ccmpf {dfv=of} dx, 1234 179# CHECK: ccmpf {dfv=of} ecx, 123456 180# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x81,0xf9,0x40,0xe2,0x01,0x00] 181 ccmpf {dfv=of} ecx, 123456 182# CHECK: ccmpf {dfv=of} r9, 123456 183# CHECK: encoding: [0x62,0xd4,0xc4,0x0b,0x81,0xf9,0x40,0xe2,0x01,0x00] 184 ccmpf {dfv=of} r9, 123456 185# CHECK: ccmpf {dfv=of} dl, bl 186# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x38,0xda] 187 ccmpf {dfv=of} dl, bl 188# CHECK: ccmpf {dfv=of} ax, dx 189# CHECK: encoding: [0x62,0xf4,0x45,0x0b,0x39,0xd0] 190 ccmpf {dfv=of} ax, dx 191# CHECK: ccmpf {dfv=of} edx, ecx 192# CHECK: encoding: [0x62,0xf4,0x44,0x0b,0x39,0xca] 193 ccmpf {dfv=of} edx, ecx 194# CHECK: ccmpf {dfv=of} r15, r9 195# CHECK: encoding: [0x62,0x54,0xc4,0x0b,0x39,0xcf] 196 ccmpf {dfv=of} r15, r9 197# CHECK: ccmpl {dfv=of} byte ptr [r8 + 4*rax + 123], 123 198# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x80,0x7c,0x80,0x7b,0x7b] 199 ccmpl {dfv=of} byte ptr [r8 + 4*rax + 123], 123 200# CHECK: ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], 123 201# CHECK: encoding: [0x62,0xd4,0x45,0x0c,0x83,0x7c,0x80,0x7b,0x7b] 202 ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], 123 203# CHECK: ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], 1234 204# CHECK: encoding: [0x62,0xd4,0x45,0x0c,0x81,0x7c,0x80,0x7b,0xd2,0x04] 205 ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], 1234 206# CHECK: ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], 123 207# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x83,0x7c,0x80,0x7b,0x7b] 208 ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], 123 209# CHECK: ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 210# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 211 ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 212# CHECK: ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], 123 213# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x83,0x7c,0x80,0x7b,0x7b] 214 ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], 123 215# CHECK: ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 216# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 217 ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 218# CHECK: ccmpl {dfv=of} byte ptr [r8 + 4*rax + 123], bl 219# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x38,0x5c,0x80,0x7b] 220 ccmpl {dfv=of} byte ptr [r8 + 4*rax + 123], bl 221# CHECK: ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], dx 222# CHECK: encoding: [0x62,0xd4,0x45,0x0c,0x39,0x54,0x80,0x7b] 223 ccmpl {dfv=of} word ptr [r8 + 4*rax + 123], dx 224# CHECK: ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 225# CHECK: encoding: [0x62,0xd4,0x44,0x0c,0x39,0x4c,0x80,0x7b] 226 ccmpl {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 227# CHECK: ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], r9 228# CHECK: encoding: [0x62,0x54,0xc4,0x0c,0x39,0x4c,0x80,0x7b] 229 ccmpl {dfv=of} qword ptr [r8 + 4*rax + 123], r9 230# 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, 123 243# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x80,0xfb,0x7b] 244 ccmpl {dfv=of} bl, 123 245# CHECK: ccmpl {dfv=of} dx, 123 246# CHECK: encoding: [0x62,0xf4,0x45,0x0c,0x83,0xfa,0x7b] 247 ccmpl {dfv=of} dx, 123 248# CHECK: ccmpl {dfv=of} ecx, 123 249# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x83,0xf9,0x7b] 250 ccmpl {dfv=of} ecx, 123 251# CHECK: ccmpl {dfv=of} r9, 123 252# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x83,0xf9,0x7b] 253 ccmpl {dfv=of} r9, 123 254# CHECK: ccmpl {dfv=of} dx, 1234 255# CHECK: encoding: [0x62,0xf4,0x45,0x0c,0x81,0xfa,0xd2,0x04] 256 ccmpl {dfv=of} dx, 1234 257# CHECK: ccmpl {dfv=of} ecx, 123456 258# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x81,0xf9,0x40,0xe2,0x01,0x00] 259 ccmpl {dfv=of} ecx, 123456 260# CHECK: ccmpl {dfv=of} r9, 123456 261# CHECK: encoding: [0x62,0xd4,0xc4,0x0c,0x81,0xf9,0x40,0xe2,0x01,0x00] 262 ccmpl {dfv=of} r9, 123456 263# CHECK: ccmpl {dfv=of} dl, bl 264# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x38,0xda] 265 ccmpl {dfv=of} dl, bl 266# CHECK: ccmpl {dfv=of} ax, dx 267# CHECK: encoding: [0x62,0xf4,0x45,0x0c,0x39,0xd0] 268 ccmpl {dfv=of} ax, dx 269# CHECK: ccmpl {dfv=of} edx, ecx 270# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x39,0xca] 271 ccmpl {dfv=of} edx, ecx 272# CHECK: ccmpl {dfv=of} r15, r9 273# CHECK: encoding: [0x62,0x54,0xc4,0x0c,0x39,0xcf] 274 ccmpl {dfv=of} r15, r9 275# CHECK: ccmple {dfv=of} byte ptr [r8 + 4*rax + 123], 123 276# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x80,0x7c,0x80,0x7b,0x7b] 277 ccmple {dfv=of} byte ptr [r8 + 4*rax + 123], 123 278# CHECK: ccmple {dfv=of} word ptr [r8 + 4*rax + 123], 123 279# CHECK: encoding: [0x62,0xd4,0x45,0x0e,0x83,0x7c,0x80,0x7b,0x7b] 280 ccmple {dfv=of} word ptr [r8 + 4*rax + 123], 123 281# CHECK: ccmple {dfv=of} word ptr [r8 + 4*rax + 123], 1234 282# CHECK: encoding: [0x62,0xd4,0x45,0x0e,0x81,0x7c,0x80,0x7b,0xd2,0x04] 283 ccmple {dfv=of} word ptr [r8 + 4*rax + 123], 1234 284# CHECK: ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], 123 285# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x83,0x7c,0x80,0x7b,0x7b] 286 ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], 123 287# CHECK: ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 288# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 289 ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 290# CHECK: ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], 123 291# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x83,0x7c,0x80,0x7b,0x7b] 292 ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], 123 293# CHECK: ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 294# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 295 ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 296# CHECK: ccmple {dfv=of} byte ptr [r8 + 4*rax + 123], bl 297# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x38,0x5c,0x80,0x7b] 298 ccmple {dfv=of} byte ptr [r8 + 4*rax + 123], bl 299# CHECK: ccmple {dfv=of} word ptr [r8 + 4*rax + 123], dx 300# CHECK: encoding: [0x62,0xd4,0x45,0x0e,0x39,0x54,0x80,0x7b] 301 ccmple {dfv=of} word ptr [r8 + 4*rax + 123], dx 302# CHECK: ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 303# CHECK: encoding: [0x62,0xd4,0x44,0x0e,0x39,0x4c,0x80,0x7b] 304 ccmple {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 305# CHECK: ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], r9 306# CHECK: encoding: [0x62,0x54,0xc4,0x0e,0x39,0x4c,0x80,0x7b] 307 ccmple {dfv=of} qword ptr [r8 + 4*rax + 123], r9 308# 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, 123 321# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x80,0xfb,0x7b] 322 ccmple {dfv=of} bl, 123 323# CHECK: ccmple {dfv=of} dx, 123 324# CHECK: encoding: [0x62,0xf4,0x45,0x0e,0x83,0xfa,0x7b] 325 ccmple {dfv=of} dx, 123 326# CHECK: ccmple {dfv=of} ecx, 123 327# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x83,0xf9,0x7b] 328 ccmple {dfv=of} ecx, 123 329# CHECK: ccmple {dfv=of} r9, 123 330# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x83,0xf9,0x7b] 331 ccmple {dfv=of} r9, 123 332# CHECK: ccmple {dfv=of} dx, 1234 333# CHECK: encoding: [0x62,0xf4,0x45,0x0e,0x81,0xfa,0xd2,0x04] 334 ccmple {dfv=of} dx, 1234 335# CHECK: ccmple {dfv=of} ecx, 123456 336# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x81,0xf9,0x40,0xe2,0x01,0x00] 337 ccmple {dfv=of} ecx, 123456 338# CHECK: ccmple {dfv=of} r9, 123456 339# CHECK: encoding: [0x62,0xd4,0xc4,0x0e,0x81,0xf9,0x40,0xe2,0x01,0x00] 340 ccmple {dfv=of} r9, 123456 341# CHECK: ccmple {dfv=of} dl, bl 342# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x38,0xda] 343 ccmple {dfv=of} dl, bl 344# CHECK: ccmple {dfv=of} ax, dx 345# CHECK: encoding: [0x62,0xf4,0x45,0x0e,0x39,0xd0] 346 ccmple {dfv=of} ax, dx 347# CHECK: ccmple {dfv=of} edx, ecx 348# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x39,0xca] 349 ccmple {dfv=of} edx, ecx 350# CHECK: ccmple {dfv=of} r15, r9 351# CHECK: encoding: [0x62,0x54,0xc4,0x0e,0x39,0xcf] 352 ccmple {dfv=of} r15, r9 353# CHECK: ccmpae {dfv=of} byte ptr [r8 + 4*rax + 123], 123 354# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x80,0x7c,0x80,0x7b,0x7b] 355 ccmpae {dfv=of} byte ptr [r8 + 4*rax + 123], 123 356# CHECK: ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], 123 357# CHECK: encoding: [0x62,0xd4,0x45,0x03,0x83,0x7c,0x80,0x7b,0x7b] 358 ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], 123 359# CHECK: ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], 1234 360# CHECK: encoding: [0x62,0xd4,0x45,0x03,0x81,0x7c,0x80,0x7b,0xd2,0x04] 361 ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], 1234 362# CHECK: ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], 123 363# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x83,0x7c,0x80,0x7b,0x7b] 364 ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], 123 365# CHECK: ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 366# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 367 ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 368# CHECK: ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], 123 369# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x83,0x7c,0x80,0x7b,0x7b] 370 ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], 123 371# CHECK: ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 372# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 373 ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 374# CHECK: ccmpae {dfv=of} byte ptr [r8 + 4*rax + 123], bl 375# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x38,0x5c,0x80,0x7b] 376 ccmpae {dfv=of} byte ptr [r8 + 4*rax + 123], bl 377# CHECK: ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], dx 378# CHECK: encoding: [0x62,0xd4,0x45,0x03,0x39,0x54,0x80,0x7b] 379 ccmpae {dfv=of} word ptr [r8 + 4*rax + 123], dx 380# CHECK: ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 381# CHECK: encoding: [0x62,0xd4,0x44,0x03,0x39,0x4c,0x80,0x7b] 382 ccmpae {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 383# CHECK: ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], r9 384# CHECK: encoding: [0x62,0x54,0xc4,0x03,0x39,0x4c,0x80,0x7b] 385 ccmpae {dfv=of} qword ptr [r8 + 4*rax + 123], r9 386# 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, 123 399# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x80,0xfb,0x7b] 400 ccmpae {dfv=of} bl, 123 401# CHECK: ccmpae {dfv=of} dx, 123 402# CHECK: encoding: [0x62,0xf4,0x45,0x03,0x83,0xfa,0x7b] 403 ccmpae {dfv=of} dx, 123 404# CHECK: ccmpae {dfv=of} ecx, 123 405# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x83,0xf9,0x7b] 406 ccmpae {dfv=of} ecx, 123 407# CHECK: ccmpae {dfv=of} r9, 123 408# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x83,0xf9,0x7b] 409 ccmpae {dfv=of} r9, 123 410# CHECK: ccmpae {dfv=of} dx, 1234 411# CHECK: encoding: [0x62,0xf4,0x45,0x03,0x81,0xfa,0xd2,0x04] 412 ccmpae {dfv=of} dx, 1234 413# CHECK: ccmpae {dfv=of} ecx, 123456 414# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x81,0xf9,0x40,0xe2,0x01,0x00] 415 ccmpae {dfv=of} ecx, 123456 416# CHECK: ccmpae {dfv=of} r9, 123456 417# CHECK: encoding: [0x62,0xd4,0xc4,0x03,0x81,0xf9,0x40,0xe2,0x01,0x00] 418 ccmpae {dfv=of} r9, 123456 419# CHECK: ccmpae {dfv=of} dl, bl 420# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x38,0xda] 421 ccmpae {dfv=of} dl, bl 422# CHECK: ccmpae {dfv=of} ax, dx 423# CHECK: encoding: [0x62,0xf4,0x45,0x03,0x39,0xd0] 424 ccmpae {dfv=of} ax, dx 425# CHECK: ccmpae {dfv=of} edx, ecx 426# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x39,0xca] 427 ccmpae {dfv=of} edx, ecx 428# CHECK: ccmpae {dfv=of} r15, r9 429# CHECK: encoding: [0x62,0x54,0xc4,0x03,0x39,0xcf] 430 ccmpae {dfv=of} r15, r9 431# CHECK: ccmpa {dfv=of} byte ptr [r8 + 4*rax + 123], 123 432# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x80,0x7c,0x80,0x7b,0x7b] 433 ccmpa {dfv=of} byte ptr [r8 + 4*rax + 123], 123 434# CHECK: ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], 123 435# CHECK: encoding: [0x62,0xd4,0x45,0x07,0x83,0x7c,0x80,0x7b,0x7b] 436 ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], 123 437# CHECK: ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], 1234 438# CHECK: encoding: [0x62,0xd4,0x45,0x07,0x81,0x7c,0x80,0x7b,0xd2,0x04] 439 ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], 1234 440# CHECK: ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], 123 441# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x83,0x7c,0x80,0x7b,0x7b] 442 ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], 123 443# CHECK: ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 444# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 445 ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 446# CHECK: ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], 123 447# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x83,0x7c,0x80,0x7b,0x7b] 448 ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], 123 449# CHECK: ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 450# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 451 ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 452# CHECK: ccmpa {dfv=of} byte ptr [r8 + 4*rax + 123], bl 453# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x38,0x5c,0x80,0x7b] 454 ccmpa {dfv=of} byte ptr [r8 + 4*rax + 123], bl 455# CHECK: ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], dx 456# CHECK: encoding: [0x62,0xd4,0x45,0x07,0x39,0x54,0x80,0x7b] 457 ccmpa {dfv=of} word ptr [r8 + 4*rax + 123], dx 458# CHECK: ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 459# CHECK: encoding: [0x62,0xd4,0x44,0x07,0x39,0x4c,0x80,0x7b] 460 ccmpa {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 461# CHECK: ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], r9 462# CHECK: encoding: [0x62,0x54,0xc4,0x07,0x39,0x4c,0x80,0x7b] 463 ccmpa {dfv=of} qword ptr [r8 + 4*rax + 123], r9 464# 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, 123 477# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x80,0xfb,0x7b] 478 ccmpa {dfv=of} bl, 123 479# CHECK: ccmpa {dfv=of} dx, 123 480# CHECK: encoding: [0x62,0xf4,0x45,0x07,0x83,0xfa,0x7b] 481 ccmpa {dfv=of} dx, 123 482# CHECK: ccmpa {dfv=of} ecx, 123 483# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x83,0xf9,0x7b] 484 ccmpa {dfv=of} ecx, 123 485# CHECK: ccmpa {dfv=of} r9, 123 486# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x83,0xf9,0x7b] 487 ccmpa {dfv=of} r9, 123 488# CHECK: ccmpa {dfv=of} dx, 1234 489# CHECK: encoding: [0x62,0xf4,0x45,0x07,0x81,0xfa,0xd2,0x04] 490 ccmpa {dfv=of} dx, 1234 491# CHECK: ccmpa {dfv=of} ecx, 123456 492# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x81,0xf9,0x40,0xe2,0x01,0x00] 493 ccmpa {dfv=of} ecx, 123456 494# CHECK: ccmpa {dfv=of} r9, 123456 495# CHECK: encoding: [0x62,0xd4,0xc4,0x07,0x81,0xf9,0x40,0xe2,0x01,0x00] 496 ccmpa {dfv=of} r9, 123456 497# CHECK: ccmpa {dfv=of} dl, bl 498# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x38,0xda] 499 ccmpa {dfv=of} dl, bl 500# CHECK: ccmpa {dfv=of} ax, dx 501# CHECK: encoding: [0x62,0xf4,0x45,0x07,0x39,0xd0] 502 ccmpa {dfv=of} ax, dx 503# CHECK: ccmpa {dfv=of} edx, ecx 504# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x39,0xca] 505 ccmpa {dfv=of} edx, ecx 506# CHECK: ccmpa {dfv=of} r15, r9 507# CHECK: encoding: [0x62,0x54,0xc4,0x07,0x39,0xcf] 508 ccmpa {dfv=of} r15, r9 509# CHECK: ccmpge {dfv=of} byte ptr [r8 + 4*rax + 123], 123 510# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x80,0x7c,0x80,0x7b,0x7b] 511 ccmpge {dfv=of} byte ptr [r8 + 4*rax + 123], 123 512# CHECK: ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], 123 513# CHECK: encoding: [0x62,0xd4,0x45,0x0d,0x83,0x7c,0x80,0x7b,0x7b] 514 ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], 123 515# CHECK: ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], 1234 516# CHECK: encoding: [0x62,0xd4,0x45,0x0d,0x81,0x7c,0x80,0x7b,0xd2,0x04] 517 ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], 1234 518# CHECK: ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], 123 519# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x83,0x7c,0x80,0x7b,0x7b] 520 ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], 123 521# CHECK: ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 522# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 523 ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 524# CHECK: ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], 123 525# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x83,0x7c,0x80,0x7b,0x7b] 526 ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], 123 527# CHECK: ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 528# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 529 ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 530# CHECK: ccmpge {dfv=of} byte ptr [r8 + 4*rax + 123], bl 531# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x38,0x5c,0x80,0x7b] 532 ccmpge {dfv=of} byte ptr [r8 + 4*rax + 123], bl 533# CHECK: ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], dx 534# CHECK: encoding: [0x62,0xd4,0x45,0x0d,0x39,0x54,0x80,0x7b] 535 ccmpge {dfv=of} word ptr [r8 + 4*rax + 123], dx 536# CHECK: ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 537# CHECK: encoding: [0x62,0xd4,0x44,0x0d,0x39,0x4c,0x80,0x7b] 538 ccmpge {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 539# CHECK: ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], r9 540# CHECK: encoding: [0x62,0x54,0xc4,0x0d,0x39,0x4c,0x80,0x7b] 541 ccmpge {dfv=of} qword ptr [r8 + 4*rax + 123], r9 542# 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, 123 555# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x80,0xfb,0x7b] 556 ccmpge {dfv=of} bl, 123 557# CHECK: ccmpge {dfv=of} dx, 123 558# CHECK: encoding: [0x62,0xf4,0x45,0x0d,0x83,0xfa,0x7b] 559 ccmpge {dfv=of} dx, 123 560# CHECK: ccmpge {dfv=of} ecx, 123 561# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x83,0xf9,0x7b] 562 ccmpge {dfv=of} ecx, 123 563# CHECK: ccmpge {dfv=of} r9, 123 564# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x83,0xf9,0x7b] 565 ccmpge {dfv=of} r9, 123 566# CHECK: ccmpge {dfv=of} dx, 1234 567# CHECK: encoding: [0x62,0xf4,0x45,0x0d,0x81,0xfa,0xd2,0x04] 568 ccmpge {dfv=of} dx, 1234 569# CHECK: ccmpge {dfv=of} ecx, 123456 570# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x81,0xf9,0x40,0xe2,0x01,0x00] 571 ccmpge {dfv=of} ecx, 123456 572# CHECK: ccmpge {dfv=of} r9, 123456 573# CHECK: encoding: [0x62,0xd4,0xc4,0x0d,0x81,0xf9,0x40,0xe2,0x01,0x00] 574 ccmpge {dfv=of} r9, 123456 575# CHECK: ccmpge {dfv=of} dl, bl 576# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x38,0xda] 577 ccmpge {dfv=of} dl, bl 578# CHECK: ccmpge {dfv=of} ax, dx 579# CHECK: encoding: [0x62,0xf4,0x45,0x0d,0x39,0xd0] 580 ccmpge {dfv=of} ax, dx 581# CHECK: ccmpge {dfv=of} edx, ecx 582# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x39,0xca] 583 ccmpge {dfv=of} edx, ecx 584# CHECK: ccmpge {dfv=of} r15, r9 585# CHECK: encoding: [0x62,0x54,0xc4,0x0d,0x39,0xcf] 586 ccmpge {dfv=of} r15, r9 587# CHECK: ccmpg {dfv=of} byte ptr [r8 + 4*rax + 123], 123 588# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x80,0x7c,0x80,0x7b,0x7b] 589 ccmpg {dfv=of} byte ptr [r8 + 4*rax + 123], 123 590# CHECK: ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], 123 591# CHECK: encoding: [0x62,0xd4,0x45,0x0f,0x83,0x7c,0x80,0x7b,0x7b] 592 ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], 123 593# CHECK: ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], 1234 594# CHECK: encoding: [0x62,0xd4,0x45,0x0f,0x81,0x7c,0x80,0x7b,0xd2,0x04] 595 ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], 1234 596# CHECK: ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], 123 597# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x83,0x7c,0x80,0x7b,0x7b] 598 ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], 123 599# CHECK: ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 600# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 601 ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 602# CHECK: ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], 123 603# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x83,0x7c,0x80,0x7b,0x7b] 604 ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], 123 605# CHECK: ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 606# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 607 ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 608# CHECK: ccmpg {dfv=of} byte ptr [r8 + 4*rax + 123], bl 609# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x38,0x5c,0x80,0x7b] 610 ccmpg {dfv=of} byte ptr [r8 + 4*rax + 123], bl 611# CHECK: ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], dx 612# CHECK: encoding: [0x62,0xd4,0x45,0x0f,0x39,0x54,0x80,0x7b] 613 ccmpg {dfv=of} word ptr [r8 + 4*rax + 123], dx 614# CHECK: ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 615# CHECK: encoding: [0x62,0xd4,0x44,0x0f,0x39,0x4c,0x80,0x7b] 616 ccmpg {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 617# CHECK: ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], r9 618# CHECK: encoding: [0x62,0x54,0xc4,0x0f,0x39,0x4c,0x80,0x7b] 619 ccmpg {dfv=of} qword ptr [r8 + 4*rax + 123], r9 620# 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, 123 633# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x80,0xfb,0x7b] 634 ccmpg {dfv=of} bl, 123 635# CHECK: ccmpg {dfv=of} dx, 123 636# CHECK: encoding: [0x62,0xf4,0x45,0x0f,0x83,0xfa,0x7b] 637 ccmpg {dfv=of} dx, 123 638# CHECK: ccmpg {dfv=of} ecx, 123 639# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x83,0xf9,0x7b] 640 ccmpg {dfv=of} ecx, 123 641# CHECK: ccmpg {dfv=of} r9, 123 642# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x83,0xf9,0x7b] 643 ccmpg {dfv=of} r9, 123 644# CHECK: ccmpg {dfv=of} dx, 1234 645# CHECK: encoding: [0x62,0xf4,0x45,0x0f,0x81,0xfa,0xd2,0x04] 646 ccmpg {dfv=of} dx, 1234 647# CHECK: ccmpg {dfv=of} ecx, 123456 648# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x81,0xf9,0x40,0xe2,0x01,0x00] 649 ccmpg {dfv=of} ecx, 123456 650# CHECK: ccmpg {dfv=of} r9, 123456 651# CHECK: encoding: [0x62,0xd4,0xc4,0x0f,0x81,0xf9,0x40,0xe2,0x01,0x00] 652 ccmpg {dfv=of} r9, 123456 653# CHECK: ccmpg {dfv=of} dl, bl 654# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x38,0xda] 655 ccmpg {dfv=of} dl, bl 656# CHECK: ccmpg {dfv=of} ax, dx 657# CHECK: encoding: [0x62,0xf4,0x45,0x0f,0x39,0xd0] 658 ccmpg {dfv=of} ax, dx 659# CHECK: ccmpg {dfv=of} edx, ecx 660# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x39,0xca] 661 ccmpg {dfv=of} edx, ecx 662# CHECK: ccmpg {dfv=of} r15, r9 663# CHECK: encoding: [0x62,0x54,0xc4,0x0f,0x39,0xcf] 664 ccmpg {dfv=of} r15, r9 665# CHECK: ccmpno {dfv=of} byte ptr [r8 + 4*rax + 123], 123 666# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x80,0x7c,0x80,0x7b,0x7b] 667 ccmpno {dfv=of} byte ptr [r8 + 4*rax + 123], 123 668# CHECK: ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], 123 669# CHECK: encoding: [0x62,0xd4,0x45,0x01,0x83,0x7c,0x80,0x7b,0x7b] 670 ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], 123 671# CHECK: ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], 1234 672# CHECK: encoding: [0x62,0xd4,0x45,0x01,0x81,0x7c,0x80,0x7b,0xd2,0x04] 673 ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], 1234 674# CHECK: ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], 123 675# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x83,0x7c,0x80,0x7b,0x7b] 676 ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], 123 677# CHECK: ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 678# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 679 ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 680# CHECK: ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], 123 681# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x83,0x7c,0x80,0x7b,0x7b] 682 ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], 123 683# CHECK: ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 684# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 685 ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 686# CHECK: ccmpno {dfv=of} byte ptr [r8 + 4*rax + 123], bl 687# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x38,0x5c,0x80,0x7b] 688 ccmpno {dfv=of} byte ptr [r8 + 4*rax + 123], bl 689# CHECK: ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], dx 690# CHECK: encoding: [0x62,0xd4,0x45,0x01,0x39,0x54,0x80,0x7b] 691 ccmpno {dfv=of} word ptr [r8 + 4*rax + 123], dx 692# CHECK: ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 693# CHECK: encoding: [0x62,0xd4,0x44,0x01,0x39,0x4c,0x80,0x7b] 694 ccmpno {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 695# CHECK: ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], r9 696# CHECK: encoding: [0x62,0x54,0xc4,0x01,0x39,0x4c,0x80,0x7b] 697 ccmpno {dfv=of} qword ptr [r8 + 4*rax + 123], r9 698# 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, 123 711# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x80,0xfb,0x7b] 712 ccmpno {dfv=of} bl, 123 713# CHECK: ccmpno {dfv=of} dx, 123 714# CHECK: encoding: [0x62,0xf4,0x45,0x01,0x83,0xfa,0x7b] 715 ccmpno {dfv=of} dx, 123 716# CHECK: ccmpno {dfv=of} ecx, 123 717# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x83,0xf9,0x7b] 718 ccmpno {dfv=of} ecx, 123 719# CHECK: ccmpno {dfv=of} r9, 123 720# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x83,0xf9,0x7b] 721 ccmpno {dfv=of} r9, 123 722# CHECK: ccmpno {dfv=of} dx, 1234 723# CHECK: encoding: [0x62,0xf4,0x45,0x01,0x81,0xfa,0xd2,0x04] 724 ccmpno {dfv=of} dx, 1234 725# CHECK: ccmpno {dfv=of} ecx, 123456 726# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x81,0xf9,0x40,0xe2,0x01,0x00] 727 ccmpno {dfv=of} ecx, 123456 728# CHECK: ccmpno {dfv=of} r9, 123456 729# CHECK: encoding: [0x62,0xd4,0xc4,0x01,0x81,0xf9,0x40,0xe2,0x01,0x00] 730 ccmpno {dfv=of} r9, 123456 731# CHECK: ccmpno {dfv=of} dl, bl 732# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x38,0xda] 733 ccmpno {dfv=of} dl, bl 734# CHECK: ccmpno {dfv=of} ax, dx 735# CHECK: encoding: [0x62,0xf4,0x45,0x01,0x39,0xd0] 736 ccmpno {dfv=of} ax, dx 737# CHECK: ccmpno {dfv=of} edx, ecx 738# CHECK: encoding: [0x62,0xf4,0x44,0x01,0x39,0xca] 739 ccmpno {dfv=of} edx, ecx 740# CHECK: ccmpno {dfv=of} r15, r9 741# CHECK: encoding: [0x62,0x54,0xc4,0x01,0x39,0xcf] 742 ccmpno {dfv=of} r15, r9 743# CHECK: ccmpns {dfv=of} byte ptr [r8 + 4*rax + 123], 123 744# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x80,0x7c,0x80,0x7b,0x7b] 745 ccmpns {dfv=of} byte ptr [r8 + 4*rax + 123], 123 746# CHECK: ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], 123 747# CHECK: encoding: [0x62,0xd4,0x45,0x09,0x83,0x7c,0x80,0x7b,0x7b] 748 ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], 123 749# CHECK: ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], 1234 750# CHECK: encoding: [0x62,0xd4,0x45,0x09,0x81,0x7c,0x80,0x7b,0xd2,0x04] 751 ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], 1234 752# CHECK: ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], 123 753# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x83,0x7c,0x80,0x7b,0x7b] 754 ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], 123 755# CHECK: ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 756# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 757 ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 758# CHECK: ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], 123 759# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x83,0x7c,0x80,0x7b,0x7b] 760 ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], 123 761# CHECK: ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 762# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 763 ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 764# CHECK: ccmpns {dfv=of} byte ptr [r8 + 4*rax + 123], bl 765# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x38,0x5c,0x80,0x7b] 766 ccmpns {dfv=of} byte ptr [r8 + 4*rax + 123], bl 767# CHECK: ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], dx 768# CHECK: encoding: [0x62,0xd4,0x45,0x09,0x39,0x54,0x80,0x7b] 769 ccmpns {dfv=of} word ptr [r8 + 4*rax + 123], dx 770# CHECK: ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 771# CHECK: encoding: [0x62,0xd4,0x44,0x09,0x39,0x4c,0x80,0x7b] 772 ccmpns {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 773# CHECK: ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], r9 774# CHECK: encoding: [0x62,0x54,0xc4,0x09,0x39,0x4c,0x80,0x7b] 775 ccmpns {dfv=of} qword ptr [r8 + 4*rax + 123], r9 776# 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, 123 789# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x80,0xfb,0x7b] 790 ccmpns {dfv=of} bl, 123 791# CHECK: ccmpns {dfv=of} dx, 123 792# CHECK: encoding: [0x62,0xf4,0x45,0x09,0x83,0xfa,0x7b] 793 ccmpns {dfv=of} dx, 123 794# CHECK: ccmpns {dfv=of} ecx, 123 795# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x83,0xf9,0x7b] 796 ccmpns {dfv=of} ecx, 123 797# CHECK: ccmpns {dfv=of} r9, 123 798# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x83,0xf9,0x7b] 799 ccmpns {dfv=of} r9, 123 800# CHECK: ccmpns {dfv=of} dx, 1234 801# CHECK: encoding: [0x62,0xf4,0x45,0x09,0x81,0xfa,0xd2,0x04] 802 ccmpns {dfv=of} dx, 1234 803# CHECK: ccmpns {dfv=of} ecx, 123456 804# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x81,0xf9,0x40,0xe2,0x01,0x00] 805 ccmpns {dfv=of} ecx, 123456 806# CHECK: ccmpns {dfv=of} r9, 123456 807# CHECK: encoding: [0x62,0xd4,0xc4,0x09,0x81,0xf9,0x40,0xe2,0x01,0x00] 808 ccmpns {dfv=of} r9, 123456 809# CHECK: ccmpns {dfv=of} dl, bl 810# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x38,0xda] 811 ccmpns {dfv=of} dl, bl 812# CHECK: ccmpns {dfv=of} ax, dx 813# CHECK: encoding: [0x62,0xf4,0x45,0x09,0x39,0xd0] 814 ccmpns {dfv=of} ax, dx 815# CHECK: ccmpns {dfv=of} edx, ecx 816# CHECK: encoding: [0x62,0xf4,0x44,0x09,0x39,0xca] 817 ccmpns {dfv=of} edx, ecx 818# CHECK: ccmpns {dfv=of} r15, r9 819# CHECK: encoding: [0x62,0x54,0xc4,0x09,0x39,0xcf] 820 ccmpns {dfv=of} r15, r9 821# CHECK: ccmpne {dfv=of} byte ptr [r8 + 4*rax + 123], 123 822# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x80,0x7c,0x80,0x7b,0x7b] 823 ccmpne {dfv=of} byte ptr [r8 + 4*rax + 123], 123 824# CHECK: ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], 123 825# CHECK: encoding: [0x62,0xd4,0x45,0x05,0x83,0x7c,0x80,0x7b,0x7b] 826 ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], 123 827# CHECK: ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], 1234 828# CHECK: encoding: [0x62,0xd4,0x45,0x05,0x81,0x7c,0x80,0x7b,0xd2,0x04] 829 ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], 1234 830# CHECK: ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], 123 831# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x83,0x7c,0x80,0x7b,0x7b] 832 ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], 123 833# CHECK: ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 834# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 835 ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 836# CHECK: ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], 123 837# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x83,0x7c,0x80,0x7b,0x7b] 838 ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], 123 839# CHECK: ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 840# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 841 ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 842# CHECK: ccmpne {dfv=of} byte ptr [r8 + 4*rax + 123], bl 843# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x38,0x5c,0x80,0x7b] 844 ccmpne {dfv=of} byte ptr [r8 + 4*rax + 123], bl 845# CHECK: ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], dx 846# CHECK: encoding: [0x62,0xd4,0x45,0x05,0x39,0x54,0x80,0x7b] 847 ccmpne {dfv=of} word ptr [r8 + 4*rax + 123], dx 848# CHECK: ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 849# CHECK: encoding: [0x62,0xd4,0x44,0x05,0x39,0x4c,0x80,0x7b] 850 ccmpne {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 851# CHECK: ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], r9 852# CHECK: encoding: [0x62,0x54,0xc4,0x05,0x39,0x4c,0x80,0x7b] 853 ccmpne {dfv=of} qword ptr [r8 + 4*rax + 123], r9 854# 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, 123 867# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x80,0xfb,0x7b] 868 ccmpne {dfv=of} bl, 123 869# CHECK: ccmpne {dfv=of} dx, 123 870# CHECK: encoding: [0x62,0xf4,0x45,0x05,0x83,0xfa,0x7b] 871 ccmpne {dfv=of} dx, 123 872# CHECK: ccmpne {dfv=of} ecx, 123 873# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x83,0xf9,0x7b] 874 ccmpne {dfv=of} ecx, 123 875# CHECK: ccmpne {dfv=of} r9, 123 876# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x83,0xf9,0x7b] 877 ccmpne {dfv=of} r9, 123 878# CHECK: ccmpne {dfv=of} dx, 1234 879# CHECK: encoding: [0x62,0xf4,0x45,0x05,0x81,0xfa,0xd2,0x04] 880 ccmpne {dfv=of} dx, 1234 881# CHECK: ccmpne {dfv=of} ecx, 123456 882# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x81,0xf9,0x40,0xe2,0x01,0x00] 883 ccmpne {dfv=of} ecx, 123456 884# CHECK: ccmpne {dfv=of} r9, 123456 885# CHECK: encoding: [0x62,0xd4,0xc4,0x05,0x81,0xf9,0x40,0xe2,0x01,0x00] 886 ccmpne {dfv=of} r9, 123456 887# CHECK: ccmpne {dfv=of} dl, bl 888# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x38,0xda] 889 ccmpne {dfv=of} dl, bl 890# CHECK: ccmpne {dfv=of} ax, dx 891# CHECK: encoding: [0x62,0xf4,0x45,0x05,0x39,0xd0] 892 ccmpne {dfv=of} ax, dx 893# CHECK: ccmpne {dfv=of} edx, ecx 894# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x39,0xca] 895 ccmpne {dfv=of} edx, ecx 896# CHECK: ccmpne {dfv=of} r15, r9 897# CHECK: encoding: [0x62,0x54,0xc4,0x05,0x39,0xcf] 898 ccmpne {dfv=of} r15, r9 899# CHECK: ccmpbe {dfv=of} byte ptr [r8 + 4*rax + 123], 123 900# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x80,0x7c,0x80,0x7b,0x7b] 901 ccmpbe {dfv=of} byte ptr [r8 + 4*rax + 123], 123 902# CHECK: ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], 123 903# CHECK: encoding: [0x62,0xd4,0x45,0x06,0x83,0x7c,0x80,0x7b,0x7b] 904 ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], 123 905# CHECK: ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], 1234 906# CHECK: encoding: [0x62,0xd4,0x45,0x06,0x81,0x7c,0x80,0x7b,0xd2,0x04] 907 ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], 1234 908# CHECK: ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], 123 909# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x83,0x7c,0x80,0x7b,0x7b] 910 ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], 123 911# CHECK: ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 912# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 913 ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 914# CHECK: ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], 123 915# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x83,0x7c,0x80,0x7b,0x7b] 916 ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], 123 917# CHECK: ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 918# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 919 ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 920# CHECK: ccmpbe {dfv=of} byte ptr [r8 + 4*rax + 123], bl 921# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x38,0x5c,0x80,0x7b] 922 ccmpbe {dfv=of} byte ptr [r8 + 4*rax + 123], bl 923# CHECK: ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], dx 924# CHECK: encoding: [0x62,0xd4,0x45,0x06,0x39,0x54,0x80,0x7b] 925 ccmpbe {dfv=of} word ptr [r8 + 4*rax + 123], dx 926# CHECK: ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 927# CHECK: encoding: [0x62,0xd4,0x44,0x06,0x39,0x4c,0x80,0x7b] 928 ccmpbe {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 929# CHECK: ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], r9 930# CHECK: encoding: [0x62,0x54,0xc4,0x06,0x39,0x4c,0x80,0x7b] 931 ccmpbe {dfv=of} qword ptr [r8 + 4*rax + 123], r9 932# 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, 123 945# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x80,0xfb,0x7b] 946 ccmpbe {dfv=of} bl, 123 947# CHECK: ccmpbe {dfv=of} dx, 123 948# CHECK: encoding: [0x62,0xf4,0x45,0x06,0x83,0xfa,0x7b] 949 ccmpbe {dfv=of} dx, 123 950# CHECK: ccmpbe {dfv=of} ecx, 123 951# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x83,0xf9,0x7b] 952 ccmpbe {dfv=of} ecx, 123 953# CHECK: ccmpbe {dfv=of} r9, 123 954# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x83,0xf9,0x7b] 955 ccmpbe {dfv=of} r9, 123 956# CHECK: ccmpbe {dfv=of} dx, 1234 957# CHECK: encoding: [0x62,0xf4,0x45,0x06,0x81,0xfa,0xd2,0x04] 958 ccmpbe {dfv=of} dx, 1234 959# CHECK: ccmpbe {dfv=of} ecx, 123456 960# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x81,0xf9,0x40,0xe2,0x01,0x00] 961 ccmpbe {dfv=of} ecx, 123456 962# CHECK: ccmpbe {dfv=of} r9, 123456 963# CHECK: encoding: [0x62,0xd4,0xc4,0x06,0x81,0xf9,0x40,0xe2,0x01,0x00] 964 ccmpbe {dfv=of} r9, 123456 965# CHECK: ccmpbe {dfv=of} dl, bl 966# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x38,0xda] 967 ccmpbe {dfv=of} dl, bl 968# CHECK: ccmpbe {dfv=of} ax, dx 969# CHECK: encoding: [0x62,0xf4,0x45,0x06,0x39,0xd0] 970 ccmpbe {dfv=of} ax, dx 971# CHECK: ccmpbe {dfv=of} edx, ecx 972# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x39,0xca] 973 ccmpbe {dfv=of} edx, ecx 974# CHECK: ccmpbe {dfv=of} r15, r9 975# CHECK: encoding: [0x62,0x54,0xc4,0x06,0x39,0xcf] 976 ccmpbe {dfv=of} r15, r9 977# CHECK: ccmpo {dfv=of} byte ptr [r8 + 4*rax + 123], 123 978# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x80,0x7c,0x80,0x7b,0x7b] 979 ccmpo {dfv=of} byte ptr [r8 + 4*rax + 123], 123 980# CHECK: ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], 123 981# CHECK: encoding: [0x62,0xd4,0x45,0x00,0x83,0x7c,0x80,0x7b,0x7b] 982 ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], 123 983# CHECK: ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], 1234 984# CHECK: encoding: [0x62,0xd4,0x45,0x00,0x81,0x7c,0x80,0x7b,0xd2,0x04] 985 ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], 1234 986# CHECK: ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], 123 987# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x83,0x7c,0x80,0x7b,0x7b] 988 ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], 123 989# CHECK: ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 990# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 991 ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 992# CHECK: ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], 123 993# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x83,0x7c,0x80,0x7b,0x7b] 994 ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], 123 995# CHECK: ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 996# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 997 ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 998# CHECK: ccmpo {dfv=of} byte ptr [r8 + 4*rax + 123], bl 999# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x38,0x5c,0x80,0x7b] 1000 ccmpo {dfv=of} byte ptr [r8 + 4*rax + 123], bl 1001# CHECK: ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], dx 1002# CHECK: encoding: [0x62,0xd4,0x45,0x00,0x39,0x54,0x80,0x7b] 1003 ccmpo {dfv=of} word ptr [r8 + 4*rax + 123], dx 1004# CHECK: ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 1005# CHECK: encoding: [0x62,0xd4,0x44,0x00,0x39,0x4c,0x80,0x7b] 1006 ccmpo {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 1007# CHECK: ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], r9 1008# CHECK: encoding: [0x62,0x54,0xc4,0x00,0x39,0x4c,0x80,0x7b] 1009 ccmpo {dfv=of} qword ptr [r8 + 4*rax + 123], r9 1010# 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, 123 1023# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x80,0xfb,0x7b] 1024 ccmpo {dfv=of} bl, 123 1025# CHECK: ccmpo {dfv=of} dx, 123 1026# CHECK: encoding: [0x62,0xf4,0x45,0x00,0x83,0xfa,0x7b] 1027 ccmpo {dfv=of} dx, 123 1028# CHECK: ccmpo {dfv=of} ecx, 123 1029# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x83,0xf9,0x7b] 1030 ccmpo {dfv=of} ecx, 123 1031# CHECK: ccmpo {dfv=of} r9, 123 1032# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x83,0xf9,0x7b] 1033 ccmpo {dfv=of} r9, 123 1034# CHECK: ccmpo {dfv=of} dx, 1234 1035# CHECK: encoding: [0x62,0xf4,0x45,0x00,0x81,0xfa,0xd2,0x04] 1036 ccmpo {dfv=of} dx, 1234 1037# CHECK: ccmpo {dfv=of} ecx, 123456 1038# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x81,0xf9,0x40,0xe2,0x01,0x00] 1039 ccmpo {dfv=of} ecx, 123456 1040# CHECK: ccmpo {dfv=of} r9, 123456 1041# CHECK: encoding: [0x62,0xd4,0xc4,0x00,0x81,0xf9,0x40,0xe2,0x01,0x00] 1042 ccmpo {dfv=of} r9, 123456 1043# CHECK: ccmpo {dfv=of} dl, bl 1044# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x38,0xda] 1045 ccmpo {dfv=of} dl, bl 1046# CHECK: ccmpo {dfv=of} ax, dx 1047# CHECK: encoding: [0x62,0xf4,0x45,0x00,0x39,0xd0] 1048 ccmpo {dfv=of} ax, dx 1049# CHECK: ccmpo {dfv=of} edx, ecx 1050# CHECK: encoding: [0x62,0xf4,0x44,0x00,0x39,0xca] 1051 ccmpo {dfv=of} edx, ecx 1052# CHECK: ccmpo {dfv=of} r15, r9 1053# CHECK: encoding: [0x62,0x54,0xc4,0x00,0x39,0xcf] 1054 ccmpo {dfv=of} r15, r9 1055# CHECK: ccmps {dfv=of} byte ptr [r8 + 4*rax + 123], 123 1056# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x80,0x7c,0x80,0x7b,0x7b] 1057 ccmps {dfv=of} byte ptr [r8 + 4*rax + 123], 123 1058# CHECK: ccmps {dfv=of} word ptr [r8 + 4*rax + 123], 123 1059# CHECK: encoding: [0x62,0xd4,0x45,0x08,0x83,0x7c,0x80,0x7b,0x7b] 1060 ccmps {dfv=of} word ptr [r8 + 4*rax + 123], 123 1061# CHECK: ccmps {dfv=of} word ptr [r8 + 4*rax + 123], 1234 1062# CHECK: encoding: [0x62,0xd4,0x45,0x08,0x81,0x7c,0x80,0x7b,0xd2,0x04] 1063 ccmps {dfv=of} word ptr [r8 + 4*rax + 123], 1234 1064# CHECK: ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], 123 1065# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x83,0x7c,0x80,0x7b,0x7b] 1066 ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], 123 1067# CHECK: ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 1068# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 1069 ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 1070# CHECK: ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], 123 1071# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x83,0x7c,0x80,0x7b,0x7b] 1072 ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], 123 1073# CHECK: ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 1074# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 1075 ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 1076# CHECK: ccmps {dfv=of} byte ptr [r8 + 4*rax + 123], bl 1077# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x38,0x5c,0x80,0x7b] 1078 ccmps {dfv=of} byte ptr [r8 + 4*rax + 123], bl 1079# CHECK: ccmps {dfv=of} word ptr [r8 + 4*rax + 123], dx 1080# CHECK: encoding: [0x62,0xd4,0x45,0x08,0x39,0x54,0x80,0x7b] 1081 ccmps {dfv=of} word ptr [r8 + 4*rax + 123], dx 1082# CHECK: ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 1083# CHECK: encoding: [0x62,0xd4,0x44,0x08,0x39,0x4c,0x80,0x7b] 1084 ccmps {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 1085# CHECK: ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], r9 1086# CHECK: encoding: [0x62,0x54,0xc4,0x08,0x39,0x4c,0x80,0x7b] 1087 ccmps {dfv=of} qword ptr [r8 + 4*rax + 123], r9 1088# 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, 123 1101# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x80,0xfb,0x7b] 1102 ccmps {dfv=of} bl, 123 1103# CHECK: ccmps {dfv=of} dx, 123 1104# CHECK: encoding: [0x62,0xf4,0x45,0x08,0x83,0xfa,0x7b] 1105 ccmps {dfv=of} dx, 123 1106# CHECK: ccmps {dfv=of} ecx, 123 1107# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x83,0xf9,0x7b] 1108 ccmps {dfv=of} ecx, 123 1109# CHECK: ccmps {dfv=of} r9, 123 1110# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x83,0xf9,0x7b] 1111 ccmps {dfv=of} r9, 123 1112# CHECK: ccmps {dfv=of} dx, 1234 1113# CHECK: encoding: [0x62,0xf4,0x45,0x08,0x81,0xfa,0xd2,0x04] 1114 ccmps {dfv=of} dx, 1234 1115# CHECK: ccmps {dfv=of} ecx, 123456 1116# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x81,0xf9,0x40,0xe2,0x01,0x00] 1117 ccmps {dfv=of} ecx, 123456 1118# CHECK: ccmps {dfv=of} r9, 123456 1119# CHECK: encoding: [0x62,0xd4,0xc4,0x08,0x81,0xf9,0x40,0xe2,0x01,0x00] 1120 ccmps {dfv=of} r9, 123456 1121# CHECK: ccmps {dfv=of} dl, bl 1122# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x38,0xda] 1123 ccmps {dfv=of} dl, bl 1124# CHECK: ccmps {dfv=of} ax, dx 1125# CHECK: encoding: [0x62,0xf4,0x45,0x08,0x39,0xd0] 1126 ccmps {dfv=of} ax, dx 1127# CHECK: ccmps {dfv=of} edx, ecx 1128# CHECK: encoding: [0x62,0xf4,0x44,0x08,0x39,0xca] 1129 ccmps {dfv=of} edx, ecx 1130# CHECK: ccmps {dfv=of} r15, r9 1131# CHECK: encoding: [0x62,0x54,0xc4,0x08,0x39,0xcf] 1132 ccmps {dfv=of} r15, r9 1133# CHECK: ccmpt {dfv=of} byte ptr [r8 + 4*rax + 123], 123 1134# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x80,0x7c,0x80,0x7b,0x7b] 1135 ccmpt {dfv=of} byte ptr [r8 + 4*rax + 123], 123 1136# CHECK: ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], 123 1137# CHECK: encoding: [0x62,0xd4,0x45,0x0a,0x83,0x7c,0x80,0x7b,0x7b] 1138 ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], 123 1139# CHECK: ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], 1234 1140# CHECK: encoding: [0x62,0xd4,0x45,0x0a,0x81,0x7c,0x80,0x7b,0xd2,0x04] 1141 ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], 1234 1142# CHECK: ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], 123 1143# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x83,0x7c,0x80,0x7b,0x7b] 1144 ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], 123 1145# CHECK: ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 1146# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 1147 ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 1148# CHECK: ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], 123 1149# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x83,0x7c,0x80,0x7b,0x7b] 1150 ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], 123 1151# CHECK: ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 1152# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 1153 ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 1154# CHECK: ccmpt {dfv=of} byte ptr [r8 + 4*rax + 123], bl 1155# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x38,0x5c,0x80,0x7b] 1156 ccmpt {dfv=of} byte ptr [r8 + 4*rax + 123], bl 1157# CHECK: ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], dx 1158# CHECK: encoding: [0x62,0xd4,0x45,0x0a,0x39,0x54,0x80,0x7b] 1159 ccmpt {dfv=of} word ptr [r8 + 4*rax + 123], dx 1160# CHECK: ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 1161# CHECK: encoding: [0x62,0xd4,0x44,0x0a,0x39,0x4c,0x80,0x7b] 1162 ccmpt {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 1163# CHECK: ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], r9 1164# CHECK: encoding: [0x62,0x54,0xc4,0x0a,0x39,0x4c,0x80,0x7b] 1165 ccmpt {dfv=of} qword ptr [r8 + 4*rax + 123], r9 1166# 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, 123 1179# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x80,0xfb,0x7b] 1180 ccmpt {dfv=of} bl, 123 1181# CHECK: ccmpt {dfv=of} dx, 123 1182# CHECK: encoding: [0x62,0xf4,0x45,0x0a,0x83,0xfa,0x7b] 1183 ccmpt {dfv=of} dx, 123 1184# CHECK: ccmpt {dfv=of} ecx, 123 1185# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x83,0xf9,0x7b] 1186 ccmpt {dfv=of} ecx, 123 1187# CHECK: ccmpt {dfv=of} r9, 123 1188# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x83,0xf9,0x7b] 1189 ccmpt {dfv=of} r9, 123 1190# CHECK: ccmpt {dfv=of} dx, 1234 1191# CHECK: encoding: [0x62,0xf4,0x45,0x0a,0x81,0xfa,0xd2,0x04] 1192 ccmpt {dfv=of} dx, 1234 1193# CHECK: ccmpt {dfv=of} ecx, 123456 1194# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00] 1195 ccmpt {dfv=of} ecx, 123456 1196# CHECK: ccmpt {dfv=of} r9, 123456 1197# CHECK: encoding: [0x62,0xd4,0xc4,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00] 1198 ccmpt {dfv=of} r9, 123456 1199# CHECK: ccmpt {dfv=of} dl, bl 1200# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x38,0xda] 1201 ccmpt {dfv=of} dl, bl 1202# CHECK: ccmpt {dfv=of} ax, dx 1203# CHECK: encoding: [0x62,0xf4,0x45,0x0a,0x39,0xd0] 1204 ccmpt {dfv=of} ax, dx 1205# CHECK: ccmpt {dfv=of} edx, ecx 1206# CHECK: encoding: [0x62,0xf4,0x44,0x0a,0x39,0xca] 1207 ccmpt {dfv=of} edx, ecx 1208# CHECK: ccmpt {dfv=of} r15, r9 1209# CHECK: encoding: [0x62,0x54,0xc4,0x0a,0x39,0xcf] 1210 ccmpt {dfv=of} r15, r9 1211# CHECK: ccmpe {dfv=of} byte ptr [r8 + 4*rax + 123], 123 1212# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x80,0x7c,0x80,0x7b,0x7b] 1213 ccmpe {dfv=of} byte ptr [r8 + 4*rax + 123], 123 1214# CHECK: ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], 123 1215# CHECK: encoding: [0x62,0xd4,0x45,0x04,0x83,0x7c,0x80,0x7b,0x7b] 1216 ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], 123 1217# CHECK: ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], 1234 1218# CHECK: encoding: [0x62,0xd4,0x45,0x04,0x81,0x7c,0x80,0x7b,0xd2,0x04] 1219 ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], 1234 1220# CHECK: ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], 123 1221# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x83,0x7c,0x80,0x7b,0x7b] 1222 ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], 123 1223# CHECK: ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 1224# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 1225 ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], 123456 1226# CHECK: ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], 123 1227# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x83,0x7c,0x80,0x7b,0x7b] 1228 ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], 123 1229# CHECK: ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 1230# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 1231 ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], 123456 1232# CHECK: ccmpe {dfv=of} byte ptr [r8 + 4*rax + 123], bl 1233# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x38,0x5c,0x80,0x7b] 1234 ccmpe {dfv=of} byte ptr [r8 + 4*rax + 123], bl 1235# CHECK: ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], dx 1236# CHECK: encoding: [0x62,0xd4,0x45,0x04,0x39,0x54,0x80,0x7b] 1237 ccmpe {dfv=of} word ptr [r8 + 4*rax + 123], dx 1238# CHECK: ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 1239# CHECK: encoding: [0x62,0xd4,0x44,0x04,0x39,0x4c,0x80,0x7b] 1240 ccmpe {dfv=of} dword ptr [r8 + 4*rax + 123], ecx 1241# CHECK: ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], r9 1242# CHECK: encoding: [0x62,0x54,0xc4,0x04,0x39,0x4c,0x80,0x7b] 1243 ccmpe {dfv=of} qword ptr [r8 + 4*rax + 123], r9 1244# 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, 123 1257# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x80,0xfb,0x7b] 1258 ccmpe {dfv=of} bl, 123 1259# CHECK: ccmpe {dfv=of} dx, 123 1260# CHECK: encoding: [0x62,0xf4,0x45,0x04,0x83,0xfa,0x7b] 1261 ccmpe {dfv=of} dx, 123 1262# CHECK: ccmpe {dfv=of} ecx, 123 1263# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x83,0xf9,0x7b] 1264 ccmpe {dfv=of} ecx, 123 1265# CHECK: ccmpe {dfv=of} r9, 123 1266# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x83,0xf9,0x7b] 1267 ccmpe {dfv=of} r9, 123 1268# CHECK: ccmpe {dfv=of} dx, 1234 1269# CHECK: encoding: [0x62,0xf4,0x45,0x04,0x81,0xfa,0xd2,0x04] 1270 ccmpe {dfv=of} dx, 1234 1271# CHECK: ccmpe {dfv=of} ecx, 123456 1272# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x81,0xf9,0x40,0xe2,0x01,0x00] 1273 ccmpe {dfv=of} ecx, 123456 1274# CHECK: ccmpe {dfv=of} r9, 123456 1275# CHECK: encoding: [0x62,0xd4,0xc4,0x04,0x81,0xf9,0x40,0xe2,0x01,0x00] 1276 ccmpe {dfv=of} r9, 123456 1277# CHECK: ccmpe {dfv=of} dl, bl 1278# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x38,0xda] 1279 ccmpe {dfv=of} dl, bl 1280# CHECK: ccmpe {dfv=of} ax, dx 1281# CHECK: encoding: [0x62,0xf4,0x45,0x04,0x39,0xd0] 1282 ccmpe {dfv=of} ax, dx 1283# CHECK: ccmpe {dfv=of} edx, ecx 1284# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x39,0xca] 1285 ccmpe {dfv=of} edx, ecx 1286# CHECK: ccmpe {dfv=of} r15, r9 1287# CHECK: encoding: [0x62,0x54,0xc4,0x04,0x39,0xcf] 1288 ccmpe {dfv=of} r15, r9 1289 1290## Case sensitive 1291 1292# CHECK: ccmpo {dfv=of,sf,zf,cf} rbx, rax 1293# CHECK: encoding: [0x62,0xf4,0xfc,0x00,0x39,0xc3] 1294 ccmpo {DFv=Cf,zF,SF,of} rbx, rax 1295 1296## "{evex} cmp*" are alias for "ccmpt* {dfv=}" 1297 1298# CHECK: ccmpt {dfv=} byte ptr [r8 + 4*rax + 123], 123 1299# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x80,0x7c,0x80,0x7b,0x7b] 1300 {evex} cmp byte ptr [r8 + 4*rax + 123], 123 1301# CHECK: ccmpt {dfv=} word ptr [r8 + 4*rax + 123], 123 1302# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x83,0x7c,0x80,0x7b,0x7b] 1303 {evex} cmp word ptr [r8 + 4*rax + 123], 123 1304# CHECK: ccmpt {dfv=} word ptr [r8 + 4*rax + 123], 1234 1305# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x81,0x7c,0x80,0x7b,0xd2,0x04] 1306 {evex} cmp word ptr [r8 + 4*rax + 123], 1234 1307# CHECK: ccmpt {dfv=} dword ptr [r8 + 4*rax + 123], 123 1308# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x83,0x7c,0x80,0x7b,0x7b] 1309 {evex} cmp dword ptr [r8 + 4*rax + 123], 123 1310# CHECK: ccmpt {dfv=} dword ptr [r8 + 4*rax + 123], 123456 1311# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 1312 {evex} cmp dword ptr [r8 + 4*rax + 123], 123456 1313# CHECK: ccmpt {dfv=} qword ptr [r8 + 4*rax + 123], 123 1314# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x83,0x7c,0x80,0x7b,0x7b] 1315 {evex} cmp qword ptr [r8 + 4*rax + 123], 123 1316# CHECK: ccmpt {dfv=} qword ptr [r8 + 4*rax + 123], 123456 1317# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x81,0x7c,0x80,0x7b,0x40,0xe2,0x01,0x00] 1318 {evex} cmp qword ptr [r8 + 4*rax + 123], 123456 1319# CHECK: ccmpt {dfv=} byte ptr [r8 + 4*rax + 123], bl 1320# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x38,0x5c,0x80,0x7b] 1321 {evex} cmp byte ptr [r8 + 4*rax + 123], bl 1322# CHECK: ccmpt {dfv=} word ptr [r8 + 4*rax + 123], dx 1323# CHECK: encoding: [0x62,0xd4,0x05,0x0a,0x39,0x54,0x80,0x7b] 1324 {evex} cmp word ptr [r8 + 4*rax + 123], dx 1325# CHECK: ccmpt {dfv=} dword ptr [r8 + 4*rax + 123], ecx 1326# CHECK: encoding: [0x62,0xd4,0x04,0x0a,0x39,0x4c,0x80,0x7b] 1327 {evex} cmp dword ptr [r8 + 4*rax + 123], ecx 1328# CHECK: ccmpt {dfv=} qword ptr [r8 + 4*rax + 123], r9 1329# CHECK: encoding: [0x62,0x54,0x84,0x0a,0x39,0x4c,0x80,0x7b] 1330 {evex} cmp qword ptr [r8 + 4*rax + 123], r9 1331# 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, 123 1344# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x80,0xfb,0x7b] 1345 {evex} cmp bl, 123 1346# CHECK: ccmpt {dfv=} dx, 123 1347# CHECK: encoding: [0x62,0xf4,0x05,0x0a,0x83,0xfa,0x7b] 1348 {evex} cmp dx, 123 1349# CHECK: ccmpt {dfv=} ecx, 123 1350# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x83,0xf9,0x7b] 1351 {evex} cmp ecx, 123 1352# CHECK: ccmpt {dfv=} r9, 123 1353# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x83,0xf9,0x7b] 1354 {evex} cmp r9, 123 1355# CHECK: ccmpt {dfv=} dx, 1234 1356# CHECK: encoding: [0x62,0xf4,0x05,0x0a,0x81,0xfa,0xd2,0x04] 1357 {evex} cmp dx, 1234 1358# CHECK: ccmpt {dfv=} ecx, 123456 1359# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00] 1360 {evex} cmp ecx, 123456 1361# CHECK: ccmpt {dfv=} r9, 123456 1362# CHECK: encoding: [0x62,0xd4,0x84,0x0a,0x81,0xf9,0x40,0xe2,0x01,0x00] 1363 {evex} cmp r9, 123456 1364# CHECK: ccmpt {dfv=} dl, bl 1365# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x38,0xda] 1366 {evex} cmp dl, bl 1367# CHECK: ccmpt {dfv=} ax, dx 1368# CHECK: encoding: [0x62,0xf4,0x05,0x0a,0x39,0xd0] 1369 {evex} cmp ax, dx 1370# CHECK: ccmpt {dfv=} edx, ecx 1371# CHECK: encoding: [0x62,0xf4,0x04,0x0a,0x39,0xca] 1372 {evex} cmp edx, ecx 1373# CHECK: ccmpt {dfv=} r15, r9 1374# CHECK: encoding: [0x62,0x54,0x84,0x0a,0x39,0xcf] 1375 {evex} cmp r15, r9 1376 1377## Condition Code Aliases 1378 1379# CHECK: ccmpb {dfv=of} edx, ecx 1380# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x39,0xca] 1381 ccmpc {dfv=of} edx, ecx 1382# CHECK: ccmpb {dfv=of} edx, ecx 1383# CHECK: encoding: [0x62,0xf4,0x44,0x02,0x39,0xca] 1384 ccmpnae {dfv=of} edx, ecx 1385# CHECK: ccmpae {dfv=of} edx, ecx 1386# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x39,0xca] 1387 ccmpnb {dfv=of} edx, ecx 1388# CHECK: ccmpae {dfv=of} edx, ecx 1389# CHECK: encoding: [0x62,0xf4,0x44,0x03,0x39,0xca] 1390 ccmpnc {dfv=of} edx, ecx 1391# CHECK: ccmpe {dfv=of} edx, ecx 1392# CHECK: encoding: [0x62,0xf4,0x44,0x04,0x39,0xca] 1393 ccmpz {dfv=of} edx, ecx 1394# CHECK: ccmpne {dfv=of} edx, ecx 1395# CHECK: encoding: [0x62,0xf4,0x44,0x05,0x39,0xca] 1396 ccmpnz {dfv=of} edx, ecx 1397# CHECK: ccmpa {dfv=of} edx, ecx 1398# CHECK: encoding: [0x62,0xf4,0x44,0x07,0x39,0xca] 1399 ccmpnbe {dfv=of} edx, ecx 1400# CHECK: ccmpl {dfv=of} edx, ecx 1401# CHECK: encoding: [0x62,0xf4,0x44,0x0c,0x39,0xca] 1402 ccmpnge {dfv=of} edx, ecx 1403# CHECK: ccmpge {dfv=of} edx, ecx 1404# CHECK: encoding: [0x62,0xf4,0x44,0x0d,0x39,0xca] 1405 ccmpnl {dfv=of} edx, ecx 1406# CHECK: ccmple {dfv=of} edx, ecx 1407# CHECK: encoding: [0x62,0xf4,0x44,0x0e,0x39,0xca] 1408 ccmpng {dfv=of} edx, ecx 1409# CHECK: ccmpg {dfv=of} edx, ecx 1410# CHECK: encoding: [0x62,0xf4,0x44,0x0f,0x39,0xca] 1411 ccmpnle {dfv=of} edx, ecx 1412# CHECK: ccmpbe {dfv=of} edx, ecx 1413# CHECK: encoding: [0x62,0xf4,0x44,0x06,0x39,0xca] 1414 ccmpna {dfv=of} edx, ecx 1415