227 lines · plain
1// RUN: llvm-mc -triple i686-unknown-unknown -mattr=+avxvnni --show-encoding < %s | FileCheck %s2 3// CHECK: {vex} vpdpbusd %ymm4, %ymm5, %ymm64// CHECK: encoding: [0xc4,0xe2,0x55,0x50,0xf4]5 {vex} vpdpbusd %ymm4, %ymm5, %ymm66 7// CHECK: {vex} vpdpbusd %xmm4, %xmm5, %xmm68// CHECK: encoding: [0xc4,0xe2,0x51,0x50,0xf4]9 {vex} vpdpbusd %xmm4, %xmm5, %xmm610 11// CHECK: {vex} vpdpbusd 268435456(%esp,%esi,8), %ymm5, %ymm612// CHECK: encoding: [0xc4,0xe2,0x55,0x50,0xb4,0xf4,0x00,0x00,0x00,0x10]13 {vex} vpdpbusd 268435456(%esp,%esi,8), %ymm5, %ymm614 15// CHECK: {vex} vpdpbusd 291(%edi,%eax,4), %ymm5, %ymm616// CHECK: encoding: [0xc4,0xe2,0x55,0x50,0xb4,0x87,0x23,0x01,0x00,0x00]17 {vex} vpdpbusd 291(%edi,%eax,4), %ymm5, %ymm618 19// CHECK: {vex} vpdpbusd (%eax), %ymm5, %ymm620// CHECK: encoding: [0xc4,0xe2,0x55,0x50,0x30]21 {vex} vpdpbusd (%eax), %ymm5, %ymm622 23// CHECK: {vex} vpdpbusd -1024(,%ebp,2), %ymm5, %ymm624// CHECK: encoding: [0xc4,0xe2,0x55,0x50,0x34,0x6d,0x00,0xfc,0xff,0xff]25 {vex} vpdpbusd -1024(,%ebp,2), %ymm5, %ymm626 27// CHECK: {vex} vpdpbusd 4064(%ecx), %ymm5, %ymm628// CHECK: encoding: [0xc4,0xe2,0x55,0x50,0xb1,0xe0,0x0f,0x00,0x00]29 {vex} vpdpbusd 4064(%ecx), %ymm5, %ymm630 31// CHECK: {vex} vpdpbusd -4096(%edx), %ymm5, %ymm632// CHECK: encoding: [0xc4,0xe2,0x55,0x50,0xb2,0x00,0xf0,0xff,0xff]33 {vex} vpdpbusd -4096(%edx), %ymm5, %ymm634 35// CHECK: {vex} vpdpbusd 268435456(%esp,%esi,8), %xmm5, %xmm636// CHECK: encoding: [0xc4,0xe2,0x51,0x50,0xb4,0xf4,0x00,0x00,0x00,0x10]37 {vex} vpdpbusd 268435456(%esp,%esi,8), %xmm5, %xmm638 39// CHECK: {vex} vpdpbusd 291(%edi,%eax,4), %xmm5, %xmm640// CHECK: encoding: [0xc4,0xe2,0x51,0x50,0xb4,0x87,0x23,0x01,0x00,0x00]41 {vex} vpdpbusd 291(%edi,%eax,4), %xmm5, %xmm642 43// CHECK: {vex} vpdpbusd (%eax), %xmm5, %xmm644// CHECK: encoding: [0xc4,0xe2,0x51,0x50,0x30]45 {vex} vpdpbusd (%eax), %xmm5, %xmm646 47// CHECK: {vex} vpdpbusd -512(,%ebp,2), %xmm5, %xmm648// CHECK: encoding: [0xc4,0xe2,0x51,0x50,0x34,0x6d,0x00,0xfe,0xff,0xff]49 {vex} vpdpbusd -512(,%ebp,2), %xmm5, %xmm650 51// CHECK: {vex} vpdpbusd 2032(%ecx), %xmm5, %xmm652// CHECK: encoding: [0xc4,0xe2,0x51,0x50,0xb1,0xf0,0x07,0x00,0x00]53 {vex} vpdpbusd 2032(%ecx), %xmm5, %xmm654 55// CHECK: {vex} vpdpbusd -2048(%edx), %xmm5, %xmm656// CHECK: encoding: [0xc4,0xe2,0x51,0x50,0xb2,0x00,0xf8,0xff,0xff]57 {vex} vpdpbusd -2048(%edx), %xmm5, %xmm658 59// CHECK: {vex} vpdpbusds %ymm4, %ymm5, %ymm660// CHECK: encoding: [0xc4,0xe2,0x55,0x51,0xf4]61 {vex} vpdpbusds %ymm4, %ymm5, %ymm662 63// CHECK: {vex} vpdpbusds %xmm4, %xmm5, %xmm664// CHECK: encoding: [0xc4,0xe2,0x51,0x51,0xf4]65 {vex} vpdpbusds %xmm4, %xmm5, %xmm666 67// CHECK: {vex} vpdpbusds 268435456(%esp,%esi,8), %ymm5, %ymm668// CHECK: encoding: [0xc4,0xe2,0x55,0x51,0xb4,0xf4,0x00,0x00,0x00,0x10]69 {vex} vpdpbusds 268435456(%esp,%esi,8), %ymm5, %ymm670 71// CHECK: {vex} vpdpbusds 291(%edi,%eax,4), %ymm5, %ymm672// CHECK: encoding: [0xc4,0xe2,0x55,0x51,0xb4,0x87,0x23,0x01,0x00,0x00]73 {vex} vpdpbusds 291(%edi,%eax,4), %ymm5, %ymm674 75// CHECK: {vex} vpdpbusds (%eax), %ymm5, %ymm676// CHECK: encoding: [0xc4,0xe2,0x55,0x51,0x30]77 {vex} vpdpbusds (%eax), %ymm5, %ymm678 79// CHECK: {vex} vpdpbusds -1024(,%ebp,2), %ymm5, %ymm680// CHECK: encoding: [0xc4,0xe2,0x55,0x51,0x34,0x6d,0x00,0xfc,0xff,0xff]81 {vex} vpdpbusds -1024(,%ebp,2), %ymm5, %ymm682 83// CHECK: {vex} vpdpbusds 4064(%ecx), %ymm5, %ymm684// CHECK: encoding: [0xc4,0xe2,0x55,0x51,0xb1,0xe0,0x0f,0x00,0x00]85 {vex} vpdpbusds 4064(%ecx), %ymm5, %ymm686 87// CHECK: {vex} vpdpbusds -4096(%edx), %ymm5, %ymm688// CHECK: encoding: [0xc4,0xe2,0x55,0x51,0xb2,0x00,0xf0,0xff,0xff]89 {vex} vpdpbusds -4096(%edx), %ymm5, %ymm690 91// CHECK: {vex} vpdpbusds 268435456(%esp,%esi,8), %xmm5, %xmm692// CHECK: encoding: [0xc4,0xe2,0x51,0x51,0xb4,0xf4,0x00,0x00,0x00,0x10]93 {vex} vpdpbusds 268435456(%esp,%esi,8), %xmm5, %xmm694 95// CHECK: {vex} vpdpbusds 291(%edi,%eax,4), %xmm5, %xmm696// CHECK: encoding: [0xc4,0xe2,0x51,0x51,0xb4,0x87,0x23,0x01,0x00,0x00]97 {vex} vpdpbusds 291(%edi,%eax,4), %xmm5, %xmm698 99// CHECK: {vex} vpdpbusds (%eax), %xmm5, %xmm6100// CHECK: encoding: [0xc4,0xe2,0x51,0x51,0x30]101 {vex} vpdpbusds (%eax), %xmm5, %xmm6102 103// CHECK: {vex} vpdpbusds -512(,%ebp,2), %xmm5, %xmm6104// CHECK: encoding: [0xc4,0xe2,0x51,0x51,0x34,0x6d,0x00,0xfe,0xff,0xff]105 {vex} vpdpbusds -512(,%ebp,2), %xmm5, %xmm6106 107// CHECK: {vex} vpdpbusds 2032(%ecx), %xmm5, %xmm6108// CHECK: encoding: [0xc4,0xe2,0x51,0x51,0xb1,0xf0,0x07,0x00,0x00]109 {vex} vpdpbusds 2032(%ecx), %xmm5, %xmm6110 111// CHECK: {vex} vpdpbusds -2048(%edx), %xmm5, %xmm6112// CHECK: encoding: [0xc4,0xe2,0x51,0x51,0xb2,0x00,0xf8,0xff,0xff]113 {vex} vpdpbusds -2048(%edx), %xmm5, %xmm6114 115// CHECK: vpdpwssd %ymm4, %ymm5, %ymm6116// CHECK: encoding: [0xc4,0xe2,0x55,0x52,0xf4]117 {vex} vpdpwssd %ymm4, %ymm5, %ymm6118 119// CHECK: vpdpwssd %xmm4, %xmm5, %xmm6120// CHECK: encoding: [0xc4,0xe2,0x51,0x52,0xf4]121 {vex} vpdpwssd %xmm4, %xmm5, %xmm6122 123// CHECK: vpdpwssd 268435456(%esp,%esi,8), %ymm5, %ymm6124// CHECK: encoding: [0xc4,0xe2,0x55,0x52,0xb4,0xf4,0x00,0x00,0x00,0x10]125 {vex} vpdpwssd 268435456(%esp,%esi,8), %ymm5, %ymm6126 127// CHECK: vpdpwssd 291(%edi,%eax,4), %ymm5, %ymm6128// CHECK: encoding: [0xc4,0xe2,0x55,0x52,0xb4,0x87,0x23,0x01,0x00,0x00]129 {vex} vpdpwssd 291(%edi,%eax,4), %ymm5, %ymm6130 131// CHECK: vpdpwssd (%eax), %ymm5, %ymm6132// CHECK: encoding: [0xc4,0xe2,0x55,0x52,0x30]133 {vex} vpdpwssd (%eax), %ymm5, %ymm6134 135// CHECK: vpdpwssd -1024(,%ebp,2), %ymm5, %ymm6136// CHECK: encoding: [0xc4,0xe2,0x55,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff]137 {vex} vpdpwssd -1024(,%ebp,2), %ymm5, %ymm6138 139// CHECK: vpdpwssd 4064(%ecx), %ymm5, %ymm6140// CHECK: encoding: [0xc4,0xe2,0x55,0x52,0xb1,0xe0,0x0f,0x00,0x00]141 {vex} vpdpwssd 4064(%ecx), %ymm5, %ymm6142 143// CHECK: vpdpwssd -4096(%edx), %ymm5, %ymm6144// CHECK: encoding: [0xc4,0xe2,0x55,0x52,0xb2,0x00,0xf0,0xff,0xff]145 {vex} vpdpwssd -4096(%edx), %ymm5, %ymm6146 147// CHECK: vpdpwssd 268435456(%esp,%esi,8), %xmm5, %xmm6148// CHECK: encoding: [0xc4,0xe2,0x51,0x52,0xb4,0xf4,0x00,0x00,0x00,0x10]149 {vex} vpdpwssd 268435456(%esp,%esi,8), %xmm5, %xmm6150 151// CHECK: vpdpwssd 291(%edi,%eax,4), %xmm5, %xmm6152// CHECK: encoding: [0xc4,0xe2,0x51,0x52,0xb4,0x87,0x23,0x01,0x00,0x00]153 {vex} vpdpwssd 291(%edi,%eax,4), %xmm5, %xmm6154 155// CHECK: vpdpwssd (%eax), %xmm5, %xmm6156// CHECK: encoding: [0xc4,0xe2,0x51,0x52,0x30]157 {vex} vpdpwssd (%eax), %xmm5, %xmm6158 159// CHECK: vpdpwssd -512(,%ebp,2), %xmm5, %xmm6160// CHECK: encoding: [0xc4,0xe2,0x51,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff]161 {vex} vpdpwssd -512(,%ebp,2), %xmm5, %xmm6162 163// CHECK: vpdpwssd 2032(%ecx), %xmm5, %xmm6164// CHECK: encoding: [0xc4,0xe2,0x51,0x52,0xb1,0xf0,0x07,0x00,0x00]165 {vex} vpdpwssd 2032(%ecx), %xmm5, %xmm6166 167// CHECK: vpdpwssd -2048(%edx), %xmm5, %xmm6168// CHECK: encoding: [0xc4,0xe2,0x51,0x52,0xb2,0x00,0xf8,0xff,0xff]169 {vex} vpdpwssd -2048(%edx), %xmm5, %xmm6170 171// CHECK: vpdpwssds %ymm4, %ymm5, %ymm6172// CHECK: encoding: [0xc4,0xe2,0x55,0x53,0xf4]173 {vex} vpdpwssds %ymm4, %ymm5, %ymm6174 175// CHECK: vpdpwssds %xmm4, %xmm5, %xmm6176// CHECK: encoding: [0xc4,0xe2,0x51,0x53,0xf4]177 {vex} vpdpwssds %xmm4, %xmm5, %xmm6178 179// CHECK: vpdpwssds 268435456(%esp,%esi,8), %ymm5, %ymm6180// CHECK: encoding: [0xc4,0xe2,0x55,0x53,0xb4,0xf4,0x00,0x00,0x00,0x10]181 {vex} vpdpwssds 268435456(%esp,%esi,8), %ymm5, %ymm6182 183// CHECK: vpdpwssds 291(%edi,%eax,4), %ymm5, %ymm6184// CHECK: encoding: [0xc4,0xe2,0x55,0x53,0xb4,0x87,0x23,0x01,0x00,0x00]185 {vex} vpdpwssds 291(%edi,%eax,4), %ymm5, %ymm6186 187// CHECK: vpdpwssds (%eax), %ymm5, %ymm6188// CHECK: encoding: [0xc4,0xe2,0x55,0x53,0x30]189 {vex} vpdpwssds (%eax), %ymm5, %ymm6190 191// CHECK: vpdpwssds -1024(,%ebp,2), %ymm5, %ymm6192// CHECK: encoding: [0xc4,0xe2,0x55,0x53,0x34,0x6d,0x00,0xfc,0xff,0xff]193 {vex} vpdpwssds -1024(,%ebp,2), %ymm5, %ymm6194 195// CHECK: vpdpwssds 4064(%ecx), %ymm5, %ymm6196// CHECK: encoding: [0xc4,0xe2,0x55,0x53,0xb1,0xe0,0x0f,0x00,0x00]197 {vex} vpdpwssds 4064(%ecx), %ymm5, %ymm6198 199// CHECK: vpdpwssds -4096(%edx), %ymm5, %ymm6200// CHECK: encoding: [0xc4,0xe2,0x55,0x53,0xb2,0x00,0xf0,0xff,0xff]201 {vex} vpdpwssds -4096(%edx), %ymm5, %ymm6202 203// CHECK: vpdpwssds 268435456(%esp,%esi,8), %xmm5, %xmm6204// CHECK: encoding: [0xc4,0xe2,0x51,0x53,0xb4,0xf4,0x00,0x00,0x00,0x10]205 {vex} vpdpwssds 268435456(%esp,%esi,8), %xmm5, %xmm6206 207// CHECK: vpdpwssds 291(%edi,%eax,4), %xmm5, %xmm6208// CHECK: encoding: [0xc4,0xe2,0x51,0x53,0xb4,0x87,0x23,0x01,0x00,0x00]209 {vex} vpdpwssds 291(%edi,%eax,4), %xmm5, %xmm6210 211// CHECK: vpdpwssds (%eax), %xmm5, %xmm6212// CHECK: encoding: [0xc4,0xe2,0x51,0x53,0x30]213 {vex} vpdpwssds (%eax), %xmm5, %xmm6214 215// CHECK: vpdpwssds -512(,%ebp,2), %xmm5, %xmm6216// CHECK: encoding: [0xc4,0xe2,0x51,0x53,0x34,0x6d,0x00,0xfe,0xff,0xff]217 {vex} vpdpwssds -512(,%ebp,2), %xmm5, %xmm6218 219// CHECK: vpdpwssds 2032(%ecx), %xmm5, %xmm6220// CHECK: encoding: [0xc4,0xe2,0x51,0x53,0xb1,0xf0,0x07,0x00,0x00]221 {vex} vpdpwssds 2032(%ecx), %xmm5, %xmm6222 223// CHECK: vpdpwssds -2048(%edx), %xmm5, %xmm6224// CHECK: encoding: [0xc4,0xe2,0x51,0x53,0xb2,0x00,0xf8,0xff,0xff]225 {vex} vpdpwssds -2048(%edx), %xmm5, %xmm6226 227