1# RUN: llvm-mc -triple x86_64 -show-encoding -x86-asm-syntax=intel -output-asm-variant=1 %s | FileCheck %s 2 3# CHECK: {evex} lzcnt ax, dx 4# CHECK: encoding: [0x62,0xf4,0x7d,0x08,0xf5,0xc2] 5 {evex} lzcnt ax, dx 6# CHECK: {nf} lzcnt ax, dx 7# CHECK: encoding: [0x62,0xf4,0x7d,0x0c,0xf5,0xc2] 8 {nf} lzcnt ax, dx 9# CHECK: {evex} lzcnt edx, ecx 10# CHECK: encoding: [0x62,0xf4,0x7c,0x08,0xf5,0xd1] 11 {evex} lzcnt edx, ecx 12# CHECK: {nf} lzcnt edx, ecx 13# CHECK: encoding: [0x62,0xf4,0x7c,0x0c,0xf5,0xd1] 14 {nf} lzcnt edx, ecx 15# CHECK: {evex} lzcnt r15, r9 16# CHECK: encoding: [0x62,0x54,0xfc,0x08,0xf5,0xf9] 17 {evex} lzcnt r15, r9 18# CHECK: {nf} lzcnt r15, r9 19# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0xf5,0xf9] 20 {nf} lzcnt r15, r9 21# CHECK: {evex} lzcnt dx, word ptr [r8 + 4*rax + 123] 22# CHECK: encoding: [0x62,0xd4,0x7d,0x08,0xf5,0x54,0x80,0x7b] 23 {evex} lzcnt dx, word ptr [r8 + 4*rax + 123] 24# CHECK: {nf} lzcnt dx, word ptr [r8 + 4*rax + 123] 25# CHECK: encoding: [0x62,0xd4,0x7d,0x0c,0xf5,0x54,0x80,0x7b] 26 {nf} lzcnt dx, word ptr [r8 + 4*rax + 123] 27# CHECK: {evex} lzcnt ecx, dword ptr [r8 + 4*rax + 123] 28# CHECK: encoding: [0x62,0xd4,0x7c,0x08,0xf5,0x4c,0x80,0x7b] 29 {evex} lzcnt ecx, dword ptr [r8 + 4*rax + 123] 30# CHECK: {nf} lzcnt ecx, dword ptr [r8 + 4*rax + 123] 31# CHECK: encoding: [0x62,0xd4,0x7c,0x0c,0xf5,0x4c,0x80,0x7b] 32 {nf} lzcnt ecx, dword ptr [r8 + 4*rax + 123] 33# CHECK: {evex} lzcnt r9, qword ptr [r8 + 4*rax + 123] 34# CHECK: encoding: [0x62,0x54,0xfc,0x08,0xf5,0x4c,0x80,0x7b] 35 {evex} lzcnt r9, qword ptr [r8 + 4*rax + 123] 36# CHECK: {nf} lzcnt r9, qword ptr [r8 + 4*rax + 123] 37# CHECK: encoding: [0x62,0x54,0xfc,0x0c,0xf5,0x4c,0x80,0x7b] 38 {nf} lzcnt r9, qword ptr [r8 + 4*rax + 123] 39