131 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} negb %bl5# INTEL: {evex} neg bl60x62,0xf4,0x7c,0x08,0xf6,0xdb7 8# ATT: {nf} negb %bl9# INTEL: {nf} neg bl100x62,0xf4,0x7c,0x0c,0xf6,0xdb11 12# ATT: negb %bl, %bl13# INTEL: neg bl, bl140x62,0xf4,0x64,0x18,0xf6,0xdb15 16# ATT: {nf} negb %bl, %bl17# INTEL: {nf} neg bl, bl180x62,0xf4,0x64,0x1c,0xf6,0xdb19 20# ATT: {evex} negw %dx21# INTEL: {evex} neg dx220x62,0xf4,0x7d,0x08,0xf7,0xda23 24# ATT: {nf} negw %dx25# INTEL: {nf} neg dx260x62,0xf4,0x7d,0x0c,0xf7,0xda27 28# ATT: negw %dx, %dx29# INTEL: neg dx, dx300x62,0xf4,0x6d,0x18,0xf7,0xda31 32# ATT: {nf} negw %dx, %dx33# INTEL: {nf} neg dx, dx340x62,0xf4,0x6d,0x1c,0xf7,0xda35 36# ATT: {evex} negl %ecx37# INTEL: {evex} neg ecx380x62,0xf4,0x7c,0x08,0xf7,0xd939 40# ATT: {nf} negl %ecx41# INTEL: {nf} neg ecx420x62,0xf4,0x7c,0x0c,0xf7,0xd943 44# ATT: negl %ecx, %ecx45# INTEL: neg ecx, ecx460x62,0xf4,0x74,0x18,0xf7,0xd947 48# ATT: {nf} negl %ecx, %ecx49# INTEL: {nf} neg ecx, ecx500x62,0xf4,0x74,0x1c,0xf7,0xd951 52# ATT: {evex} negq %r953# INTEL: {evex} neg r9540x62,0xd4,0xfc,0x08,0xf7,0xd955 56# ATT: {nf} negq %r957# INTEL: {nf} neg r9580x62,0xd4,0xfc,0x0c,0xf7,0xd959 60# ATT: negq %r9, %r961# INTEL: neg r9, r9620x62,0xd4,0xb4,0x18,0xf7,0xd963 64# ATT: {nf} negq %r9, %r965# INTEL: {nf} neg r9, r9660x62,0xd4,0xb4,0x1c,0xf7,0xd967 68# ATT: {evex} negb 291(%r8,%rax,4)69# INTEL: {evex} neg byte ptr [r8 + 4*rax + 291]700x62,0xd4,0x7c,0x08,0xf6,0x9c,0x80,0x23,0x01,0x00,0x0071 72# ATT: {nf} negb 291(%r8,%rax,4)73# INTEL: {nf} neg byte ptr [r8 + 4*rax + 291]740x62,0xd4,0x7c,0x0c,0xf6,0x9c,0x80,0x23,0x01,0x00,0x0075 76# ATT: negb 291(%r8,%rax,4), %bl77# INTEL: neg bl, byte ptr [r8 + 4*rax + 291]780x62,0xd4,0x64,0x18,0xf6,0x9c,0x80,0x23,0x01,0x00,0x0079 80# ATT: {nf} negb 291(%r8,%rax,4), %bl81# INTEL: {nf} neg bl, byte ptr [r8 + 4*rax + 291]820x62,0xd4,0x64,0x1c,0xf6,0x9c,0x80,0x23,0x01,0x00,0x0083 84# ATT: {evex} negw 291(%r8,%rax,4)85# INTEL: {evex} neg word ptr [r8 + 4*rax + 291]860x62,0xd4,0x7d,0x08,0xf7,0x9c,0x80,0x23,0x01,0x00,0x0087 88# ATT: {nf} negw 291(%r8,%rax,4)89# INTEL: {nf} neg word ptr [r8 + 4*rax + 291]900x62,0xd4,0x7d,0x0c,0xf7,0x9c,0x80,0x23,0x01,0x00,0x0091 92# ATT: negw 291(%r8,%rax,4), %dx93# INTEL: neg dx, word ptr [r8 + 4*rax + 291]940x62,0xd4,0x6d,0x18,0xf7,0x9c,0x80,0x23,0x01,0x00,0x0095 96# ATT: {nf} negw 291(%r8,%rax,4), %dx97# INTEL: {nf} neg dx, word ptr [r8 + 4*rax + 291]980x62,0xd4,0x6d,0x1c,0xf7,0x9c,0x80,0x23,0x01,0x00,0x0099 100# ATT: {evex} negl 291(%r8,%rax,4)101# INTEL: {evex} neg dword ptr [r8 + 4*rax + 291]1020x62,0xd4,0x7c,0x08,0xf7,0x9c,0x80,0x23,0x01,0x00,0x00103 104# ATT: {nf} negl 291(%r8,%rax,4)105# INTEL: {nf} neg dword ptr [r8 + 4*rax + 291]1060x62,0xd4,0x7c,0x0c,0xf7,0x9c,0x80,0x23,0x01,0x00,0x00107 108# ATT: negl 291(%r8,%rax,4), %ecx109# INTEL: neg ecx, dword ptr [r8 + 4*rax + 291]1100x62,0xd4,0x74,0x18,0xf7,0x9c,0x80,0x23,0x01,0x00,0x00111 112# ATT: {nf} negl 291(%r8,%rax,4), %ecx113# INTEL: {nf} neg ecx, dword ptr [r8 + 4*rax + 291]1140x62,0xd4,0x74,0x1c,0xf7,0x9c,0x80,0x23,0x01,0x00,0x00115 116# ATT: {evex} negq 291(%r8,%rax,4)117# INTEL: {evex} neg qword ptr [r8 + 4*rax + 291]1180x62,0xd4,0xfc,0x08,0xf7,0x9c,0x80,0x23,0x01,0x00,0x00119 120# ATT: {nf} negq 291(%r8,%rax,4)121# INTEL: {nf} neg qword ptr [r8 + 4*rax + 291]1220x62,0xd4,0xfc,0x0c,0xf7,0x9c,0x80,0x23,0x01,0x00,0x00123 124# ATT: negq 291(%r8,%rax,4), %r9125# INTEL: neg r9, qword ptr [r8 + 4*rax + 291]1260x62,0xd4,0xb4,0x18,0xf7,0x9c,0x80,0x23,0x01,0x00,0x00127 128# ATT: {nf} negq 291(%r8,%rax,4), %r9129# INTEL: {nf} neg r9, qword ptr [r8 + 4*rax + 291]1300x62,0xd4,0xb4,0x1c,0xf7,0x9c,0x80,0x23,0x01,0x00,0x00131