339 lines · plain
1// RUN: llvm-mc -triple i686-unknown-unknown --show-encoding %s | FileCheck %s2 3// CHECK: vpdpwsud %ymm4, %ymm3, %ymm24// CHECK: encoding: [0xc4,0xe2,0x66,0xd2,0xd4]5 vpdpwsud %ymm4, %ymm3, %ymm26 7// CHECK: vpdpwsud %xmm4, %xmm3, %xmm28// CHECK: encoding: [0xc4,0xe2,0x62,0xd2,0xd4]9 vpdpwsud %xmm4, %xmm3, %xmm210 11// CHECK: vpdpwsud 268435456(%esp,%esi,8), %ymm3, %ymm212// CHECK: encoding: [0xc4,0xe2,0x66,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10]13 vpdpwsud 268435456(%esp,%esi,8), %ymm3, %ymm214 15// CHECK: vpdpwsud 291(%edi,%eax,4), %ymm3, %ymm216// CHECK: encoding: [0xc4,0xe2,0x66,0xd2,0x94,0x87,0x23,0x01,0x00,0x00]17 vpdpwsud 291(%edi,%eax,4), %ymm3, %ymm218 19// CHECK: vpdpwsud (%eax), %ymm3, %ymm220// CHECK: encoding: [0xc4,0xe2,0x66,0xd2,0x10]21 vpdpwsud (%eax), %ymm3, %ymm222 23// CHECK: vpdpwsud -1024(,%ebp,2), %ymm3, %ymm224// CHECK: encoding: [0xc4,0xe2,0x66,0xd2,0x14,0x6d,0x00,0xfc,0xff,0xff]25 vpdpwsud -1024(,%ebp,2), %ymm3, %ymm226 27// CHECK: vpdpwsud 4064(%ecx), %ymm3, %ymm228// CHECK: encoding: [0xc4,0xe2,0x66,0xd2,0x91,0xe0,0x0f,0x00,0x00]29 vpdpwsud 4064(%ecx), %ymm3, %ymm230 31// CHECK: vpdpwsud -4096(%edx), %ymm3, %ymm232// CHECK: encoding: [0xc4,0xe2,0x66,0xd2,0x92,0x00,0xf0,0xff,0xff]33 vpdpwsud -4096(%edx), %ymm3, %ymm234 35// CHECK: vpdpwsud 268435456(%esp,%esi,8), %xmm3, %xmm236// CHECK: encoding: [0xc4,0xe2,0x62,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10]37 vpdpwsud 268435456(%esp,%esi,8), %xmm3, %xmm238 39// CHECK: vpdpwsud 291(%edi,%eax,4), %xmm3, %xmm240// CHECK: encoding: [0xc4,0xe2,0x62,0xd2,0x94,0x87,0x23,0x01,0x00,0x00]41 vpdpwsud 291(%edi,%eax,4), %xmm3, %xmm242 43// CHECK: vpdpwsud (%eax), %xmm3, %xmm244// CHECK: encoding: [0xc4,0xe2,0x62,0xd2,0x10]45 vpdpwsud (%eax), %xmm3, %xmm246 47// CHECK: vpdpwsud -512(,%ebp,2), %xmm3, %xmm248// CHECK: encoding: [0xc4,0xe2,0x62,0xd2,0x14,0x6d,0x00,0xfe,0xff,0xff]49 vpdpwsud -512(,%ebp,2), %xmm3, %xmm250 51// CHECK: vpdpwsud 2032(%ecx), %xmm3, %xmm252// CHECK: encoding: [0xc4,0xe2,0x62,0xd2,0x91,0xf0,0x07,0x00,0x00]53 vpdpwsud 2032(%ecx), %xmm3, %xmm254 55// CHECK: vpdpwsud -2048(%edx), %xmm3, %xmm256// CHECK: encoding: [0xc4,0xe2,0x62,0xd2,0x92,0x00,0xf8,0xff,0xff]57 vpdpwsud -2048(%edx), %xmm3, %xmm258 59// CHECK: vpdpwsuds %ymm4, %ymm3, %ymm260// CHECK: encoding: [0xc4,0xe2,0x66,0xd3,0xd4]61 vpdpwsuds %ymm4, %ymm3, %ymm262 63// CHECK: vpdpwsuds %xmm4, %xmm3, %xmm264// CHECK: encoding: [0xc4,0xe2,0x62,0xd3,0xd4]65 vpdpwsuds %xmm4, %xmm3, %xmm266 67// CHECK: vpdpwsuds 268435456(%esp,%esi,8), %ymm3, %ymm268// CHECK: encoding: [0xc4,0xe2,0x66,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10]69 vpdpwsuds 268435456(%esp,%esi,8), %ymm3, %ymm270 71// CHECK: vpdpwsuds 291(%edi,%eax,4), %ymm3, %ymm272// CHECK: encoding: [0xc4,0xe2,0x66,0xd3,0x94,0x87,0x23,0x01,0x00,0x00]73 vpdpwsuds 291(%edi,%eax,4), %ymm3, %ymm274 75// CHECK: vpdpwsuds (%eax), %ymm3, %ymm276// CHECK: encoding: [0xc4,0xe2,0x66,0xd3,0x10]77 vpdpwsuds (%eax), %ymm3, %ymm278 79// CHECK: vpdpwsuds -1024(,%ebp,2), %ymm3, %ymm280// CHECK: encoding: [0xc4,0xe2,0x66,0xd3,0x14,0x6d,0x00,0xfc,0xff,0xff]81 vpdpwsuds -1024(,%ebp,2), %ymm3, %ymm282 83// CHECK: vpdpwsuds 4064(%ecx), %ymm3, %ymm284// CHECK: encoding: [0xc4,0xe2,0x66,0xd3,0x91,0xe0,0x0f,0x00,0x00]85 vpdpwsuds 4064(%ecx), %ymm3, %ymm286 87// CHECK: vpdpwsuds -4096(%edx), %ymm3, %ymm288// CHECK: encoding: [0xc4,0xe2,0x66,0xd3,0x92,0x00,0xf0,0xff,0xff]89 vpdpwsuds -4096(%edx), %ymm3, %ymm290 91// CHECK: vpdpwsuds 268435456(%esp,%esi,8), %xmm3, %xmm292// CHECK: encoding: [0xc4,0xe2,0x62,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10]93 vpdpwsuds 268435456(%esp,%esi,8), %xmm3, %xmm294 95// CHECK: vpdpwsuds 291(%edi,%eax,4), %xmm3, %xmm296// CHECK: encoding: [0xc4,0xe2,0x62,0xd3,0x94,0x87,0x23,0x01,0x00,0x00]97 vpdpwsuds 291(%edi,%eax,4), %xmm3, %xmm298 99// CHECK: vpdpwsuds (%eax), %xmm3, %xmm2100// CHECK: encoding: [0xc4,0xe2,0x62,0xd3,0x10]101 vpdpwsuds (%eax), %xmm3, %xmm2102 103// CHECK: vpdpwsuds -512(,%ebp,2), %xmm3, %xmm2104// CHECK: encoding: [0xc4,0xe2,0x62,0xd3,0x14,0x6d,0x00,0xfe,0xff,0xff]105 vpdpwsuds -512(,%ebp,2), %xmm3, %xmm2106 107// CHECK: vpdpwsuds 2032(%ecx), %xmm3, %xmm2108// CHECK: encoding: [0xc4,0xe2,0x62,0xd3,0x91,0xf0,0x07,0x00,0x00]109 vpdpwsuds 2032(%ecx), %xmm3, %xmm2110 111// CHECK: vpdpwsuds -2048(%edx), %xmm3, %xmm2112// CHECK: encoding: [0xc4,0xe2,0x62,0xd3,0x92,0x00,0xf8,0xff,0xff]113 vpdpwsuds -2048(%edx), %xmm3, %xmm2114 115// CHECK: vpdpwusd %ymm4, %ymm3, %ymm2116// CHECK: encoding: [0xc4,0xe2,0x65,0xd2,0xd4]117 vpdpwusd %ymm4, %ymm3, %ymm2118 119// CHECK: vpdpwusd %xmm4, %xmm3, %xmm2120// CHECK: encoding: [0xc4,0xe2,0x61,0xd2,0xd4]121 vpdpwusd %xmm4, %xmm3, %xmm2122 123// CHECK: vpdpwusd 268435456(%esp,%esi,8), %ymm3, %ymm2124// CHECK: encoding: [0xc4,0xe2,0x65,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10]125 vpdpwusd 268435456(%esp,%esi,8), %ymm3, %ymm2126 127// CHECK: vpdpwusd 291(%edi,%eax,4), %ymm3, %ymm2128// CHECK: encoding: [0xc4,0xe2,0x65,0xd2,0x94,0x87,0x23,0x01,0x00,0x00]129 vpdpwusd 291(%edi,%eax,4), %ymm3, %ymm2130 131// CHECK: vpdpwusd (%eax), %ymm3, %ymm2132// CHECK: encoding: [0xc4,0xe2,0x65,0xd2,0x10]133 vpdpwusd (%eax), %ymm3, %ymm2134 135// CHECK: vpdpwusd -1024(,%ebp,2), %ymm3, %ymm2136// CHECK: encoding: [0xc4,0xe2,0x65,0xd2,0x14,0x6d,0x00,0xfc,0xff,0xff]137 vpdpwusd -1024(,%ebp,2), %ymm3, %ymm2138 139// CHECK: vpdpwusd 4064(%ecx), %ymm3, %ymm2140// CHECK: encoding: [0xc4,0xe2,0x65,0xd2,0x91,0xe0,0x0f,0x00,0x00]141 vpdpwusd 4064(%ecx), %ymm3, %ymm2142 143// CHECK: vpdpwusd -4096(%edx), %ymm3, %ymm2144// CHECK: encoding: [0xc4,0xe2,0x65,0xd2,0x92,0x00,0xf0,0xff,0xff]145 vpdpwusd -4096(%edx), %ymm3, %ymm2146 147// CHECK: vpdpwusd 268435456(%esp,%esi,8), %xmm3, %xmm2148// CHECK: encoding: [0xc4,0xe2,0x61,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10]149 vpdpwusd 268435456(%esp,%esi,8), %xmm3, %xmm2150 151// CHECK: vpdpwusd 291(%edi,%eax,4), %xmm3, %xmm2152// CHECK: encoding: [0xc4,0xe2,0x61,0xd2,0x94,0x87,0x23,0x01,0x00,0x00]153 vpdpwusd 291(%edi,%eax,4), %xmm3, %xmm2154 155// CHECK: vpdpwusd (%eax), %xmm3, %xmm2156// CHECK: encoding: [0xc4,0xe2,0x61,0xd2,0x10]157 vpdpwusd (%eax), %xmm3, %xmm2158 159// CHECK: vpdpwusd -512(,%ebp,2), %xmm3, %xmm2160// CHECK: encoding: [0xc4,0xe2,0x61,0xd2,0x14,0x6d,0x00,0xfe,0xff,0xff]161 vpdpwusd -512(,%ebp,2), %xmm3, %xmm2162 163// CHECK: vpdpwusd 2032(%ecx), %xmm3, %xmm2164// CHECK: encoding: [0xc4,0xe2,0x61,0xd2,0x91,0xf0,0x07,0x00,0x00]165 vpdpwusd 2032(%ecx), %xmm3, %xmm2166 167// CHECK: vpdpwusd -2048(%edx), %xmm3, %xmm2168// CHECK: encoding: [0xc4,0xe2,0x61,0xd2,0x92,0x00,0xf8,0xff,0xff]169 vpdpwusd -2048(%edx), %xmm3, %xmm2170 171// CHECK: vpdpwusds %ymm4, %ymm3, %ymm2172// CHECK: encoding: [0xc4,0xe2,0x65,0xd3,0xd4]173 vpdpwusds %ymm4, %ymm3, %ymm2174 175// CHECK: vpdpwusds %xmm4, %xmm3, %xmm2176// CHECK: encoding: [0xc4,0xe2,0x61,0xd3,0xd4]177 vpdpwusds %xmm4, %xmm3, %xmm2178 179// CHECK: vpdpwusds 268435456(%esp,%esi,8), %ymm3, %ymm2180// CHECK: encoding: [0xc4,0xe2,0x65,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10]181 vpdpwusds 268435456(%esp,%esi,8), %ymm3, %ymm2182 183// CHECK: vpdpwusds 291(%edi,%eax,4), %ymm3, %ymm2184// CHECK: encoding: [0xc4,0xe2,0x65,0xd3,0x94,0x87,0x23,0x01,0x00,0x00]185 vpdpwusds 291(%edi,%eax,4), %ymm3, %ymm2186 187// CHECK: vpdpwusds (%eax), %ymm3, %ymm2188// CHECK: encoding: [0xc4,0xe2,0x65,0xd3,0x10]189 vpdpwusds (%eax), %ymm3, %ymm2190 191// CHECK: vpdpwusds -1024(,%ebp,2), %ymm3, %ymm2192// CHECK: encoding: [0xc4,0xe2,0x65,0xd3,0x14,0x6d,0x00,0xfc,0xff,0xff]193 vpdpwusds -1024(,%ebp,2), %ymm3, %ymm2194 195// CHECK: vpdpwusds 4064(%ecx), %ymm3, %ymm2196// CHECK: encoding: [0xc4,0xe2,0x65,0xd3,0x91,0xe0,0x0f,0x00,0x00]197 vpdpwusds 4064(%ecx), %ymm3, %ymm2198 199// CHECK: vpdpwusds -4096(%edx), %ymm3, %ymm2200// CHECK: encoding: [0xc4,0xe2,0x65,0xd3,0x92,0x00,0xf0,0xff,0xff]201 vpdpwusds -4096(%edx), %ymm3, %ymm2202 203// CHECK: vpdpwusds 268435456(%esp,%esi,8), %xmm3, %xmm2204// CHECK: encoding: [0xc4,0xe2,0x61,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10]205 vpdpwusds 268435456(%esp,%esi,8), %xmm3, %xmm2206 207// CHECK: vpdpwusds 291(%edi,%eax,4), %xmm3, %xmm2208// CHECK: encoding: [0xc4,0xe2,0x61,0xd3,0x94,0x87,0x23,0x01,0x00,0x00]209 vpdpwusds 291(%edi,%eax,4), %xmm3, %xmm2210 211// CHECK: vpdpwusds (%eax), %xmm3, %xmm2212// CHECK: encoding: [0xc4,0xe2,0x61,0xd3,0x10]213 vpdpwusds (%eax), %xmm3, %xmm2214 215// CHECK: vpdpwusds -512(,%ebp,2), %xmm3, %xmm2216// CHECK: encoding: [0xc4,0xe2,0x61,0xd3,0x14,0x6d,0x00,0xfe,0xff,0xff]217 vpdpwusds -512(,%ebp,2), %xmm3, %xmm2218 219// CHECK: vpdpwusds 2032(%ecx), %xmm3, %xmm2220// CHECK: encoding: [0xc4,0xe2,0x61,0xd3,0x91,0xf0,0x07,0x00,0x00]221 vpdpwusds 2032(%ecx), %xmm3, %xmm2222 223// CHECK: vpdpwusds -2048(%edx), %xmm3, %xmm2224// CHECK: encoding: [0xc4,0xe2,0x61,0xd3,0x92,0x00,0xf8,0xff,0xff]225 vpdpwusds -2048(%edx), %xmm3, %xmm2226 227// CHECK: vpdpwuud %ymm4, %ymm3, %ymm2228// CHECK: encoding: [0xc4,0xe2,0x64,0xd2,0xd4]229 vpdpwuud %ymm4, %ymm3, %ymm2230 231// CHECK: vpdpwuud %xmm4, %xmm3, %xmm2232// CHECK: encoding: [0xc4,0xe2,0x60,0xd2,0xd4]233 vpdpwuud %xmm4, %xmm3, %xmm2234 235// CHECK: vpdpwuud 268435456(%esp,%esi,8), %ymm3, %ymm2236// CHECK: encoding: [0xc4,0xe2,0x64,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10]237 vpdpwuud 268435456(%esp,%esi,8), %ymm3, %ymm2238 239// CHECK: vpdpwuud 291(%edi,%eax,4), %ymm3, %ymm2240// CHECK: encoding: [0xc4,0xe2,0x64,0xd2,0x94,0x87,0x23,0x01,0x00,0x00]241 vpdpwuud 291(%edi,%eax,4), %ymm3, %ymm2242 243// CHECK: vpdpwuud (%eax), %ymm3, %ymm2244// CHECK: encoding: [0xc4,0xe2,0x64,0xd2,0x10]245 vpdpwuud (%eax), %ymm3, %ymm2246 247// CHECK: vpdpwuud -1024(,%ebp,2), %ymm3, %ymm2248// CHECK: encoding: [0xc4,0xe2,0x64,0xd2,0x14,0x6d,0x00,0xfc,0xff,0xff]249 vpdpwuud -1024(,%ebp,2), %ymm3, %ymm2250 251// CHECK: vpdpwuud 4064(%ecx), %ymm3, %ymm2252// CHECK: encoding: [0xc4,0xe2,0x64,0xd2,0x91,0xe0,0x0f,0x00,0x00]253 vpdpwuud 4064(%ecx), %ymm3, %ymm2254 255// CHECK: vpdpwuud -4096(%edx), %ymm3, %ymm2256// CHECK: encoding: [0xc4,0xe2,0x64,0xd2,0x92,0x00,0xf0,0xff,0xff]257 vpdpwuud -4096(%edx), %ymm3, %ymm2258 259// CHECK: vpdpwuud 268435456(%esp,%esi,8), %xmm3, %xmm2260// CHECK: encoding: [0xc4,0xe2,0x60,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10]261 vpdpwuud 268435456(%esp,%esi,8), %xmm3, %xmm2262 263// CHECK: vpdpwuud 291(%edi,%eax,4), %xmm3, %xmm2264// CHECK: encoding: [0xc4,0xe2,0x60,0xd2,0x94,0x87,0x23,0x01,0x00,0x00]265 vpdpwuud 291(%edi,%eax,4), %xmm3, %xmm2266 267// CHECK: vpdpwuud (%eax), %xmm3, %xmm2268// CHECK: encoding: [0xc4,0xe2,0x60,0xd2,0x10]269 vpdpwuud (%eax), %xmm3, %xmm2270 271// CHECK: vpdpwuud -512(,%ebp,2), %xmm3, %xmm2272// CHECK: encoding: [0xc4,0xe2,0x60,0xd2,0x14,0x6d,0x00,0xfe,0xff,0xff]273 vpdpwuud -512(,%ebp,2), %xmm3, %xmm2274 275// CHECK: vpdpwuud 2032(%ecx), %xmm3, %xmm2276// CHECK: encoding: [0xc4,0xe2,0x60,0xd2,0x91,0xf0,0x07,0x00,0x00]277 vpdpwuud 2032(%ecx), %xmm3, %xmm2278 279// CHECK: vpdpwuud -2048(%edx), %xmm3, %xmm2280// CHECK: encoding: [0xc4,0xe2,0x60,0xd2,0x92,0x00,0xf8,0xff,0xff]281 vpdpwuud -2048(%edx), %xmm3, %xmm2282 283// CHECK: vpdpwuuds %ymm4, %ymm3, %ymm2284// CHECK: encoding: [0xc4,0xe2,0x64,0xd3,0xd4]285 vpdpwuuds %ymm4, %ymm3, %ymm2286 287// CHECK: vpdpwuuds %xmm4, %xmm3, %xmm2288// CHECK: encoding: [0xc4,0xe2,0x60,0xd3,0xd4]289 vpdpwuuds %xmm4, %xmm3, %xmm2290 291// CHECK: vpdpwuuds 268435456(%esp,%esi,8), %ymm3, %ymm2292// CHECK: encoding: [0xc4,0xe2,0x64,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10]293 vpdpwuuds 268435456(%esp,%esi,8), %ymm3, %ymm2294 295// CHECK: vpdpwuuds 291(%edi,%eax,4), %ymm3, %ymm2296// CHECK: encoding: [0xc4,0xe2,0x64,0xd3,0x94,0x87,0x23,0x01,0x00,0x00]297 vpdpwuuds 291(%edi,%eax,4), %ymm3, %ymm2298 299// CHECK: vpdpwuuds (%eax), %ymm3, %ymm2300// CHECK: encoding: [0xc4,0xe2,0x64,0xd3,0x10]301 vpdpwuuds (%eax), %ymm3, %ymm2302 303// CHECK: vpdpwuuds -1024(,%ebp,2), %ymm3, %ymm2304// CHECK: encoding: [0xc4,0xe2,0x64,0xd3,0x14,0x6d,0x00,0xfc,0xff,0xff]305 vpdpwuuds -1024(,%ebp,2), %ymm3, %ymm2306 307// CHECK: vpdpwuuds 4064(%ecx), %ymm3, %ymm2308// CHECK: encoding: [0xc4,0xe2,0x64,0xd3,0x91,0xe0,0x0f,0x00,0x00]309 vpdpwuuds 4064(%ecx), %ymm3, %ymm2310 311// CHECK: vpdpwuuds -4096(%edx), %ymm3, %ymm2312// CHECK: encoding: [0xc4,0xe2,0x64,0xd3,0x92,0x00,0xf0,0xff,0xff]313 vpdpwuuds -4096(%edx), %ymm3, %ymm2314 315// CHECK: vpdpwuuds 268435456(%esp,%esi,8), %xmm3, %xmm2316// CHECK: encoding: [0xc4,0xe2,0x60,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10]317 vpdpwuuds 268435456(%esp,%esi,8), %xmm3, %xmm2318 319// CHECK: vpdpwuuds 291(%edi,%eax,4), %xmm3, %xmm2320// CHECK: encoding: [0xc4,0xe2,0x60,0xd3,0x94,0x87,0x23,0x01,0x00,0x00]321 vpdpwuuds 291(%edi,%eax,4), %xmm3, %xmm2322 323// CHECK: vpdpwuuds (%eax), %xmm3, %xmm2324// CHECK: encoding: [0xc4,0xe2,0x60,0xd3,0x10]325 vpdpwuuds (%eax), %xmm3, %xmm2326 327// CHECK: vpdpwuuds -512(,%ebp,2), %xmm3, %xmm2328// CHECK: encoding: [0xc4,0xe2,0x60,0xd3,0x14,0x6d,0x00,0xfe,0xff,0xff]329 vpdpwuuds -512(,%ebp,2), %xmm3, %xmm2330 331// CHECK: vpdpwuuds 2032(%ecx), %xmm3, %xmm2332// CHECK: encoding: [0xc4,0xe2,0x60,0xd3,0x91,0xf0,0x07,0x00,0x00]333 vpdpwuuds 2032(%ecx), %xmm3, %xmm2334 335// CHECK: vpdpwuuds -2048(%edx), %xmm3, %xmm2336// CHECK: encoding: [0xc4,0xe2,0x60,0xd3,0x92,0x00,0xf8,0xff,0xff]337 vpdpwuuds -2048(%edx), %xmm3, %xmm2338 339