brintos

brintos / llvm-project-archived public Read only

0
0
Text · 64.7 KiB · f869cfa Raw
1522 lines · plain
1// RUN: llvm-mc -triple i386 -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s2 3// VNNI FP164 5// CHECK: vdpphps xmm2, xmm3, xmm46// CHECK: encoding: [0x62,0xf2,0x64,0x08,0x52,0xd4]7          vdpphps xmm2, xmm3, xmm48 9// CHECK: vdpphps xmm2 {k7}, xmm3, xmm410// CHECK: encoding: [0x62,0xf2,0x64,0x0f,0x52,0xd4]11          vdpphps xmm2 {k7}, xmm3, xmm412 13// CHECK: vdpphps xmm2 {k7} {z}, xmm3, xmm414// CHECK: encoding: [0x62,0xf2,0x64,0x8f,0x52,0xd4]15          vdpphps xmm2 {k7} {z}, xmm3, xmm416 17// CHECK: vdpphps ymm2, ymm3, ymm418// CHECK: encoding: [0x62,0xf2,0x64,0x28,0x52,0xd4]19          vdpphps ymm2, ymm3, ymm420 21// CHECK: vdpphps ymm2 {k7}, ymm3, ymm422// CHECK: encoding: [0x62,0xf2,0x64,0x2f,0x52,0xd4]23          vdpphps ymm2 {k7}, ymm3, ymm424 25// CHECK: vdpphps ymm2 {k7} {z}, ymm3, ymm426// CHECK: encoding: [0x62,0xf2,0x64,0xaf,0x52,0xd4]27          vdpphps ymm2 {k7} {z}, ymm3, ymm428 29// CHECK: vdpphps zmm2, zmm3, zmm430// CHECK: encoding: [0x62,0xf2,0x64,0x48,0x52,0xd4]31          vdpphps zmm2, zmm3, zmm432 33// CHECK: vdpphps zmm2 {k7}, zmm3, zmm434// CHECK: encoding: [0x62,0xf2,0x64,0x4f,0x52,0xd4]35          vdpphps zmm2 {k7}, zmm3, zmm436 37// CHECK: vdpphps zmm2 {k7} {z}, zmm3, zmm438// CHECK: encoding: [0x62,0xf2,0x64,0xcf,0x52,0xd4]39          vdpphps zmm2 {k7} {z}, zmm3, zmm440 41// CHECK: vdpphps xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]42// CHECK: encoding: [0x62,0xf2,0x64,0x08,0x52,0x94,0xf4,0x00,0x00,0x00,0x10]43          vdpphps xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]44 45// CHECK: vdpphps xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]46// CHECK: encoding: [0x62,0xf2,0x64,0x0f,0x52,0x94,0x87,0x23,0x01,0x00,0x00]47          vdpphps xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]48 49// CHECK: vdpphps xmm2, xmm3, dword ptr [eax]{1to4}50// CHECK: encoding: [0x62,0xf2,0x64,0x18,0x52,0x10]51          vdpphps xmm2, xmm3, dword ptr [eax]{1to4}52 53// CHECK: vdpphps xmm2, xmm3, xmmword ptr [2*ebp - 512]54// CHECK: encoding: [0x62,0xf2,0x64,0x08,0x52,0x14,0x6d,0x00,0xfe,0xff,0xff]55          vdpphps xmm2, xmm3, xmmword ptr [2*ebp - 512]56 57// CHECK: vdpphps xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]58// CHECK: encoding: [0x62,0xf2,0x64,0x8f,0x52,0x51,0x7f]59          vdpphps xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]60 61// CHECK: vdpphps xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}62// CHECK: encoding: [0x62,0xf2,0x64,0x9f,0x52,0x52,0x80]63          vdpphps xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}64 65// CHECK: vdpphps ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]66// CHECK: encoding: [0x62,0xf2,0x64,0x28,0x52,0x94,0xf4,0x00,0x00,0x00,0x10]67          vdpphps ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]68 69// CHECK: vdpphps ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]70// CHECK: encoding: [0x62,0xf2,0x64,0x2f,0x52,0x94,0x87,0x23,0x01,0x00,0x00]71          vdpphps ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]72 73// CHECK: vdpphps ymm2, ymm3, dword ptr [eax]{1to8}74// CHECK: encoding: [0x62,0xf2,0x64,0x38,0x52,0x10]75          vdpphps ymm2, ymm3, dword ptr [eax]{1to8}76 77// CHECK: vdpphps ymm2, ymm3, ymmword ptr [2*ebp - 1024]78// CHECK: encoding: [0x62,0xf2,0x64,0x28,0x52,0x14,0x6d,0x00,0xfc,0xff,0xff]79          vdpphps ymm2, ymm3, ymmword ptr [2*ebp - 1024]80 81// CHECK: vdpphps ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]82// CHECK: encoding: [0x62,0xf2,0x64,0xaf,0x52,0x51,0x7f]83          vdpphps ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]84 85// CHECK: vdpphps ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}86// CHECK: encoding: [0x62,0xf2,0x64,0xbf,0x52,0x52,0x80]87          vdpphps ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}88 89// CHECK: vdpphps zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]90// CHECK: encoding: [0x62,0xf2,0x64,0x48,0x52,0x94,0xf4,0x00,0x00,0x00,0x10]91          vdpphps zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]92 93// CHECK: vdpphps zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]94// CHECK: encoding: [0x62,0xf2,0x64,0x4f,0x52,0x94,0x87,0x23,0x01,0x00,0x00]95          vdpphps zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]96 97// CHECK: vdpphps zmm2, zmm3, dword ptr [eax]{1to16}98// CHECK: encoding: [0x62,0xf2,0x64,0x58,0x52,0x10]99          vdpphps zmm2, zmm3, dword ptr [eax]{1to16}100 101// CHECK: vdpphps zmm2, zmm3, zmmword ptr [2*ebp - 2048]102// CHECK: encoding: [0x62,0xf2,0x64,0x48,0x52,0x14,0x6d,0x00,0xf8,0xff,0xff]103          vdpphps zmm2, zmm3, zmmword ptr [2*ebp - 2048]104 105// CHECK: vdpphps zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]106// CHECK: encoding: [0x62,0xf2,0x64,0xcf,0x52,0x51,0x7f]107          vdpphps zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]108 109// CHECK: vdpphps zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}110// CHECK: encoding: [0x62,0xf2,0x64,0xdf,0x52,0x52,0x80]111          vdpphps zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}112 113// VNNI INT8114 115// CHECK: vpdpbssd xmm2, xmm3, xmm4116// CHECK: encoding: [0xc4,0xe2,0x63,0x50,0xd4]117          vpdpbssd xmm2, xmm3, xmm4118 119// CHECK: vpdpbssd xmm2 {k7}, xmm3, xmm4120// CHECK: encoding: [0x62,0xf2,0x67,0x0f,0x50,0xd4]121          vpdpbssd xmm2 {k7}, xmm3, xmm4122 123// CHECK: vpdpbssd xmm2 {k7} {z}, xmm3, xmm4124// CHECK: encoding: [0x62,0xf2,0x67,0x8f,0x50,0xd4]125          vpdpbssd xmm2 {k7} {z}, xmm3, xmm4126 127// CHECK: vpdpbssd ymm2, ymm3, ymm4128// CHECK: encoding: [0xc4,0xe2,0x67,0x50,0xd4]129          vpdpbssd ymm2, ymm3, ymm4130 131// CHECK: vpdpbssd ymm2 {k7}, ymm3, ymm4132// CHECK: encoding: [0x62,0xf2,0x67,0x2f,0x50,0xd4]133          vpdpbssd ymm2 {k7}, ymm3, ymm4134 135// CHECK: vpdpbssd ymm2 {k7} {z}, ymm3, ymm4136// CHECK: encoding: [0x62,0xf2,0x67,0xaf,0x50,0xd4]137          vpdpbssd ymm2 {k7} {z}, ymm3, ymm4138 139// CHECK: vpdpbssd zmm2, zmm3, zmm4140// CHECK: encoding: [0x62,0xf2,0x67,0x48,0x50,0xd4]141          vpdpbssd zmm2, zmm3, zmm4142 143// CHECK: vpdpbssd zmm2 {k7}, zmm3, zmm4144// CHECK: encoding: [0x62,0xf2,0x67,0x4f,0x50,0xd4]145          vpdpbssd zmm2 {k7}, zmm3, zmm4146 147// CHECK: vpdpbssd zmm2 {k7} {z}, zmm3, zmm4148// CHECK: encoding: [0x62,0xf2,0x67,0xcf,0x50,0xd4]149          vpdpbssd zmm2 {k7} {z}, zmm3, zmm4150 151// CHECK: vpdpbssd xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]152// CHECK: encoding: [0xc4,0xe2,0x63,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]153          vpdpbssd xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]154 155// CHECK: vpdpbssd xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]156// CHECK: encoding: [0x62,0xf2,0x67,0x0f,0x50,0x94,0x87,0x23,0x01,0x00,0x00]157          vpdpbssd xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]158 159// CHECK: vpdpbssd xmm2, xmm3, dword ptr [eax]{1to4}160// CHECK: encoding: [0x62,0xf2,0x67,0x18,0x50,0x10]161          vpdpbssd xmm2, xmm3, dword ptr [eax]{1to4}162 163// CHECK: vpdpbssd xmm2, xmm3, xmmword ptr [2*ebp - 512]164// CHECK: encoding: [0xc4,0xe2,0x63,0x50,0x14,0x6d,0x00,0xfe,0xff,0xff]165          vpdpbssd xmm2, xmm3, xmmword ptr [2*ebp - 512]166 167// CHECK: vpdpbssd xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]168// CHECK: encoding: [0x62,0xf2,0x67,0x8f,0x50,0x51,0x7f]169          vpdpbssd xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]170 171// CHECK: vpdpbssd xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}172// CHECK: encoding: [0x62,0xf2,0x67,0x9f,0x50,0x52,0x80]173          vpdpbssd xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}174 175// CHECK: vpdpbssd ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]176// CHECK: encoding: [0xc4,0xe2,0x67,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]177          vpdpbssd ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]178 179// CHECK: vpdpbssd ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]180// CHECK: encoding: [0x62,0xf2,0x67,0x2f,0x50,0x94,0x87,0x23,0x01,0x00,0x00]181          vpdpbssd ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]182 183// CHECK: vpdpbssd ymm2, ymm3, dword ptr [eax]{1to8}184// CHECK: encoding: [0x62,0xf2,0x67,0x38,0x50,0x10]185          vpdpbssd ymm2, ymm3, dword ptr [eax]{1to8}186 187// CHECK: vpdpbssd ymm2, ymm3, ymmword ptr [2*ebp - 1024]188// CHECK: encoding: [0xc4,0xe2,0x67,0x50,0x14,0x6d,0x00,0xfc,0xff,0xff]189          vpdpbssd ymm2, ymm3, ymmword ptr [2*ebp - 1024]190 191// CHECK: vpdpbssd ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]192// CHECK: encoding: [0x62,0xf2,0x67,0xaf,0x50,0x51,0x7f]193          vpdpbssd ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]194 195// CHECK: vpdpbssd ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}196// CHECK: encoding: [0x62,0xf2,0x67,0xbf,0x50,0x52,0x80]197          vpdpbssd ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}198 199// CHECK: vpdpbssd zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]200// CHECK: encoding: [0x62,0xf2,0x67,0x48,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]201          vpdpbssd zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]202 203// CHECK: vpdpbssd zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]204// CHECK: encoding: [0x62,0xf2,0x67,0x4f,0x50,0x94,0x87,0x23,0x01,0x00,0x00]205          vpdpbssd zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]206 207// CHECK: vpdpbssd zmm2, zmm3, dword ptr [eax]{1to16}208// CHECK: encoding: [0x62,0xf2,0x67,0x58,0x50,0x10]209          vpdpbssd zmm2, zmm3, dword ptr [eax]{1to16}210 211// CHECK: vpdpbssd zmm2, zmm3, zmmword ptr [2*ebp - 2048]212// CHECK: encoding: [0x62,0xf2,0x67,0x48,0x50,0x14,0x6d,0x00,0xf8,0xff,0xff]213          vpdpbssd zmm2, zmm3, zmmword ptr [2*ebp - 2048]214 215// CHECK: vpdpbssd zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]216// CHECK: encoding: [0x62,0xf2,0x67,0xcf,0x50,0x51,0x7f]217          vpdpbssd zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]218 219// CHECK: vpdpbssd zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}220// CHECK: encoding: [0x62,0xf2,0x67,0xdf,0x50,0x52,0x80]221          vpdpbssd zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}222 223// CHECK: vpdpbssds xmm2, xmm3, xmm4224// CHECK: encoding: [0xc4,0xe2,0x63,0x51,0xd4]225          vpdpbssds xmm2, xmm3, xmm4226 227// CHECK: vpdpbssds xmm2 {k7}, xmm3, xmm4228// CHECK: encoding: [0x62,0xf2,0x67,0x0f,0x51,0xd4]229          vpdpbssds xmm2 {k7}, xmm3, xmm4230 231// CHECK: vpdpbssds xmm2 {k7} {z}, xmm3, xmm4232// CHECK: encoding: [0x62,0xf2,0x67,0x8f,0x51,0xd4]233          vpdpbssds xmm2 {k7} {z}, xmm3, xmm4234 235// CHECK: vpdpbssds ymm2, ymm3, ymm4236// CHECK: encoding: [0xc4,0xe2,0x67,0x51,0xd4]237          vpdpbssds ymm2, ymm3, ymm4238 239// CHECK: vpdpbssds ymm2 {k7}, ymm3, ymm4240// CHECK: encoding: [0x62,0xf2,0x67,0x2f,0x51,0xd4]241          vpdpbssds ymm2 {k7}, ymm3, ymm4242 243// CHECK: vpdpbssds ymm2 {k7} {z}, ymm3, ymm4244// CHECK: encoding: [0x62,0xf2,0x67,0xaf,0x51,0xd4]245          vpdpbssds ymm2 {k7} {z}, ymm3, ymm4246 247// CHECK: vpdpbssds zmm2, zmm3, zmm4248// CHECK: encoding: [0x62,0xf2,0x67,0x48,0x51,0xd4]249          vpdpbssds zmm2, zmm3, zmm4250 251// CHECK: vpdpbssds zmm2 {k7}, zmm3, zmm4252// CHECK: encoding: [0x62,0xf2,0x67,0x4f,0x51,0xd4]253          vpdpbssds zmm2 {k7}, zmm3, zmm4254 255// CHECK: vpdpbssds zmm2 {k7} {z}, zmm3, zmm4256// CHECK: encoding: [0x62,0xf2,0x67,0xcf,0x51,0xd4]257          vpdpbssds zmm2 {k7} {z}, zmm3, zmm4258 259// CHECK: vpdpbssds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]260// CHECK: encoding: [0xc4,0xe2,0x63,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]261          vpdpbssds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]262 263// CHECK: vpdpbssds xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]264// CHECK: encoding: [0x62,0xf2,0x67,0x0f,0x51,0x94,0x87,0x23,0x01,0x00,0x00]265          vpdpbssds xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]266 267// CHECK: vpdpbssds xmm2, xmm3, dword ptr [eax]{1to4}268// CHECK: encoding: [0x62,0xf2,0x67,0x18,0x51,0x10]269          vpdpbssds xmm2, xmm3, dword ptr [eax]{1to4}270 271// CHECK: vpdpbssds xmm2, xmm3, xmmword ptr [2*ebp - 512]272// CHECK: encoding: [0xc4,0xe2,0x63,0x51,0x14,0x6d,0x00,0xfe,0xff,0xff]273          vpdpbssds xmm2, xmm3, xmmword ptr [2*ebp - 512]274 275// CHECK: vpdpbssds xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]276// CHECK: encoding: [0x62,0xf2,0x67,0x8f,0x51,0x51,0x7f]277          vpdpbssds xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]278 279// CHECK: vpdpbssds xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}280// CHECK: encoding: [0x62,0xf2,0x67,0x9f,0x51,0x52,0x80]281          vpdpbssds xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}282 283// CHECK: vpdpbssds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]284// CHECK: encoding: [0xc4,0xe2,0x67,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]285          vpdpbssds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]286 287// CHECK: vpdpbssds ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]288// CHECK: encoding: [0x62,0xf2,0x67,0x2f,0x51,0x94,0x87,0x23,0x01,0x00,0x00]289          vpdpbssds ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]290 291// CHECK: vpdpbssds ymm2, ymm3, dword ptr [eax]{1to8}292// CHECK: encoding: [0x62,0xf2,0x67,0x38,0x51,0x10]293          vpdpbssds ymm2, ymm3, dword ptr [eax]{1to8}294 295// CHECK: vpdpbssds ymm2, ymm3, ymmword ptr [2*ebp - 1024]296// CHECK: encoding: [0xc4,0xe2,0x67,0x51,0x14,0x6d,0x00,0xfc,0xff,0xff]297          vpdpbssds ymm2, ymm3, ymmword ptr [2*ebp - 1024]298 299// CHECK: vpdpbssds ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]300// CHECK: encoding: [0x62,0xf2,0x67,0xaf,0x51,0x51,0x7f]301          vpdpbssds ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]302 303// CHECK: vpdpbssds ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}304// CHECK: encoding: [0x62,0xf2,0x67,0xbf,0x51,0x52,0x80]305          vpdpbssds ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}306 307// CHECK: vpdpbssds zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]308// CHECK: encoding: [0x62,0xf2,0x67,0x48,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]309          vpdpbssds zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]310 311// CHECK: vpdpbssds zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]312// CHECK: encoding: [0x62,0xf2,0x67,0x4f,0x51,0x94,0x87,0x23,0x01,0x00,0x00]313          vpdpbssds zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]314 315// CHECK: vpdpbssds zmm2, zmm3, dword ptr [eax]{1to16}316// CHECK: encoding: [0x62,0xf2,0x67,0x58,0x51,0x10]317          vpdpbssds zmm2, zmm3, dword ptr [eax]{1to16}318 319// CHECK: vpdpbssds zmm2, zmm3, zmmword ptr [2*ebp - 2048]320// CHECK: encoding: [0x62,0xf2,0x67,0x48,0x51,0x14,0x6d,0x00,0xf8,0xff,0xff]321          vpdpbssds zmm2, zmm3, zmmword ptr [2*ebp - 2048]322 323// CHECK: vpdpbssds zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]324// CHECK: encoding: [0x62,0xf2,0x67,0xcf,0x51,0x51,0x7f]325          vpdpbssds zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]326 327// CHECK: vpdpbssds zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}328// CHECK: encoding: [0x62,0xf2,0x67,0xdf,0x51,0x52,0x80]329          vpdpbssds zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}330 331// CHECK: vpdpbsud xmm2, xmm3, xmm4332// CHECK: encoding: [0xc4,0xe2,0x62,0x50,0xd4]333          vpdpbsud xmm2, xmm3, xmm4334 335// CHECK: vpdpbsud xmm2 {k7}, xmm3, xmm4336// CHECK: encoding: [0x62,0xf2,0x66,0x0f,0x50,0xd4]337          vpdpbsud xmm2 {k7}, xmm3, xmm4338 339// CHECK: vpdpbsud xmm2 {k7} {z}, xmm3, xmm4340// CHECK: encoding: [0x62,0xf2,0x66,0x8f,0x50,0xd4]341          vpdpbsud xmm2 {k7} {z}, xmm3, xmm4342 343// CHECK: vpdpbsud ymm2, ymm3, ymm4344// CHECK: encoding: [0xc4,0xe2,0x66,0x50,0xd4]345          vpdpbsud ymm2, ymm3, ymm4346 347// CHECK: vpdpbsud ymm2 {k7}, ymm3, ymm4348// CHECK: encoding: [0x62,0xf2,0x66,0x2f,0x50,0xd4]349          vpdpbsud ymm2 {k7}, ymm3, ymm4350 351// CHECK: vpdpbsud ymm2 {k7} {z}, ymm3, ymm4352// CHECK: encoding: [0x62,0xf2,0x66,0xaf,0x50,0xd4]353          vpdpbsud ymm2 {k7} {z}, ymm3, ymm4354 355// CHECK: vpdpbsud zmm2, zmm3, zmm4356// CHECK: encoding: [0x62,0xf2,0x66,0x48,0x50,0xd4]357          vpdpbsud zmm2, zmm3, zmm4358 359// CHECK: vpdpbsud zmm2 {k7}, zmm3, zmm4360// CHECK: encoding: [0x62,0xf2,0x66,0x4f,0x50,0xd4]361          vpdpbsud zmm2 {k7}, zmm3, zmm4362 363// CHECK: vpdpbsud zmm2 {k7} {z}, zmm3, zmm4364// CHECK: encoding: [0x62,0xf2,0x66,0xcf,0x50,0xd4]365          vpdpbsud zmm2 {k7} {z}, zmm3, zmm4366 367// CHECK: vpdpbsud xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]368// CHECK: encoding: [0xc4,0xe2,0x62,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]369          vpdpbsud xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]370 371// CHECK: vpdpbsud xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]372// CHECK: encoding: [0x62,0xf2,0x66,0x0f,0x50,0x94,0x87,0x23,0x01,0x00,0x00]373          vpdpbsud xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]374 375// CHECK: vpdpbsud xmm2, xmm3, dword ptr [eax]{1to4}376// CHECK: encoding: [0x62,0xf2,0x66,0x18,0x50,0x10]377          vpdpbsud xmm2, xmm3, dword ptr [eax]{1to4}378 379// CHECK: vpdpbsud xmm2, xmm3, xmmword ptr [2*ebp - 512]380// CHECK: encoding: [0xc4,0xe2,0x62,0x50,0x14,0x6d,0x00,0xfe,0xff,0xff]381          vpdpbsud xmm2, xmm3, xmmword ptr [2*ebp - 512]382 383// CHECK: vpdpbsud xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]384// CHECK: encoding: [0x62,0xf2,0x66,0x8f,0x50,0x51,0x7f]385          vpdpbsud xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]386 387// CHECK: vpdpbsud xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}388// CHECK: encoding: [0x62,0xf2,0x66,0x9f,0x50,0x52,0x80]389          vpdpbsud xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}390 391// CHECK: vpdpbsud ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]392// CHECK: encoding: [0xc4,0xe2,0x66,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]393          vpdpbsud ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]394 395// CHECK: vpdpbsud ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]396// CHECK: encoding: [0x62,0xf2,0x66,0x2f,0x50,0x94,0x87,0x23,0x01,0x00,0x00]397          vpdpbsud ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]398 399// CHECK: vpdpbsud ymm2, ymm3, dword ptr [eax]{1to8}400// CHECK: encoding: [0x62,0xf2,0x66,0x38,0x50,0x10]401          vpdpbsud ymm2, ymm3, dword ptr [eax]{1to8}402 403// CHECK: vpdpbsud ymm2, ymm3, ymmword ptr [2*ebp - 1024]404// CHECK: encoding: [0xc4,0xe2,0x66,0x50,0x14,0x6d,0x00,0xfc,0xff,0xff]405          vpdpbsud ymm2, ymm3, ymmword ptr [2*ebp - 1024]406 407// CHECK: vpdpbsud ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]408// CHECK: encoding: [0x62,0xf2,0x66,0xaf,0x50,0x51,0x7f]409          vpdpbsud ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]410 411// CHECK: vpdpbsud ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}412// CHECK: encoding: [0x62,0xf2,0x66,0xbf,0x50,0x52,0x80]413          vpdpbsud ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}414 415// CHECK: vpdpbsud zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]416// CHECK: encoding: [0x62,0xf2,0x66,0x48,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]417          vpdpbsud zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]418 419// CHECK: vpdpbsud zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]420// CHECK: encoding: [0x62,0xf2,0x66,0x4f,0x50,0x94,0x87,0x23,0x01,0x00,0x00]421          vpdpbsud zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]422 423// CHECK: vpdpbsud zmm2, zmm3, dword ptr [eax]{1to16}424// CHECK: encoding: [0x62,0xf2,0x66,0x58,0x50,0x10]425          vpdpbsud zmm2, zmm3, dword ptr [eax]{1to16}426 427// CHECK: vpdpbsud zmm2, zmm3, zmmword ptr [2*ebp - 2048]428// CHECK: encoding: [0x62,0xf2,0x66,0x48,0x50,0x14,0x6d,0x00,0xf8,0xff,0xff]429          vpdpbsud zmm2, zmm3, zmmword ptr [2*ebp - 2048]430 431// CHECK: vpdpbsud zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]432// CHECK: encoding: [0x62,0xf2,0x66,0xcf,0x50,0x51,0x7f]433          vpdpbsud zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]434 435// CHECK: vpdpbsud zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}436// CHECK: encoding: [0x62,0xf2,0x66,0xdf,0x50,0x52,0x80]437          vpdpbsud zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}438 439// CHECK: vpdpbsuds xmm2, xmm3, xmm4440// CHECK: encoding: [0xc4,0xe2,0x62,0x51,0xd4]441          vpdpbsuds xmm2, xmm3, xmm4442 443// CHECK: vpdpbsuds xmm2 {k7}, xmm3, xmm4444// CHECK: encoding: [0x62,0xf2,0x66,0x0f,0x51,0xd4]445          vpdpbsuds xmm2 {k7}, xmm3, xmm4446 447// CHECK: vpdpbsuds xmm2 {k7} {z}, xmm3, xmm4448// CHECK: encoding: [0x62,0xf2,0x66,0x8f,0x51,0xd4]449          vpdpbsuds xmm2 {k7} {z}, xmm3, xmm4450 451// CHECK: vpdpbsuds ymm2, ymm3, ymm4452// CHECK: encoding: [0xc4,0xe2,0x66,0x51,0xd4]453          vpdpbsuds ymm2, ymm3, ymm4454 455// CHECK: vpdpbsuds ymm2 {k7}, ymm3, ymm4456// CHECK: encoding: [0x62,0xf2,0x66,0x2f,0x51,0xd4]457          vpdpbsuds ymm2 {k7}, ymm3, ymm4458 459// CHECK: vpdpbsuds ymm2 {k7} {z}, ymm3, ymm4460// CHECK: encoding: [0x62,0xf2,0x66,0xaf,0x51,0xd4]461          vpdpbsuds ymm2 {k7} {z}, ymm3, ymm4462 463// CHECK: vpdpbsuds zmm2, zmm3, zmm4464// CHECK: encoding: [0x62,0xf2,0x66,0x48,0x51,0xd4]465          vpdpbsuds zmm2, zmm3, zmm4466 467// CHECK: vpdpbsuds zmm2 {k7}, zmm3, zmm4468// CHECK: encoding: [0x62,0xf2,0x66,0x4f,0x51,0xd4]469          vpdpbsuds zmm2 {k7}, zmm3, zmm4470 471// CHECK: vpdpbsuds zmm2 {k7} {z}, zmm3, zmm4472// CHECK: encoding: [0x62,0xf2,0x66,0xcf,0x51,0xd4]473          vpdpbsuds zmm2 {k7} {z}, zmm3, zmm4474 475// CHECK: vpdpbsuds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]476// CHECK: encoding: [0xc4,0xe2,0x62,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]477          vpdpbsuds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]478 479// CHECK: vpdpbsuds xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]480// CHECK: encoding: [0x62,0xf2,0x66,0x0f,0x51,0x94,0x87,0x23,0x01,0x00,0x00]481          vpdpbsuds xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]482 483// CHECK: vpdpbsuds xmm2, xmm3, dword ptr [eax]{1to4}484// CHECK: encoding: [0x62,0xf2,0x66,0x18,0x51,0x10]485          vpdpbsuds xmm2, xmm3, dword ptr [eax]{1to4}486 487// CHECK: vpdpbsuds xmm2, xmm3, xmmword ptr [2*ebp - 512]488// CHECK: encoding: [0xc4,0xe2,0x62,0x51,0x14,0x6d,0x00,0xfe,0xff,0xff]489          vpdpbsuds xmm2, xmm3, xmmword ptr [2*ebp - 512]490 491// CHECK: vpdpbsuds xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]492// CHECK: encoding: [0x62,0xf2,0x66,0x8f,0x51,0x51,0x7f]493          vpdpbsuds xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]494 495// CHECK: vpdpbsuds xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}496// CHECK: encoding: [0x62,0xf2,0x66,0x9f,0x51,0x52,0x80]497          vpdpbsuds xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}498 499// CHECK: vpdpbsuds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]500// CHECK: encoding: [0xc4,0xe2,0x66,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]501          vpdpbsuds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]502 503// CHECK: vpdpbsuds ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]504// CHECK: encoding: [0x62,0xf2,0x66,0x2f,0x51,0x94,0x87,0x23,0x01,0x00,0x00]505          vpdpbsuds ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]506 507// CHECK: vpdpbsuds ymm2, ymm3, dword ptr [eax]{1to8}508// CHECK: encoding: [0x62,0xf2,0x66,0x38,0x51,0x10]509          vpdpbsuds ymm2, ymm3, dword ptr [eax]{1to8}510 511// CHECK: vpdpbsuds ymm2, ymm3, ymmword ptr [2*ebp - 1024]512// CHECK: encoding: [0xc4,0xe2,0x66,0x51,0x14,0x6d,0x00,0xfc,0xff,0xff]513          vpdpbsuds ymm2, ymm3, ymmword ptr [2*ebp - 1024]514 515// CHECK: vpdpbsuds ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]516// CHECK: encoding: [0x62,0xf2,0x66,0xaf,0x51,0x51,0x7f]517          vpdpbsuds ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]518 519// CHECK: vpdpbsuds ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}520// CHECK: encoding: [0x62,0xf2,0x66,0xbf,0x51,0x52,0x80]521          vpdpbsuds ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}522 523// CHECK: vpdpbsuds zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]524// CHECK: encoding: [0x62,0xf2,0x66,0x48,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]525          vpdpbsuds zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]526 527// CHECK: vpdpbsuds zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]528// CHECK: encoding: [0x62,0xf2,0x66,0x4f,0x51,0x94,0x87,0x23,0x01,0x00,0x00]529          vpdpbsuds zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]530 531// CHECK: vpdpbsuds zmm2, zmm3, dword ptr [eax]{1to16}532// CHECK: encoding: [0x62,0xf2,0x66,0x58,0x51,0x10]533          vpdpbsuds zmm2, zmm3, dword ptr [eax]{1to16}534 535// CHECK: vpdpbsuds zmm2, zmm3, zmmword ptr [2*ebp - 2048]536// CHECK: encoding: [0x62,0xf2,0x66,0x48,0x51,0x14,0x6d,0x00,0xf8,0xff,0xff]537          vpdpbsuds zmm2, zmm3, zmmword ptr [2*ebp - 2048]538 539// CHECK: vpdpbsuds zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]540// CHECK: encoding: [0x62,0xf2,0x66,0xcf,0x51,0x51,0x7f]541          vpdpbsuds zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]542 543// CHECK: vpdpbsuds zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}544// CHECK: encoding: [0x62,0xf2,0x66,0xdf,0x51,0x52,0x80]545          vpdpbsuds zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}546 547// CHECK: vpdpbuud xmm2, xmm3, xmm4548// CHECK: encoding: [0xc4,0xe2,0x60,0x50,0xd4]549          vpdpbuud xmm2, xmm3, xmm4550 551// CHECK: vpdpbuud xmm2 {k7}, xmm3, xmm4552// CHECK: encoding: [0x62,0xf2,0x64,0x0f,0x50,0xd4]553          vpdpbuud xmm2 {k7}, xmm3, xmm4554 555// CHECK: vpdpbuud xmm2 {k7} {z}, xmm3, xmm4556// CHECK: encoding: [0x62,0xf2,0x64,0x8f,0x50,0xd4]557          vpdpbuud xmm2 {k7} {z}, xmm3, xmm4558 559// CHECK: vpdpbuud ymm2, ymm3, ymm4560// CHECK: encoding: [0xc4,0xe2,0x64,0x50,0xd4]561          vpdpbuud ymm2, ymm3, ymm4562 563// CHECK: vpdpbuud ymm2 {k7}, ymm3, ymm4564// CHECK: encoding: [0x62,0xf2,0x64,0x2f,0x50,0xd4]565          vpdpbuud ymm2 {k7}, ymm3, ymm4566 567// CHECK: vpdpbuud ymm2 {k7} {z}, ymm3, ymm4568// CHECK: encoding: [0x62,0xf2,0x64,0xaf,0x50,0xd4]569          vpdpbuud ymm2 {k7} {z}, ymm3, ymm4570 571// CHECK: vpdpbuud zmm2, zmm3, zmm4572// CHECK: encoding: [0x62,0xf2,0x64,0x48,0x50,0xd4]573          vpdpbuud zmm2, zmm3, zmm4574 575// CHECK: vpdpbuud zmm2 {k7}, zmm3, zmm4576// CHECK: encoding: [0x62,0xf2,0x64,0x4f,0x50,0xd4]577          vpdpbuud zmm2 {k7}, zmm3, zmm4578 579// CHECK: vpdpbuud zmm2 {k7} {z}, zmm3, zmm4580// CHECK: encoding: [0x62,0xf2,0x64,0xcf,0x50,0xd4]581          vpdpbuud zmm2 {k7} {z}, zmm3, zmm4582 583// CHECK: vpdpbuud xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]584// CHECK: encoding: [0xc4,0xe2,0x60,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]585          vpdpbuud xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]586 587// CHECK: vpdpbuud xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]588// CHECK: encoding: [0x62,0xf2,0x64,0x0f,0x50,0x94,0x87,0x23,0x01,0x00,0x00]589          vpdpbuud xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]590 591// CHECK: vpdpbuud xmm2, xmm3, dword ptr [eax]{1to4}592// CHECK: encoding: [0x62,0xf2,0x64,0x18,0x50,0x10]593          vpdpbuud xmm2, xmm3, dword ptr [eax]{1to4}594 595// CHECK: vpdpbuud xmm2, xmm3, xmmword ptr [2*ebp - 512]596// CHECK: encoding: [0xc4,0xe2,0x60,0x50,0x14,0x6d,0x00,0xfe,0xff,0xff]597          vpdpbuud xmm2, xmm3, xmmword ptr [2*ebp - 512]598 599// CHECK: vpdpbuud xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]600// CHECK: encoding: [0x62,0xf2,0x64,0x8f,0x50,0x51,0x7f]601          vpdpbuud xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]602 603// CHECK: vpdpbuud xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}604// CHECK: encoding: [0x62,0xf2,0x64,0x9f,0x50,0x52,0x80]605          vpdpbuud xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}606 607// CHECK: vpdpbuud ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]608// CHECK: encoding: [0xc4,0xe2,0x64,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]609          vpdpbuud ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]610 611// CHECK: vpdpbuud ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]612// CHECK: encoding: [0x62,0xf2,0x64,0x2f,0x50,0x94,0x87,0x23,0x01,0x00,0x00]613          vpdpbuud ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]614 615// CHECK: vpdpbuud ymm2, ymm3, dword ptr [eax]{1to8}616// CHECK: encoding: [0x62,0xf2,0x64,0x38,0x50,0x10]617          vpdpbuud ymm2, ymm3, dword ptr [eax]{1to8}618 619// CHECK: vpdpbuud ymm2, ymm3, ymmword ptr [2*ebp - 1024]620// CHECK: encoding: [0xc4,0xe2,0x64,0x50,0x14,0x6d,0x00,0xfc,0xff,0xff]621          vpdpbuud ymm2, ymm3, ymmword ptr [2*ebp - 1024]622 623// CHECK: vpdpbuud ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]624// CHECK: encoding: [0x62,0xf2,0x64,0xaf,0x50,0x51,0x7f]625          vpdpbuud ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]626 627// CHECK: vpdpbuud ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}628// CHECK: encoding: [0x62,0xf2,0x64,0xbf,0x50,0x52,0x80]629          vpdpbuud ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}630 631// CHECK: vpdpbuud zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]632// CHECK: encoding: [0x62,0xf2,0x64,0x48,0x50,0x94,0xf4,0x00,0x00,0x00,0x10]633          vpdpbuud zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]634 635// CHECK: vpdpbuud zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]636// CHECK: encoding: [0x62,0xf2,0x64,0x4f,0x50,0x94,0x87,0x23,0x01,0x00,0x00]637          vpdpbuud zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]638 639// CHECK: vpdpbuud zmm2, zmm3, dword ptr [eax]{1to16}640// CHECK: encoding: [0x62,0xf2,0x64,0x58,0x50,0x10]641          vpdpbuud zmm2, zmm3, dword ptr [eax]{1to16}642 643// CHECK: vpdpbuud zmm2, zmm3, zmmword ptr [2*ebp - 2048]644// CHECK: encoding: [0x62,0xf2,0x64,0x48,0x50,0x14,0x6d,0x00,0xf8,0xff,0xff]645          vpdpbuud zmm2, zmm3, zmmword ptr [2*ebp - 2048]646 647// CHECK: vpdpbuud zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]648// CHECK: encoding: [0x62,0xf2,0x64,0xcf,0x50,0x51,0x7f]649          vpdpbuud zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]650 651// CHECK: vpdpbuud zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}652// CHECK: encoding: [0x62,0xf2,0x64,0xdf,0x50,0x52,0x80]653          vpdpbuud zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}654 655// CHECK: vpdpbuuds xmm2, xmm3, xmm4656// CHECK: encoding: [0xc4,0xe2,0x60,0x51,0xd4]657          vpdpbuuds xmm2, xmm3, xmm4658 659// CHECK: vpdpbuuds xmm2 {k7}, xmm3, xmm4660// CHECK: encoding: [0x62,0xf2,0x64,0x0f,0x51,0xd4]661          vpdpbuuds xmm2 {k7}, xmm3, xmm4662 663// CHECK: vpdpbuuds xmm2 {k7} {z}, xmm3, xmm4664// CHECK: encoding: [0x62,0xf2,0x64,0x8f,0x51,0xd4]665          vpdpbuuds xmm2 {k7} {z}, xmm3, xmm4666 667// CHECK: vpdpbuuds ymm2, ymm3, ymm4668// CHECK: encoding: [0xc4,0xe2,0x64,0x51,0xd4]669          vpdpbuuds ymm2, ymm3, ymm4670 671// CHECK: vpdpbuuds ymm2 {k7}, ymm3, ymm4672// CHECK: encoding: [0x62,0xf2,0x64,0x2f,0x51,0xd4]673          vpdpbuuds ymm2 {k7}, ymm3, ymm4674 675// CHECK: vpdpbuuds ymm2 {k7} {z}, ymm3, ymm4676// CHECK: encoding: [0x62,0xf2,0x64,0xaf,0x51,0xd4]677          vpdpbuuds ymm2 {k7} {z}, ymm3, ymm4678 679// CHECK: vpdpbuuds zmm2, zmm3, zmm4680// CHECK: encoding: [0x62,0xf2,0x64,0x48,0x51,0xd4]681          vpdpbuuds zmm2, zmm3, zmm4682 683// CHECK: vpdpbuuds zmm2 {k7}, zmm3, zmm4684// CHECK: encoding: [0x62,0xf2,0x64,0x4f,0x51,0xd4]685          vpdpbuuds zmm2 {k7}, zmm3, zmm4686 687// CHECK: vpdpbuuds zmm2 {k7} {z}, zmm3, zmm4688// CHECK: encoding: [0x62,0xf2,0x64,0xcf,0x51,0xd4]689          vpdpbuuds zmm2 {k7} {z}, zmm3, zmm4690 691// CHECK: vpdpbuuds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]692// CHECK: encoding: [0xc4,0xe2,0x60,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]693          vpdpbuuds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]694 695// CHECK: vpdpbuuds xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]696// CHECK: encoding: [0x62,0xf2,0x64,0x0f,0x51,0x94,0x87,0x23,0x01,0x00,0x00]697          vpdpbuuds xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]698 699// CHECK: vpdpbuuds xmm2, xmm3, dword ptr [eax]{1to4}700// CHECK: encoding: [0x62,0xf2,0x64,0x18,0x51,0x10]701          vpdpbuuds xmm2, xmm3, dword ptr [eax]{1to4}702 703// CHECK: vpdpbuuds xmm2, xmm3, xmmword ptr [2*ebp - 512]704// CHECK: encoding: [0xc4,0xe2,0x60,0x51,0x14,0x6d,0x00,0xfe,0xff,0xff]705          vpdpbuuds xmm2, xmm3, xmmword ptr [2*ebp - 512]706 707// CHECK: vpdpbuuds xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]708// CHECK: encoding: [0x62,0xf2,0x64,0x8f,0x51,0x51,0x7f]709          vpdpbuuds xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]710 711// CHECK: vpdpbuuds xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}712// CHECK: encoding: [0x62,0xf2,0x64,0x9f,0x51,0x52,0x80]713          vpdpbuuds xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}714 715// CHECK: vpdpbuuds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]716// CHECK: encoding: [0xc4,0xe2,0x64,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]717          vpdpbuuds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]718 719// CHECK: vpdpbuuds ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]720// CHECK: encoding: [0x62,0xf2,0x64,0x2f,0x51,0x94,0x87,0x23,0x01,0x00,0x00]721          vpdpbuuds ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]722 723// CHECK: vpdpbuuds ymm2, ymm3, dword ptr [eax]{1to8}724// CHECK: encoding: [0x62,0xf2,0x64,0x38,0x51,0x10]725          vpdpbuuds ymm2, ymm3, dword ptr [eax]{1to8}726 727// CHECK: vpdpbuuds ymm2, ymm3, ymmword ptr [2*ebp - 1024]728// CHECK: encoding: [0xc4,0xe2,0x64,0x51,0x14,0x6d,0x00,0xfc,0xff,0xff]729          vpdpbuuds ymm2, ymm3, ymmword ptr [2*ebp - 1024]730 731// CHECK: vpdpbuuds ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]732// CHECK: encoding: [0x62,0xf2,0x64,0xaf,0x51,0x51,0x7f]733          vpdpbuuds ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]734 735// CHECK: vpdpbuuds ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}736// CHECK: encoding: [0x62,0xf2,0x64,0xbf,0x51,0x52,0x80]737          vpdpbuuds ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}738 739// CHECK: vpdpbuuds zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]740// CHECK: encoding: [0x62,0xf2,0x64,0x48,0x51,0x94,0xf4,0x00,0x00,0x00,0x10]741          vpdpbuuds zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]742 743// CHECK: vpdpbuuds zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]744// CHECK: encoding: [0x62,0xf2,0x64,0x4f,0x51,0x94,0x87,0x23,0x01,0x00,0x00]745          vpdpbuuds zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]746 747// CHECK: vpdpbuuds zmm2, zmm3, dword ptr [eax]{1to16}748// CHECK: encoding: [0x62,0xf2,0x64,0x58,0x51,0x10]749          vpdpbuuds zmm2, zmm3, dword ptr [eax]{1to16}750 751// CHECK: vpdpbuuds zmm2, zmm3, zmmword ptr [2*ebp - 2048]752// CHECK: encoding: [0x62,0xf2,0x64,0x48,0x51,0x14,0x6d,0x00,0xf8,0xff,0xff]753          vpdpbuuds zmm2, zmm3, zmmword ptr [2*ebp - 2048]754 755// CHECK: vpdpbuuds zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]756// CHECK: encoding: [0x62,0xf2,0x64,0xcf,0x51,0x51,0x7f]757          vpdpbuuds zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]758 759// CHECK: vpdpbuuds zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}760// CHECK: encoding: [0x62,0xf2,0x64,0xdf,0x51,0x52,0x80]761          vpdpbuuds zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}762 763// VNNI INT16764 765// CHECK: vpdpwsud xmm2, xmm3, xmm4766// CHECK: encoding: [0xc4,0xe2,0x62,0xd2,0xd4]767          vpdpwsud xmm2, xmm3, xmm4768 769// CHECK: vpdpwsud xmm2 {k7}, xmm3, xmm4770// CHECK: encoding: [0x62,0xf2,0x66,0x0f,0xd2,0xd4]771          vpdpwsud xmm2 {k7}, xmm3, xmm4772 773// CHECK: vpdpwsud xmm2 {k7} {z}, xmm3, xmm4774// CHECK: encoding: [0x62,0xf2,0x66,0x8f,0xd2,0xd4]775          vpdpwsud xmm2 {k7} {z}, xmm3, xmm4776 777// CHECK: vpdpwsud ymm2, ymm3, ymm4778// CHECK: encoding: [0xc4,0xe2,0x66,0xd2,0xd4]779          vpdpwsud ymm2, ymm3, ymm4780 781// CHECK: vpdpwsud ymm2 {k7}, ymm3, ymm4782// CHECK: encoding: [0x62,0xf2,0x66,0x2f,0xd2,0xd4]783          vpdpwsud ymm2 {k7}, ymm3, ymm4784 785// CHECK: vpdpwsud ymm2 {k7} {z}, ymm3, ymm4786// CHECK: encoding: [0x62,0xf2,0x66,0xaf,0xd2,0xd4]787          vpdpwsud ymm2 {k7} {z}, ymm3, ymm4788 789// CHECK: vpdpwsud zmm2, zmm3, zmm4790// CHECK: encoding: [0x62,0xf2,0x66,0x48,0xd2,0xd4]791          vpdpwsud zmm2, zmm3, zmm4792 793// CHECK: vpdpwsud zmm2 {k7}, zmm3, zmm4794// CHECK: encoding: [0x62,0xf2,0x66,0x4f,0xd2,0xd4]795          vpdpwsud zmm2 {k7}, zmm3, zmm4796 797// CHECK: vpdpwsud zmm2 {k7} {z}, zmm3, zmm4798// CHECK: encoding: [0x62,0xf2,0x66,0xcf,0xd2,0xd4]799          vpdpwsud zmm2 {k7} {z}, zmm3, zmm4800 801// CHECK: vpdpwsud xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]802// CHECK: encoding: [0xc4,0xe2,0x62,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10]803          vpdpwsud xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]804 805// CHECK: vpdpwsud xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]806// CHECK: encoding: [0x62,0xf2,0x66,0x0f,0xd2,0x94,0x87,0x23,0x01,0x00,0x00]807          vpdpwsud xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]808 809// CHECK: vpdpwsud xmm2, xmm3, dword ptr [eax]{1to4}810// CHECK: encoding: [0x62,0xf2,0x66,0x18,0xd2,0x10]811          vpdpwsud xmm2, xmm3, dword ptr [eax]{1to4}812 813// CHECK: vpdpwsud xmm2, xmm3, xmmword ptr [2*ebp - 512]814// CHECK: encoding: [0xc4,0xe2,0x62,0xd2,0x14,0x6d,0x00,0xfe,0xff,0xff]815          vpdpwsud xmm2, xmm3, xmmword ptr [2*ebp - 512]816 817// CHECK: vpdpwsud xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]818// CHECK: encoding: [0x62,0xf2,0x66,0x8f,0xd2,0x51,0x7f]819          vpdpwsud xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]820 821// CHECK: vpdpwsud xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}822// CHECK: encoding: [0x62,0xf2,0x66,0x9f,0xd2,0x52,0x80]823          vpdpwsud xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}824 825// CHECK: vpdpwsud ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]826// CHECK: encoding: [0xc4,0xe2,0x66,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10]827          vpdpwsud ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]828 829// CHECK: vpdpwsud ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]830// CHECK: encoding: [0x62,0xf2,0x66,0x2f,0xd2,0x94,0x87,0x23,0x01,0x00,0x00]831          vpdpwsud ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]832 833// CHECK: vpdpwsud ymm2, ymm3, dword ptr [eax]{1to8}834// CHECK: encoding: [0x62,0xf2,0x66,0x38,0xd2,0x10]835          vpdpwsud ymm2, ymm3, dword ptr [eax]{1to8}836 837// CHECK: vpdpwsud ymm2, ymm3, ymmword ptr [2*ebp - 1024]838// CHECK: encoding: [0xc4,0xe2,0x66,0xd2,0x14,0x6d,0x00,0xfc,0xff,0xff]839          vpdpwsud ymm2, ymm3, ymmword ptr [2*ebp - 1024]840 841// CHECK: vpdpwsud ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]842// CHECK: encoding: [0x62,0xf2,0x66,0xaf,0xd2,0x51,0x7f]843          vpdpwsud ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]844 845// CHECK: vpdpwsud ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}846// CHECK: encoding: [0x62,0xf2,0x66,0xbf,0xd2,0x52,0x80]847          vpdpwsud ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}848 849// CHECK: vpdpwsud zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]850// CHECK: encoding: [0x62,0xf2,0x66,0x48,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10]851          vpdpwsud zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]852 853// CHECK: vpdpwsud zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]854// CHECK: encoding: [0x62,0xf2,0x66,0x4f,0xd2,0x94,0x87,0x23,0x01,0x00,0x00]855          vpdpwsud zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]856 857// CHECK: vpdpwsud zmm2, zmm3, dword ptr [eax]{1to16}858// CHECK: encoding: [0x62,0xf2,0x66,0x58,0xd2,0x10]859          vpdpwsud zmm2, zmm3, dword ptr [eax]{1to16}860 861// CHECK: vpdpwsud zmm2, zmm3, zmmword ptr [2*ebp - 2048]862// CHECK: encoding: [0x62,0xf2,0x66,0x48,0xd2,0x14,0x6d,0x00,0xf8,0xff,0xff]863          vpdpwsud zmm2, zmm3, zmmword ptr [2*ebp - 2048]864 865// CHECK: vpdpwsud zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]866// CHECK: encoding: [0x62,0xf2,0x66,0xcf,0xd2,0x51,0x7f]867          vpdpwsud zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]868 869// CHECK: vpdpwsud zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}870// CHECK: encoding: [0x62,0xf2,0x66,0xdf,0xd2,0x52,0x80]871          vpdpwsud zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}872 873// CHECK: vpdpwsuds xmm2, xmm3, xmm4874// CHECK: encoding: [0xc4,0xe2,0x62,0xd3,0xd4]875          vpdpwsuds xmm2, xmm3, xmm4876 877// CHECK: vpdpwsuds xmm2 {k7}, xmm3, xmm4878// CHECK: encoding: [0x62,0xf2,0x66,0x0f,0xd3,0xd4]879          vpdpwsuds xmm2 {k7}, xmm3, xmm4880 881// CHECK: vpdpwsuds xmm2 {k7} {z}, xmm3, xmm4882// CHECK: encoding: [0x62,0xf2,0x66,0x8f,0xd3,0xd4]883          vpdpwsuds xmm2 {k7} {z}, xmm3, xmm4884 885// CHECK: vpdpwsuds ymm2, ymm3, ymm4886// CHECK: encoding: [0xc4,0xe2,0x66,0xd3,0xd4]887          vpdpwsuds ymm2, ymm3, ymm4888 889// CHECK: vpdpwsuds ymm2 {k7}, ymm3, ymm4890// CHECK: encoding: [0x62,0xf2,0x66,0x2f,0xd3,0xd4]891          vpdpwsuds ymm2 {k7}, ymm3, ymm4892 893// CHECK: vpdpwsuds ymm2 {k7} {z}, ymm3, ymm4894// CHECK: encoding: [0x62,0xf2,0x66,0xaf,0xd3,0xd4]895          vpdpwsuds ymm2 {k7} {z}, ymm3, ymm4896 897// CHECK: vpdpwsuds zmm2, zmm3, zmm4898// CHECK: encoding: [0x62,0xf2,0x66,0x48,0xd3,0xd4]899          vpdpwsuds zmm2, zmm3, zmm4900 901// CHECK: vpdpwsuds zmm2 {k7}, zmm3, zmm4902// CHECK: encoding: [0x62,0xf2,0x66,0x4f,0xd3,0xd4]903          vpdpwsuds zmm2 {k7}, zmm3, zmm4904 905// CHECK: vpdpwsuds zmm2 {k7} {z}, zmm3, zmm4906// CHECK: encoding: [0x62,0xf2,0x66,0xcf,0xd3,0xd4]907          vpdpwsuds zmm2 {k7} {z}, zmm3, zmm4908 909// CHECK: vpdpwsuds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]910// CHECK: encoding: [0xc4,0xe2,0x62,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10]911          vpdpwsuds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]912 913// CHECK: vpdpwsuds xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]914// CHECK: encoding: [0x62,0xf2,0x66,0x0f,0xd3,0x94,0x87,0x23,0x01,0x00,0x00]915          vpdpwsuds xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]916 917// CHECK: vpdpwsuds xmm2, xmm3, dword ptr [eax]{1to4}918// CHECK: encoding: [0x62,0xf2,0x66,0x18,0xd3,0x10]919          vpdpwsuds xmm2, xmm3, dword ptr [eax]{1to4}920 921// CHECK: vpdpwsuds xmm2, xmm3, xmmword ptr [2*ebp - 512]922// CHECK: encoding: [0xc4,0xe2,0x62,0xd3,0x14,0x6d,0x00,0xfe,0xff,0xff]923          vpdpwsuds xmm2, xmm3, xmmword ptr [2*ebp - 512]924 925// CHECK: vpdpwsuds xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]926// CHECK: encoding: [0x62,0xf2,0x66,0x8f,0xd3,0x51,0x7f]927          vpdpwsuds xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]928 929// CHECK: vpdpwsuds xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}930// CHECK: encoding: [0x62,0xf2,0x66,0x9f,0xd3,0x52,0x80]931          vpdpwsuds xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}932 933// CHECK: vpdpwsuds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]934// CHECK: encoding: [0xc4,0xe2,0x66,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10]935          vpdpwsuds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]936 937// CHECK: vpdpwsuds ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]938// CHECK: encoding: [0x62,0xf2,0x66,0x2f,0xd3,0x94,0x87,0x23,0x01,0x00,0x00]939          vpdpwsuds ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]940 941// CHECK: vpdpwsuds ymm2, ymm3, dword ptr [eax]{1to8}942// CHECK: encoding: [0x62,0xf2,0x66,0x38,0xd3,0x10]943          vpdpwsuds ymm2, ymm3, dword ptr [eax]{1to8}944 945// CHECK: vpdpwsuds ymm2, ymm3, ymmword ptr [2*ebp - 1024]946// CHECK: encoding: [0xc4,0xe2,0x66,0xd3,0x14,0x6d,0x00,0xfc,0xff,0xff]947          vpdpwsuds ymm2, ymm3, ymmword ptr [2*ebp - 1024]948 949// CHECK: vpdpwsuds ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]950// CHECK: encoding: [0x62,0xf2,0x66,0xaf,0xd3,0x51,0x7f]951          vpdpwsuds ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]952 953// CHECK: vpdpwsuds ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}954// CHECK: encoding: [0x62,0xf2,0x66,0xbf,0xd3,0x52,0x80]955          vpdpwsuds ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}956 957// CHECK: vpdpwsuds zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]958// CHECK: encoding: [0x62,0xf2,0x66,0x48,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10]959          vpdpwsuds zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]960 961// CHECK: vpdpwsuds zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]962// CHECK: encoding: [0x62,0xf2,0x66,0x4f,0xd3,0x94,0x87,0x23,0x01,0x00,0x00]963          vpdpwsuds zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]964 965// CHECK: vpdpwsuds zmm2, zmm3, dword ptr [eax]{1to16}966// CHECK: encoding: [0x62,0xf2,0x66,0x58,0xd3,0x10]967          vpdpwsuds zmm2, zmm3, dword ptr [eax]{1to16}968 969// CHECK: vpdpwsuds zmm2, zmm3, zmmword ptr [2*ebp - 2048]970// CHECK: encoding: [0x62,0xf2,0x66,0x48,0xd3,0x14,0x6d,0x00,0xf8,0xff,0xff]971          vpdpwsuds zmm2, zmm3, zmmword ptr [2*ebp - 2048]972 973// CHECK: vpdpwsuds zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]974// CHECK: encoding: [0x62,0xf2,0x66,0xcf,0xd3,0x51,0x7f]975          vpdpwsuds zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]976 977// CHECK: vpdpwsuds zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}978// CHECK: encoding: [0x62,0xf2,0x66,0xdf,0xd3,0x52,0x80]979          vpdpwsuds zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}980 981// CHECK: vpdpwusd xmm2, xmm3, xmm4982// CHECK: encoding: [0xc4,0xe2,0x61,0xd2,0xd4]983          vpdpwusd xmm2, xmm3, xmm4984 985// CHECK: vpdpwusd xmm2 {k7}, xmm3, xmm4986// CHECK: encoding: [0x62,0xf2,0x65,0x0f,0xd2,0xd4]987          vpdpwusd xmm2 {k7}, xmm3, xmm4988 989// CHECK: vpdpwusd xmm2 {k7} {z}, xmm3, xmm4990// CHECK: encoding: [0x62,0xf2,0x65,0x8f,0xd2,0xd4]991          vpdpwusd xmm2 {k7} {z}, xmm3, xmm4992 993// CHECK: vpdpwusd ymm2, ymm3, ymm4994// CHECK: encoding: [0xc4,0xe2,0x65,0xd2,0xd4]995          vpdpwusd ymm2, ymm3, ymm4996 997// CHECK: vpdpwusd ymm2 {k7}, ymm3, ymm4998// CHECK: encoding: [0x62,0xf2,0x65,0x2f,0xd2,0xd4]999          vpdpwusd ymm2 {k7}, ymm3, ymm41000 1001// CHECK: vpdpwusd ymm2 {k7} {z}, ymm3, ymm41002// CHECK: encoding: [0x62,0xf2,0x65,0xaf,0xd2,0xd4]1003          vpdpwusd ymm2 {k7} {z}, ymm3, ymm41004 1005// CHECK: vpdpwusd zmm2, zmm3, zmm41006// CHECK: encoding: [0x62,0xf2,0x65,0x48,0xd2,0xd4]1007          vpdpwusd zmm2, zmm3, zmm41008 1009// CHECK: vpdpwusd zmm2 {k7}, zmm3, zmm41010// CHECK: encoding: [0x62,0xf2,0x65,0x4f,0xd2,0xd4]1011          vpdpwusd zmm2 {k7}, zmm3, zmm41012 1013// CHECK: vpdpwusd zmm2 {k7} {z}, zmm3, zmm41014// CHECK: encoding: [0x62,0xf2,0x65,0xcf,0xd2,0xd4]1015          vpdpwusd zmm2 {k7} {z}, zmm3, zmm41016 1017// CHECK: vpdpwusd xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]1018// CHECK: encoding: [0xc4,0xe2,0x61,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10]1019          vpdpwusd xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]1020 1021// CHECK: vpdpwusd xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]1022// CHECK: encoding: [0x62,0xf2,0x65,0x0f,0xd2,0x94,0x87,0x23,0x01,0x00,0x00]1023          vpdpwusd xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]1024 1025// CHECK: vpdpwusd xmm2, xmm3, dword ptr [eax]{1to4}1026// CHECK: encoding: [0x62,0xf2,0x65,0x18,0xd2,0x10]1027          vpdpwusd xmm2, xmm3, dword ptr [eax]{1to4}1028 1029// CHECK: vpdpwusd xmm2, xmm3, xmmword ptr [2*ebp - 512]1030// CHECK: encoding: [0xc4,0xe2,0x61,0xd2,0x14,0x6d,0x00,0xfe,0xff,0xff]1031          vpdpwusd xmm2, xmm3, xmmword ptr [2*ebp - 512]1032 1033// CHECK: vpdpwusd xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]1034// CHECK: encoding: [0x62,0xf2,0x65,0x8f,0xd2,0x51,0x7f]1035          vpdpwusd xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]1036 1037// CHECK: vpdpwusd xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}1038// CHECK: encoding: [0x62,0xf2,0x65,0x9f,0xd2,0x52,0x80]1039          vpdpwusd xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}1040 1041// CHECK: vpdpwusd ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]1042// CHECK: encoding: [0xc4,0xe2,0x65,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10]1043          vpdpwusd ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]1044 1045// CHECK: vpdpwusd ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]1046// CHECK: encoding: [0x62,0xf2,0x65,0x2f,0xd2,0x94,0x87,0x23,0x01,0x00,0x00]1047          vpdpwusd ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]1048 1049// CHECK: vpdpwusd ymm2, ymm3, dword ptr [eax]{1to8}1050// CHECK: encoding: [0x62,0xf2,0x65,0x38,0xd2,0x10]1051          vpdpwusd ymm2, ymm3, dword ptr [eax]{1to8}1052 1053// CHECK: vpdpwusd ymm2, ymm3, ymmword ptr [2*ebp - 1024]1054// CHECK: encoding: [0xc4,0xe2,0x65,0xd2,0x14,0x6d,0x00,0xfc,0xff,0xff]1055          vpdpwusd ymm2, ymm3, ymmword ptr [2*ebp - 1024]1056 1057// CHECK: vpdpwusd ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]1058// CHECK: encoding: [0x62,0xf2,0x65,0xaf,0xd2,0x51,0x7f]1059          vpdpwusd ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]1060 1061// CHECK: vpdpwusd ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}1062// CHECK: encoding: [0x62,0xf2,0x65,0xbf,0xd2,0x52,0x80]1063          vpdpwusd ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}1064 1065// CHECK: vpdpwusd zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]1066// CHECK: encoding: [0x62,0xf2,0x65,0x48,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10]1067          vpdpwusd zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]1068 1069// CHECK: vpdpwusd zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]1070// CHECK: encoding: [0x62,0xf2,0x65,0x4f,0xd2,0x94,0x87,0x23,0x01,0x00,0x00]1071          vpdpwusd zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]1072 1073// CHECK: vpdpwusd zmm2, zmm3, dword ptr [eax]{1to16}1074// CHECK: encoding: [0x62,0xf2,0x65,0x58,0xd2,0x10]1075          vpdpwusd zmm2, zmm3, dword ptr [eax]{1to16}1076 1077// CHECK: vpdpwusd zmm2, zmm3, zmmword ptr [2*ebp - 2048]1078// CHECK: encoding: [0x62,0xf2,0x65,0x48,0xd2,0x14,0x6d,0x00,0xf8,0xff,0xff]1079          vpdpwusd zmm2, zmm3, zmmword ptr [2*ebp - 2048]1080 1081// CHECK: vpdpwusd zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]1082// CHECK: encoding: [0x62,0xf2,0x65,0xcf,0xd2,0x51,0x7f]1083          vpdpwusd zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]1084 1085// CHECK: vpdpwusd zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}1086// CHECK: encoding: [0x62,0xf2,0x65,0xdf,0xd2,0x52,0x80]1087          vpdpwusd zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}1088 1089// CHECK: vpdpwusds xmm2, xmm3, xmm41090// CHECK: encoding: [0xc4,0xe2,0x61,0xd3,0xd4]1091          vpdpwusds xmm2, xmm3, xmm41092 1093// CHECK: vpdpwusds xmm2 {k7}, xmm3, xmm41094// CHECK: encoding: [0x62,0xf2,0x65,0x0f,0xd3,0xd4]1095          vpdpwusds xmm2 {k7}, xmm3, xmm41096 1097// CHECK: vpdpwusds xmm2 {k7} {z}, xmm3, xmm41098// CHECK: encoding: [0x62,0xf2,0x65,0x8f,0xd3,0xd4]1099          vpdpwusds xmm2 {k7} {z}, xmm3, xmm41100 1101// CHECK: vpdpwusds ymm2, ymm3, ymm41102// CHECK: encoding: [0xc4,0xe2,0x65,0xd3,0xd4]1103          vpdpwusds ymm2, ymm3, ymm41104 1105// CHECK: vpdpwusds ymm2 {k7}, ymm3, ymm41106// CHECK: encoding: [0x62,0xf2,0x65,0x2f,0xd3,0xd4]1107          vpdpwusds ymm2 {k7}, ymm3, ymm41108 1109// CHECK: vpdpwusds ymm2 {k7} {z}, ymm3, ymm41110// CHECK: encoding: [0x62,0xf2,0x65,0xaf,0xd3,0xd4]1111          vpdpwusds ymm2 {k7} {z}, ymm3, ymm41112 1113// CHECK: vpdpwusds zmm2, zmm3, zmm41114// CHECK: encoding: [0x62,0xf2,0x65,0x48,0xd3,0xd4]1115          vpdpwusds zmm2, zmm3, zmm41116 1117// CHECK: vpdpwusds zmm2 {k7}, zmm3, zmm41118// CHECK: encoding: [0x62,0xf2,0x65,0x4f,0xd3,0xd4]1119          vpdpwusds zmm2 {k7}, zmm3, zmm41120 1121// CHECK: vpdpwusds zmm2 {k7} {z}, zmm3, zmm41122// CHECK: encoding: [0x62,0xf2,0x65,0xcf,0xd3,0xd4]1123          vpdpwusds zmm2 {k7} {z}, zmm3, zmm41124 1125// CHECK: vpdpwusds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]1126// CHECK: encoding: [0xc4,0xe2,0x61,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10]1127          vpdpwusds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]1128 1129// CHECK: vpdpwusds xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]1130// CHECK: encoding: [0x62,0xf2,0x65,0x0f,0xd3,0x94,0x87,0x23,0x01,0x00,0x00]1131          vpdpwusds xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]1132 1133// CHECK: vpdpwusds xmm2, xmm3, dword ptr [eax]{1to4}1134// CHECK: encoding: [0x62,0xf2,0x65,0x18,0xd3,0x10]1135          vpdpwusds xmm2, xmm3, dword ptr [eax]{1to4}1136 1137// CHECK: vpdpwusds xmm2, xmm3, xmmword ptr [2*ebp - 512]1138// CHECK: encoding: [0xc4,0xe2,0x61,0xd3,0x14,0x6d,0x00,0xfe,0xff,0xff]1139          vpdpwusds xmm2, xmm3, xmmword ptr [2*ebp - 512]1140 1141// CHECK: vpdpwusds xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]1142// CHECK: encoding: [0x62,0xf2,0x65,0x8f,0xd3,0x51,0x7f]1143          vpdpwusds xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]1144 1145// CHECK: vpdpwusds xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}1146// CHECK: encoding: [0x62,0xf2,0x65,0x9f,0xd3,0x52,0x80]1147          vpdpwusds xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}1148 1149// CHECK: vpdpwusds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]1150// CHECK: encoding: [0xc4,0xe2,0x65,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10]1151          vpdpwusds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]1152 1153// CHECK: vpdpwusds ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]1154// CHECK: encoding: [0x62,0xf2,0x65,0x2f,0xd3,0x94,0x87,0x23,0x01,0x00,0x00]1155          vpdpwusds ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]1156 1157// CHECK: vpdpwusds ymm2, ymm3, dword ptr [eax]{1to8}1158// CHECK: encoding: [0x62,0xf2,0x65,0x38,0xd3,0x10]1159          vpdpwusds ymm2, ymm3, dword ptr [eax]{1to8}1160 1161// CHECK: vpdpwusds ymm2, ymm3, ymmword ptr [2*ebp - 1024]1162// CHECK: encoding: [0xc4,0xe2,0x65,0xd3,0x14,0x6d,0x00,0xfc,0xff,0xff]1163          vpdpwusds ymm2, ymm3, ymmword ptr [2*ebp - 1024]1164 1165// CHECK: vpdpwusds ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]1166// CHECK: encoding: [0x62,0xf2,0x65,0xaf,0xd3,0x51,0x7f]1167          vpdpwusds ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]1168 1169// CHECK: vpdpwusds ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}1170// CHECK: encoding: [0x62,0xf2,0x65,0xbf,0xd3,0x52,0x80]1171          vpdpwusds ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}1172 1173// CHECK: vpdpwusds zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]1174// CHECK: encoding: [0x62,0xf2,0x65,0x48,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10]1175          vpdpwusds zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]1176 1177// CHECK: vpdpwusds zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]1178// CHECK: encoding: [0x62,0xf2,0x65,0x4f,0xd3,0x94,0x87,0x23,0x01,0x00,0x00]1179          vpdpwusds zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]1180 1181// CHECK: vpdpwusds zmm2, zmm3, dword ptr [eax]{1to16}1182// CHECK: encoding: [0x62,0xf2,0x65,0x58,0xd3,0x10]1183          vpdpwusds zmm2, zmm3, dword ptr [eax]{1to16}1184 1185// CHECK: vpdpwusds zmm2, zmm3, zmmword ptr [2*ebp - 2048]1186// CHECK: encoding: [0x62,0xf2,0x65,0x48,0xd3,0x14,0x6d,0x00,0xf8,0xff,0xff]1187          vpdpwusds zmm2, zmm3, zmmword ptr [2*ebp - 2048]1188 1189// CHECK: vpdpwusds zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]1190// CHECK: encoding: [0x62,0xf2,0x65,0xcf,0xd3,0x51,0x7f]1191          vpdpwusds zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]1192 1193// CHECK: vpdpwusds zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}1194// CHECK: encoding: [0x62,0xf2,0x65,0xdf,0xd3,0x52,0x80]1195          vpdpwusds zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}1196 1197// CHECK: vpdpwuud xmm2, xmm3, xmm41198// CHECK: encoding: [0xc4,0xe2,0x60,0xd2,0xd4]1199          vpdpwuud xmm2, xmm3, xmm41200 1201// CHECK: vpdpwuud xmm2 {k7}, xmm3, xmm41202// CHECK: encoding: [0x62,0xf2,0x64,0x0f,0xd2,0xd4]1203          vpdpwuud xmm2 {k7}, xmm3, xmm41204 1205// CHECK: vpdpwuud xmm2 {k7} {z}, xmm3, xmm41206// CHECK: encoding: [0x62,0xf2,0x64,0x8f,0xd2,0xd4]1207          vpdpwuud xmm2 {k7} {z}, xmm3, xmm41208 1209// CHECK: vpdpwuud ymm2, ymm3, ymm41210// CHECK: encoding: [0xc4,0xe2,0x64,0xd2,0xd4]1211          vpdpwuud ymm2, ymm3, ymm41212 1213// CHECK: vpdpwuud ymm2 {k7}, ymm3, ymm41214// CHECK: encoding: [0x62,0xf2,0x64,0x2f,0xd2,0xd4]1215          vpdpwuud ymm2 {k7}, ymm3, ymm41216 1217// CHECK: vpdpwuud ymm2 {k7} {z}, ymm3, ymm41218// CHECK: encoding: [0x62,0xf2,0x64,0xaf,0xd2,0xd4]1219          vpdpwuud ymm2 {k7} {z}, ymm3, ymm41220 1221// CHECK: vpdpwuud zmm2, zmm3, zmm41222// CHECK: encoding: [0x62,0xf2,0x64,0x48,0xd2,0xd4]1223          vpdpwuud zmm2, zmm3, zmm41224 1225// CHECK: vpdpwuud zmm2 {k7}, zmm3, zmm41226// CHECK: encoding: [0x62,0xf2,0x64,0x4f,0xd2,0xd4]1227          vpdpwuud zmm2 {k7}, zmm3, zmm41228 1229// CHECK: vpdpwuud zmm2 {k7} {z}, zmm3, zmm41230// CHECK: encoding: [0x62,0xf2,0x64,0xcf,0xd2,0xd4]1231          vpdpwuud zmm2 {k7} {z}, zmm3, zmm41232 1233// CHECK: vpdpwuud xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]1234// CHECK: encoding: [0xc4,0xe2,0x60,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10]1235          vpdpwuud xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]1236 1237// CHECK: vpdpwuud xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]1238// CHECK: encoding: [0x62,0xf2,0x64,0x0f,0xd2,0x94,0x87,0x23,0x01,0x00,0x00]1239          vpdpwuud xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]1240 1241// CHECK: vpdpwuud xmm2, xmm3, dword ptr [eax]{1to4}1242// CHECK: encoding: [0x62,0xf2,0x64,0x18,0xd2,0x10]1243          vpdpwuud xmm2, xmm3, dword ptr [eax]{1to4}1244 1245// CHECK: vpdpwuud xmm2, xmm3, xmmword ptr [2*ebp - 512]1246// CHECK: encoding: [0xc4,0xe2,0x60,0xd2,0x14,0x6d,0x00,0xfe,0xff,0xff]1247          vpdpwuud xmm2, xmm3, xmmword ptr [2*ebp - 512]1248 1249// CHECK: vpdpwuud xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]1250// CHECK: encoding: [0x62,0xf2,0x64,0x8f,0xd2,0x51,0x7f]1251          vpdpwuud xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]1252 1253// CHECK: vpdpwuud xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}1254// CHECK: encoding: [0x62,0xf2,0x64,0x9f,0xd2,0x52,0x80]1255          vpdpwuud xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}1256 1257// CHECK: vpdpwuud ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]1258// CHECK: encoding: [0xc4,0xe2,0x64,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10]1259          vpdpwuud ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]1260 1261// CHECK: vpdpwuud ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]1262// CHECK: encoding: [0x62,0xf2,0x64,0x2f,0xd2,0x94,0x87,0x23,0x01,0x00,0x00]1263          vpdpwuud ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]1264 1265// CHECK: vpdpwuud ymm2, ymm3, dword ptr [eax]{1to8}1266// CHECK: encoding: [0x62,0xf2,0x64,0x38,0xd2,0x10]1267          vpdpwuud ymm2, ymm3, dword ptr [eax]{1to8}1268 1269// CHECK: vpdpwuud ymm2, ymm3, ymmword ptr [2*ebp - 1024]1270// CHECK: encoding: [0xc4,0xe2,0x64,0xd2,0x14,0x6d,0x00,0xfc,0xff,0xff]1271          vpdpwuud ymm2, ymm3, ymmword ptr [2*ebp - 1024]1272 1273// CHECK: vpdpwuud ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]1274// CHECK: encoding: [0x62,0xf2,0x64,0xaf,0xd2,0x51,0x7f]1275          vpdpwuud ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]1276 1277// CHECK: vpdpwuud ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}1278// CHECK: encoding: [0x62,0xf2,0x64,0xbf,0xd2,0x52,0x80]1279          vpdpwuud ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}1280 1281// CHECK: vpdpwuud zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]1282// CHECK: encoding: [0x62,0xf2,0x64,0x48,0xd2,0x94,0xf4,0x00,0x00,0x00,0x10]1283          vpdpwuud zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]1284 1285// CHECK: vpdpwuud zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]1286// CHECK: encoding: [0x62,0xf2,0x64,0x4f,0xd2,0x94,0x87,0x23,0x01,0x00,0x00]1287          vpdpwuud zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]1288 1289// CHECK: vpdpwuud zmm2, zmm3, dword ptr [eax]{1to16}1290// CHECK: encoding: [0x62,0xf2,0x64,0x58,0xd2,0x10]1291          vpdpwuud zmm2, zmm3, dword ptr [eax]{1to16}1292 1293// CHECK: vpdpwuud zmm2, zmm3, zmmword ptr [2*ebp - 2048]1294// CHECK: encoding: [0x62,0xf2,0x64,0x48,0xd2,0x14,0x6d,0x00,0xf8,0xff,0xff]1295          vpdpwuud zmm2, zmm3, zmmword ptr [2*ebp - 2048]1296 1297// CHECK: vpdpwuud zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]1298// CHECK: encoding: [0x62,0xf2,0x64,0xcf,0xd2,0x51,0x7f]1299          vpdpwuud zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]1300 1301// CHECK: vpdpwuud zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}1302// CHECK: encoding: [0x62,0xf2,0x64,0xdf,0xd2,0x52,0x80]1303          vpdpwuud zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}1304 1305// CHECK: vpdpwuuds xmm2, xmm3, xmm41306// CHECK: encoding: [0xc4,0xe2,0x60,0xd3,0xd4]1307          vpdpwuuds xmm2, xmm3, xmm41308 1309// CHECK: vpdpwuuds xmm2 {k7}, xmm3, xmm41310// CHECK: encoding: [0x62,0xf2,0x64,0x0f,0xd3,0xd4]1311          vpdpwuuds xmm2 {k7}, xmm3, xmm41312 1313// CHECK: vpdpwuuds xmm2 {k7} {z}, xmm3, xmm41314// CHECK: encoding: [0x62,0xf2,0x64,0x8f,0xd3,0xd4]1315          vpdpwuuds xmm2 {k7} {z}, xmm3, xmm41316 1317// CHECK: vpdpwuuds ymm2, ymm3, ymm41318// CHECK: encoding: [0xc4,0xe2,0x64,0xd3,0xd4]1319          vpdpwuuds ymm2, ymm3, ymm41320 1321// CHECK: vpdpwuuds ymm2 {k7}, ymm3, ymm41322// CHECK: encoding: [0x62,0xf2,0x64,0x2f,0xd3,0xd4]1323          vpdpwuuds ymm2 {k7}, ymm3, ymm41324 1325// CHECK: vpdpwuuds ymm2 {k7} {z}, ymm3, ymm41326// CHECK: encoding: [0x62,0xf2,0x64,0xaf,0xd3,0xd4]1327          vpdpwuuds ymm2 {k7} {z}, ymm3, ymm41328 1329// CHECK: vpdpwuuds zmm2, zmm3, zmm41330// CHECK: encoding: [0x62,0xf2,0x64,0x48,0xd3,0xd4]1331          vpdpwuuds zmm2, zmm3, zmm41332 1333// CHECK: vpdpwuuds zmm2 {k7}, zmm3, zmm41334// CHECK: encoding: [0x62,0xf2,0x64,0x4f,0xd3,0xd4]1335          vpdpwuuds zmm2 {k7}, zmm3, zmm41336 1337// CHECK: vpdpwuuds zmm2 {k7} {z}, zmm3, zmm41338// CHECK: encoding: [0x62,0xf2,0x64,0xcf,0xd3,0xd4]1339          vpdpwuuds zmm2 {k7} {z}, zmm3, zmm41340 1341// CHECK: vpdpwuuds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]1342// CHECK: encoding: [0xc4,0xe2,0x60,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10]1343          vpdpwuuds xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456]1344 1345// CHECK: vpdpwuuds xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]1346// CHECK: encoding: [0x62,0xf2,0x64,0x0f,0xd3,0x94,0x87,0x23,0x01,0x00,0x00]1347          vpdpwuuds xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291]1348 1349// CHECK: vpdpwuuds xmm2, xmm3, dword ptr [eax]{1to4}1350// CHECK: encoding: [0x62,0xf2,0x64,0x18,0xd3,0x10]1351          vpdpwuuds xmm2, xmm3, dword ptr [eax]{1to4}1352 1353// CHECK: vpdpwuuds xmm2, xmm3, xmmword ptr [2*ebp - 512]1354// CHECK: encoding: [0xc4,0xe2,0x60,0xd3,0x14,0x6d,0x00,0xfe,0xff,0xff]1355          vpdpwuuds xmm2, xmm3, xmmword ptr [2*ebp - 512]1356 1357// CHECK: vpdpwuuds xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]1358// CHECK: encoding: [0x62,0xf2,0x64,0x8f,0xd3,0x51,0x7f]1359          vpdpwuuds xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032]1360 1361// CHECK: vpdpwuuds xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}1362// CHECK: encoding: [0x62,0xf2,0x64,0x9f,0xd3,0x52,0x80]1363          vpdpwuuds xmm2 {k7} {z}, xmm3, dword ptr [edx - 512]{1to4}1364 1365// CHECK: vpdpwuuds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]1366// CHECK: encoding: [0xc4,0xe2,0x64,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10]1367          vpdpwuuds ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456]1368 1369// CHECK: vpdpwuuds ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]1370// CHECK: encoding: [0x62,0xf2,0x64,0x2f,0xd3,0x94,0x87,0x23,0x01,0x00,0x00]1371          vpdpwuuds ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291]1372 1373// CHECK: vpdpwuuds ymm2, ymm3, dword ptr [eax]{1to8}1374// CHECK: encoding: [0x62,0xf2,0x64,0x38,0xd3,0x10]1375          vpdpwuuds ymm2, ymm3, dword ptr [eax]{1to8}1376 1377// CHECK: vpdpwuuds ymm2, ymm3, ymmword ptr [2*ebp - 1024]1378// CHECK: encoding: [0xc4,0xe2,0x64,0xd3,0x14,0x6d,0x00,0xfc,0xff,0xff]1379          vpdpwuuds ymm2, ymm3, ymmword ptr [2*ebp - 1024]1380 1381// CHECK: vpdpwuuds ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]1382// CHECK: encoding: [0x62,0xf2,0x64,0xaf,0xd3,0x51,0x7f]1383          vpdpwuuds ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064]1384 1385// CHECK: vpdpwuuds ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}1386// CHECK: encoding: [0x62,0xf2,0x64,0xbf,0xd3,0x52,0x80]1387          vpdpwuuds ymm2 {k7} {z}, ymm3, dword ptr [edx - 512]{1to8}1388 1389// CHECK: vpdpwuuds zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]1390// CHECK: encoding: [0x62,0xf2,0x64,0x48,0xd3,0x94,0xf4,0x00,0x00,0x00,0x10]1391          vpdpwuuds zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456]1392 1393// CHECK: vpdpwuuds zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]1394// CHECK: encoding: [0x62,0xf2,0x64,0x4f,0xd3,0x94,0x87,0x23,0x01,0x00,0x00]1395          vpdpwuuds zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291]1396 1397// CHECK: vpdpwuuds zmm2, zmm3, dword ptr [eax]{1to16}1398// CHECK: encoding: [0x62,0xf2,0x64,0x58,0xd3,0x10]1399          vpdpwuuds zmm2, zmm3, dword ptr [eax]{1to16}1400 1401// CHECK: vpdpwuuds zmm2, zmm3, zmmword ptr [2*ebp - 2048]1402// CHECK: encoding: [0x62,0xf2,0x64,0x48,0xd3,0x14,0x6d,0x00,0xf8,0xff,0xff]1403          vpdpwuuds zmm2, zmm3, zmmword ptr [2*ebp - 2048]1404 1405// CHECK: vpdpwuuds zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]1406// CHECK: encoding: [0x62,0xf2,0x64,0xcf,0xd3,0x51,0x7f]1407          vpdpwuuds zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128]1408 1409// CHECK: vpdpwuuds zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}1410// CHECK: encoding: [0x62,0xf2,0x64,0xdf,0xd3,0x52,0x80]1411          vpdpwuuds zmm2 {k7} {z}, zmm3, dword ptr [edx - 512]{1to16}1412 1413// VMPSADBW1414 1415// CHECK: vmpsadbw xmm2, xmm3, xmm4, 1231416// CHECK: encoding: [0xc4,0xe3,0x61,0x42,0xd4,0x7b]1417          vmpsadbw xmm2, xmm3, xmm4, 1231418 1419// CHECK: vmpsadbw xmm2 {k7}, xmm3, xmm4, 1231420// CHECK: encoding: [0x62,0xf3,0x66,0x0f,0x42,0xd4,0x7b]1421          vmpsadbw xmm2 {k7}, xmm3, xmm4, 1231422 1423// CHECK: vmpsadbw xmm2 {k7} {z}, xmm3, xmm4, 1231424// CHECK: encoding: [0x62,0xf3,0x66,0x8f,0x42,0xd4,0x7b]1425          vmpsadbw xmm2 {k7} {z}, xmm3, xmm4, 1231426 1427// CHECK: vmpsadbw ymm2, ymm3, ymm4, 1231428// CHECK: encoding: [0xc4,0xe3,0x65,0x42,0xd4,0x7b]1429          vmpsadbw ymm2, ymm3, ymm4, 1231430 1431// CHECK: vmpsadbw ymm2 {k7}, ymm3, ymm4, 1231432// CHECK: encoding: [0x62,0xf3,0x66,0x2f,0x42,0xd4,0x7b]1433          vmpsadbw ymm2 {k7}, ymm3, ymm4, 1231434 1435// CHECK: vmpsadbw ymm2 {k7} {z}, ymm3, ymm4, 1231436// CHECK: encoding: [0x62,0xf3,0x66,0xaf,0x42,0xd4,0x7b]1437          vmpsadbw ymm2 {k7} {z}, ymm3, ymm4, 1231438 1439// CHECK: vmpsadbw zmm2, zmm3, zmm4, 1231440// CHECK: encoding: [0x62,0xf3,0x66,0x48,0x42,0xd4,0x7b]1441          vmpsadbw zmm2, zmm3, zmm4, 1231442 1443// CHECK: vmpsadbw zmm2 {k7}, zmm3, zmm4, 1231444// CHECK: encoding: [0x62,0xf3,0x66,0x4f,0x42,0xd4,0x7b]1445          vmpsadbw zmm2 {k7}, zmm3, zmm4, 1231446 1447// CHECK: vmpsadbw zmm2 {k7} {z}, zmm3, zmm4, 1231448// CHECK: encoding: [0x62,0xf3,0x66,0xcf,0x42,0xd4,0x7b]1449          vmpsadbw zmm2 {k7} {z}, zmm3, zmm4, 1231450 1451// CHECK: vmpsadbw xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456], 1231452// CHECK: encoding: [0xc4,0xe3,0x61,0x42,0x94,0xf4,0x00,0x00,0x00,0x10,0x7b]1453          vmpsadbw xmm2, xmm3, xmmword ptr [esp + 8*esi + 268435456], 1231454 1455// CHECK: vmpsadbw xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291], 1231456// CHECK: encoding: [0x62,0xf3,0x66,0x0f,0x42,0x94,0x87,0x23,0x01,0x00,0x00,0x7b]1457          vmpsadbw xmm2 {k7}, xmm3, xmmword ptr [edi + 4*eax + 291], 1231458 1459// CHECK: vmpsadbw xmm2, xmm3, xmmword ptr [eax], 1231460// CHECK: encoding: [0xc4,0xe3,0x61,0x42,0x10,0x7b]1461          vmpsadbw xmm2, xmm3, xmmword ptr [eax], 1231462 1463// CHECK: vmpsadbw xmm2, xmm3, xmmword ptr [2*ebp - 512], 1231464// CHECK: encoding: [0xc4,0xe3,0x61,0x42,0x14,0x6d,0x00,0xfe,0xff,0xff,0x7b]1465          vmpsadbw xmm2, xmm3, xmmword ptr [2*ebp - 512], 1231466 1467// CHECK: vmpsadbw xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032], 1231468// CHECK: encoding: [0x62,0xf3,0x66,0x8f,0x42,0x51,0x7f,0x7b]1469          vmpsadbw xmm2 {k7} {z}, xmm3, xmmword ptr [ecx + 2032], 1231470 1471// CHECK: vmpsadbw xmm2 {k7} {z}, xmm3, xmmword ptr [edx - 2048], 1231472// CHECK: encoding: [0x62,0xf3,0x66,0x8f,0x42,0x52,0x80,0x7b]1473          vmpsadbw xmm2 {k7} {z}, xmm3, xmmword ptr [edx - 2048], 1231474 1475// CHECK: vmpsadbw ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456], 1231476// CHECK: encoding: [0xc4,0xe3,0x65,0x42,0x94,0xf4,0x00,0x00,0x00,0x10,0x7b]1477          vmpsadbw ymm2, ymm3, ymmword ptr [esp + 8*esi + 268435456], 1231478 1479// CHECK: vmpsadbw ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291], 1231480// CHECK: encoding: [0x62,0xf3,0x66,0x2f,0x42,0x94,0x87,0x23,0x01,0x00,0x00,0x7b]1481          vmpsadbw ymm2 {k7}, ymm3, ymmword ptr [edi + 4*eax + 291], 1231482 1483// CHECK: vmpsadbw ymm2, ymm3, ymmword ptr [eax], 1231484// CHECK: encoding: [0xc4,0xe3,0x65,0x42,0x10,0x7b]1485          vmpsadbw ymm2, ymm3, ymmword ptr [eax], 1231486 1487// CHECK: vmpsadbw ymm2, ymm3, ymmword ptr [2*ebp - 1024], 1231488// CHECK: encoding: [0xc4,0xe3,0x65,0x42,0x14,0x6d,0x00,0xfc,0xff,0xff,0x7b]1489          vmpsadbw ymm2, ymm3, ymmword ptr [2*ebp - 1024], 1231490 1491// CHECK: vmpsadbw ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064], 1231492// CHECK: encoding: [0x62,0xf3,0x66,0xaf,0x42,0x51,0x7f,0x7b]1493          vmpsadbw ymm2 {k7} {z}, ymm3, ymmword ptr [ecx + 4064], 1231494 1495// CHECK: vmpsadbw ymm2 {k7} {z}, ymm3, ymmword ptr [edx - 4096], 1231496// CHECK: encoding: [0x62,0xf3,0x66,0xaf,0x42,0x52,0x80,0x7b]1497          vmpsadbw ymm2 {k7} {z}, ymm3, ymmword ptr [edx - 4096], 1231498 1499// CHECK: vmpsadbw zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456], 1231500// CHECK: encoding: [0x62,0xf3,0x66,0x48,0x42,0x94,0xf4,0x00,0x00,0x00,0x10,0x7b]1501          vmpsadbw zmm2, zmm3, zmmword ptr [esp + 8*esi + 268435456], 1231502 1503// CHECK: vmpsadbw zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291], 1231504// CHECK: encoding: [0x62,0xf3,0x66,0x4f,0x42,0x94,0x87,0x23,0x01,0x00,0x00,0x7b]1505          vmpsadbw zmm2 {k7}, zmm3, zmmword ptr [edi + 4*eax + 291], 1231506 1507// CHECK: vmpsadbw zmm2, zmm3, zmmword ptr [eax], 1231508// CHECK: encoding: [0x62,0xf3,0x66,0x48,0x42,0x10,0x7b]1509          vmpsadbw zmm2, zmm3, zmmword ptr [eax], 1231510 1511// CHECK: vmpsadbw zmm2, zmm3, zmmword ptr [2*ebp - 2048], 1231512// CHECK: encoding: [0x62,0xf3,0x66,0x48,0x42,0x14,0x6d,0x00,0xf8,0xff,0xff,0x7b]1513          vmpsadbw zmm2, zmm3, zmmword ptr [2*ebp - 2048], 1231514 1515// CHECK: vmpsadbw zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128], 1231516// CHECK: encoding: [0x62,0xf3,0x66,0xcf,0x42,0x51,0x7f,0x7b]1517          vmpsadbw zmm2 {k7} {z}, zmm3, zmmword ptr [ecx + 8128], 1231518 1519// CHECK: vmpsadbw zmm2 {k7} {z}, zmm3, zmmword ptr [edx - 8192], 1231520// CHECK: encoding: [0x62,0xf3,0x66,0xcf,0x42,0x52,0x80,0x7b]1521          vmpsadbw zmm2 {k7} {z}, zmm3, zmmword ptr [edx - 8192], 1231522