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