244 lines · plain
1# RUN: llvm-mc --disassemble %s -triple=i686 | FileCheck %s --check-prefixes=ATT2# RUN: llvm-mc --disassemble %s -triple=i686 -x86-asm-syntax=intel --output-asm-variant=1 | FileCheck %s --check-prefixes=INTEL3 4# ATT: vpdpbssd %ymm4, %ymm3, %ymm25# INTEL: vpdpbssd ymm2, ymm3, ymm460xc4,0xe2,0x67,0x50,0xd47 8# ATT: vpdpbssd %xmm4, %xmm3, %xmm29# INTEL: vpdpbssd xmm2, xmm3, xmm4100xc4,0xe2,0x63,0x50,0xd411 12# ATT: vpdpbssd 268435456(%esp,%esi,8), %ymm3, %ymm213# INTEL: vpdpbssd ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]140xc4,0xe2,0x67,0x50,0x94,0xf4,0x00,0x00,0x00,0x1015 16# ATT: vpdpbssd 291(%edi,%eax,4), %ymm3, %ymm217# INTEL: vpdpbssd ymm2, ymm3, ymmword ptr [edi + 4*eax + 291]180xc4,0xe2,0x67,0x50,0x94,0x87,0x23,0x01,0x00,0x0019 20# ATT: vpdpbssd (%eax), %ymm3, %ymm221# INTEL: vpdpbssd ymm2, ymm3, ymmword ptr [eax]220xc4,0xe2,0x67,0x50,0x1023 24# ATT: vpdpbssd -1024(,%ebp,2), %ymm3, %ymm225# INTEL: vpdpbssd ymm2, ymm3, ymmword ptr [2*ebp - 1024]260xc4,0xe2,0x67,0x50,0x14,0x6d,0x00,0xfc,0xff,0xff27 28# ATT: vpdpbssd 268435456(%esp,%esi,8), %xmm3, %xmm229# INTEL: vpdpbssd xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]300xc4,0xe2,0x63,0x50,0x94,0xf4,0x00,0x00,0x00,0x1031 32# ATT: vpdpbssd 291(%edi,%eax,4), %xmm3, %xmm233# INTEL: vpdpbssd xmm2, xmm3, xmmword ptr [edi + 4*eax + 291]340xc4,0xe2,0x63,0x50,0x94,0x87,0x23,0x01,0x00,0x0035 36# ATT: vpdpbssd (%eax), %xmm3, %xmm237# INTEL: vpdpbssd xmm2, xmm3, xmmword ptr [eax]380xc4,0xe2,0x63,0x50,0x1039 40# ATT: vpdpbssd -512(,%ebp,2), %xmm3, %xmm241# INTEL: vpdpbssd xmm2, xmm3, xmmword ptr [2*ebp - 512]420xc4,0xe2,0x63,0x50,0x14,0x6d,0x00,0xfe,0xff,0xff43 44# ATT: vpdpbssds %ymm4, %ymm3, %ymm245# INTEL: vpdpbssds ymm2, ymm3, ymm4460xc4,0xe2,0x67,0x51,0xd447 48# ATT: vpdpbssds %xmm4, %xmm3, %xmm249# INTEL: vpdpbssds xmm2, xmm3, xmm4500xc4,0xe2,0x63,0x51,0xd451 52# ATT: vpdpbssds 268435456(%esp,%esi,8), %ymm3, %ymm253# INTEL: vpdpbssds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]540xc4,0xe2,0x67,0x51,0x94,0xf4,0x00,0x00,0x00,0x1055 56# ATT: vpdpbssds 291(%edi,%eax,4), %ymm3, %ymm257# INTEL: vpdpbssds ymm2, ymm3, ymmword ptr [edi + 4*eax + 291]580xc4,0xe2,0x67,0x51,0x94,0x87,0x23,0x01,0x00,0x0059 60# ATT: vpdpbssds (%eax), %ymm3, %ymm261# INTEL: vpdpbssds ymm2, ymm3, ymmword ptr [eax]620xc4,0xe2,0x67,0x51,0x1063 64# ATT: vpdpbssds -1024(,%ebp,2), %ymm3, %ymm265# INTEL: vpdpbssds ymm2, ymm3, ymmword ptr [2*ebp - 1024]660xc4,0xe2,0x67,0x51,0x14,0x6d,0x00,0xfc,0xff,0xff67 68# ATT: vpdpbssds 268435456(%esp,%esi,8), %xmm3, %xmm269# INTEL: vpdpbssds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]700xc4,0xe2,0x63,0x51,0x94,0xf4,0x00,0x00,0x00,0x1071 72# ATT: vpdpbssds 291(%edi,%eax,4), %xmm3, %xmm273# INTEL: vpdpbssds xmm2, xmm3, xmmword ptr [edi + 4*eax + 291]740xc4,0xe2,0x63,0x51,0x94,0x87,0x23,0x01,0x00,0x0075 76# ATT: vpdpbssds (%eax), %xmm3, %xmm277# INTEL: vpdpbssds xmm2, xmm3, xmmword ptr [eax]780xc4,0xe2,0x63,0x51,0x1079 80# ATT: vpdpbssds -512(,%ebp,2), %xmm3, %xmm281# INTEL: vpdpbssds xmm2, xmm3, xmmword ptr [2*ebp - 512]820xc4,0xe2,0x63,0x51,0x14,0x6d,0x00,0xfe,0xff,0xff83 84# ATT: vpdpbsud %ymm4, %ymm3, %ymm285# INTEL: vpdpbsud ymm2, ymm3, ymm4860xc4,0xe2,0x66,0x50,0xd487 88# ATT: vpdpbsud %xmm4, %xmm3, %xmm289# INTEL: vpdpbsud xmm2, xmm3, xmm4900xc4,0xe2,0x62,0x50,0xd491 92# ATT: vpdpbsud 268435456(%esp,%esi,8), %ymm3, %ymm293# INTEL: vpdpbsud ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]940xc4,0xe2,0x66,0x50,0x94,0xf4,0x00,0x00,0x00,0x1095 96# ATT: vpdpbsud 291(%edi,%eax,4), %ymm3, %ymm297# INTEL: vpdpbsud ymm2, ymm3, ymmword ptr [edi + 4*eax + 291]980xc4,0xe2,0x66,0x50,0x94,0x87,0x23,0x01,0x00,0x0099 100# ATT: vpdpbsud (%eax), %ymm3, %ymm2101# INTEL: vpdpbsud ymm2, ymm3, ymmword ptr [eax]1020xc4,0xe2,0x66,0x50,0x10103 104# ATT: vpdpbsud -1024(,%ebp,2), %ymm3, %ymm2105# INTEL: vpdpbsud ymm2, ymm3, ymmword ptr [2*ebp - 1024]1060xc4,0xe2,0x66,0x50,0x14,0x6d,0x00,0xfc,0xff,0xff107 108# ATT: vpdpbsud 268435456(%esp,%esi,8), %xmm3, %xmm2109# INTEL: vpdpbsud xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]1100xc4,0xe2,0x62,0x50,0x94,0xf4,0x00,0x00,0x00,0x10111 112# ATT: vpdpbsud 291(%edi,%eax,4), %xmm3, %xmm2113# INTEL: vpdpbsud xmm2, xmm3, xmmword ptr [edi + 4*eax + 291]1140xc4,0xe2,0x62,0x50,0x94,0x87,0x23,0x01,0x00,0x00115 116# ATT: vpdpbsud (%eax), %xmm3, %xmm2117# INTEL: vpdpbsud xmm2, xmm3, xmmword ptr [eax]1180xc4,0xe2,0x62,0x50,0x10119 120# ATT: vpdpbsud -512(,%ebp,2), %xmm3, %xmm2121# INTEL: vpdpbsud xmm2, xmm3, xmmword ptr [2*ebp - 512]1220xc4,0xe2,0x62,0x50,0x14,0x6d,0x00,0xfe,0xff,0xff123 124# ATT: vpdpbsuds %ymm4, %ymm3, %ymm2125# INTEL: vpdpbsuds ymm2, ymm3, ymm41260xc4,0xe2,0x66,0x51,0xd4127 128# ATT: vpdpbsuds %xmm4, %xmm3, %xmm2129# INTEL: vpdpbsuds xmm2, xmm3, xmm41300xc4,0xe2,0x62,0x51,0xd4131 132# ATT: vpdpbsuds 268435456(%esp,%esi,8), %ymm3, %ymm2133# INTEL: vpdpbsuds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]1340xc4,0xe2,0x66,0x51,0x94,0xf4,0x00,0x00,0x00,0x10135 136# ATT: vpdpbsuds 291(%edi,%eax,4), %ymm3, %ymm2137# INTEL: vpdpbsuds ymm2, ymm3, ymmword ptr [edi + 4*eax + 291]1380xc4,0xe2,0x66,0x51,0x94,0x87,0x23,0x01,0x00,0x00139 140# ATT: vpdpbsuds (%eax), %ymm3, %ymm2141# INTEL: vpdpbsuds ymm2, ymm3, ymmword ptr [eax]1420xc4,0xe2,0x66,0x51,0x10143 144# ATT: vpdpbsuds -1024(,%ebp,2), %ymm3, %ymm2145# INTEL: vpdpbsuds ymm2, ymm3, ymmword ptr [2*ebp - 1024]1460xc4,0xe2,0x66,0x51,0x14,0x6d,0x00,0xfc,0xff,0xff147 148# ATT: vpdpbsuds 268435456(%esp,%esi,8), %xmm3, %xmm2149# INTEL: vpdpbsuds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]1500xc4,0xe2,0x62,0x51,0x94,0xf4,0x00,0x00,0x00,0x10151 152# ATT: vpdpbsuds 291(%edi,%eax,4), %xmm3, %xmm2153# INTEL: vpdpbsuds xmm2, xmm3, xmmword ptr [edi + 4*eax + 291]1540xc4,0xe2,0x62,0x51,0x94,0x87,0x23,0x01,0x00,0x00155 156# ATT: vpdpbsuds (%eax), %xmm3, %xmm2157# INTEL: vpdpbsuds xmm2, xmm3, xmmword ptr [eax]1580xc4,0xe2,0x62,0x51,0x10159 160# ATT: vpdpbsuds -512(,%ebp,2), %xmm3, %xmm2161# INTEL: vpdpbsuds xmm2, xmm3, xmmword ptr [2*ebp - 512]1620xc4,0xe2,0x62,0x51,0x14,0x6d,0x00,0xfe,0xff,0xff163 164# ATT: vpdpbuud %ymm4, %ymm3, %ymm2165# INTEL: vpdpbuud ymm2, ymm3, ymm41660xc4,0xe2,0x64,0x50,0xd4167 168# ATT: vpdpbuud %xmm4, %xmm3, %xmm2169# INTEL: vpdpbuud xmm2, xmm3, xmm41700xc4,0xe2,0x60,0x50,0xd4171 172# ATT: vpdpbuud 268435456(%esp,%esi,8), %ymm3, %ymm2173# INTEL: vpdpbuud ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]1740xc4,0xe2,0x64,0x50,0x94,0xf4,0x00,0x00,0x00,0x10175 176# ATT: vpdpbuud 291(%edi,%eax,4), %ymm3, %ymm2177# INTEL: vpdpbuud ymm2, ymm3, ymmword ptr [edi + 4*eax + 291]1780xc4,0xe2,0x64,0x50,0x94,0x87,0x23,0x01,0x00,0x00179 180# ATT: vpdpbuud (%eax), %ymm3, %ymm2181# INTEL: vpdpbuud ymm2, ymm3, ymmword ptr [eax]1820xc4,0xe2,0x64,0x50,0x10183 184# ATT: vpdpbuud -1024(,%ebp,2), %ymm3, %ymm2185# INTEL: vpdpbuud ymm2, ymm3, ymmword ptr [2*ebp - 1024]1860xc4,0xe2,0x64,0x50,0x14,0x6d,0x00,0xfc,0xff,0xff187 188# ATT: vpdpbuud 268435456(%esp,%esi,8), %xmm3, %xmm2189# INTEL: vpdpbuud xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]1900xc4,0xe2,0x60,0x50,0x94,0xf4,0x00,0x00,0x00,0x10191 192# ATT: vpdpbuud 291(%edi,%eax,4), %xmm3, %xmm2193# INTEL: vpdpbuud xmm2, xmm3, xmmword ptr [edi + 4*eax + 291]1940xc4,0xe2,0x60,0x50,0x94,0x87,0x23,0x01,0x00,0x00195 196# ATT: vpdpbuud (%eax), %xmm3, %xmm2197# INTEL: vpdpbuud xmm2, xmm3, xmmword ptr [eax]1980xc4,0xe2,0x60,0x50,0x10199 200# ATT: vpdpbuud -512(,%ebp,2), %xmm3, %xmm2201# INTEL: vpdpbuud xmm2, xmm3, xmmword ptr [2*ebp - 512]2020xc4,0xe2,0x60,0x50,0x14,0x6d,0x00,0xfe,0xff,0xff203 204# ATT: vpdpbuuds %ymm4, %ymm3, %ymm2205# INTEL: vpdpbuuds ymm2, ymm3, ymm42060xc4,0xe2,0x64,0x51,0xd4207 208# ATT: vpdpbuuds %xmm4, %xmm3, %xmm2209# INTEL: vpdpbuuds xmm2, xmm3, xmm42100xc4,0xe2,0x60,0x51,0xd4211 212# ATT: vpdpbuuds 268435456(%esp,%esi,8), %ymm3, %ymm2213# INTEL: vpdpbuuds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]2140xc4,0xe2,0x64,0x51,0x94,0xf4,0x00,0x00,0x00,0x10215 216# ATT: vpdpbuuds 291(%edi,%eax,4), %ymm3, %ymm2217# INTEL: vpdpbuuds ymm2, ymm3, ymmword ptr [edi + 4*eax + 291]2180xc4,0xe2,0x64,0x51,0x94,0x87,0x23,0x01,0x00,0x00219 220# ATT: vpdpbuuds (%eax), %ymm3, %ymm2221# INTEL: vpdpbuuds ymm2, ymm3, ymmword ptr [eax]2220xc4,0xe2,0x64,0x51,0x10223 224# ATT: vpdpbuuds -1024(,%ebp,2), %ymm3, %ymm2225# INTEL: vpdpbuuds ymm2, ymm3, ymmword ptr [2*ebp - 1024]2260xc4,0xe2,0x64,0x51,0x14,0x6d,0x00,0xfc,0xff,0xff227 228# ATT: vpdpbuuds 268435456(%esp,%esi,8), %xmm3, %xmm2229# INTEL: vpdpbuuds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]2300xc4,0xe2,0x60,0x51,0x94,0xf4,0x00,0x00,0x00,0x10231 232# ATT: vpdpbuuds 291(%edi,%eax,4), %xmm3, %xmm2233# INTEL: vpdpbuuds xmm2, xmm3, xmmword ptr [edi + 4*eax + 291]2340xc4,0xe2,0x60,0x51,0x94,0x87,0x23,0x01,0x00,0x00235 236# ATT: vpdpbuuds (%eax), %xmm3, %xmm2237# INTEL: vpdpbuuds xmm2, xmm3, xmmword ptr [eax]2380xc4,0xe2,0x60,0x51,0x10239 240# ATT: vpdpbuuds -512(,%ebp,2), %xmm3, %xmm2241# INTEL: vpdpbuuds xmm2, xmm3, xmmword ptr [2*ebp - 512]2420xc4,0xe2,0x60,0x51,0x14,0x6d,0x00,0xfe,0xff,0xff243 244