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