315 lines · plain
1# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s2 3# CHECK: {evex} sub bl, 1234# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x80,0xeb,0x7b]5 {evex} sub bl, 1236# CHECK: {nf} sub bl, 1237# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x80,0xeb,0x7b]8 {nf} sub bl, 1239# CHECK: sub cl, bl, 12310# CHECK: encoding: [0x62,0xf4,0x74,0x18,0x80,0xeb,0x7b]11 sub cl, bl, 12312# CHECK: {nf} sub cl, bl, 12313# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0x80,0xeb,0x7b]14 {nf} sub cl, bl, 12315# CHECK: {evex} sub dx, 12316# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x83,0xea,0x7b]17 {evex} sub dx, 12318# CHECK: {nf} sub dx, 12319# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x83,0xea,0x7b]20 {nf} sub dx, 12321# CHECK: sub ax, dx, 12322# CHECK: encoding: [0x62,0xf4,0x7d,0x18,0x83,0xea,0x7b]23 sub ax, dx, 12324# CHECK: {nf} sub ax, dx, 12325# CHECK: encoding: [0x62,0xf4,0x7d,0x1c,0x83,0xea,0x7b]26 {nf} sub ax, dx, 12327# CHECK: {evex} sub ecx, 12328# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x83,0xe9,0x7b]29 {evex} sub ecx, 12330# CHECK: {nf} sub ecx, 12331# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x83,0xe9,0x7b]32 {nf} sub ecx, 12333# CHECK: sub edx, ecx, 12334# CHECK: encoding: [0x62,0xf4,0x6c,0x18,0x83,0xe9,0x7b]35 sub edx, ecx, 12336# CHECK: {nf} sub edx, ecx, 12337# CHECK: encoding: [0x62,0xf4,0x6c,0x1c,0x83,0xe9,0x7b]38 {nf} sub edx, ecx, 12339# CHECK: {evex} sub r9, 12340# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x83,0xe9,0x7b]41 {evex} sub r9, 12342# CHECK: {nf} sub r9, 12343# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x83,0xe9,0x7b]44 {nf} sub r9, 12345# CHECK: sub r15, r9, 12346# CHECK: encoding: [0x62,0xd4,0x84,0x18,0x83,0xe9,0x7b]47 sub r15, r9, 12348# CHECK: {nf} sub r15, r9, 12349# CHECK: encoding: [0x62,0xd4,0x84,0x1c,0x83,0xe9,0x7b]50 {nf} sub r15, r9, 12351# CHECK: {evex} sub byte ptr [r8 + 4*rax + 291], 12352# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x80,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]53 {evex} sub byte ptr [r8 + 4*rax + 291], 12354# CHECK: {nf} sub byte ptr [r8 + 4*rax + 291], 12355# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x80,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]56 {nf} sub byte ptr [r8 + 4*rax + 291], 12357# CHECK: sub bl, byte ptr [r8 + 4*rax + 291], 12358# CHECK: encoding: [0x62,0xd4,0x64,0x18,0x80,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]59 sub bl, byte ptr [r8 + 4*rax + 291], 12360# CHECK: {nf} sub bl, byte ptr [r8 + 4*rax + 291], 12361# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0x80,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]62 {nf} sub bl, byte ptr [r8 + 4*rax + 291], 12363# CHECK: {evex} sub word ptr [r8 + 4*rax + 291], 12364# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]65 {evex} sub word ptr [r8 + 4*rax + 291], 12366# CHECK: {nf} sub word ptr [r8 + 4*rax + 291], 12367# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]68 {nf} sub word ptr [r8 + 4*rax + 291], 12369# CHECK: sub dx, word ptr [r8 + 4*rax + 291], 12370# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]71 sub dx, word ptr [r8 + 4*rax + 291], 12372# CHECK: {nf} sub dx, word ptr [r8 + 4*rax + 291], 12373# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]74 {nf} sub dx, word ptr [r8 + 4*rax + 291], 12375# CHECK: {evex} sub dword ptr [r8 + 4*rax + 291], 12376# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]77 {evex} sub dword ptr [r8 + 4*rax + 291], 12378# CHECK: {nf} sub dword ptr [r8 + 4*rax + 291], 12379# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]80 {nf} sub dword ptr [r8 + 4*rax + 291], 12381# CHECK: sub ecx, dword ptr [r8 + 4*rax + 291], 12382# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]83 sub ecx, dword ptr [r8 + 4*rax + 291], 12384# CHECK: {nf} sub ecx, dword ptr [r8 + 4*rax + 291], 12385# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]86 {nf} sub ecx, dword ptr [r8 + 4*rax + 291], 12387# CHECK: {evex} sub qword ptr [r8 + 4*rax + 291], 12388# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]89 {evex} sub qword ptr [r8 + 4*rax + 291], 12390# CHECK: {nf} sub qword ptr [r8 + 4*rax + 291], 12391# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]92 {nf} sub qword ptr [r8 + 4*rax + 291], 12393# CHECK: sub r9, qword ptr [r8 + 4*rax + 291], 12394# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]95 sub r9, qword ptr [r8 + 4*rax + 291], 12396# CHECK: {nf} sub r9, qword ptr [r8 + 4*rax + 291], 12397# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]98 {nf} sub r9, qword ptr [r8 + 4*rax + 291], 12399# CHECK: {evex} sub dx, 1234100# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x81,0xea,0xd2,0x04]101 {evex} sub dx, 1234102# CHECK: {nf} sub dx, 1234103# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x81,0xea,0xd2,0x04]104 {nf} sub dx, 1234105# CHECK: sub ax, dx, 1234106# CHECK: encoding: [0x62,0xf4,0x7d,0x18,0x81,0xea,0xd2,0x04]107 sub ax, dx, 1234108# CHECK: {nf} sub ax, dx, 1234109# CHECK: encoding: [0x62,0xf4,0x7d,0x1c,0x81,0xea,0xd2,0x04]110 {nf} sub ax, dx, 1234111# CHECK: {evex} sub word ptr [r8 + 4*rax + 291], 1234112# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]113 {evex} sub word ptr [r8 + 4*rax + 291], 1234114# CHECK: {nf} sub word ptr [r8 + 4*rax + 291], 1234115# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]116 {nf} sub word ptr [r8 + 4*rax + 291], 1234117# CHECK: sub dx, word ptr [r8 + 4*rax + 291], 1234118# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]119 sub dx, word ptr [r8 + 4*rax + 291], 1234120# CHECK: {nf} sub dx, word ptr [r8 + 4*rax + 291], 1234121# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]122 {nf} sub dx, word ptr [r8 + 4*rax + 291], 1234123# CHECK: {evex} sub ecx, 123456124# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x81,0xe9,0x40,0xe2,0x01,0x00]125 {evex} sub ecx, 123456126# CHECK: {nf} sub ecx, 123456127# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x81,0xe9,0x40,0xe2,0x01,0x00]128 {nf} sub ecx, 123456129# CHECK: sub edx, ecx, 123456130# CHECK: encoding: [0x62,0xf4,0x6c,0x18,0x81,0xe9,0x40,0xe2,0x01,0x00]131 sub edx, ecx, 123456132# CHECK: {nf} sub edx, ecx, 123456133# CHECK: encoding: [0x62,0xf4,0x6c,0x1c,0x81,0xe9,0x40,0xe2,0x01,0x00]134 {nf} sub edx, ecx, 123456135# CHECK: {evex} sub r9, 123456136# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x81,0xe9,0x40,0xe2,0x01,0x00]137 {evex} sub r9, 123456138# CHECK: {nf} sub r9, 123456139# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x81,0xe9,0x40,0xe2,0x01,0x00]140 {nf} sub r9, 123456141# CHECK: sub r15, r9, 123456142# CHECK: encoding: [0x62,0xd4,0x84,0x18,0x81,0xe9,0x40,0xe2,0x01,0x00]143 sub r15, r9, 123456144# CHECK: {nf} sub r15, r9, 123456145# CHECK: encoding: [0x62,0xd4,0x84,0x1c,0x81,0xe9,0x40,0xe2,0x01,0x00]146 {nf} sub r15, r9, 123456147# CHECK: {evex} sub dword ptr [r8 + 4*rax + 291], 123456148# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]149 {evex} sub dword ptr [r8 + 4*rax + 291], 123456150# CHECK: {nf} sub dword ptr [r8 + 4*rax + 291], 123456151# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]152 {nf} sub dword ptr [r8 + 4*rax + 291], 123456153# CHECK: sub ecx, dword ptr [r8 + 4*rax + 291], 123456154# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]155 sub ecx, dword ptr [r8 + 4*rax + 291], 123456156# CHECK: {nf} sub ecx, dword ptr [r8 + 4*rax + 291], 123456157# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]158 {nf} sub ecx, dword ptr [r8 + 4*rax + 291], 123456159# CHECK: {evex} sub qword ptr [r8 + 4*rax + 291], 123456160# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]161 {evex} sub qword ptr [r8 + 4*rax + 291], 123456162# CHECK: {nf} sub qword ptr [r8 + 4*rax + 291], 123456163# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]164 {nf} sub qword ptr [r8 + 4*rax + 291], 123456165# CHECK: sub r9, qword ptr [r8 + 4*rax + 291], 123456166# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]167 sub r9, qword ptr [r8 + 4*rax + 291], 123456168# CHECK: {nf} sub r9, qword ptr [r8 + 4*rax + 291], 123456169# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]170 {nf} sub r9, qword ptr [r8 + 4*rax + 291], 123456171# CHECK: {evex} sub cl, bl172# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x28,0xd9]173 {evex} sub cl, bl174# CHECK: {nf} sub cl, bl175# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x28,0xd9]176 {nf} sub cl, bl177# CHECK: sub r8b, cl, bl178# CHECK: encoding: [0x62,0xf4,0x3c,0x18,0x28,0xd9]179 sub r8b, cl, bl180# CHECK: {nf} sub r8b, cl, bl181# CHECK: encoding: [0x62,0xf4,0x3c,0x1c,0x28,0xd9]182 {nf} sub r8b, cl, bl183# CHECK: {evex} sub byte ptr [r8 + 4*rax + 291], bl184# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x28,0x9c,0x80,0x23,0x01,0x00,0x00]185 {evex} sub byte ptr [r8 + 4*rax + 291], bl186# CHECK: {nf} sub byte ptr [r8 + 4*rax + 291], bl187# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x28,0x9c,0x80,0x23,0x01,0x00,0x00]188 {nf} sub byte ptr [r8 + 4*rax + 291], bl189# CHECK: sub cl, byte ptr [r8 + 4*rax + 291], bl190# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x28,0x9c,0x80,0x23,0x01,0x00,0x00]191 sub cl, byte ptr [r8 + 4*rax + 291], bl192# CHECK: {nf} sub cl, byte ptr [r8 + 4*rax + 291], bl193# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x28,0x9c,0x80,0x23,0x01,0x00,0x00]194 {nf} sub cl, byte ptr [r8 + 4*rax + 291], bl195# CHECK: {evex} sub ax, dx196# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x29,0xd0]197 {evex} sub ax, dx198# CHECK: {nf} sub ax, dx199# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x29,0xd0]200 {nf} sub ax, dx201# CHECK: sub r9w, ax, dx202# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x29,0xd0]203 sub r9w, ax, dx204# CHECK: {nf} sub r9w, ax, dx205# CHECK: encoding: [0x62,0xf4,0x35,0x1c,0x29,0xd0]206 {nf} sub r9w, ax, dx207# CHECK: {evex} sub word ptr [r8 + 4*rax + 291], dx208# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x29,0x94,0x80,0x23,0x01,0x00,0x00]209 {evex} sub word ptr [r8 + 4*rax + 291], dx210# CHECK: {nf} sub word ptr [r8 + 4*rax + 291], dx211# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x29,0x94,0x80,0x23,0x01,0x00,0x00]212 {nf} sub word ptr [r8 + 4*rax + 291], dx213# CHECK: sub ax, word ptr [r8 + 4*rax + 291], dx214# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x29,0x94,0x80,0x23,0x01,0x00,0x00]215 sub ax, word ptr [r8 + 4*rax + 291], dx216# CHECK: {nf} sub ax, word ptr [r8 + 4*rax + 291], dx217# CHECK: encoding: [0x62,0xd4,0x7d,0x1c,0x29,0x94,0x80,0x23,0x01,0x00,0x00]218 {nf} sub ax, word ptr [r8 + 4*rax + 291], dx219# CHECK: {evex} sub edx, ecx220# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x29,0xca]221 {evex} sub edx, ecx222# CHECK: {nf} sub edx, ecx223# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x29,0xca]224 {nf} sub edx, ecx225# CHECK: sub r10d, edx, ecx226# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x29,0xca]227 sub r10d, edx, ecx228# CHECK: {nf} sub r10d, edx, ecx229# CHECK: encoding: [0x62,0xf4,0x2c,0x1c,0x29,0xca]230 {nf} sub r10d, edx, ecx231# CHECK: {evex} sub dword ptr [r8 + 4*rax + 291], ecx232# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]233 {evex} sub dword ptr [r8 + 4*rax + 291], ecx234# CHECK: {nf} sub dword ptr [r8 + 4*rax + 291], ecx235# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]236 {nf} sub dword ptr [r8 + 4*rax + 291], ecx237# CHECK: sub edx, dword ptr [r8 + 4*rax + 291], ecx238# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]239 sub edx, dword ptr [r8 + 4*rax + 291], ecx240# CHECK: {nf} sub edx, dword ptr [r8 + 4*rax + 291], ecx241# CHECK: encoding: [0x62,0xd4,0x6c,0x1c,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]242 {nf} sub edx, dword ptr [r8 + 4*rax + 291], ecx243# CHECK: {evex} sub r15, r9244# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x29,0xcf]245 {evex} sub r15, r9246# CHECK: {nf} sub r15, r9247# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x29,0xcf]248 {nf} sub r15, r9249# CHECK: sub r11, r15, r9250# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x29,0xcf]251 sub r11, r15, r9252# CHECK: {nf} sub r11, r15, r9253# CHECK: encoding: [0x62,0x54,0xa4,0x1c,0x29,0xcf]254 {nf} sub r11, r15, r9255# CHECK: {evex} sub qword ptr [r8 + 4*rax + 291], r9256# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]257 {evex} sub qword ptr [r8 + 4*rax + 291], r9258# CHECK: {nf} sub qword ptr [r8 + 4*rax + 291], r9259# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]260 {nf} sub qword ptr [r8 + 4*rax + 291], r9261# CHECK: sub r15, qword ptr [r8 + 4*rax + 291], r9262# CHECK: encoding: [0x62,0x54,0x84,0x18,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]263 sub r15, qword ptr [r8 + 4*rax + 291], r9264# CHECK: {nf} sub r15, qword ptr [r8 + 4*rax + 291], r9265# CHECK: encoding: [0x62,0x54,0x84,0x1c,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]266 {nf} sub r15, qword ptr [r8 + 4*rax + 291], r9267# CHECK: {evex} sub bl, byte ptr [r8 + 4*rax + 291]268# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x2a,0x9c,0x80,0x23,0x01,0x00,0x00]269 {evex} sub bl, byte ptr [r8 + 4*rax + 291]270# CHECK: {nf} sub bl, byte ptr [r8 + 4*rax + 291]271# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x2a,0x9c,0x80,0x23,0x01,0x00,0x00]272 {nf} sub bl, byte ptr [r8 + 4*rax + 291]273# CHECK: sub cl, bl, byte ptr [r8 + 4*rax + 291]274# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x2a,0x9c,0x80,0x23,0x01,0x00,0x00]275 sub cl, bl, byte ptr [r8 + 4*rax + 291]276# CHECK: {nf} sub cl, bl, byte ptr [r8 + 4*rax + 291]277# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x2a,0x9c,0x80,0x23,0x01,0x00,0x00]278 {nf} sub cl, bl, byte ptr [r8 + 4*rax + 291]279# CHECK: {evex} sub dx, word ptr [r8 + 4*rax + 291]280# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x2b,0x94,0x80,0x23,0x01,0x00,0x00]281 {evex} sub dx, word ptr [r8 + 4*rax + 291]282# CHECK: {nf} sub dx, word ptr [r8 + 4*rax + 291]283# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x2b,0x94,0x80,0x23,0x01,0x00,0x00]284 {nf} sub dx, word ptr [r8 + 4*rax + 291]285# CHECK: sub ax, dx, word ptr [r8 + 4*rax + 291]286# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x2b,0x94,0x80,0x23,0x01,0x00,0x00]287 sub ax, dx, word ptr [r8 + 4*rax + 291]288# CHECK: {nf} sub ax, dx, word ptr [r8 + 4*rax + 291]289# CHECK: encoding: [0x62,0xd4,0x7d,0x1c,0x2b,0x94,0x80,0x23,0x01,0x00,0x00]290 {nf} sub ax, dx, word ptr [r8 + 4*rax + 291]291# CHECK: {evex} sub ecx, dword ptr [r8 + 4*rax + 291]292# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]293 {evex} sub ecx, dword ptr [r8 + 4*rax + 291]294# CHECK: {nf} sub ecx, dword ptr [r8 + 4*rax + 291]295# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]296 {nf} sub ecx, dword ptr [r8 + 4*rax + 291]297# CHECK: sub edx, ecx, dword ptr [r8 + 4*rax + 291]298# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]299 sub edx, ecx, dword ptr [r8 + 4*rax + 291]300# CHECK: {nf} sub edx, ecx, dword ptr [r8 + 4*rax + 291]301# CHECK: encoding: [0x62,0xd4,0x6c,0x1c,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]302 {nf} sub edx, ecx, dword ptr [r8 + 4*rax + 291]303# CHECK: {evex} sub r9, qword ptr [r8 + 4*rax + 291]304# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]305 {evex} sub r9, qword ptr [r8 + 4*rax + 291]306# CHECK: {nf} sub r9, qword ptr [r8 + 4*rax + 291]307# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]308 {nf} sub r9, qword ptr [r8 + 4*rax + 291]309# CHECK: sub r15, r9, qword ptr [r8 + 4*rax + 291]310# CHECK: encoding: [0x62,0x54,0x84,0x18,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]311 sub r15, r9, qword ptr [r8 + 4*rax + 291]312# CHECK: {nf} sub r15, r9, qword ptr [r8 + 4*rax + 291]313# CHECK: encoding: [0x62,0x54,0x84,0x1c,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]314 {nf} sub r15, r9, qword ptr [r8 + 4*rax + 291]315