339 lines · plain
1// RUN: llvm-mc -triple x86_64 --show-encoding %s | FileCheck %s2 3// CHECK: vpdpwsud %ymm4, %ymm13, %ymm124// CHECK: encoding: [0xc4,0x62,0x16,0xd2,0xe4]5 vpdpwsud %ymm4, %ymm13, %ymm126 7// CHECK: vpdpwsud %xmm4, %xmm13, %xmm128// CHECK: encoding: [0xc4,0x62,0x12,0xd2,0xe4]9 vpdpwsud %xmm4, %xmm13, %xmm1210 11// CHECK: vpdpwsud 268435456(%rbp,%r14,8), %ymm13, %ymm1212// CHECK: encoding: [0xc4,0x22,0x16,0xd2,0xa4,0xf5,0x00,0x00,0x00,0x10]13 vpdpwsud 268435456(%rbp,%r14,8), %ymm13, %ymm1214 15// CHECK: vpdpwsud 291(%r8,%rax,4), %ymm13, %ymm1216// CHECK: encoding: [0xc4,0x42,0x16,0xd2,0xa4,0x80,0x23,0x01,0x00,0x00]17 vpdpwsud 291(%r8,%rax,4), %ymm13, %ymm1218 19// CHECK: vpdpwsud (%rip), %ymm13, %ymm1220// CHECK: encoding: [0xc4,0x62,0x16,0xd2,0x25,0x00,0x00,0x00,0x00]21 vpdpwsud (%rip), %ymm13, %ymm1222 23// CHECK: vpdpwsud -1024(,%rbp,2), %ymm13, %ymm1224// CHECK: encoding: [0xc4,0x62,0x16,0xd2,0x24,0x6d,0x00,0xfc,0xff,0xff]25 vpdpwsud -1024(,%rbp,2), %ymm13, %ymm1226 27// CHECK: vpdpwsud 4064(%rcx), %ymm13, %ymm1228// CHECK: encoding: [0xc4,0x62,0x16,0xd2,0xa1,0xe0,0x0f,0x00,0x00]29 vpdpwsud 4064(%rcx), %ymm13, %ymm1230 31// CHECK: vpdpwsud -4096(%rdx), %ymm13, %ymm1232// CHECK: encoding: [0xc4,0x62,0x16,0xd2,0xa2,0x00,0xf0,0xff,0xff]33 vpdpwsud -4096(%rdx), %ymm13, %ymm1234 35// CHECK: vpdpwsud 268435456(%rbp,%r14,8), %xmm13, %xmm1236// CHECK: encoding: [0xc4,0x22,0x12,0xd2,0xa4,0xf5,0x00,0x00,0x00,0x10]37 vpdpwsud 268435456(%rbp,%r14,8), %xmm13, %xmm1238 39// CHECK: vpdpwsud 291(%r8,%rax,4), %xmm13, %xmm1240// CHECK: encoding: [0xc4,0x42,0x12,0xd2,0xa4,0x80,0x23,0x01,0x00,0x00]41 vpdpwsud 291(%r8,%rax,4), %xmm13, %xmm1242 43// CHECK: vpdpwsud (%rip), %xmm13, %xmm1244// CHECK: encoding: [0xc4,0x62,0x12,0xd2,0x25,0x00,0x00,0x00,0x00]45 vpdpwsud (%rip), %xmm13, %xmm1246 47// CHECK: vpdpwsud -512(,%rbp,2), %xmm13, %xmm1248// CHECK: encoding: [0xc4,0x62,0x12,0xd2,0x24,0x6d,0x00,0xfe,0xff,0xff]49 vpdpwsud -512(,%rbp,2), %xmm13, %xmm1250 51// CHECK: vpdpwsud 2032(%rcx), %xmm13, %xmm1252// CHECK: encoding: [0xc4,0x62,0x12,0xd2,0xa1,0xf0,0x07,0x00,0x00]53 vpdpwsud 2032(%rcx), %xmm13, %xmm1254 55// CHECK: vpdpwsud -2048(%rdx), %xmm13, %xmm1256// CHECK: encoding: [0xc4,0x62,0x12,0xd2,0xa2,0x00,0xf8,0xff,0xff]57 vpdpwsud -2048(%rdx), %xmm13, %xmm1258 59// CHECK: vpdpwsuds %ymm4, %ymm13, %ymm1260// CHECK: encoding: [0xc4,0x62,0x16,0xd3,0xe4]61 vpdpwsuds %ymm4, %ymm13, %ymm1262 63// CHECK: vpdpwsuds %xmm4, %xmm13, %xmm1264// CHECK: encoding: [0xc4,0x62,0x12,0xd3,0xe4]65 vpdpwsuds %xmm4, %xmm13, %xmm1266 67// CHECK: vpdpwsuds 268435456(%rbp,%r14,8), %ymm13, %ymm1268// CHECK: encoding: [0xc4,0x22,0x16,0xd3,0xa4,0xf5,0x00,0x00,0x00,0x10]69 vpdpwsuds 268435456(%rbp,%r14,8), %ymm13, %ymm1270 71// CHECK: vpdpwsuds 291(%r8,%rax,4), %ymm13, %ymm1272// CHECK: encoding: [0xc4,0x42,0x16,0xd3,0xa4,0x80,0x23,0x01,0x00,0x00]73 vpdpwsuds 291(%r8,%rax,4), %ymm13, %ymm1274 75// CHECK: vpdpwsuds (%rip), %ymm13, %ymm1276// CHECK: encoding: [0xc4,0x62,0x16,0xd3,0x25,0x00,0x00,0x00,0x00]77 vpdpwsuds (%rip), %ymm13, %ymm1278 79// CHECK: vpdpwsuds -1024(,%rbp,2), %ymm13, %ymm1280// CHECK: encoding: [0xc4,0x62,0x16,0xd3,0x24,0x6d,0x00,0xfc,0xff,0xff]81 vpdpwsuds -1024(,%rbp,2), %ymm13, %ymm1282 83// CHECK: vpdpwsuds 4064(%rcx), %ymm13, %ymm1284// CHECK: encoding: [0xc4,0x62,0x16,0xd3,0xa1,0xe0,0x0f,0x00,0x00]85 vpdpwsuds 4064(%rcx), %ymm13, %ymm1286 87// CHECK: vpdpwsuds -4096(%rdx), %ymm13, %ymm1288// CHECK: encoding: [0xc4,0x62,0x16,0xd3,0xa2,0x00,0xf0,0xff,0xff]89 vpdpwsuds -4096(%rdx), %ymm13, %ymm1290 91// CHECK: vpdpwsuds 268435456(%rbp,%r14,8), %xmm13, %xmm1292// CHECK: encoding: [0xc4,0x22,0x12,0xd3,0xa4,0xf5,0x00,0x00,0x00,0x10]93 vpdpwsuds 268435456(%rbp,%r14,8), %xmm13, %xmm1294 95// CHECK: vpdpwsuds 291(%r8,%rax,4), %xmm13, %xmm1296// CHECK: encoding: [0xc4,0x42,0x12,0xd3,0xa4,0x80,0x23,0x01,0x00,0x00]97 vpdpwsuds 291(%r8,%rax,4), %xmm13, %xmm1298 99// CHECK: vpdpwsuds (%rip), %xmm13, %xmm12100// CHECK: encoding: [0xc4,0x62,0x12,0xd3,0x25,0x00,0x00,0x00,0x00]101 vpdpwsuds (%rip), %xmm13, %xmm12102 103// CHECK: vpdpwsuds -512(,%rbp,2), %xmm13, %xmm12104// CHECK: encoding: [0xc4,0x62,0x12,0xd3,0x24,0x6d,0x00,0xfe,0xff,0xff]105 vpdpwsuds -512(,%rbp,2), %xmm13, %xmm12106 107// CHECK: vpdpwsuds 2032(%rcx), %xmm13, %xmm12108// CHECK: encoding: [0xc4,0x62,0x12,0xd3,0xa1,0xf0,0x07,0x00,0x00]109 vpdpwsuds 2032(%rcx), %xmm13, %xmm12110 111// CHECK: vpdpwsuds -2048(%rdx), %xmm13, %xmm12112// CHECK: encoding: [0xc4,0x62,0x12,0xd3,0xa2,0x00,0xf8,0xff,0xff]113 vpdpwsuds -2048(%rdx), %xmm13, %xmm12114 115// CHECK: vpdpwusd %ymm4, %ymm13, %ymm12116// CHECK: encoding: [0xc4,0x62,0x15,0xd2,0xe4]117 vpdpwusd %ymm4, %ymm13, %ymm12118 119// CHECK: vpdpwusd %xmm4, %xmm13, %xmm12120// CHECK: encoding: [0xc4,0x62,0x11,0xd2,0xe4]121 vpdpwusd %xmm4, %xmm13, %xmm12122 123// CHECK: vpdpwusd 268435456(%rbp,%r14,8), %ymm13, %ymm12124// CHECK: encoding: [0xc4,0x22,0x15,0xd2,0xa4,0xf5,0x00,0x00,0x00,0x10]125 vpdpwusd 268435456(%rbp,%r14,8), %ymm13, %ymm12126 127// CHECK: vpdpwusd 291(%r8,%rax,4), %ymm13, %ymm12128// CHECK: encoding: [0xc4,0x42,0x15,0xd2,0xa4,0x80,0x23,0x01,0x00,0x00]129 vpdpwusd 291(%r8,%rax,4), %ymm13, %ymm12130 131// CHECK: vpdpwusd (%rip), %ymm13, %ymm12132// CHECK: encoding: [0xc4,0x62,0x15,0xd2,0x25,0x00,0x00,0x00,0x00]133 vpdpwusd (%rip), %ymm13, %ymm12134 135// CHECK: vpdpwusd -1024(,%rbp,2), %ymm13, %ymm12136// CHECK: encoding: [0xc4,0x62,0x15,0xd2,0x24,0x6d,0x00,0xfc,0xff,0xff]137 vpdpwusd -1024(,%rbp,2), %ymm13, %ymm12138 139// CHECK: vpdpwusd 4064(%rcx), %ymm13, %ymm12140// CHECK: encoding: [0xc4,0x62,0x15,0xd2,0xa1,0xe0,0x0f,0x00,0x00]141 vpdpwusd 4064(%rcx), %ymm13, %ymm12142 143// CHECK: vpdpwusd -4096(%rdx), %ymm13, %ymm12144// CHECK: encoding: [0xc4,0x62,0x15,0xd2,0xa2,0x00,0xf0,0xff,0xff]145 vpdpwusd -4096(%rdx), %ymm13, %ymm12146 147// CHECK: vpdpwusd 268435456(%rbp,%r14,8), %xmm13, %xmm12148// CHECK: encoding: [0xc4,0x22,0x11,0xd2,0xa4,0xf5,0x00,0x00,0x00,0x10]149 vpdpwusd 268435456(%rbp,%r14,8), %xmm13, %xmm12150 151// CHECK: vpdpwusd 291(%r8,%rax,4), %xmm13, %xmm12152// CHECK: encoding: [0xc4,0x42,0x11,0xd2,0xa4,0x80,0x23,0x01,0x00,0x00]153 vpdpwusd 291(%r8,%rax,4), %xmm13, %xmm12154 155// CHECK: vpdpwusd (%rip), %xmm13, %xmm12156// CHECK: encoding: [0xc4,0x62,0x11,0xd2,0x25,0x00,0x00,0x00,0x00]157 vpdpwusd (%rip), %xmm13, %xmm12158 159// CHECK: vpdpwusd -512(,%rbp,2), %xmm13, %xmm12160// CHECK: encoding: [0xc4,0x62,0x11,0xd2,0x24,0x6d,0x00,0xfe,0xff,0xff]161 vpdpwusd -512(,%rbp,2), %xmm13, %xmm12162 163// CHECK: vpdpwusd 2032(%rcx), %xmm13, %xmm12164// CHECK: encoding: [0xc4,0x62,0x11,0xd2,0xa1,0xf0,0x07,0x00,0x00]165 vpdpwusd 2032(%rcx), %xmm13, %xmm12166 167// CHECK: vpdpwusd -2048(%rdx), %xmm13, %xmm12168// CHECK: encoding: [0xc4,0x62,0x11,0xd2,0xa2,0x00,0xf8,0xff,0xff]169 vpdpwusd -2048(%rdx), %xmm13, %xmm12170 171// CHECK: vpdpwusds %ymm4, %ymm13, %ymm12172// CHECK: encoding: [0xc4,0x62,0x15,0xd3,0xe4]173 vpdpwusds %ymm4, %ymm13, %ymm12174 175// CHECK: vpdpwusds %xmm4, %xmm13, %xmm12176// CHECK: encoding: [0xc4,0x62,0x11,0xd3,0xe4]177 vpdpwusds %xmm4, %xmm13, %xmm12178 179// CHECK: vpdpwusds 268435456(%rbp,%r14,8), %ymm13, %ymm12180// CHECK: encoding: [0xc4,0x22,0x15,0xd3,0xa4,0xf5,0x00,0x00,0x00,0x10]181 vpdpwusds 268435456(%rbp,%r14,8), %ymm13, %ymm12182 183// CHECK: vpdpwusds 291(%r8,%rax,4), %ymm13, %ymm12184// CHECK: encoding: [0xc4,0x42,0x15,0xd3,0xa4,0x80,0x23,0x01,0x00,0x00]185 vpdpwusds 291(%r8,%rax,4), %ymm13, %ymm12186 187// CHECK: vpdpwusds (%rip), %ymm13, %ymm12188// CHECK: encoding: [0xc4,0x62,0x15,0xd3,0x25,0x00,0x00,0x00,0x00]189 vpdpwusds (%rip), %ymm13, %ymm12190 191// CHECK: vpdpwusds -1024(,%rbp,2), %ymm13, %ymm12192// CHECK: encoding: [0xc4,0x62,0x15,0xd3,0x24,0x6d,0x00,0xfc,0xff,0xff]193 vpdpwusds -1024(,%rbp,2), %ymm13, %ymm12194 195// CHECK: vpdpwusds 4064(%rcx), %ymm13, %ymm12196// CHECK: encoding: [0xc4,0x62,0x15,0xd3,0xa1,0xe0,0x0f,0x00,0x00]197 vpdpwusds 4064(%rcx), %ymm13, %ymm12198 199// CHECK: vpdpwusds -4096(%rdx), %ymm13, %ymm12200// CHECK: encoding: [0xc4,0x62,0x15,0xd3,0xa2,0x00,0xf0,0xff,0xff]201 vpdpwusds -4096(%rdx), %ymm13, %ymm12202 203// CHECK: vpdpwusds 268435456(%rbp,%r14,8), %xmm13, %xmm12204// CHECK: encoding: [0xc4,0x22,0x11,0xd3,0xa4,0xf5,0x00,0x00,0x00,0x10]205 vpdpwusds 268435456(%rbp,%r14,8), %xmm13, %xmm12206 207// CHECK: vpdpwusds 291(%r8,%rax,4), %xmm13, %xmm12208// CHECK: encoding: [0xc4,0x42,0x11,0xd3,0xa4,0x80,0x23,0x01,0x00,0x00]209 vpdpwusds 291(%r8,%rax,4), %xmm13, %xmm12210 211// CHECK: vpdpwusds (%rip), %xmm13, %xmm12212// CHECK: encoding: [0xc4,0x62,0x11,0xd3,0x25,0x00,0x00,0x00,0x00]213 vpdpwusds (%rip), %xmm13, %xmm12214 215// CHECK: vpdpwusds -512(,%rbp,2), %xmm13, %xmm12216// CHECK: encoding: [0xc4,0x62,0x11,0xd3,0x24,0x6d,0x00,0xfe,0xff,0xff]217 vpdpwusds -512(,%rbp,2), %xmm13, %xmm12218 219// CHECK: vpdpwusds 2032(%rcx), %xmm13, %xmm12220// CHECK: encoding: [0xc4,0x62,0x11,0xd3,0xa1,0xf0,0x07,0x00,0x00]221 vpdpwusds 2032(%rcx), %xmm13, %xmm12222 223// CHECK: vpdpwusds -2048(%rdx), %xmm13, %xmm12224// CHECK: encoding: [0xc4,0x62,0x11,0xd3,0xa2,0x00,0xf8,0xff,0xff]225 vpdpwusds -2048(%rdx), %xmm13, %xmm12226 227// CHECK: vpdpwuud %ymm4, %ymm13, %ymm12228// CHECK: encoding: [0xc4,0x62,0x14,0xd2,0xe4]229 vpdpwuud %ymm4, %ymm13, %ymm12230 231// CHECK: vpdpwuud %xmm4, %xmm13, %xmm12232// CHECK: encoding: [0xc4,0x62,0x10,0xd2,0xe4]233 vpdpwuud %xmm4, %xmm13, %xmm12234 235// CHECK: vpdpwuud 268435456(%rbp,%r14,8), %ymm13, %ymm12236// CHECK: encoding: [0xc4,0x22,0x14,0xd2,0xa4,0xf5,0x00,0x00,0x00,0x10]237 vpdpwuud 268435456(%rbp,%r14,8), %ymm13, %ymm12238 239// CHECK: vpdpwuud 291(%r8,%rax,4), %ymm13, %ymm12240// CHECK: encoding: [0xc4,0x42,0x14,0xd2,0xa4,0x80,0x23,0x01,0x00,0x00]241 vpdpwuud 291(%r8,%rax,4), %ymm13, %ymm12242 243// CHECK: vpdpwuud (%rip), %ymm13, %ymm12244// CHECK: encoding: [0xc4,0x62,0x14,0xd2,0x25,0x00,0x00,0x00,0x00]245 vpdpwuud (%rip), %ymm13, %ymm12246 247// CHECK: vpdpwuud -1024(,%rbp,2), %ymm13, %ymm12248// CHECK: encoding: [0xc4,0x62,0x14,0xd2,0x24,0x6d,0x00,0xfc,0xff,0xff]249 vpdpwuud -1024(,%rbp,2), %ymm13, %ymm12250 251// CHECK: vpdpwuud 4064(%rcx), %ymm13, %ymm12252// CHECK: encoding: [0xc4,0x62,0x14,0xd2,0xa1,0xe0,0x0f,0x00,0x00]253 vpdpwuud 4064(%rcx), %ymm13, %ymm12254 255// CHECK: vpdpwuud -4096(%rdx), %ymm13, %ymm12256// CHECK: encoding: [0xc4,0x62,0x14,0xd2,0xa2,0x00,0xf0,0xff,0xff]257 vpdpwuud -4096(%rdx), %ymm13, %ymm12258 259// CHECK: vpdpwuud 268435456(%rbp,%r14,8), %xmm13, %xmm12260// CHECK: encoding: [0xc4,0x22,0x10,0xd2,0xa4,0xf5,0x00,0x00,0x00,0x10]261 vpdpwuud 268435456(%rbp,%r14,8), %xmm13, %xmm12262 263// CHECK: vpdpwuud 291(%r8,%rax,4), %xmm13, %xmm12264// CHECK: encoding: [0xc4,0x42,0x10,0xd2,0xa4,0x80,0x23,0x01,0x00,0x00]265 vpdpwuud 291(%r8,%rax,4), %xmm13, %xmm12266 267// CHECK: vpdpwuud (%rip), %xmm13, %xmm12268// CHECK: encoding: [0xc4,0x62,0x10,0xd2,0x25,0x00,0x00,0x00,0x00]269 vpdpwuud (%rip), %xmm13, %xmm12270 271// CHECK: vpdpwuud -512(,%rbp,2), %xmm13, %xmm12272// CHECK: encoding: [0xc4,0x62,0x10,0xd2,0x24,0x6d,0x00,0xfe,0xff,0xff]273 vpdpwuud -512(,%rbp,2), %xmm13, %xmm12274 275// CHECK: vpdpwuud 2032(%rcx), %xmm13, %xmm12276// CHECK: encoding: [0xc4,0x62,0x10,0xd2,0xa1,0xf0,0x07,0x00,0x00]277 vpdpwuud 2032(%rcx), %xmm13, %xmm12278 279// CHECK: vpdpwuud -2048(%rdx), %xmm13, %xmm12280// CHECK: encoding: [0xc4,0x62,0x10,0xd2,0xa2,0x00,0xf8,0xff,0xff]281 vpdpwuud -2048(%rdx), %xmm13, %xmm12282 283// CHECK: vpdpwuuds %ymm4, %ymm13, %ymm12284// CHECK: encoding: [0xc4,0x62,0x14,0xd3,0xe4]285 vpdpwuuds %ymm4, %ymm13, %ymm12286 287// CHECK: vpdpwuuds %xmm4, %xmm13, %xmm12288// CHECK: encoding: [0xc4,0x62,0x10,0xd3,0xe4]289 vpdpwuuds %xmm4, %xmm13, %xmm12290 291// CHECK: vpdpwuuds 268435456(%rbp,%r14,8), %ymm13, %ymm12292// CHECK: encoding: [0xc4,0x22,0x14,0xd3,0xa4,0xf5,0x00,0x00,0x00,0x10]293 vpdpwuuds 268435456(%rbp,%r14,8), %ymm13, %ymm12294 295// CHECK: vpdpwuuds 291(%r8,%rax,4), %ymm13, %ymm12296// CHECK: encoding: [0xc4,0x42,0x14,0xd3,0xa4,0x80,0x23,0x01,0x00,0x00]297 vpdpwuuds 291(%r8,%rax,4), %ymm13, %ymm12298 299// CHECK: vpdpwuuds (%rip), %ymm13, %ymm12300// CHECK: encoding: [0xc4,0x62,0x14,0xd3,0x25,0x00,0x00,0x00,0x00]301 vpdpwuuds (%rip), %ymm13, %ymm12302 303// CHECK: vpdpwuuds -1024(,%rbp,2), %ymm13, %ymm12304// CHECK: encoding: [0xc4,0x62,0x14,0xd3,0x24,0x6d,0x00,0xfc,0xff,0xff]305 vpdpwuuds -1024(,%rbp,2), %ymm13, %ymm12306 307// CHECK: vpdpwuuds 4064(%rcx), %ymm13, %ymm12308// CHECK: encoding: [0xc4,0x62,0x14,0xd3,0xa1,0xe0,0x0f,0x00,0x00]309 vpdpwuuds 4064(%rcx), %ymm13, %ymm12310 311// CHECK: vpdpwuuds -4096(%rdx), %ymm13, %ymm12312// CHECK: encoding: [0xc4,0x62,0x14,0xd3,0xa2,0x00,0xf0,0xff,0xff]313 vpdpwuuds -4096(%rdx), %ymm13, %ymm12314 315// CHECK: vpdpwuuds 268435456(%rbp,%r14,8), %xmm13, %xmm12316// CHECK: encoding: [0xc4,0x22,0x10,0xd3,0xa4,0xf5,0x00,0x00,0x00,0x10]317 vpdpwuuds 268435456(%rbp,%r14,8), %xmm13, %xmm12318 319// CHECK: vpdpwuuds 291(%r8,%rax,4), %xmm13, %xmm12320// CHECK: encoding: [0xc4,0x42,0x10,0xd3,0xa4,0x80,0x23,0x01,0x00,0x00]321 vpdpwuuds 291(%r8,%rax,4), %xmm13, %xmm12322 323// CHECK: vpdpwuuds (%rip), %xmm13, %xmm12324// CHECK: encoding: [0xc4,0x62,0x10,0xd3,0x25,0x00,0x00,0x00,0x00]325 vpdpwuuds (%rip), %xmm13, %xmm12326 327// CHECK: vpdpwuuds -512(,%rbp,2), %xmm13, %xmm12328// CHECK: encoding: [0xc4,0x62,0x10,0xd3,0x24,0x6d,0x00,0xfe,0xff,0xff]329 vpdpwuuds -512(,%rbp,2), %xmm13, %xmm12330 331// CHECK: vpdpwuuds 2032(%rcx), %xmm13, %xmm12332// CHECK: encoding: [0xc4,0x62,0x10,0xd3,0xa1,0xf0,0x07,0x00,0x00]333 vpdpwuuds 2032(%rcx), %xmm13, %xmm12334 335// CHECK: vpdpwuuds -2048(%rdx), %xmm13, %xmm12336// CHECK: encoding: [0xc4,0x62,0x10,0xd3,0xa2,0x00,0xf8,0xff,0xff]337 vpdpwuuds -2048(%rdx), %xmm13, %xmm12338 339