340 lines · plain
1# RUN: llvm-mc --disassemble %s -triple=x86_64 | FileCheck %s --check-prefixes=ATT2# RUN: llvm-mc --disassemble %s -triple=x86_64 --output-asm-variant=1 | FileCheck %s --check-prefixes=INTEL3 4# ATT: vpdpwsud %ymm4, %ymm13, %ymm125# INTEL: vpdpwsud ymm12, ymm13, ymm460xc4,0x62,0x16,0xd2,0xe47 8# ATT: vpdpwsud %xmm4, %xmm13, %xmm129# INTEL: vpdpwsud xmm12, xmm13, xmm4100xc4,0x62,0x12,0xd2,0xe411 12# ATT: vpdpwsud 268435456(%rbp,%r14,8), %ymm13, %ymm1213# INTEL: vpdpwsud ymm12, ymm13, ymmword ptr [rbp + 8*r14 + 268435456]140xc4,0x22,0x16,0xd2,0xa4,0xf5,0x00,0x00,0x00,0x1015 16# ATT: vpdpwsud 291(%r8,%rax,4), %ymm13, %ymm1217# INTEL: vpdpwsud ymm12, ymm13, ymmword ptr [r8 + 4*rax + 291]180xc4,0x42,0x16,0xd2,0xa4,0x80,0x23,0x01,0x00,0x0019 20# ATT: vpdpwsud (%rip), %ymm13, %ymm1221# INTEL: vpdpwsud ymm12, ymm13, ymmword ptr [rip]220xc4,0x62,0x16,0xd2,0x25,0x00,0x00,0x00,0x0023 24# ATT: vpdpwsud -1024(,%rbp,2), %ymm13, %ymm1225# INTEL: vpdpwsud ymm12, ymm13, ymmword ptr [2*rbp - 1024]260xc4,0x62,0x16,0xd2,0x24,0x6d,0x00,0xfc,0xff,0xff27 28# ATT: vpdpwsud 4064(%rcx), %ymm13, %ymm1229# INTEL: vpdpwsud ymm12, ymm13, ymmword ptr [rcx + 4064]300xc4,0x62,0x16,0xd2,0xa1,0xe0,0x0f,0x00,0x0031 32# ATT: vpdpwsud -4096(%rdx), %ymm13, %ymm1233# INTEL: vpdpwsud ymm12, ymm13, ymmword ptr [rdx - 4096]340xc4,0x62,0x16,0xd2,0xa2,0x00,0xf0,0xff,0xff35 36# ATT: vpdpwsud 268435456(%rbp,%r14,8), %xmm13, %xmm1237# INTEL: vpdpwsud xmm12, xmm13, xmmword ptr [rbp + 8*r14 + 268435456]380xc4,0x22,0x12,0xd2,0xa4,0xf5,0x00,0x00,0x00,0x1039 40# ATT: vpdpwsud 291(%r8,%rax,4), %xmm13, %xmm1241# INTEL: vpdpwsud xmm12, xmm13, xmmword ptr [r8 + 4*rax + 291]420xc4,0x42,0x12,0xd2,0xa4,0x80,0x23,0x01,0x00,0x0043 44# ATT: vpdpwsud (%rip), %xmm13, %xmm1245# INTEL: vpdpwsud xmm12, xmm13, xmmword ptr [rip]460xc4,0x62,0x12,0xd2,0x25,0x00,0x00,0x00,0x0047 48# ATT: vpdpwsud -512(,%rbp,2), %xmm13, %xmm1249# INTEL: vpdpwsud xmm12, xmm13, xmmword ptr [2*rbp - 512]500xc4,0x62,0x12,0xd2,0x24,0x6d,0x00,0xfe,0xff,0xff51 52# ATT: vpdpwsud 2032(%rcx), %xmm13, %xmm1253# INTEL: vpdpwsud xmm12, xmm13, xmmword ptr [rcx + 2032]540xc4,0x62,0x12,0xd2,0xa1,0xf0,0x07,0x00,0x0055 56# ATT: vpdpwsud -2048(%rdx), %xmm13, %xmm1257# INTEL: vpdpwsud xmm12, xmm13, xmmword ptr [rdx - 2048]580xc4,0x62,0x12,0xd2,0xa2,0x00,0xf8,0xff,0xff59 60# ATT: vpdpwsuds %ymm4, %ymm13, %ymm1261# INTEL: vpdpwsuds ymm12, ymm13, ymm4620xc4,0x62,0x16,0xd3,0xe463 64# ATT: vpdpwsuds %xmm4, %xmm13, %xmm1265# INTEL: vpdpwsuds xmm12, xmm13, xmm4660xc4,0x62,0x12,0xd3,0xe467 68# ATT: vpdpwsuds 268435456(%rbp,%r14,8), %ymm13, %ymm1269# INTEL: vpdpwsuds ymm12, ymm13, ymmword ptr [rbp + 8*r14 + 268435456]700xc4,0x22,0x16,0xd3,0xa4,0xf5,0x00,0x00,0x00,0x1071 72# ATT: vpdpwsuds 291(%r8,%rax,4), %ymm13, %ymm1273# INTEL: vpdpwsuds ymm12, ymm13, ymmword ptr [r8 + 4*rax + 291]740xc4,0x42,0x16,0xd3,0xa4,0x80,0x23,0x01,0x00,0x0075 76# ATT: vpdpwsuds (%rip), %ymm13, %ymm1277# INTEL: vpdpwsuds ymm12, ymm13, ymmword ptr [rip]780xc4,0x62,0x16,0xd3,0x25,0x00,0x00,0x00,0x0079 80# ATT: vpdpwsuds -1024(,%rbp,2), %ymm13, %ymm1281# INTEL: vpdpwsuds ymm12, ymm13, ymmword ptr [2*rbp - 1024]820xc4,0x62,0x16,0xd3,0x24,0x6d,0x00,0xfc,0xff,0xff83 84# ATT: vpdpwsuds 4064(%rcx), %ymm13, %ymm1285# INTEL: vpdpwsuds ymm12, ymm13, ymmword ptr [rcx + 4064]860xc4,0x62,0x16,0xd3,0xa1,0xe0,0x0f,0x00,0x0087 88# ATT: vpdpwsuds -4096(%rdx), %ymm13, %ymm1289# INTEL: vpdpwsuds ymm12, ymm13, ymmword ptr [rdx - 4096]900xc4,0x62,0x16,0xd3,0xa2,0x00,0xf0,0xff,0xff91 92# ATT: vpdpwsuds 268435456(%rbp,%r14,8), %xmm13, %xmm1293# INTEL: vpdpwsuds xmm12, xmm13, xmmword ptr [rbp + 8*r14 + 268435456]940xc4,0x22,0x12,0xd3,0xa4,0xf5,0x00,0x00,0x00,0x1095 96# ATT: vpdpwsuds 291(%r8,%rax,4), %xmm13, %xmm1297# INTEL: vpdpwsuds xmm12, xmm13, xmmword ptr [r8 + 4*rax + 291]980xc4,0x42,0x12,0xd3,0xa4,0x80,0x23,0x01,0x00,0x0099 100# ATT: vpdpwsuds (%rip), %xmm13, %xmm12101# INTEL: vpdpwsuds xmm12, xmm13, xmmword ptr [rip]1020xc4,0x62,0x12,0xd3,0x25,0x00,0x00,0x00,0x00103 104# ATT: vpdpwsuds -512(,%rbp,2), %xmm13, %xmm12105# INTEL: vpdpwsuds xmm12, xmm13, xmmword ptr [2*rbp - 512]1060xc4,0x62,0x12,0xd3,0x24,0x6d,0x00,0xfe,0xff,0xff107 108# ATT: vpdpwsuds 2032(%rcx), %xmm13, %xmm12109# INTEL: vpdpwsuds xmm12, xmm13, xmmword ptr [rcx + 2032]1100xc4,0x62,0x12,0xd3,0xa1,0xf0,0x07,0x00,0x00111 112# ATT: vpdpwsuds -2048(%rdx), %xmm13, %xmm12113# INTEL: vpdpwsuds xmm12, xmm13, xmmword ptr [rdx - 2048]1140xc4,0x62,0x12,0xd3,0xa2,0x00,0xf8,0xff,0xff115 116# ATT: vpdpwusd %ymm4, %ymm13, %ymm12117# INTEL: vpdpwusd ymm12, ymm13, ymm41180xc4,0x62,0x15,0xd2,0xe4119 120# ATT: vpdpwusd %xmm4, %xmm13, %xmm12121# INTEL: vpdpwusd xmm12, xmm13, xmm41220xc4,0x62,0x11,0xd2,0xe4123 124# ATT: vpdpwusd 268435456(%rbp,%r14,8), %ymm13, %ymm12125# INTEL: vpdpwusd ymm12, ymm13, ymmword ptr [rbp + 8*r14 + 268435456]1260xc4,0x22,0x15,0xd2,0xa4,0xf5,0x00,0x00,0x00,0x10127 128# ATT: vpdpwusd 291(%r8,%rax,4), %ymm13, %ymm12129# INTEL: vpdpwusd ymm12, ymm13, ymmword ptr [r8 + 4*rax + 291]1300xc4,0x42,0x15,0xd2,0xa4,0x80,0x23,0x01,0x00,0x00131 132# ATT: vpdpwusd (%rip), %ymm13, %ymm12133# INTEL: vpdpwusd ymm12, ymm13, ymmword ptr [rip]1340xc4,0x62,0x15,0xd2,0x25,0x00,0x00,0x00,0x00135 136# ATT: vpdpwusd -1024(,%rbp,2), %ymm13, %ymm12137# INTEL: vpdpwusd ymm12, ymm13, ymmword ptr [2*rbp - 1024]1380xc4,0x62,0x15,0xd2,0x24,0x6d,0x00,0xfc,0xff,0xff139 140# ATT: vpdpwusd 4064(%rcx), %ymm13, %ymm12141# INTEL: vpdpwusd ymm12, ymm13, ymmword ptr [rcx + 4064]1420xc4,0x62,0x15,0xd2,0xa1,0xe0,0x0f,0x00,0x00143 144# ATT: vpdpwusd -4096(%rdx), %ymm13, %ymm12145# INTEL: vpdpwusd ymm12, ymm13, ymmword ptr [rdx - 4096]1460xc4,0x62,0x15,0xd2,0xa2,0x00,0xf0,0xff,0xff147 148# ATT: vpdpwusd 268435456(%rbp,%r14,8), %xmm13, %xmm12149# INTEL: vpdpwusd xmm12, xmm13, xmmword ptr [rbp + 8*r14 + 268435456]1500xc4,0x22,0x11,0xd2,0xa4,0xf5,0x00,0x00,0x00,0x10151 152# ATT: vpdpwusd 291(%r8,%rax,4), %xmm13, %xmm12153# INTEL: vpdpwusd xmm12, xmm13, xmmword ptr [r8 + 4*rax + 291]1540xc4,0x42,0x11,0xd2,0xa4,0x80,0x23,0x01,0x00,0x00155 156# ATT: vpdpwusd (%rip), %xmm13, %xmm12157# INTEL: vpdpwusd xmm12, xmm13, xmmword ptr [rip]1580xc4,0x62,0x11,0xd2,0x25,0x00,0x00,0x00,0x00159 160# ATT: vpdpwusd -512(,%rbp,2), %xmm13, %xmm12161# INTEL: vpdpwusd xmm12, xmm13, xmmword ptr [2*rbp - 512]1620xc4,0x62,0x11,0xd2,0x24,0x6d,0x00,0xfe,0xff,0xff163 164# ATT: vpdpwusd 2032(%rcx), %xmm13, %xmm12165# INTEL: vpdpwusd xmm12, xmm13, xmmword ptr [rcx + 2032]1660xc4,0x62,0x11,0xd2,0xa1,0xf0,0x07,0x00,0x00167 168# ATT: vpdpwusd -2048(%rdx), %xmm13, %xmm12169# INTEL: vpdpwusd xmm12, xmm13, xmmword ptr [rdx - 2048]1700xc4,0x62,0x11,0xd2,0xa2,0x00,0xf8,0xff,0xff171 172# ATT: vpdpwusds %ymm4, %ymm13, %ymm12173# INTEL: vpdpwusds ymm12, ymm13, ymm41740xc4,0x62,0x15,0xd3,0xe4175 176# ATT: vpdpwusds %xmm4, %xmm13, %xmm12177# INTEL: vpdpwusds xmm12, xmm13, xmm41780xc4,0x62,0x11,0xd3,0xe4179 180# ATT: vpdpwusds 268435456(%rbp,%r14,8), %ymm13, %ymm12181# INTEL: vpdpwusds ymm12, ymm13, ymmword ptr [rbp + 8*r14 + 268435456]1820xc4,0x22,0x15,0xd3,0xa4,0xf5,0x00,0x00,0x00,0x10183 184# ATT: vpdpwusds 291(%r8,%rax,4), %ymm13, %ymm12185# INTEL: vpdpwusds ymm12, ymm13, ymmword ptr [r8 + 4*rax + 291]1860xc4,0x42,0x15,0xd3,0xa4,0x80,0x23,0x01,0x00,0x00187 188# ATT: vpdpwusds (%rip), %ymm13, %ymm12189# INTEL: vpdpwusds ymm12, ymm13, ymmword ptr [rip]1900xc4,0x62,0x15,0xd3,0x25,0x00,0x00,0x00,0x00191 192# ATT: vpdpwusds -1024(,%rbp,2), %ymm13, %ymm12193# INTEL: vpdpwusds ymm12, ymm13, ymmword ptr [2*rbp - 1024]1940xc4,0x62,0x15,0xd3,0x24,0x6d,0x00,0xfc,0xff,0xff195 196# ATT: vpdpwusds 4064(%rcx), %ymm13, %ymm12197# INTEL: vpdpwusds ymm12, ymm13, ymmword ptr [rcx + 4064]1980xc4,0x62,0x15,0xd3,0xa1,0xe0,0x0f,0x00,0x00199 200# ATT: vpdpwusds -4096(%rdx), %ymm13, %ymm12201# INTEL: vpdpwusds ymm12, ymm13, ymmword ptr [rdx - 4096]2020xc4,0x62,0x15,0xd3,0xa2,0x00,0xf0,0xff,0xff203 204# ATT: vpdpwusds 268435456(%rbp,%r14,8), %xmm13, %xmm12205# INTEL: vpdpwusds xmm12, xmm13, xmmword ptr [rbp + 8*r14 + 268435456]2060xc4,0x22,0x11,0xd3,0xa4,0xf5,0x00,0x00,0x00,0x10207 208# ATT: vpdpwusds 291(%r8,%rax,4), %xmm13, %xmm12209# INTEL: vpdpwusds xmm12, xmm13, xmmword ptr [r8 + 4*rax + 291]2100xc4,0x42,0x11,0xd3,0xa4,0x80,0x23,0x01,0x00,0x00211 212# ATT: vpdpwusds (%rip), %xmm13, %xmm12213# INTEL: vpdpwusds xmm12, xmm13, xmmword ptr [rip]2140xc4,0x62,0x11,0xd3,0x25,0x00,0x00,0x00,0x00215 216# ATT: vpdpwusds -512(,%rbp,2), %xmm13, %xmm12217# INTEL: vpdpwusds xmm12, xmm13, xmmword ptr [2*rbp - 512]2180xc4,0x62,0x11,0xd3,0x24,0x6d,0x00,0xfe,0xff,0xff219 220# ATT: vpdpwusds 2032(%rcx), %xmm13, %xmm12221# INTEL: vpdpwusds xmm12, xmm13, xmmword ptr [rcx + 2032]2220xc4,0x62,0x11,0xd3,0xa1,0xf0,0x07,0x00,0x00223 224# ATT: vpdpwusds -2048(%rdx), %xmm13, %xmm12225# INTEL: vpdpwusds xmm12, xmm13, xmmword ptr [rdx - 2048]2260xc4,0x62,0x11,0xd3,0xa2,0x00,0xf8,0xff,0xff227 228# ATT: vpdpwuud %ymm4, %ymm13, %ymm12229# INTEL: vpdpwuud ymm12, ymm13, ymm42300xc4,0x62,0x14,0xd2,0xe4231 232# ATT: vpdpwuud %xmm4, %xmm13, %xmm12233# INTEL: vpdpwuud xmm12, xmm13, xmm42340xc4,0x62,0x10,0xd2,0xe4235 236# ATT: vpdpwuud 268435456(%rbp,%r14,8), %ymm13, %ymm12237# INTEL: vpdpwuud ymm12, ymm13, ymmword ptr [rbp + 8*r14 + 268435456]2380xc4,0x22,0x14,0xd2,0xa4,0xf5,0x00,0x00,0x00,0x10239 240# ATT: vpdpwuud 291(%r8,%rax,4), %ymm13, %ymm12241# INTEL: vpdpwuud ymm12, ymm13, ymmword ptr [r8 + 4*rax + 291]2420xc4,0x42,0x14,0xd2,0xa4,0x80,0x23,0x01,0x00,0x00243 244# ATT: vpdpwuud (%rip), %ymm13, %ymm12245# INTEL: vpdpwuud ymm12, ymm13, ymmword ptr [rip]2460xc4,0x62,0x14,0xd2,0x25,0x00,0x00,0x00,0x00247 248# ATT: vpdpwuud -1024(,%rbp,2), %ymm13, %ymm12249# INTEL: vpdpwuud ymm12, ymm13, ymmword ptr [2*rbp - 1024]2500xc4,0x62,0x14,0xd2,0x24,0x6d,0x00,0xfc,0xff,0xff251 252# ATT: vpdpwuud 4064(%rcx), %ymm13, %ymm12253# INTEL: vpdpwuud ymm12, ymm13, ymmword ptr [rcx + 4064]2540xc4,0x62,0x14,0xd2,0xa1,0xe0,0x0f,0x00,0x00255 256# ATT: vpdpwuud -4096(%rdx), %ymm13, %ymm12257# INTEL: vpdpwuud ymm12, ymm13, ymmword ptr [rdx - 4096]2580xc4,0x62,0x14,0xd2,0xa2,0x00,0xf0,0xff,0xff259 260# ATT: vpdpwuud 268435456(%rbp,%r14,8), %xmm13, %xmm12261# INTEL: vpdpwuud xmm12, xmm13, xmmword ptr [rbp + 8*r14 + 268435456]2620xc4,0x22,0x10,0xd2,0xa4,0xf5,0x00,0x00,0x00,0x10263 264# ATT: vpdpwuud 291(%r8,%rax,4), %xmm13, %xmm12265# INTEL: vpdpwuud xmm12, xmm13, xmmword ptr [r8 + 4*rax + 291]2660xc4,0x42,0x10,0xd2,0xa4,0x80,0x23,0x01,0x00,0x00267 268# ATT: vpdpwuud (%rip), %xmm13, %xmm12269# INTEL: vpdpwuud xmm12, xmm13, xmmword ptr [rip]2700xc4,0x62,0x10,0xd2,0x25,0x00,0x00,0x00,0x00271 272# ATT: vpdpwuud -512(,%rbp,2), %xmm13, %xmm12273# INTEL: vpdpwuud xmm12, xmm13, xmmword ptr [2*rbp - 512]2740xc4,0x62,0x10,0xd2,0x24,0x6d,0x00,0xfe,0xff,0xff275 276# ATT: vpdpwuud 2032(%rcx), %xmm13, %xmm12277# INTEL: vpdpwuud xmm12, xmm13, xmmword ptr [rcx + 2032]2780xc4,0x62,0x10,0xd2,0xa1,0xf0,0x07,0x00,0x00279 280# ATT: vpdpwuud -2048(%rdx), %xmm13, %xmm12281# INTEL: vpdpwuud xmm12, xmm13, xmmword ptr [rdx - 2048]2820xc4,0x62,0x10,0xd2,0xa2,0x00,0xf8,0xff,0xff283 284# ATT: vpdpwuuds %ymm4, %ymm13, %ymm12285# INTEL: vpdpwuuds ymm12, ymm13, ymm42860xc4,0x62,0x14,0xd3,0xe4287 288# ATT: vpdpwuuds %xmm4, %xmm13, %xmm12289# INTEL: vpdpwuuds xmm12, xmm13, xmm42900xc4,0x62,0x10,0xd3,0xe4291 292# ATT: vpdpwuuds 268435456(%rbp,%r14,8), %ymm13, %ymm12293# INTEL: vpdpwuuds ymm12, ymm13, ymmword ptr [rbp + 8*r14 + 268435456]2940xc4,0x22,0x14,0xd3,0xa4,0xf5,0x00,0x00,0x00,0x10295 296# ATT: vpdpwuuds 291(%r8,%rax,4), %ymm13, %ymm12297# INTEL: vpdpwuuds ymm12, ymm13, ymmword ptr [r8 + 4*rax + 291]2980xc4,0x42,0x14,0xd3,0xa4,0x80,0x23,0x01,0x00,0x00299 300# ATT: vpdpwuuds (%rip), %ymm13, %ymm12301# INTEL: vpdpwuuds ymm12, ymm13, ymmword ptr [rip]3020xc4,0x62,0x14,0xd3,0x25,0x00,0x00,0x00,0x00303 304# ATT: vpdpwuuds -1024(,%rbp,2), %ymm13, %ymm12305# INTEL: vpdpwuuds ymm12, ymm13, ymmword ptr [2*rbp - 1024]3060xc4,0x62,0x14,0xd3,0x24,0x6d,0x00,0xfc,0xff,0xff307 308# ATT: vpdpwuuds 4064(%rcx), %ymm13, %ymm12309# INTEL: vpdpwuuds ymm12, ymm13, ymmword ptr [rcx + 4064]3100xc4,0x62,0x14,0xd3,0xa1,0xe0,0x0f,0x00,0x00311 312# ATT: vpdpwuuds -4096(%rdx), %ymm13, %ymm12313# INTEL: vpdpwuuds ymm12, ymm13, ymmword ptr [rdx - 4096]3140xc4,0x62,0x14,0xd3,0xa2,0x00,0xf0,0xff,0xff315 316# ATT: vpdpwuuds 268435456(%rbp,%r14,8), %xmm13, %xmm12317# INTEL: vpdpwuuds xmm12, xmm13, xmmword ptr [rbp + 8*r14 + 268435456]3180xc4,0x22,0x10,0xd3,0xa4,0xf5,0x00,0x00,0x00,0x10319 320# ATT: vpdpwuuds 291(%r8,%rax,4), %xmm13, %xmm12321# INTEL: vpdpwuuds xmm12, xmm13, xmmword ptr [r8 + 4*rax + 291]3220xc4,0x42,0x10,0xd3,0xa4,0x80,0x23,0x01,0x00,0x00323 324# ATT: vpdpwuuds (%rip), %xmm13, %xmm12325# INTEL: vpdpwuuds xmm12, xmm13, xmmword ptr [rip]3260xc4,0x62,0x10,0xd3,0x25,0x00,0x00,0x00,0x00327 328# ATT: vpdpwuuds -512(,%rbp,2), %xmm13, %xmm12329# INTEL: vpdpwuuds xmm12, xmm13, xmmword ptr [2*rbp - 512]3300xc4,0x62,0x10,0xd3,0x24,0x6d,0x00,0xfe,0xff,0xff331 332# ATT: vpdpwuuds 2032(%rcx), %xmm13, %xmm12333# INTEL: vpdpwuuds xmm12, xmm13, xmmword ptr [rcx + 2032]3340xc4,0x62,0x10,0xd3,0xa1,0xf0,0x07,0x00,0x00335 336# ATT: vpdpwuuds -2048(%rdx), %xmm13, %xmm12337# INTEL: vpdpwuuds xmm12, xmm13, xmmword ptr [rdx - 2048]3380xc4,0x62,0x10,0xd3,0xa2,0x00,0xf8,0xff,0xff339 340