brintos

brintos / llvm-project-archived public Read only

0
0
Text · 12.8 KiB · 0999704 Raw
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