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