147 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} shld dx, dx, 1234# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x24,0xd2,0x7b]5 {evex} shld dx, dx, 1236# CHECK: {nf} shld dx, dx, 1237# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x24,0xd2,0x7b]8 {nf} shld dx, dx, 1239# CHECK: shld dx, dx, dx, 12310# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0x24,0xd2,0x7b]11 shld dx, dx, dx, 12312# CHECK: {nf} shld dx, dx, dx, 12313# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0x24,0xd2,0x7b]14 {nf} shld dx, dx, dx, 12315# CHECK: {evex} shld word ptr [r8 + 4*rax + 291], dx, 12316# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x24,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]17 {evex} shld word ptr [r8 + 4*rax + 291], dx, 12318# CHECK: {nf} shld word ptr [r8 + 4*rax + 291], dx, 12319# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x24,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]20 {nf} shld word ptr [r8 + 4*rax + 291], dx, 12321# CHECK: shld dx, word ptr [r8 + 4*rax + 291], dx, 12322# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x24,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]23 shld dx, word ptr [r8 + 4*rax + 291], dx, 12324# CHECK: {nf} shld dx, word ptr [r8 + 4*rax + 291], dx, 12325# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0x24,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]26 {nf} shld dx, word ptr [r8 + 4*rax + 291], dx, 12327# CHECK: {evex} shld ecx, ecx, 12328# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x24,0xc9,0x7b]29 {evex} shld ecx, ecx, 12330# CHECK: {nf} shld ecx, ecx, 12331# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x24,0xc9,0x7b]32 {nf} shld ecx, ecx, 12333# CHECK: shld ecx, ecx, ecx, 12334# CHECK: encoding: [0x62,0xf4,0x74,0x18,0x24,0xc9,0x7b]35 shld ecx, ecx, ecx, 12336# CHECK: {nf} shld ecx, ecx, ecx, 12337# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0x24,0xc9,0x7b]38 {nf} shld ecx, ecx, ecx, 12339# CHECK: {evex} shld dword ptr [r8 + 4*rax + 291], ecx, 12340# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]41 {evex} shld dword ptr [r8 + 4*rax + 291], ecx, 12342# CHECK: {nf} shld dword ptr [r8 + 4*rax + 291], ecx, 12343# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]44 {nf} shld dword ptr [r8 + 4*rax + 291], ecx, 12345# CHECK: shld ecx, dword ptr [r8 + 4*rax + 291], ecx, 12346# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]47 shld ecx, dword ptr [r8 + 4*rax + 291], ecx, 12348# CHECK: {nf} shld ecx, dword ptr [r8 + 4*rax + 291], ecx, 12349# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]50 {nf} shld ecx, dword ptr [r8 + 4*rax + 291], ecx, 12351# CHECK: {evex} shld r9, r9, 12352# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x24,0xc9,0x7b]53 {evex} shld r9, r9, 12354# CHECK: {nf} shld r9, r9, 12355# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x24,0xc9,0x7b]56 {nf} shld r9, r9, 12357# CHECK: shld r9, r9, r9, 12358# CHECK: encoding: [0x62,0x54,0xb4,0x18,0x24,0xc9,0x7b]59 shld r9, r9, r9, 12360# CHECK: {nf} shld r9, r9, r9, 12361# CHECK: encoding: [0x62,0x54,0xb4,0x1c,0x24,0xc9,0x7b]62 {nf} shld r9, r9, r9, 12363# CHECK: {evex} shld qword ptr [r8 + 4*rax + 291], r9, 12364# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]65 {evex} shld qword ptr [r8 + 4*rax + 291], r9, 12366# CHECK: {nf} shld qword ptr [r8 + 4*rax + 291], r9, 12367# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]68 {nf} shld qword ptr [r8 + 4*rax + 291], r9, 12369# CHECK: shld r9, qword ptr [r8 + 4*rax + 291], r9, 12370# CHECK: encoding: [0x62,0x54,0xb4,0x18,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]71 shld r9, qword ptr [r8 + 4*rax + 291], r9, 12372# CHECK: {nf} shld r9, qword ptr [r8 + 4*rax + 291], r9, 12373# CHECK: encoding: [0x62,0x54,0xb4,0x1c,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]74 {nf} shld r9, qword ptr [r8 + 4*rax + 291], r9, 12375# CHECK: {evex} shld dx, dx, cl76# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xa5,0xd2]77 {evex} shld dx, dx, cl78# CHECK: {nf} shld dx, dx, cl79# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xa5,0xd2]80 {nf} shld dx, dx, cl81# CHECK: shld dx, dx, dx, cl82# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xa5,0xd2]83 shld dx, dx, dx, cl84# CHECK: {nf} shld dx, dx, dx, cl85# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xa5,0xd2]86 {nf} shld dx, dx, dx, cl87# CHECK: {evex} shld word ptr [r8 + 4*rax + 291], dx, cl88# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xa5,0x94,0x80,0x23,0x01,0x00,0x00]89 {evex} shld word ptr [r8 + 4*rax + 291], dx, cl90# CHECK: {nf} shld word ptr [r8 + 4*rax + 291], dx, cl91# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xa5,0x94,0x80,0x23,0x01,0x00,0x00]92 {nf} shld word ptr [r8 + 4*rax + 291], dx, cl93# CHECK: shld dx, word ptr [r8 + 4*rax + 291], dx, cl94# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xa5,0x94,0x80,0x23,0x01,0x00,0x00]95 shld dx, word ptr [r8 + 4*rax + 291], dx, cl96# CHECK: {nf} shld dx, word ptr [r8 + 4*rax + 291], dx, cl97# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xa5,0x94,0x80,0x23,0x01,0x00,0x00]98 {nf} shld dx, word ptr [r8 + 4*rax + 291], dx, cl99# CHECK: {evex} shld ecx, ecx, cl100# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xa5,0xc9]101 {evex} shld ecx, ecx, cl102# CHECK: {nf} shld ecx, ecx, cl103# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xa5,0xc9]104 {nf} shld ecx, ecx, cl105# CHECK: shld ecx, ecx, ecx, cl106# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xa5,0xc9]107 shld ecx, ecx, ecx, cl108# CHECK: {nf} shld ecx, ecx, ecx, cl109# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xa5,0xc9]110 {nf} shld ecx, ecx, ecx, cl111# CHECK: {evex} shld dword ptr [r8 + 4*rax + 291], ecx, cl112# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]113 {evex} shld dword ptr [r8 + 4*rax + 291], ecx, cl114# CHECK: {nf} shld dword ptr [r8 + 4*rax + 291], ecx, cl115# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]116 {nf} shld dword ptr [r8 + 4*rax + 291], ecx, cl117# CHECK: shld ecx, dword ptr [r8 + 4*rax + 291], ecx, cl118# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]119 shld ecx, dword ptr [r8 + 4*rax + 291], ecx, cl120# CHECK: {nf} shld ecx, dword ptr [r8 + 4*rax + 291], ecx, cl121# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]122 {nf} shld ecx, dword ptr [r8 + 4*rax + 291], ecx, cl123# CHECK: {evex} shld r9, r9, cl124# CHECK: encoding: [0x62,0x54,0xfc,0x08,0xa5,0xc9]125 {evex} shld r9, r9, cl126# CHECK: {nf} shld r9, r9, cl127# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0xa5,0xc9]128 {nf} shld r9, r9, cl129# CHECK: shld r9, r9, r9, cl130# CHECK: encoding: [0x62,0x54,0xb4,0x18,0xa5,0xc9]131 shld r9, r9, r9, cl132# CHECK: {nf} shld r9, r9, r9, cl133# CHECK: encoding: [0x62,0x54,0xb4,0x1c,0xa5,0xc9]134 {nf} shld r9, r9, r9, cl135# CHECK: {evex} shld qword ptr [r8 + 4*rax + 291], r9, cl136# CHECK: encoding: [0x62,0x54,0xfc,0x08,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]137 {evex} shld qword ptr [r8 + 4*rax + 291], r9, cl138# CHECK: {nf} shld qword ptr [r8 + 4*rax + 291], r9, cl139# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]140 {nf} shld qword ptr [r8 + 4*rax + 291], r9, cl141# CHECK: shld r9, qword ptr [r8 + 4*rax + 291], r9, cl142# CHECK: encoding: [0x62,0x54,0xb4,0x18,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]143 shld r9, qword ptr [r8 + 4*rax + 291], r9, cl144# CHECK: {nf} shld r9, qword ptr [r8 + 4*rax + 291], r9, cl145# CHECK: encoding: [0x62,0x54,0xb4,0x1c,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]146 {nf} shld r9, qword ptr [r8 + 4*rax + 291], r9, cl147