244 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: vpdpbssd %ymm14, %ymm13, %ymm125# INTEL: vpdpbssd ymm12, ymm13, ymm1460xc4,0x42,0x17,0x50,0xe67 8# ATT: vpdpbssd %xmm14, %xmm13, %xmm129# INTEL: vpdpbssd xmm12, xmm13, xmm14100xc4,0x42,0x13,0x50,0xe611 12# ATT: vpdpbssd 268435456(%rbp,%r14,8), %ymm13, %ymm1213# INTEL: vpdpbssd ymm12, ymm13, ymmword ptr [rbp + 8*r14 + 268435456]140xc4,0x22,0x17,0x50,0xa4,0xf5,0x00,0x00,0x00,0x1015 16# ATT: vpdpbssd 291(%r8,%rax,4), %ymm13, %ymm1217# INTEL: vpdpbssd ymm12, ymm13, ymmword ptr [r8 + 4*rax + 291]180xc4,0x42,0x17,0x50,0xa4,0x80,0x23,0x01,0x00,0x0019 20# ATT: vpdpbssd (%rip), %ymm13, %ymm1221# INTEL: vpdpbssd ymm12, ymm13, ymmword ptr [rip]220xc4,0x62,0x17,0x50,0x25,0x00,0x00,0x00,0x0023 24# ATT: vpdpbssd -1024(,%rbp,2), %ymm13, %ymm1225# INTEL: vpdpbssd ymm12, ymm13, ymmword ptr [2*rbp - 1024]260xc4,0x62,0x17,0x50,0x24,0x6d,0x00,0xfc,0xff,0xff27 28# ATT: vpdpbssd 268435456(%rbp,%r14,8), %xmm13, %xmm1229# INTEL: vpdpbssd xmm12, xmm13, xmmword ptr [rbp + 8*r14 + 268435456]300xc4,0x22,0x13,0x50,0xa4,0xf5,0x00,0x00,0x00,0x1031 32# ATT: vpdpbssd 291(%r8,%rax,4), %xmm13, %xmm1233# INTEL: vpdpbssd xmm12, xmm13, xmmword ptr [r8 + 4*rax + 291]340xc4,0x42,0x13,0x50,0xa4,0x80,0x23,0x01,0x00,0x0035 36# ATT: vpdpbssd (%rip), %xmm13, %xmm1237# INTEL: vpdpbssd xmm12, xmm13, xmmword ptr [rip]380xc4,0x62,0x13,0x50,0x25,0x00,0x00,0x00,0x0039 40# ATT: vpdpbssd -512(,%rbp,2), %xmm13, %xmm1241# INTEL: vpdpbssd xmm12, xmm13, xmmword ptr [2*rbp - 512]420xc4,0x62,0x13,0x50,0x24,0x6d,0x00,0xfe,0xff,0xff43 44# ATT: vpdpbssds %ymm14, %ymm13, %ymm1245# INTEL: vpdpbssds ymm12, ymm13, ymm14460xc4,0x42,0x17,0x51,0xe647 48# ATT: vpdpbssds %xmm14, %xmm13, %xmm1249# INTEL: vpdpbssds xmm12, xmm13, xmm14500xc4,0x42,0x13,0x51,0xe651 52# ATT: vpdpbssds 268435456(%rbp,%r14,8), %ymm13, %ymm1253# INTEL: vpdpbssds ymm12, ymm13, ymmword ptr [rbp + 8*r14 + 268435456]540xc4,0x22,0x17,0x51,0xa4,0xf5,0x00,0x00,0x00,0x1055 56# ATT: vpdpbssds 291(%r8,%rax,4), %ymm13, %ymm1257# INTEL: vpdpbssds ymm12, ymm13, ymmword ptr [r8 + 4*rax + 291]580xc4,0x42,0x17,0x51,0xa4,0x80,0x23,0x01,0x00,0x0059 60# ATT: vpdpbssds (%rip), %ymm13, %ymm1261# INTEL: vpdpbssds ymm12, ymm13, ymmword ptr [rip]620xc4,0x62,0x17,0x51,0x25,0x00,0x00,0x00,0x0063 64# ATT: vpdpbssds -1024(,%rbp,2), %ymm13, %ymm1265# INTEL: vpdpbssds ymm12, ymm13, ymmword ptr [2*rbp - 1024]660xc4,0x62,0x17,0x51,0x24,0x6d,0x00,0xfc,0xff,0xff67 68# ATT: vpdpbssds 268435456(%rbp,%r14,8), %xmm13, %xmm1269# INTEL: vpdpbssds xmm12, xmm13, xmmword ptr [rbp + 8*r14 + 268435456]700xc4,0x22,0x13,0x51,0xa4,0xf5,0x00,0x00,0x00,0x1071 72# ATT: vpdpbssds 291(%r8,%rax,4), %xmm13, %xmm1273# INTEL: vpdpbssds xmm12, xmm13, xmmword ptr [r8 + 4*rax + 291]740xc4,0x42,0x13,0x51,0xa4,0x80,0x23,0x01,0x00,0x0075 76# ATT: vpdpbssds (%rip), %xmm13, %xmm1277# INTEL: vpdpbssds xmm12, xmm13, xmmword ptr [rip]780xc4,0x62,0x13,0x51,0x25,0x00,0x00,0x00,0x0079 80# ATT: vpdpbssds -512(,%rbp,2), %xmm13, %xmm1281# INTEL: vpdpbssds xmm12, xmm13, xmmword ptr [2*rbp - 512]820xc4,0x62,0x13,0x51,0x24,0x6d,0x00,0xfe,0xff,0xff83 84# ATT: vpdpbsud %ymm14, %ymm13, %ymm1285# INTEL: vpdpbsud ymm12, ymm13, ymm14860xc4,0x42,0x16,0x50,0xe687 88# ATT: vpdpbsud %xmm14, %xmm13, %xmm1289# INTEL: vpdpbsud xmm12, xmm13, xmm14900xc4,0x42,0x12,0x50,0xe691 92# ATT: vpdpbsud 268435456(%rbp,%r14,8), %ymm13, %ymm1293# INTEL: vpdpbsud ymm12, ymm13, ymmword ptr [rbp + 8*r14 + 268435456]940xc4,0x22,0x16,0x50,0xa4,0xf5,0x00,0x00,0x00,0x1095 96# ATT: vpdpbsud 291(%r8,%rax,4), %ymm13, %ymm1297# INTEL: vpdpbsud ymm12, ymm13, ymmword ptr [r8 + 4*rax + 291]980xc4,0x42,0x16,0x50,0xa4,0x80,0x23,0x01,0x00,0x0099 100# ATT: vpdpbsud (%rip), %ymm13, %ymm12101# INTEL: vpdpbsud ymm12, ymm13, ymmword ptr [rip]1020xc4,0x62,0x16,0x50,0x25,0x00,0x00,0x00,0x00103 104# ATT: vpdpbsud -1024(,%rbp,2), %ymm13, %ymm12105# INTEL: vpdpbsud ymm12, ymm13, ymmword ptr [2*rbp - 1024]1060xc4,0x62,0x16,0x50,0x24,0x6d,0x00,0xfc,0xff,0xff107 108# ATT: vpdpbsud 268435456(%rbp,%r14,8), %xmm13, %xmm12109# INTEL: vpdpbsud xmm12, xmm13, xmmword ptr [rbp + 8*r14 + 268435456]1100xc4,0x22,0x12,0x50,0xa4,0xf5,0x00,0x00,0x00,0x10111 112# ATT: vpdpbsud 291(%r8,%rax,4), %xmm13, %xmm12113# INTEL: vpdpbsud xmm12, xmm13, xmmword ptr [r8 + 4*rax + 291]1140xc4,0x42,0x12,0x50,0xa4,0x80,0x23,0x01,0x00,0x00115 116# ATT: vpdpbsud (%rip), %xmm13, %xmm12117# INTEL: vpdpbsud xmm12, xmm13, xmmword ptr [rip]1180xc4,0x62,0x12,0x50,0x25,0x00,0x00,0x00,0x00119 120# ATT: vpdpbsud -512(,%rbp,2), %xmm13, %xmm12121# INTEL: vpdpbsud xmm12, xmm13, xmmword ptr [2*rbp - 512]1220xc4,0x62,0x12,0x50,0x24,0x6d,0x00,0xfe,0xff,0xff123 124# ATT: vpdpbsuds %ymm14, %ymm13, %ymm12125# INTEL: vpdpbsuds ymm12, ymm13, ymm141260xc4,0x42,0x16,0x51,0xe6127 128# ATT: vpdpbsuds %xmm14, %xmm13, %xmm12129# INTEL: vpdpbsuds xmm12, xmm13, xmm141300xc4,0x42,0x12,0x51,0xe6131 132# ATT: vpdpbsuds 268435456(%rbp,%r14,8), %ymm13, %ymm12133# INTEL: vpdpbsuds ymm12, ymm13, ymmword ptr [rbp + 8*r14 + 268435456]1340xc4,0x22,0x16,0x51,0xa4,0xf5,0x00,0x00,0x00,0x10135 136# ATT: vpdpbsuds 291(%r8,%rax,4), %ymm13, %ymm12137# INTEL: vpdpbsuds ymm12, ymm13, ymmword ptr [r8 + 4*rax + 291]1380xc4,0x42,0x16,0x51,0xa4,0x80,0x23,0x01,0x00,0x00139 140# ATT: vpdpbsuds (%rip), %ymm13, %ymm12141# INTEL: vpdpbsuds ymm12, ymm13, ymmword ptr [rip]1420xc4,0x62,0x16,0x51,0x25,0x00,0x00,0x00,0x00143 144# ATT: vpdpbsuds -1024(,%rbp,2), %ymm13, %ymm12145# INTEL: vpdpbsuds ymm12, ymm13, ymmword ptr [2*rbp - 1024]1460xc4,0x62,0x16,0x51,0x24,0x6d,0x00,0xfc,0xff,0xff147 148# ATT: vpdpbsuds 268435456(%rbp,%r14,8), %xmm13, %xmm12149# INTEL: vpdpbsuds xmm12, xmm13, xmmword ptr [rbp + 8*r14 + 268435456]1500xc4,0x22,0x12,0x51,0xa4,0xf5,0x00,0x00,0x00,0x10151 152# ATT: vpdpbsuds 291(%r8,%rax,4), %xmm13, %xmm12153# INTEL: vpdpbsuds xmm12, xmm13, xmmword ptr [r8 + 4*rax + 291]1540xc4,0x42,0x12,0x51,0xa4,0x80,0x23,0x01,0x00,0x00155 156# ATT: vpdpbsuds (%rip), %xmm13, %xmm12157# INTEL: vpdpbsuds xmm12, xmm13, xmmword ptr [rip]1580xc4,0x62,0x12,0x51,0x25,0x00,0x00,0x00,0x00159 160# ATT: vpdpbsuds -512(,%rbp,2), %xmm13, %xmm12161# INTEL: vpdpbsuds xmm12, xmm13, xmmword ptr [2*rbp - 512]1620xc4,0x62,0x12,0x51,0x24,0x6d,0x00,0xfe,0xff,0xff163 164# ATT: vpdpbuud %ymm14, %ymm13, %ymm12165# INTEL: vpdpbuud ymm12, ymm13, ymm141660xc4,0x42,0x14,0x50,0xe6167 168# ATT: vpdpbuud %xmm14, %xmm13, %xmm12169# INTEL: vpdpbuud xmm12, xmm13, xmm141700xc4,0x42,0x10,0x50,0xe6171 172# ATT: vpdpbuud 268435456(%rbp,%r14,8), %ymm13, %ymm12173# INTEL: vpdpbuud ymm12, ymm13, ymmword ptr [rbp + 8*r14 + 268435456]1740xc4,0x22,0x14,0x50,0xa4,0xf5,0x00,0x00,0x00,0x10175 176# ATT: vpdpbuud 291(%r8,%rax,4), %ymm13, %ymm12177# INTEL: vpdpbuud ymm12, ymm13, ymmword ptr [r8 + 4*rax + 291]1780xc4,0x42,0x14,0x50,0xa4,0x80,0x23,0x01,0x00,0x00179 180# ATT: vpdpbuud (%rip), %ymm13, %ymm12181# INTEL: vpdpbuud ymm12, ymm13, ymmword ptr [rip]1820xc4,0x62,0x14,0x50,0x25,0x00,0x00,0x00,0x00183 184# ATT: vpdpbuud -1024(,%rbp,2), %ymm13, %ymm12185# INTEL: vpdpbuud ymm12, ymm13, ymmword ptr [2*rbp - 1024]1860xc4,0x62,0x14,0x50,0x24,0x6d,0x00,0xfc,0xff,0xff187 188# ATT: vpdpbuud 268435456(%rbp,%r14,8), %xmm13, %xmm12189# INTEL: vpdpbuud xmm12, xmm13, xmmword ptr [rbp + 8*r14 + 268435456]1900xc4,0x22,0x10,0x50,0xa4,0xf5,0x00,0x00,0x00,0x10191 192# ATT: vpdpbuud 291(%r8,%rax,4), %xmm13, %xmm12193# INTEL: vpdpbuud xmm12, xmm13, xmmword ptr [r8 + 4*rax + 291]1940xc4,0x42,0x10,0x50,0xa4,0x80,0x23,0x01,0x00,0x00195 196# ATT: vpdpbuud (%rip), %xmm13, %xmm12197# INTEL: vpdpbuud xmm12, xmm13, xmmword ptr [rip]1980xc4,0x62,0x10,0x50,0x25,0x00,0x00,0x00,0x00199 200# ATT: vpdpbuud -512(,%rbp,2), %xmm13, %xmm12201# INTEL: vpdpbuud xmm12, xmm13, xmmword ptr [2*rbp - 512]2020xc4,0x62,0x10,0x50,0x24,0x6d,0x00,0xfe,0xff,0xff203 204# ATT: vpdpbuuds %ymm14, %ymm13, %ymm12205# INTEL: vpdpbuuds ymm12, ymm13, ymm142060xc4,0x42,0x14,0x51,0xe6207 208# ATT: vpdpbuuds %xmm14, %xmm13, %xmm12209# INTEL: vpdpbuuds xmm12, xmm13, xmm142100xc4,0x42,0x10,0x51,0xe6211 212# ATT: vpdpbuuds 268435456(%rbp,%r14,8), %ymm13, %ymm12213# INTEL: vpdpbuuds ymm12, ymm13, ymmword ptr [rbp + 8*r14 + 268435456]2140xc4,0x22,0x14,0x51,0xa4,0xf5,0x00,0x00,0x00,0x10215 216# ATT: vpdpbuuds 291(%r8,%rax,4), %ymm13, %ymm12217# INTEL: vpdpbuuds ymm12, ymm13, ymmword ptr [r8 + 4*rax + 291]2180xc4,0x42,0x14,0x51,0xa4,0x80,0x23,0x01,0x00,0x00219 220# ATT: vpdpbuuds (%rip), %ymm13, %ymm12221# INTEL: vpdpbuuds ymm12, ymm13, ymmword ptr [rip]2220xc4,0x62,0x14,0x51,0x25,0x00,0x00,0x00,0x00223 224# ATT: vpdpbuuds -1024(,%rbp,2), %ymm13, %ymm12225# INTEL: vpdpbuuds ymm12, ymm13, ymmword ptr [2*rbp - 1024]2260xc4,0x62,0x14,0x51,0x24,0x6d,0x00,0xfc,0xff,0xff227 228# ATT: vpdpbuuds 268435456(%rbp,%r14,8), %xmm13, %xmm12229# INTEL: vpdpbuuds xmm12, xmm13, xmmword ptr [rbp + 8*r14 + 268435456]2300xc4,0x22,0x10,0x51,0xa4,0xf5,0x00,0x00,0x00,0x10231 232# ATT: vpdpbuuds 291(%r8,%rax,4), %xmm13, %xmm12233# INTEL: vpdpbuuds xmm12, xmm13, xmmword ptr [r8 + 4*rax + 291]2340xc4,0x42,0x10,0x51,0xa4,0x80,0x23,0x01,0x00,0x00235 236# ATT: vpdpbuuds (%rip), %xmm13, %xmm12237# INTEL: vpdpbuuds xmm12, xmm13, xmmword ptr [rip]2380xc4,0x62,0x10,0x51,0x25,0x00,0x00,0x00,0x00239 240# ATT: vpdpbuuds -512(,%rbp,2), %xmm13, %xmm12241# INTEL: vpdpbuuds xmm12, xmm13, xmmword ptr [2*rbp - 512]2420xc4,0x62,0x10,0x51,0x24,0x6d,0x00,0xfe,0xff,0xff243 244