1# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s 2 3# CHECK: {evex} add bl, 123 4# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x80,0xc3,0x7b] 5 {evex} add bl, 123 6# CHECK: {nf} add bl, 123 7# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x80,0xc3,0x7b] 8 {nf} add bl, 123 9# CHECK: add cl, bl, 123 10# CHECK: encoding: [0x62,0xf4,0x74,0x18,0x80,0xc3,0x7b] 11 add cl, bl, 123 12# CHECK: {nf} add cl, bl, 123 13# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0x80,0xc3,0x7b] 14 {nf} add cl, bl, 123 15# CHECK: {evex} add dx, 123 16# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x83,0xc2,0x7b] 17 {evex} add dx, 123 18# CHECK: {nf} add dx, 123 19# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x83,0xc2,0x7b] 20 {nf} add dx, 123 21# CHECK: add ax, dx, 123 22# CHECK: encoding: [0x62,0xf4,0x7d,0x18,0x83,0xc2,0x7b] 23 add ax, dx, 123 24# CHECK: {nf} add ax, dx, 123 25# CHECK: encoding: [0x62,0xf4,0x7d,0x1c,0x83,0xc2,0x7b] 26 {nf} add ax, dx, 123 27# CHECK: {evex} add ecx, 123 28# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x83,0xc1,0x7b] 29 {evex} add ecx, 123 30# CHECK: {nf} add ecx, 123 31# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x83,0xc1,0x7b] 32 {nf} add ecx, 123 33# CHECK: add edx, ecx, 123 34# CHECK: encoding: [0x62,0xf4,0x6c,0x18,0x83,0xc1,0x7b] 35 add edx, ecx, 123 36# CHECK: {nf} add edx, ecx, 123 37# CHECK: encoding: [0x62,0xf4,0x6c,0x1c,0x83,0xc1,0x7b] 38 {nf} add edx, ecx, 123 39# CHECK: {evex} add r9, 123 40# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x83,0xc1,0x7b] 41 {evex} add r9, 123 42# CHECK: {nf} add r9, 123 43# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x83,0xc1,0x7b] 44 {nf} add r9, 123 45# CHECK: add r15, r9, 123 46# CHECK: encoding: [0x62,0xd4,0x84,0x18,0x83,0xc1,0x7b] 47 add r15, r9, 123 48# CHECK: {nf} add r15, r9, 123 49# CHECK: encoding: [0x62,0xd4,0x84,0x1c,0x83,0xc1,0x7b] 50 {nf} add r15, r9, 123 51# CHECK: {evex} add byte ptr [r8 + 4*rax + 291], 123 52# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x80,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 53 {evex} add byte ptr [r8 + 4*rax + 291], 123 54# CHECK: {nf} add byte ptr [r8 + 4*rax + 291], 123 55# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x80,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 56 {nf} add byte ptr [r8 + 4*rax + 291], 123 57# CHECK: add bl, byte ptr [r8 + 4*rax + 291], 123 58# CHECK: encoding: [0x62,0xd4,0x64,0x18,0x80,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 59 add bl, byte ptr [r8 + 4*rax + 291], 123 60# CHECK: {nf} add bl, byte ptr [r8 + 4*rax + 291], 123 61# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0x80,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 62 {nf} add bl, byte ptr [r8 + 4*rax + 291], 123 63# CHECK: {evex} add word ptr [r8 + 4*rax + 291], 123 64# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 65 {evex} add word ptr [r8 + 4*rax + 291], 123 66# CHECK: {nf} add word ptr [r8 + 4*rax + 291], 123 67# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 68 {nf} add word ptr [r8 + 4*rax + 291], 123 69# CHECK: add dx, word ptr [r8 + 4*rax + 291], 123 70# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 71 add dx, word ptr [r8 + 4*rax + 291], 123 72# CHECK: {nf} add dx, word ptr [r8 + 4*rax + 291], 123 73# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 74 {nf} add dx, word ptr [r8 + 4*rax + 291], 123 75# CHECK: {evex} add dword ptr [r8 + 4*rax + 291], 123 76# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 77 {evex} add dword ptr [r8 + 4*rax + 291], 123 78# CHECK: {nf} add dword ptr [r8 + 4*rax + 291], 123 79# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 80 {nf} add dword ptr [r8 + 4*rax + 291], 123 81# CHECK: add ecx, dword ptr [r8 + 4*rax + 291], 123 82# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 83 add ecx, dword ptr [r8 + 4*rax + 291], 123 84# CHECK: {nf} add ecx, dword ptr [r8 + 4*rax + 291], 123 85# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 86 {nf} add ecx, dword ptr [r8 + 4*rax + 291], 123 87# CHECK: {evex} add qword ptr [r8 + 4*rax + 291], 123 88# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 89 {evex} add qword ptr [r8 + 4*rax + 291], 123 90# CHECK: {nf} add qword ptr [r8 + 4*rax + 291], 123 91# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 92 {nf} add qword ptr [r8 + 4*rax + 291], 123 93# CHECK: add r9, qword ptr [r8 + 4*rax + 291], 123 94# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 95 add r9, qword ptr [r8 + 4*rax + 291], 123 96# CHECK: {nf} add r9, qword ptr [r8 + 4*rax + 291], 123 97# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0x83,0x84,0x80,0x23,0x01,0x00,0x00,0x7b] 98 {nf} add r9, qword ptr [r8 + 4*rax + 291], 123 99# CHECK: {evex} add dx, 1234 100# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x81,0xc2,0xd2,0x04] 101 {evex} add dx, 1234 102# CHECK: {nf} add dx, 1234 103# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x81,0xc2,0xd2,0x04] 104 {nf} add dx, 1234 105# CHECK: add ax, dx, 1234 106# CHECK: encoding: [0x62,0xf4,0x7d,0x18,0x81,0xc2,0xd2,0x04] 107 add ax, dx, 1234 108# CHECK: {nf} add ax, dx, 1234 109# CHECK: encoding: [0x62,0xf4,0x7d,0x1c,0x81,0xc2,0xd2,0x04] 110 {nf} add ax, dx, 1234 111# CHECK: {evex} add word ptr [r8 + 4*rax + 291], 1234 112# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0xd2,0x04] 113 {evex} add word ptr [r8 + 4*rax + 291], 1234 114# CHECK: {nf} add word ptr [r8 + 4*rax + 291], 1234 115# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0xd2,0x04] 116 {nf} add word ptr [r8 + 4*rax + 291], 1234 117# CHECK: add dx, word ptr [r8 + 4*rax + 291], 1234 118# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0xd2,0x04] 119 add dx, word ptr [r8 + 4*rax + 291], 1234 120# CHECK: {nf} add dx, word ptr [r8 + 4*rax + 291], 1234 121# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0xd2,0x04] 122 {nf} add dx, word ptr [r8 + 4*rax + 291], 1234 123# CHECK: {evex} add ecx, 123456 124# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x81,0xc1,0x40,0xe2,0x01,0x00] 125 {evex} add ecx, 123456 126# CHECK: {nf} add ecx, 123456 127# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x81,0xc1,0x40,0xe2,0x01,0x00] 128 {nf} add ecx, 123456 129# CHECK: add edx, ecx, 123456 130# CHECK: encoding: [0x62,0xf4,0x6c,0x18,0x81,0xc1,0x40,0xe2,0x01,0x00] 131 add edx, ecx, 123456 132# CHECK: {nf} add edx, ecx, 123456 133# CHECK: encoding: [0x62,0xf4,0x6c,0x1c,0x81,0xc1,0x40,0xe2,0x01,0x00] 134 {nf} add edx, ecx, 123456 135# CHECK: {evex} add r9, 123456 136# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x81,0xc1,0x40,0xe2,0x01,0x00] 137 {evex} add r9, 123456 138# CHECK: {nf} add r9, 123456 139# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x81,0xc1,0x40,0xe2,0x01,0x00] 140 {nf} add r9, 123456 141# CHECK: add r15, r9, 123456 142# CHECK: encoding: [0x62,0xd4,0x84,0x18,0x81,0xc1,0x40,0xe2,0x01,0x00] 143 add r15, r9, 123456 144# CHECK: {nf} add r15, r9, 123456 145# CHECK: encoding: [0x62,0xd4,0x84,0x1c,0x81,0xc1,0x40,0xe2,0x01,0x00] 146 {nf} add r15, r9, 123456 147# CHECK: {evex} add dword ptr [r8 + 4*rax + 291], 123456 148# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00] 149 {evex} add dword ptr [r8 + 4*rax + 291], 123456 150# CHECK: {nf} add dword ptr [r8 + 4*rax + 291], 123456 151# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00] 152 {nf} add dword ptr [r8 + 4*rax + 291], 123456 153# CHECK: add ecx, dword ptr [r8 + 4*rax + 291], 123456 154# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00] 155 add ecx, dword ptr [r8 + 4*rax + 291], 123456 156# CHECK: {nf} add ecx, dword ptr [r8 + 4*rax + 291], 123456 157# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00] 158 {nf} add ecx, dword ptr [r8 + 4*rax + 291], 123456 159# CHECK: {evex} add qword ptr [r8 + 4*rax + 291], 123456 160# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00] 161 {evex} add qword ptr [r8 + 4*rax + 291], 123456 162# CHECK: {nf} add qword ptr [r8 + 4*rax + 291], 123456 163# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00] 164 {nf} add qword ptr [r8 + 4*rax + 291], 123456 165# CHECK: add r9, qword ptr [r8 + 4*rax + 291], 123456 166# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00] 167 add r9, qword ptr [r8 + 4*rax + 291], 123456 168# CHECK: {nf} add r9, qword ptr [r8 + 4*rax + 291], 123456 169# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0x81,0x84,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00] 170 {nf} add r9, qword ptr [r8 + 4*rax + 291], 123456 171# CHECK: {evex} add cl, bl 172# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x00,0xd9] 173 {evex} add cl, bl 174# CHECK: {nf} add cl, bl 175# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x00,0xd9] 176 {nf} add cl, bl 177# CHECK: add r8b, cl, bl 178# CHECK: encoding: [0x62,0xf4,0x3c,0x18,0x00,0xd9] 179 add r8b, cl, bl 180# CHECK: {nf} add r8b, cl, bl 181# CHECK: encoding: [0x62,0xf4,0x3c,0x1c,0x00,0xd9] 182 {nf} add r8b, cl, bl 183# CHECK: {evex} add byte ptr [r8 + 4*rax + 291], bl 184# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x00,0x9c,0x80,0x23,0x01,0x00,0x00] 185 {evex} add byte ptr [r8 + 4*rax + 291], bl 186# CHECK: {nf} add byte ptr [r8 + 4*rax + 291], bl 187# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x00,0x9c,0x80,0x23,0x01,0x00,0x00] 188 {nf} add byte ptr [r8 + 4*rax + 291], bl 189# CHECK: add cl, byte ptr [r8 + 4*rax + 291], bl 190# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x00,0x9c,0x80,0x23,0x01,0x00,0x00] 191 add cl, byte ptr [r8 + 4*rax + 291], bl 192# CHECK: {nf} add cl, byte ptr [r8 + 4*rax + 291], bl 193# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x00,0x9c,0x80,0x23,0x01,0x00,0x00] 194 {nf} add cl, byte ptr [r8 + 4*rax + 291], bl 195# CHECK: {evex} add ax, dx 196# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x01,0xd0] 197 {evex} add ax, dx 198# CHECK: {nf} add ax, dx 199# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x01,0xd0] 200 {nf} add ax, dx 201# CHECK: add r9w, ax, dx 202# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x01,0xd0] 203 add r9w, ax, dx 204# CHECK: {nf} add r9w, ax, dx 205# CHECK: encoding: [0x62,0xf4,0x35,0x1c,0x01,0xd0] 206 {nf} add r9w, ax, dx 207# CHECK: {evex} add word ptr [r8 + 4*rax + 291], dx 208# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x01,0x94,0x80,0x23,0x01,0x00,0x00] 209 {evex} add word ptr [r8 + 4*rax + 291], dx 210# CHECK: {nf} add word ptr [r8 + 4*rax + 291], dx 211# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x01,0x94,0x80,0x23,0x01,0x00,0x00] 212 {nf} add word ptr [r8 + 4*rax + 291], dx 213# CHECK: add ax, word ptr [r8 + 4*rax + 291], dx 214# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x01,0x94,0x80,0x23,0x01,0x00,0x00] 215 add ax, word ptr [r8 + 4*rax + 291], dx 216# CHECK: {nf} add ax, word ptr [r8 + 4*rax + 291], dx 217# CHECK: encoding: [0x62,0xd4,0x7d,0x1c,0x01,0x94,0x80,0x23,0x01,0x00,0x00] 218 {nf} add ax, word ptr [r8 + 4*rax + 291], dx 219# CHECK: {evex} add edx, ecx 220# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x01,0xca] 221 {evex} add edx, ecx 222# CHECK: {nf} add edx, ecx 223# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x01,0xca] 224 {nf} add edx, ecx 225# CHECK: add r10d, edx, ecx 226# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x01,0xca] 227 add r10d, edx, ecx 228# CHECK: {nf} add r10d, edx, ecx 229# CHECK: encoding: [0x62,0xf4,0x2c,0x1c,0x01,0xca] 230 {nf} add r10d, edx, ecx 231# CHECK: {evex} add dword ptr [r8 + 4*rax + 291], ecx 232# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x01,0x8c,0x80,0x23,0x01,0x00,0x00] 233 {evex} add dword ptr [r8 + 4*rax + 291], ecx 234# CHECK: {nf} add dword ptr [r8 + 4*rax + 291], ecx 235# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x01,0x8c,0x80,0x23,0x01,0x00,0x00] 236 {nf} add dword ptr [r8 + 4*rax + 291], ecx 237# CHECK: add edx, dword ptr [r8 + 4*rax + 291], ecx 238# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x01,0x8c,0x80,0x23,0x01,0x00,0x00] 239 add edx, dword ptr [r8 + 4*rax + 291], ecx 240# CHECK: {nf} add edx, dword ptr [r8 + 4*rax + 291], ecx 241# CHECK: encoding: [0x62,0xd4,0x6c,0x1c,0x01,0x8c,0x80,0x23,0x01,0x00,0x00] 242 {nf} add edx, dword ptr [r8 + 4*rax + 291], ecx 243# CHECK: {evex} add r15, r9 244# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x01,0xcf] 245 {evex} add r15, r9 246# CHECK: {nf} add r15, r9 247# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x01,0xcf] 248 {nf} add r15, r9 249# CHECK: add r11, r15, r9 250# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x01,0xcf] 251 add r11, r15, r9 252# CHECK: {nf} add r11, r15, r9 253# CHECK: encoding: [0x62,0x54,0xa4,0x1c,0x01,0xcf] 254 {nf} add r11, r15, r9 255# CHECK: {evex} add qword ptr [r8 + 4*rax + 291], r9 256# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x01,0x8c,0x80,0x23,0x01,0x00,0x00] 257 {evex} add qword ptr [r8 + 4*rax + 291], r9 258# CHECK: {nf} add qword ptr [r8 + 4*rax + 291], r9 259# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x01,0x8c,0x80,0x23,0x01,0x00,0x00] 260 {nf} add qword ptr [r8 + 4*rax + 291], r9 261# CHECK: add r15, qword ptr [r8 + 4*rax + 291], r9 262# CHECK: encoding: [0x62,0x54,0x84,0x18,0x01,0x8c,0x80,0x23,0x01,0x00,0x00] 263 add r15, qword ptr [r8 + 4*rax + 291], r9 264# CHECK: {nf} add r15, qword ptr [r8 + 4*rax + 291], r9 265# CHECK: encoding: [0x62,0x54,0x84,0x1c,0x01,0x8c,0x80,0x23,0x01,0x00,0x00] 266 {nf} add r15, qword ptr [r8 + 4*rax + 291], r9 267# CHECK: {evex} add bl, byte ptr [r8 + 4*rax + 291] 268# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x02,0x9c,0x80,0x23,0x01,0x00,0x00] 269 {evex} add bl, byte ptr [r8 + 4*rax + 291] 270# CHECK: {nf} add bl, byte ptr [r8 + 4*rax + 291] 271# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x02,0x9c,0x80,0x23,0x01,0x00,0x00] 272 {nf} add bl, byte ptr [r8 + 4*rax + 291] 273# CHECK: add cl, bl, byte ptr [r8 + 4*rax + 291] 274# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x02,0x9c,0x80,0x23,0x01,0x00,0x00] 275 add cl, bl, byte ptr [r8 + 4*rax + 291] 276# CHECK: {nf} add cl, bl, byte ptr [r8 + 4*rax + 291] 277# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x02,0x9c,0x80,0x23,0x01,0x00,0x00] 278 {nf} add cl, bl, byte ptr [r8 + 4*rax + 291] 279# CHECK: {evex} add dx, word ptr [r8 + 4*rax + 291] 280# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x03,0x94,0x80,0x23,0x01,0x00,0x00] 281 {evex} add dx, word ptr [r8 + 4*rax + 291] 282# CHECK: {nf} add dx, word ptr [r8 + 4*rax + 291] 283# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x03,0x94,0x80,0x23,0x01,0x00,0x00] 284 {nf} add dx, word ptr [r8 + 4*rax + 291] 285# CHECK: add ax, dx, word ptr [r8 + 4*rax + 291] 286# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x03,0x94,0x80,0x23,0x01,0x00,0x00] 287 add ax, dx, word ptr [r8 + 4*rax + 291] 288# CHECK: {nf} add ax, dx, word ptr [r8 + 4*rax + 291] 289# CHECK: encoding: [0x62,0xd4,0x7d,0x1c,0x03,0x94,0x80,0x23,0x01,0x00,0x00] 290 {nf} add ax, dx, word ptr [r8 + 4*rax + 291] 291# CHECK: {evex} add ecx, dword ptr [r8 + 4*rax + 291] 292# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x03,0x8c,0x80,0x23,0x01,0x00,0x00] 293 {evex} add ecx, dword ptr [r8 + 4*rax + 291] 294# CHECK: {nf} add ecx, dword ptr [r8 + 4*rax + 291] 295# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x03,0x8c,0x80,0x23,0x01,0x00,0x00] 296 {nf} add ecx, dword ptr [r8 + 4*rax + 291] 297# CHECK: add edx, ecx, dword ptr [r8 + 4*rax + 291] 298# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x03,0x8c,0x80,0x23,0x01,0x00,0x00] 299 add edx, ecx, dword ptr [r8 + 4*rax + 291] 300# CHECK: {nf} add edx, ecx, dword ptr [r8 + 4*rax + 291] 301# CHECK: encoding: [0x62,0xd4,0x6c,0x1c,0x03,0x8c,0x80,0x23,0x01,0x00,0x00] 302 {nf} add edx, ecx, dword ptr [r8 + 4*rax + 291] 303# CHECK: {evex} add r9, qword ptr [r8 + 4*rax + 291] 304# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x03,0x8c,0x80,0x23,0x01,0x00,0x00] 305 {evex} add r9, qword ptr [r8 + 4*rax + 291] 306# CHECK: {nf} add r9, qword ptr [r8 + 4*rax + 291] 307# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x03,0x8c,0x80,0x23,0x01,0x00,0x00] 308 {nf} add r9, qword ptr [r8 + 4*rax + 291] 309# CHECK: add r15, r9, qword ptr [r8 + 4*rax + 291] 310# CHECK: encoding: [0x62,0x54,0x84,0x18,0x03,0x8c,0x80,0x23,0x01,0x00,0x00] 311 add r15, r9, qword ptr [r8 + 4*rax + 291] 312# CHECK: {nf} add r15, r9, qword ptr [r8 + 4*rax + 291] 313# CHECK: encoding: [0x62,0x54,0x84,0x1c,0x03,0x8c,0x80,0x23,0x01,0x00,0x00] 314 {nf} add r15, r9, qword ptr [r8 + 4*rax + 291] 315