brintos

brintos / llvm-project-archived public Read only

0
0
Text · 64.0 KiB · 2567a1e Raw
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