242 lines · plain
1// RUN: llvm-mc -triple i686-unknown-unknown -mattr=+avxvnniint8 --show-encoding %s | FileCheck %s2 3// CHECK: vpdpbssd %ymm4, %ymm3, %ymm24// CHECK: encoding: [0xc4,0xe2,0x67,0x50,0xd4]5 vpdpbssd %ymm4, %ymm3, %ymm26 7// CHECK: vpdpbssd %xmm4, %xmm3, %xmm28// CHECK: encoding: [0xc4,0xe2,0x63,0x50,0xd4]9 vpdpbssd %xmm4, %xmm3, %xmm210 11// CHECK: vpdpbssd 268435456(%esp,%esi,8), %ymm3, %ymm212// CHECK: encoding: [0xc4,0xe2,0x67,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]13 vpdpbssd 268435456(%esp,%esi,8), %ymm3, %ymm214 15// CHECK: vpdpbssd 291(%edi,%eax,4), %ymm3, %ymm216// CHECK: encoding: [0xc4,0xe2,0x67,0x50,0x94,0x87,0x23,0x01,0x00,0x00]17 vpdpbssd 291(%edi,%eax,4), %ymm3, %ymm218 19// CHECK: vpdpbssd (%eax), %ymm3, %ymm220// CHECK: encoding: [0xc4,0xe2,0x67,0x50,0x10]21 vpdpbssd (%eax), %ymm3, %ymm222 23// CHECK: vpdpbssd -1024(,%ebp,2), %ymm3, %ymm224// CHECK: encoding: [0xc4,0xe2,0x67,0x50,0x14,0x6d,0x00,0xfc,0xff,0xff]25 vpdpbssd -1024(,%ebp,2), %ymm3, %ymm226 27// CHECK: vpdpbssd 268435456(%esp,%esi,8), %xmm3, %xmm228// CHECK: encoding: [0xc4,0xe2,0x63,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]29 vpdpbssd 268435456(%esp,%esi,8), %xmm3, %xmm230 31// CHECK: vpdpbssd 291(%edi,%eax,4), %xmm3, %xmm232// CHECK: encoding: [0xc4,0xe2,0x63,0x50,0x94,0x87,0x23,0x01,0x00,0x00]33 vpdpbssd 291(%edi,%eax,4), %xmm3, %xmm234 35// CHECK: vpdpbssd (%eax), %xmm3, %xmm236// CHECK: encoding: [0xc4,0xe2,0x63,0x50,0x10]37 vpdpbssd (%eax), %xmm3, %xmm238 39// CHECK: vpdpbssd -512(,%ebp,2), %xmm3, %xmm240// CHECK: encoding: [0xc4,0xe2,0x63,0x50,0x14,0x6d,0x00,0xfe,0xff,0xff]41 vpdpbssd -512(,%ebp,2), %xmm3, %xmm242 43// CHECK: vpdpbssds %ymm4, %ymm3, %ymm244// CHECK: encoding: [0xc4,0xe2,0x67,0x51,0xd4]45 vpdpbssds %ymm4, %ymm3, %ymm246 47// CHECK: vpdpbssds %xmm4, %xmm3, %xmm248// CHECK: encoding: [0xc4,0xe2,0x63,0x51,0xd4]49 vpdpbssds %xmm4, %xmm3, %xmm250 51// CHECK: vpdpbssds 268435456(%esp,%esi,8), %ymm3, %ymm252// CHECK: encoding: [0xc4,0xe2,0x67,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]53 vpdpbssds 268435456(%esp,%esi,8), %ymm3, %ymm254 55// CHECK: vpdpbssds 291(%edi,%eax,4), %ymm3, %ymm256// CHECK: encoding: [0xc4,0xe2,0x67,0x51,0x94,0x87,0x23,0x01,0x00,0x00]57 vpdpbssds 291(%edi,%eax,4), %ymm3, %ymm258 59// CHECK: vpdpbssds (%eax), %ymm3, %ymm260// CHECK: encoding: [0xc4,0xe2,0x67,0x51,0x10]61 vpdpbssds (%eax), %ymm3, %ymm262 63// CHECK: vpdpbssds -1024(,%ebp,2), %ymm3, %ymm264// CHECK: encoding: [0xc4,0xe2,0x67,0x51,0x14,0x6d,0x00,0xfc,0xff,0xff]65 vpdpbssds -1024(,%ebp,2), %ymm3, %ymm266 67// CHECK: vpdpbssds 268435456(%esp,%esi,8), %xmm3, %xmm268// CHECK: encoding: [0xc4,0xe2,0x63,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]69 vpdpbssds 268435456(%esp,%esi,8), %xmm3, %xmm270 71// CHECK: vpdpbssds 291(%edi,%eax,4), %xmm3, %xmm272// CHECK: encoding: [0xc4,0xe2,0x63,0x51,0x94,0x87,0x23,0x01,0x00,0x00]73 vpdpbssds 291(%edi,%eax,4), %xmm3, %xmm274 75// CHECK: vpdpbssds (%eax), %xmm3, %xmm276// CHECK: encoding: [0xc4,0xe2,0x63,0x51,0x10]77 vpdpbssds (%eax), %xmm3, %xmm278 79// CHECK: vpdpbssds -512(,%ebp,2), %xmm3, %xmm280// CHECK: encoding: [0xc4,0xe2,0x63,0x51,0x14,0x6d,0x00,0xfe,0xff,0xff]81 vpdpbssds -512(,%ebp,2), %xmm3, %xmm282 83// CHECK: vpdpbsud %ymm4, %ymm3, %ymm284// CHECK: encoding: [0xc4,0xe2,0x66,0x50,0xd4]85 vpdpbsud %ymm4, %ymm3, %ymm286 87// CHECK: vpdpbsud %xmm4, %xmm3, %xmm288// CHECK: encoding: [0xc4,0xe2,0x62,0x50,0xd4]89 vpdpbsud %xmm4, %xmm3, %xmm290 91// CHECK: vpdpbsud 268435456(%esp,%esi,8), %ymm3, %ymm292// CHECK: encoding: [0xc4,0xe2,0x66,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]93 vpdpbsud 268435456(%esp,%esi,8), %ymm3, %ymm294 95// CHECK: vpdpbsud 291(%edi,%eax,4), %ymm3, %ymm296// CHECK: encoding: [0xc4,0xe2,0x66,0x50,0x94,0x87,0x23,0x01,0x00,0x00]97 vpdpbsud 291(%edi,%eax,4), %ymm3, %ymm298 99// CHECK: vpdpbsud (%eax), %ymm3, %ymm2100// CHECK: encoding: [0xc4,0xe2,0x66,0x50,0x10]101 vpdpbsud (%eax), %ymm3, %ymm2102 103// CHECK: vpdpbsud -1024(,%ebp,2), %ymm3, %ymm2104// CHECK: encoding: [0xc4,0xe2,0x66,0x50,0x14,0x6d,0x00,0xfc,0xff,0xff]105 vpdpbsud -1024(,%ebp,2), %ymm3, %ymm2106 107// CHECK: vpdpbsud 268435456(%esp,%esi,8), %xmm3, %xmm2108// CHECK: encoding: [0xc4,0xe2,0x62,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]109 vpdpbsud 268435456(%esp,%esi,8), %xmm3, %xmm2110 111// CHECK: vpdpbsud 291(%edi,%eax,4), %xmm3, %xmm2112// CHECK: encoding: [0xc4,0xe2,0x62,0x50,0x94,0x87,0x23,0x01,0x00,0x00]113 vpdpbsud 291(%edi,%eax,4), %xmm3, %xmm2114 115// CHECK: vpdpbsud (%eax), %xmm3, %xmm2116// CHECK: encoding: [0xc4,0xe2,0x62,0x50,0x10]117 vpdpbsud (%eax), %xmm3, %xmm2118 119// CHECK: vpdpbsud -512(,%ebp,2), %xmm3, %xmm2120// CHECK: encoding: [0xc4,0xe2,0x62,0x50,0x14,0x6d,0x00,0xfe,0xff,0xff]121 vpdpbsud -512(,%ebp,2), %xmm3, %xmm2122 123// CHECK: vpdpbsuds %ymm4, %ymm3, %ymm2124// CHECK: encoding: [0xc4,0xe2,0x66,0x51,0xd4]125 vpdpbsuds %ymm4, %ymm3, %ymm2126 127// CHECK: vpdpbsuds %xmm4, %xmm3, %xmm2128// CHECK: encoding: [0xc4,0xe2,0x62,0x51,0xd4]129 vpdpbsuds %xmm4, %xmm3, %xmm2130 131// CHECK: vpdpbsuds 268435456(%esp,%esi,8), %ymm3, %ymm2132// CHECK: encoding: [0xc4,0xe2,0x66,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]133 vpdpbsuds 268435456(%esp,%esi,8), %ymm3, %ymm2134 135// CHECK: vpdpbsuds 291(%edi,%eax,4), %ymm3, %ymm2136// CHECK: encoding: [0xc4,0xe2,0x66,0x51,0x94,0x87,0x23,0x01,0x00,0x00]137 vpdpbsuds 291(%edi,%eax,4), %ymm3, %ymm2138 139// CHECK: vpdpbsuds (%eax), %ymm3, %ymm2140// CHECK: encoding: [0xc4,0xe2,0x66,0x51,0x10]141 vpdpbsuds (%eax), %ymm3, %ymm2142 143// CHECK: vpdpbsuds -1024(,%ebp,2), %ymm3, %ymm2144// CHECK: encoding: [0xc4,0xe2,0x66,0x51,0x14,0x6d,0x00,0xfc,0xff,0xff]145 vpdpbsuds -1024(,%ebp,2), %ymm3, %ymm2146 147// CHECK: vpdpbsuds 268435456(%esp,%esi,8), %xmm3, %xmm2148// CHECK: encoding: [0xc4,0xe2,0x62,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]149 vpdpbsuds 268435456(%esp,%esi,8), %xmm3, %xmm2150 151// CHECK: vpdpbsuds 291(%edi,%eax,4), %xmm3, %xmm2152// CHECK: encoding: [0xc4,0xe2,0x62,0x51,0x94,0x87,0x23,0x01,0x00,0x00]153 vpdpbsuds 291(%edi,%eax,4), %xmm3, %xmm2154 155// CHECK: vpdpbsuds (%eax), %xmm3, %xmm2156// CHECK: encoding: [0xc4,0xe2,0x62,0x51,0x10]157 vpdpbsuds (%eax), %xmm3, %xmm2158 159// CHECK: vpdpbsuds -512(,%ebp,2), %xmm3, %xmm2160// CHECK: encoding: [0xc4,0xe2,0x62,0x51,0x14,0x6d,0x00,0xfe,0xff,0xff]161 vpdpbsuds -512(,%ebp,2), %xmm3, %xmm2162 163// CHECK: vpdpbuud %ymm4, %ymm3, %ymm2164// CHECK: encoding: [0xc4,0xe2,0x64,0x50,0xd4]165 vpdpbuud %ymm4, %ymm3, %ymm2166 167// CHECK: vpdpbuud %xmm4, %xmm3, %xmm2168// CHECK: encoding: [0xc4,0xe2,0x60,0x50,0xd4]169 vpdpbuud %xmm4, %xmm3, %xmm2170 171// CHECK: vpdpbuud 268435456(%esp,%esi,8), %ymm3, %ymm2172// CHECK: encoding: [0xc4,0xe2,0x64,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]173 vpdpbuud 268435456(%esp,%esi,8), %ymm3, %ymm2174 175// CHECK: vpdpbuud 291(%edi,%eax,4), %ymm3, %ymm2176// CHECK: encoding: [0xc4,0xe2,0x64,0x50,0x94,0x87,0x23,0x01,0x00,0x00]177 vpdpbuud 291(%edi,%eax,4), %ymm3, %ymm2178 179// CHECK: vpdpbuud (%eax), %ymm3, %ymm2180// CHECK: encoding: [0xc4,0xe2,0x64,0x50,0x10]181 vpdpbuud (%eax), %ymm3, %ymm2182 183// CHECK: vpdpbuud -1024(,%ebp,2), %ymm3, %ymm2184// CHECK: encoding: [0xc4,0xe2,0x64,0x50,0x14,0x6d,0x00,0xfc,0xff,0xff]185 vpdpbuud -1024(,%ebp,2), %ymm3, %ymm2186 187// CHECK: vpdpbuud 268435456(%esp,%esi,8), %xmm3, %xmm2188// CHECK: encoding: [0xc4,0xe2,0x60,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]189 vpdpbuud 268435456(%esp,%esi,8), %xmm3, %xmm2190 191// CHECK: vpdpbuud 291(%edi,%eax,4), %xmm3, %xmm2192// CHECK: encoding: [0xc4,0xe2,0x60,0x50,0x94,0x87,0x23,0x01,0x00,0x00]193 vpdpbuud 291(%edi,%eax,4), %xmm3, %xmm2194 195// CHECK: vpdpbuud (%eax), %xmm3, %xmm2196// CHECK: encoding: [0xc4,0xe2,0x60,0x50,0x10]197 vpdpbuud (%eax), %xmm3, %xmm2198 199// CHECK: vpdpbuud -512(,%ebp,2), %xmm3, %xmm2200// CHECK: encoding: [0xc4,0xe2,0x60,0x50,0x14,0x6d,0x00,0xfe,0xff,0xff]201 vpdpbuud -512(,%ebp,2), %xmm3, %xmm2202 203// CHECK: vpdpbuuds %ymm4, %ymm3, %ymm2204// CHECK: encoding: [0xc4,0xe2,0x64,0x51,0xd4]205 vpdpbuuds %ymm4, %ymm3, %ymm2206 207// CHECK: vpdpbuuds %xmm4, %xmm3, %xmm2208// CHECK: encoding: [0xc4,0xe2,0x60,0x51,0xd4]209 vpdpbuuds %xmm4, %xmm3, %xmm2210 211// CHECK: vpdpbuuds 268435456(%esp,%esi,8), %ymm3, %ymm2212// CHECK: encoding: [0xc4,0xe2,0x64,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]213 vpdpbuuds 268435456(%esp,%esi,8), %ymm3, %ymm2214 215// CHECK: vpdpbuuds 291(%edi,%eax,4), %ymm3, %ymm2216// CHECK: encoding: [0xc4,0xe2,0x64,0x51,0x94,0x87,0x23,0x01,0x00,0x00]217 vpdpbuuds 291(%edi,%eax,4), %ymm3, %ymm2218 219// CHECK: vpdpbuuds (%eax), %ymm3, %ymm2220// CHECK: encoding: [0xc4,0xe2,0x64,0x51,0x10]221 vpdpbuuds (%eax), %ymm3, %ymm2222 223// CHECK: vpdpbuuds -1024(,%ebp,2), %ymm3, %ymm2224// CHECK: encoding: [0xc4,0xe2,0x64,0x51,0x14,0x6d,0x00,0xfc,0xff,0xff]225 vpdpbuuds -1024(,%ebp,2), %ymm3, %ymm2226 227// CHECK: vpdpbuuds 268435456(%esp,%esi,8), %xmm3, %xmm2228// CHECK: encoding: [0xc4,0xe2,0x60,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]229 vpdpbuuds 268435456(%esp,%esi,8), %xmm3, %xmm2230 231// CHECK: vpdpbuuds 291(%edi,%eax,4), %xmm3, %xmm2232// CHECK: encoding: [0xc4,0xe2,0x60,0x51,0x94,0x87,0x23,0x01,0x00,0x00]233 vpdpbuuds 291(%edi,%eax,4), %xmm3, %xmm2234 235// CHECK: vpdpbuuds (%eax), %xmm3, %xmm2236// CHECK: encoding: [0xc4,0xe2,0x60,0x51,0x10]237 vpdpbuuds (%eax), %xmm3, %xmm2238 239// CHECK: vpdpbuuds -512(,%ebp,2), %xmm3, %xmm2240// CHECK: encoding: [0xc4,0xe2,0x60,0x51,0x14,0x6d,0x00,0xfe,0xff,0xff]241 vpdpbuuds -512(,%ebp,2), %xmm3, %xmm2242