150 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-48: error:5# ERROR-NOT: error:6# CHECK: {evex} shldw $123, %dx, %dx7# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0x24,0xd2,0x7b]8 {evex} shldw $123, %dx, %dx9# CHECK: {nf} shldw $123, %dx, %dx10# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0x24,0xd2,0x7b]11 {nf} shldw $123, %dx, %dx12# CHECK: shldw $123, %dx, %dx, %dx13# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0x24,0xd2,0x7b]14 shldw $123, %dx, %dx, %dx15# CHECK: {nf} shldw $123, %dx, %dx, %dx16# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0x24,0xd2,0x7b]17 {nf} shldw $123, %dx, %dx, %dx18# CHECK: {evex} shldw $123, %dx, 291(%r8,%rax,4)19# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0x24,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]20 {evex} shldw $123, %dx, 291(%r8,%rax,4)21# CHECK: {nf} shldw $123, %dx, 291(%r8,%rax,4)22# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0x24,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]23 {nf} shldw $123, %dx, 291(%r8,%rax,4)24# CHECK: shldw $123, %dx, 291(%r8,%rax,4), %dx25# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0x24,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]26 shldw $123, %dx, 291(%r8,%rax,4), %dx27# CHECK: {nf} shldw $123, %dx, 291(%r8,%rax,4), %dx28# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0x24,0x94,0x80,0x23,0x01,0x00,0x00,0x7b]29 {nf} shldw $123, %dx, 291(%r8,%rax,4), %dx30# CHECK: {evex} shldl $123, %ecx, %ecx31# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0x24,0xc9,0x7b]32 {evex} shldl $123, %ecx, %ecx33# CHECK: {nf} shldl $123, %ecx, %ecx34# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0x24,0xc9,0x7b]35 {nf} shldl $123, %ecx, %ecx36# CHECK: shldl $123, %ecx, %ecx, %ecx37# CHECK: encoding: [0x62,0xf4,0x74,0x18,0x24,0xc9,0x7b]38 shldl $123, %ecx, %ecx, %ecx39# CHECK: {nf} shldl $123, %ecx, %ecx, %ecx40# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0x24,0xc9,0x7b]41 {nf} shldl $123, %ecx, %ecx, %ecx42# CHECK: {evex} shldl $123, %ecx, 291(%r8,%rax,4)43# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]44 {evex} shldl $123, %ecx, 291(%r8,%rax,4)45# CHECK: {nf} shldl $123, %ecx, 291(%r8,%rax,4)46# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]47 {nf} shldl $123, %ecx, 291(%r8,%rax,4)48# CHECK: shldl $123, %ecx, 291(%r8,%rax,4), %ecx49# CHECK: encoding: [0x62,0xd4,0x74,0x18,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]50 shldl $123, %ecx, 291(%r8,%rax,4), %ecx51# CHECK: {nf} shldl $123, %ecx, 291(%r8,%rax,4), %ecx52# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]53 {nf} shldl $123, %ecx, 291(%r8,%rax,4), %ecx54# CHECK: {evex} shldq $123, %r9, %r955# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x24,0xc9,0x7b]56 {evex} shldq $123, %r9, %r957# CHECK: {nf} shldq $123, %r9, %r958# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x24,0xc9,0x7b]59 {nf} shldq $123, %r9, %r960# CHECK: shldq $123, %r9, %r9, %r961# CHECK: encoding: [0x62,0x54,0xb4,0x18,0x24,0xc9,0x7b]62 shldq $123, %r9, %r9, %r963# CHECK: {nf} shldq $123, %r9, %r9, %r964# CHECK: encoding: [0x62,0x54,0xb4,0x1c,0x24,0xc9,0x7b]65 {nf} shldq $123, %r9, %r9, %r966# CHECK: {evex} shldq $123, %r9, 291(%r8,%rax,4)67# CHECK: encoding: [0x62,0x54,0xfc,0x08,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]68 {evex} shldq $123, %r9, 291(%r8,%rax,4)69# CHECK: {nf} shldq $123, %r9, 291(%r8,%rax,4)70# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]71 {nf} shldq $123, %r9, 291(%r8,%rax,4)72# CHECK: shldq $123, %r9, 291(%r8,%rax,4), %r973# CHECK: encoding: [0x62,0x54,0xb4,0x18,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]74 shldq $123, %r9, 291(%r8,%rax,4), %r975# CHECK: {nf} shldq $123, %r9, 291(%r8,%rax,4), %r976# CHECK: encoding: [0x62,0x54,0xb4,0x1c,0x24,0x8c,0x80,0x23,0x01,0x00,0x00,0x7b]77 {nf} shldq $123, %r9, 291(%r8,%rax,4), %r978# CHECK: {evex} shldw %cl, %dx, %dx79# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xa5,0xd2]80 {evex} shldw %cl, %dx, %dx81# CHECK: {nf} shldw %cl, %dx, %dx82# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xa5,0xd2]83 {nf} shldw %cl, %dx, %dx84# CHECK: shldw %cl, %dx, %dx, %dx85# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xa5,0xd2]86 shldw %cl, %dx, %dx, %dx87# CHECK: {nf} shldw %cl, %dx, %dx, %dx88# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xa5,0xd2]89 {nf} shldw %cl, %dx, %dx, %dx90# CHECK: {evex} shldw %cl, %dx, 291(%r8,%rax,4)91# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xa5,0x94,0x80,0x23,0x01,0x00,0x00]92 {evex} shldw %cl, %dx, 291(%r8,%rax,4)93# CHECK: {nf} shldw %cl, %dx, 291(%r8,%rax,4)94# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xa5,0x94,0x80,0x23,0x01,0x00,0x00]95 {nf} shldw %cl, %dx, 291(%r8,%rax,4)96# CHECK: shldw %cl, %dx, 291(%r8,%rax,4), %dx97# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xa5,0x94,0x80,0x23,0x01,0x00,0x00]98 shldw %cl, %dx, 291(%r8,%rax,4), %dx99# CHECK: {nf} shldw %cl, %dx, 291(%r8,%rax,4), %dx100# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xa5,0x94,0x80,0x23,0x01,0x00,0x00]101 {nf} shldw %cl, %dx, 291(%r8,%rax,4), %dx102# CHECK: {evex} shldl %cl, %ecx, %ecx103# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xa5,0xc9]104 {evex} shldl %cl, %ecx, %ecx105# CHECK: {nf} shldl %cl, %ecx, %ecx106# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xa5,0xc9]107 {nf} shldl %cl, %ecx, %ecx108# CHECK: shldl %cl, %ecx, %ecx, %ecx109# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xa5,0xc9]110 shldl %cl, %ecx, %ecx, %ecx111# CHECK: {nf} shldl %cl, %ecx, %ecx, %ecx112# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xa5,0xc9]113 {nf} shldl %cl, %ecx, %ecx, %ecx114# CHECK: {evex} shldl %cl, %ecx, 291(%r8,%rax,4)115# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]116 {evex} shldl %cl, %ecx, 291(%r8,%rax,4)117# CHECK: {nf} shldl %cl, %ecx, 291(%r8,%rax,4)118# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]119 {nf} shldl %cl, %ecx, 291(%r8,%rax,4)120# CHECK: shldl %cl, %ecx, 291(%r8,%rax,4), %ecx121# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]122 shldl %cl, %ecx, 291(%r8,%rax,4), %ecx123# CHECK: {nf} shldl %cl, %ecx, 291(%r8,%rax,4), %ecx124# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]125 {nf} shldl %cl, %ecx, 291(%r8,%rax,4), %ecx126# CHECK: {evex} shldq %cl, %r9, %r9127# CHECK: encoding: [0x62,0x54,0xfc,0x08,0xa5,0xc9]128 {evex} shldq %cl, %r9, %r9129# CHECK: {nf} shldq %cl, %r9, %r9130# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0xa5,0xc9]131 {nf} shldq %cl, %r9, %r9132# CHECK: shldq %cl, %r9, %r9, %r9133# CHECK: encoding: [0x62,0x54,0xb4,0x18,0xa5,0xc9]134 shldq %cl, %r9, %r9, %r9135# CHECK: {nf} shldq %cl, %r9, %r9, %r9136# CHECK: encoding: [0x62,0x54,0xb4,0x1c,0xa5,0xc9]137 {nf} shldq %cl, %r9, %r9, %r9138# CHECK: {evex} shldq %cl, %r9, 291(%r8,%rax,4)139# CHECK: encoding: [0x62,0x54,0xfc,0x08,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]140 {evex} shldq %cl, %r9, 291(%r8,%rax,4)141# CHECK: {nf} shldq %cl, %r9, 291(%r8,%rax,4)142# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]143 {nf} shldq %cl, %r9, 291(%r8,%rax,4)144# CHECK: shldq %cl, %r9, 291(%r8,%rax,4), %r9145# CHECK: encoding: [0x62,0x54,0xb4,0x18,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]146 shldq %cl, %r9, 291(%r8,%rax,4), %r9147# CHECK: {nf} shldq %cl, %r9, 291(%r8,%rax,4), %r9148# CHECK: encoding: [0x62,0x54,0xb4,0x1c,0xa5,0x8c,0x80,0x23,0x01,0x00,0x00]149 {nf} shldq %cl, %r9, 291(%r8,%rax,4), %r9150