171 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 -x86-asm-syntax=intel --output-asm-variant=1 | FileCheck %s --check-prefixes=INTEL3 4# ATT: vsm4key4 %zmm4, %zmm3, %zmm25# INTEL: vsm4key4 zmm2, zmm3, zmm460x62,0xf2,0x66,0x48,0xda,0xd47 8# ATT: vsm4key4 268435456(%esp,%esi,8), %zmm3, %zmm29# INTEL: vsm4key4 zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]100x62,0xf2,0x66,0x48,0xda,0x94,0xf4,0x00,0x00,0x00,0x1011 12# ATT: vsm4key4 291(%edi,%eax,4), %zmm3, %zmm213# INTEL: vsm4key4 zmm2, zmm3, zmmword ptr [edi + 4*eax + 291]140x62,0xf2,0x66,0x48,0xda,0x94,0x87,0x23,0x01,0x00,0x0015 16# ATT: vsm4key4 (%eax), %zmm3, %zmm217# INTEL: vsm4key4 zmm2, zmm3, zmmword ptr [eax]180x62,0xf2,0x66,0x48,0xda,0x1019 20# ATT: vsm4key4 -2048(,%ebp,2), %zmm3, %zmm221# INTEL: vsm4key4 zmm2, zmm3, zmmword ptr [2*ebp - 2048]220x62,0xf2,0x66,0x48,0xda,0x14,0x6d,0x00,0xf8,0xff,0xff23 24# ATT: vsm4key4 8128(%ecx), %zmm3, %zmm225# INTEL: vsm4key4 zmm2, zmm3, zmmword ptr [ecx + 8128]260x62,0xf2,0x66,0x48,0xda,0x51,0x7f27 28# ATT: vsm4key4 -8192(%edx), %zmm3, %zmm229# INTEL: vsm4key4 zmm2, zmm3, zmmword ptr [edx - 8192]300x62,0xf2,0x66,0x48,0xda,0x52,0x8031 32# ATT: vsm4rnds4 %zmm4, %zmm3, %zmm233# INTEL: vsm4rnds4 zmm2, zmm3, zmm4340x62,0xf2,0x67,0x48,0xda,0xd435 36# ATT: vsm4rnds4 268435456(%esp,%esi,8), %zmm3, %zmm237# INTEL: vsm4rnds4 zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]380x62,0xf2,0x67,0x48,0xda,0x94,0xf4,0x00,0x00,0x00,0x1039 40# ATT: vsm4rnds4 291(%edi,%eax,4), %zmm3, %zmm241# INTEL: vsm4rnds4 zmm2, zmm3, zmmword ptr [edi + 4*eax + 291]420x62,0xf2,0x67,0x48,0xda,0x94,0x87,0x23,0x01,0x00,0x0043 44# ATT: vsm4rnds4 (%eax), %zmm3, %zmm245# INTEL: vsm4rnds4 zmm2, zmm3, zmmword ptr [eax]460x62,0xf2,0x67,0x48,0xda,0x1047 48# ATT: vsm4rnds4 -2048(,%ebp,2), %zmm3, %zmm249# INTEL: vsm4rnds4 zmm2, zmm3, zmmword ptr [2*ebp - 2048]500x62,0xf2,0x67,0x48,0xda,0x14,0x6d,0x00,0xf8,0xff,0xff51 52# ATT: vsm4rnds4 8128(%ecx), %zmm3, %zmm253# INTEL: vsm4rnds4 zmm2, zmm3, zmmword ptr [ecx + 8128]540x62,0xf2,0x67,0x48,0xda,0x51,0x7f55 56# ATT: vsm4rnds4 -8192(%edx), %zmm3, %zmm257# INTEL: vsm4rnds4 zmm2, zmm3, zmmword ptr [edx - 8192]580x62,0xf2,0x67,0x48,0xda,0x52,0x8059 60# ATT: vsm4key4 %ymm4, %ymm3, %ymm261# INTEL: vsm4key4 ymm2, ymm3, ymm4620x62,0xf2,0x66,0x28,0xda,0xd463 64# ATT: vsm4key4 %xmm4, %xmm3, %xmm265# INTEL: vsm4key4 xmm2, xmm3, xmm4660x62,0xf2,0x66,0x08,0xda,0xd467 68# ATT: vsm4key4 268435456(%esp,%esi,8), %ymm3, %ymm269# INTEL: vsm4key4 ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]700x62,0xf2,0x66,0x28,0xda,0x94,0xf4,0x00,0x00,0x00,0x1071 72# ATT: vsm4key4 291(%edi,%eax,4), %ymm3, %ymm273# INTEL: vsm4key4 ymm2, ymm3, ymmword ptr [edi + 4*eax + 291]740x62,0xf2,0x66,0x28,0xda,0x94,0x87,0x23,0x01,0x00,0x0075 76# ATT: vsm4key4 (%eax), %ymm3, %ymm277# INTEL: vsm4key4 ymm2, ymm3, ymmword ptr [eax]780x62,0xf2,0x66,0x28,0xda,0x1079 80# ATT: vsm4key4 -1024(,%ebp,2), %ymm3, %ymm281# INTEL: vsm4key4 ymm2, ymm3, ymmword ptr [2*ebp - 1024]820x62,0xf2,0x66,0x28,0xda,0x14,0x6d,0x00,0xfc,0xff,0xff83 84# ATT: vsm4key4 4064(%ecx), %ymm3, %ymm285# INTEL: vsm4key4 ymm2, ymm3, ymmword ptr [ecx + 4064]860x62,0xf2,0x66,0x28,0xda,0x51,0x7f87 88# ATT: vsm4key4 -4096(%edx), %ymm3, %ymm289# INTEL: vsm4key4 ymm2, ymm3, ymmword ptr [edx - 4096]900x62,0xf2,0x66,0x28,0xda,0x52,0x8091 92# ATT: vsm4key4 268435456(%esp,%esi,8), %xmm3, %xmm293# INTEL: vsm4key4 xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]940x62,0xf2,0x66,0x08,0xda,0x94,0xf4,0x00,0x00,0x00,0x1095 96# ATT: vsm4key4 291(%edi,%eax,4), %xmm3, %xmm297# INTEL: vsm4key4 xmm2, xmm3, xmmword ptr [edi + 4*eax + 291]980x62,0xf2,0x66,0x08,0xda,0x94,0x87,0x23,0x01,0x00,0x0099 100# ATT: vsm4key4 (%eax), %xmm3, %xmm2101# INTEL: vsm4key4 xmm2, xmm3, xmmword ptr [eax]1020x62,0xf2,0x66,0x08,0xda,0x10103 104# ATT: vsm4key4 -512(,%ebp,2), %xmm3, %xmm2105# INTEL: vsm4key4 xmm2, xmm3, xmmword ptr [2*ebp - 512]1060x62,0xf2,0x66,0x08,0xda,0x14,0x6d,0x00,0xfe,0xff,0xff107 108# ATT: vsm4key4 2032(%ecx), %xmm3, %xmm2109# INTEL: vsm4key4 xmm2, xmm3, xmmword ptr [ecx + 2032]1100x62,0xf2,0x66,0x08,0xda,0x51,0x7f111 112# ATT: vsm4key4 -2048(%edx), %xmm3, %xmm2113# INTEL: vsm4key4 xmm2, xmm3, xmmword ptr [edx - 2048]1140x62,0xf2,0x66,0x08,0xda,0x52,0x80115 116# ATT: vsm4rnds4 %ymm4, %ymm3, %ymm2117# INTEL: vsm4rnds4 ymm2, ymm3, ymm41180x62,0xf2,0x67,0x28,0xda,0xd4119 120# ATT: vsm4rnds4 %xmm4, %xmm3, %xmm2121# INTEL: vsm4rnds4 xmm2, xmm3, xmm41220x62,0xf2,0x67,0x08,0xda,0xd4123 124# ATT: vsm4rnds4 268435456(%esp,%esi,8), %ymm3, %ymm2125# INTEL: vsm4rnds4 ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]1260x62,0xf2,0x67,0x28,0xda,0x94,0xf4,0x00,0x00,0x00,0x10127 128# ATT: vsm4rnds4 291(%edi,%eax,4), %ymm3, %ymm2129# INTEL: vsm4rnds4 ymm2, ymm3, ymmword ptr [edi + 4*eax + 291]1300x62,0xf2,0x67,0x28,0xda,0x94,0x87,0x23,0x01,0x00,0x00131 132# ATT: vsm4rnds4 (%eax), %ymm3, %ymm2133# INTEL: vsm4rnds4 ymm2, ymm3, ymmword ptr [eax]1340x62,0xf2,0x67,0x28,0xda,0x10135 136# ATT: vsm4rnds4 -1024(,%ebp,2), %ymm3, %ymm2137# INTEL: vsm4rnds4 ymm2, ymm3, ymmword ptr [2*ebp - 1024]1380x62,0xf2,0x67,0x28,0xda,0x14,0x6d,0x00,0xfc,0xff,0xff139 140# ATT: vsm4rnds4 4064(%ecx), %ymm3, %ymm2141# INTEL: vsm4rnds4 ymm2, ymm3, ymmword ptr [ecx + 4064]1420x62,0xf2,0x67,0x28,0xda,0x51,0x7f143 144# ATT: vsm4rnds4 -4096(%edx), %ymm3, %ymm2145# INTEL: vsm4rnds4 ymm2, ymm3, ymmword ptr [edx - 4096]1460x62,0xf2,0x67,0x28,0xda,0x52,0x80147 148# ATT: vsm4rnds4 268435456(%esp,%esi,8), %xmm3, %xmm2149# INTEL: vsm4rnds4 xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]1500x62,0xf2,0x67,0x08,0xda,0x94,0xf4,0x00,0x00,0x00,0x10151 152# ATT: vsm4rnds4 291(%edi,%eax,4), %xmm3, %xmm2153# INTEL: vsm4rnds4 xmm2, xmm3, xmmword ptr [edi + 4*eax + 291]1540x62,0xf2,0x67,0x08,0xda,0x94,0x87,0x23,0x01,0x00,0x00155 156# ATT: vsm4rnds4 (%eax), %xmm3, %xmm2157# INTEL: vsm4rnds4 xmm2, xmm3, xmmword ptr [eax]1580x62,0xf2,0x67,0x08,0xda,0x10159 160# ATT: vsm4rnds4 -512(,%ebp,2), %xmm3, %xmm2161# INTEL: vsm4rnds4 xmm2, xmm3, xmmword ptr [2*ebp - 512]1620x62,0xf2,0x67,0x08,0xda,0x14,0x6d,0x00,0xfe,0xff,0xff163 164# ATT: vsm4rnds4 2032(%ecx), %xmm3, %xmm2165# INTEL: vsm4rnds4 xmm2, xmm3, xmmword ptr [ecx + 2032]1660x62,0xf2,0x67,0x08,0xda,0x51,0x7f167 168# ATT: vsm4rnds4 -2048(%edx), %xmm3, %xmm2169# INTEL: vsm4rnds4 xmm2, xmm3, xmmword ptr [edx - 2048]1700x62,0xf2,0x67,0x08,0xda,0x52,0x80171