1*5c68c6d7SShengchen Kan# RUN: llvm-mc -triple x86_64 -show-encoding %s | FileCheck %s 2*5c68c6d7SShengchen Kan# RUN: not llvm-mc -triple i386 -show-encoding %s 2>&1 | FileCheck %s --check-prefix=ERROR 3*5c68c6d7SShengchen Kan 4*5c68c6d7SShengchen Kan# ERROR-COUNT-94: error: 5*5c68c6d7SShengchen Kan# ERROR-NOT: error: 6*5c68c6d7SShengchen Kan# CHECK: {evex} shrb $123, %bl 7*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xc0,0xeb,0x7b] 8*5c68c6d7SShengchen Kan {evex} shrb $123, %bl 9*5c68c6d7SShengchen Kan# CHECK: {nf} shrb $123, %bl 10*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xc0,0xeb,0x7b] 11*5c68c6d7SShengchen Kan {nf} shrb $123, %bl 12*5c68c6d7SShengchen Kan# CHECK: shrb $123, %bl, %bl 13*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xc0,0xeb,0x7b] 14*5c68c6d7SShengchen Kan shrb $123, %bl, %bl 15*5c68c6d7SShengchen Kan# CHECK: {nf} shrb $123, %bl, %bl 16*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x1c,0xc0,0xeb,0x7b] 17*5c68c6d7SShengchen Kan {nf} shrb $123, %bl, %bl 18*5c68c6d7SShengchen Kan# CHECK: {evex} shrw $123, %dx 19*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xc1,0xea,0x7b] 20*5c68c6d7SShengchen Kan {evex} shrw $123, %dx 21*5c68c6d7SShengchen Kan# CHECK: {nf} shrw $123, %dx 22*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xc1,0xea,0x7b] 23*5c68c6d7SShengchen Kan {nf} shrw $123, %dx 24*5c68c6d7SShengchen Kan# CHECK: shrw $123, %dx, %dx 25*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xc1,0xea,0x7b] 26*5c68c6d7SShengchen Kan shrw $123, %dx, %dx 27*5c68c6d7SShengchen Kan# CHECK: {nf} shrw $123, %dx, %dx 28*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xc1,0xea,0x7b] 29*5c68c6d7SShengchen Kan {nf} shrw $123, %dx, %dx 30*5c68c6d7SShengchen Kan# CHECK: {evex} shrl $123, %ecx 31*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xc1,0xe9,0x7b] 32*5c68c6d7SShengchen Kan {evex} shrl $123, %ecx 33*5c68c6d7SShengchen Kan# CHECK: {nf} shrl $123, %ecx 34*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xc1,0xe9,0x7b] 35*5c68c6d7SShengchen Kan {nf} shrl $123, %ecx 36*5c68c6d7SShengchen Kan# CHECK: shrl $123, %ecx, %ecx 37*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xc1,0xe9,0x7b] 38*5c68c6d7SShengchen Kan shrl $123, %ecx, %ecx 39*5c68c6d7SShengchen Kan# CHECK: {nf} shrl $123, %ecx, %ecx 40*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xc1,0xe9,0x7b] 41*5c68c6d7SShengchen Kan {nf} shrl $123, %ecx, %ecx 42*5c68c6d7SShengchen Kan# CHECK: {evex} shrq $123, %r9 43*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xc1,0xe9,0x7b] 44*5c68c6d7SShengchen Kan {evex} shrq $123, %r9 45*5c68c6d7SShengchen Kan# CHECK: {nf} shrq $123, %r9 46*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xc1,0xe9,0x7b] 47*5c68c6d7SShengchen Kan {nf} shrq $123, %r9 48*5c68c6d7SShengchen Kan# CHECK: shrq $123, %r9, %r9 49*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xc1,0xe9,0x7b] 50*5c68c6d7SShengchen Kan shrq $123, %r9, %r9 51*5c68c6d7SShengchen Kan# CHECK: {nf} shrq $123, %r9, %r9 52*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xc1,0xe9,0x7b] 53*5c68c6d7SShengchen Kan {nf} shrq $123, %r9, %r9 54*5c68c6d7SShengchen Kan# CHECK: {evex} shrb $123, 291(%r8,%rax,4) 55*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xc0,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 56*5c68c6d7SShengchen Kan {evex} shrb $123, 291(%r8,%rax,4) 57*5c68c6d7SShengchen Kan# CHECK: {nf} shrb $123, 291(%r8,%rax,4) 58*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xc0,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 59*5c68c6d7SShengchen Kan {nf} shrb $123, 291(%r8,%rax,4) 60*5c68c6d7SShengchen Kan# CHECK: shrb $123, 291(%r8,%rax,4), %bl 61*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xc0,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 62*5c68c6d7SShengchen Kan shrb $123, 291(%r8,%rax,4), %bl 63*5c68c6d7SShengchen Kan# CHECK: {nf} shrb $123, 291(%r8,%rax,4), %bl 64*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xc0,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 65*5c68c6d7SShengchen Kan {nf} shrb $123, 291(%r8,%rax,4), %bl 66*5c68c6d7SShengchen Kan# CHECK: {evex} shrw $123, 291(%r8,%rax,4) 67*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 68*5c68c6d7SShengchen Kan {evex} shrw $123, 291(%r8,%rax,4) 69*5c68c6d7SShengchen Kan# CHECK: {nf} shrw $123, 291(%r8,%rax,4) 70*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 71*5c68c6d7SShengchen Kan {nf} shrw $123, 291(%r8,%rax,4) 72*5c68c6d7SShengchen Kan# CHECK: shrw $123, 291(%r8,%rax,4), %dx 73*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 74*5c68c6d7SShengchen Kan shrw $123, 291(%r8,%rax,4), %dx 75*5c68c6d7SShengchen Kan# CHECK: {nf} shrw $123, 291(%r8,%rax,4), %dx 76*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 77*5c68c6d7SShengchen Kan {nf} shrw $123, 291(%r8,%rax,4), %dx 78*5c68c6d7SShengchen Kan# CHECK: {evex} shrl $123, 291(%r8,%rax,4) 79*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 80*5c68c6d7SShengchen Kan {evex} shrl $123, 291(%r8,%rax,4) 81*5c68c6d7SShengchen Kan# CHECK: {nf} shrl $123, 291(%r8,%rax,4) 82*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 83*5c68c6d7SShengchen Kan {nf} shrl $123, 291(%r8,%rax,4) 84*5c68c6d7SShengchen Kan# CHECK: shrl $123, 291(%r8,%rax,4), %ecx 85*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 86*5c68c6d7SShengchen Kan shrl $123, 291(%r8,%rax,4), %ecx 87*5c68c6d7SShengchen Kan# CHECK: {nf} shrl $123, 291(%r8,%rax,4), %ecx 88*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 89*5c68c6d7SShengchen Kan {nf} shrl $123, 291(%r8,%rax,4), %ecx 90*5c68c6d7SShengchen Kan# CHECK: {evex} shrq $123, 291(%r8,%rax,4) 91*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 92*5c68c6d7SShengchen Kan {evex} shrq $123, 291(%r8,%rax,4) 93*5c68c6d7SShengchen Kan# CHECK: {nf} shrq $123, 291(%r8,%rax,4) 94*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 95*5c68c6d7SShengchen Kan {nf} shrq $123, 291(%r8,%rax,4) 96*5c68c6d7SShengchen Kan# CHECK: shrq $123, 291(%r8,%rax,4), %r9 97*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 98*5c68c6d7SShengchen Kan shrq $123, 291(%r8,%rax,4), %r9 99*5c68c6d7SShengchen Kan# CHECK: {nf} shrq $123, 291(%r8,%rax,4), %r9 100*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xc1,0xac,0x80,0x23,0x01,0x00,0x00,0x7b] 101*5c68c6d7SShengchen Kan {nf} shrq $123, 291(%r8,%rax,4), %r9 102*5c68c6d7SShengchen Kan# CHECK: {evex} shrb %bl 103*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd0,0xeb] 104*5c68c6d7SShengchen Kan {evex} shrb %bl 105*5c68c6d7SShengchen Kan# CHECK: {nf} shrb %bl 106*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd0,0xeb] 107*5c68c6d7SShengchen Kan {nf} shrb %bl 108*5c68c6d7SShengchen Kan# CHECK: {evex} shrb %cl, %bl 109*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd2,0xeb] 110*5c68c6d7SShengchen Kan {evex} shrb %cl, %bl 111*5c68c6d7SShengchen Kan# CHECK: {nf} shrb %cl, %bl 112*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd2,0xeb] 113*5c68c6d7SShengchen Kan {nf} shrb %cl, %bl 114*5c68c6d7SShengchen Kan# CHECK: shrb %cl, %bl, %bl 115*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xd2,0xeb] 116*5c68c6d7SShengchen Kan shrb %cl, %bl, %bl 117*5c68c6d7SShengchen Kan# CHECK: {nf} shrb %cl, %bl, %bl 118*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x1c,0xd2,0xeb] 119*5c68c6d7SShengchen Kan {nf} shrb %cl, %bl, %bl 120*5c68c6d7SShengchen Kan# CHECK: {evex} shrw %cl, %dx 121*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xd3,0xea] 122*5c68c6d7SShengchen Kan {evex} shrw %cl, %dx 123*5c68c6d7SShengchen Kan# CHECK: {nf} shrw %cl, %dx 124*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xd3,0xea] 125*5c68c6d7SShengchen Kan {nf} shrw %cl, %dx 126*5c68c6d7SShengchen Kan# CHECK: shrw %cl, %dx, %dx 127*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xd3,0xea] 128*5c68c6d7SShengchen Kan shrw %cl, %dx, %dx 129*5c68c6d7SShengchen Kan# CHECK: {nf} shrw %cl, %dx, %dx 130*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xd3,0xea] 131*5c68c6d7SShengchen Kan {nf} shrw %cl, %dx, %dx 132*5c68c6d7SShengchen Kan# CHECK: {evex} shrl %cl, %ecx 133*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd3,0xe9] 134*5c68c6d7SShengchen Kan {evex} shrl %cl, %ecx 135*5c68c6d7SShengchen Kan# CHECK: {nf} shrl %cl, %ecx 136*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd3,0xe9] 137*5c68c6d7SShengchen Kan {nf} shrl %cl, %ecx 138*5c68c6d7SShengchen Kan# CHECK: shrl %cl, %ecx, %ecx 139*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xd3,0xe9] 140*5c68c6d7SShengchen Kan shrl %cl, %ecx, %ecx 141*5c68c6d7SShengchen Kan# CHECK: {nf} shrl %cl, %ecx, %ecx 142*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xd3,0xe9] 143*5c68c6d7SShengchen Kan {nf} shrl %cl, %ecx, %ecx 144*5c68c6d7SShengchen Kan# CHECK: {evex} shrq %cl, %r9 145*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd3,0xe9] 146*5c68c6d7SShengchen Kan {evex} shrq %cl, %r9 147*5c68c6d7SShengchen Kan# CHECK: {nf} shrq %cl, %r9 148*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd3,0xe9] 149*5c68c6d7SShengchen Kan {nf} shrq %cl, %r9 150*5c68c6d7SShengchen Kan# CHECK: shrq %cl, %r9, %r9 151*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd3,0xe9] 152*5c68c6d7SShengchen Kan shrq %cl, %r9, %r9 153*5c68c6d7SShengchen Kan# CHECK: {nf} shrq %cl, %r9, %r9 154*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd3,0xe9] 155*5c68c6d7SShengchen Kan {nf} shrq %cl, %r9, %r9 156*5c68c6d7SShengchen Kan# CHECK: {evex} shrb %cl, 291(%r8,%rax,4) 157*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd2,0xac,0x80,0x23,0x01,0x00,0x00] 158*5c68c6d7SShengchen Kan {evex} shrb %cl, 291(%r8,%rax,4) 159*5c68c6d7SShengchen Kan# CHECK: {nf} shrb %cl, 291(%r8,%rax,4) 160*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd2,0xac,0x80,0x23,0x01,0x00,0x00] 161*5c68c6d7SShengchen Kan {nf} shrb %cl, 291(%r8,%rax,4) 162*5c68c6d7SShengchen Kan# CHECK: shrb %cl, 291(%r8,%rax,4), %bl 163*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xd2,0xac,0x80,0x23,0x01,0x00,0x00] 164*5c68c6d7SShengchen Kan shrb %cl, 291(%r8,%rax,4), %bl 165*5c68c6d7SShengchen Kan# CHECK: {nf} shrb %cl, 291(%r8,%rax,4), %bl 166*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xd2,0xac,0x80,0x23,0x01,0x00,0x00] 167*5c68c6d7SShengchen Kan {nf} shrb %cl, 291(%r8,%rax,4), %bl 168*5c68c6d7SShengchen Kan# CHECK: {evex} shrw %cl, 291(%r8,%rax,4) 169*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xd3,0xac,0x80,0x23,0x01,0x00,0x00] 170*5c68c6d7SShengchen Kan {evex} shrw %cl, 291(%r8,%rax,4) 171*5c68c6d7SShengchen Kan# CHECK: {nf} shrw %cl, 291(%r8,%rax,4) 172*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00] 173*5c68c6d7SShengchen Kan {nf} shrw %cl, 291(%r8,%rax,4) 174*5c68c6d7SShengchen Kan# CHECK: shrw %cl, 291(%r8,%rax,4), %dx 175*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xd3,0xac,0x80,0x23,0x01,0x00,0x00] 176*5c68c6d7SShengchen Kan shrw %cl, 291(%r8,%rax,4), %dx 177*5c68c6d7SShengchen Kan# CHECK: {nf} shrw %cl, 291(%r8,%rax,4), %dx 178*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00] 179*5c68c6d7SShengchen Kan {nf} shrw %cl, 291(%r8,%rax,4), %dx 180*5c68c6d7SShengchen Kan# CHECK: {evex} shrl %cl, 291(%r8,%rax,4) 181*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd3,0xac,0x80,0x23,0x01,0x00,0x00] 182*5c68c6d7SShengchen Kan {evex} shrl %cl, 291(%r8,%rax,4) 183*5c68c6d7SShengchen Kan# CHECK: {nf} shrl %cl, 291(%r8,%rax,4) 184*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00] 185*5c68c6d7SShengchen Kan {nf} shrl %cl, 291(%r8,%rax,4) 186*5c68c6d7SShengchen Kan# CHECK: shrl %cl, 291(%r8,%rax,4), %ecx 187*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xd3,0xac,0x80,0x23,0x01,0x00,0x00] 188*5c68c6d7SShengchen Kan shrl %cl, 291(%r8,%rax,4), %ecx 189*5c68c6d7SShengchen Kan# CHECK: {nf} shrl %cl, 291(%r8,%rax,4), %ecx 190*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00] 191*5c68c6d7SShengchen Kan {nf} shrl %cl, 291(%r8,%rax,4), %ecx 192*5c68c6d7SShengchen Kan# CHECK: {evex} shrq %cl, 291(%r8,%rax,4) 193*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd3,0xac,0x80,0x23,0x01,0x00,0x00] 194*5c68c6d7SShengchen Kan {evex} shrq %cl, 291(%r8,%rax,4) 195*5c68c6d7SShengchen Kan# CHECK: {nf} shrq %cl, 291(%r8,%rax,4) 196*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00] 197*5c68c6d7SShengchen Kan {nf} shrq %cl, 291(%r8,%rax,4) 198*5c68c6d7SShengchen Kan# CHECK: shrq %cl, 291(%r8,%rax,4), %r9 199*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd3,0xac,0x80,0x23,0x01,0x00,0x00] 200*5c68c6d7SShengchen Kan shrq %cl, 291(%r8,%rax,4), %r9 201*5c68c6d7SShengchen Kan# CHECK: {nf} shrq %cl, 291(%r8,%rax,4), %r9 202*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd3,0xac,0x80,0x23,0x01,0x00,0x00] 203*5c68c6d7SShengchen Kan {nf} shrq %cl, 291(%r8,%rax,4), %r9 204*5c68c6d7SShengchen Kan# CHECK: {evex} shrw %dx 205*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xd1,0xea] 206*5c68c6d7SShengchen Kan {evex} shrw %dx 207*5c68c6d7SShengchen Kan# CHECK: {nf} shrw %dx 208*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xd1,0xea] 209*5c68c6d7SShengchen Kan {nf} shrw %dx 210*5c68c6d7SShengchen Kan# CHECK: shrw %dx, %dx 211*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xd1,0xea] 212*5c68c6d7SShengchen Kan shrw %dx, %dx 213*5c68c6d7SShengchen Kan# CHECK: {nf} shrw %dx, %dx 214*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xd1,0xea] 215*5c68c6d7SShengchen Kan {nf} shrw %dx, %dx 216*5c68c6d7SShengchen Kan# CHECK: {evex} shrl %ecx 217*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xd1,0xe9] 218*5c68c6d7SShengchen Kan {evex} shrl %ecx 219*5c68c6d7SShengchen Kan# CHECK: {nf} shrl %ecx 220*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xd1,0xe9] 221*5c68c6d7SShengchen Kan {nf} shrl %ecx 222*5c68c6d7SShengchen Kan# CHECK: shrl %ecx, %ecx 223*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xd1,0xe9] 224*5c68c6d7SShengchen Kan shrl %ecx, %ecx 225*5c68c6d7SShengchen Kan# CHECK: {nf} shrl %ecx, %ecx 226*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xd1,0xe9] 227*5c68c6d7SShengchen Kan {nf} shrl %ecx, %ecx 228*5c68c6d7SShengchen Kan# CHECK: {evex} shrq %r9 229*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd1,0xe9] 230*5c68c6d7SShengchen Kan {evex} shrq %r9 231*5c68c6d7SShengchen Kan# CHECK: {nf} shrq %r9 232*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd1,0xe9] 233*5c68c6d7SShengchen Kan {nf} shrq %r9 234*5c68c6d7SShengchen Kan# CHECK: shrq %r9, %r9 235*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd1,0xe9] 236*5c68c6d7SShengchen Kan shrq %r9, %r9 237*5c68c6d7SShengchen Kan# CHECK: {nf} shrq %r9, %r9 238*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd1,0xe9] 239*5c68c6d7SShengchen Kan {nf} shrq %r9, %r9 240*5c68c6d7SShengchen Kan# CHECK: {evex} shrb 291(%r8,%rax,4) 241*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd0,0xac,0x80,0x23,0x01,0x00,0x00] 242*5c68c6d7SShengchen Kan {evex} shrb 291(%r8,%rax,4) 243*5c68c6d7SShengchen Kan# CHECK: {nf} shrb 291(%r8,%rax,4) 244*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd0,0xac,0x80,0x23,0x01,0x00,0x00] 245*5c68c6d7SShengchen Kan {nf} shrb 291(%r8,%rax,4) 246*5c68c6d7SShengchen Kan# CHECK: shrb 291(%r8,%rax,4), %bl 247*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xd0,0xac,0x80,0x23,0x01,0x00,0x00] 248*5c68c6d7SShengchen Kan shrb 291(%r8,%rax,4), %bl 249*5c68c6d7SShengchen Kan# CHECK: {nf} shrb 291(%r8,%rax,4), %bl 250*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xd0,0xac,0x80,0x23,0x01,0x00,0x00] 251*5c68c6d7SShengchen Kan {nf} shrb 291(%r8,%rax,4), %bl 252*5c68c6d7SShengchen Kan# CHECK: {evex} shrw 291(%r8,%rax,4) 253*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xd1,0xac,0x80,0x23,0x01,0x00,0x00] 254*5c68c6d7SShengchen Kan {evex} shrw 291(%r8,%rax,4) 255*5c68c6d7SShengchen Kan# CHECK: {nf} shrw 291(%r8,%rax,4) 256*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00] 257*5c68c6d7SShengchen Kan {nf} shrw 291(%r8,%rax,4) 258*5c68c6d7SShengchen Kan# CHECK: shrw 291(%r8,%rax,4), %dx 259*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xd1,0xac,0x80,0x23,0x01,0x00,0x00] 260*5c68c6d7SShengchen Kan shrw 291(%r8,%rax,4), %dx 261*5c68c6d7SShengchen Kan# CHECK: {nf} shrw 291(%r8,%rax,4), %dx 262*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00] 263*5c68c6d7SShengchen Kan {nf} shrw 291(%r8,%rax,4), %dx 264*5c68c6d7SShengchen Kan# CHECK: {evex} shrl 291(%r8,%rax,4) 265*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xd1,0xac,0x80,0x23,0x01,0x00,0x00] 266*5c68c6d7SShengchen Kan {evex} shrl 291(%r8,%rax,4) 267*5c68c6d7SShengchen Kan# CHECK: {nf} shrl 291(%r8,%rax,4) 268*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00] 269*5c68c6d7SShengchen Kan {nf} shrl 291(%r8,%rax,4) 270*5c68c6d7SShengchen Kan# CHECK: shrl 291(%r8,%rax,4), %ecx 271*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xd1,0xac,0x80,0x23,0x01,0x00,0x00] 272*5c68c6d7SShengchen Kan shrl 291(%r8,%rax,4), %ecx 273*5c68c6d7SShengchen Kan# CHECK: {nf} shrl 291(%r8,%rax,4), %ecx 274*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00] 275*5c68c6d7SShengchen Kan {nf} shrl 291(%r8,%rax,4), %ecx 276*5c68c6d7SShengchen Kan# CHECK: {evex} shrq 291(%r8,%rax,4) 277*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xd1,0xac,0x80,0x23,0x01,0x00,0x00] 278*5c68c6d7SShengchen Kan {evex} shrq 291(%r8,%rax,4) 279*5c68c6d7SShengchen Kan# CHECK: {nf} shrq 291(%r8,%rax,4) 280*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00] 281*5c68c6d7SShengchen Kan {nf} shrq 291(%r8,%rax,4) 282*5c68c6d7SShengchen Kan# CHECK: shrq 291(%r8,%rax,4), %r9 283*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xd1,0xac,0x80,0x23,0x01,0x00,0x00] 284*5c68c6d7SShengchen Kan shrq 291(%r8,%rax,4), %r9 285*5c68c6d7SShengchen Kan# CHECK: {nf} shrq 291(%r8,%rax,4), %r9 286*5c68c6d7SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xd1,0xac,0x80,0x23,0x01,0x00,0x00] 287*5c68c6d7SShengchen Kan {nf} shrq 291(%r8,%rax,4), %r9 288