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