340 lines · plain
1# RUN: llvm-mc --disassemble %s -triple=i386-unknown-unknown | FileCheck %s --check-prefixes=ATT2# RUN: llvm-mc --disassemble %s -triple=i386-unknown-unknown --output-asm-variant=1 | FileCheck %s --check-prefixes=INTEL3 4# ATT: vpdpwsud %ymm4, %ymm3, %ymm25# INTEL: vpdpwsud ymm2, ymm3, ymm460xc4,0xe2,0x66,0xd2,0xd47 8# ATT: vpdpwsud %xmm4, %xmm3, %xmm29# INTEL: vpdpwsud xmm2, xmm3, xmm4100xc4,0xe2,0x62,0xd2,0xd411 12# ATT: vpdpwsud 268435456(%esp,%esi,8), %ymm3, %ymm213# INTEL: vpdpwsud ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]140xc4,0xe2,0x66,0xd2,0x94,0xf4,0x00,0x00,0x00,0x1015 16# ATT: vpdpwsud 291(%edi,%eax,4), %ymm3, %ymm217# INTEL: vpdpwsud ymm2, ymm3, ymmword ptr [edi + 4*eax + 291]180xc4,0xe2,0x66,0xd2,0x94,0x87,0x23,0x01,0x00,0x0019 20# ATT: vpdpwsud (%eax), %ymm3, %ymm221# INTEL: vpdpwsud ymm2, ymm3, ymmword ptr [eax]220xc4,0xe2,0x66,0xd2,0x1023 24# ATT: vpdpwsud -1024(,%ebp,2), %ymm3, %ymm225# INTEL: vpdpwsud ymm2, ymm3, ymmword ptr [2*ebp - 1024]260xc4,0xe2,0x66,0xd2,0x14,0x6d,0x00,0xfc,0xff,0xff27 28# ATT: vpdpwsud 4064(%ecx), %ymm3, %ymm229# INTEL: vpdpwsud ymm2, ymm3, ymmword ptr [ecx + 4064]300xc4,0xe2,0x66,0xd2,0x91,0xe0,0x0f,0x00,0x0031 32# ATT: vpdpwsud -4096(%edx), %ymm3, %ymm233# INTEL: vpdpwsud ymm2, ymm3, ymmword ptr [edx - 4096]340xc4,0xe2,0x66,0xd2,0x92,0x00,0xf0,0xff,0xff35 36# ATT: vpdpwsud 268435456(%esp,%esi,8), %xmm3, %xmm237# INTEL: vpdpwsud xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]380xc4,0xe2,0x62,0xd2,0x94,0xf4,0x00,0x00,0x00,0x1039 40# ATT: vpdpwsud 291(%edi,%eax,4), %xmm3, %xmm241# INTEL: vpdpwsud xmm2, xmm3, xmmword ptr [edi + 4*eax + 291]420xc4,0xe2,0x62,0xd2,0x94,0x87,0x23,0x01,0x00,0x0043 44# ATT: vpdpwsud (%eax), %xmm3, %xmm245# INTEL: vpdpwsud xmm2, xmm3, xmmword ptr [eax]460xc4,0xe2,0x62,0xd2,0x1047 48# ATT: vpdpwsud -512(,%ebp,2), %xmm3, %xmm249# INTEL: vpdpwsud xmm2, xmm3, xmmword ptr [2*ebp - 512]500xc4,0xe2,0x62,0xd2,0x14,0x6d,0x00,0xfe,0xff,0xff51 52# ATT: vpdpwsud 2032(%ecx), %xmm3, %xmm253# INTEL: vpdpwsud xmm2, xmm3, xmmword ptr [ecx + 2032]540xc4,0xe2,0x62,0xd2,0x91,0xf0,0x07,0x00,0x0055 56# ATT: vpdpwsud -2048(%edx), %xmm3, %xmm257# INTEL: vpdpwsud xmm2, xmm3, xmmword ptr [edx - 2048]580xc4,0xe2,0x62,0xd2,0x92,0x00,0xf8,0xff,0xff59 60# ATT: vpdpwsuds %ymm4, %ymm3, %ymm261# INTEL: vpdpwsuds ymm2, ymm3, ymm4620xc4,0xe2,0x66,0xd3,0xd463 64# ATT: vpdpwsuds %xmm4, %xmm3, %xmm265# INTEL: vpdpwsuds xmm2, xmm3, xmm4660xc4,0xe2,0x62,0xd3,0xd467 68# ATT: vpdpwsuds 268435456(%esp,%esi,8), %ymm3, %ymm269# INTEL: vpdpwsuds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]700xc4,0xe2,0x66,0xd3,0x94,0xf4,0x00,0x00,0x00,0x1071 72# ATT: vpdpwsuds 291(%edi,%eax,4), %ymm3, %ymm273# INTEL: vpdpwsuds ymm2, ymm3, ymmword ptr [edi + 4*eax + 291]740xc4,0xe2,0x66,0xd3,0x94,0x87,0x23,0x01,0x00,0x0075 76# ATT: vpdpwsuds (%eax), %ymm3, %ymm277# INTEL: vpdpwsuds ymm2, ymm3, ymmword ptr [eax]780xc4,0xe2,0x66,0xd3,0x1079 80# ATT: vpdpwsuds -1024(,%ebp,2), %ymm3, %ymm281# INTEL: vpdpwsuds ymm2, ymm3, ymmword ptr [2*ebp - 1024]820xc4,0xe2,0x66,0xd3,0x14,0x6d,0x00,0xfc,0xff,0xff83 84# ATT: vpdpwsuds 4064(%ecx), %ymm3, %ymm285# INTEL: vpdpwsuds ymm2, ymm3, ymmword ptr [ecx + 4064]860xc4,0xe2,0x66,0xd3,0x91,0xe0,0x0f,0x00,0x0087 88# ATT: vpdpwsuds -4096(%edx), %ymm3, %ymm289# INTEL: vpdpwsuds ymm2, ymm3, ymmword ptr [edx - 4096]900xc4,0xe2,0x66,0xd3,0x92,0x00,0xf0,0xff,0xff91 92# ATT: vpdpwsuds 268435456(%esp,%esi,8), %xmm3, %xmm293# INTEL: vpdpwsuds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]940xc4,0xe2,0x62,0xd3,0x94,0xf4,0x00,0x00,0x00,0x1095 96# ATT: vpdpwsuds 291(%edi,%eax,4), %xmm3, %xmm297# INTEL: vpdpwsuds xmm2, xmm3, xmmword ptr [edi + 4*eax + 291]980xc4,0xe2,0x62,0xd3,0x94,0x87,0x23,0x01,0x00,0x0099 100# ATT: vpdpwsuds (%eax), %xmm3, %xmm2101# INTEL: vpdpwsuds xmm2, xmm3, xmmword ptr [eax]1020xc4,0xe2,0x62,0xd3,0x10103 104# ATT: vpdpwsuds -512(,%ebp,2), %xmm3, %xmm2105# INTEL: vpdpwsuds xmm2, xmm3, xmmword ptr [2*ebp - 512]1060xc4,0xe2,0x62,0xd3,0x14,0x6d,0x00,0xfe,0xff,0xff107 108# ATT: vpdpwsuds 2032(%ecx), %xmm3, %xmm2109# INTEL: vpdpwsuds xmm2, xmm3, xmmword ptr [ecx + 2032]1100xc4,0xe2,0x62,0xd3,0x91,0xf0,0x07,0x00,0x00111 112# ATT: vpdpwsuds -2048(%edx), %xmm3, %xmm2113# INTEL: vpdpwsuds xmm2, xmm3, xmmword ptr [edx - 2048]1140xc4,0xe2,0x62,0xd3,0x92,0x00,0xf8,0xff,0xff115 116# ATT: vpdpwusd %ymm4, %ymm3, %ymm2117# INTEL: vpdpwusd ymm2, ymm3, ymm41180xc4,0xe2,0x65,0xd2,0xd4119 120# ATT: vpdpwusd %xmm4, %xmm3, %xmm2121# INTEL: vpdpwusd xmm2, xmm3, xmm41220xc4,0xe2,0x61,0xd2,0xd4123 124# ATT: vpdpwusd 268435456(%esp,%esi,8), %ymm3, %ymm2125# INTEL: vpdpwusd ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]1260xc4,0xe2,0x65,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10127 128# ATT: vpdpwusd 291(%edi,%eax,4), %ymm3, %ymm2129# INTEL: vpdpwusd ymm2, ymm3, ymmword ptr [edi + 4*eax + 291]1300xc4,0xe2,0x65,0xd2,0x94,0x87,0x23,0x01,0x00,0x00131 132# ATT: vpdpwusd (%eax), %ymm3, %ymm2133# INTEL: vpdpwusd ymm2, ymm3, ymmword ptr [eax]1340xc4,0xe2,0x65,0xd2,0x10135 136# ATT: vpdpwusd -1024(,%ebp,2), %ymm3, %ymm2137# INTEL: vpdpwusd ymm2, ymm3, ymmword ptr [2*ebp - 1024]1380xc4,0xe2,0x65,0xd2,0x14,0x6d,0x00,0xfc,0xff,0xff139 140# ATT: vpdpwusd 4064(%ecx), %ymm3, %ymm2141# INTEL: vpdpwusd ymm2, ymm3, ymmword ptr [ecx + 4064]1420xc4,0xe2,0x65,0xd2,0x91,0xe0,0x0f,0x00,0x00143 144# ATT: vpdpwusd -4096(%edx), %ymm3, %ymm2145# INTEL: vpdpwusd ymm2, ymm3, ymmword ptr [edx - 4096]1460xc4,0xe2,0x65,0xd2,0x92,0x00,0xf0,0xff,0xff147 148# ATT: vpdpwusd 268435456(%esp,%esi,8), %xmm3, %xmm2149# INTEL: vpdpwusd xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]1500xc4,0xe2,0x61,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10151 152# ATT: vpdpwusd 291(%edi,%eax,4), %xmm3, %xmm2153# INTEL: vpdpwusd xmm2, xmm3, xmmword ptr [edi + 4*eax + 291]1540xc4,0xe2,0x61,0xd2,0x94,0x87,0x23,0x01,0x00,0x00155 156# ATT: vpdpwusd (%eax), %xmm3, %xmm2157# INTEL: vpdpwusd xmm2, xmm3, xmmword ptr [eax]1580xc4,0xe2,0x61,0xd2,0x10159 160# ATT: vpdpwusd -512(,%ebp,2), %xmm3, %xmm2161# INTEL: vpdpwusd xmm2, xmm3, xmmword ptr [2*ebp - 512]1620xc4,0xe2,0x61,0xd2,0x14,0x6d,0x00,0xfe,0xff,0xff163 164# ATT: vpdpwusd 2032(%ecx), %xmm3, %xmm2165# INTEL: vpdpwusd xmm2, xmm3, xmmword ptr [ecx + 2032]1660xc4,0xe2,0x61,0xd2,0x91,0xf0,0x07,0x00,0x00167 168# ATT: vpdpwusd -2048(%edx), %xmm3, %xmm2169# INTEL: vpdpwusd xmm2, xmm3, xmmword ptr [edx - 2048]1700xc4,0xe2,0x61,0xd2,0x92,0x00,0xf8,0xff,0xff171 172# ATT: vpdpwusds %ymm4, %ymm3, %ymm2173# INTEL: vpdpwusds ymm2, ymm3, ymm41740xc4,0xe2,0x65,0xd3,0xd4175 176# ATT: vpdpwusds %xmm4, %xmm3, %xmm2177# INTEL: vpdpwusds xmm2, xmm3, xmm41780xc4,0xe2,0x61,0xd3,0xd4179 180# ATT: vpdpwusds 268435456(%esp,%esi,8), %ymm3, %ymm2181# INTEL: vpdpwusds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]1820xc4,0xe2,0x65,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10183 184# ATT: vpdpwusds 291(%edi,%eax,4), %ymm3, %ymm2185# INTEL: vpdpwusds ymm2, ymm3, ymmword ptr [edi + 4*eax + 291]1860xc4,0xe2,0x65,0xd3,0x94,0x87,0x23,0x01,0x00,0x00187 188# ATT: vpdpwusds (%eax), %ymm3, %ymm2189# INTEL: vpdpwusds ymm2, ymm3, ymmword ptr [eax]1900xc4,0xe2,0x65,0xd3,0x10191 192# ATT: vpdpwusds -1024(,%ebp,2), %ymm3, %ymm2193# INTEL: vpdpwusds ymm2, ymm3, ymmword ptr [2*ebp - 1024]1940xc4,0xe2,0x65,0xd3,0x14,0x6d,0x00,0xfc,0xff,0xff195 196# ATT: vpdpwusds 4064(%ecx), %ymm3, %ymm2197# INTEL: vpdpwusds ymm2, ymm3, ymmword ptr [ecx + 4064]1980xc4,0xe2,0x65,0xd3,0x91,0xe0,0x0f,0x00,0x00199 200# ATT: vpdpwusds -4096(%edx), %ymm3, %ymm2201# INTEL: vpdpwusds ymm2, ymm3, ymmword ptr [edx - 4096]2020xc4,0xe2,0x65,0xd3,0x92,0x00,0xf0,0xff,0xff203 204# ATT: vpdpwusds 268435456(%esp,%esi,8), %xmm3, %xmm2205# INTEL: vpdpwusds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]2060xc4,0xe2,0x61,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10207 208# ATT: vpdpwusds 291(%edi,%eax,4), %xmm3, %xmm2209# INTEL: vpdpwusds xmm2, xmm3, xmmword ptr [edi + 4*eax + 291]2100xc4,0xe2,0x61,0xd3,0x94,0x87,0x23,0x01,0x00,0x00211 212# ATT: vpdpwusds (%eax), %xmm3, %xmm2213# INTEL: vpdpwusds xmm2, xmm3, xmmword ptr [eax]2140xc4,0xe2,0x61,0xd3,0x10215 216# ATT: vpdpwusds -512(,%ebp,2), %xmm3, %xmm2217# INTEL: vpdpwusds xmm2, xmm3, xmmword ptr [2*ebp - 512]2180xc4,0xe2,0x61,0xd3,0x14,0x6d,0x00,0xfe,0xff,0xff219 220# ATT: vpdpwusds 2032(%ecx), %xmm3, %xmm2221# INTEL: vpdpwusds xmm2, xmm3, xmmword ptr [ecx + 2032]2220xc4,0xe2,0x61,0xd3,0x91,0xf0,0x07,0x00,0x00223 224# ATT: vpdpwusds -2048(%edx), %xmm3, %xmm2225# INTEL: vpdpwusds xmm2, xmm3, xmmword ptr [edx - 2048]2260xc4,0xe2,0x61,0xd3,0x92,0x00,0xf8,0xff,0xff227 228# ATT: vpdpwuud %ymm4, %ymm3, %ymm2229# INTEL: vpdpwuud ymm2, ymm3, ymm42300xc4,0xe2,0x64,0xd2,0xd4231 232# ATT: vpdpwuud %xmm4, %xmm3, %xmm2233# INTEL: vpdpwuud xmm2, xmm3, xmm42340xc4,0xe2,0x60,0xd2,0xd4235 236# ATT: vpdpwuud 268435456(%esp,%esi,8), %ymm3, %ymm2237# INTEL: vpdpwuud ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]2380xc4,0xe2,0x64,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10239 240# ATT: vpdpwuud 291(%edi,%eax,4), %ymm3, %ymm2241# INTEL: vpdpwuud ymm2, ymm3, ymmword ptr [edi + 4*eax + 291]2420xc4,0xe2,0x64,0xd2,0x94,0x87,0x23,0x01,0x00,0x00243 244# ATT: vpdpwuud (%eax), %ymm3, %ymm2245# INTEL: vpdpwuud ymm2, ymm3, ymmword ptr [eax]2460xc4,0xe2,0x64,0xd2,0x10247 248# ATT: vpdpwuud -1024(,%ebp,2), %ymm3, %ymm2249# INTEL: vpdpwuud ymm2, ymm3, ymmword ptr [2*ebp - 1024]2500xc4,0xe2,0x64,0xd2,0x14,0x6d,0x00,0xfc,0xff,0xff251 252# ATT: vpdpwuud 4064(%ecx), %ymm3, %ymm2253# INTEL: vpdpwuud ymm2, ymm3, ymmword ptr [ecx + 4064]2540xc4,0xe2,0x64,0xd2,0x91,0xe0,0x0f,0x00,0x00255 256# ATT: vpdpwuud -4096(%edx), %ymm3, %ymm2257# INTEL: vpdpwuud ymm2, ymm3, ymmword ptr [edx - 4096]2580xc4,0xe2,0x64,0xd2,0x92,0x00,0xf0,0xff,0xff259 260# ATT: vpdpwuud 268435456(%esp,%esi,8), %xmm3, %xmm2261# INTEL: vpdpwuud xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]2620xc4,0xe2,0x60,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10263 264# ATT: vpdpwuud 291(%edi,%eax,4), %xmm3, %xmm2265# INTEL: vpdpwuud xmm2, xmm3, xmmword ptr [edi + 4*eax + 291]2660xc4,0xe2,0x60,0xd2,0x94,0x87,0x23,0x01,0x00,0x00267 268# ATT: vpdpwuud (%eax), %xmm3, %xmm2269# INTEL: vpdpwuud xmm2, xmm3, xmmword ptr [eax]2700xc4,0xe2,0x60,0xd2,0x10271 272# ATT: vpdpwuud -512(,%ebp,2), %xmm3, %xmm2273# INTEL: vpdpwuud xmm2, xmm3, xmmword ptr [2*ebp - 512]2740xc4,0xe2,0x60,0xd2,0x14,0x6d,0x00,0xfe,0xff,0xff275 276# ATT: vpdpwuud 2032(%ecx), %xmm3, %xmm2277# INTEL: vpdpwuud xmm2, xmm3, xmmword ptr [ecx + 2032]2780xc4,0xe2,0x60,0xd2,0x91,0xf0,0x07,0x00,0x00279 280# ATT: vpdpwuud -2048(%edx), %xmm3, %xmm2281# INTEL: vpdpwuud xmm2, xmm3, xmmword ptr [edx - 2048]2820xc4,0xe2,0x60,0xd2,0x92,0x00,0xf8,0xff,0xff283 284# ATT: vpdpwuuds %ymm4, %ymm3, %ymm2285# INTEL: vpdpwuuds ymm2, ymm3, ymm42860xc4,0xe2,0x64,0xd3,0xd4287 288# ATT: vpdpwuuds %xmm4, %xmm3, %xmm2289# INTEL: vpdpwuuds xmm2, xmm3, xmm42900xc4,0xe2,0x60,0xd3,0xd4291 292# ATT: vpdpwuuds 268435456(%esp,%esi,8), %ymm3, %ymm2293# INTEL: vpdpwuuds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]2940xc4,0xe2,0x64,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10295 296# ATT: vpdpwuuds 291(%edi,%eax,4), %ymm3, %ymm2297# INTEL: vpdpwuuds ymm2, ymm3, ymmword ptr [edi + 4*eax + 291]2980xc4,0xe2,0x64,0xd3,0x94,0x87,0x23,0x01,0x00,0x00299 300# ATT: vpdpwuuds (%eax), %ymm3, %ymm2301# INTEL: vpdpwuuds ymm2, ymm3, ymmword ptr [eax]3020xc4,0xe2,0x64,0xd3,0x10303 304# ATT: vpdpwuuds -1024(,%ebp,2), %ymm3, %ymm2305# INTEL: vpdpwuuds ymm2, ymm3, ymmword ptr [2*ebp - 1024]3060xc4,0xe2,0x64,0xd3,0x14,0x6d,0x00,0xfc,0xff,0xff307 308# ATT: vpdpwuuds 4064(%ecx), %ymm3, %ymm2309# INTEL: vpdpwuuds ymm2, ymm3, ymmword ptr [ecx + 4064]3100xc4,0xe2,0x64,0xd3,0x91,0xe0,0x0f,0x00,0x00311 312# ATT: vpdpwuuds -4096(%edx), %ymm3, %ymm2313# INTEL: vpdpwuuds ymm2, ymm3, ymmword ptr [edx - 4096]3140xc4,0xe2,0x64,0xd3,0x92,0x00,0xf0,0xff,0xff315 316# ATT: vpdpwuuds 268435456(%esp,%esi,8), %xmm3, %xmm2317# INTEL: vpdpwuuds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]3180xc4,0xe2,0x60,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10319 320# ATT: vpdpwuuds 291(%edi,%eax,4), %xmm3, %xmm2321# INTEL: vpdpwuuds xmm2, xmm3, xmmword ptr [edi + 4*eax + 291]3220xc4,0xe2,0x60,0xd3,0x94,0x87,0x23,0x01,0x00,0x00323 324# ATT: vpdpwuuds (%eax), %xmm3, %xmm2325# INTEL: vpdpwuuds xmm2, xmm3, xmmword ptr [eax]3260xc4,0xe2,0x60,0xd3,0x10327 328# ATT: vpdpwuuds -512(,%ebp,2), %xmm3, %xmm2329# INTEL: vpdpwuuds xmm2, xmm3, xmmword ptr [2*ebp - 512]3300xc4,0xe2,0x60,0xd3,0x14,0x6d,0x00,0xfe,0xff,0xff331 332# ATT: vpdpwuuds 2032(%ecx), %xmm3, %xmm2333# INTEL: vpdpwuuds xmm2, xmm3, xmmword ptr [ecx + 2032]3340xc4,0xe2,0x60,0xd3,0x91,0xf0,0x07,0x00,0x00335 336# ATT: vpdpwuuds -2048(%edx), %xmm3, %xmm2337# INTEL: vpdpwuuds xmm2, xmm3, xmmword ptr [edx - 2048]3380xc4,0xe2,0x60,0xd3,0x92,0x00,0xf8,0xff,0xff339 340