brintos

brintos / llvm-project-archived public Read only

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