67 lines · plain
1# RUN: llvm-mc -triple x86_64 -disassemble %s | FileCheck %s --check-prefix=ATT2# RUN: llvm-mc -triple x86_64 -disassemble -output-asm-variant=1 %s | FileCheck %s --check-prefix=INTEL3 4# ATT: {evex} idivb %bl5# INTEL: {evex} idiv bl60x62,0xf4,0x7c,0x08,0xf6,0xfb7 8# ATT: {nf} idivb %bl9# INTEL: {nf} idiv bl100x62,0xf4,0x7c,0x0c,0xf6,0xfb11 12# ATT: {evex} idivw %dx13# INTEL: {evex} idiv dx140x62,0xf4,0x7d,0x08,0xf7,0xfa15 16# ATT: {nf} idivw %dx17# INTEL: {nf} idiv dx180x62,0xf4,0x7d,0x0c,0xf7,0xfa19 20# ATT: {evex} idivl %ecx21# INTEL: {evex} idiv ecx220x62,0xf4,0x7c,0x08,0xf7,0xf923 24# ATT: {nf} idivl %ecx25# INTEL: {nf} idiv ecx260x62,0xf4,0x7c,0x0c,0xf7,0xf927 28# ATT: {evex} idivq %r929# INTEL: {evex} idiv r9300x62,0xd4,0xfc,0x08,0xf7,0xf931 32# ATT: {nf} idivq %r933# INTEL: {nf} idiv r9340x62,0xd4,0xfc,0x0c,0xf7,0xf935 36# ATT: {evex} idivb 291(%r8,%rax,4)37# INTEL: {evex} idiv byte ptr [r8 + 4*rax + 291]380x62,0xd4,0x7c,0x08,0xf6,0xbc,0x80,0x23,0x01,0x00,0x0039 40# ATT: {nf} idivb 291(%r8,%rax,4)41# INTEL: {nf} idiv byte ptr [r8 + 4*rax + 291]420x62,0xd4,0x7c,0x0c,0xf6,0xbc,0x80,0x23,0x01,0x00,0x0043 44# ATT: {evex} idivw 291(%r8,%rax,4)45# INTEL: {evex} idiv word ptr [r8 + 4*rax + 291]460x62,0xd4,0x7d,0x08,0xf7,0xbc,0x80,0x23,0x01,0x00,0x0047 48# ATT: {nf} idivw 291(%r8,%rax,4)49# INTEL: {nf} idiv word ptr [r8 + 4*rax + 291]500x62,0xd4,0x7d,0x0c,0xf7,0xbc,0x80,0x23,0x01,0x00,0x0051 52# ATT: {evex} idivl 291(%r8,%rax,4)53# INTEL: {evex} idiv dword ptr [r8 + 4*rax + 291]540x62,0xd4,0x7c,0x08,0xf7,0xbc,0x80,0x23,0x01,0x00,0x0055 56# ATT: {nf} idivl 291(%r8,%rax,4)57# INTEL: {nf} idiv dword ptr [r8 + 4*rax + 291]580x62,0xd4,0x7c,0x0c,0xf7,0xbc,0x80,0x23,0x01,0x00,0x0059 60# ATT: {evex} idivq 291(%r8,%rax,4)61# INTEL: {evex} idiv qword ptr [r8 + 4*rax + 291]620x62,0xd4,0xfc,0x08,0xf7,0xbc,0x80,0x23,0x01,0x00,0x0063 64# ATT: {nf} idivq 291(%r8,%rax,4)65# INTEL: {nf} idiv qword ptr [r8 + 4*rax + 291]660x62,0xd4,0xfc,0x0c,0xf7,0xbc,0x80,0x23,0x01,0x00,0x0067