318 lines · plain
1# RUN: llvm-mc -triple x86_64 -show-encoding %s | FileCheck %s2# RUN: not llvm-mc -triple i386 -show-encoding %s 2>&1 | FileCheck %s --check-prefix=ERROR3 4# ERROR-COUNT-104: error:5# ERROR-NOT: error:6# CHECK: {evex} subb $123, %bl7# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x80,0xeb,0x7b]8 {evex} subb $123, %bl9# CHECK: {nf} subb $123, %bl10# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x80,0xeb,0x7b]11 {nf} subb $123, %bl12# CHECK: subb $123, %bl, %cl13# CHECK: encoding: [0x62,0xf4,0x74,0x18,0x80,0xeb,0x7b]14 subb $123, %bl, %cl15# CHECK: {nf} subb $123, %bl, %cl16# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0x80,0xeb,0x7b]17 {nf} subb $123, %bl, %cl18# CHECK: {evex} subw $123, %dx19# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x83,0xea,0x7b]20 {evex} subw $123, %dx21# CHECK: {nf} subw $123, %dx22# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x83,0xea,0x7b]23 {nf} subw $123, %dx24# CHECK: subw $123, %dx, %ax25# CHECK: encoding: [0x62,0xf4,0x7d,0x18,0x83,0xea,0x7b]26 subw $123, %dx, %ax27# CHECK: {nf} subw $123, %dx, %ax28# CHECK: encoding: [0x62,0xf4,0x7d,0x1c,0x83,0xea,0x7b]29 {nf} subw $123, %dx, %ax30# CHECK: {evex} subl $123, %ecx31# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x83,0xe9,0x7b]32 {evex} subl $123, %ecx33# CHECK: {nf} subl $123, %ecx34# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x83,0xe9,0x7b]35 {nf} subl $123, %ecx36# CHECK: subl $123, %ecx, %edx37# CHECK: encoding: [0x62,0xf4,0x6c,0x18,0x83,0xe9,0x7b]38 subl $123, %ecx, %edx39# CHECK: {nf} subl $123, %ecx, %edx40# CHECK: encoding: [0x62,0xf4,0x6c,0x1c,0x83,0xe9,0x7b]41 {nf} subl $123, %ecx, %edx42# CHECK: {evex} subq $123, %r943# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x83,0xe9,0x7b]44 {evex} subq $123, %r945# CHECK: {nf} subq $123, %r946# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x83,0xe9,0x7b]47 {nf} subq $123, %r948# CHECK: subq $123, %r9, %r1549# CHECK: encoding: [0x62,0xd4,0x84,0x18,0x83,0xe9,0x7b]50 subq $123, %r9, %r1551# CHECK: {nf} subq $123, %r9, %r1552# CHECK: encoding: [0x62,0xd4,0x84,0x1c,0x83,0xe9,0x7b]53 {nf} subq $123, %r9, %r1554# CHECK: {evex} subb $123, 291(%r8,%rax,4)55# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x80,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]56 {evex} subb $123, 291(%r8,%rax,4)57# CHECK: {nf} subb $123, 291(%r8,%rax,4)58# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x80,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]59 {nf} subb $123, 291(%r8,%rax,4)60# CHECK: subb $123, 291(%r8,%rax,4), %bl61# CHECK: encoding: [0x62,0xd4,0x64,0x18,0x80,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]62 subb $123, 291(%r8,%rax,4), %bl63# CHECK: {nf} subb $123, 291(%r8,%rax,4), %bl64# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0x80,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]65 {nf} subb $123, 291(%r8,%rax,4), %bl66# CHECK: {evex} subw $123, 291(%r8,%rax,4)67# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]68 {evex} subw $123, 291(%r8,%rax,4)69# CHECK: {nf} subw $123, 291(%r8,%rax,4)70# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]71 {nf} subw $123, 291(%r8,%rax,4)72# CHECK: subw $123, 291(%r8,%rax,4), %dx73# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]74 subw $123, 291(%r8,%rax,4), %dx75# CHECK: {nf} subw $123, 291(%r8,%rax,4), %dx76# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]77 {nf} subw $123, 291(%r8,%rax,4), %dx78# CHECK: {evex} subl $123, 291(%r8,%rax,4)79# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]80 {evex} subl $123, 291(%r8,%rax,4)81# CHECK: {nf} subl $123, 291(%r8,%rax,4)82# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]83 {nf} subl $123, 291(%r8,%rax,4)84# CHECK: subl $123, 291(%r8,%rax,4), %ecx85# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]86 subl $123, 291(%r8,%rax,4), %ecx87# CHECK: {nf} subl $123, 291(%r8,%rax,4), %ecx88# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]89 {nf} subl $123, 291(%r8,%rax,4), %ecx90# CHECK: {evex} subq $123, 291(%r8,%rax,4)91# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]92 {evex} subq $123, 291(%r8,%rax,4)93# CHECK: {nf} subq $123, 291(%r8,%rax,4)94# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]95 {nf} subq $123, 291(%r8,%rax,4)96# CHECK: subq $123, 291(%r8,%rax,4), %r997# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]98 subq $123, 291(%r8,%rax,4), %r999# CHECK: {nf} subq $123, 291(%r8,%rax,4), %r9100# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0x83,0xac,0x80,0x23,0x01,0x00,0x00,0x7b]101 {nf} subq $123, 291(%r8,%rax,4), %r9102# CHECK: {evex} subw $1234, %dx103# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x81,0xea,0xd2,0x04]104 {evex} subw $1234, %dx105# CHECK: {nf} subw $1234, %dx106# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x81,0xea,0xd2,0x04]107 {nf} subw $1234, %dx108# CHECK: subw $1234, %dx, %ax109# CHECK: encoding: [0x62,0xf4,0x7d,0x18,0x81,0xea,0xd2,0x04]110 subw $1234, %dx, %ax111# CHECK: {nf} subw $1234, %dx, %ax112# CHECK: encoding: [0x62,0xf4,0x7d,0x1c,0x81,0xea,0xd2,0x04]113 {nf} subw $1234, %dx, %ax114# CHECK: {evex} subw $1234, 291(%r8,%rax,4)115# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]116 {evex} subw $1234, 291(%r8,%rax,4)117# CHECK: {nf} subw $1234, 291(%r8,%rax,4)118# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]119 {nf} subw $1234, 291(%r8,%rax,4)120# CHECK: subw $1234, 291(%r8,%rax,4), %dx121# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]122 subw $1234, 291(%r8,%rax,4), %dx123# CHECK: {nf} subw $1234, 291(%r8,%rax,4), %dx124# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0xd2,0x04]125 {nf} subw $1234, 291(%r8,%rax,4), %dx126# CHECK: {evex} subl $123456, %ecx127# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x81,0xe9,0x40,0xe2,0x01,0x00]128 {evex} subl $123456, %ecx129# CHECK: {nf} subl $123456, %ecx130# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x81,0xe9,0x40,0xe2,0x01,0x00]131 {nf} subl $123456, %ecx132# CHECK: subl $123456, %ecx, %edx133# CHECK: encoding: [0x62,0xf4,0x6c,0x18,0x81,0xe9,0x40,0xe2,0x01,0x00]134 subl $123456, %ecx, %edx135# CHECK: {nf} subl $123456, %ecx, %edx136# CHECK: encoding: [0x62,0xf4,0x6c,0x1c,0x81,0xe9,0x40,0xe2,0x01,0x00]137 {nf} subl $123456, %ecx, %edx138# CHECK: {evex} subq $123456, %r9139# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x81,0xe9,0x40,0xe2,0x01,0x00]140 {evex} subq $123456, %r9141# CHECK: {nf} subq $123456, %r9142# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x81,0xe9,0x40,0xe2,0x01,0x00]143 {nf} subq $123456, %r9144# CHECK: subq $123456, %r9, %r15145# CHECK: encoding: [0x62,0xd4,0x84,0x18,0x81,0xe9,0x40,0xe2,0x01,0x00]146 subq $123456, %r9, %r15147# CHECK: {nf} subq $123456, %r9, %r15148# CHECK: encoding: [0x62,0xd4,0x84,0x1c,0x81,0xe9,0x40,0xe2,0x01,0x00]149 {nf} subq $123456, %r9, %r15150# CHECK: {evex} subl $123456, 291(%r8,%rax,4)151# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]152 {evex} subl $123456, 291(%r8,%rax,4)153# CHECK: {nf} subl $123456, 291(%r8,%rax,4)154# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]155 {nf} subl $123456, 291(%r8,%rax,4)156# CHECK: subl $123456, 291(%r8,%rax,4), %ecx157# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]158 subl $123456, 291(%r8,%rax,4), %ecx159# CHECK: {nf} subl $123456, 291(%r8,%rax,4), %ecx160# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]161 {nf} subl $123456, 291(%r8,%rax,4), %ecx162# CHECK: {evex} subq $123456, 291(%r8,%rax,4)163# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]164 {evex} subq $123456, 291(%r8,%rax,4)165# CHECK: {nf} subq $123456, 291(%r8,%rax,4)166# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]167 {nf} subq $123456, 291(%r8,%rax,4)168# CHECK: subq $123456, 291(%r8,%rax,4), %r9169# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]170 subq $123456, 291(%r8,%rax,4), %r9171# CHECK: {nf} subq $123456, 291(%r8,%rax,4), %r9172# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0x81,0xac,0x80,0x23,0x01,0x00,0x00,0x40,0xe2,0x01,0x00]173 {nf} subq $123456, 291(%r8,%rax,4), %r9174# CHECK: {evex} subb %bl, %cl175# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x28,0xd9]176 {evex} subb %bl, %cl177# CHECK: {nf} subb %bl, %cl178# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x28,0xd9]179 {nf} subb %bl, %cl180# CHECK: subb %bl, %cl, %r8b181# CHECK: encoding: [0x62,0xf4,0x3c,0x18,0x28,0xd9]182 subb %bl, %cl, %r8b183# CHECK: {nf} subb %bl, %cl, %r8b184# CHECK: encoding: [0x62,0xf4,0x3c,0x1c,0x28,0xd9]185 {nf} subb %bl, %cl, %r8b186# CHECK: {evex} subb %bl, 291(%r8,%rax,4)187# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x28,0x9c,0x80,0x23,0x01,0x00,0x00]188 {evex} subb %bl, 291(%r8,%rax,4)189# CHECK: {nf} subb %bl, 291(%r8,%rax,4)190# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x28,0x9c,0x80,0x23,0x01,0x00,0x00]191 {nf} subb %bl, 291(%r8,%rax,4)192# CHECK: subb %bl, 291(%r8,%rax,4), %cl193# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x28,0x9c,0x80,0x23,0x01,0x00,0x00]194 subb %bl, 291(%r8,%rax,4), %cl195# CHECK: {nf} subb %bl, 291(%r8,%rax,4), %cl196# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x28,0x9c,0x80,0x23,0x01,0x00,0x00]197 {nf} subb %bl, 291(%r8,%rax,4), %cl198# CHECK: {evex} subw %dx, %ax199# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x29,0xd0]200 {evex} subw %dx, %ax201# CHECK: {nf} subw %dx, %ax202# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x29,0xd0]203 {nf} subw %dx, %ax204# CHECK: subw %dx, %ax, %r9w205# CHECK: encoding: [0x62,0xf4,0x35,0x18,0x29,0xd0]206 subw %dx, %ax, %r9w207# CHECK: {nf} subw %dx, %ax, %r9w208# CHECK: encoding: [0x62,0xf4,0x35,0x1c,0x29,0xd0]209 {nf} subw %dx, %ax, %r9w210# CHECK: {evex} subw %dx, 291(%r8,%rax,4)211# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x29,0x94,0x80,0x23,0x01,0x00,0x00]212 {evex} subw %dx, 291(%r8,%rax,4)213# CHECK: {nf} subw %dx, 291(%r8,%rax,4)214# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x29,0x94,0x80,0x23,0x01,0x00,0x00]215 {nf} subw %dx, 291(%r8,%rax,4)216# CHECK: subw %dx, 291(%r8,%rax,4), %ax217# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x29,0x94,0x80,0x23,0x01,0x00,0x00]218 subw %dx, 291(%r8,%rax,4), %ax219# CHECK: {nf} subw %dx, 291(%r8,%rax,4), %ax220# CHECK: encoding: [0x62,0xd4,0x7d,0x1c,0x29,0x94,0x80,0x23,0x01,0x00,0x00]221 {nf} subw %dx, 291(%r8,%rax,4), %ax222# CHECK: {evex} subl %ecx, %edx223# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x29,0xca]224 {evex} subl %ecx, %edx225# CHECK: {nf} subl %ecx, %edx226# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x29,0xca]227 {nf} subl %ecx, %edx228# CHECK: subl %ecx, %edx, %r10d229# CHECK: encoding: [0x62,0xf4,0x2c,0x18,0x29,0xca]230 subl %ecx, %edx, %r10d231# CHECK: {nf} subl %ecx, %edx, %r10d232# CHECK: encoding: [0x62,0xf4,0x2c,0x1c,0x29,0xca]233 {nf} subl %ecx, %edx, %r10d234# CHECK: {evex} subl %ecx, 291(%r8,%rax,4)235# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]236 {evex} subl %ecx, 291(%r8,%rax,4)237# CHECK: {nf} subl %ecx, 291(%r8,%rax,4)238# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]239 {nf} subl %ecx, 291(%r8,%rax,4)240# CHECK: subl %ecx, 291(%r8,%rax,4), %edx241# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]242 subl %ecx, 291(%r8,%rax,4), %edx243# CHECK: {nf} subl %ecx, 291(%r8,%rax,4), %edx244# CHECK: encoding: [0x62,0xd4,0x6c,0x1c,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]245 {nf} subl %ecx, 291(%r8,%rax,4), %edx246# CHECK: {evex} subq %r9, %r15247# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x29,0xcf]248 {evex} subq %r9, %r15249# CHECK: {nf} subq %r9, %r15250# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x29,0xcf]251 {nf} subq %r9, %r15252# CHECK: subq %r9, %r15, %r11253# CHECK: encoding: [0x62,0x54,0xa4,0x18,0x29,0xcf]254 subq %r9, %r15, %r11255# CHECK: {nf} subq %r9, %r15, %r11256# CHECK: encoding: [0x62,0x54,0xa4,0x1c,0x29,0xcf]257 {nf} subq %r9, %r15, %r11258# CHECK: {evex} subq %r9, 291(%r8,%rax,4)259# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]260 {evex} subq %r9, 291(%r8,%rax,4)261# CHECK: {nf} subq %r9, 291(%r8,%rax,4)262# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]263 {nf} subq %r9, 291(%r8,%rax,4)264# CHECK: subq %r9, 291(%r8,%rax,4), %r15265# CHECK: encoding: [0x62,0x54,0x84,0x18,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]266 subq %r9, 291(%r8,%rax,4), %r15267# CHECK: {nf} subq %r9, 291(%r8,%rax,4), %r15268# CHECK: encoding: [0x62,0x54,0x84,0x1c,0x29,0x8c,0x80,0x23,0x01,0x00,0x00]269 {nf} subq %r9, 291(%r8,%rax,4), %r15270# CHECK: {evex} subb 291(%r8,%rax,4), %bl271# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x2a,0x9c,0x80,0x23,0x01,0x00,0x00]272 {evex} subb 291(%r8,%rax,4), %bl273# CHECK: {nf} subb 291(%r8,%rax,4), %bl274# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x2a,0x9c,0x80,0x23,0x01,0x00,0x00]275 {nf} subb 291(%r8,%rax,4), %bl276# CHECK: subb 291(%r8,%rax,4), %bl, %cl277# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x2a,0x9c,0x80,0x23,0x01,0x00,0x00]278 subb 291(%r8,%rax,4), %bl, %cl279# CHECK: {nf} subb 291(%r8,%rax,4), %bl, %cl280# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x2a,0x9c,0x80,0x23,0x01,0x00,0x00]281 {nf} subb 291(%r8,%rax,4), %bl, %cl282# CHECK: {evex} subw 291(%r8,%rax,4), %dx283# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x2b,0x94,0x80,0x23,0x01,0x00,0x00]284 {evex} subw 291(%r8,%rax,4), %dx285# CHECK: {nf} subw 291(%r8,%rax,4), %dx286# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x2b,0x94,0x80,0x23,0x01,0x00,0x00]287 {nf} subw 291(%r8,%rax,4), %dx288# CHECK: subw 291(%r8,%rax,4), %dx, %ax289# CHECK: encoding: [0x62,0xd4,0x7d,0x18,0x2b,0x94,0x80,0x23,0x01,0x00,0x00]290 subw 291(%r8,%rax,4), %dx, %ax291# CHECK: {nf} subw 291(%r8,%rax,4), %dx, %ax292# CHECK: encoding: [0x62,0xd4,0x7d,0x1c,0x2b,0x94,0x80,0x23,0x01,0x00,0x00]293 {nf} subw 291(%r8,%rax,4), %dx, %ax294# CHECK: {evex} subl 291(%r8,%rax,4), %ecx295# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]296 {evex} subl 291(%r8,%rax,4), %ecx297# CHECK: {nf} subl 291(%r8,%rax,4), %ecx298# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]299 {nf} subl 291(%r8,%rax,4), %ecx300# CHECK: subl 291(%r8,%rax,4), %ecx, %edx301# CHECK: encoding: [0x62,0xd4,0x6c,0x18,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]302 subl 291(%r8,%rax,4), %ecx, %edx303# CHECK: {nf} subl 291(%r8,%rax,4), %ecx, %edx304# CHECK: encoding: [0x62,0xd4,0x6c,0x1c,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]305 {nf} subl 291(%r8,%rax,4), %ecx, %edx306# CHECK: {evex} subq 291(%r8,%rax,4), %r9307# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]308 {evex} subq 291(%r8,%rax,4), %r9309# CHECK: {nf} subq 291(%r8,%rax,4), %r9310# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]311 {nf} subq 291(%r8,%rax,4), %r9312# CHECK: subq 291(%r8,%rax,4), %r9, %r15313# CHECK: encoding: [0x62,0x54,0x84,0x18,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]314 subq 291(%r8,%rax,4), %r9, %r15315# CHECK: {nf} subq 291(%r8,%rax,4), %r9, %r15316# CHECK: encoding: [0x62,0x54,0x84,0x1c,0x2b,0x8c,0x80,0x23,0x01,0x00,0x00]317 {nf} subq 291(%r8,%rax,4), %r9, %r15318