169 lines · plain
1// RUN: llvm-mc -triple i686-unknown-unknown --show-encoding %s | FileCheck %s2 3// CHECK: vsm4key4 %zmm4, %zmm3, %zmm24// CHECK: encoding: [0x62,0xf2,0x66,0x48,0xda,0xd4]5 vsm4key4 %zmm4, %zmm3, %zmm26 7// CHECK: vsm4key4 268435456(%esp,%esi,8), %zmm3, %zmm28// CHECK: encoding: [0x62,0xf2,0x66,0x48,0xda,0x94,0xf4,0x00,0x00,0x00,0x10]9 vsm4key4 268435456(%esp,%esi,8), %zmm3, %zmm210 11// CHECK: vsm4key4 291(%edi,%eax,4), %zmm3, %zmm212// CHECK: encoding: [0x62,0xf2,0x66,0x48,0xda,0x94,0x87,0x23,0x01,0x00,0x00]13 vsm4key4 291(%edi,%eax,4), %zmm3, %zmm214 15// CHECK: vsm4key4 (%eax), %zmm3, %zmm216// CHECK: encoding: [0x62,0xf2,0x66,0x48,0xda,0x10]17 vsm4key4 (%eax), %zmm3, %zmm218 19// CHECK: vsm4key4 -2048(,%ebp,2), %zmm3, %zmm220// CHECK: encoding: [0x62,0xf2,0x66,0x48,0xda,0x14,0x6d,0x00,0xf8,0xff,0xff]21 vsm4key4 -2048(,%ebp,2), %zmm3, %zmm222 23// CHECK: vsm4key4 8128(%ecx), %zmm3, %zmm224// CHECK: encoding: [0x62,0xf2,0x66,0x48,0xda,0x51,0x7f]25 vsm4key4 8128(%ecx), %zmm3, %zmm226 27// CHECK: vsm4key4 -8192(%edx), %zmm3, %zmm228// CHECK: encoding: [0x62,0xf2,0x66,0x48,0xda,0x52,0x80]29 vsm4key4 -8192(%edx), %zmm3, %zmm230 31// CHECK: vsm4rnds4 %zmm4, %zmm3, %zmm232// CHECK: encoding: [0x62,0xf2,0x67,0x48,0xda,0xd4]33 vsm4rnds4 %zmm4, %zmm3, %zmm234 35// CHECK: vsm4rnds4 268435456(%esp,%esi,8), %zmm3, %zmm236// CHECK: encoding: [0x62,0xf2,0x67,0x48,0xda,0x94,0xf4,0x00,0x00,0x00,0x10]37 vsm4rnds4 268435456(%esp,%esi,8), %zmm3, %zmm238 39// CHECK: vsm4rnds4 291(%edi,%eax,4), %zmm3, %zmm240// CHECK: encoding: [0x62,0xf2,0x67,0x48,0xda,0x94,0x87,0x23,0x01,0x00,0x00]41 vsm4rnds4 291(%edi,%eax,4), %zmm3, %zmm242 43// CHECK: vsm4rnds4 (%eax), %zmm3, %zmm244// CHECK: encoding: [0x62,0xf2,0x67,0x48,0xda,0x10]45 vsm4rnds4 (%eax), %zmm3, %zmm246 47// CHECK: vsm4rnds4 -2048(,%ebp,2), %zmm3, %zmm248// CHECK: encoding: [0x62,0xf2,0x67,0x48,0xda,0x14,0x6d,0x00,0xf8,0xff,0xff]49 vsm4rnds4 -2048(,%ebp,2), %zmm3, %zmm250 51// CHECK: vsm4rnds4 8128(%ecx), %zmm3, %zmm252// CHECK: encoding: [0x62,0xf2,0x67,0x48,0xda,0x51,0x7f]53 vsm4rnds4 8128(%ecx), %zmm3, %zmm254 55// CHECK: vsm4rnds4 -8192(%edx), %zmm3, %zmm256// CHECK: encoding: [0x62,0xf2,0x67,0x48,0xda,0x52,0x80]57 vsm4rnds4 -8192(%edx), %zmm3, %zmm258 59// CHECK: {evex} vsm4key4 %ymm4, %ymm3, %ymm260// CHECK: encoding: [0x62,0xf2,0x66,0x28,0xda,0xd4]61 {evex} vsm4key4 %ymm4, %ymm3, %ymm262 63// CHECK: {evex} vsm4key4 %xmm4, %xmm3, %xmm264// CHECK: encoding: [0x62,0xf2,0x66,0x08,0xda,0xd4]65 {evex} vsm4key4 %xmm4, %xmm3, %xmm266 67// CHECK: {evex} vsm4key4 268435456(%esp,%esi,8), %ymm3, %ymm268// CHECK: encoding: [0x62,0xf2,0x66,0x28,0xda,0x94,0xf4,0x00,0x00,0x00,0x10]69 {evex} vsm4key4 268435456(%esp,%esi,8), %ymm3, %ymm270 71// CHECK: {evex} vsm4key4 291(%edi,%eax,4), %ymm3, %ymm272// CHECK: encoding: [0x62,0xf2,0x66,0x28,0xda,0x94,0x87,0x23,0x01,0x00,0x00]73 {evex} vsm4key4 291(%edi,%eax,4), %ymm3, %ymm274 75// CHECK: {evex} vsm4key4 (%eax), %ymm3, %ymm276// CHECK: encoding: [0x62,0xf2,0x66,0x28,0xda,0x10]77 {evex} vsm4key4 (%eax), %ymm3, %ymm278 79// CHECK: {evex} vsm4key4 -1024(,%ebp,2), %ymm3, %ymm280// CHECK: encoding: [0x62,0xf2,0x66,0x28,0xda,0x14,0x6d,0x00,0xfc,0xff,0xff]81 {evex} vsm4key4 -1024(,%ebp,2), %ymm3, %ymm282 83// CHECK: {evex} vsm4key4 4064(%ecx), %ymm3, %ymm284// CHECK: encoding: [0x62,0xf2,0x66,0x28,0xda,0x51,0x7f]85 {evex} vsm4key4 4064(%ecx), %ymm3, %ymm286 87// CHECK: {evex} vsm4key4 -4096(%edx), %ymm3, %ymm288// CHECK: encoding: [0x62,0xf2,0x66,0x28,0xda,0x52,0x80]89 {evex} vsm4key4 -4096(%edx), %ymm3, %ymm290 91// CHECK: {evex} vsm4key4 268435456(%esp,%esi,8), %xmm3, %xmm292// CHECK: encoding: [0x62,0xf2,0x66,0x08,0xda,0x94,0xf4,0x00,0x00,0x00,0x10]93 {evex} vsm4key4 268435456(%esp,%esi,8), %xmm3, %xmm294 95// CHECK: {evex} vsm4key4 291(%edi,%eax,4), %xmm3, %xmm296// CHECK: encoding: [0x62,0xf2,0x66,0x08,0xda,0x94,0x87,0x23,0x01,0x00,0x00]97 {evex} vsm4key4 291(%edi,%eax,4), %xmm3, %xmm298 99// CHECK: {evex} vsm4key4 (%eax), %xmm3, %xmm2100// CHECK: encoding: [0x62,0xf2,0x66,0x08,0xda,0x10]101 {evex} vsm4key4 (%eax), %xmm3, %xmm2102 103// CHECK: {evex} vsm4key4 -512(,%ebp,2), %xmm3, %xmm2104// CHECK: encoding: [0x62,0xf2,0x66,0x08,0xda,0x14,0x6d,0x00,0xfe,0xff,0xff]105 {evex} vsm4key4 -512(,%ebp,2), %xmm3, %xmm2106 107// CHECK: {evex} vsm4key4 2032(%ecx), %xmm3, %xmm2108// CHECK: encoding: [0x62,0xf2,0x66,0x08,0xda,0x51,0x7f]109 {evex} vsm4key4 2032(%ecx), %xmm3, %xmm2110 111// CHECK: {evex} vsm4key4 -2048(%edx), %xmm3, %xmm2112// CHECK: encoding: [0x62,0xf2,0x66,0x08,0xda,0x52,0x80]113 {evex} vsm4key4 -2048(%edx), %xmm3, %xmm2114 115// CHECK: {evex} vsm4rnds4 %ymm4, %ymm3, %ymm2116// CHECK: encoding: [0x62,0xf2,0x67,0x28,0xda,0xd4]117 {evex} vsm4rnds4 %ymm4, %ymm3, %ymm2118 119// CHECK: {evex} vsm4rnds4 %xmm4, %xmm3, %xmm2120// CHECK: encoding: [0x62,0xf2,0x67,0x08,0xda,0xd4]121 {evex} vsm4rnds4 %xmm4, %xmm3, %xmm2122 123// CHECK: {evex} vsm4rnds4 268435456(%esp,%esi,8), %ymm3, %ymm2124// CHECK: encoding: [0x62,0xf2,0x67,0x28,0xda,0x94,0xf4,0x00,0x00,0x00,0x10]125 {evex} vsm4rnds4 268435456(%esp,%esi,8), %ymm3, %ymm2126 127// CHECK: {evex} vsm4rnds4 291(%edi,%eax,4), %ymm3, %ymm2128// CHECK: encoding: [0x62,0xf2,0x67,0x28,0xda,0x94,0x87,0x23,0x01,0x00,0x00]129 {evex} vsm4rnds4 291(%edi,%eax,4), %ymm3, %ymm2130 131// CHECK: {evex} vsm4rnds4 (%eax), %ymm3, %ymm2132// CHECK: encoding: [0x62,0xf2,0x67,0x28,0xda,0x10]133 {evex} vsm4rnds4 (%eax), %ymm3, %ymm2134 135// CHECK: {evex} vsm4rnds4 -1024(,%ebp,2), %ymm3, %ymm2136// CHECK: encoding: [0x62,0xf2,0x67,0x28,0xda,0x14,0x6d,0x00,0xfc,0xff,0xff]137 {evex} vsm4rnds4 -1024(,%ebp,2), %ymm3, %ymm2138 139// CHECK: {evex} vsm4rnds4 4064(%ecx), %ymm3, %ymm2140// CHECK: encoding: [0x62,0xf2,0x67,0x28,0xda,0x51,0x7f]141 {evex} vsm4rnds4 4064(%ecx), %ymm3, %ymm2142 143// CHECK: {evex} vsm4rnds4 -4096(%edx), %ymm3, %ymm2144// CHECK: encoding: [0x62,0xf2,0x67,0x28,0xda,0x52,0x80]145 {evex} vsm4rnds4 -4096(%edx), %ymm3, %ymm2146 147// CHECK: {evex} vsm4rnds4 268435456(%esp,%esi,8), %xmm3, %xmm2148// CHECK: encoding: [0x62,0xf2,0x67,0x08,0xda,0x94,0xf4,0x00,0x00,0x00,0x10]149 {evex} vsm4rnds4 268435456(%esp,%esi,8), %xmm3, %xmm2150 151// CHECK: {evex} vsm4rnds4 291(%edi,%eax,4), %xmm3, %xmm2152// CHECK: encoding: [0x62,0xf2,0x67,0x08,0xda,0x94,0x87,0x23,0x01,0x00,0x00]153 {evex} vsm4rnds4 291(%edi,%eax,4), %xmm3, %xmm2154 155// CHECK: {evex} vsm4rnds4 (%eax), %xmm3, %xmm2156// CHECK: encoding: [0x62,0xf2,0x67,0x08,0xda,0x10]157 {evex} vsm4rnds4 (%eax), %xmm3, %xmm2158 159// CHECK: {evex} vsm4rnds4 -512(,%ebp,2), %xmm3, %xmm2160// CHECK: encoding: [0x62,0xf2,0x67,0x08,0xda,0x14,0x6d,0x00,0xfe,0xff,0xff]161 {evex} vsm4rnds4 -512(,%ebp,2), %xmm3, %xmm2162 163// CHECK: {evex} vsm4rnds4 2032(%ecx), %xmm3, %xmm2164// CHECK: encoding: [0x62,0xf2,0x67,0x08,0xda,0x51,0x7f]165 {evex} vsm4rnds4 2032(%ecx), %xmm3, %xmm2166 167// CHECK: {evex} vsm4rnds4 -2048(%edx), %xmm3, %xmm2168// CHECK: encoding: [0x62,0xf2,0x67,0x08,0xda,0x52,0x80]169 {evex} vsm4rnds4 -2048(%edx), %xmm3, %xmm2