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