1522 lines · plain
1// RUN: llvm-mc -triple x86_64 --show-encoding %s | FileCheck %s2 3// VNNI FP164 5// CHECK: vdpphps %xmm24, %xmm23, %xmm226// CHECK: encoding: [0x62,0x82,0x44,0x00,0x52,0xf0]7 vdpphps %xmm24, %xmm23, %xmm228 9// CHECK: vdpphps %xmm24, %xmm23, %xmm22 {%k7}10// CHECK: encoding: [0x62,0x82,0x44,0x07,0x52,0xf0]11 vdpphps %xmm24, %xmm23, %xmm22 {%k7}12 13// CHECK: vdpphps %xmm24, %xmm23, %xmm22 {%k7} {z}14// CHECK: encoding: [0x62,0x82,0x44,0x87,0x52,0xf0]15 vdpphps %xmm24, %xmm23, %xmm22 {%k7} {z}16 17// CHECK: vdpphps %ymm24, %ymm23, %ymm2218// CHECK: encoding: [0x62,0x82,0x44,0x20,0x52,0xf0]19 vdpphps %ymm24, %ymm23, %ymm2220 21// CHECK: vdpphps %ymm24, %ymm23, %ymm22 {%k7}22// CHECK: encoding: [0x62,0x82,0x44,0x27,0x52,0xf0]23 vdpphps %ymm24, %ymm23, %ymm22 {%k7}24 25// CHECK: vdpphps %ymm24, %ymm23, %ymm22 {%k7} {z}26// CHECK: encoding: [0x62,0x82,0x44,0xa7,0x52,0xf0]27 vdpphps %ymm24, %ymm23, %ymm22 {%k7} {z}28 29// CHECK: vdpphps %zmm24, %zmm23, %zmm2230// CHECK: encoding: [0x62,0x82,0x44,0x40,0x52,0xf0]31 vdpphps %zmm24, %zmm23, %zmm2232 33// CHECK: vdpphps %zmm24, %zmm23, %zmm22 {%k7}34// CHECK: encoding: [0x62,0x82,0x44,0x47,0x52,0xf0]35 vdpphps %zmm24, %zmm23, %zmm22 {%k7}36 37// CHECK: vdpphps %zmm24, %zmm23, %zmm22 {%k7} {z}38// CHECK: encoding: [0x62,0x82,0x44,0xc7,0x52,0xf0]39 vdpphps %zmm24, %zmm23, %zmm22 {%k7} {z}40 41// CHECK: vdpphps 268435456(%rbp,%r14,8), %xmm23, %xmm2242// CHECK: encoding: [0x62,0xa2,0x44,0x00,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10]43 vdpphps 268435456(%rbp,%r14,8), %xmm23, %xmm2244 45// CHECK: vdpphps 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}46// CHECK: encoding: [0x62,0xc2,0x44,0x07,0x52,0xb4,0x80,0x23,0x01,0x00,0x00]47 vdpphps 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}48 49// CHECK: vdpphps (%rip){1to4}, %xmm23, %xmm2250// CHECK: encoding: [0x62,0xe2,0x44,0x10,0x52,0x35,0x00,0x00,0x00,0x00]51 vdpphps (%rip){1to4}, %xmm23, %xmm2252 53// CHECK: vdpphps -512(,%rbp,2), %xmm23, %xmm2254// CHECK: encoding: [0x62,0xe2,0x44,0x00,0x52,0x34,0x6d,0x00,0xfe,0xff,0xff]55 vdpphps -512(,%rbp,2), %xmm23, %xmm2256 57// CHECK: vdpphps 2032(%rcx), %xmm23, %xmm22 {%k7} {z}58// CHECK: encoding: [0x62,0xe2,0x44,0x87,0x52,0x71,0x7f]59 vdpphps 2032(%rcx), %xmm23, %xmm22 {%k7} {z}60 61// CHECK: vdpphps -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}62// CHECK: encoding: [0x62,0xe2,0x44,0x97,0x52,0x72,0x80]63 vdpphps -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}64 65// CHECK: vdpphps 268435456(%rbp,%r14,8), %ymm23, %ymm2266// CHECK: encoding: [0x62,0xa2,0x44,0x20,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10]67 vdpphps 268435456(%rbp,%r14,8), %ymm23, %ymm2268 69// CHECK: vdpphps 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}70// CHECK: encoding: [0x62,0xc2,0x44,0x27,0x52,0xb4,0x80,0x23,0x01,0x00,0x00]71 vdpphps 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}72 73// CHECK: vdpphps (%rip){1to8}, %ymm23, %ymm2274// CHECK: encoding: [0x62,0xe2,0x44,0x30,0x52,0x35,0x00,0x00,0x00,0x00]75 vdpphps (%rip){1to8}, %ymm23, %ymm2276 77// CHECK: vdpphps -1024(,%rbp,2), %ymm23, %ymm2278// CHECK: encoding: [0x62,0xe2,0x44,0x20,0x52,0x34,0x6d,0x00,0xfc,0xff,0xff]79 vdpphps -1024(,%rbp,2), %ymm23, %ymm2280 81// CHECK: vdpphps 4064(%rcx), %ymm23, %ymm22 {%k7} {z}82// CHECK: encoding: [0x62,0xe2,0x44,0xa7,0x52,0x71,0x7f]83 vdpphps 4064(%rcx), %ymm23, %ymm22 {%k7} {z}84 85// CHECK: vdpphps -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}86// CHECK: encoding: [0x62,0xe2,0x44,0xb7,0x52,0x72,0x80]87 vdpphps -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}88 89// CHECK: vdpphps 268435456(%rbp,%r14,8), %zmm23, %zmm2290// CHECK: encoding: [0x62,0xa2,0x44,0x40,0x52,0xb4,0xf5,0x00,0x00,0x00,0x10]91 vdpphps 268435456(%rbp,%r14,8), %zmm23, %zmm2292 93// CHECK: vdpphps 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}94// CHECK: encoding: [0x62,0xc2,0x44,0x47,0x52,0xb4,0x80,0x23,0x01,0x00,0x00]95 vdpphps 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}96 97// CHECK: vdpphps (%rip){1to16}, %zmm23, %zmm2298// CHECK: encoding: [0x62,0xe2,0x44,0x50,0x52,0x35,0x00,0x00,0x00,0x00]99 vdpphps (%rip){1to16}, %zmm23, %zmm22100 101// CHECK: vdpphps -2048(,%rbp,2), %zmm23, %zmm22102// CHECK: encoding: [0x62,0xe2,0x44,0x40,0x52,0x34,0x6d,0x00,0xf8,0xff,0xff]103 vdpphps -2048(,%rbp,2), %zmm23, %zmm22104 105// CHECK: vdpphps 8128(%rcx), %zmm23, %zmm22 {%k7} {z}106// CHECK: encoding: [0x62,0xe2,0x44,0xc7,0x52,0x71,0x7f]107 vdpphps 8128(%rcx), %zmm23, %zmm22 {%k7} {z}108 109// CHECK: vdpphps -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}110// CHECK: encoding: [0x62,0xe2,0x44,0xd7,0x52,0x72,0x80]111 vdpphps -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}112 113// VNNI INT8114 115// CHECK: vpdpbssd %xmm24, %xmm23, %xmm22116// CHECK: encoding: [0x62,0x82,0x47,0x00,0x50,0xf0]117 vpdpbssd %xmm24, %xmm23, %xmm22118 119// CHECK: vpdpbssd %xmm24, %xmm23, %xmm22 {%k7}120// CHECK: encoding: [0x62,0x82,0x47,0x07,0x50,0xf0]121 vpdpbssd %xmm24, %xmm23, %xmm22 {%k7}122 123// CHECK: vpdpbssd %xmm24, %xmm23, %xmm22 {%k7} {z}124// CHECK: encoding: [0x62,0x82,0x47,0x87,0x50,0xf0]125 vpdpbssd %xmm24, %xmm23, %xmm22 {%k7} {z}126 127// CHECK: vpdpbssd %ymm24, %ymm23, %ymm22128// CHECK: encoding: [0x62,0x82,0x47,0x20,0x50,0xf0]129 vpdpbssd %ymm24, %ymm23, %ymm22130 131// CHECK: vpdpbssd %ymm24, %ymm23, %ymm22 {%k7}132// CHECK: encoding: [0x62,0x82,0x47,0x27,0x50,0xf0]133 vpdpbssd %ymm24, %ymm23, %ymm22 {%k7}134 135// CHECK: vpdpbssd %ymm24, %ymm23, %ymm22 {%k7} {z}136// CHECK: encoding: [0x62,0x82,0x47,0xa7,0x50,0xf0]137 vpdpbssd %ymm24, %ymm23, %ymm22 {%k7} {z}138 139// CHECK: vpdpbssd %zmm24, %zmm23, %zmm22140// CHECK: encoding: [0x62,0x82,0x47,0x40,0x50,0xf0]141 vpdpbssd %zmm24, %zmm23, %zmm22142 143// CHECK: vpdpbssd %zmm24, %zmm23, %zmm22 {%k7}144// CHECK: encoding: [0x62,0x82,0x47,0x47,0x50,0xf0]145 vpdpbssd %zmm24, %zmm23, %zmm22 {%k7}146 147// CHECK: vpdpbssd %zmm24, %zmm23, %zmm22 {%k7} {z}148// CHECK: encoding: [0x62,0x82,0x47,0xc7,0x50,0xf0]149 vpdpbssd %zmm24, %zmm23, %zmm22 {%k7} {z}150 151// CHECK: vpdpbssd 268435456(%rbp,%r14,8), %xmm23, %xmm22152// CHECK: encoding: [0x62,0xa2,0x47,0x00,0x50,0xb4,0xf5,0x00,0x00,0x00,0x10]153 vpdpbssd 268435456(%rbp,%r14,8), %xmm23, %xmm22154 155// CHECK: vpdpbssd 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}156// CHECK: encoding: [0x62,0xc2,0x47,0x07,0x50,0xb4,0x80,0x23,0x01,0x00,0x00]157 vpdpbssd 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}158 159// CHECK: vpdpbssd (%rip){1to4}, %xmm23, %xmm22160// CHECK: encoding: [0x62,0xe2,0x47,0x10,0x50,0x35,0x00,0x00,0x00,0x00]161 vpdpbssd (%rip){1to4}, %xmm23, %xmm22162 163// CHECK: vpdpbssd -512(,%rbp,2), %xmm23, %xmm22164// CHECK: encoding: [0x62,0xe2,0x47,0x00,0x50,0x34,0x6d,0x00,0xfe,0xff,0xff]165 vpdpbssd -512(,%rbp,2), %xmm23, %xmm22166 167// CHECK: vpdpbssd 2032(%rcx), %xmm23, %xmm22 {%k7} {z}168// CHECK: encoding: [0x62,0xe2,0x47,0x87,0x50,0x71,0x7f]169 vpdpbssd 2032(%rcx), %xmm23, %xmm22 {%k7} {z}170 171// CHECK: vpdpbssd -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}172// CHECK: encoding: [0x62,0xe2,0x47,0x97,0x50,0x72,0x80]173 vpdpbssd -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}174 175// CHECK: vpdpbssd 268435456(%rbp,%r14,8), %ymm23, %ymm22176// CHECK: encoding: [0x62,0xa2,0x47,0x20,0x50,0xb4,0xf5,0x00,0x00,0x00,0x10]177 vpdpbssd 268435456(%rbp,%r14,8), %ymm23, %ymm22178 179// CHECK: vpdpbssd 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}180// CHECK: encoding: [0x62,0xc2,0x47,0x27,0x50,0xb4,0x80,0x23,0x01,0x00,0x00]181 vpdpbssd 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}182 183// CHECK: vpdpbssd (%rip){1to8}, %ymm23, %ymm22184// CHECK: encoding: [0x62,0xe2,0x47,0x30,0x50,0x35,0x00,0x00,0x00,0x00]185 vpdpbssd (%rip){1to8}, %ymm23, %ymm22186 187// CHECK: vpdpbssd -1024(,%rbp,2), %ymm23, %ymm22188// CHECK: encoding: [0x62,0xe2,0x47,0x20,0x50,0x34,0x6d,0x00,0xfc,0xff,0xff]189 vpdpbssd -1024(,%rbp,2), %ymm23, %ymm22190 191// CHECK: vpdpbssd 4064(%rcx), %ymm23, %ymm22 {%k7} {z}192// CHECK: encoding: [0x62,0xe2,0x47,0xa7,0x50,0x71,0x7f]193 vpdpbssd 4064(%rcx), %ymm23, %ymm22 {%k7} {z}194 195// CHECK: vpdpbssd -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}196// CHECK: encoding: [0x62,0xe2,0x47,0xb7,0x50,0x72,0x80]197 vpdpbssd -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}198 199// CHECK: vpdpbssd 268435456(%rbp,%r14,8), %zmm23, %zmm22200// CHECK: encoding: [0x62,0xa2,0x47,0x40,0x50,0xb4,0xf5,0x00,0x00,0x00,0x10]201 vpdpbssd 268435456(%rbp,%r14,8), %zmm23, %zmm22202 203// CHECK: vpdpbssd 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}204// CHECK: encoding: [0x62,0xc2,0x47,0x47,0x50,0xb4,0x80,0x23,0x01,0x00,0x00]205 vpdpbssd 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}206 207// CHECK: vpdpbssd (%rip){1to16}, %zmm23, %zmm22208// CHECK: encoding: [0x62,0xe2,0x47,0x50,0x50,0x35,0x00,0x00,0x00,0x00]209 vpdpbssd (%rip){1to16}, %zmm23, %zmm22210 211// CHECK: vpdpbssd -2048(,%rbp,2), %zmm23, %zmm22212// CHECK: encoding: [0x62,0xe2,0x47,0x40,0x50,0x34,0x6d,0x00,0xf8,0xff,0xff]213 vpdpbssd -2048(,%rbp,2), %zmm23, %zmm22214 215// CHECK: vpdpbssd 8128(%rcx), %zmm23, %zmm22 {%k7} {z}216// CHECK: encoding: [0x62,0xe2,0x47,0xc7,0x50,0x71,0x7f]217 vpdpbssd 8128(%rcx), %zmm23, %zmm22 {%k7} {z}218 219// CHECK: vpdpbssd -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}220// CHECK: encoding: [0x62,0xe2,0x47,0xd7,0x50,0x72,0x80]221 vpdpbssd -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}222 223// CHECK: vpdpbssds %xmm24, %xmm23, %xmm22224// CHECK: encoding: [0x62,0x82,0x47,0x00,0x51,0xf0]225 vpdpbssds %xmm24, %xmm23, %xmm22226 227// CHECK: vpdpbssds %xmm24, %xmm23, %xmm22 {%k7}228// CHECK: encoding: [0x62,0x82,0x47,0x07,0x51,0xf0]229 vpdpbssds %xmm24, %xmm23, %xmm22 {%k7}230 231// CHECK: vpdpbssds %xmm24, %xmm23, %xmm22 {%k7} {z}232// CHECK: encoding: [0x62,0x82,0x47,0x87,0x51,0xf0]233 vpdpbssds %xmm24, %xmm23, %xmm22 {%k7} {z}234 235// CHECK: vpdpbssds %ymm24, %ymm23, %ymm22236// CHECK: encoding: [0x62,0x82,0x47,0x20,0x51,0xf0]237 vpdpbssds %ymm24, %ymm23, %ymm22238 239// CHECK: vpdpbssds %ymm24, %ymm23, %ymm22 {%k7}240// CHECK: encoding: [0x62,0x82,0x47,0x27,0x51,0xf0]241 vpdpbssds %ymm24, %ymm23, %ymm22 {%k7}242 243// CHECK: vpdpbssds %ymm24, %ymm23, %ymm22 {%k7} {z}244// CHECK: encoding: [0x62,0x82,0x47,0xa7,0x51,0xf0]245 vpdpbssds %ymm24, %ymm23, %ymm22 {%k7} {z}246 247// CHECK: vpdpbssds %zmm24, %zmm23, %zmm22248// CHECK: encoding: [0x62,0x82,0x47,0x40,0x51,0xf0]249 vpdpbssds %zmm24, %zmm23, %zmm22250 251// CHECK: vpdpbssds %zmm24, %zmm23, %zmm22 {%k7}252// CHECK: encoding: [0x62,0x82,0x47,0x47,0x51,0xf0]253 vpdpbssds %zmm24, %zmm23, %zmm22 {%k7}254 255// CHECK: vpdpbssds %zmm24, %zmm23, %zmm22 {%k7} {z}256// CHECK: encoding: [0x62,0x82,0x47,0xc7,0x51,0xf0]257 vpdpbssds %zmm24, %zmm23, %zmm22 {%k7} {z}258 259// CHECK: vpdpbssds 268435456(%rbp,%r14,8), %xmm23, %xmm22260// CHECK: encoding: [0x62,0xa2,0x47,0x00,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10]261 vpdpbssds 268435456(%rbp,%r14,8), %xmm23, %xmm22262 263// CHECK: vpdpbssds 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}264// CHECK: encoding: [0x62,0xc2,0x47,0x07,0x51,0xb4,0x80,0x23,0x01,0x00,0x00]265 vpdpbssds 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}266 267// CHECK: vpdpbssds (%rip){1to4}, %xmm23, %xmm22268// CHECK: encoding: [0x62,0xe2,0x47,0x10,0x51,0x35,0x00,0x00,0x00,0x00]269 vpdpbssds (%rip){1to4}, %xmm23, %xmm22270 271// CHECK: vpdpbssds -512(,%rbp,2), %xmm23, %xmm22272// CHECK: encoding: [0x62,0xe2,0x47,0x00,0x51,0x34,0x6d,0x00,0xfe,0xff,0xff]273 vpdpbssds -512(,%rbp,2), %xmm23, %xmm22274 275// CHECK: vpdpbssds 2032(%rcx), %xmm23, %xmm22 {%k7} {z}276// CHECK: encoding: [0x62,0xe2,0x47,0x87,0x51,0x71,0x7f]277 vpdpbssds 2032(%rcx), %xmm23, %xmm22 {%k7} {z}278 279// CHECK: vpdpbssds -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}280// CHECK: encoding: [0x62,0xe2,0x47,0x97,0x51,0x72,0x80]281 vpdpbssds -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}282 283// CHECK: vpdpbssds 268435456(%rbp,%r14,8), %ymm23, %ymm22284// CHECK: encoding: [0x62,0xa2,0x47,0x20,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10]285 vpdpbssds 268435456(%rbp,%r14,8), %ymm23, %ymm22286 287// CHECK: vpdpbssds 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}288// CHECK: encoding: [0x62,0xc2,0x47,0x27,0x51,0xb4,0x80,0x23,0x01,0x00,0x00]289 vpdpbssds 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}290 291// CHECK: vpdpbssds (%rip){1to8}, %ymm23, %ymm22292// CHECK: encoding: [0x62,0xe2,0x47,0x30,0x51,0x35,0x00,0x00,0x00,0x00]293 vpdpbssds (%rip){1to8}, %ymm23, %ymm22294 295// CHECK: vpdpbssds -1024(,%rbp,2), %ymm23, %ymm22296// CHECK: encoding: [0x62,0xe2,0x47,0x20,0x51,0x34,0x6d,0x00,0xfc,0xff,0xff]297 vpdpbssds -1024(,%rbp,2), %ymm23, %ymm22298 299// CHECK: vpdpbssds 4064(%rcx), %ymm23, %ymm22 {%k7} {z}300// CHECK: encoding: [0x62,0xe2,0x47,0xa7,0x51,0x71,0x7f]301 vpdpbssds 4064(%rcx), %ymm23, %ymm22 {%k7} {z}302 303// CHECK: vpdpbssds -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}304// CHECK: encoding: [0x62,0xe2,0x47,0xb7,0x51,0x72,0x80]305 vpdpbssds -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}306 307// CHECK: vpdpbssds 268435456(%rbp,%r14,8), %zmm23, %zmm22308// CHECK: encoding: [0x62,0xa2,0x47,0x40,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10]309 vpdpbssds 268435456(%rbp,%r14,8), %zmm23, %zmm22310 311// CHECK: vpdpbssds 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}312// CHECK: encoding: [0x62,0xc2,0x47,0x47,0x51,0xb4,0x80,0x23,0x01,0x00,0x00]313 vpdpbssds 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}314 315// CHECK: vpdpbssds (%rip){1to16}, %zmm23, %zmm22316// CHECK: encoding: [0x62,0xe2,0x47,0x50,0x51,0x35,0x00,0x00,0x00,0x00]317 vpdpbssds (%rip){1to16}, %zmm23, %zmm22318 319// CHECK: vpdpbssds -2048(,%rbp,2), %zmm23, %zmm22320// CHECK: encoding: [0x62,0xe2,0x47,0x40,0x51,0x34,0x6d,0x00,0xf8,0xff,0xff]321 vpdpbssds -2048(,%rbp,2), %zmm23, %zmm22322 323// CHECK: vpdpbssds 8128(%rcx), %zmm23, %zmm22 {%k7} {z}324// CHECK: encoding: [0x62,0xe2,0x47,0xc7,0x51,0x71,0x7f]325 vpdpbssds 8128(%rcx), %zmm23, %zmm22 {%k7} {z}326 327// CHECK: vpdpbssds -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}328// CHECK: encoding: [0x62,0xe2,0x47,0xd7,0x51,0x72,0x80]329 vpdpbssds -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}330 331// CHECK: vpdpbsud %xmm24, %xmm23, %xmm22332// CHECK: encoding: [0x62,0x82,0x46,0x00,0x50,0xf0]333 vpdpbsud %xmm24, %xmm23, %xmm22334 335// CHECK: vpdpbsud %xmm24, %xmm23, %xmm22 {%k7}336// CHECK: encoding: [0x62,0x82,0x46,0x07,0x50,0xf0]337 vpdpbsud %xmm24, %xmm23, %xmm22 {%k7}338 339// CHECK: vpdpbsud %xmm24, %xmm23, %xmm22 {%k7} {z}340// CHECK: encoding: [0x62,0x82,0x46,0x87,0x50,0xf0]341 vpdpbsud %xmm24, %xmm23, %xmm22 {%k7} {z}342 343// CHECK: vpdpbsud %ymm24, %ymm23, %ymm22344// CHECK: encoding: [0x62,0x82,0x46,0x20,0x50,0xf0]345 vpdpbsud %ymm24, %ymm23, %ymm22346 347// CHECK: vpdpbsud %ymm24, %ymm23, %ymm22 {%k7}348// CHECK: encoding: [0x62,0x82,0x46,0x27,0x50,0xf0]349 vpdpbsud %ymm24, %ymm23, %ymm22 {%k7}350 351// CHECK: vpdpbsud %ymm24, %ymm23, %ymm22 {%k7} {z}352// CHECK: encoding: [0x62,0x82,0x46,0xa7,0x50,0xf0]353 vpdpbsud %ymm24, %ymm23, %ymm22 {%k7} {z}354 355// CHECK: vpdpbsud %zmm24, %zmm23, %zmm22356// CHECK: encoding: [0x62,0x82,0x46,0x40,0x50,0xf0]357 vpdpbsud %zmm24, %zmm23, %zmm22358 359// CHECK: vpdpbsud %zmm24, %zmm23, %zmm22 {%k7}360// CHECK: encoding: [0x62,0x82,0x46,0x47,0x50,0xf0]361 vpdpbsud %zmm24, %zmm23, %zmm22 {%k7}362 363// CHECK: vpdpbsud %zmm24, %zmm23, %zmm22 {%k7} {z}364// CHECK: encoding: [0x62,0x82,0x46,0xc7,0x50,0xf0]365 vpdpbsud %zmm24, %zmm23, %zmm22 {%k7} {z}366 367// CHECK: vpdpbsud 268435456(%rbp,%r14,8), %xmm23, %xmm22368// CHECK: encoding: [0x62,0xa2,0x46,0x00,0x50,0xb4,0xf5,0x00,0x00,0x00,0x10]369 vpdpbsud 268435456(%rbp,%r14,8), %xmm23, %xmm22370 371// CHECK: vpdpbsud 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}372// CHECK: encoding: [0x62,0xc2,0x46,0x07,0x50,0xb4,0x80,0x23,0x01,0x00,0x00]373 vpdpbsud 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}374 375// CHECK: vpdpbsud (%rip){1to4}, %xmm23, %xmm22376// CHECK: encoding: [0x62,0xe2,0x46,0x10,0x50,0x35,0x00,0x00,0x00,0x00]377 vpdpbsud (%rip){1to4}, %xmm23, %xmm22378 379// CHECK: vpdpbsud -512(,%rbp,2), %xmm23, %xmm22380// CHECK: encoding: [0x62,0xe2,0x46,0x00,0x50,0x34,0x6d,0x00,0xfe,0xff,0xff]381 vpdpbsud -512(,%rbp,2), %xmm23, %xmm22382 383// CHECK: vpdpbsud 2032(%rcx), %xmm23, %xmm22 {%k7} {z}384// CHECK: encoding: [0x62,0xe2,0x46,0x87,0x50,0x71,0x7f]385 vpdpbsud 2032(%rcx), %xmm23, %xmm22 {%k7} {z}386 387// CHECK: vpdpbsud -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}388// CHECK: encoding: [0x62,0xe2,0x46,0x97,0x50,0x72,0x80]389 vpdpbsud -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}390 391// CHECK: vpdpbsud 268435456(%rbp,%r14,8), %ymm23, %ymm22392// CHECK: encoding: [0x62,0xa2,0x46,0x20,0x50,0xb4,0xf5,0x00,0x00,0x00,0x10]393 vpdpbsud 268435456(%rbp,%r14,8), %ymm23, %ymm22394 395// CHECK: vpdpbsud 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}396// CHECK: encoding: [0x62,0xc2,0x46,0x27,0x50,0xb4,0x80,0x23,0x01,0x00,0x00]397 vpdpbsud 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}398 399// CHECK: vpdpbsud (%rip){1to8}, %ymm23, %ymm22400// CHECK: encoding: [0x62,0xe2,0x46,0x30,0x50,0x35,0x00,0x00,0x00,0x00]401 vpdpbsud (%rip){1to8}, %ymm23, %ymm22402 403// CHECK: vpdpbsud -1024(,%rbp,2), %ymm23, %ymm22404// CHECK: encoding: [0x62,0xe2,0x46,0x20,0x50,0x34,0x6d,0x00,0xfc,0xff,0xff]405 vpdpbsud -1024(,%rbp,2), %ymm23, %ymm22406 407// CHECK: vpdpbsud 4064(%rcx), %ymm23, %ymm22 {%k7} {z}408// CHECK: encoding: [0x62,0xe2,0x46,0xa7,0x50,0x71,0x7f]409 vpdpbsud 4064(%rcx), %ymm23, %ymm22 {%k7} {z}410 411// CHECK: vpdpbsud -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}412// CHECK: encoding: [0x62,0xe2,0x46,0xb7,0x50,0x72,0x80]413 vpdpbsud -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}414 415// CHECK: vpdpbsud 268435456(%rbp,%r14,8), %zmm23, %zmm22416// CHECK: encoding: [0x62,0xa2,0x46,0x40,0x50,0xb4,0xf5,0x00,0x00,0x00,0x10]417 vpdpbsud 268435456(%rbp,%r14,8), %zmm23, %zmm22418 419// CHECK: vpdpbsud 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}420// CHECK: encoding: [0x62,0xc2,0x46,0x47,0x50,0xb4,0x80,0x23,0x01,0x00,0x00]421 vpdpbsud 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}422 423// CHECK: vpdpbsud (%rip){1to16}, %zmm23, %zmm22424// CHECK: encoding: [0x62,0xe2,0x46,0x50,0x50,0x35,0x00,0x00,0x00,0x00]425 vpdpbsud (%rip){1to16}, %zmm23, %zmm22426 427// CHECK: vpdpbsud -2048(,%rbp,2), %zmm23, %zmm22428// CHECK: encoding: [0x62,0xe2,0x46,0x40,0x50,0x34,0x6d,0x00,0xf8,0xff,0xff]429 vpdpbsud -2048(,%rbp,2), %zmm23, %zmm22430 431// CHECK: vpdpbsud 8128(%rcx), %zmm23, %zmm22 {%k7} {z}432// CHECK: encoding: [0x62,0xe2,0x46,0xc7,0x50,0x71,0x7f]433 vpdpbsud 8128(%rcx), %zmm23, %zmm22 {%k7} {z}434 435// CHECK: vpdpbsud -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}436// CHECK: encoding: [0x62,0xe2,0x46,0xd7,0x50,0x72,0x80]437 vpdpbsud -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}438 439// CHECK: vpdpbsuds %xmm24, %xmm23, %xmm22440// CHECK: encoding: [0x62,0x82,0x46,0x00,0x51,0xf0]441 vpdpbsuds %xmm24, %xmm23, %xmm22442 443// CHECK: vpdpbsuds %xmm24, %xmm23, %xmm22 {%k7}444// CHECK: encoding: [0x62,0x82,0x46,0x07,0x51,0xf0]445 vpdpbsuds %xmm24, %xmm23, %xmm22 {%k7}446 447// CHECK: vpdpbsuds %xmm24, %xmm23, %xmm22 {%k7} {z}448// CHECK: encoding: [0x62,0x82,0x46,0x87,0x51,0xf0]449 vpdpbsuds %xmm24, %xmm23, %xmm22 {%k7} {z}450 451// CHECK: vpdpbsuds %ymm24, %ymm23, %ymm22452// CHECK: encoding: [0x62,0x82,0x46,0x20,0x51,0xf0]453 vpdpbsuds %ymm24, %ymm23, %ymm22454 455// CHECK: vpdpbsuds %ymm24, %ymm23, %ymm22 {%k7}456// CHECK: encoding: [0x62,0x82,0x46,0x27,0x51,0xf0]457 vpdpbsuds %ymm24, %ymm23, %ymm22 {%k7}458 459// CHECK: vpdpbsuds %ymm24, %ymm23, %ymm22 {%k7} {z}460// CHECK: encoding: [0x62,0x82,0x46,0xa7,0x51,0xf0]461 vpdpbsuds %ymm24, %ymm23, %ymm22 {%k7} {z}462 463// CHECK: vpdpbsuds %zmm24, %zmm23, %zmm22464// CHECK: encoding: [0x62,0x82,0x46,0x40,0x51,0xf0]465 vpdpbsuds %zmm24, %zmm23, %zmm22466 467// CHECK: vpdpbsuds %zmm24, %zmm23, %zmm22 {%k7}468// CHECK: encoding: [0x62,0x82,0x46,0x47,0x51,0xf0]469 vpdpbsuds %zmm24, %zmm23, %zmm22 {%k7}470 471// CHECK: vpdpbsuds %zmm24, %zmm23, %zmm22 {%k7} {z}472// CHECK: encoding: [0x62,0x82,0x46,0xc7,0x51,0xf0]473 vpdpbsuds %zmm24, %zmm23, %zmm22 {%k7} {z}474 475// CHECK: vpdpbsuds 268435456(%rbp,%r14,8), %xmm23, %xmm22476// CHECK: encoding: [0x62,0xa2,0x46,0x00,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10]477 vpdpbsuds 268435456(%rbp,%r14,8), %xmm23, %xmm22478 479// CHECK: vpdpbsuds 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}480// CHECK: encoding: [0x62,0xc2,0x46,0x07,0x51,0xb4,0x80,0x23,0x01,0x00,0x00]481 vpdpbsuds 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}482 483// CHECK: vpdpbsuds (%rip){1to4}, %xmm23, %xmm22484// CHECK: encoding: [0x62,0xe2,0x46,0x10,0x51,0x35,0x00,0x00,0x00,0x00]485 vpdpbsuds (%rip){1to4}, %xmm23, %xmm22486 487// CHECK: vpdpbsuds -512(,%rbp,2), %xmm23, %xmm22488// CHECK: encoding: [0x62,0xe2,0x46,0x00,0x51,0x34,0x6d,0x00,0xfe,0xff,0xff]489 vpdpbsuds -512(,%rbp,2), %xmm23, %xmm22490 491// CHECK: vpdpbsuds 2032(%rcx), %xmm23, %xmm22 {%k7} {z}492// CHECK: encoding: [0x62,0xe2,0x46,0x87,0x51,0x71,0x7f]493 vpdpbsuds 2032(%rcx), %xmm23, %xmm22 {%k7} {z}494 495// CHECK: vpdpbsuds -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}496// CHECK: encoding: [0x62,0xe2,0x46,0x97,0x51,0x72,0x80]497 vpdpbsuds -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}498 499// CHECK: vpdpbsuds 268435456(%rbp,%r14,8), %ymm23, %ymm22500// CHECK: encoding: [0x62,0xa2,0x46,0x20,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10]501 vpdpbsuds 268435456(%rbp,%r14,8), %ymm23, %ymm22502 503// CHECK: vpdpbsuds 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}504// CHECK: encoding: [0x62,0xc2,0x46,0x27,0x51,0xb4,0x80,0x23,0x01,0x00,0x00]505 vpdpbsuds 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}506 507// CHECK: vpdpbsuds (%rip){1to8}, %ymm23, %ymm22508// CHECK: encoding: [0x62,0xe2,0x46,0x30,0x51,0x35,0x00,0x00,0x00,0x00]509 vpdpbsuds (%rip){1to8}, %ymm23, %ymm22510 511// CHECK: vpdpbsuds -1024(,%rbp,2), %ymm23, %ymm22512// CHECK: encoding: [0x62,0xe2,0x46,0x20,0x51,0x34,0x6d,0x00,0xfc,0xff,0xff]513 vpdpbsuds -1024(,%rbp,2), %ymm23, %ymm22514 515// CHECK: vpdpbsuds 4064(%rcx), %ymm23, %ymm22 {%k7} {z}516// CHECK: encoding: [0x62,0xe2,0x46,0xa7,0x51,0x71,0x7f]517 vpdpbsuds 4064(%rcx), %ymm23, %ymm22 {%k7} {z}518 519// CHECK: vpdpbsuds -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}520// CHECK: encoding: [0x62,0xe2,0x46,0xb7,0x51,0x72,0x80]521 vpdpbsuds -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}522 523// CHECK: vpdpbsuds 268435456(%rbp,%r14,8), %zmm23, %zmm22524// CHECK: encoding: [0x62,0xa2,0x46,0x40,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10]525 vpdpbsuds 268435456(%rbp,%r14,8), %zmm23, %zmm22526 527// CHECK: vpdpbsuds 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}528// CHECK: encoding: [0x62,0xc2,0x46,0x47,0x51,0xb4,0x80,0x23,0x01,0x00,0x00]529 vpdpbsuds 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}530 531// CHECK: vpdpbsuds (%rip){1to16}, %zmm23, %zmm22532// CHECK: encoding: [0x62,0xe2,0x46,0x50,0x51,0x35,0x00,0x00,0x00,0x00]533 vpdpbsuds (%rip){1to16}, %zmm23, %zmm22534 535// CHECK: vpdpbsuds -2048(,%rbp,2), %zmm23, %zmm22536// CHECK: encoding: [0x62,0xe2,0x46,0x40,0x51,0x34,0x6d,0x00,0xf8,0xff,0xff]537 vpdpbsuds -2048(,%rbp,2), %zmm23, %zmm22538 539// CHECK: vpdpbsuds 8128(%rcx), %zmm23, %zmm22 {%k7} {z}540// CHECK: encoding: [0x62,0xe2,0x46,0xc7,0x51,0x71,0x7f]541 vpdpbsuds 8128(%rcx), %zmm23, %zmm22 {%k7} {z}542 543// CHECK: vpdpbsuds -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}544// CHECK: encoding: [0x62,0xe2,0x46,0xd7,0x51,0x72,0x80]545 vpdpbsuds -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}546 547// CHECK: vpdpbuud %xmm24, %xmm23, %xmm22548// CHECK: encoding: [0x62,0x82,0x44,0x00,0x50,0xf0]549 vpdpbuud %xmm24, %xmm23, %xmm22550 551// CHECK: vpdpbuud %xmm24, %xmm23, %xmm22 {%k7}552// CHECK: encoding: [0x62,0x82,0x44,0x07,0x50,0xf0]553 vpdpbuud %xmm24, %xmm23, %xmm22 {%k7}554 555// CHECK: vpdpbuud %xmm24, %xmm23, %xmm22 {%k7} {z}556// CHECK: encoding: [0x62,0x82,0x44,0x87,0x50,0xf0]557 vpdpbuud %xmm24, %xmm23, %xmm22 {%k7} {z}558 559// CHECK: vpdpbuud %ymm24, %ymm23, %ymm22560// CHECK: encoding: [0x62,0x82,0x44,0x20,0x50,0xf0]561 vpdpbuud %ymm24, %ymm23, %ymm22562 563// CHECK: vpdpbuud %ymm24, %ymm23, %ymm22 {%k7}564// CHECK: encoding: [0x62,0x82,0x44,0x27,0x50,0xf0]565 vpdpbuud %ymm24, %ymm23, %ymm22 {%k7}566 567// CHECK: vpdpbuud %ymm24, %ymm23, %ymm22 {%k7} {z}568// CHECK: encoding: [0x62,0x82,0x44,0xa7,0x50,0xf0]569 vpdpbuud %ymm24, %ymm23, %ymm22 {%k7} {z}570 571// CHECK: vpdpbuud %zmm24, %zmm23, %zmm22572// CHECK: encoding: [0x62,0x82,0x44,0x40,0x50,0xf0]573 vpdpbuud %zmm24, %zmm23, %zmm22574 575// CHECK: vpdpbuud %zmm24, %zmm23, %zmm22 {%k7}576// CHECK: encoding: [0x62,0x82,0x44,0x47,0x50,0xf0]577 vpdpbuud %zmm24, %zmm23, %zmm22 {%k7}578 579// CHECK: vpdpbuud %zmm24, %zmm23, %zmm22 {%k7} {z}580// CHECK: encoding: [0x62,0x82,0x44,0xc7,0x50,0xf0]581 vpdpbuud %zmm24, %zmm23, %zmm22 {%k7} {z}582 583// CHECK: vpdpbuud 268435456(%rbp,%r14,8), %xmm23, %xmm22584// CHECK: encoding: [0x62,0xa2,0x44,0x00,0x50,0xb4,0xf5,0x00,0x00,0x00,0x10]585 vpdpbuud 268435456(%rbp,%r14,8), %xmm23, %xmm22586 587// CHECK: vpdpbuud 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}588// CHECK: encoding: [0x62,0xc2,0x44,0x07,0x50,0xb4,0x80,0x23,0x01,0x00,0x00]589 vpdpbuud 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}590 591// CHECK: vpdpbuud (%rip){1to4}, %xmm23, %xmm22592// CHECK: encoding: [0x62,0xe2,0x44,0x10,0x50,0x35,0x00,0x00,0x00,0x00]593 vpdpbuud (%rip){1to4}, %xmm23, %xmm22594 595// CHECK: vpdpbuud -512(,%rbp,2), %xmm23, %xmm22596// CHECK: encoding: [0x62,0xe2,0x44,0x00,0x50,0x34,0x6d,0x00,0xfe,0xff,0xff]597 vpdpbuud -512(,%rbp,2), %xmm23, %xmm22598 599// CHECK: vpdpbuud 2032(%rcx), %xmm23, %xmm22 {%k7} {z}600// CHECK: encoding: [0x62,0xe2,0x44,0x87,0x50,0x71,0x7f]601 vpdpbuud 2032(%rcx), %xmm23, %xmm22 {%k7} {z}602 603// CHECK: vpdpbuud -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}604// CHECK: encoding: [0x62,0xe2,0x44,0x97,0x50,0x72,0x80]605 vpdpbuud -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}606 607// CHECK: vpdpbuud 268435456(%rbp,%r14,8), %ymm23, %ymm22608// CHECK: encoding: [0x62,0xa2,0x44,0x20,0x50,0xb4,0xf5,0x00,0x00,0x00,0x10]609 vpdpbuud 268435456(%rbp,%r14,8), %ymm23, %ymm22610 611// CHECK: vpdpbuud 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}612// CHECK: encoding: [0x62,0xc2,0x44,0x27,0x50,0xb4,0x80,0x23,0x01,0x00,0x00]613 vpdpbuud 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}614 615// CHECK: vpdpbuud (%rip){1to8}, %ymm23, %ymm22616// CHECK: encoding: [0x62,0xe2,0x44,0x30,0x50,0x35,0x00,0x00,0x00,0x00]617 vpdpbuud (%rip){1to8}, %ymm23, %ymm22618 619// CHECK: vpdpbuud -1024(,%rbp,2), %ymm23, %ymm22620// CHECK: encoding: [0x62,0xe2,0x44,0x20,0x50,0x34,0x6d,0x00,0xfc,0xff,0xff]621 vpdpbuud -1024(,%rbp,2), %ymm23, %ymm22622 623// CHECK: vpdpbuud 4064(%rcx), %ymm23, %ymm22 {%k7} {z}624// CHECK: encoding: [0x62,0xe2,0x44,0xa7,0x50,0x71,0x7f]625 vpdpbuud 4064(%rcx), %ymm23, %ymm22 {%k7} {z}626 627// CHECK: vpdpbuud -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}628// CHECK: encoding: [0x62,0xe2,0x44,0xb7,0x50,0x72,0x80]629 vpdpbuud -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}630 631// CHECK: vpdpbuud 268435456(%rbp,%r14,8), %zmm23, %zmm22632// CHECK: encoding: [0x62,0xa2,0x44,0x40,0x50,0xb4,0xf5,0x00,0x00,0x00,0x10]633 vpdpbuud 268435456(%rbp,%r14,8), %zmm23, %zmm22634 635// CHECK: vpdpbuud 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}636// CHECK: encoding: [0x62,0xc2,0x44,0x47,0x50,0xb4,0x80,0x23,0x01,0x00,0x00]637 vpdpbuud 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}638 639// CHECK: vpdpbuud (%rip){1to16}, %zmm23, %zmm22640// CHECK: encoding: [0x62,0xe2,0x44,0x50,0x50,0x35,0x00,0x00,0x00,0x00]641 vpdpbuud (%rip){1to16}, %zmm23, %zmm22642 643// CHECK: vpdpbuud -2048(,%rbp,2), %zmm23, %zmm22644// CHECK: encoding: [0x62,0xe2,0x44,0x40,0x50,0x34,0x6d,0x00,0xf8,0xff,0xff]645 vpdpbuud -2048(,%rbp,2), %zmm23, %zmm22646 647// CHECK: vpdpbuud 8128(%rcx), %zmm23, %zmm22 {%k7} {z}648// CHECK: encoding: [0x62,0xe2,0x44,0xc7,0x50,0x71,0x7f]649 vpdpbuud 8128(%rcx), %zmm23, %zmm22 {%k7} {z}650 651// CHECK: vpdpbuud -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}652// CHECK: encoding: [0x62,0xe2,0x44,0xd7,0x50,0x72,0x80]653 vpdpbuud -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}654 655// CHECK: vpdpbuuds %xmm24, %xmm23, %xmm22656// CHECK: encoding: [0x62,0x82,0x44,0x00,0x51,0xf0]657 vpdpbuuds %xmm24, %xmm23, %xmm22658 659// CHECK: vpdpbuuds %xmm24, %xmm23, %xmm22 {%k7}660// CHECK: encoding: [0x62,0x82,0x44,0x07,0x51,0xf0]661 vpdpbuuds %xmm24, %xmm23, %xmm22 {%k7}662 663// CHECK: vpdpbuuds %xmm24, %xmm23, %xmm22 {%k7} {z}664// CHECK: encoding: [0x62,0x82,0x44,0x87,0x51,0xf0]665 vpdpbuuds %xmm24, %xmm23, %xmm22 {%k7} {z}666 667// CHECK: vpdpbuuds %ymm24, %ymm23, %ymm22668// CHECK: encoding: [0x62,0x82,0x44,0x20,0x51,0xf0]669 vpdpbuuds %ymm24, %ymm23, %ymm22670 671// CHECK: vpdpbuuds %ymm24, %ymm23, %ymm22 {%k7}672// CHECK: encoding: [0x62,0x82,0x44,0x27,0x51,0xf0]673 vpdpbuuds %ymm24, %ymm23, %ymm22 {%k7}674 675// CHECK: vpdpbuuds %ymm24, %ymm23, %ymm22 {%k7} {z}676// CHECK: encoding: [0x62,0x82,0x44,0xa7,0x51,0xf0]677 vpdpbuuds %ymm24, %ymm23, %ymm22 {%k7} {z}678 679// CHECK: vpdpbuuds %zmm24, %zmm23, %zmm22680// CHECK: encoding: [0x62,0x82,0x44,0x40,0x51,0xf0]681 vpdpbuuds %zmm24, %zmm23, %zmm22682 683// CHECK: vpdpbuuds %zmm24, %zmm23, %zmm22 {%k7}684// CHECK: encoding: [0x62,0x82,0x44,0x47,0x51,0xf0]685 vpdpbuuds %zmm24, %zmm23, %zmm22 {%k7}686 687// CHECK: vpdpbuuds %zmm24, %zmm23, %zmm22 {%k7} {z}688// CHECK: encoding: [0x62,0x82,0x44,0xc7,0x51,0xf0]689 vpdpbuuds %zmm24, %zmm23, %zmm22 {%k7} {z}690 691// CHECK: vpdpbuuds 268435456(%rbp,%r14,8), %xmm23, %xmm22692// CHECK: encoding: [0x62,0xa2,0x44,0x00,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10]693 vpdpbuuds 268435456(%rbp,%r14,8), %xmm23, %xmm22694 695// CHECK: vpdpbuuds 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}696// CHECK: encoding: [0x62,0xc2,0x44,0x07,0x51,0xb4,0x80,0x23,0x01,0x00,0x00]697 vpdpbuuds 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}698 699// CHECK: vpdpbuuds (%rip){1to4}, %xmm23, %xmm22700// CHECK: encoding: [0x62,0xe2,0x44,0x10,0x51,0x35,0x00,0x00,0x00,0x00]701 vpdpbuuds (%rip){1to4}, %xmm23, %xmm22702 703// CHECK: vpdpbuuds -512(,%rbp,2), %xmm23, %xmm22704// CHECK: encoding: [0x62,0xe2,0x44,0x00,0x51,0x34,0x6d,0x00,0xfe,0xff,0xff]705 vpdpbuuds -512(,%rbp,2), %xmm23, %xmm22706 707// CHECK: vpdpbuuds 2032(%rcx), %xmm23, %xmm22 {%k7} {z}708// CHECK: encoding: [0x62,0xe2,0x44,0x87,0x51,0x71,0x7f]709 vpdpbuuds 2032(%rcx), %xmm23, %xmm22 {%k7} {z}710 711// CHECK: vpdpbuuds -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}712// CHECK: encoding: [0x62,0xe2,0x44,0x97,0x51,0x72,0x80]713 vpdpbuuds -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}714 715// CHECK: vpdpbuuds 268435456(%rbp,%r14,8), %ymm23, %ymm22716// CHECK: encoding: [0x62,0xa2,0x44,0x20,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10]717 vpdpbuuds 268435456(%rbp,%r14,8), %ymm23, %ymm22718 719// CHECK: vpdpbuuds 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}720// CHECK: encoding: [0x62,0xc2,0x44,0x27,0x51,0xb4,0x80,0x23,0x01,0x00,0x00]721 vpdpbuuds 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}722 723// CHECK: vpdpbuuds (%rip){1to8}, %ymm23, %ymm22724// CHECK: encoding: [0x62,0xe2,0x44,0x30,0x51,0x35,0x00,0x00,0x00,0x00]725 vpdpbuuds (%rip){1to8}, %ymm23, %ymm22726 727// CHECK: vpdpbuuds -1024(,%rbp,2), %ymm23, %ymm22728// CHECK: encoding: [0x62,0xe2,0x44,0x20,0x51,0x34,0x6d,0x00,0xfc,0xff,0xff]729 vpdpbuuds -1024(,%rbp,2), %ymm23, %ymm22730 731// CHECK: vpdpbuuds 4064(%rcx), %ymm23, %ymm22 {%k7} {z}732// CHECK: encoding: [0x62,0xe2,0x44,0xa7,0x51,0x71,0x7f]733 vpdpbuuds 4064(%rcx), %ymm23, %ymm22 {%k7} {z}734 735// CHECK: vpdpbuuds -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}736// CHECK: encoding: [0x62,0xe2,0x44,0xb7,0x51,0x72,0x80]737 vpdpbuuds -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}738 739// CHECK: vpdpbuuds 268435456(%rbp,%r14,8), %zmm23, %zmm22740// CHECK: encoding: [0x62,0xa2,0x44,0x40,0x51,0xb4,0xf5,0x00,0x00,0x00,0x10]741 vpdpbuuds 268435456(%rbp,%r14,8), %zmm23, %zmm22742 743// CHECK: vpdpbuuds 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}744// CHECK: encoding: [0x62,0xc2,0x44,0x47,0x51,0xb4,0x80,0x23,0x01,0x00,0x00]745 vpdpbuuds 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}746 747// CHECK: vpdpbuuds (%rip){1to16}, %zmm23, %zmm22748// CHECK: encoding: [0x62,0xe2,0x44,0x50,0x51,0x35,0x00,0x00,0x00,0x00]749 vpdpbuuds (%rip){1to16}, %zmm23, %zmm22750 751// CHECK: vpdpbuuds -2048(,%rbp,2), %zmm23, %zmm22752// CHECK: encoding: [0x62,0xe2,0x44,0x40,0x51,0x34,0x6d,0x00,0xf8,0xff,0xff]753 vpdpbuuds -2048(,%rbp,2), %zmm23, %zmm22754 755// CHECK: vpdpbuuds 8128(%rcx), %zmm23, %zmm22 {%k7} {z}756// CHECK: encoding: [0x62,0xe2,0x44,0xc7,0x51,0x71,0x7f]757 vpdpbuuds 8128(%rcx), %zmm23, %zmm22 {%k7} {z}758 759// CHECK: vpdpbuuds -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}760// CHECK: encoding: [0x62,0xe2,0x44,0xd7,0x51,0x72,0x80]761 vpdpbuuds -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}762 763// VNNI INT16764 765// CHECK: vpdpwsud %xmm24, %xmm23, %xmm22766// CHECK: encoding: [0x62,0x82,0x46,0x00,0xd2,0xf0]767 vpdpwsud %xmm24, %xmm23, %xmm22768 769// CHECK: vpdpwsud %xmm24, %xmm23, %xmm22 {%k7}770// CHECK: encoding: [0x62,0x82,0x46,0x07,0xd2,0xf0]771 vpdpwsud %xmm24, %xmm23, %xmm22 {%k7}772 773// CHECK: vpdpwsud %xmm24, %xmm23, %xmm22 {%k7} {z}774// CHECK: encoding: [0x62,0x82,0x46,0x87,0xd2,0xf0]775 vpdpwsud %xmm24, %xmm23, %xmm22 {%k7} {z}776 777// CHECK: vpdpwsud %ymm24, %ymm23, %ymm22778// CHECK: encoding: [0x62,0x82,0x46,0x20,0xd2,0xf0]779 vpdpwsud %ymm24, %ymm23, %ymm22780 781// CHECK: vpdpwsud %ymm24, %ymm23, %ymm22 {%k7}782// CHECK: encoding: [0x62,0x82,0x46,0x27,0xd2,0xf0]783 vpdpwsud %ymm24, %ymm23, %ymm22 {%k7}784 785// CHECK: vpdpwsud %ymm24, %ymm23, %ymm22 {%k7} {z}786// CHECK: encoding: [0x62,0x82,0x46,0xa7,0xd2,0xf0]787 vpdpwsud %ymm24, %ymm23, %ymm22 {%k7} {z}788 789// CHECK: vpdpwsud %zmm24, %zmm23, %zmm22790// CHECK: encoding: [0x62,0x82,0x46,0x40,0xd2,0xf0]791 vpdpwsud %zmm24, %zmm23, %zmm22792 793// CHECK: vpdpwsud %zmm24, %zmm23, %zmm22 {%k7}794// CHECK: encoding: [0x62,0x82,0x46,0x47,0xd2,0xf0]795 vpdpwsud %zmm24, %zmm23, %zmm22 {%k7}796 797// CHECK: vpdpwsud %zmm24, %zmm23, %zmm22 {%k7} {z}798// CHECK: encoding: [0x62,0x82,0x46,0xc7,0xd2,0xf0]799 vpdpwsud %zmm24, %zmm23, %zmm22 {%k7} {z}800 801// CHECK: vpdpwsud 268435456(%rbp,%r14,8), %xmm23, %xmm22802// CHECK: encoding: [0x62,0xa2,0x46,0x00,0xd2,0xb4,0xf5,0x00,0x00,0x00,0x10]803 vpdpwsud 268435456(%rbp,%r14,8), %xmm23, %xmm22804 805// CHECK: vpdpwsud 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}806// CHECK: encoding: [0x62,0xc2,0x46,0x07,0xd2,0xb4,0x80,0x23,0x01,0x00,0x00]807 vpdpwsud 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}808 809// CHECK: vpdpwsud (%rip){1to4}, %xmm23, %xmm22810// CHECK: encoding: [0x62,0xe2,0x46,0x10,0xd2,0x35,0x00,0x00,0x00,0x00]811 vpdpwsud (%rip){1to4}, %xmm23, %xmm22812 813// CHECK: vpdpwsud -512(,%rbp,2), %xmm23, %xmm22814// CHECK: encoding: [0x62,0xe2,0x46,0x00,0xd2,0x34,0x6d,0x00,0xfe,0xff,0xff]815 vpdpwsud -512(,%rbp,2), %xmm23, %xmm22816 817// CHECK: vpdpwsud 2032(%rcx), %xmm23, %xmm22 {%k7} {z}818// CHECK: encoding: [0x62,0xe2,0x46,0x87,0xd2,0x71,0x7f]819 vpdpwsud 2032(%rcx), %xmm23, %xmm22 {%k7} {z}820 821// CHECK: vpdpwsud -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}822// CHECK: encoding: [0x62,0xe2,0x46,0x97,0xd2,0x72,0x80]823 vpdpwsud -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}824 825// CHECK: vpdpwsud 268435456(%rbp,%r14,8), %ymm23, %ymm22826// CHECK: encoding: [0x62,0xa2,0x46,0x20,0xd2,0xb4,0xf5,0x00,0x00,0x00,0x10]827 vpdpwsud 268435456(%rbp,%r14,8), %ymm23, %ymm22828 829// CHECK: vpdpwsud 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}830// CHECK: encoding: [0x62,0xc2,0x46,0x27,0xd2,0xb4,0x80,0x23,0x01,0x00,0x00]831 vpdpwsud 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}832 833// CHECK: vpdpwsud (%rip){1to8}, %ymm23, %ymm22834// CHECK: encoding: [0x62,0xe2,0x46,0x30,0xd2,0x35,0x00,0x00,0x00,0x00]835 vpdpwsud (%rip){1to8}, %ymm23, %ymm22836 837// CHECK: vpdpwsud -1024(,%rbp,2), %ymm23, %ymm22838// CHECK: encoding: [0x62,0xe2,0x46,0x20,0xd2,0x34,0x6d,0x00,0xfc,0xff,0xff]839 vpdpwsud -1024(,%rbp,2), %ymm23, %ymm22840 841// CHECK: vpdpwsud 4064(%rcx), %ymm23, %ymm22 {%k7} {z}842// CHECK: encoding: [0x62,0xe2,0x46,0xa7,0xd2,0x71,0x7f]843 vpdpwsud 4064(%rcx), %ymm23, %ymm22 {%k7} {z}844 845// CHECK: vpdpwsud -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}846// CHECK: encoding: [0x62,0xe2,0x46,0xb7,0xd2,0x72,0x80]847 vpdpwsud -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}848 849// CHECK: vpdpwsud 268435456(%rbp,%r14,8), %zmm23, %zmm22850// CHECK: encoding: [0x62,0xa2,0x46,0x40,0xd2,0xb4,0xf5,0x00,0x00,0x00,0x10]851 vpdpwsud 268435456(%rbp,%r14,8), %zmm23, %zmm22852 853// CHECK: vpdpwsud 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}854// CHECK: encoding: [0x62,0xc2,0x46,0x47,0xd2,0xb4,0x80,0x23,0x01,0x00,0x00]855 vpdpwsud 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}856 857// CHECK: vpdpwsud (%rip){1to16}, %zmm23, %zmm22858// CHECK: encoding: [0x62,0xe2,0x46,0x50,0xd2,0x35,0x00,0x00,0x00,0x00]859 vpdpwsud (%rip){1to16}, %zmm23, %zmm22860 861// CHECK: vpdpwsud -2048(,%rbp,2), %zmm23, %zmm22862// CHECK: encoding: [0x62,0xe2,0x46,0x40,0xd2,0x34,0x6d,0x00,0xf8,0xff,0xff]863 vpdpwsud -2048(,%rbp,2), %zmm23, %zmm22864 865// CHECK: vpdpwsud 8128(%rcx), %zmm23, %zmm22 {%k7} {z}866// CHECK: encoding: [0x62,0xe2,0x46,0xc7,0xd2,0x71,0x7f]867 vpdpwsud 8128(%rcx), %zmm23, %zmm22 {%k7} {z}868 869// CHECK: vpdpwsud -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}870// CHECK: encoding: [0x62,0xe2,0x46,0xd7,0xd2,0x72,0x80]871 vpdpwsud -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}872 873// CHECK: vpdpwsuds %xmm24, %xmm23, %xmm22874// CHECK: encoding: [0x62,0x82,0x46,0x00,0xd3,0xf0]875 vpdpwsuds %xmm24, %xmm23, %xmm22876 877// CHECK: vpdpwsuds %xmm24, %xmm23, %xmm22 {%k7}878// CHECK: encoding: [0x62,0x82,0x46,0x07,0xd3,0xf0]879 vpdpwsuds %xmm24, %xmm23, %xmm22 {%k7}880 881// CHECK: vpdpwsuds %xmm24, %xmm23, %xmm22 {%k7} {z}882// CHECK: encoding: [0x62,0x82,0x46,0x87,0xd3,0xf0]883 vpdpwsuds %xmm24, %xmm23, %xmm22 {%k7} {z}884 885// CHECK: vpdpwsuds %ymm24, %ymm23, %ymm22886// CHECK: encoding: [0x62,0x82,0x46,0x20,0xd3,0xf0]887 vpdpwsuds %ymm24, %ymm23, %ymm22888 889// CHECK: vpdpwsuds %ymm24, %ymm23, %ymm22 {%k7}890// CHECK: encoding: [0x62,0x82,0x46,0x27,0xd3,0xf0]891 vpdpwsuds %ymm24, %ymm23, %ymm22 {%k7}892 893// CHECK: vpdpwsuds %ymm24, %ymm23, %ymm22 {%k7} {z}894// CHECK: encoding: [0x62,0x82,0x46,0xa7,0xd3,0xf0]895 vpdpwsuds %ymm24, %ymm23, %ymm22 {%k7} {z}896 897// CHECK: vpdpwsuds %zmm24, %zmm23, %zmm22898// CHECK: encoding: [0x62,0x82,0x46,0x40,0xd3,0xf0]899 vpdpwsuds %zmm24, %zmm23, %zmm22900 901// CHECK: vpdpwsuds %zmm24, %zmm23, %zmm22 {%k7}902// CHECK: encoding: [0x62,0x82,0x46,0x47,0xd3,0xf0]903 vpdpwsuds %zmm24, %zmm23, %zmm22 {%k7}904 905// CHECK: vpdpwsuds %zmm24, %zmm23, %zmm22 {%k7} {z}906// CHECK: encoding: [0x62,0x82,0x46,0xc7,0xd3,0xf0]907 vpdpwsuds %zmm24, %zmm23, %zmm22 {%k7} {z}908 909// CHECK: vpdpwsuds 268435456(%rbp,%r14,8), %xmm23, %xmm22910// CHECK: encoding: [0x62,0xa2,0x46,0x00,0xd3,0xb4,0xf5,0x00,0x00,0x00,0x10]911 vpdpwsuds 268435456(%rbp,%r14,8), %xmm23, %xmm22912 913// CHECK: vpdpwsuds 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}914// CHECK: encoding: [0x62,0xc2,0x46,0x07,0xd3,0xb4,0x80,0x23,0x01,0x00,0x00]915 vpdpwsuds 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}916 917// CHECK: vpdpwsuds (%rip){1to4}, %xmm23, %xmm22918// CHECK: encoding: [0x62,0xe2,0x46,0x10,0xd3,0x35,0x00,0x00,0x00,0x00]919 vpdpwsuds (%rip){1to4}, %xmm23, %xmm22920 921// CHECK: vpdpwsuds -512(,%rbp,2), %xmm23, %xmm22922// CHECK: encoding: [0x62,0xe2,0x46,0x00,0xd3,0x34,0x6d,0x00,0xfe,0xff,0xff]923 vpdpwsuds -512(,%rbp,2), %xmm23, %xmm22924 925// CHECK: vpdpwsuds 2032(%rcx), %xmm23, %xmm22 {%k7} {z}926// CHECK: encoding: [0x62,0xe2,0x46,0x87,0xd3,0x71,0x7f]927 vpdpwsuds 2032(%rcx), %xmm23, %xmm22 {%k7} {z}928 929// CHECK: vpdpwsuds -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}930// CHECK: encoding: [0x62,0xe2,0x46,0x97,0xd3,0x72,0x80]931 vpdpwsuds -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}932 933// CHECK: vpdpwsuds 268435456(%rbp,%r14,8), %ymm23, %ymm22934// CHECK: encoding: [0x62,0xa2,0x46,0x20,0xd3,0xb4,0xf5,0x00,0x00,0x00,0x10]935 vpdpwsuds 268435456(%rbp,%r14,8), %ymm23, %ymm22936 937// CHECK: vpdpwsuds 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}938// CHECK: encoding: [0x62,0xc2,0x46,0x27,0xd3,0xb4,0x80,0x23,0x01,0x00,0x00]939 vpdpwsuds 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}940 941// CHECK: vpdpwsuds (%rip){1to8}, %ymm23, %ymm22942// CHECK: encoding: [0x62,0xe2,0x46,0x30,0xd3,0x35,0x00,0x00,0x00,0x00]943 vpdpwsuds (%rip){1to8}, %ymm23, %ymm22944 945// CHECK: vpdpwsuds -1024(,%rbp,2), %ymm23, %ymm22946// CHECK: encoding: [0x62,0xe2,0x46,0x20,0xd3,0x34,0x6d,0x00,0xfc,0xff,0xff]947 vpdpwsuds -1024(,%rbp,2), %ymm23, %ymm22948 949// CHECK: vpdpwsuds 4064(%rcx), %ymm23, %ymm22 {%k7} {z}950// CHECK: encoding: [0x62,0xe2,0x46,0xa7,0xd3,0x71,0x7f]951 vpdpwsuds 4064(%rcx), %ymm23, %ymm22 {%k7} {z}952 953// CHECK: vpdpwsuds -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}954// CHECK: encoding: [0x62,0xe2,0x46,0xb7,0xd3,0x72,0x80]955 vpdpwsuds -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}956 957// CHECK: vpdpwsuds 268435456(%rbp,%r14,8), %zmm23, %zmm22958// CHECK: encoding: [0x62,0xa2,0x46,0x40,0xd3,0xb4,0xf5,0x00,0x00,0x00,0x10]959 vpdpwsuds 268435456(%rbp,%r14,8), %zmm23, %zmm22960 961// CHECK: vpdpwsuds 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}962// CHECK: encoding: [0x62,0xc2,0x46,0x47,0xd3,0xb4,0x80,0x23,0x01,0x00,0x00]963 vpdpwsuds 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}964 965// CHECK: vpdpwsuds (%rip){1to16}, %zmm23, %zmm22966// CHECK: encoding: [0x62,0xe2,0x46,0x50,0xd3,0x35,0x00,0x00,0x00,0x00]967 vpdpwsuds (%rip){1to16}, %zmm23, %zmm22968 969// CHECK: vpdpwsuds -2048(,%rbp,2), %zmm23, %zmm22970// CHECK: encoding: [0x62,0xe2,0x46,0x40,0xd3,0x34,0x6d,0x00,0xf8,0xff,0xff]971 vpdpwsuds -2048(,%rbp,2), %zmm23, %zmm22972 973// CHECK: vpdpwsuds 8128(%rcx), %zmm23, %zmm22 {%k7} {z}974// CHECK: encoding: [0x62,0xe2,0x46,0xc7,0xd3,0x71,0x7f]975 vpdpwsuds 8128(%rcx), %zmm23, %zmm22 {%k7} {z}976 977// CHECK: vpdpwsuds -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}978// CHECK: encoding: [0x62,0xe2,0x46,0xd7,0xd3,0x72,0x80]979 vpdpwsuds -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}980 981// CHECK: vpdpwusd %xmm24, %xmm23, %xmm22982// CHECK: encoding: [0x62,0x82,0x45,0x00,0xd2,0xf0]983 vpdpwusd %xmm24, %xmm23, %xmm22984 985// CHECK: vpdpwusd %xmm24, %xmm23, %xmm22 {%k7}986// CHECK: encoding: [0x62,0x82,0x45,0x07,0xd2,0xf0]987 vpdpwusd %xmm24, %xmm23, %xmm22 {%k7}988 989// CHECK: vpdpwusd %xmm24, %xmm23, %xmm22 {%k7} {z}990// CHECK: encoding: [0x62,0x82,0x45,0x87,0xd2,0xf0]991 vpdpwusd %xmm24, %xmm23, %xmm22 {%k7} {z}992 993// CHECK: vpdpwusd %ymm24, %ymm23, %ymm22994// CHECK: encoding: [0x62,0x82,0x45,0x20,0xd2,0xf0]995 vpdpwusd %ymm24, %ymm23, %ymm22996 997// CHECK: vpdpwusd %ymm24, %ymm23, %ymm22 {%k7}998// CHECK: encoding: [0x62,0x82,0x45,0x27,0xd2,0xf0]999 vpdpwusd %ymm24, %ymm23, %ymm22 {%k7}1000 1001// CHECK: vpdpwusd %ymm24, %ymm23, %ymm22 {%k7} {z}1002// CHECK: encoding: [0x62,0x82,0x45,0xa7,0xd2,0xf0]1003 vpdpwusd %ymm24, %ymm23, %ymm22 {%k7} {z}1004 1005// CHECK: vpdpwusd %zmm24, %zmm23, %zmm221006// CHECK: encoding: [0x62,0x82,0x45,0x40,0xd2,0xf0]1007 vpdpwusd %zmm24, %zmm23, %zmm221008 1009// CHECK: vpdpwusd %zmm24, %zmm23, %zmm22 {%k7}1010// CHECK: encoding: [0x62,0x82,0x45,0x47,0xd2,0xf0]1011 vpdpwusd %zmm24, %zmm23, %zmm22 {%k7}1012 1013// CHECK: vpdpwusd %zmm24, %zmm23, %zmm22 {%k7} {z}1014// CHECK: encoding: [0x62,0x82,0x45,0xc7,0xd2,0xf0]1015 vpdpwusd %zmm24, %zmm23, %zmm22 {%k7} {z}1016 1017// CHECK: vpdpwusd 268435456(%rbp,%r14,8), %xmm23, %xmm221018// CHECK: encoding: [0x62,0xa2,0x45,0x00,0xd2,0xb4,0xf5,0x00,0x00,0x00,0x10]1019 vpdpwusd 268435456(%rbp,%r14,8), %xmm23, %xmm221020 1021// CHECK: vpdpwusd 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}1022// CHECK: encoding: [0x62,0xc2,0x45,0x07,0xd2,0xb4,0x80,0x23,0x01,0x00,0x00]1023 vpdpwusd 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}1024 1025// CHECK: vpdpwusd (%rip){1to4}, %xmm23, %xmm221026// CHECK: encoding: [0x62,0xe2,0x45,0x10,0xd2,0x35,0x00,0x00,0x00,0x00]1027 vpdpwusd (%rip){1to4}, %xmm23, %xmm221028 1029// CHECK: vpdpwusd -512(,%rbp,2), %xmm23, %xmm221030// CHECK: encoding: [0x62,0xe2,0x45,0x00,0xd2,0x34,0x6d,0x00,0xfe,0xff,0xff]1031 vpdpwusd -512(,%rbp,2), %xmm23, %xmm221032 1033// CHECK: vpdpwusd 2032(%rcx), %xmm23, %xmm22 {%k7} {z}1034// CHECK: encoding: [0x62,0xe2,0x45,0x87,0xd2,0x71,0x7f]1035 vpdpwusd 2032(%rcx), %xmm23, %xmm22 {%k7} {z}1036 1037// CHECK: vpdpwusd -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}1038// CHECK: encoding: [0x62,0xe2,0x45,0x97,0xd2,0x72,0x80]1039 vpdpwusd -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}1040 1041// CHECK: vpdpwusd 268435456(%rbp,%r14,8), %ymm23, %ymm221042// CHECK: encoding: [0x62,0xa2,0x45,0x20,0xd2,0xb4,0xf5,0x00,0x00,0x00,0x10]1043 vpdpwusd 268435456(%rbp,%r14,8), %ymm23, %ymm221044 1045// CHECK: vpdpwusd 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}1046// CHECK: encoding: [0x62,0xc2,0x45,0x27,0xd2,0xb4,0x80,0x23,0x01,0x00,0x00]1047 vpdpwusd 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}1048 1049// CHECK: vpdpwusd (%rip){1to8}, %ymm23, %ymm221050// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xd2,0x35,0x00,0x00,0x00,0x00]1051 vpdpwusd (%rip){1to8}, %ymm23, %ymm221052 1053// CHECK: vpdpwusd -1024(,%rbp,2), %ymm23, %ymm221054// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xd2,0x34,0x6d,0x00,0xfc,0xff,0xff]1055 vpdpwusd -1024(,%rbp,2), %ymm23, %ymm221056 1057// CHECK: vpdpwusd 4064(%rcx), %ymm23, %ymm22 {%k7} {z}1058// CHECK: encoding: [0x62,0xe2,0x45,0xa7,0xd2,0x71,0x7f]1059 vpdpwusd 4064(%rcx), %ymm23, %ymm22 {%k7} {z}1060 1061// CHECK: vpdpwusd -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}1062// CHECK: encoding: [0x62,0xe2,0x45,0xb7,0xd2,0x72,0x80]1063 vpdpwusd -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}1064 1065// CHECK: vpdpwusd 268435456(%rbp,%r14,8), %zmm23, %zmm221066// CHECK: encoding: [0x62,0xa2,0x45,0x40,0xd2,0xb4,0xf5,0x00,0x00,0x00,0x10]1067 vpdpwusd 268435456(%rbp,%r14,8), %zmm23, %zmm221068 1069// CHECK: vpdpwusd 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}1070// CHECK: encoding: [0x62,0xc2,0x45,0x47,0xd2,0xb4,0x80,0x23,0x01,0x00,0x00]1071 vpdpwusd 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}1072 1073// CHECK: vpdpwusd (%rip){1to16}, %zmm23, %zmm221074// CHECK: encoding: [0x62,0xe2,0x45,0x50,0xd2,0x35,0x00,0x00,0x00,0x00]1075 vpdpwusd (%rip){1to16}, %zmm23, %zmm221076 1077// CHECK: vpdpwusd -2048(,%rbp,2), %zmm23, %zmm221078// CHECK: encoding: [0x62,0xe2,0x45,0x40,0xd2,0x34,0x6d,0x00,0xf8,0xff,0xff]1079 vpdpwusd -2048(,%rbp,2), %zmm23, %zmm221080 1081// CHECK: vpdpwusd 8128(%rcx), %zmm23, %zmm22 {%k7} {z}1082// CHECK: encoding: [0x62,0xe2,0x45,0xc7,0xd2,0x71,0x7f]1083 vpdpwusd 8128(%rcx), %zmm23, %zmm22 {%k7} {z}1084 1085// CHECK: vpdpwusd -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}1086// CHECK: encoding: [0x62,0xe2,0x45,0xd7,0xd2,0x72,0x80]1087 vpdpwusd -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}1088 1089// CHECK: vpdpwusds %xmm24, %xmm23, %xmm221090// CHECK: encoding: [0x62,0x82,0x45,0x00,0xd3,0xf0]1091 vpdpwusds %xmm24, %xmm23, %xmm221092 1093// CHECK: vpdpwusds %xmm24, %xmm23, %xmm22 {%k7}1094// CHECK: encoding: [0x62,0x82,0x45,0x07,0xd3,0xf0]1095 vpdpwusds %xmm24, %xmm23, %xmm22 {%k7}1096 1097// CHECK: vpdpwusds %xmm24, %xmm23, %xmm22 {%k7} {z}1098// CHECK: encoding: [0x62,0x82,0x45,0x87,0xd3,0xf0]1099 vpdpwusds %xmm24, %xmm23, %xmm22 {%k7} {z}1100 1101// CHECK: vpdpwusds %ymm24, %ymm23, %ymm221102// CHECK: encoding: [0x62,0x82,0x45,0x20,0xd3,0xf0]1103 vpdpwusds %ymm24, %ymm23, %ymm221104 1105// CHECK: vpdpwusds %ymm24, %ymm23, %ymm22 {%k7}1106// CHECK: encoding: [0x62,0x82,0x45,0x27,0xd3,0xf0]1107 vpdpwusds %ymm24, %ymm23, %ymm22 {%k7}1108 1109// CHECK: vpdpwusds %ymm24, %ymm23, %ymm22 {%k7} {z}1110// CHECK: encoding: [0x62,0x82,0x45,0xa7,0xd3,0xf0]1111 vpdpwusds %ymm24, %ymm23, %ymm22 {%k7} {z}1112 1113// CHECK: vpdpwusds %zmm24, %zmm23, %zmm221114// CHECK: encoding: [0x62,0x82,0x45,0x40,0xd3,0xf0]1115 vpdpwusds %zmm24, %zmm23, %zmm221116 1117// CHECK: vpdpwusds %zmm24, %zmm23, %zmm22 {%k7}1118// CHECK: encoding: [0x62,0x82,0x45,0x47,0xd3,0xf0]1119 vpdpwusds %zmm24, %zmm23, %zmm22 {%k7}1120 1121// CHECK: vpdpwusds %zmm24, %zmm23, %zmm22 {%k7} {z}1122// CHECK: encoding: [0x62,0x82,0x45,0xc7,0xd3,0xf0]1123 vpdpwusds %zmm24, %zmm23, %zmm22 {%k7} {z}1124 1125// CHECK: vpdpwusds 268435456(%rbp,%r14,8), %xmm23, %xmm221126// CHECK: encoding: [0x62,0xa2,0x45,0x00,0xd3,0xb4,0xf5,0x00,0x00,0x00,0x10]1127 vpdpwusds 268435456(%rbp,%r14,8), %xmm23, %xmm221128 1129// CHECK: vpdpwusds 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}1130// CHECK: encoding: [0x62,0xc2,0x45,0x07,0xd3,0xb4,0x80,0x23,0x01,0x00,0x00]1131 vpdpwusds 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}1132 1133// CHECK: vpdpwusds (%rip){1to4}, %xmm23, %xmm221134// CHECK: encoding: [0x62,0xe2,0x45,0x10,0xd3,0x35,0x00,0x00,0x00,0x00]1135 vpdpwusds (%rip){1to4}, %xmm23, %xmm221136 1137// CHECK: vpdpwusds -512(,%rbp,2), %xmm23, %xmm221138// CHECK: encoding: [0x62,0xe2,0x45,0x00,0xd3,0x34,0x6d,0x00,0xfe,0xff,0xff]1139 vpdpwusds -512(,%rbp,2), %xmm23, %xmm221140 1141// CHECK: vpdpwusds 2032(%rcx), %xmm23, %xmm22 {%k7} {z}1142// CHECK: encoding: [0x62,0xe2,0x45,0x87,0xd3,0x71,0x7f]1143 vpdpwusds 2032(%rcx), %xmm23, %xmm22 {%k7} {z}1144 1145// CHECK: vpdpwusds -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}1146// CHECK: encoding: [0x62,0xe2,0x45,0x97,0xd3,0x72,0x80]1147 vpdpwusds -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}1148 1149// CHECK: vpdpwusds 268435456(%rbp,%r14,8), %ymm23, %ymm221150// CHECK: encoding: [0x62,0xa2,0x45,0x20,0xd3,0xb4,0xf5,0x00,0x00,0x00,0x10]1151 vpdpwusds 268435456(%rbp,%r14,8), %ymm23, %ymm221152 1153// CHECK: vpdpwusds 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}1154// CHECK: encoding: [0x62,0xc2,0x45,0x27,0xd3,0xb4,0x80,0x23,0x01,0x00,0x00]1155 vpdpwusds 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}1156 1157// CHECK: vpdpwusds (%rip){1to8}, %ymm23, %ymm221158// CHECK: encoding: [0x62,0xe2,0x45,0x30,0xd3,0x35,0x00,0x00,0x00,0x00]1159 vpdpwusds (%rip){1to8}, %ymm23, %ymm221160 1161// CHECK: vpdpwusds -1024(,%rbp,2), %ymm23, %ymm221162// CHECK: encoding: [0x62,0xe2,0x45,0x20,0xd3,0x34,0x6d,0x00,0xfc,0xff,0xff]1163 vpdpwusds -1024(,%rbp,2), %ymm23, %ymm221164 1165// CHECK: vpdpwusds 4064(%rcx), %ymm23, %ymm22 {%k7} {z}1166// CHECK: encoding: [0x62,0xe2,0x45,0xa7,0xd3,0x71,0x7f]1167 vpdpwusds 4064(%rcx), %ymm23, %ymm22 {%k7} {z}1168 1169// CHECK: vpdpwusds -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}1170// CHECK: encoding: [0x62,0xe2,0x45,0xb7,0xd3,0x72,0x80]1171 vpdpwusds -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}1172 1173// CHECK: vpdpwusds 268435456(%rbp,%r14,8), %zmm23, %zmm221174// CHECK: encoding: [0x62,0xa2,0x45,0x40,0xd3,0xb4,0xf5,0x00,0x00,0x00,0x10]1175 vpdpwusds 268435456(%rbp,%r14,8), %zmm23, %zmm221176 1177// CHECK: vpdpwusds 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}1178// CHECK: encoding: [0x62,0xc2,0x45,0x47,0xd3,0xb4,0x80,0x23,0x01,0x00,0x00]1179 vpdpwusds 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}1180 1181// CHECK: vpdpwusds (%rip){1to16}, %zmm23, %zmm221182// CHECK: encoding: [0x62,0xe2,0x45,0x50,0xd3,0x35,0x00,0x00,0x00,0x00]1183 vpdpwusds (%rip){1to16}, %zmm23, %zmm221184 1185// CHECK: vpdpwusds -2048(,%rbp,2), %zmm23, %zmm221186// CHECK: encoding: [0x62,0xe2,0x45,0x40,0xd3,0x34,0x6d,0x00,0xf8,0xff,0xff]1187 vpdpwusds -2048(,%rbp,2), %zmm23, %zmm221188 1189// CHECK: vpdpwusds 8128(%rcx), %zmm23, %zmm22 {%k7} {z}1190// CHECK: encoding: [0x62,0xe2,0x45,0xc7,0xd3,0x71,0x7f]1191 vpdpwusds 8128(%rcx), %zmm23, %zmm22 {%k7} {z}1192 1193// CHECK: vpdpwusds -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}1194// CHECK: encoding: [0x62,0xe2,0x45,0xd7,0xd3,0x72,0x80]1195 vpdpwusds -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}1196 1197// CHECK: vpdpwuud %xmm24, %xmm23, %xmm221198// CHECK: encoding: [0x62,0x82,0x44,0x00,0xd2,0xf0]1199 vpdpwuud %xmm24, %xmm23, %xmm221200 1201// CHECK: vpdpwuud %xmm24, %xmm23, %xmm22 {%k7}1202// CHECK: encoding: [0x62,0x82,0x44,0x07,0xd2,0xf0]1203 vpdpwuud %xmm24, %xmm23, %xmm22 {%k7}1204 1205// CHECK: vpdpwuud %xmm24, %xmm23, %xmm22 {%k7} {z}1206// CHECK: encoding: [0x62,0x82,0x44,0x87,0xd2,0xf0]1207 vpdpwuud %xmm24, %xmm23, %xmm22 {%k7} {z}1208 1209// CHECK: vpdpwuud %ymm24, %ymm23, %ymm221210// CHECK: encoding: [0x62,0x82,0x44,0x20,0xd2,0xf0]1211 vpdpwuud %ymm24, %ymm23, %ymm221212 1213// CHECK: vpdpwuud %ymm24, %ymm23, %ymm22 {%k7}1214// CHECK: encoding: [0x62,0x82,0x44,0x27,0xd2,0xf0]1215 vpdpwuud %ymm24, %ymm23, %ymm22 {%k7}1216 1217// CHECK: vpdpwuud %ymm24, %ymm23, %ymm22 {%k7} {z}1218// CHECK: encoding: [0x62,0x82,0x44,0xa7,0xd2,0xf0]1219 vpdpwuud %ymm24, %ymm23, %ymm22 {%k7} {z}1220 1221// CHECK: vpdpwuud %zmm24, %zmm23, %zmm221222// CHECK: encoding: [0x62,0x82,0x44,0x40,0xd2,0xf0]1223 vpdpwuud %zmm24, %zmm23, %zmm221224 1225// CHECK: vpdpwuud %zmm24, %zmm23, %zmm22 {%k7}1226// CHECK: encoding: [0x62,0x82,0x44,0x47,0xd2,0xf0]1227 vpdpwuud %zmm24, %zmm23, %zmm22 {%k7}1228 1229// CHECK: vpdpwuud %zmm24, %zmm23, %zmm22 {%k7} {z}1230// CHECK: encoding: [0x62,0x82,0x44,0xc7,0xd2,0xf0]1231 vpdpwuud %zmm24, %zmm23, %zmm22 {%k7} {z}1232 1233// CHECK: vpdpwuud 268435456(%rbp,%r14,8), %xmm23, %xmm221234// CHECK: encoding: [0x62,0xa2,0x44,0x00,0xd2,0xb4,0xf5,0x00,0x00,0x00,0x10]1235 vpdpwuud 268435456(%rbp,%r14,8), %xmm23, %xmm221236 1237// CHECK: vpdpwuud 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}1238// CHECK: encoding: [0x62,0xc2,0x44,0x07,0xd2,0xb4,0x80,0x23,0x01,0x00,0x00]1239 vpdpwuud 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}1240 1241// CHECK: vpdpwuud (%rip){1to4}, %xmm23, %xmm221242// CHECK: encoding: [0x62,0xe2,0x44,0x10,0xd2,0x35,0x00,0x00,0x00,0x00]1243 vpdpwuud (%rip){1to4}, %xmm23, %xmm221244 1245// CHECK: vpdpwuud -512(,%rbp,2), %xmm23, %xmm221246// CHECK: encoding: [0x62,0xe2,0x44,0x00,0xd2,0x34,0x6d,0x00,0xfe,0xff,0xff]1247 vpdpwuud -512(,%rbp,2), %xmm23, %xmm221248 1249// CHECK: vpdpwuud 2032(%rcx), %xmm23, %xmm22 {%k7} {z}1250// CHECK: encoding: [0x62,0xe2,0x44,0x87,0xd2,0x71,0x7f]1251 vpdpwuud 2032(%rcx), %xmm23, %xmm22 {%k7} {z}1252 1253// CHECK: vpdpwuud -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}1254// CHECK: encoding: [0x62,0xe2,0x44,0x97,0xd2,0x72,0x80]1255 vpdpwuud -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}1256 1257// CHECK: vpdpwuud 268435456(%rbp,%r14,8), %ymm23, %ymm221258// CHECK: encoding: [0x62,0xa2,0x44,0x20,0xd2,0xb4,0xf5,0x00,0x00,0x00,0x10]1259 vpdpwuud 268435456(%rbp,%r14,8), %ymm23, %ymm221260 1261// CHECK: vpdpwuud 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}1262// CHECK: encoding: [0x62,0xc2,0x44,0x27,0xd2,0xb4,0x80,0x23,0x01,0x00,0x00]1263 vpdpwuud 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}1264 1265// CHECK: vpdpwuud (%rip){1to8}, %ymm23, %ymm221266// CHECK: encoding: [0x62,0xe2,0x44,0x30,0xd2,0x35,0x00,0x00,0x00,0x00]1267 vpdpwuud (%rip){1to8}, %ymm23, %ymm221268 1269// CHECK: vpdpwuud -1024(,%rbp,2), %ymm23, %ymm221270// CHECK: encoding: [0x62,0xe2,0x44,0x20,0xd2,0x34,0x6d,0x00,0xfc,0xff,0xff]1271 vpdpwuud -1024(,%rbp,2), %ymm23, %ymm221272 1273// CHECK: vpdpwuud 4064(%rcx), %ymm23, %ymm22 {%k7} {z}1274// CHECK: encoding: [0x62,0xe2,0x44,0xa7,0xd2,0x71,0x7f]1275 vpdpwuud 4064(%rcx), %ymm23, %ymm22 {%k7} {z}1276 1277// CHECK: vpdpwuud -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}1278// CHECK: encoding: [0x62,0xe2,0x44,0xb7,0xd2,0x72,0x80]1279 vpdpwuud -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}1280 1281// CHECK: vpdpwuud 268435456(%rbp,%r14,8), %zmm23, %zmm221282// CHECK: encoding: [0x62,0xa2,0x44,0x40,0xd2,0xb4,0xf5,0x00,0x00,0x00,0x10]1283 vpdpwuud 268435456(%rbp,%r14,8), %zmm23, %zmm221284 1285// CHECK: vpdpwuud 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}1286// CHECK: encoding: [0x62,0xc2,0x44,0x47,0xd2,0xb4,0x80,0x23,0x01,0x00,0x00]1287 vpdpwuud 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}1288 1289// CHECK: vpdpwuud (%rip){1to16}, %zmm23, %zmm221290// CHECK: encoding: [0x62,0xe2,0x44,0x50,0xd2,0x35,0x00,0x00,0x00,0x00]1291 vpdpwuud (%rip){1to16}, %zmm23, %zmm221292 1293// CHECK: vpdpwuud -2048(,%rbp,2), %zmm23, %zmm221294// CHECK: encoding: [0x62,0xe2,0x44,0x40,0xd2,0x34,0x6d,0x00,0xf8,0xff,0xff]1295 vpdpwuud -2048(,%rbp,2), %zmm23, %zmm221296 1297// CHECK: vpdpwuud 8128(%rcx), %zmm23, %zmm22 {%k7} {z}1298// CHECK: encoding: [0x62,0xe2,0x44,0xc7,0xd2,0x71,0x7f]1299 vpdpwuud 8128(%rcx), %zmm23, %zmm22 {%k7} {z}1300 1301// CHECK: vpdpwuud -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}1302// CHECK: encoding: [0x62,0xe2,0x44,0xd7,0xd2,0x72,0x80]1303 vpdpwuud -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}1304 1305// CHECK: vpdpwuuds %xmm24, %xmm23, %xmm221306// CHECK: encoding: [0x62,0x82,0x44,0x00,0xd3,0xf0]1307 vpdpwuuds %xmm24, %xmm23, %xmm221308 1309// CHECK: vpdpwuuds %xmm24, %xmm23, %xmm22 {%k7}1310// CHECK: encoding: [0x62,0x82,0x44,0x07,0xd3,0xf0]1311 vpdpwuuds %xmm24, %xmm23, %xmm22 {%k7}1312 1313// CHECK: vpdpwuuds %xmm24, %xmm23, %xmm22 {%k7} {z}1314// CHECK: encoding: [0x62,0x82,0x44,0x87,0xd3,0xf0]1315 vpdpwuuds %xmm24, %xmm23, %xmm22 {%k7} {z}1316 1317// CHECK: vpdpwuuds %ymm24, %ymm23, %ymm221318// CHECK: encoding: [0x62,0x82,0x44,0x20,0xd3,0xf0]1319 vpdpwuuds %ymm24, %ymm23, %ymm221320 1321// CHECK: vpdpwuuds %ymm24, %ymm23, %ymm22 {%k7}1322// CHECK: encoding: [0x62,0x82,0x44,0x27,0xd3,0xf0]1323 vpdpwuuds %ymm24, %ymm23, %ymm22 {%k7}1324 1325// CHECK: vpdpwuuds %ymm24, %ymm23, %ymm22 {%k7} {z}1326// CHECK: encoding: [0x62,0x82,0x44,0xa7,0xd3,0xf0]1327 vpdpwuuds %ymm24, %ymm23, %ymm22 {%k7} {z}1328 1329// CHECK: vpdpwuuds %zmm24, %zmm23, %zmm221330// CHECK: encoding: [0x62,0x82,0x44,0x40,0xd3,0xf0]1331 vpdpwuuds %zmm24, %zmm23, %zmm221332 1333// CHECK: vpdpwuuds %zmm24, %zmm23, %zmm22 {%k7}1334// CHECK: encoding: [0x62,0x82,0x44,0x47,0xd3,0xf0]1335 vpdpwuuds %zmm24, %zmm23, %zmm22 {%k7}1336 1337// CHECK: vpdpwuuds %zmm24, %zmm23, %zmm22 {%k7} {z}1338// CHECK: encoding: [0x62,0x82,0x44,0xc7,0xd3,0xf0]1339 vpdpwuuds %zmm24, %zmm23, %zmm22 {%k7} {z}1340 1341// CHECK: vpdpwuuds 268435456(%rbp,%r14,8), %xmm23, %xmm221342// CHECK: encoding: [0x62,0xa2,0x44,0x00,0xd3,0xb4,0xf5,0x00,0x00,0x00,0x10]1343 vpdpwuuds 268435456(%rbp,%r14,8), %xmm23, %xmm221344 1345// CHECK: vpdpwuuds 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}1346// CHECK: encoding: [0x62,0xc2,0x44,0x07,0xd3,0xb4,0x80,0x23,0x01,0x00,0x00]1347 vpdpwuuds 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}1348 1349// CHECK: vpdpwuuds (%rip){1to4}, %xmm23, %xmm221350// CHECK: encoding: [0x62,0xe2,0x44,0x10,0xd3,0x35,0x00,0x00,0x00,0x00]1351 vpdpwuuds (%rip){1to4}, %xmm23, %xmm221352 1353// CHECK: vpdpwuuds -512(,%rbp,2), %xmm23, %xmm221354// CHECK: encoding: [0x62,0xe2,0x44,0x00,0xd3,0x34,0x6d,0x00,0xfe,0xff,0xff]1355 vpdpwuuds -512(,%rbp,2), %xmm23, %xmm221356 1357// CHECK: vpdpwuuds 2032(%rcx), %xmm23, %xmm22 {%k7} {z}1358// CHECK: encoding: [0x62,0xe2,0x44,0x87,0xd3,0x71,0x7f]1359 vpdpwuuds 2032(%rcx), %xmm23, %xmm22 {%k7} {z}1360 1361// CHECK: vpdpwuuds -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}1362// CHECK: encoding: [0x62,0xe2,0x44,0x97,0xd3,0x72,0x80]1363 vpdpwuuds -512(%rdx){1to4}, %xmm23, %xmm22 {%k7} {z}1364 1365// CHECK: vpdpwuuds 268435456(%rbp,%r14,8), %ymm23, %ymm221366// CHECK: encoding: [0x62,0xa2,0x44,0x20,0xd3,0xb4,0xf5,0x00,0x00,0x00,0x10]1367 vpdpwuuds 268435456(%rbp,%r14,8), %ymm23, %ymm221368 1369// CHECK: vpdpwuuds 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}1370// CHECK: encoding: [0x62,0xc2,0x44,0x27,0xd3,0xb4,0x80,0x23,0x01,0x00,0x00]1371 vpdpwuuds 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}1372 1373// CHECK: vpdpwuuds (%rip){1to8}, %ymm23, %ymm221374// CHECK: encoding: [0x62,0xe2,0x44,0x30,0xd3,0x35,0x00,0x00,0x00,0x00]1375 vpdpwuuds (%rip){1to8}, %ymm23, %ymm221376 1377// CHECK: vpdpwuuds -1024(,%rbp,2), %ymm23, %ymm221378// CHECK: encoding: [0x62,0xe2,0x44,0x20,0xd3,0x34,0x6d,0x00,0xfc,0xff,0xff]1379 vpdpwuuds -1024(,%rbp,2), %ymm23, %ymm221380 1381// CHECK: vpdpwuuds 4064(%rcx), %ymm23, %ymm22 {%k7} {z}1382// CHECK: encoding: [0x62,0xe2,0x44,0xa7,0xd3,0x71,0x7f]1383 vpdpwuuds 4064(%rcx), %ymm23, %ymm22 {%k7} {z}1384 1385// CHECK: vpdpwuuds -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}1386// CHECK: encoding: [0x62,0xe2,0x44,0xb7,0xd3,0x72,0x80]1387 vpdpwuuds -512(%rdx){1to8}, %ymm23, %ymm22 {%k7} {z}1388 1389// CHECK: vpdpwuuds 268435456(%rbp,%r14,8), %zmm23, %zmm221390// CHECK: encoding: [0x62,0xa2,0x44,0x40,0xd3,0xb4,0xf5,0x00,0x00,0x00,0x10]1391 vpdpwuuds 268435456(%rbp,%r14,8), %zmm23, %zmm221392 1393// CHECK: vpdpwuuds 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}1394// CHECK: encoding: [0x62,0xc2,0x44,0x47,0xd3,0xb4,0x80,0x23,0x01,0x00,0x00]1395 vpdpwuuds 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}1396 1397// CHECK: vpdpwuuds (%rip){1to16}, %zmm23, %zmm221398// CHECK: encoding: [0x62,0xe2,0x44,0x50,0xd3,0x35,0x00,0x00,0x00,0x00]1399 vpdpwuuds (%rip){1to16}, %zmm23, %zmm221400 1401// CHECK: vpdpwuuds -2048(,%rbp,2), %zmm23, %zmm221402// CHECK: encoding: [0x62,0xe2,0x44,0x40,0xd3,0x34,0x6d,0x00,0xf8,0xff,0xff]1403 vpdpwuuds -2048(,%rbp,2), %zmm23, %zmm221404 1405// CHECK: vpdpwuuds 8128(%rcx), %zmm23, %zmm22 {%k7} {z}1406// CHECK: encoding: [0x62,0xe2,0x44,0xc7,0xd3,0x71,0x7f]1407 vpdpwuuds 8128(%rcx), %zmm23, %zmm22 {%k7} {z}1408 1409// CHECK: vpdpwuuds -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}1410// CHECK: encoding: [0x62,0xe2,0x44,0xd7,0xd3,0x72,0x80]1411 vpdpwuuds -512(%rdx){1to16}, %zmm23, %zmm22 {%k7} {z}1412 1413// VMPSADBW1414 1415// CHECK: vmpsadbw $123, %xmm24, %xmm23, %xmm221416// CHECK: encoding: [0x62,0x83,0x46,0x00,0x42,0xf0,0x7b]1417 vmpsadbw $123, %xmm24, %xmm23, %xmm221418 1419// CHECK: vmpsadbw $123, %xmm24, %xmm23, %xmm22 {%k7}1420// CHECK: encoding: [0x62,0x83,0x46,0x07,0x42,0xf0,0x7b]1421 vmpsadbw $123, %xmm24, %xmm23, %xmm22 {%k7}1422 1423// CHECK: vmpsadbw $123, %xmm24, %xmm23, %xmm22 {%k7} {z}1424// CHECK: encoding: [0x62,0x83,0x46,0x87,0x42,0xf0,0x7b]1425 vmpsadbw $123, %xmm24, %xmm23, %xmm22 {%k7} {z}1426 1427// CHECK: vmpsadbw $123, %ymm24, %ymm23, %ymm221428// CHECK: encoding: [0x62,0x83,0x46,0x20,0x42,0xf0,0x7b]1429 vmpsadbw $123, %ymm24, %ymm23, %ymm221430 1431// CHECK: vmpsadbw $123, %ymm24, %ymm23, %ymm22 {%k7}1432// CHECK: encoding: [0x62,0x83,0x46,0x27,0x42,0xf0,0x7b]1433 vmpsadbw $123, %ymm24, %ymm23, %ymm22 {%k7}1434 1435// CHECK: vmpsadbw $123, %ymm24, %ymm23, %ymm22 {%k7} {z}1436// CHECK: encoding: [0x62,0x83,0x46,0xa7,0x42,0xf0,0x7b]1437 vmpsadbw $123, %ymm24, %ymm23, %ymm22 {%k7} {z}1438 1439// CHECK: vmpsadbw $123, %zmm24, %zmm23, %zmm221440// CHECK: encoding: [0x62,0x83,0x46,0x40,0x42,0xf0,0x7b]1441 vmpsadbw $123, %zmm24, %zmm23, %zmm221442 1443// CHECK: vmpsadbw $123, %zmm24, %zmm23, %zmm22 {%k7}1444// CHECK: encoding: [0x62,0x83,0x46,0x47,0x42,0xf0,0x7b]1445 vmpsadbw $123, %zmm24, %zmm23, %zmm22 {%k7}1446 1447// CHECK: vmpsadbw $123, %zmm24, %zmm23, %zmm22 {%k7} {z}1448// CHECK: encoding: [0x62,0x83,0x46,0xc7,0x42,0xf0,0x7b]1449 vmpsadbw $123, %zmm24, %zmm23, %zmm22 {%k7} {z}1450 1451// CHECK: vmpsadbw $123, 268435456(%rbp,%r14,8), %xmm23, %xmm221452// CHECK: encoding: [0x62,0xa3,0x46,0x00,0x42,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]1453 vmpsadbw $123, 268435456(%rbp,%r14,8), %xmm23, %xmm221454 1455// CHECK: vmpsadbw $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}1456// CHECK: encoding: [0x62,0xc3,0x46,0x07,0x42,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]1457 vmpsadbw $123, 291(%r8,%rax,4), %xmm23, %xmm22 {%k7}1458 1459// CHECK: vmpsadbw $123, (%rip), %xmm23, %xmm221460// CHECK: encoding: [0x62,0xe3,0x46,0x00,0x42,0x35,0x00,0x00,0x00,0x00,0x7b]1461 vmpsadbw $123, (%rip), %xmm23, %xmm221462 1463// CHECK: vmpsadbw $123, -512(,%rbp,2), %xmm23, %xmm221464// CHECK: encoding: [0x62,0xe3,0x46,0x00,0x42,0x34,0x6d,0x00,0xfe,0xff,0xff,0x7b]1465 vmpsadbw $123, -512(,%rbp,2), %xmm23, %xmm221466 1467// CHECK: vmpsadbw $123, 2032(%rcx), %xmm23, %xmm22 {%k7} {z}1468// CHECK: encoding: [0x62,0xe3,0x46,0x87,0x42,0x71,0x7f,0x7b]1469 vmpsadbw $123, 2032(%rcx), %xmm23, %xmm22 {%k7} {z}1470 1471// CHECK: vmpsadbw $123, -2048(%rdx), %xmm23, %xmm22 {%k7} {z}1472// CHECK: encoding: [0x62,0xe3,0x46,0x87,0x42,0x72,0x80,0x7b]1473 vmpsadbw $123, -2048(%rdx), %xmm23, %xmm22 {%k7} {z}1474 1475// CHECK: vmpsadbw $123, 268435456(%rbp,%r14,8), %ymm23, %ymm221476// CHECK: encoding: [0x62,0xa3,0x46,0x20,0x42,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]1477 vmpsadbw $123, 268435456(%rbp,%r14,8), %ymm23, %ymm221478 1479// CHECK: vmpsadbw $123, 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}1480// CHECK: encoding: [0x62,0xc3,0x46,0x27,0x42,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]1481 vmpsadbw $123, 291(%r8,%rax,4), %ymm23, %ymm22 {%k7}1482 1483// CHECK: vmpsadbw $123, (%rip), %ymm23, %ymm221484// CHECK: encoding: [0x62,0xe3,0x46,0x20,0x42,0x35,0x00,0x00,0x00,0x00,0x7b]1485 vmpsadbw $123, (%rip), %ymm23, %ymm221486 1487// CHECK: vmpsadbw $123, -1024(,%rbp,2), %ymm23, %ymm221488// CHECK: encoding: [0x62,0xe3,0x46,0x20,0x42,0x34,0x6d,0x00,0xfc,0xff,0xff,0x7b]1489 vmpsadbw $123, -1024(,%rbp,2), %ymm23, %ymm221490 1491// CHECK: vmpsadbw $123, 4064(%rcx), %ymm23, %ymm22 {%k7} {z}1492// CHECK: encoding: [0x62,0xe3,0x46,0xa7,0x42,0x71,0x7f,0x7b]1493 vmpsadbw $123, 4064(%rcx), %ymm23, %ymm22 {%k7} {z}1494 1495// CHECK: vmpsadbw $123, -4096(%rdx), %ymm23, %ymm22 {%k7} {z}1496// CHECK: encoding: [0x62,0xe3,0x46,0xa7,0x42,0x72,0x80,0x7b]1497 vmpsadbw $123, -4096(%rdx), %ymm23, %ymm22 {%k7} {z}1498 1499// CHECK: vmpsadbw $123, 268435456(%rbp,%r14,8), %zmm23, %zmm221500// CHECK: encoding: [0x62,0xa3,0x46,0x40,0x42,0xb4,0xf5,0x00,0x00,0x00,0x10,0x7b]1501 vmpsadbw $123, 268435456(%rbp,%r14,8), %zmm23, %zmm221502 1503// CHECK: vmpsadbw $123, 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}1504// CHECK: encoding: [0x62,0xc3,0x46,0x47,0x42,0xb4,0x80,0x23,0x01,0x00,0x00,0x7b]1505 vmpsadbw $123, 291(%r8,%rax,4), %zmm23, %zmm22 {%k7}1506 1507// CHECK: vmpsadbw $123, (%rip), %zmm23, %zmm221508// CHECK: encoding: [0x62,0xe3,0x46,0x40,0x42,0x35,0x00,0x00,0x00,0x00,0x7b]1509 vmpsadbw $123, (%rip), %zmm23, %zmm221510 1511// CHECK: vmpsadbw $123, -2048(,%rbp,2), %zmm23, %zmm221512// CHECK: encoding: [0x62,0xe3,0x46,0x40,0x42,0x34,0x6d,0x00,0xf8,0xff,0xff,0x7b]1513 vmpsadbw $123, -2048(,%rbp,2), %zmm23, %zmm221514 1515// CHECK: vmpsadbw $123, 8128(%rcx), %zmm23, %zmm22 {%k7} {z}1516// CHECK: encoding: [0x62,0xe3,0x46,0xc7,0x42,0x71,0x7f,0x7b]1517 vmpsadbw $123, 8128(%rcx), %zmm23, %zmm22 {%k7} {z}1518 1519// CHECK: vmpsadbw $123, -8192(%rdx), %zmm23, %zmm22 {%k7} {z}1520// CHECK: encoding: [0x62,0xe3,0x46,0xc7,0x42,0x72,0x80,0x7b]1521 vmpsadbw $123, -8192(%rdx), %zmm23, %zmm22 {%k7} {z}1522