243 lines · plain
1// RUN: llvm-mc -triple=x86_64-unknown-unknown -mattr=+avxvnniint8 --show-encoding < %s | FileCheck %s2 3// CHECK: vpdpbssd %ymm14, %ymm13, %ymm124// CHECK: encoding: [0xc4,0x42,0x17,0x50,0xe6]5 vpdpbssd %ymm14, %ymm13, %ymm126 7// CHECK: vpdpbssd %xmm14, %xmm13, %xmm128// CHECK: encoding: [0xc4,0x42,0x13,0x50,0xe6]9 vpdpbssd %xmm14, %xmm13, %xmm1210 11// CHECK: vpdpbssd 268435456(%rbp,%r14,8), %ymm13, %ymm1212// CHECK: encoding: [0xc4,0x22,0x17,0x50,0xa4,0xf5,0x00,0x00,0x00,0x10]13 vpdpbssd 268435456(%rbp,%r14,8), %ymm13, %ymm1214 15// CHECK: vpdpbssd 291(%r8,%rax,4), %ymm13, %ymm1216// CHECK: encoding: [0xc4,0x42,0x17,0x50,0xa4,0x80,0x23,0x01,0x00,0x00]17 vpdpbssd 291(%r8,%rax,4), %ymm13, %ymm1218 19// CHECK: vpdpbssd (%rip), %ymm13, %ymm1220// CHECK: encoding: [0xc4,0x62,0x17,0x50,0x25,0x00,0x00,0x00,0x00]21 vpdpbssd (%rip), %ymm13, %ymm1222 23// CHECK: vpdpbssd -1024(,%rbp,2), %ymm13, %ymm1224// CHECK: encoding: [0xc4,0x62,0x17,0x50,0x24,0x6d,0x00,0xfc,0xff,0xff]25 vpdpbssd -1024(,%rbp,2), %ymm13, %ymm1226 27// CHECK: vpdpbssd 268435456(%rbp,%r14,8), %xmm13, %xmm1228// CHECK: encoding: [0xc4,0x22,0x13,0x50,0xa4,0xf5,0x00,0x00,0x00,0x10]29 vpdpbssd 268435456(%rbp,%r14,8), %xmm13, %xmm1230 31// CHECK: vpdpbssd 291(%r8,%rax,4), %xmm13, %xmm1232// CHECK: encoding: [0xc4,0x42,0x13,0x50,0xa4,0x80,0x23,0x01,0x00,0x00]33 vpdpbssd 291(%r8,%rax,4), %xmm13, %xmm1234 35// CHECK: vpdpbssd (%rip), %xmm13, %xmm1236// CHECK: encoding: [0xc4,0x62,0x13,0x50,0x25,0x00,0x00,0x00,0x00]37 vpdpbssd (%rip), %xmm13, %xmm1238 39// CHECK: vpdpbssd -512(,%rbp,2), %xmm13, %xmm1240// CHECK: encoding: [0xc4,0x62,0x13,0x50,0x24,0x6d,0x00,0xfe,0xff,0xff]41 vpdpbssd -512(,%rbp,2), %xmm13, %xmm1242 43// CHECK: vpdpbssds %ymm14, %ymm13, %ymm1244// CHECK: encoding: [0xc4,0x42,0x17,0x51,0xe6]45 vpdpbssds %ymm14, %ymm13, %ymm1246 47// CHECK: vpdpbssds %xmm14, %xmm13, %xmm1248// CHECK: encoding: [0xc4,0x42,0x13,0x51,0xe6]49 vpdpbssds %xmm14, %xmm13, %xmm1250 51// CHECK: vpdpbssds 268435456(%rbp,%r14,8), %ymm13, %ymm1252// CHECK: encoding: [0xc4,0x22,0x17,0x51,0xa4,0xf5,0x00,0x00,0x00,0x10]53 vpdpbssds 268435456(%rbp,%r14,8), %ymm13, %ymm1254 55// CHECK: vpdpbssds 291(%r8,%rax,4), %ymm13, %ymm1256// CHECK: encoding: [0xc4,0x42,0x17,0x51,0xa4,0x80,0x23,0x01,0x00,0x00]57 vpdpbssds 291(%r8,%rax,4), %ymm13, %ymm1258 59// CHECK: vpdpbssds (%rip), %ymm13, %ymm1260// CHECK: encoding: [0xc4,0x62,0x17,0x51,0x25,0x00,0x00,0x00,0x00]61 vpdpbssds (%rip), %ymm13, %ymm1262 63// CHECK: vpdpbssds -1024(,%rbp,2), %ymm13, %ymm1264// CHECK: encoding: [0xc4,0x62,0x17,0x51,0x24,0x6d,0x00,0xfc,0xff,0xff]65 vpdpbssds -1024(,%rbp,2), %ymm13, %ymm1266 67// CHECK: vpdpbssds 268435456(%rbp,%r14,8), %xmm13, %xmm1268// CHECK: encoding: [0xc4,0x22,0x13,0x51,0xa4,0xf5,0x00,0x00,0x00,0x10]69 vpdpbssds 268435456(%rbp,%r14,8), %xmm13, %xmm1270 71// CHECK: vpdpbssds 291(%r8,%rax,4), %xmm13, %xmm1272// CHECK: encoding: [0xc4,0x42,0x13,0x51,0xa4,0x80,0x23,0x01,0x00,0x00]73 vpdpbssds 291(%r8,%rax,4), %xmm13, %xmm1274 75// CHECK: vpdpbssds (%rip), %xmm13, %xmm1276// CHECK: encoding: [0xc4,0x62,0x13,0x51,0x25,0x00,0x00,0x00,0x00]77 vpdpbssds (%rip), %xmm13, %xmm1278 79// CHECK: vpdpbssds -512(,%rbp,2), %xmm13, %xmm1280// CHECK: encoding: [0xc4,0x62,0x13,0x51,0x24,0x6d,0x00,0xfe,0xff,0xff]81 vpdpbssds -512(,%rbp,2), %xmm13, %xmm1282 83// CHECK: vpdpbsud %ymm14, %ymm13, %ymm1284// CHECK: encoding: [0xc4,0x42,0x16,0x50,0xe6]85 vpdpbsud %ymm14, %ymm13, %ymm1286 87// CHECK: vpdpbsud %xmm14, %xmm13, %xmm1288// CHECK: encoding: [0xc4,0x42,0x12,0x50,0xe6]89 vpdpbsud %xmm14, %xmm13, %xmm1290 91// CHECK: vpdpbsud 268435456(%rbp,%r14,8), %ymm13, %ymm1292// CHECK: encoding: [0xc4,0x22,0x16,0x50,0xa4,0xf5,0x00,0x00,0x00,0x10]93 vpdpbsud 268435456(%rbp,%r14,8), %ymm13, %ymm1294 95// CHECK: vpdpbsud 291(%r8,%rax,4), %ymm13, %ymm1296// CHECK: encoding: [0xc4,0x42,0x16,0x50,0xa4,0x80,0x23,0x01,0x00,0x00]97 vpdpbsud 291(%r8,%rax,4), %ymm13, %ymm1298 99// CHECK: vpdpbsud (%rip), %ymm13, %ymm12100// CHECK: encoding: [0xc4,0x62,0x16,0x50,0x25,0x00,0x00,0x00,0x00]101 vpdpbsud (%rip), %ymm13, %ymm12102 103// CHECK: vpdpbsud -1024(,%rbp,2), %ymm13, %ymm12104// CHECK: encoding: [0xc4,0x62,0x16,0x50,0x24,0x6d,0x00,0xfc,0xff,0xff]105 vpdpbsud -1024(,%rbp,2), %ymm13, %ymm12106 107// CHECK: vpdpbsud 268435456(%rbp,%r14,8), %xmm13, %xmm12108// CHECK: encoding: [0xc4,0x22,0x12,0x50,0xa4,0xf5,0x00,0x00,0x00,0x10]109 vpdpbsud 268435456(%rbp,%r14,8), %xmm13, %xmm12110 111// CHECK: vpdpbsud 291(%r8,%rax,4), %xmm13, %xmm12112// CHECK: encoding: [0xc4,0x42,0x12,0x50,0xa4,0x80,0x23,0x01,0x00,0x00]113 vpdpbsud 291(%r8,%rax,4), %xmm13, %xmm12114 115// CHECK: vpdpbsud (%rip), %xmm13, %xmm12116// CHECK: encoding: [0xc4,0x62,0x12,0x50,0x25,0x00,0x00,0x00,0x00]117 vpdpbsud (%rip), %xmm13, %xmm12118 119// CHECK: vpdpbsud -512(,%rbp,2), %xmm13, %xmm12120// CHECK: encoding: [0xc4,0x62,0x12,0x50,0x24,0x6d,0x00,0xfe,0xff,0xff]121 vpdpbsud -512(,%rbp,2), %xmm13, %xmm12122 123// CHECK: vpdpbsuds %ymm14, %ymm13, %ymm12124// CHECK: encoding: [0xc4,0x42,0x16,0x51,0xe6]125 vpdpbsuds %ymm14, %ymm13, %ymm12126 127// CHECK: vpdpbsuds %xmm14, %xmm13, %xmm12128// CHECK: encoding: [0xc4,0x42,0x12,0x51,0xe6]129 vpdpbsuds %xmm14, %xmm13, %xmm12130 131// CHECK: vpdpbsuds 268435456(%rbp,%r14,8), %ymm13, %ymm12132// CHECK: encoding: [0xc4,0x22,0x16,0x51,0xa4,0xf5,0x00,0x00,0x00,0x10]133 vpdpbsuds 268435456(%rbp,%r14,8), %ymm13, %ymm12134 135// CHECK: vpdpbsuds 291(%r8,%rax,4), %ymm13, %ymm12136// CHECK: encoding: [0xc4,0x42,0x16,0x51,0xa4,0x80,0x23,0x01,0x00,0x00]137 vpdpbsuds 291(%r8,%rax,4), %ymm13, %ymm12138 139// CHECK: vpdpbsuds (%rip), %ymm13, %ymm12140// CHECK: encoding: [0xc4,0x62,0x16,0x51,0x25,0x00,0x00,0x00,0x00]141 vpdpbsuds (%rip), %ymm13, %ymm12142 143// CHECK: vpdpbsuds -1024(,%rbp,2), %ymm13, %ymm12144// CHECK: encoding: [0xc4,0x62,0x16,0x51,0x24,0x6d,0x00,0xfc,0xff,0xff]145 vpdpbsuds -1024(,%rbp,2), %ymm13, %ymm12146 147// CHECK: vpdpbsuds 268435456(%rbp,%r14,8), %xmm13, %xmm12148// CHECK: encoding: [0xc4,0x22,0x12,0x51,0xa4,0xf5,0x00,0x00,0x00,0x10]149 vpdpbsuds 268435456(%rbp,%r14,8), %xmm13, %xmm12150 151// CHECK: vpdpbsuds 291(%r8,%rax,4), %xmm13, %xmm12152// CHECK: encoding: [0xc4,0x42,0x12,0x51,0xa4,0x80,0x23,0x01,0x00,0x00]153 vpdpbsuds 291(%r8,%rax,4), %xmm13, %xmm12154 155// CHECK: vpdpbsuds (%rip), %xmm13, %xmm12156// CHECK: encoding: [0xc4,0x62,0x12,0x51,0x25,0x00,0x00,0x00,0x00]157 vpdpbsuds (%rip), %xmm13, %xmm12158 159// CHECK: vpdpbsuds -512(,%rbp,2), %xmm13, %xmm12160// CHECK: encoding: [0xc4,0x62,0x12,0x51,0x24,0x6d,0x00,0xfe,0xff,0xff]161 vpdpbsuds -512(,%rbp,2), %xmm13, %xmm12162 163// CHECK: vpdpbuud %ymm14, %ymm13, %ymm12164// CHECK: encoding: [0xc4,0x42,0x14,0x50,0xe6]165 vpdpbuud %ymm14, %ymm13, %ymm12166 167// CHECK: vpdpbuud %xmm14, %xmm13, %xmm12168// CHECK: encoding: [0xc4,0x42,0x10,0x50,0xe6]169 vpdpbuud %xmm14, %xmm13, %xmm12170 171// CHECK: vpdpbuud 268435456(%rbp,%r14,8), %ymm13, %ymm12172// CHECK: encoding: [0xc4,0x22,0x14,0x50,0xa4,0xf5,0x00,0x00,0x00,0x10]173 vpdpbuud 268435456(%rbp,%r14,8), %ymm13, %ymm12174 175// CHECK: vpdpbuud 291(%r8,%rax,4), %ymm13, %ymm12176// CHECK: encoding: [0xc4,0x42,0x14,0x50,0xa4,0x80,0x23,0x01,0x00,0x00]177 vpdpbuud 291(%r8,%rax,4), %ymm13, %ymm12178 179// CHECK: vpdpbuud (%rip), %ymm13, %ymm12180// CHECK: encoding: [0xc4,0x62,0x14,0x50,0x25,0x00,0x00,0x00,0x00]181 vpdpbuud (%rip), %ymm13, %ymm12182 183// CHECK: vpdpbuud -1024(,%rbp,2), %ymm13, %ymm12184// CHECK: encoding: [0xc4,0x62,0x14,0x50,0x24,0x6d,0x00,0xfc,0xff,0xff]185 vpdpbuud -1024(,%rbp,2), %ymm13, %ymm12186 187// CHECK: vpdpbuud 268435456(%rbp,%r14,8), %xmm13, %xmm12188// CHECK: encoding: [0xc4,0x22,0x10,0x50,0xa4,0xf5,0x00,0x00,0x00,0x10]189 vpdpbuud 268435456(%rbp,%r14,8), %xmm13, %xmm12190 191// CHECK: vpdpbuud 291(%r8,%rax,4), %xmm13, %xmm12192// CHECK: encoding: [0xc4,0x42,0x10,0x50,0xa4,0x80,0x23,0x01,0x00,0x00]193 vpdpbuud 291(%r8,%rax,4), %xmm13, %xmm12194 195// CHECK: vpdpbuud (%rip), %xmm13, %xmm12196// CHECK: encoding: [0xc4,0x62,0x10,0x50,0x25,0x00,0x00,0x00,0x00]197 vpdpbuud (%rip), %xmm13, %xmm12198 199// CHECK: vpdpbuud -512(,%rbp,2), %xmm13, %xmm12200// CHECK: encoding: [0xc4,0x62,0x10,0x50,0x24,0x6d,0x00,0xfe,0xff,0xff]201 vpdpbuud -512(,%rbp,2), %xmm13, %xmm12202 203// CHECK: vpdpbuuds %ymm14, %ymm13, %ymm12204// CHECK: encoding: [0xc4,0x42,0x14,0x51,0xe6]205 vpdpbuuds %ymm14, %ymm13, %ymm12206 207// CHECK: vpdpbuuds %xmm14, %xmm13, %xmm12208// CHECK: encoding: [0xc4,0x42,0x10,0x51,0xe6]209 vpdpbuuds %xmm14, %xmm13, %xmm12210 211// CHECK: vpdpbuuds 268435456(%rbp,%r14,8), %ymm13, %ymm12212// CHECK: encoding: [0xc4,0x22,0x14,0x51,0xa4,0xf5,0x00,0x00,0x00,0x10]213 vpdpbuuds 268435456(%rbp,%r14,8), %ymm13, %ymm12214 215// CHECK: vpdpbuuds 291(%r8,%rax,4), %ymm13, %ymm12216// CHECK: encoding: [0xc4,0x42,0x14,0x51,0xa4,0x80,0x23,0x01,0x00,0x00]217 vpdpbuuds 291(%r8,%rax,4), %ymm13, %ymm12218 219// CHECK: vpdpbuuds (%rip), %ymm13, %ymm12220// CHECK: encoding: [0xc4,0x62,0x14,0x51,0x25,0x00,0x00,0x00,0x00]221 vpdpbuuds (%rip), %ymm13, %ymm12222 223// CHECK: vpdpbuuds -1024(,%rbp,2), %ymm13, %ymm12224// CHECK: encoding: [0xc4,0x62,0x14,0x51,0x24,0x6d,0x00,0xfc,0xff,0xff]225 vpdpbuuds -1024(,%rbp,2), %ymm13, %ymm12226 227// CHECK: vpdpbuuds 268435456(%rbp,%r14,8), %xmm13, %xmm12228// CHECK: encoding: [0xc4,0x22,0x10,0x51,0xa4,0xf5,0x00,0x00,0x00,0x10]229 vpdpbuuds 268435456(%rbp,%r14,8), %xmm13, %xmm12230 231// CHECK: vpdpbuuds 291(%r8,%rax,4), %xmm13, %xmm12232// CHECK: encoding: [0xc4,0x42,0x10,0x51,0xa4,0x80,0x23,0x01,0x00,0x00]233 vpdpbuuds 291(%r8,%rax,4), %xmm13, %xmm12234 235// CHECK: vpdpbuuds (%rip), %xmm13, %xmm12236// CHECK: encoding: [0xc4,0x62,0x10,0x51,0x25,0x00,0x00,0x00,0x00]237 vpdpbuuds (%rip), %xmm13, %xmm12238 239// CHECK: vpdpbuuds -512(,%rbp,2), %xmm13, %xmm12240// CHECK: encoding: [0xc4,0x62,0x10,0x51,0x24,0x6d,0x00,0xfe,0xff,0xff]241 vpdpbuuds -512(,%rbp,2), %xmm13, %xmm12242 243