243 lines · plain
1# RUN: llvm-mc --disassemble %s -triple=x86_64 | FileCheck %s --check-prefixes=ATT2# RUN: llvm-mc --disassemble %s -triple=x86_64 -x86-asm-syntax=intel --output-asm-variant=1 | FileCheck %s --check-prefixes=INTEL3 4# ATT: cmpaxadd %ecx, %edx, 123(%rax,%rbx,4)5# INTEL: cmpaxadd dword ptr [rax + 4*rbx + 123], edx, ecx60x62,0xf2,0x75,0x08,0xe7,0x54,0x98,0x7b7 8# ATT: cmpaxadd %r9, %r15, 123(%rax,%rbx,4)9# INTEL: cmpaxadd qword ptr [rax + 4*rbx + 123], r15, r9100x62,0x72,0xb5,0x08,0xe7,0x7c,0x98,0x7b11 12# ATT: cmpaxadd %r18d, %r22d, 291(%r28,%r29,4)13# INTEL: cmpaxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d140x62,0x8a,0x69,0x00,0xe7,0xb4,0xac,0x23,0x01,0x00,0x0015 16# ATT: cmpaxadd %r19, %r23, 291(%r28,%r29,4)17# INTEL: cmpaxadd qword ptr [r28 + 4*r29 + 291], r23, r19180x62,0x8a,0xe1,0x00,0xe7,0xbc,0xac,0x23,0x01,0x00,0x0019 20# ATT: cmpbexadd %ecx, %edx, 123(%rax,%rbx,4)21# INTEL: cmpbexadd dword ptr [rax + 4*rbx + 123], edx, ecx220x62,0xf2,0x75,0x08,0xe6,0x54,0x98,0x7b23 24# ATT: cmpbexadd %r9, %r15, 123(%rax,%rbx,4)25# INTEL: cmpbexadd qword ptr [rax + 4*rbx + 123], r15, r9260x62,0x72,0xb5,0x08,0xe6,0x7c,0x98,0x7b27 28# ATT: cmpbexadd %r18d, %r22d, 291(%r28,%r29,4)29# INTEL: cmpbexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d300x62,0x8a,0x69,0x00,0xe6,0xb4,0xac,0x23,0x01,0x00,0x0031 32# ATT: cmpbexadd %r19, %r23, 291(%r28,%r29,4)33# INTEL: cmpbexadd qword ptr [r28 + 4*r29 + 291], r23, r19340x62,0x8a,0xe1,0x00,0xe6,0xbc,0xac,0x23,0x01,0x00,0x0035 36# ATT: cmpbxadd %ecx, %edx, 123(%rax,%rbx,4)37# INTEL: cmpbxadd dword ptr [rax + 4*rbx + 123], edx, ecx380x62,0xf2,0x75,0x08,0xe2,0x54,0x98,0x7b39 40# ATT: cmpbxadd %r9, %r15, 123(%rax,%rbx,4)41# INTEL: cmpbxadd qword ptr [rax + 4*rbx + 123], r15, r9420x62,0x72,0xb5,0x08,0xe2,0x7c,0x98,0x7b43 44# ATT: cmpbxadd %r18d, %r22d, 291(%r28,%r29,4)45# INTEL: cmpbxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d460x62,0x8a,0x69,0x00,0xe2,0xb4,0xac,0x23,0x01,0x00,0x0047 48# ATT: cmpbxadd %r19, %r23, 291(%r28,%r29,4)49# INTEL: cmpbxadd qword ptr [r28 + 4*r29 + 291], r23, r19500x62,0x8a,0xe1,0x00,0xe2,0xbc,0xac,0x23,0x01,0x00,0x0051 52# ATT: cmpexadd %ecx, %edx, 123(%rax,%rbx,4)53# INTEL: cmpexadd dword ptr [rax + 4*rbx + 123], edx, ecx540x62,0xf2,0x75,0x08,0xe4,0x54,0x98,0x7b55 56# ATT: cmpexadd %r9, %r15, 123(%rax,%rbx,4)57# INTEL: cmpexadd qword ptr [rax + 4*rbx + 123], r15, r9580x62,0x72,0xb5,0x08,0xe4,0x7c,0x98,0x7b59 60# ATT: cmpexadd %r18d, %r22d, 291(%r28,%r29,4)61# INTEL: cmpexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d620x62,0x8a,0x69,0x00,0xe4,0xb4,0xac,0x23,0x01,0x00,0x0063 64# ATT: cmpexadd %r19, %r23, 291(%r28,%r29,4)65# INTEL: cmpexadd qword ptr [r28 + 4*r29 + 291], r23, r19660x62,0x8a,0xe1,0x00,0xe4,0xbc,0xac,0x23,0x01,0x00,0x0067 68# ATT: cmpgexadd %ecx, %edx, 123(%rax,%rbx,4)69# INTEL: cmpgexadd dword ptr [rax + 4*rbx + 123], edx, ecx700x62,0xf2,0x75,0x08,0xed,0x54,0x98,0x7b71 72# ATT: cmpgexadd %r9, %r15, 123(%rax,%rbx,4)73# INTEL: cmpgexadd qword ptr [rax + 4*rbx + 123], r15, r9740x62,0x72,0xb5,0x08,0xed,0x7c,0x98,0x7b75 76# ATT: cmpgexadd %r18d, %r22d, 291(%r28,%r29,4)77# INTEL: cmpgexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d780x62,0x8a,0x69,0x00,0xed,0xb4,0xac,0x23,0x01,0x00,0x0079 80# ATT: cmpgexadd %r19, %r23, 291(%r28,%r29,4)81# INTEL: cmpgexadd qword ptr [r28 + 4*r29 + 291], r23, r19820x62,0x8a,0xe1,0x00,0xed,0xbc,0xac,0x23,0x01,0x00,0x0083 84# ATT: cmpgxadd %ecx, %edx, 123(%rax,%rbx,4)85# INTEL: cmpgxadd dword ptr [rax + 4*rbx + 123], edx, ecx860x62,0xf2,0x75,0x08,0xef,0x54,0x98,0x7b87 88# ATT: cmpgxadd %r9, %r15, 123(%rax,%rbx,4)89# INTEL: cmpgxadd qword ptr [rax + 4*rbx + 123], r15, r9900x62,0x72,0xb5,0x08,0xef,0x7c,0x98,0x7b91 92# ATT: cmpgxadd %r18d, %r22d, 291(%r28,%r29,4)93# INTEL: cmpgxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d940x62,0x8a,0x69,0x00,0xef,0xb4,0xac,0x23,0x01,0x00,0x0095 96# ATT: cmpgxadd %r19, %r23, 291(%r28,%r29,4)97# INTEL: cmpgxadd qword ptr [r28 + 4*r29 + 291], r23, r19980x62,0x8a,0xe1,0x00,0xef,0xbc,0xac,0x23,0x01,0x00,0x0099 100# ATT: cmplexadd %ecx, %edx, 123(%rax,%rbx,4)101# INTEL: cmplexadd dword ptr [rax + 4*rbx + 123], edx, ecx1020x62,0xf2,0x75,0x08,0xee,0x54,0x98,0x7b103 104# ATT: cmplexadd %r9, %r15, 123(%rax,%rbx,4)105# INTEL: cmplexadd qword ptr [rax + 4*rbx + 123], r15, r91060x62,0x72,0xb5,0x08,0xee,0x7c,0x98,0x7b107 108# ATT: cmplexadd %r18d, %r22d, 291(%r28,%r29,4)109# INTEL: cmplexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d1100x62,0x8a,0x69,0x00,0xee,0xb4,0xac,0x23,0x01,0x00,0x00111 112# ATT: cmplexadd %r19, %r23, 291(%r28,%r29,4)113# INTEL: cmplexadd qword ptr [r28 + 4*r29 + 291], r23, r191140x62,0x8a,0xe1,0x00,0xee,0xbc,0xac,0x23,0x01,0x00,0x00115 116# ATT: cmplxadd %ecx, %edx, 123(%rax,%rbx,4)117# INTEL: cmplxadd dword ptr [rax + 4*rbx + 123], edx, ecx1180x62,0xf2,0x75,0x08,0xec,0x54,0x98,0x7b119 120# ATT: cmplxadd %r9, %r15, 123(%rax,%rbx,4)121# INTEL: cmplxadd qword ptr [rax + 4*rbx + 123], r15, r91220x62,0x72,0xb5,0x08,0xec,0x7c,0x98,0x7b123 124# ATT: cmplxadd %r18d, %r22d, 291(%r28,%r29,4)125# INTEL: cmplxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d1260x62,0x8a,0x69,0x00,0xec,0xb4,0xac,0x23,0x01,0x00,0x00127 128# ATT: cmplxadd %r19, %r23, 291(%r28,%r29,4)129# INTEL: cmplxadd qword ptr [r28 + 4*r29 + 291], r23, r191300x62,0x8a,0xe1,0x00,0xec,0xbc,0xac,0x23,0x01,0x00,0x00131 132# ATT: cmpnexadd %ecx, %edx, 123(%rax,%rbx,4)133# INTEL: cmpnexadd dword ptr [rax + 4*rbx + 123], edx, ecx1340x62,0xf2,0x75,0x08,0xe5,0x54,0x98,0x7b135 136# ATT: cmpnexadd %r9, %r15, 123(%rax,%rbx,4)137# INTEL: cmpnexadd qword ptr [rax + 4*rbx + 123], r15, r91380x62,0x72,0xb5,0x08,0xe5,0x7c,0x98,0x7b139 140# ATT: cmpnexadd %r18d, %r22d, 291(%r28,%r29,4)141# INTEL: cmpnexadd dword ptr [r28 + 4*r29 + 291], r22d, r18d1420x62,0x8a,0x69,0x00,0xe5,0xb4,0xac,0x23,0x01,0x00,0x00143 144# ATT: cmpnexadd %r19, %r23, 291(%r28,%r29,4)145# INTEL: cmpnexadd qword ptr [r28 + 4*r29 + 291], r23, r191460x62,0x8a,0xe1,0x00,0xe5,0xbc,0xac,0x23,0x01,0x00,0x00147 148# ATT: cmpnoxadd %ecx, %edx, 123(%rax,%rbx,4)149# INTEL: cmpnoxadd dword ptr [rax + 4*rbx + 123], edx, ecx1500x62,0xf2,0x75,0x08,0xe1,0x54,0x98,0x7b151 152# ATT: cmpnoxadd %r9, %r15, 123(%rax,%rbx,4)153# INTEL: cmpnoxadd qword ptr [rax + 4*rbx + 123], r15, r91540x62,0x72,0xb5,0x08,0xe1,0x7c,0x98,0x7b155 156# ATT: cmpnoxadd %r18d, %r22d, 291(%r28,%r29,4)157# INTEL: cmpnoxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d1580x62,0x8a,0x69,0x00,0xe1,0xb4,0xac,0x23,0x01,0x00,0x00159 160# ATT: cmpnoxadd %r19, %r23, 291(%r28,%r29,4)161# INTEL: cmpnoxadd qword ptr [r28 + 4*r29 + 291], r23, r191620x62,0x8a,0xe1,0x00,0xe1,0xbc,0xac,0x23,0x01,0x00,0x00163 164# ATT: cmpnpxadd %ecx, %edx, 123(%rax,%rbx,4)165# INTEL: cmpnpxadd dword ptr [rax + 4*rbx + 123], edx, ecx1660x62,0xf2,0x75,0x08,0xeb,0x54,0x98,0x7b167 168# ATT: cmpnpxadd %r9, %r15, 123(%rax,%rbx,4)169# INTEL: cmpnpxadd qword ptr [rax + 4*rbx + 123], r15, r91700x62,0x72,0xb5,0x08,0xeb,0x7c,0x98,0x7b171 172# ATT: cmpnpxadd %r18d, %r22d, 291(%r28,%r29,4)173# INTEL: cmpnpxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d1740x62,0x8a,0x69,0x00,0xeb,0xb4,0xac,0x23,0x01,0x00,0x00175 176# ATT: cmpnpxadd %r19, %r23, 291(%r28,%r29,4)177# INTEL: cmpnpxadd qword ptr [r28 + 4*r29 + 291], r23, r191780x62,0x8a,0xe1,0x00,0xeb,0xbc,0xac,0x23,0x01,0x00,0x00179 180# ATT: cmpnsxadd %ecx, %edx, 123(%rax,%rbx,4)181# INTEL: cmpnsxadd dword ptr [rax + 4*rbx + 123], edx, ecx1820x62,0xf2,0x75,0x08,0xe9,0x54,0x98,0x7b183 184# ATT: cmpnsxadd %r9, %r15, 123(%rax,%rbx,4)185# INTEL: cmpnsxadd qword ptr [rax + 4*rbx + 123], r15, r91860x62,0x72,0xb5,0x08,0xe9,0x7c,0x98,0x7b187 188# ATT: cmpnsxadd %r18d, %r22d, 291(%r28,%r29,4)189# INTEL: cmpnsxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d1900x62,0x8a,0x69,0x00,0xe9,0xb4,0xac,0x23,0x01,0x00,0x00191 192# ATT: cmpnsxadd %r19, %r23, 291(%r28,%r29,4)193# INTEL: cmpnsxadd qword ptr [r28 + 4*r29 + 291], r23, r191940x62,0x8a,0xe1,0x00,0xe9,0xbc,0xac,0x23,0x01,0x00,0x00195 196# ATT: cmpoxadd %ecx, %edx, 123(%rax,%rbx,4)197# INTEL: cmpoxadd dword ptr [rax + 4*rbx + 123], edx, ecx1980x62,0xf2,0x75,0x08,0xe0,0x54,0x98,0x7b199 200# ATT: cmpoxadd %r9, %r15, 123(%rax,%rbx,4)201# INTEL: cmpoxadd qword ptr [rax + 4*rbx + 123], r15, r92020x62,0x72,0xb5,0x08,0xe0,0x7c,0x98,0x7b203 204# ATT: cmpoxadd %r18d, %r22d, 291(%r28,%r29,4)205# INTEL: cmpoxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d2060x62,0x8a,0x69,0x00,0xe0,0xb4,0xac,0x23,0x01,0x00,0x00207 208# ATT: cmpoxadd %r19, %r23, 291(%r28,%r29,4)209# INTEL: cmpoxadd qword ptr [r28 + 4*r29 + 291], r23, r192100x62,0x8a,0xe1,0x00,0xe0,0xbc,0xac,0x23,0x01,0x00,0x00211 212# ATT: cmppxadd %ecx, %edx, 123(%rax,%rbx,4)213# INTEL: cmppxadd dword ptr [rax + 4*rbx + 123], edx, ecx2140x62,0xf2,0x75,0x08,0xea,0x54,0x98,0x7b215 216# ATT: cmppxadd %r9, %r15, 123(%rax,%rbx,4)217# INTEL: cmppxadd qword ptr [rax + 4*rbx + 123], r15, r92180x62,0x72,0xb5,0x08,0xea,0x7c,0x98,0x7b219 220# ATT: cmppxadd %r18d, %r22d, 291(%r28,%r29,4)221# INTEL: cmppxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d2220x62,0x8a,0x69,0x00,0xea,0xb4,0xac,0x23,0x01,0x00,0x00223 224# ATT: cmppxadd %r19, %r23, 291(%r28,%r29,4)225# INTEL: cmppxadd qword ptr [r28 + 4*r29 + 291], r23, r192260x62,0x8a,0xe1,0x00,0xea,0xbc,0xac,0x23,0x01,0x00,0x00227 228# ATT: cmpsxadd %ecx, %edx, 123(%rax,%rbx,4)229# INTEL: cmpsxadd dword ptr [rax + 4*rbx + 123], edx, ecx2300x62,0xf2,0x75,0x08,0xe8,0x54,0x98,0x7b231 232# ATT: cmpsxadd %r9, %r15, 123(%rax,%rbx,4)233# INTEL: cmpsxadd qword ptr [rax + 4*rbx + 123], r15, r92340x62,0x72,0xb5,0x08,0xe8,0x7c,0x98,0x7b235 236# ATT: cmpsxadd %r18d, %r22d, 291(%r28,%r29,4)237# INTEL: cmpsxadd dword ptr [r28 + 4*r29 + 291], r22d, r18d2380x62,0x8a,0x69,0x00,0xe8,0xb4,0xac,0x23,0x01,0x00,0x00239 240# ATT: cmpsxadd %r19, %r23, 291(%r28,%r29,4)241# INTEL: cmpsxadd qword ptr [r28 + 4*r29 + 291], r23, r192420x62,0x8a,0xe1,0x00,0xe8,0xbc,0xac,0x23,0x01,0x00,0x00243