1*dd9681f8SShengchen Kan# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s 2*dd9681f8SShengchen Kan 3*dd9681f8SShengchen Kan# CHECK: {evex} dec bl 4*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xfe,0xcb] 5*dd9681f8SShengchen Kan {evex} dec bl 6*dd9681f8SShengchen Kan# CHECK: {nf} dec bl 7*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xfe,0xcb] 8*dd9681f8SShengchen Kan {nf} dec bl 9*dd9681f8SShengchen Kan# CHECK: dec bl, bl 10*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x18,0xfe,0xcb] 11*dd9681f8SShengchen Kan dec bl, bl 12*dd9681f8SShengchen Kan# CHECK: {nf} dec bl, bl 13*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x64,0x1c,0xfe,0xcb] 14*dd9681f8SShengchen Kan {nf} dec bl, bl 15*dd9681f8SShengchen Kan# CHECK: {evex} dec dx 16*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xff,0xca] 17*dd9681f8SShengchen Kan {evex} dec dx 18*dd9681f8SShengchen Kan# CHECK: {nf} dec dx 19*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xff,0xca] 20*dd9681f8SShengchen Kan {nf} dec dx 21*dd9681f8SShengchen Kan# CHECK: dec dx, dx 22*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x18,0xff,0xca] 23*dd9681f8SShengchen Kan dec dx, dx 24*dd9681f8SShengchen Kan# CHECK: {nf} dec dx, dx 25*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x6d,0x1c,0xff,0xca] 26*dd9681f8SShengchen Kan {nf} dec dx, dx 27*dd9681f8SShengchen Kan# CHECK: {evex} dec ecx 28*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xff,0xc9] 29*dd9681f8SShengchen Kan {evex} dec ecx 30*dd9681f8SShengchen Kan# CHECK: {nf} dec ecx 31*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xff,0xc9] 32*dd9681f8SShengchen Kan {nf} dec ecx 33*dd9681f8SShengchen Kan# CHECK: dec ecx, ecx 34*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x18,0xff,0xc9] 35*dd9681f8SShengchen Kan dec ecx, ecx 36*dd9681f8SShengchen Kan# CHECK: {nf} dec ecx, ecx 37*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xf4,0x74,0x1c,0xff,0xc9] 38*dd9681f8SShengchen Kan {nf} dec ecx, ecx 39*dd9681f8SShengchen Kan# CHECK: {evex} dec r9 40*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xff,0xc9] 41*dd9681f8SShengchen Kan {evex} dec r9 42*dd9681f8SShengchen Kan# CHECK: {nf} dec r9 43*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xff,0xc9] 44*dd9681f8SShengchen Kan {nf} dec r9 45*dd9681f8SShengchen Kan# CHECK: dec r9, r9 46*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xff,0xc9] 47*dd9681f8SShengchen Kan dec r9, r9 48*dd9681f8SShengchen Kan# CHECK: {nf} dec r9, r9 49*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xff,0xc9] 50*dd9681f8SShengchen Kan {nf} dec r9, r9 51*dd9681f8SShengchen Kan# CHECK: {evex} dec byte ptr [r8 + 4*rax + 291] 52*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xfe,0x8c,0x80,0x23,0x01,0x00,0x00] 53*dd9681f8SShengchen Kan {evex} dec byte ptr [r8 + 4*rax + 291] 54*dd9681f8SShengchen Kan# CHECK: {nf} dec byte ptr [r8 + 4*rax + 291] 55*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xfe,0x8c,0x80,0x23,0x01,0x00,0x00] 56*dd9681f8SShengchen Kan {nf} dec byte ptr [r8 + 4*rax + 291] 57*dd9681f8SShengchen Kan# CHECK: dec bl, byte ptr [r8 + 4*rax + 291] 58*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x18,0xfe,0x8c,0x80,0x23,0x01,0x00,0x00] 59*dd9681f8SShengchen Kan dec bl, byte ptr [r8 + 4*rax + 291] 60*dd9681f8SShengchen Kan# CHECK: {nf} dec bl, byte ptr [r8 + 4*rax + 291] 61*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x64,0x1c,0xfe,0x8c,0x80,0x23,0x01,0x00,0x00] 62*dd9681f8SShengchen Kan {nf} dec bl, byte ptr [r8 + 4*rax + 291] 63*dd9681f8SShengchen Kan# CHECK: {evex} dec word ptr [r8 + 4*rax + 291] 64*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xff,0x8c,0x80,0x23,0x01,0x00,0x00] 65*dd9681f8SShengchen Kan {evex} dec word ptr [r8 + 4*rax + 291] 66*dd9681f8SShengchen Kan# CHECK: {nf} dec word ptr [r8 + 4*rax + 291] 67*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00] 68*dd9681f8SShengchen Kan {nf} dec word ptr [r8 + 4*rax + 291] 69*dd9681f8SShengchen Kan# CHECK: dec dx, word ptr [r8 + 4*rax + 291] 70*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x18,0xff,0x8c,0x80,0x23,0x01,0x00,0x00] 71*dd9681f8SShengchen Kan dec dx, word ptr [r8 + 4*rax + 291] 72*dd9681f8SShengchen Kan# CHECK: {nf} dec dx, word ptr [r8 + 4*rax + 291] 73*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x6d,0x1c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00] 74*dd9681f8SShengchen Kan {nf} dec dx, word ptr [r8 + 4*rax + 291] 75*dd9681f8SShengchen Kan# CHECK: {evex} dec dword ptr [r8 + 4*rax + 291] 76*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xff,0x8c,0x80,0x23,0x01,0x00,0x00] 77*dd9681f8SShengchen Kan {evex} dec dword ptr [r8 + 4*rax + 291] 78*dd9681f8SShengchen Kan# CHECK: {nf} dec dword ptr [r8 + 4*rax + 291] 79*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00] 80*dd9681f8SShengchen Kan {nf} dec dword ptr [r8 + 4*rax + 291] 81*dd9681f8SShengchen Kan# CHECK: dec ecx, dword ptr [r8 + 4*rax + 291] 82*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x18,0xff,0x8c,0x80,0x23,0x01,0x00,0x00] 83*dd9681f8SShengchen Kan dec ecx, dword ptr [r8 + 4*rax + 291] 84*dd9681f8SShengchen Kan# CHECK: {nf} dec ecx, dword ptr [r8 + 4*rax + 291] 85*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0x74,0x1c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00] 86*dd9681f8SShengchen Kan {nf} dec ecx, dword ptr [r8 + 4*rax + 291] 87*dd9681f8SShengchen Kan# CHECK: {evex} dec qword ptr [r8 + 4*rax + 291] 88*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x08,0xff,0x8c,0x80,0x23,0x01,0x00,0x00] 89*dd9681f8SShengchen Kan {evex} dec qword ptr [r8 + 4*rax + 291] 90*dd9681f8SShengchen Kan# CHECK: {nf} dec qword ptr [r8 + 4*rax + 291] 91*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xfc,0x0c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00] 92*dd9681f8SShengchen Kan {nf} dec qword ptr [r8 + 4*rax + 291] 93*dd9681f8SShengchen Kan# CHECK: dec r9, qword ptr [r8 + 4*rax + 291] 94*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x18,0xff,0x8c,0x80,0x23,0x01,0x00,0x00] 95*dd9681f8SShengchen Kan dec r9, qword ptr [r8 + 4*rax + 291] 96*dd9681f8SShengchen Kan# CHECK: {nf} dec r9, qword ptr [r8 + 4*rax + 291] 97*dd9681f8SShengchen Kan# CHECK: encoding: [0x62,0xd4,0xb4,0x1c,0xff,0x8c,0x80,0x23,0x01,0x00,0x00] 98*dd9681f8SShengchen Kan {nf} dec r9, qword ptr [r8 + 4*rax + 291] 99