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