brintos

brintos / llvm-project-archived public Read only

0
0
Text · 103.4 KiB · 8c48fa3 Raw
2550 lines · plain
1// RUN: llvm-mc -triple i686-unknown-unknown -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s2 3// CHECK: vmovsh xmm6, xmm5, xmm44// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x10,0xf4]5          vmovsh xmm6, xmm5, xmm46 7// CHECK: vmovsh xmm6 {k7}, word ptr [esp + 8*esi + 268435456]8// CHECK: encoding: [0x62,0xf5,0x7e,0x0f,0x10,0xb4,0xf4,0x00,0x00,0x00,0x10]9          vmovsh xmm6 {k7}, word ptr [esp + 8*esi + 268435456]10 11// CHECK: vmovsh xmm6, word ptr [ecx]12// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x10,0x31]13          vmovsh xmm6, word ptr [ecx]14 15// CHECK: vmovsh xmm6, word ptr [ecx + 254]16// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x10,0x71,0x7f]17          vmovsh xmm6, word ptr [ecx + 254]18 19// CHECK: vmovsh xmm6 {k7} {z}, word ptr [edx - 256]20// CHECK: encoding: [0x62,0xf5,0x7e,0x8f,0x10,0x72,0x80]21          vmovsh xmm6 {k7} {z}, word ptr [edx - 256]22 23// CHECK: vmovsh word ptr [esp + 8*esi + 268435456] {k7}, xmm624// CHECK: encoding: [0x62,0xf5,0x7e,0x0f,0x11,0xb4,0xf4,0x00,0x00,0x00,0x10]25          vmovsh word ptr [esp + 8*esi + 268435456] {k7}, xmm626 27// CHECK: vmovsh word ptr [ecx], xmm628// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x11,0x31]29          vmovsh word ptr [ecx], xmm630 31// CHECK: vmovsh word ptr [ecx + 254], xmm632// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x11,0x71,0x7f]33          vmovsh word ptr [ecx + 254], xmm634 35// CHECK: vmovsh word ptr [edx - 256] {k7}, xmm636// CHECK: encoding: [0x62,0xf5,0x7e,0x0f,0x11,0x72,0x80]37          vmovsh word ptr [edx - 256] {k7}, xmm638 39// CHECK: vmovw xmm6, edx40// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0xf2]41          vmovw xmm6, edx42 43// CHECK: vmovw edx, xmm644// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0xf2]45          vmovw edx, xmm646 47// CHECK: vmovw xmm6, word ptr [esp + 8*esi + 268435456]48// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0xb4,0xf4,0x00,0x00,0x00,0x10]49          vmovw xmm6, word ptr [esp + 8*esi + 268435456]50 51// CHECK: vmovw xmm6, word ptr [ecx]52// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x31]53          vmovw xmm6, word ptr [ecx]54 55// CHECK: vmovw xmm6, word ptr [ecx + 254]56// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x71,0x7f]57          vmovw xmm6, word ptr [ecx + 254]58 59// CHECK: vmovw xmm6, word ptr [edx - 256]60// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x72,0x80]61          vmovw xmm6, word ptr [edx - 256]62 63// CHECK: vmovw word ptr [esp + 8*esi + 268435456], xmm664// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0xb4,0xf4,0x00,0x00,0x00,0x10]65          vmovw word ptr [esp + 8*esi + 268435456], xmm666 67// CHECK: vmovw word ptr [ecx], xmm668// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x31]69          vmovw word ptr [ecx], xmm670 71// CHECK: vmovw word ptr [ecx + 254], xmm672// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x71,0x7f]73          vmovw word ptr [ecx + 254], xmm674 75// CHECK: vmovw word ptr [edx - 256], xmm676// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x72,0x80]77          vmovw word ptr [edx - 256], xmm678 79// CHECK: vaddph zmm6, zmm5, zmm480// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x58,0xf4]81          vaddph zmm6, zmm5, zmm482 83// CHECK: vaddph zmm6, zmm5, zmm4, {rn-sae}84// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x58,0xf4]85          vaddph zmm6, zmm5, zmm4, {rn-sae}86 87// CHECK: vaddph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]88// CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x58,0xb4,0xf4,0x00,0x00,0x00,0x10]89          vaddph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]90 91// CHECK: vaddph zmm6, zmm5, word ptr [ecx]{1to32}92// CHECK: encoding: [0x62,0xf5,0x54,0x58,0x58,0x31]93          vaddph zmm6, zmm5, word ptr [ecx]{1to32}94 95// CHECK: vaddph zmm6, zmm5, zmmword ptr [ecx + 8128]96// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x58,0x71,0x7f]97          vaddph zmm6, zmm5, zmmword ptr [ecx + 8128]98 99// CHECK: vaddph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}100// CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x58,0x72,0x80]101          vaddph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}102 103// CHECK: vaddsh xmm6, xmm5, xmm4104// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x58,0xf4]105          vaddsh xmm6, xmm5, xmm4106 107// CHECK: vaddsh xmm6, xmm5, xmm4, {rn-sae}108// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x58,0xf4]109          vaddsh xmm6, xmm5, xmm4, {rn-sae}110 111// CHECK: vaddsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]112// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x58,0xb4,0xf4,0x00,0x00,0x00,0x10]113          vaddsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]114 115// CHECK: vaddsh xmm6, xmm5, word ptr [ecx]116// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x58,0x31]117          vaddsh xmm6, xmm5, word ptr [ecx]118 119// CHECK: vaddsh xmm6, xmm5, word ptr [ecx + 254]120// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x58,0x71,0x7f]121          vaddsh xmm6, xmm5, word ptr [ecx + 254]122 123// CHECK: vaddsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]124// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x58,0x72,0x80]125          vaddsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]126 127// CHECK: vcmpneq_usph k5, zmm5, zmm4128// CHECK: encoding: [0x62,0xf3,0x54,0x48,0xc2,0xec,0x14]129          vcmpneq_usph k5, zmm5, zmm4130 131// CHECK: vcmpnlt_uqph k5, zmm5, zmm4, {sae}132// CHECK: encoding: [0x62,0xf3,0x54,0x18,0xc2,0xec,0x15]133          vcmpnlt_uqph k5, zmm5, zmm4, {sae}134 135// CHECK: vcmpnle_uqph k5 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]136// CHECK: encoding: [0x62,0xf3,0x54,0x4f,0xc2,0xac,0xf4,0x00,0x00,0x00,0x10,0x16]137          vcmpnle_uqph k5 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]138 139// CHECK: vcmpord_sph k5, zmm5, word ptr [ecx]{1to32}140// CHECK: encoding: [0x62,0xf3,0x54,0x58,0xc2,0x29,0x17]141          vcmpord_sph k5, zmm5, word ptr [ecx]{1to32}142 143// CHECK: vcmpeq_usph k5, zmm5, zmmword ptr [ecx + 8128]144// CHECK: encoding: [0x62,0xf3,0x54,0x48,0xc2,0x69,0x7f,0x18]145          vcmpeq_usph k5, zmm5, zmmword ptr [ecx + 8128]146 147// CHECK: vcmpnge_uqph k5 {k7}, zmm5, word ptr [edx - 256]{1to32}148// CHECK: encoding: [0x62,0xf3,0x54,0x5f,0xc2,0x6a,0x80,0x19]149          vcmpnge_uqph k5 {k7}, zmm5, word ptr [edx - 256]{1to32}150 151// CHECK: vcmpngt_uqsh k5, xmm5, xmm4152// CHECK: encoding: [0x62,0xf3,0x56,0x08,0xc2,0xec,0x1a]153          vcmpngt_uqsh k5, xmm5, xmm4154 155// CHECK: vcmpfalse_ossh k5, xmm5, xmm4, {sae}156// CHECK: encoding: [0x62,0xf3,0x56,0x18,0xc2,0xec,0x1b]157          vcmpfalse_ossh k5, xmm5, xmm4, {sae}158 159// CHECK: vcmpneq_ossh k5 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]160// CHECK: encoding: [0x62,0xf3,0x56,0x0f,0xc2,0xac,0xf4,0x00,0x00,0x00,0x10,0x1c]161          vcmpneq_ossh k5 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]162 163// CHECK: vcmpge_oqsh k5, xmm5, word ptr [ecx]164// CHECK: encoding: [0x62,0xf3,0x56,0x08,0xc2,0x29,0x1d]165          vcmpge_oqsh k5, xmm5, word ptr [ecx]166 167// CHECK: vcmpgt_oqsh k5, xmm5, word ptr [ecx + 254]168// CHECK: encoding: [0x62,0xf3,0x56,0x08,0xc2,0x69,0x7f,0x1e]169          vcmpgt_oqsh k5, xmm5, word ptr [ecx + 254]170 171// CHECK: vcmptrue_ussh k5 {k7}, xmm5, word ptr [edx - 256]172// CHECK: encoding: [0x62,0xf3,0x56,0x0f,0xc2,0x6a,0x80,0x1f]173          vcmptrue_ussh k5 {k7}, xmm5, word ptr [edx - 256]174 175// CHECK: vcomish xmm6, xmm5176// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0xf5]177          vcomish xmm6, xmm5178 179// CHECK: vcomish xmm6, xmm5, {sae}180// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x2f,0xf5]181          vcomish xmm6, xmm5, {sae}182 183// CHECK: vcomish xmm6, word ptr [esp + 8*esi + 268435456]184// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0xb4,0xf4,0x00,0x00,0x00,0x10]185          vcomish xmm6, word ptr [esp + 8*esi + 268435456]186 187// CHECK: vcomish xmm6, word ptr [ecx]188// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0x31]189          vcomish xmm6, word ptr [ecx]190 191// CHECK: vcomish xmm6, word ptr [ecx + 254]192// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0x71,0x7f]193          vcomish xmm6, word ptr [ecx + 254]194 195// CHECK: vcomish xmm6, word ptr [edx - 256]196// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0x72,0x80]197          vcomish xmm6, word ptr [edx - 256]198 199// CHECK: vdivph zmm6, zmm5, zmm4200// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5e,0xf4]201          vdivph zmm6, zmm5, zmm4202 203// CHECK: vdivph zmm6, zmm5, zmm4, {rn-sae}204// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5e,0xf4]205          vdivph zmm6, zmm5, zmm4, {rn-sae}206 207// CHECK: vdivph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]208// CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x5e,0xb4,0xf4,0x00,0x00,0x00,0x10]209          vdivph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]210 211// CHECK: vdivph zmm6, zmm5, word ptr [ecx]{1to32}212// CHECK: encoding: [0x62,0xf5,0x54,0x58,0x5e,0x31]213          vdivph zmm6, zmm5, word ptr [ecx]{1to32}214 215// CHECK: vdivph zmm6, zmm5, zmmword ptr [ecx + 8128]216// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5e,0x71,0x7f]217          vdivph zmm6, zmm5, zmmword ptr [ecx + 8128]218 219// CHECK: vdivph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}220// CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x5e,0x72,0x80]221          vdivph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}222 223// CHECK: vdivsh xmm6, xmm5, xmm4224// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5e,0xf4]225          vdivsh xmm6, xmm5, xmm4226 227// CHECK: vdivsh xmm6, xmm5, xmm4, {rn-sae}228// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5e,0xf4]229          vdivsh xmm6, xmm5, xmm4, {rn-sae}230 231// CHECK: vdivsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]232// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x5e,0xb4,0xf4,0x00,0x00,0x00,0x10]233          vdivsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]234 235// CHECK: vdivsh xmm6, xmm5, word ptr [ecx]236// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5e,0x31]237          vdivsh xmm6, xmm5, word ptr [ecx]238 239// CHECK: vdivsh xmm6, xmm5, word ptr [ecx + 254]240// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5e,0x71,0x7f]241          vdivsh xmm6, xmm5, word ptr [ecx + 254]242 243// CHECK: vdivsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]244// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x5e,0x72,0x80]245          vdivsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]246 247// CHECK: vmaxph zmm6, zmm5, zmm4248// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5f,0xf4]249          vmaxph zmm6, zmm5, zmm4250 251// CHECK: vmaxph zmm6, zmm5, zmm4, {sae}252// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5f,0xf4]253          vmaxph zmm6, zmm5, zmm4, {sae}254 255// CHECK: vmaxph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]256// CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x5f,0xb4,0xf4,0x00,0x00,0x00,0x10]257          vmaxph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]258 259// CHECK: vmaxph zmm6, zmm5, word ptr [ecx]{1to32}260// CHECK: encoding: [0x62,0xf5,0x54,0x58,0x5f,0x31]261          vmaxph zmm6, zmm5, word ptr [ecx]{1to32}262 263// CHECK: vmaxph zmm6, zmm5, zmmword ptr [ecx + 8128]264// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5f,0x71,0x7f]265          vmaxph zmm6, zmm5, zmmword ptr [ecx + 8128]266 267// CHECK: vmaxph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}268// CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x5f,0x72,0x80]269          vmaxph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}270 271// CHECK: vmaxsh xmm6, xmm5, xmm4272// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5f,0xf4]273          vmaxsh xmm6, xmm5, xmm4274 275// CHECK: vmaxsh xmm6, xmm5, xmm4, {sae}276// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5f,0xf4]277          vmaxsh xmm6, xmm5, xmm4, {sae}278 279// CHECK: vmaxsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]280// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x5f,0xb4,0xf4,0x00,0x00,0x00,0x10]281          vmaxsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]282 283// CHECK: vmaxsh xmm6, xmm5, word ptr [ecx]284// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5f,0x31]285          vmaxsh xmm6, xmm5, word ptr [ecx]286 287// CHECK: vmaxsh xmm6, xmm5, word ptr [ecx + 254]288// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5f,0x71,0x7f]289          vmaxsh xmm6, xmm5, word ptr [ecx + 254]290 291// CHECK: vmaxsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]292// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x5f,0x72,0x80]293          vmaxsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]294 295// CHECK: vminph zmm6, zmm5, zmm4296// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5d,0xf4]297          vminph zmm6, zmm5, zmm4298 299// CHECK: vminph zmm6, zmm5, zmm4, {sae}300// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5d,0xf4]301          vminph zmm6, zmm5, zmm4, {sae}302 303// CHECK: vminph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]304// CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x5d,0xb4,0xf4,0x00,0x00,0x00,0x10]305          vminph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]306 307// CHECK: vminph zmm6, zmm5, word ptr [ecx]{1to32}308// CHECK: encoding: [0x62,0xf5,0x54,0x58,0x5d,0x31]309          vminph zmm6, zmm5, word ptr [ecx]{1to32}310 311// CHECK: vminph zmm6, zmm5, zmmword ptr [ecx + 8128]312// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5d,0x71,0x7f]313          vminph zmm6, zmm5, zmmword ptr [ecx + 8128]314 315// CHECK: vminph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}316// CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x5d,0x72,0x80]317          vminph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}318 319// CHECK: vminsh xmm6, xmm5, xmm4320// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5d,0xf4]321          vminsh xmm6, xmm5, xmm4322 323// CHECK: vminsh xmm6, xmm5, xmm4, {sae}324// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5d,0xf4]325          vminsh xmm6, xmm5, xmm4, {sae}326 327// CHECK: vminsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]328// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x5d,0xb4,0xf4,0x00,0x00,0x00,0x10]329          vminsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]330 331// CHECK: vminsh xmm6, xmm5, word ptr [ecx]332// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5d,0x31]333          vminsh xmm6, xmm5, word ptr [ecx]334 335// CHECK: vminsh xmm6, xmm5, word ptr [ecx + 254]336// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5d,0x71,0x7f]337          vminsh xmm6, xmm5, word ptr [ecx + 254]338 339// CHECK: vminsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]340// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x5d,0x72,0x80]341          vminsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]342 343// CHECK: vmulph zmm6, zmm5, zmm4344// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x59,0xf4]345          vmulph zmm6, zmm5, zmm4346 347// CHECK: vmulph zmm6, zmm5, zmm4, {rn-sae}348// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x59,0xf4]349          vmulph zmm6, zmm5, zmm4, {rn-sae}350 351// CHECK: vmulph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]352// CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x59,0xb4,0xf4,0x00,0x00,0x00,0x10]353          vmulph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]354 355// CHECK: vmulph zmm6, zmm5, word ptr [ecx]{1to32}356// CHECK: encoding: [0x62,0xf5,0x54,0x58,0x59,0x31]357          vmulph zmm6, zmm5, word ptr [ecx]{1to32}358 359// CHECK: vmulph zmm6, zmm5, zmmword ptr [ecx + 8128]360// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x59,0x71,0x7f]361          vmulph zmm6, zmm5, zmmword ptr [ecx + 8128]362 363// CHECK: vmulph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}364// CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x59,0x72,0x80]365          vmulph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}366 367// CHECK: vmulsh xmm6, xmm5, xmm4368// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x59,0xf4]369          vmulsh xmm6, xmm5, xmm4370 371// CHECK: vmulsh xmm6, xmm5, xmm4, {rn-sae}372// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x59,0xf4]373          vmulsh xmm6, xmm5, xmm4, {rn-sae}374 375// CHECK: vmulsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]376// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x59,0xb4,0xf4,0x00,0x00,0x00,0x10]377          vmulsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]378 379// CHECK: vmulsh xmm6, xmm5, word ptr [ecx]380// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x59,0x31]381          vmulsh xmm6, xmm5, word ptr [ecx]382 383// CHECK: vmulsh xmm6, xmm5, word ptr [ecx + 254]384// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x59,0x71,0x7f]385          vmulsh xmm6, xmm5, word ptr [ecx + 254]386 387// CHECK: vmulsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]388// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x59,0x72,0x80]389          vmulsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]390 391// CHECK: vsubph zmm6, zmm5, zmm4392// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5c,0xf4]393          vsubph zmm6, zmm5, zmm4394 395// CHECK: vsubph zmm6, zmm5, zmm4, {rn-sae}396// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5c,0xf4]397          vsubph zmm6, zmm5, zmm4, {rn-sae}398 399// CHECK: vsubph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]400// CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x5c,0xb4,0xf4,0x00,0x00,0x00,0x10]401          vsubph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]402 403// CHECK: vsubph zmm6, zmm5, word ptr [ecx]{1to32}404// CHECK: encoding: [0x62,0xf5,0x54,0x58,0x5c,0x31]405          vsubph zmm6, zmm5, word ptr [ecx]{1to32}406 407// CHECK: vsubph zmm6, zmm5, zmmword ptr [ecx + 8128]408// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5c,0x71,0x7f]409          vsubph zmm6, zmm5, zmmword ptr [ecx + 8128]410 411// CHECK: vsubph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}412// CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x5c,0x72,0x80]413          vsubph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}414 415// CHECK: vsubsh xmm6, xmm5, xmm4416// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5c,0xf4]417          vsubsh xmm6, xmm5, xmm4418 419// CHECK: vsubsh xmm6, xmm5, xmm4, {rn-sae}420// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5c,0xf4]421          vsubsh xmm6, xmm5, xmm4, {rn-sae}422 423// CHECK: vsubsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]424// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x5c,0xb4,0xf4,0x00,0x00,0x00,0x10]425          vsubsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]426 427// CHECK: vsubsh xmm6, xmm5, word ptr [ecx]428// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5c,0x31]429          vsubsh xmm6, xmm5, word ptr [ecx]430 431// CHECK: vsubsh xmm6, xmm5, word ptr [ecx + 254]432// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5c,0x71,0x7f]433          vsubsh xmm6, xmm5, word ptr [ecx + 254]434 435// CHECK: vsubsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]436// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x5c,0x72,0x80]437          vsubsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]438 439// CHECK: vucomish xmm6, xmm5440// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0xf5]441          vucomish xmm6, xmm5442 443// CHECK: vucomish xmm6, xmm5, {sae}444// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x2e,0xf5]445          vucomish xmm6, xmm5, {sae}446 447// CHECK: vucomish xmm6, word ptr [esp + 8*esi + 268435456]448// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0xb4,0xf4,0x00,0x00,0x00,0x10]449          vucomish xmm6, word ptr [esp + 8*esi + 268435456]450 451// CHECK: vucomish xmm6, word ptr [ecx]452// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0x31]453          vucomish xmm6, word ptr [ecx]454 455// CHECK: vucomish xmm6, word ptr [ecx + 254]456// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0x71,0x7f]457          vucomish xmm6, word ptr [ecx + 254]458 459// CHECK: vucomish xmm6, word ptr [edx - 256]460// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0x72,0x80]461          vucomish xmm6, word ptr [edx - 256]462 463// CHECK: vcvtdq2ph ymm6, zmm5464// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x5b,0xf5]465          vcvtdq2ph ymm6, zmm5466 467// CHECK: vcvtdq2ph ymm6, zmm5, {rn-sae}468// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x5b,0xf5]469          vcvtdq2ph ymm6, zmm5, {rn-sae}470 471// CHECK: vcvtdq2ph ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]472// CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x5b,0xb4,0xf4,0x00,0x00,0x00,0x10]473          vcvtdq2ph ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]474 475// CHECK: vcvtdq2ph ymm6, dword ptr [ecx]{1to16}476// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x5b,0x31]477          vcvtdq2ph ymm6, dword ptr [ecx]{1to16}478 479// CHECK: vcvtdq2ph ymm6, zmmword ptr [ecx + 8128]480// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x5b,0x71,0x7f]481          vcvtdq2ph ymm6, zmmword ptr [ecx + 8128]482 483// CHECK: vcvtdq2ph ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}484// CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x5b,0x72,0x80]485          vcvtdq2ph ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}486 487// CHECK: vcvtpd2ph xmm6, zmm5488// CHECK: encoding: [0x62,0xf5,0xfd,0x48,0x5a,0xf5]489          vcvtpd2ph xmm6, zmm5490 491// CHECK: vcvtpd2ph xmm6, zmm5, {rn-sae}492// CHECK: encoding: [0x62,0xf5,0xfd,0x18,0x5a,0xf5]493          vcvtpd2ph xmm6, zmm5, {rn-sae}494 495// CHECK: vcvtpd2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]496// CHECK: encoding: [0x62,0xf5,0xfd,0x4f,0x5a,0xb4,0xf4,0x00,0x00,0x00,0x10]497          vcvtpd2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]498 499// CHECK: vcvtpd2ph xmm6, qword ptr [ecx]{1to8}500// CHECK: encoding: [0x62,0xf5,0xfd,0x58,0x5a,0x31]501          vcvtpd2ph xmm6, qword ptr [ecx]{1to8}502 503// CHECK: vcvtpd2ph xmm6, zmmword ptr [ecx + 8128]504// CHECK: encoding: [0x62,0xf5,0xfd,0x48,0x5a,0x71,0x7f]505          vcvtpd2ph xmm6, zmmword ptr [ecx + 8128]506 507// CHECK: vcvtpd2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}508// CHECK: encoding: [0x62,0xf5,0xfd,0xdf,0x5a,0x72,0x80]509          vcvtpd2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}510 511// CHECK: vcvtph2dq zmm6, ymm5512// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x5b,0xf5]513          vcvtph2dq zmm6, ymm5514 515// CHECK: vcvtph2dq zmm6, ymm5, {rn-sae}516// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x5b,0xf5]517          vcvtph2dq zmm6, ymm5, {rn-sae}518 519// CHECK: vcvtph2dq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]520// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x5b,0xb4,0xf4,0x00,0x00,0x00,0x10]521          vcvtph2dq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]522 523// CHECK: vcvtph2dq zmm6, word ptr [ecx]{1to16}524// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x5b,0x31]525          vcvtph2dq zmm6, word ptr [ecx]{1to16}526 527// CHECK: vcvtph2dq zmm6, ymmword ptr [ecx + 4064]528// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x5b,0x71,0x7f]529          vcvtph2dq zmm6, ymmword ptr [ecx + 4064]530 531// CHECK: vcvtph2dq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}532// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x5b,0x72,0x80]533          vcvtph2dq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}534 535// CHECK: vcvtph2pd zmm6, xmm5536// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x5a,0xf5]537          vcvtph2pd zmm6, xmm5538 539// CHECK: vcvtph2pd zmm6, xmm5, {sae}540// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x5a,0xf5]541          vcvtph2pd zmm6, xmm5, {sae}542 543// CHECK: vcvtph2pd zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]544// CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x5a,0xb4,0xf4,0x00,0x00,0x00,0x10]545          vcvtph2pd zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]546 547// CHECK: vcvtph2pd zmm6, word ptr [ecx]{1to8}548// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x5a,0x31]549          vcvtph2pd zmm6, word ptr [ecx]{1to8}550 551// CHECK: vcvtph2pd zmm6, xmmword ptr [ecx + 2032]552// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x5a,0x71,0x7f]553          vcvtph2pd zmm6, xmmword ptr [ecx + 2032]554 555// CHECK: vcvtph2pd zmm6 {k7} {z}, word ptr [edx - 256]{1to8}556// CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x5a,0x72,0x80]557          vcvtph2pd zmm6 {k7} {z}, word ptr [edx - 256]{1to8}558 559// CHECK: vcvtph2psx zmm6, ymm5560// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x13,0xf5]561          vcvtph2psx zmm6, ymm5562 563// CHECK: vcvtph2psx zmm6, ymm5, {sae}564// CHECK: encoding: [0x62,0xf6,0x7d,0x18,0x13,0xf5]565          vcvtph2psx zmm6, ymm5, {sae}566 567// CHECK: vcvtph2psx zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]568// CHECK: encoding: [0x62,0xf6,0x7d,0x4f,0x13,0xb4,0xf4,0x00,0x00,0x00,0x10]569          vcvtph2psx zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]570 571// CHECK: vcvtph2psx zmm6, word ptr [ecx]{1to16}572// CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x13,0x31]573          vcvtph2psx zmm6, word ptr [ecx]{1to16}574 575// CHECK: vcvtph2psx zmm6, ymmword ptr [ecx + 4064]576// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x13,0x71,0x7f]577          vcvtph2psx zmm6, ymmword ptr [ecx + 4064]578 579// CHECK: vcvtph2psx zmm6 {k7} {z}, word ptr [edx - 256]{1to16}580// CHECK: encoding: [0x62,0xf6,0x7d,0xdf,0x13,0x72,0x80]581          vcvtph2psx zmm6 {k7} {z}, word ptr [edx - 256]{1to16}582 583// CHECK: vcvtph2qq zmm6, xmm5584// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7b,0xf5]585          vcvtph2qq zmm6, xmm5586 587// CHECK: vcvtph2qq zmm6, xmm5, {rn-sae}588// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7b,0xf5]589          vcvtph2qq zmm6, xmm5, {rn-sae}590 591// CHECK: vcvtph2qq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]592// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x7b,0xb4,0xf4,0x00,0x00,0x00,0x10]593          vcvtph2qq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]594 595// CHECK: vcvtph2qq zmm6, word ptr [ecx]{1to8}596// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7b,0x31]597          vcvtph2qq zmm6, word ptr [ecx]{1to8}598 599// CHECK: vcvtph2qq zmm6, xmmword ptr [ecx + 2032]600// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7b,0x71,0x7f]601          vcvtph2qq zmm6, xmmword ptr [ecx + 2032]602 603// CHECK: vcvtph2qq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}604// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x7b,0x72,0x80]605          vcvtph2qq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}606 607// CHECK: vcvtph2udq zmm6, ymm5608// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x79,0xf5]609          vcvtph2udq zmm6, ymm5610 611// CHECK: vcvtph2udq zmm6, ymm5, {rn-sae}612// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x79,0xf5]613          vcvtph2udq zmm6, ymm5, {rn-sae}614 615// CHECK: vcvtph2udq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]616// CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x79,0xb4,0xf4,0x00,0x00,0x00,0x10]617          vcvtph2udq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]618 619// CHECK: vcvtph2udq zmm6, word ptr [ecx]{1to16}620// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x79,0x31]621          vcvtph2udq zmm6, word ptr [ecx]{1to16}622 623// CHECK: vcvtph2udq zmm6, ymmword ptr [ecx + 4064]624// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x79,0x71,0x7f]625          vcvtph2udq zmm6, ymmword ptr [ecx + 4064]626 627// CHECK: vcvtph2udq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}628// CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x79,0x72,0x80]629          vcvtph2udq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}630 631// CHECK: vcvtph2uqq zmm6, xmm5632// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x79,0xf5]633          vcvtph2uqq zmm6, xmm5634 635// CHECK: vcvtph2uqq zmm6, xmm5, {rn-sae}636// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x79,0xf5]637          vcvtph2uqq zmm6, xmm5, {rn-sae}638 639// CHECK: vcvtph2uqq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]640// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x79,0xb4,0xf4,0x00,0x00,0x00,0x10]641          vcvtph2uqq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]642 643// CHECK: vcvtph2uqq zmm6, word ptr [ecx]{1to8}644// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x79,0x31]645          vcvtph2uqq zmm6, word ptr [ecx]{1to8}646 647// CHECK: vcvtph2uqq zmm6, xmmword ptr [ecx + 2032]648// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x79,0x71,0x7f]649          vcvtph2uqq zmm6, xmmword ptr [ecx + 2032]650 651// CHECK: vcvtph2uqq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}652// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x79,0x72,0x80]653          vcvtph2uqq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}654 655// CHECK: vcvtph2uw zmm6, zmm5656// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x7d,0xf5]657          vcvtph2uw zmm6, zmm5658 659// CHECK: vcvtph2uw zmm6, zmm5, {rn-sae}660// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x7d,0xf5]661          vcvtph2uw zmm6, zmm5, {rn-sae}662 663// CHECK: vcvtph2uw zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]664// CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x7d,0xb4,0xf4,0x00,0x00,0x00,0x10]665          vcvtph2uw zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]666 667// CHECK: vcvtph2uw zmm6, word ptr [ecx]{1to32}668// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x7d,0x31]669          vcvtph2uw zmm6, word ptr [ecx]{1to32}670 671// CHECK: vcvtph2uw zmm6, zmmword ptr [ecx + 8128]672// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x7d,0x71,0x7f]673          vcvtph2uw zmm6, zmmword ptr [ecx + 8128]674 675// CHECK: vcvtph2uw zmm6 {k7} {z}, word ptr [edx - 256]{1to32}676// CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x7d,0x72,0x80]677          vcvtph2uw zmm6 {k7} {z}, word ptr [edx - 256]{1to32}678 679// CHECK: vcvtph2w zmm6, zmm5680// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7d,0xf5]681          vcvtph2w zmm6, zmm5682 683// CHECK: vcvtph2w zmm6, zmm5, {rn-sae}684// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7d,0xf5]685          vcvtph2w zmm6, zmm5, {rn-sae}686 687// CHECK: vcvtph2w zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]688// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x7d,0xb4,0xf4,0x00,0x00,0x00,0x10]689          vcvtph2w zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]690 691// CHECK: vcvtph2w zmm6, word ptr [ecx]{1to32}692// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7d,0x31]693          vcvtph2w zmm6, word ptr [ecx]{1to32}694 695// CHECK: vcvtph2w zmm6, zmmword ptr [ecx + 8128]696// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7d,0x71,0x7f]697          vcvtph2w zmm6, zmmword ptr [ecx + 8128]698 699// CHECK: vcvtph2w zmm6 {k7} {z}, word ptr [edx - 256]{1to32}700// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x7d,0x72,0x80]701          vcvtph2w zmm6 {k7} {z}, word ptr [edx - 256]{1to32}702 703// CHECK: vcvtps2phx ymm6, zmm5704// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x1d,0xf5]705          vcvtps2phx ymm6, zmm5706 707// CHECK: vcvtps2phx ymm6, zmm5, {rn-sae}708// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x1d,0xf5]709          vcvtps2phx ymm6, zmm5, {rn-sae}710 711// CHECK: vcvtps2phx ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]712// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x1d,0xb4,0xf4,0x00,0x00,0x00,0x10]713          vcvtps2phx ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]714 715// CHECK: vcvtps2phx ymm6, dword ptr [ecx]{1to16}716// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x1d,0x31]717          vcvtps2phx ymm6, dword ptr [ecx]{1to16}718 719// CHECK: vcvtps2phx ymm6, zmmword ptr [ecx + 8128]720// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x1d,0x71,0x7f]721          vcvtps2phx ymm6, zmmword ptr [ecx + 8128]722 723// CHECK: vcvtps2phx ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}724// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x1d,0x72,0x80]725          vcvtps2phx ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}726 727// CHECK: vcvtqq2ph xmm6, zmm5728// CHECK: encoding: [0x62,0xf5,0xfc,0x48,0x5b,0xf5]729          vcvtqq2ph xmm6, zmm5730 731// CHECK: vcvtqq2ph xmm6, zmm5, {rn-sae}732// CHECK: encoding: [0x62,0xf5,0xfc,0x18,0x5b,0xf5]733          vcvtqq2ph xmm6, zmm5, {rn-sae}734 735// CHECK: vcvtqq2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]736// CHECK: encoding: [0x62,0xf5,0xfc,0x4f,0x5b,0xb4,0xf4,0x00,0x00,0x00,0x10]737          vcvtqq2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]738 739// CHECK: vcvtqq2ph xmm6, qword ptr [ecx]{1to8}740// CHECK: encoding: [0x62,0xf5,0xfc,0x58,0x5b,0x31]741          vcvtqq2ph xmm6, qword ptr [ecx]{1to8}742 743// CHECK: vcvtqq2ph xmm6, zmmword ptr [ecx + 8128]744// CHECK: encoding: [0x62,0xf5,0xfc,0x48,0x5b,0x71,0x7f]745          vcvtqq2ph xmm6, zmmword ptr [ecx + 8128]746 747// CHECK: vcvtqq2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}748// CHECK: encoding: [0x62,0xf5,0xfc,0xdf,0x5b,0x72,0x80]749          vcvtqq2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}750 751// CHECK: vcvtsd2sh xmm6, xmm5, xmm4752// CHECK: encoding: [0x62,0xf5,0xd7,0x08,0x5a,0xf4]753          vcvtsd2sh xmm6, xmm5, xmm4754 755// CHECK: vcvtsd2sh xmm6, xmm5, xmm4, {rn-sae}756// CHECK: encoding: [0x62,0xf5,0xd7,0x18,0x5a,0xf4]757          vcvtsd2sh xmm6, xmm5, xmm4, {rn-sae}758 759// CHECK: vcvtsd2sh xmm6 {k7}, xmm5, qword ptr [esp + 8*esi + 268435456]760// CHECK: encoding: [0x62,0xf5,0xd7,0x0f,0x5a,0xb4,0xf4,0x00,0x00,0x00,0x10]761          vcvtsd2sh xmm6 {k7}, xmm5, qword ptr [esp + 8*esi + 268435456]762 763// CHECK: vcvtsd2sh xmm6, xmm5, qword ptr [ecx]764// CHECK: encoding: [0x62,0xf5,0xd7,0x08,0x5a,0x31]765          vcvtsd2sh xmm6, xmm5, qword ptr [ecx]766 767// CHECK: vcvtsd2sh xmm6, xmm5, qword ptr [ecx + 1016]768// CHECK: encoding: [0x62,0xf5,0xd7,0x08,0x5a,0x71,0x7f]769          vcvtsd2sh xmm6, xmm5, qword ptr [ecx + 1016]770 771// CHECK: vcvtsd2sh xmm6 {k7} {z}, xmm5, qword ptr [edx - 1024]772// CHECK: encoding: [0x62,0xf5,0xd7,0x8f,0x5a,0x72,0x80]773          vcvtsd2sh xmm6 {k7} {z}, xmm5, qword ptr [edx - 1024]774 775// CHECK: vcvtsh2sd xmm6, xmm5, xmm4776// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5a,0xf4]777          vcvtsh2sd xmm6, xmm5, xmm4778 779// CHECK: vcvtsh2sd xmm6, xmm5, xmm4, {sae}780// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5a,0xf4]781          vcvtsh2sd xmm6, xmm5, xmm4, {sae}782 783// CHECK: vcvtsh2sd xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]784// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x5a,0xb4,0xf4,0x00,0x00,0x00,0x10]785          vcvtsh2sd xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]786 787// CHECK: vcvtsh2sd xmm6, xmm5, word ptr [ecx]788// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5a,0x31]789          vcvtsh2sd xmm6, xmm5, word ptr [ecx]790 791// CHECK: vcvtsh2sd xmm6, xmm5, word ptr [ecx + 254]792// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5a,0x71,0x7f]793          vcvtsh2sd xmm6, xmm5, word ptr [ecx + 254]794 795// CHECK: vcvtsh2sd xmm6 {k7} {z}, xmm5, word ptr [edx - 256]796// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x5a,0x72,0x80]797          vcvtsh2sd xmm6 {k7} {z}, xmm5, word ptr [edx - 256]798 799// CHECK: vcvtsh2si edx, xmm6800// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0xd6]801          vcvtsh2si edx, xmm6802 803// CHECK: vcvtsh2si edx, xmm6, {rn-sae}804// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x2d,0xd6]805          vcvtsh2si edx, xmm6, {rn-sae}806 807// CHECK: vcvtsh2si edx, word ptr [esp + 8*esi + 268435456]808// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0x94,0xf4,0x00,0x00,0x00,0x10]809          vcvtsh2si edx, word ptr [esp + 8*esi + 268435456]810 811// CHECK: vcvtsh2si edx, word ptr [ecx]812// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0x11]813          vcvtsh2si edx, word ptr [ecx]814 815// CHECK: vcvtsh2si edx, word ptr [ecx + 254]816// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0x51,0x7f]817          vcvtsh2si edx, word ptr [ecx + 254]818 819// CHECK: vcvtsh2si edx, word ptr [edx - 256]820// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0x52,0x80]821          vcvtsh2si edx, word ptr [edx - 256]822 823// CHECK: vcvtsh2ss xmm6, xmm5, xmm4824// CHECK: encoding: [0x62,0xf6,0x54,0x08,0x13,0xf4]825          vcvtsh2ss xmm6, xmm5, xmm4826 827// CHECK: vcvtsh2ss xmm6, xmm5, xmm4, {sae}828// CHECK: encoding: [0x62,0xf6,0x54,0x18,0x13,0xf4]829          vcvtsh2ss xmm6, xmm5, xmm4, {sae}830 831// CHECK: vcvtsh2ss xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]832// CHECK: encoding: [0x62,0xf6,0x54,0x0f,0x13,0xb4,0xf4,0x00,0x00,0x00,0x10]833          vcvtsh2ss xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]834 835// CHECK: vcvtsh2ss xmm6, xmm5, word ptr [ecx]836// CHECK: encoding: [0x62,0xf6,0x54,0x08,0x13,0x31]837          vcvtsh2ss xmm6, xmm5, word ptr [ecx]838 839// CHECK: vcvtsh2ss xmm6, xmm5, word ptr [ecx + 254]840// CHECK: encoding: [0x62,0xf6,0x54,0x08,0x13,0x71,0x7f]841          vcvtsh2ss xmm6, xmm5, word ptr [ecx + 254]842 843// CHECK: vcvtsh2ss xmm6 {k7} {z}, xmm5, word ptr [edx - 256]844// CHECK: encoding: [0x62,0xf6,0x54,0x8f,0x13,0x72,0x80]845          vcvtsh2ss xmm6 {k7} {z}, xmm5, word ptr [edx - 256]846 847// CHECK: vcvtsh2usi edx, xmm6848// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0xd6]849          vcvtsh2usi edx, xmm6850 851// CHECK: vcvtsh2usi edx, xmm6, {rn-sae}852// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x79,0xd6]853          vcvtsh2usi edx, xmm6, {rn-sae}854 855// CHECK: vcvtsh2usi edx, word ptr [esp + 8*esi + 268435456]856// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0x94,0xf4,0x00,0x00,0x00,0x10]857          vcvtsh2usi edx, word ptr [esp + 8*esi + 268435456]858 859// CHECK: vcvtsh2usi edx, word ptr [ecx]860// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0x11]861          vcvtsh2usi edx, word ptr [ecx]862 863// CHECK: vcvtsh2usi edx, word ptr [ecx + 254]864// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0x51,0x7f]865          vcvtsh2usi edx, word ptr [ecx + 254]866 867// CHECK: vcvtsh2usi edx, word ptr [edx - 256]868// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0x52,0x80]869          vcvtsh2usi edx, word ptr [edx - 256]870 871// CHECK: vcvtsi2sh xmm6, xmm5, edx872// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0xf2]873          vcvtsi2sh xmm6, xmm5, edx874 875// CHECK: vcvtsi2sh xmm6, xmm5, {rn-sae}, edx876// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x2a,0xf2]877          vcvtsi2sh xmm6, xmm5, {rn-sae}, edx878 879// CHECK: vcvtsi2sh xmm6, xmm5, dword ptr [esp + 8*esi + 268435456]880// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0xb4,0xf4,0x00,0x00,0x00,0x10]881          vcvtsi2sh xmm6, xmm5, dword ptr [esp + 8*esi + 268435456]882 883// CHECK: vcvtsi2sh xmm6, xmm5, dword ptr [ecx]884// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0x31]885          vcvtsi2sh xmm6, xmm5, dword ptr [ecx]886 887// CHECK: vcvtsi2sh xmm6, xmm5, dword ptr [ecx + 508]888// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0x71,0x7f]889          vcvtsi2sh xmm6, xmm5, dword ptr [ecx + 508]890 891// CHECK: vcvtsi2sh xmm6, xmm5, dword ptr [edx - 512]892// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0x72,0x80]893          vcvtsi2sh xmm6, xmm5, dword ptr [edx - 512]894 895// CHECK: vcvtss2sh xmm6, xmm5, xmm4896// CHECK: encoding: [0x62,0xf5,0x54,0x08,0x1d,0xf4]897          vcvtss2sh xmm6, xmm5, xmm4898 899// CHECK: vcvtss2sh xmm6, xmm5, xmm4, {rn-sae}900// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x1d,0xf4]901          vcvtss2sh xmm6, xmm5, xmm4, {rn-sae}902 903// CHECK: vcvtss2sh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]904// CHECK: encoding: [0x62,0xf5,0x54,0x0f,0x1d,0xb4,0xf4,0x00,0x00,0x00,0x10]905          vcvtss2sh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]906 907// CHECK: vcvtss2sh xmm6, xmm5, dword ptr [ecx]908// CHECK: encoding: [0x62,0xf5,0x54,0x08,0x1d,0x31]909          vcvtss2sh xmm6, xmm5, dword ptr [ecx]910 911// CHECK: vcvtss2sh xmm6, xmm5, dword ptr [ecx + 508]912// CHECK: encoding: [0x62,0xf5,0x54,0x08,0x1d,0x71,0x7f]913          vcvtss2sh xmm6, xmm5, dword ptr [ecx + 508]914 915// CHECK: vcvtss2sh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]916// CHECK: encoding: [0x62,0xf5,0x54,0x8f,0x1d,0x72,0x80]917          vcvtss2sh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]918 919// CHECK: vcvttph2dq zmm6, ymm5920// CHECK: encoding: [0x62,0xf5,0x7e,0x48,0x5b,0xf5]921          vcvttph2dq zmm6, ymm5922 923// CHECK: vcvttph2dq zmm6, ymm5, {sae}924// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x5b,0xf5]925          vcvttph2dq zmm6, ymm5, {sae}926 927// CHECK: vcvttph2dq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]928// CHECK: encoding: [0x62,0xf5,0x7e,0x4f,0x5b,0xb4,0xf4,0x00,0x00,0x00,0x10]929          vcvttph2dq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]930 931// CHECK: vcvttph2dq zmm6, word ptr [ecx]{1to16}932// CHECK: encoding: [0x62,0xf5,0x7e,0x58,0x5b,0x31]933          vcvttph2dq zmm6, word ptr [ecx]{1to16}934 935// CHECK: vcvttph2dq zmm6, ymmword ptr [ecx + 4064]936// CHECK: encoding: [0x62,0xf5,0x7e,0x48,0x5b,0x71,0x7f]937          vcvttph2dq zmm6, ymmword ptr [ecx + 4064]938 939// CHECK: vcvttph2dq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}940// CHECK: encoding: [0x62,0xf5,0x7e,0xdf,0x5b,0x72,0x80]941          vcvttph2dq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}942 943// CHECK: vcvttph2qq zmm6, xmm5944// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7a,0xf5]945          vcvttph2qq zmm6, xmm5946 947// CHECK: vcvttph2qq zmm6, xmm5, {sae}948// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7a,0xf5]949          vcvttph2qq zmm6, xmm5, {sae}950 951// CHECK: vcvttph2qq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]952// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x7a,0xb4,0xf4,0x00,0x00,0x00,0x10]953          vcvttph2qq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]954 955// CHECK: vcvttph2qq zmm6, word ptr [ecx]{1to8}956// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7a,0x31]957          vcvttph2qq zmm6, word ptr [ecx]{1to8}958 959// CHECK: vcvttph2qq zmm6, xmmword ptr [ecx + 2032]960// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7a,0x71,0x7f]961          vcvttph2qq zmm6, xmmword ptr [ecx + 2032]962 963// CHECK: vcvttph2qq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}964// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x7a,0x72,0x80]965          vcvttph2qq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}966 967// CHECK: vcvttph2udq zmm6, ymm5968// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x78,0xf5]969          vcvttph2udq zmm6, ymm5970 971// CHECK: vcvttph2udq zmm6, ymm5, {sae}972// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x78,0xf5]973          vcvttph2udq zmm6, ymm5, {sae}974 975// CHECK: vcvttph2udq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]976// CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x78,0xb4,0xf4,0x00,0x00,0x00,0x10]977          vcvttph2udq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]978 979// CHECK: vcvttph2udq zmm6, word ptr [ecx]{1to16}980// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x78,0x31]981          vcvttph2udq zmm6, word ptr [ecx]{1to16}982 983// CHECK: vcvttph2udq zmm6, ymmword ptr [ecx + 4064]984// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x78,0x71,0x7f]985          vcvttph2udq zmm6, ymmword ptr [ecx + 4064]986 987// CHECK: vcvttph2udq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}988// CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x78,0x72,0x80]989          vcvttph2udq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}990 991// CHECK: vcvttph2uqq zmm6, xmm5992// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x78,0xf5]993          vcvttph2uqq zmm6, xmm5994 995// CHECK: vcvttph2uqq zmm6, xmm5, {sae}996// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x78,0xf5]997          vcvttph2uqq zmm6, xmm5, {sae}998 999// CHECK: vcvttph2uqq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]1000// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x78,0xb4,0xf4,0x00,0x00,0x00,0x10]1001          vcvttph2uqq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]1002 1003// CHECK: vcvttph2uqq zmm6, word ptr [ecx]{1to8}1004// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x78,0x31]1005          vcvttph2uqq zmm6, word ptr [ecx]{1to8}1006 1007// CHECK: vcvttph2uqq zmm6, xmmword ptr [ecx + 2032]1008// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x78,0x71,0x7f]1009          vcvttph2uqq zmm6, xmmword ptr [ecx + 2032]1010 1011// CHECK: vcvttph2uqq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}1012// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x78,0x72,0x80]1013          vcvttph2uqq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}1014 1015// CHECK: vcvttph2uw zmm6, zmm51016// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x7c,0xf5]1017          vcvttph2uw zmm6, zmm51018 1019// CHECK: vcvttph2uw zmm6, zmm5, {sae}1020// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x7c,0xf5]1021          vcvttph2uw zmm6, zmm5, {sae}1022 1023// CHECK: vcvttph2uw zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1024// CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x7c,0xb4,0xf4,0x00,0x00,0x00,0x10]1025          vcvttph2uw zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1026 1027// CHECK: vcvttph2uw zmm6, word ptr [ecx]{1to32}1028// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x7c,0x31]1029          vcvttph2uw zmm6, word ptr [ecx]{1to32}1030 1031// CHECK: vcvttph2uw zmm6, zmmword ptr [ecx + 8128]1032// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x7c,0x71,0x7f]1033          vcvttph2uw zmm6, zmmword ptr [ecx + 8128]1034 1035// CHECK: vcvttph2uw zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1036// CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x7c,0x72,0x80]1037          vcvttph2uw zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1038 1039// CHECK: vcvttph2w zmm6, zmm51040// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7c,0xf5]1041          vcvttph2w zmm6, zmm51042 1043// CHECK: vcvttph2w zmm6, zmm5, {sae}1044// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7c,0xf5]1045          vcvttph2w zmm6, zmm5, {sae}1046 1047// CHECK: vcvttph2w zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1048// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x7c,0xb4,0xf4,0x00,0x00,0x00,0x10]1049          vcvttph2w zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1050 1051// CHECK: vcvttph2w zmm6, word ptr [ecx]{1to32}1052// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7c,0x31]1053          vcvttph2w zmm6, word ptr [ecx]{1to32}1054 1055// CHECK: vcvttph2w zmm6, zmmword ptr [ecx + 8128]1056// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7c,0x71,0x7f]1057          vcvttph2w zmm6, zmmword ptr [ecx + 8128]1058 1059// CHECK: vcvttph2w zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1060// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x7c,0x72,0x80]1061          vcvttph2w zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1062 1063// CHECK: vcvttsh2si edx, xmm61064// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0xd6]1065          vcvttsh2si edx, xmm61066 1067// CHECK: vcvttsh2si edx, xmm6, {sae}1068// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x2c,0xd6]1069          vcvttsh2si edx, xmm6, {sae}1070 1071// CHECK: vcvttsh2si edx, word ptr [esp + 8*esi + 268435456]1072// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0x94,0xf4,0x00,0x00,0x00,0x10]1073          vcvttsh2si edx, word ptr [esp + 8*esi + 268435456]1074 1075// CHECK: vcvttsh2si edx, word ptr [ecx]1076// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0x11]1077          vcvttsh2si edx, word ptr [ecx]1078 1079// CHECK: vcvttsh2si edx, word ptr [ecx + 254]1080// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0x51,0x7f]1081          vcvttsh2si edx, word ptr [ecx + 254]1082 1083// CHECK: vcvttsh2si edx, word ptr [edx - 256]1084// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0x52,0x80]1085          vcvttsh2si edx, word ptr [edx - 256]1086 1087// CHECK: vcvttsh2usi edx, xmm61088// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0xd6]1089          vcvttsh2usi edx, xmm61090 1091// CHECK: vcvttsh2usi edx, xmm6, {sae}1092// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x78,0xd6]1093          vcvttsh2usi edx, xmm6, {sae}1094 1095// CHECK: vcvttsh2usi edx, word ptr [esp + 8*esi + 268435456]1096// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0x94,0xf4,0x00,0x00,0x00,0x10]1097          vcvttsh2usi edx, word ptr [esp + 8*esi + 268435456]1098 1099// CHECK: vcvttsh2usi edx, word ptr [ecx]1100// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0x11]1101          vcvttsh2usi edx, word ptr [ecx]1102 1103// CHECK: vcvttsh2usi edx, word ptr [ecx + 254]1104// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0x51,0x7f]1105          vcvttsh2usi edx, word ptr [ecx + 254]1106 1107// CHECK: vcvttsh2usi edx, word ptr [edx - 256]1108// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0x52,0x80]1109          vcvttsh2usi edx, word ptr [edx - 256]1110 1111// CHECK: vcvtudq2ph ymm6, zmm51112// CHECK: encoding: [0x62,0xf5,0x7f,0x48,0x7a,0xf5]1113          vcvtudq2ph ymm6, zmm51114 1115// CHECK: vcvtudq2ph ymm6, zmm5, {rn-sae}1116// CHECK: encoding: [0x62,0xf5,0x7f,0x18,0x7a,0xf5]1117          vcvtudq2ph ymm6, zmm5, {rn-sae}1118 1119// CHECK: vcvtudq2ph ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1120// CHECK: encoding: [0x62,0xf5,0x7f,0x4f,0x7a,0xb4,0xf4,0x00,0x00,0x00,0x10]1121          vcvtudq2ph ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1122 1123// CHECK: vcvtudq2ph ymm6, dword ptr [ecx]{1to16}1124// CHECK: encoding: [0x62,0xf5,0x7f,0x58,0x7a,0x31]1125          vcvtudq2ph ymm6, dword ptr [ecx]{1to16}1126 1127// CHECK: vcvtudq2ph ymm6, zmmword ptr [ecx + 8128]1128// CHECK: encoding: [0x62,0xf5,0x7f,0x48,0x7a,0x71,0x7f]1129          vcvtudq2ph ymm6, zmmword ptr [ecx + 8128]1130 1131// CHECK: vcvtudq2ph ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}1132// CHECK: encoding: [0x62,0xf5,0x7f,0xdf,0x7a,0x72,0x80]1133          vcvtudq2ph ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}1134 1135// CHECK: vcvtuqq2ph xmm6, zmm51136// CHECK: encoding: [0x62,0xf5,0xff,0x48,0x7a,0xf5]1137          vcvtuqq2ph xmm6, zmm51138 1139// CHECK: vcvtuqq2ph xmm6, zmm5, {rn-sae}1140// CHECK: encoding: [0x62,0xf5,0xff,0x18,0x7a,0xf5]1141          vcvtuqq2ph xmm6, zmm5, {rn-sae}1142 1143// CHECK: vcvtuqq2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1144// CHECK: encoding: [0x62,0xf5,0xff,0x4f,0x7a,0xb4,0xf4,0x00,0x00,0x00,0x10]1145          vcvtuqq2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1146 1147// CHECK: vcvtuqq2ph xmm6, qword ptr [ecx]{1to8}1148// CHECK: encoding: [0x62,0xf5,0xff,0x58,0x7a,0x31]1149          vcvtuqq2ph xmm6, qword ptr [ecx]{1to8}1150 1151// CHECK: vcvtuqq2ph xmm6, zmmword ptr [ecx + 8128]1152// CHECK: encoding: [0x62,0xf5,0xff,0x48,0x7a,0x71,0x7f]1153          vcvtuqq2ph xmm6, zmmword ptr [ecx + 8128]1154 1155// CHECK: vcvtuqq2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}1156// CHECK: encoding: [0x62,0xf5,0xff,0xdf,0x7a,0x72,0x80]1157          vcvtuqq2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}1158 1159// CHECK: vcvtusi2sh xmm6, xmm5, edx1160// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0xf2]1161          vcvtusi2sh xmm6, xmm5, edx1162 1163// CHECK: vcvtusi2sh xmm6, xmm5, {rn-sae}, edx1164// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x7b,0xf2]1165          vcvtusi2sh xmm6, xmm5, {rn-sae}, edx1166 1167// CHECK: vcvtusi2sh xmm6, xmm5, dword ptr [esp + 8*esi + 268435456]1168// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0xb4,0xf4,0x00,0x00,0x00,0x10]1169          vcvtusi2sh xmm6, xmm5, dword ptr [esp + 8*esi + 268435456]1170 1171// CHECK: vcvtusi2sh xmm6, xmm5, dword ptr [ecx]1172// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0x31]1173          vcvtusi2sh xmm6, xmm5, dword ptr [ecx]1174 1175// CHECK: vcvtusi2sh xmm6, xmm5, dword ptr [ecx + 508]1176// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0x71,0x7f]1177          vcvtusi2sh xmm6, xmm5, dword ptr [ecx + 508]1178 1179// CHECK: vcvtusi2sh xmm6, xmm5, dword ptr [edx - 512]1180// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0x72,0x80]1181          vcvtusi2sh xmm6, xmm5, dword ptr [edx - 512]1182 1183// CHECK: vcvtuw2ph zmm6, zmm51184// CHECK: encoding: [0x62,0xf5,0x7f,0x48,0x7d,0xf5]1185          vcvtuw2ph zmm6, zmm51186 1187// CHECK: vcvtuw2ph zmm6, zmm5, {rn-sae}1188// CHECK: encoding: [0x62,0xf5,0x7f,0x18,0x7d,0xf5]1189          vcvtuw2ph zmm6, zmm5, {rn-sae}1190 1191// CHECK: vcvtuw2ph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1192// CHECK: encoding: [0x62,0xf5,0x7f,0x4f,0x7d,0xb4,0xf4,0x00,0x00,0x00,0x10]1193          vcvtuw2ph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1194 1195// CHECK: vcvtuw2ph zmm6, word ptr [ecx]{1to32}1196// CHECK: encoding: [0x62,0xf5,0x7f,0x58,0x7d,0x31]1197          vcvtuw2ph zmm6, word ptr [ecx]{1to32}1198 1199// CHECK: vcvtuw2ph zmm6, zmmword ptr [ecx + 8128]1200// CHECK: encoding: [0x62,0xf5,0x7f,0x48,0x7d,0x71,0x7f]1201          vcvtuw2ph zmm6, zmmword ptr [ecx + 8128]1202 1203// CHECK: vcvtuw2ph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1204// CHECK: encoding: [0x62,0xf5,0x7f,0xdf,0x7d,0x72,0x80]1205          vcvtuw2ph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1206 1207// CHECK: vcvtw2ph zmm6, zmm51208// CHECK: encoding: [0x62,0xf5,0x7e,0x48,0x7d,0xf5]1209          vcvtw2ph zmm6, zmm51210 1211// CHECK: vcvtw2ph zmm6, zmm5, {rn-sae}1212// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x7d,0xf5]1213          vcvtw2ph zmm6, zmm5, {rn-sae}1214 1215// CHECK: vcvtw2ph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1216// CHECK: encoding: [0x62,0xf5,0x7e,0x4f,0x7d,0xb4,0xf4,0x00,0x00,0x00,0x10]1217          vcvtw2ph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1218 1219// CHECK: vcvtw2ph zmm6, word ptr [ecx]{1to32}1220// CHECK: encoding: [0x62,0xf5,0x7e,0x58,0x7d,0x31]1221          vcvtw2ph zmm6, word ptr [ecx]{1to32}1222 1223// CHECK: vcvtw2ph zmm6, zmmword ptr [ecx + 8128]1224// CHECK: encoding: [0x62,0xf5,0x7e,0x48,0x7d,0x71,0x7f]1225          vcvtw2ph zmm6, zmmword ptr [ecx + 8128]1226 1227// CHECK: vcvtw2ph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1228// CHECK: encoding: [0x62,0xf5,0x7e,0xdf,0x7d,0x72,0x80]1229          vcvtw2ph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1230 1231// CHECK: vfpclassph k5, zmm6, 1231232// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x66,0xee,0x7b]1233          vfpclassph k5, zmm6, 1231234 1235// CHECK: vfpclassph k5 {k7}, zmmword ptr [esp + 8*esi + 268435456], 1231236// CHECK: encoding: [0x62,0xf3,0x7c,0x4f,0x66,0xac,0xf4,0x00,0x00,0x00,0x10,0x7b]1237          vfpclassph k5 {k7}, zmmword ptr [esp + 8*esi + 268435456], 1231238 1239// CHECK: vfpclassph k5, word ptr [ecx]{1to32}, 1231240// CHECK: encoding: [0x62,0xf3,0x7c,0x58,0x66,0x29,0x7b]1241          vfpclassph k5, word ptr [ecx]{1to32}, 1231242 1243// CHECK: vfpclassph k5, zmmword ptr [ecx + 8128], 1231244// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x66,0x69,0x7f,0x7b]1245          vfpclassph k5, zmmword ptr [ecx + 8128], 1231246 1247// CHECK: vfpclassph k5 {k7}, word ptr [edx - 256]{1to32}, 1231248// CHECK: encoding: [0x62,0xf3,0x7c,0x5f,0x66,0x6a,0x80,0x7b]1249          vfpclassph k5 {k7}, word ptr [edx - 256]{1to32}, 1231250 1251// CHECK: vfpclasssh k5, xmm6, 1231252// CHECK: encoding: [0x62,0xf3,0x7c,0x08,0x67,0xee,0x7b]1253          vfpclasssh k5, xmm6, 1231254 1255// CHECK: vfpclasssh k5 {k7}, word ptr [esp + 8*esi + 268435456], 1231256// CHECK: encoding: [0x62,0xf3,0x7c,0x0f,0x67,0xac,0xf4,0x00,0x00,0x00,0x10,0x7b]1257          vfpclasssh k5 {k7}, word ptr [esp + 8*esi + 268435456], 1231258 1259// CHECK: vfpclasssh k5, word ptr [ecx], 1231260// CHECK: encoding: [0x62,0xf3,0x7c,0x08,0x67,0x29,0x7b]1261          vfpclasssh k5, word ptr [ecx], 1231262 1263// CHECK: vfpclasssh k5, word ptr [ecx + 254], 1231264// CHECK: encoding: [0x62,0xf3,0x7c,0x08,0x67,0x69,0x7f,0x7b]1265          vfpclasssh k5, word ptr [ecx + 254], 1231266 1267// CHECK: vfpclasssh k5 {k7}, word ptr [edx - 256], 1231268// CHECK: encoding: [0x62,0xf3,0x7c,0x0f,0x67,0x6a,0x80,0x7b]1269          vfpclasssh k5 {k7}, word ptr [edx - 256], 1231270 1271// CHECK: vgetexpph zmm6, zmm51272// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x42,0xf5]1273          vgetexpph zmm6, zmm51274 1275// CHECK: vgetexpph zmm6, zmm5, {sae}1276// CHECK: encoding: [0x62,0xf6,0x7d,0x18,0x42,0xf5]1277          vgetexpph zmm6, zmm5, {sae}1278 1279// CHECK: vgetexpph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1280// CHECK: encoding: [0x62,0xf6,0x7d,0x4f,0x42,0xb4,0xf4,0x00,0x00,0x00,0x10]1281          vgetexpph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1282 1283// CHECK: vgetexpph zmm6, word ptr [ecx]{1to32}1284// CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x42,0x31]1285          vgetexpph zmm6, word ptr [ecx]{1to32}1286 1287// CHECK: vgetexpph zmm6, zmmword ptr [ecx + 8128]1288// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x42,0x71,0x7f]1289          vgetexpph zmm6, zmmword ptr [ecx + 8128]1290 1291// CHECK: vgetexpph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1292// CHECK: encoding: [0x62,0xf6,0x7d,0xdf,0x42,0x72,0x80]1293          vgetexpph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1294 1295// CHECK: vgetexpsh xmm6, xmm5, xmm41296// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x43,0xf4]1297          vgetexpsh xmm6, xmm5, xmm41298 1299// CHECK: vgetexpsh xmm6, xmm5, xmm4, {sae}1300// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x43,0xf4]1301          vgetexpsh xmm6, xmm5, xmm4, {sae}1302 1303// CHECK: vgetexpsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1304// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x43,0xb4,0xf4,0x00,0x00,0x00,0x10]1305          vgetexpsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1306 1307// CHECK: vgetexpsh xmm6, xmm5, word ptr [ecx]1308// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x43,0x31]1309          vgetexpsh xmm6, xmm5, word ptr [ecx]1310 1311// CHECK: vgetexpsh xmm6, xmm5, word ptr [ecx + 254]1312// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x43,0x71,0x7f]1313          vgetexpsh xmm6, xmm5, word ptr [ecx + 254]1314 1315// CHECK: vgetexpsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1316// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x43,0x72,0x80]1317          vgetexpsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1318 1319// CHECK: vgetmantph zmm6, zmm5, 1231320// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x26,0xf5,0x7b]1321          vgetmantph zmm6, zmm5, 1231322 1323// CHECK: vgetmantph zmm6, zmm5, {sae}, 1231324// CHECK: encoding: [0x62,0xf3,0x7c,0x18,0x26,0xf5,0x7b]1325          vgetmantph zmm6, zmm5, {sae}, 1231326 1327// CHECK: vgetmantph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 1231328// CHECK: encoding: [0x62,0xf3,0x7c,0x4f,0x26,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]1329          vgetmantph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 1231330 1331// CHECK: vgetmantph zmm6, word ptr [ecx]{1to32}, 1231332// CHECK: encoding: [0x62,0xf3,0x7c,0x58,0x26,0x31,0x7b]1333          vgetmantph zmm6, word ptr [ecx]{1to32}, 1231334 1335// CHECK: vgetmantph zmm6, zmmword ptr [ecx + 8128], 1231336// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x26,0x71,0x7f,0x7b]1337          vgetmantph zmm6, zmmword ptr [ecx + 8128], 1231338 1339// CHECK: vgetmantph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 1231340// CHECK: encoding: [0x62,0xf3,0x7c,0xdf,0x26,0x72,0x80,0x7b]1341          vgetmantph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 1231342 1343// CHECK: vgetmantsh xmm6, xmm5, xmm4, 1231344// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x27,0xf4,0x7b]1345          vgetmantsh xmm6, xmm5, xmm4, 1231346 1347// CHECK: vgetmantsh xmm6, xmm5, xmm4, {sae}, 1231348// CHECK: encoding: [0x62,0xf3,0x54,0x18,0x27,0xf4,0x7b]1349          vgetmantsh xmm6, xmm5, xmm4, {sae}, 1231350 1351// CHECK: vgetmantsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 1231352// CHECK: encoding: [0x62,0xf3,0x54,0x0f,0x27,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]1353          vgetmantsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 1231354 1355// CHECK: vgetmantsh xmm6, xmm5, word ptr [ecx], 1231356// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x27,0x31,0x7b]1357          vgetmantsh xmm6, xmm5, word ptr [ecx], 1231358 1359// CHECK: vgetmantsh xmm6, xmm5, word ptr [ecx + 254], 1231360// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x27,0x71,0x7f,0x7b]1361          vgetmantsh xmm6, xmm5, word ptr [ecx + 254], 1231362 1363// CHECK: vgetmantsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 1231364// CHECK: encoding: [0x62,0xf3,0x54,0x8f,0x27,0x72,0x80,0x7b]1365          vgetmantsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 1231366 1367// CHECK: vrcpph zmm6, zmm51368// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x4c,0xf5]1369          vrcpph zmm6, zmm51370 1371// CHECK: vrcpph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1372// CHECK: encoding: [0x62,0xf6,0x7d,0x4f,0x4c,0xb4,0xf4,0x00,0x00,0x00,0x10]1373          vrcpph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1374 1375// CHECK: vrcpph zmm6, word ptr [ecx]{1to32}1376// CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x4c,0x31]1377          vrcpph zmm6, word ptr [ecx]{1to32}1378 1379// CHECK: vrcpph zmm6, zmmword ptr [ecx + 8128]1380// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x4c,0x71,0x7f]1381          vrcpph zmm6, zmmword ptr [ecx + 8128]1382 1383// CHECK: vrcpph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1384// CHECK: encoding: [0x62,0xf6,0x7d,0xdf,0x4c,0x72,0x80]1385          vrcpph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1386 1387// CHECK: vrcpsh xmm6, xmm5, xmm41388// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4d,0xf4]1389          vrcpsh xmm6, xmm5, xmm41390 1391// CHECK: vrcpsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1392// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x4d,0xb4,0xf4,0x00,0x00,0x00,0x10]1393          vrcpsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1394 1395// CHECK: vrcpsh xmm6, xmm5, word ptr [ecx]1396// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4d,0x31]1397          vrcpsh xmm6, xmm5, word ptr [ecx]1398 1399// CHECK: vrcpsh xmm6, xmm5, word ptr [ecx + 254]1400// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4d,0x71,0x7f]1401          vrcpsh xmm6, xmm5, word ptr [ecx + 254]1402 1403// CHECK: vrcpsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1404// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x4d,0x72,0x80]1405          vrcpsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1406 1407// CHECK: vreduceph zmm6, zmm5, 1231408// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x56,0xf5,0x7b]1409          vreduceph zmm6, zmm5, 1231410 1411// CHECK: vreduceph zmm6, zmm5, {sae}, 1231412// CHECK: encoding: [0x62,0xf3,0x7c,0x18,0x56,0xf5,0x7b]1413          vreduceph zmm6, zmm5, {sae}, 1231414 1415// CHECK: vreduceph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 1231416// CHECK: encoding: [0x62,0xf3,0x7c,0x4f,0x56,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]1417          vreduceph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 1231418 1419// CHECK: vreduceph zmm6, word ptr [ecx]{1to32}, 1231420// CHECK: encoding: [0x62,0xf3,0x7c,0x58,0x56,0x31,0x7b]1421          vreduceph zmm6, word ptr [ecx]{1to32}, 1231422 1423// CHECK: vreduceph zmm6, zmmword ptr [ecx + 8128], 1231424// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x56,0x71,0x7f,0x7b]1425          vreduceph zmm6, zmmword ptr [ecx + 8128], 1231426 1427// CHECK: vreduceph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 1231428// CHECK: encoding: [0x62,0xf3,0x7c,0xdf,0x56,0x72,0x80,0x7b]1429          vreduceph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 1231430 1431// CHECK: vreducesh xmm6, xmm5, xmm4, 1231432// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x57,0xf4,0x7b]1433          vreducesh xmm6, xmm5, xmm4, 1231434 1435// CHECK: vreducesh xmm6, xmm5, xmm4, {sae}, 1231436// CHECK: encoding: [0x62,0xf3,0x54,0x18,0x57,0xf4,0x7b]1437          vreducesh xmm6, xmm5, xmm4, {sae}, 1231438 1439// CHECK: vreducesh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 1231440// CHECK: encoding: [0x62,0xf3,0x54,0x0f,0x57,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]1441          vreducesh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 1231442 1443// CHECK: vreducesh xmm6, xmm5, word ptr [ecx], 1231444// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x57,0x31,0x7b]1445          vreducesh xmm6, xmm5, word ptr [ecx], 1231446 1447// CHECK: vreducesh xmm6, xmm5, word ptr [ecx + 254], 1231448// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x57,0x71,0x7f,0x7b]1449          vreducesh xmm6, xmm5, word ptr [ecx + 254], 1231450 1451// CHECK: vreducesh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 1231452// CHECK: encoding: [0x62,0xf3,0x54,0x8f,0x57,0x72,0x80,0x7b]1453          vreducesh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 1231454 1455// CHECK: vrndscaleph zmm6, zmm5, 1231456// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x08,0xf5,0x7b]1457          vrndscaleph zmm6, zmm5, 1231458 1459// CHECK: vrndscaleph zmm6, zmm5, {sae}, 1231460// CHECK: encoding: [0x62,0xf3,0x7c,0x18,0x08,0xf5,0x7b]1461          vrndscaleph zmm6, zmm5, {sae}, 1231462 1463// CHECK: vrndscaleph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 1231464// CHECK: encoding: [0x62,0xf3,0x7c,0x4f,0x08,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]1465          vrndscaleph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 1231466 1467// CHECK: vrndscaleph zmm6, word ptr [ecx]{1to32}, 1231468// CHECK: encoding: [0x62,0xf3,0x7c,0x58,0x08,0x31,0x7b]1469          vrndscaleph zmm6, word ptr [ecx]{1to32}, 1231470 1471// CHECK: vrndscaleph zmm6, zmmword ptr [ecx + 8128], 1231472// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x08,0x71,0x7f,0x7b]1473          vrndscaleph zmm6, zmmword ptr [ecx + 8128], 1231474 1475// CHECK: vrndscaleph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 1231476// CHECK: encoding: [0x62,0xf3,0x7c,0xdf,0x08,0x72,0x80,0x7b]1477          vrndscaleph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 1231478 1479// CHECK: vrndscalesh xmm6, xmm5, xmm4, 1231480// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x0a,0xf4,0x7b]1481          vrndscalesh xmm6, xmm5, xmm4, 1231482 1483// CHECK: vrndscalesh xmm6, xmm5, xmm4, {sae}, 1231484// CHECK: encoding: [0x62,0xf3,0x54,0x18,0x0a,0xf4,0x7b]1485          vrndscalesh xmm6, xmm5, xmm4, {sae}, 1231486 1487// CHECK: vrndscalesh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 1231488// CHECK: encoding: [0x62,0xf3,0x54,0x0f,0x0a,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]1489          vrndscalesh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 1231490 1491// CHECK: vrndscalesh xmm6, xmm5, word ptr [ecx], 1231492// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x0a,0x31,0x7b]1493          vrndscalesh xmm6, xmm5, word ptr [ecx], 1231494 1495// CHECK: vrndscalesh xmm6, xmm5, word ptr [ecx + 254], 1231496// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x0a,0x71,0x7f,0x7b]1497          vrndscalesh xmm6, xmm5, word ptr [ecx + 254], 1231498 1499// CHECK: vrndscalesh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 1231500// CHECK: encoding: [0x62,0xf3,0x54,0x8f,0x0a,0x72,0x80,0x7b]1501          vrndscalesh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 1231502 1503// CHECK: vrsqrtph zmm6, zmm51504// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x4e,0xf5]1505          vrsqrtph zmm6, zmm51506 1507// CHECK: vrsqrtph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1508// CHECK: encoding: [0x62,0xf6,0x7d,0x4f,0x4e,0xb4,0xf4,0x00,0x00,0x00,0x10]1509          vrsqrtph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1510 1511// CHECK: vrsqrtph zmm6, word ptr [ecx]{1to32}1512// CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x4e,0x31]1513          vrsqrtph zmm6, word ptr [ecx]{1to32}1514 1515// CHECK: vrsqrtph zmm6, zmmword ptr [ecx + 8128]1516// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x4e,0x71,0x7f]1517          vrsqrtph zmm6, zmmword ptr [ecx + 8128]1518 1519// CHECK: vrsqrtph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1520// CHECK: encoding: [0x62,0xf6,0x7d,0xdf,0x4e,0x72,0x80]1521          vrsqrtph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1522 1523// CHECK: vrsqrtsh xmm6, xmm5, xmm41524// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4f,0xf4]1525          vrsqrtsh xmm6, xmm5, xmm41526 1527// CHECK: vrsqrtsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1528// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x4f,0xb4,0xf4,0x00,0x00,0x00,0x10]1529          vrsqrtsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1530 1531// CHECK: vrsqrtsh xmm6, xmm5, word ptr [ecx]1532// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4f,0x31]1533          vrsqrtsh xmm6, xmm5, word ptr [ecx]1534 1535// CHECK: vrsqrtsh xmm6, xmm5, word ptr [ecx + 254]1536// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4f,0x71,0x7f]1537          vrsqrtsh xmm6, xmm5, word ptr [ecx + 254]1538 1539// CHECK: vrsqrtsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1540// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x4f,0x72,0x80]1541          vrsqrtsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1542 1543// CHECK: vscalefph zmm6, zmm5, zmm41544// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x2c,0xf4]1545          vscalefph zmm6, zmm5, zmm41546 1547// CHECK: vscalefph zmm6, zmm5, zmm4, {rn-sae}1548// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x2c,0xf4]1549          vscalefph zmm6, zmm5, zmm4, {rn-sae}1550 1551// CHECK: vscalefph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1552// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x2c,0xb4,0xf4,0x00,0x00,0x00,0x10]1553          vscalefph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1554 1555// CHECK: vscalefph zmm6, zmm5, word ptr [ecx]{1to32}1556// CHECK: encoding: [0x62,0xf6,0x55,0x58,0x2c,0x31]1557          vscalefph zmm6, zmm5, word ptr [ecx]{1to32}1558 1559// CHECK: vscalefph zmm6, zmm5, zmmword ptr [ecx + 8128]1560// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x2c,0x71,0x7f]1561          vscalefph zmm6, zmm5, zmmword ptr [ecx + 8128]1562 1563// CHECK: vscalefph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1564// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x2c,0x72,0x80]1565          vscalefph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1566 1567// CHECK: vscalefsh xmm6, xmm5, xmm41568// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x2d,0xf4]1569          vscalefsh xmm6, xmm5, xmm41570 1571// CHECK: vscalefsh xmm6, xmm5, xmm4, {rn-sae}1572// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x2d,0xf4]1573          vscalefsh xmm6, xmm5, xmm4, {rn-sae}1574 1575// CHECK: vscalefsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1576// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x2d,0xb4,0xf4,0x00,0x00,0x00,0x10]1577          vscalefsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1578 1579// CHECK: vscalefsh xmm6, xmm5, word ptr [ecx]1580// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x2d,0x31]1581          vscalefsh xmm6, xmm5, word ptr [ecx]1582 1583// CHECK: vscalefsh xmm6, xmm5, word ptr [ecx + 254]1584// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x2d,0x71,0x7f]1585          vscalefsh xmm6, xmm5, word ptr [ecx + 254]1586 1587// CHECK: vscalefsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1588// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x2d,0x72,0x80]1589          vscalefsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1590 1591// CHECK: vsqrtph zmm6, zmm51592// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x51,0xf5]1593          vsqrtph zmm6, zmm51594 1595// CHECK: vsqrtph zmm6, zmm5, {rn-sae}1596// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x51,0xf5]1597          vsqrtph zmm6, zmm5, {rn-sae}1598 1599// CHECK: vsqrtph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1600// CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x51,0xb4,0xf4,0x00,0x00,0x00,0x10]1601          vsqrtph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]1602 1603// CHECK: vsqrtph zmm6, word ptr [ecx]{1to32}1604// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x51,0x31]1605          vsqrtph zmm6, word ptr [ecx]{1to32}1606 1607// CHECK: vsqrtph zmm6, zmmword ptr [ecx + 8128]1608// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x51,0x71,0x7f]1609          vsqrtph zmm6, zmmword ptr [ecx + 8128]1610 1611// CHECK: vsqrtph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1612// CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x51,0x72,0x80]1613          vsqrtph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}1614 1615// CHECK: vsqrtsh xmm6, xmm5, xmm41616// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x51,0xf4]1617          vsqrtsh xmm6, xmm5, xmm41618 1619// CHECK: vsqrtsh xmm6, xmm5, xmm4, {rn-sae}1620// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x51,0xf4]1621          vsqrtsh xmm6, xmm5, xmm4, {rn-sae}1622 1623// CHECK: vsqrtsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1624// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x51,0xb4,0xf4,0x00,0x00,0x00,0x10]1625          vsqrtsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1626 1627// CHECK: vsqrtsh xmm6, xmm5, word ptr [ecx]1628// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x51,0x31]1629          vsqrtsh xmm6, xmm5, word ptr [ecx]1630 1631// CHECK: vsqrtsh xmm6, xmm5, word ptr [ecx + 254]1632// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x51,0x71,0x7f]1633          vsqrtsh xmm6, xmm5, word ptr [ecx + 254]1634 1635// CHECK: vsqrtsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1636// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x51,0x72,0x80]1637          vsqrtsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1638 1639// CHECK: vfmadd132ph zmm6, zmm5, zmm41640// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x98,0xf4]1641          vfmadd132ph zmm6, zmm5, zmm41642 1643// CHECK: vfmadd132ph zmm6, zmm5, zmm4, {rn-sae}1644// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x98,0xf4]1645          vfmadd132ph zmm6, zmm5, zmm4, {rn-sae}1646 1647// CHECK: vfmadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1648// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x98,0xb4,0xf4,0x00,0x00,0x00,0x10]1649          vfmadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1650 1651// CHECK: vfmadd132ph zmm6, zmm5, word ptr [ecx]{1to32}1652// CHECK: encoding: [0x62,0xf6,0x55,0x58,0x98,0x31]1653          vfmadd132ph zmm6, zmm5, word ptr [ecx]{1to32}1654 1655// CHECK: vfmadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]1656// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x98,0x71,0x7f]1657          vfmadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]1658 1659// CHECK: vfmadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1660// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x98,0x72,0x80]1661          vfmadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1662 1663// CHECK: vfmadd132sh xmm6, xmm5, xmm41664// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x99,0xf4]1665          vfmadd132sh xmm6, xmm5, xmm41666 1667// CHECK: vfmadd132sh xmm6, xmm5, xmm4, {rn-sae}1668// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x99,0xf4]1669          vfmadd132sh xmm6, xmm5, xmm4, {rn-sae}1670 1671// CHECK: vfmadd132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1672// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x99,0xb4,0xf4,0x00,0x00,0x00,0x10]1673          vfmadd132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1674 1675// CHECK: vfmadd132sh xmm6, xmm5, word ptr [ecx]1676// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x99,0x31]1677          vfmadd132sh xmm6, xmm5, word ptr [ecx]1678 1679// CHECK: vfmadd132sh xmm6, xmm5, word ptr [ecx + 254]1680// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x99,0x71,0x7f]1681          vfmadd132sh xmm6, xmm5, word ptr [ecx + 254]1682 1683// CHECK: vfmadd132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1684// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x99,0x72,0x80]1685          vfmadd132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1686 1687// CHECK: vfmadd213ph zmm6, zmm5, zmm41688// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa8,0xf4]1689          vfmadd213ph zmm6, zmm5, zmm41690 1691// CHECK: vfmadd213ph zmm6, zmm5, zmm4, {rn-sae}1692// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa8,0xf4]1693          vfmadd213ph zmm6, zmm5, zmm4, {rn-sae}1694 1695// CHECK: vfmadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1696// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xa8,0xb4,0xf4,0x00,0x00,0x00,0x10]1697          vfmadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1698 1699// CHECK: vfmadd213ph zmm6, zmm5, word ptr [ecx]{1to32}1700// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xa8,0x31]1701          vfmadd213ph zmm6, zmm5, word ptr [ecx]{1to32}1702 1703// CHECK: vfmadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]1704// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa8,0x71,0x7f]1705          vfmadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]1706 1707// CHECK: vfmadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1708// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xa8,0x72,0x80]1709          vfmadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1710 1711// CHECK: vfmadd213sh xmm6, xmm5, xmm41712// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xa9,0xf4]1713          vfmadd213sh xmm6, xmm5, xmm41714 1715// CHECK: vfmadd213sh xmm6, xmm5, xmm4, {rn-sae}1716// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa9,0xf4]1717          vfmadd213sh xmm6, xmm5, xmm4, {rn-sae}1718 1719// CHECK: vfmadd213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1720// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xa9,0xb4,0xf4,0x00,0x00,0x00,0x10]1721          vfmadd213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1722 1723// CHECK: vfmadd213sh xmm6, xmm5, word ptr [ecx]1724// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xa9,0x31]1725          vfmadd213sh xmm6, xmm5, word ptr [ecx]1726 1727// CHECK: vfmadd213sh xmm6, xmm5, word ptr [ecx + 254]1728// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xa9,0x71,0x7f]1729          vfmadd213sh xmm6, xmm5, word ptr [ecx + 254]1730 1731// CHECK: vfmadd213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1732// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xa9,0x72,0x80]1733          vfmadd213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1734 1735// CHECK: vfmadd231ph zmm6, zmm5, zmm41736// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb8,0xf4]1737          vfmadd231ph zmm6, zmm5, zmm41738 1739// CHECK: vfmadd231ph zmm6, zmm5, zmm4, {rn-sae}1740// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb8,0xf4]1741          vfmadd231ph zmm6, zmm5, zmm4, {rn-sae}1742 1743// CHECK: vfmadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1744// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xb8,0xb4,0xf4,0x00,0x00,0x00,0x10]1745          vfmadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1746 1747// CHECK: vfmadd231ph zmm6, zmm5, word ptr [ecx]{1to32}1748// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xb8,0x31]1749          vfmadd231ph zmm6, zmm5, word ptr [ecx]{1to32}1750 1751// CHECK: vfmadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]1752// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb8,0x71,0x7f]1753          vfmadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]1754 1755// CHECK: vfmadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1756// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xb8,0x72,0x80]1757          vfmadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1758 1759// CHECK: vfmadd231sh xmm6, xmm5, xmm41760// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xb9,0xf4]1761          vfmadd231sh xmm6, xmm5, xmm41762 1763// CHECK: vfmadd231sh xmm6, xmm5, xmm4, {rn-sae}1764// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb9,0xf4]1765          vfmadd231sh xmm6, xmm5, xmm4, {rn-sae}1766 1767// CHECK: vfmadd231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1768// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xb9,0xb4,0xf4,0x00,0x00,0x00,0x10]1769          vfmadd231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1770 1771// CHECK: vfmadd231sh xmm6, xmm5, word ptr [ecx]1772// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xb9,0x31]1773          vfmadd231sh xmm6, xmm5, word ptr [ecx]1774 1775// CHECK: vfmadd231sh xmm6, xmm5, word ptr [ecx + 254]1776// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xb9,0x71,0x7f]1777          vfmadd231sh xmm6, xmm5, word ptr [ecx + 254]1778 1779// CHECK: vfmadd231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1780// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xb9,0x72,0x80]1781          vfmadd231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1782 1783// CHECK: vfmaddsub132ph zmm6, zmm5, zmm41784// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x96,0xf4]1785          vfmaddsub132ph zmm6, zmm5, zmm41786 1787// CHECK: vfmaddsub132ph zmm6, zmm5, zmm4, {rn-sae}1788// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x96,0xf4]1789          vfmaddsub132ph zmm6, zmm5, zmm4, {rn-sae}1790 1791// CHECK: vfmaddsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1792// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x96,0xb4,0xf4,0x00,0x00,0x00,0x10]1793          vfmaddsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1794 1795// CHECK: vfmaddsub132ph zmm6, zmm5, word ptr [ecx]{1to32}1796// CHECK: encoding: [0x62,0xf6,0x55,0x58,0x96,0x31]1797          vfmaddsub132ph zmm6, zmm5, word ptr [ecx]{1to32}1798 1799// CHECK: vfmaddsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]1800// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x96,0x71,0x7f]1801          vfmaddsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]1802 1803// CHECK: vfmaddsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1804// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x96,0x72,0x80]1805          vfmaddsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1806 1807// CHECK: vfmaddsub213ph zmm6, zmm5, zmm41808// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa6,0xf4]1809          vfmaddsub213ph zmm6, zmm5, zmm41810 1811// CHECK: vfmaddsub213ph zmm6, zmm5, zmm4, {rn-sae}1812// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa6,0xf4]1813          vfmaddsub213ph zmm6, zmm5, zmm4, {rn-sae}1814 1815// CHECK: vfmaddsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1816// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xa6,0xb4,0xf4,0x00,0x00,0x00,0x10]1817          vfmaddsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1818 1819// CHECK: vfmaddsub213ph zmm6, zmm5, word ptr [ecx]{1to32}1820// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xa6,0x31]1821          vfmaddsub213ph zmm6, zmm5, word ptr [ecx]{1to32}1822 1823// CHECK: vfmaddsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]1824// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa6,0x71,0x7f]1825          vfmaddsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]1826 1827// CHECK: vfmaddsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1828// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xa6,0x72,0x80]1829          vfmaddsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1830 1831// CHECK: vfmaddsub231ph zmm6, zmm5, zmm41832// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb6,0xf4]1833          vfmaddsub231ph zmm6, zmm5, zmm41834 1835// CHECK: vfmaddsub231ph zmm6, zmm5, zmm4, {rn-sae}1836// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb6,0xf4]1837          vfmaddsub231ph zmm6, zmm5, zmm4, {rn-sae}1838 1839// CHECK: vfmaddsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1840// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xb6,0xb4,0xf4,0x00,0x00,0x00,0x10]1841          vfmaddsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1842 1843// CHECK: vfmaddsub231ph zmm6, zmm5, word ptr [ecx]{1to32}1844// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xb6,0x31]1845          vfmaddsub231ph zmm6, zmm5, word ptr [ecx]{1to32}1846 1847// CHECK: vfmaddsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]1848// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb6,0x71,0x7f]1849          vfmaddsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]1850 1851// CHECK: vfmaddsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1852// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xb6,0x72,0x80]1853          vfmaddsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1854 1855// CHECK: vfmsub132ph zmm6, zmm5, zmm41856// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9a,0xf4]1857          vfmsub132ph zmm6, zmm5, zmm41858 1859// CHECK: vfmsub132ph zmm6, zmm5, zmm4, {rn-sae}1860// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9a,0xf4]1861          vfmsub132ph zmm6, zmm5, zmm4, {rn-sae}1862 1863// CHECK: vfmsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1864// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x9a,0xb4,0xf4,0x00,0x00,0x00,0x10]1865          vfmsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1866 1867// CHECK: vfmsub132ph zmm6, zmm5, word ptr [ecx]{1to32}1868// CHECK: encoding: [0x62,0xf6,0x55,0x58,0x9a,0x31]1869          vfmsub132ph zmm6, zmm5, word ptr [ecx]{1to32}1870 1871// CHECK: vfmsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]1872// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9a,0x71,0x7f]1873          vfmsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]1874 1875// CHECK: vfmsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1876// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x9a,0x72,0x80]1877          vfmsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1878 1879// CHECK: vfmsub132sh xmm6, xmm5, xmm41880// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9b,0xf4]1881          vfmsub132sh xmm6, xmm5, xmm41882 1883// CHECK: vfmsub132sh xmm6, xmm5, xmm4, {rn-sae}1884// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9b,0xf4]1885          vfmsub132sh xmm6, xmm5, xmm4, {rn-sae}1886 1887// CHECK: vfmsub132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1888// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x9b,0xb4,0xf4,0x00,0x00,0x00,0x10]1889          vfmsub132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1890 1891// CHECK: vfmsub132sh xmm6, xmm5, word ptr [ecx]1892// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9b,0x31]1893          vfmsub132sh xmm6, xmm5, word ptr [ecx]1894 1895// CHECK: vfmsub132sh xmm6, xmm5, word ptr [ecx + 254]1896// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9b,0x71,0x7f]1897          vfmsub132sh xmm6, xmm5, word ptr [ecx + 254]1898 1899// CHECK: vfmsub132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1900// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x9b,0x72,0x80]1901          vfmsub132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1902 1903// CHECK: vfmsub213ph zmm6, zmm5, zmm41904// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xaa,0xf4]1905          vfmsub213ph zmm6, zmm5, zmm41906 1907// CHECK: vfmsub213ph zmm6, zmm5, zmm4, {rn-sae}1908// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xaa,0xf4]1909          vfmsub213ph zmm6, zmm5, zmm4, {rn-sae}1910 1911// CHECK: vfmsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1912// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xaa,0xb4,0xf4,0x00,0x00,0x00,0x10]1913          vfmsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1914 1915// CHECK: vfmsub213ph zmm6, zmm5, word ptr [ecx]{1to32}1916// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xaa,0x31]1917          vfmsub213ph zmm6, zmm5, word ptr [ecx]{1to32}1918 1919// CHECK: vfmsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]1920// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xaa,0x71,0x7f]1921          vfmsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]1922 1923// CHECK: vfmsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1924// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xaa,0x72,0x80]1925          vfmsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1926 1927// CHECK: vfmsub213sh xmm6, xmm5, xmm41928// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xab,0xf4]1929          vfmsub213sh xmm6, xmm5, xmm41930 1931// CHECK: vfmsub213sh xmm6, xmm5, xmm4, {rn-sae}1932// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xab,0xf4]1933          vfmsub213sh xmm6, xmm5, xmm4, {rn-sae}1934 1935// CHECK: vfmsub213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1936// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xab,0xb4,0xf4,0x00,0x00,0x00,0x10]1937          vfmsub213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1938 1939// CHECK: vfmsub213sh xmm6, xmm5, word ptr [ecx]1940// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xab,0x31]1941          vfmsub213sh xmm6, xmm5, word ptr [ecx]1942 1943// CHECK: vfmsub213sh xmm6, xmm5, word ptr [ecx + 254]1944// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xab,0x71,0x7f]1945          vfmsub213sh xmm6, xmm5, word ptr [ecx + 254]1946 1947// CHECK: vfmsub213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1948// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xab,0x72,0x80]1949          vfmsub213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1950 1951// CHECK: vfmsub231ph zmm6, zmm5, zmm41952// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xba,0xf4]1953          vfmsub231ph zmm6, zmm5, zmm41954 1955// CHECK: vfmsub231ph zmm6, zmm5, zmm4, {rn-sae}1956// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xba,0xf4]1957          vfmsub231ph zmm6, zmm5, zmm4, {rn-sae}1958 1959// CHECK: vfmsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1960// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xba,0xb4,0xf4,0x00,0x00,0x00,0x10]1961          vfmsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]1962 1963// CHECK: vfmsub231ph zmm6, zmm5, word ptr [ecx]{1to32}1964// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xba,0x31]1965          vfmsub231ph zmm6, zmm5, word ptr [ecx]{1to32}1966 1967// CHECK: vfmsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]1968// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xba,0x71,0x7f]1969          vfmsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]1970 1971// CHECK: vfmsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1972// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xba,0x72,0x80]1973          vfmsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}1974 1975// CHECK: vfmsub231sh xmm6, xmm5, xmm41976// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbb,0xf4]1977          vfmsub231sh xmm6, xmm5, xmm41978 1979// CHECK: vfmsub231sh xmm6, xmm5, xmm4, {rn-sae}1980// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbb,0xf4]1981          vfmsub231sh xmm6, xmm5, xmm4, {rn-sae}1982 1983// CHECK: vfmsub231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1984// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xbb,0xb4,0xf4,0x00,0x00,0x00,0x10]1985          vfmsub231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]1986 1987// CHECK: vfmsub231sh xmm6, xmm5, word ptr [ecx]1988// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbb,0x31]1989          vfmsub231sh xmm6, xmm5, word ptr [ecx]1990 1991// CHECK: vfmsub231sh xmm6, xmm5, word ptr [ecx + 254]1992// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbb,0x71,0x7f]1993          vfmsub231sh xmm6, xmm5, word ptr [ecx + 254]1994 1995// CHECK: vfmsub231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1996// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xbb,0x72,0x80]1997          vfmsub231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]1998 1999// CHECK: vfmsubadd132ph zmm6, zmm5, zmm42000// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x97,0xf4]2001          vfmsubadd132ph zmm6, zmm5, zmm42002 2003// CHECK: vfmsubadd132ph zmm6, zmm5, zmm4, {rn-sae}2004// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x97,0xf4]2005          vfmsubadd132ph zmm6, zmm5, zmm4, {rn-sae}2006 2007// CHECK: vfmsubadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2008// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x97,0xb4,0xf4,0x00,0x00,0x00,0x10]2009          vfmsubadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2010 2011// CHECK: vfmsubadd132ph zmm6, zmm5, word ptr [ecx]{1to32}2012// CHECK: encoding: [0x62,0xf6,0x55,0x58,0x97,0x31]2013          vfmsubadd132ph zmm6, zmm5, word ptr [ecx]{1to32}2014 2015// CHECK: vfmsubadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]2016// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x97,0x71,0x7f]2017          vfmsubadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]2018 2019// CHECK: vfmsubadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2020// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x97,0x72,0x80]2021          vfmsubadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2022 2023// CHECK: vfmsubadd213ph zmm6, zmm5, zmm42024// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa7,0xf4]2025          vfmsubadd213ph zmm6, zmm5, zmm42026 2027// CHECK: vfmsubadd213ph zmm6, zmm5, zmm4, {rn-sae}2028// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa7,0xf4]2029          vfmsubadd213ph zmm6, zmm5, zmm4, {rn-sae}2030 2031// CHECK: vfmsubadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2032// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xa7,0xb4,0xf4,0x00,0x00,0x00,0x10]2033          vfmsubadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2034 2035// CHECK: vfmsubadd213ph zmm6, zmm5, word ptr [ecx]{1to32}2036// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xa7,0x31]2037          vfmsubadd213ph zmm6, zmm5, word ptr [ecx]{1to32}2038 2039// CHECK: vfmsubadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]2040// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa7,0x71,0x7f]2041          vfmsubadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]2042 2043// CHECK: vfmsubadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2044// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xa7,0x72,0x80]2045          vfmsubadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2046 2047// CHECK: vfmsubadd231ph zmm6, zmm5, zmm42048// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb7,0xf4]2049          vfmsubadd231ph zmm6, zmm5, zmm42050 2051// CHECK: vfmsubadd231ph zmm6, zmm5, zmm4, {rn-sae}2052// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb7,0xf4]2053          vfmsubadd231ph zmm6, zmm5, zmm4, {rn-sae}2054 2055// CHECK: vfmsubadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2056// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xb7,0xb4,0xf4,0x00,0x00,0x00,0x10]2057          vfmsubadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2058 2059// CHECK: vfmsubadd231ph zmm6, zmm5, word ptr [ecx]{1to32}2060// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xb7,0x31]2061          vfmsubadd231ph zmm6, zmm5, word ptr [ecx]{1to32}2062 2063// CHECK: vfmsubadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]2064// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb7,0x71,0x7f]2065          vfmsubadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]2066 2067// CHECK: vfmsubadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2068// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xb7,0x72,0x80]2069          vfmsubadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2070 2071// CHECK: vfnmadd132ph zmm6, zmm5, zmm42072// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9c,0xf4]2073          vfnmadd132ph zmm6, zmm5, zmm42074 2075// CHECK: vfnmadd132ph zmm6, zmm5, zmm4, {rn-sae}2076// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9c,0xf4]2077          vfnmadd132ph zmm6, zmm5, zmm4, {rn-sae}2078 2079// CHECK: vfnmadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2080// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x9c,0xb4,0xf4,0x00,0x00,0x00,0x10]2081          vfnmadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2082 2083// CHECK: vfnmadd132ph zmm6, zmm5, word ptr [ecx]{1to32}2084// CHECK: encoding: [0x62,0xf6,0x55,0x58,0x9c,0x31]2085          vfnmadd132ph zmm6, zmm5, word ptr [ecx]{1to32}2086 2087// CHECK: vfnmadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]2088// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9c,0x71,0x7f]2089          vfnmadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]2090 2091// CHECK: vfnmadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2092// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x9c,0x72,0x80]2093          vfnmadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2094 2095// CHECK: vfnmadd132sh xmm6, xmm5, xmm42096// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9d,0xf4]2097          vfnmadd132sh xmm6, xmm5, xmm42098 2099// CHECK: vfnmadd132sh xmm6, xmm5, xmm4, {rn-sae}2100// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9d,0xf4]2101          vfnmadd132sh xmm6, xmm5, xmm4, {rn-sae}2102 2103// CHECK: vfnmadd132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]2104// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x9d,0xb4,0xf4,0x00,0x00,0x00,0x10]2105          vfnmadd132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]2106 2107// CHECK: vfnmadd132sh xmm6, xmm5, word ptr [ecx]2108// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9d,0x31]2109          vfnmadd132sh xmm6, xmm5, word ptr [ecx]2110 2111// CHECK: vfnmadd132sh xmm6, xmm5, word ptr [ecx + 254]2112// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9d,0x71,0x7f]2113          vfnmadd132sh xmm6, xmm5, word ptr [ecx + 254]2114 2115// CHECK: vfnmadd132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]2116// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x9d,0x72,0x80]2117          vfnmadd132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]2118 2119// CHECK: vfnmadd213ph zmm6, zmm5, zmm42120// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xac,0xf4]2121          vfnmadd213ph zmm6, zmm5, zmm42122 2123// CHECK: vfnmadd213ph zmm6, zmm5, zmm4, {rn-sae}2124// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xac,0xf4]2125          vfnmadd213ph zmm6, zmm5, zmm4, {rn-sae}2126 2127// CHECK: vfnmadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2128// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xac,0xb4,0xf4,0x00,0x00,0x00,0x10]2129          vfnmadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2130 2131// CHECK: vfnmadd213ph zmm6, zmm5, word ptr [ecx]{1to32}2132// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xac,0x31]2133          vfnmadd213ph zmm6, zmm5, word ptr [ecx]{1to32}2134 2135// CHECK: vfnmadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]2136// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xac,0x71,0x7f]2137          vfnmadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]2138 2139// CHECK: vfnmadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2140// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xac,0x72,0x80]2141          vfnmadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2142 2143// CHECK: vfnmadd213sh xmm6, xmm5, xmm42144// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xad,0xf4]2145          vfnmadd213sh xmm6, xmm5, xmm42146 2147// CHECK: vfnmadd213sh xmm6, xmm5, xmm4, {rn-sae}2148// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xad,0xf4]2149          vfnmadd213sh xmm6, xmm5, xmm4, {rn-sae}2150 2151// CHECK: vfnmadd213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]2152// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xad,0xb4,0xf4,0x00,0x00,0x00,0x10]2153          vfnmadd213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]2154 2155// CHECK: vfnmadd213sh xmm6, xmm5, word ptr [ecx]2156// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xad,0x31]2157          vfnmadd213sh xmm6, xmm5, word ptr [ecx]2158 2159// CHECK: vfnmadd213sh xmm6, xmm5, word ptr [ecx + 254]2160// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xad,0x71,0x7f]2161          vfnmadd213sh xmm6, xmm5, word ptr [ecx + 254]2162 2163// CHECK: vfnmadd213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]2164// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xad,0x72,0x80]2165          vfnmadd213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]2166 2167// CHECK: vfnmadd231ph zmm6, zmm5, zmm42168// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xbc,0xf4]2169          vfnmadd231ph zmm6, zmm5, zmm42170 2171// CHECK: vfnmadd231ph zmm6, zmm5, zmm4, {rn-sae}2172// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbc,0xf4]2173          vfnmadd231ph zmm6, zmm5, zmm4, {rn-sae}2174 2175// CHECK: vfnmadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2176// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xbc,0xb4,0xf4,0x00,0x00,0x00,0x10]2177          vfnmadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2178 2179// CHECK: vfnmadd231ph zmm6, zmm5, word ptr [ecx]{1to32}2180// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xbc,0x31]2181          vfnmadd231ph zmm6, zmm5, word ptr [ecx]{1to32}2182 2183// CHECK: vfnmadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]2184// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xbc,0x71,0x7f]2185          vfnmadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]2186 2187// CHECK: vfnmadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2188// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xbc,0x72,0x80]2189          vfnmadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2190 2191// CHECK: vfnmadd231sh xmm6, xmm5, xmm42192// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbd,0xf4]2193          vfnmadd231sh xmm6, xmm5, xmm42194 2195// CHECK: vfnmadd231sh xmm6, xmm5, xmm4, {rn-sae}2196// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbd,0xf4]2197          vfnmadd231sh xmm6, xmm5, xmm4, {rn-sae}2198 2199// CHECK: vfnmadd231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]2200// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xbd,0xb4,0xf4,0x00,0x00,0x00,0x10]2201          vfnmadd231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]2202 2203// CHECK: vfnmadd231sh xmm6, xmm5, word ptr [ecx]2204// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbd,0x31]2205          vfnmadd231sh xmm6, xmm5, word ptr [ecx]2206 2207// CHECK: vfnmadd231sh xmm6, xmm5, word ptr [ecx + 254]2208// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbd,0x71,0x7f]2209          vfnmadd231sh xmm6, xmm5, word ptr [ecx + 254]2210 2211// CHECK: vfnmadd231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]2212// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xbd,0x72,0x80]2213          vfnmadd231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]2214 2215// CHECK: vfnmsub132ph zmm6, zmm5, zmm42216// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9e,0xf4]2217          vfnmsub132ph zmm6, zmm5, zmm42218 2219// CHECK: vfnmsub132ph zmm6, zmm5, zmm4, {rn-sae}2220// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9e,0xf4]2221          vfnmsub132ph zmm6, zmm5, zmm4, {rn-sae}2222 2223// CHECK: vfnmsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2224// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x9e,0xb4,0xf4,0x00,0x00,0x00,0x10]2225          vfnmsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2226 2227// CHECK: vfnmsub132ph zmm6, zmm5, word ptr [ecx]{1to32}2228// CHECK: encoding: [0x62,0xf6,0x55,0x58,0x9e,0x31]2229          vfnmsub132ph zmm6, zmm5, word ptr [ecx]{1to32}2230 2231// CHECK: vfnmsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]2232// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9e,0x71,0x7f]2233          vfnmsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]2234 2235// CHECK: vfnmsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2236// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x9e,0x72,0x80]2237          vfnmsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2238 2239// CHECK: vfnmsub132sh xmm6, xmm5, xmm42240// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9f,0xf4]2241          vfnmsub132sh xmm6, xmm5, xmm42242 2243// CHECK: vfnmsub132sh xmm6, xmm5, xmm4, {rn-sae}2244// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9f,0xf4]2245          vfnmsub132sh xmm6, xmm5, xmm4, {rn-sae}2246 2247// CHECK: vfnmsub132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]2248// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x9f,0xb4,0xf4,0x00,0x00,0x00,0x10]2249          vfnmsub132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]2250 2251// CHECK: vfnmsub132sh xmm6, xmm5, word ptr [ecx]2252// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9f,0x31]2253          vfnmsub132sh xmm6, xmm5, word ptr [ecx]2254 2255// CHECK: vfnmsub132sh xmm6, xmm5, word ptr [ecx + 254]2256// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9f,0x71,0x7f]2257          vfnmsub132sh xmm6, xmm5, word ptr [ecx + 254]2258 2259// CHECK: vfnmsub132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]2260// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x9f,0x72,0x80]2261          vfnmsub132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]2262 2263// CHECK: vfnmsub213ph zmm6, zmm5, zmm42264// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xae,0xf4]2265          vfnmsub213ph zmm6, zmm5, zmm42266 2267// CHECK: vfnmsub213ph zmm6, zmm5, zmm4, {rn-sae}2268// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xae,0xf4]2269          vfnmsub213ph zmm6, zmm5, zmm4, {rn-sae}2270 2271// CHECK: vfnmsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2272// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xae,0xb4,0xf4,0x00,0x00,0x00,0x10]2273          vfnmsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2274 2275// CHECK: vfnmsub213ph zmm6, zmm5, word ptr [ecx]{1to32}2276// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xae,0x31]2277          vfnmsub213ph zmm6, zmm5, word ptr [ecx]{1to32}2278 2279// CHECK: vfnmsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]2280// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xae,0x71,0x7f]2281          vfnmsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]2282 2283// CHECK: vfnmsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2284// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xae,0x72,0x80]2285          vfnmsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2286 2287// CHECK: vfnmsub213sh xmm6, xmm5, xmm42288// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xaf,0xf4]2289          vfnmsub213sh xmm6, xmm5, xmm42290 2291// CHECK: vfnmsub213sh xmm6, xmm5, xmm4, {rn-sae}2292// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xaf,0xf4]2293          vfnmsub213sh xmm6, xmm5, xmm4, {rn-sae}2294 2295// CHECK: vfnmsub213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]2296// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xaf,0xb4,0xf4,0x00,0x00,0x00,0x10]2297          vfnmsub213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]2298 2299// CHECK: vfnmsub213sh xmm6, xmm5, word ptr [ecx]2300// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xaf,0x31]2301          vfnmsub213sh xmm6, xmm5, word ptr [ecx]2302 2303// CHECK: vfnmsub213sh xmm6, xmm5, word ptr [ecx + 254]2304// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xaf,0x71,0x7f]2305          vfnmsub213sh xmm6, xmm5, word ptr [ecx + 254]2306 2307// CHECK: vfnmsub213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]2308// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xaf,0x72,0x80]2309          vfnmsub213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]2310 2311// CHECK: vfnmsub231ph zmm6, zmm5, zmm42312// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xbe,0xf4]2313          vfnmsub231ph zmm6, zmm5, zmm42314 2315// CHECK: vfnmsub231ph zmm6, zmm5, zmm4, {rn-sae}2316// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbe,0xf4]2317          vfnmsub231ph zmm6, zmm5, zmm4, {rn-sae}2318 2319// CHECK: vfnmsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2320// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xbe,0xb4,0xf4,0x00,0x00,0x00,0x10]2321          vfnmsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2322 2323// CHECK: vfnmsub231ph zmm6, zmm5, word ptr [ecx]{1to32}2324// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xbe,0x31]2325          vfnmsub231ph zmm6, zmm5, word ptr [ecx]{1to32}2326 2327// CHECK: vfnmsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]2328// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xbe,0x71,0x7f]2329          vfnmsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]2330 2331// CHECK: vfnmsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2332// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xbe,0x72,0x80]2333          vfnmsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}2334 2335// CHECK: vfnmsub231sh xmm6, xmm5, xmm42336// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbf,0xf4]2337          vfnmsub231sh xmm6, xmm5, xmm42338 2339// CHECK: vfnmsub231sh xmm6, xmm5, xmm4, {rn-sae}2340// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbf,0xf4]2341          vfnmsub231sh xmm6, xmm5, xmm4, {rn-sae}2342 2343// CHECK: vfnmsub231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]2344// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xbf,0xb4,0xf4,0x00,0x00,0x00,0x10]2345          vfnmsub231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]2346 2347// CHECK: vfnmsub231sh xmm6, xmm5, word ptr [ecx]2348// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbf,0x31]2349          vfnmsub231sh xmm6, xmm5, word ptr [ecx]2350 2351// CHECK: vfnmsub231sh xmm6, xmm5, word ptr [ecx + 254]2352// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbf,0x71,0x7f]2353          vfnmsub231sh xmm6, xmm5, word ptr [ecx + 254]2354 2355// CHECK: vfnmsub231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]2356// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xbf,0x72,0x80]2357          vfnmsub231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]2358 2359// CHECK: vfcmaddcph zmm6, zmm5, zmm42360// CHECK: encoding: [0x62,0xf6,0x57,0x48,0x56,0xf4]2361          vfcmaddcph zmm6, zmm5, zmm42362 2363// CHECK: vfcmaddcph zmm6, zmm5, zmm4, {rn-sae}2364// CHECK: encoding: [0x62,0xf6,0x57,0x18,0x56,0xf4]2365          vfcmaddcph zmm6, zmm5, zmm4, {rn-sae}2366 2367// CHECK: vfcmaddcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2368// CHECK: encoding: [0x62,0xf6,0x57,0x4f,0x56,0xb4,0xf4,0x00,0x00,0x00,0x10]2369          vfcmaddcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2370 2371// CHECK: vfcmaddcph zmm6, zmm5, dword ptr [ecx]{1to16}2372// CHECK: encoding: [0x62,0xf6,0x57,0x58,0x56,0x31]2373          vfcmaddcph zmm6, zmm5, dword ptr [ecx]{1to16}2374 2375// CHECK: vfcmaddcph zmm6, zmm5, zmmword ptr [ecx + 8128]2376// CHECK: encoding: [0x62,0xf6,0x57,0x48,0x56,0x71,0x7f]2377          vfcmaddcph zmm6, zmm5, zmmword ptr [ecx + 8128]2378 2379// CHECK: vfcmaddcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}2380// CHECK: encoding: [0x62,0xf6,0x57,0xdf,0x56,0x72,0x80]2381          vfcmaddcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}2382 2383// CHECK: vfcmaddcsh xmm6, xmm5, xmm42384// CHECK: encoding: [0x62,0xf6,0x57,0x08,0x57,0xf4]2385          vfcmaddcsh xmm6, xmm5, xmm42386 2387// CHECK: vfcmaddcsh xmm6, xmm5, xmm4, {rn-sae}2388// CHECK: encoding: [0x62,0xf6,0x57,0x18,0x57,0xf4]2389          vfcmaddcsh xmm6, xmm5, xmm4, {rn-sae}2390 2391// CHECK: vfcmaddcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]2392// CHECK: encoding: [0x62,0xf6,0x57,0x0f,0x57,0xb4,0xf4,0x00,0x00,0x00,0x10]2393          vfcmaddcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]2394 2395// CHECK: vfcmaddcsh xmm6, xmm5, dword ptr [ecx]2396// CHECK: encoding: [0x62,0xf6,0x57,0x08,0x57,0x31]2397          vfcmaddcsh xmm6, xmm5, dword ptr [ecx]2398 2399// CHECK: vfcmaddcsh xmm6, xmm5, dword ptr [ecx + 508]2400// CHECK: encoding: [0x62,0xf6,0x57,0x08,0x57,0x71,0x7f]2401          vfcmaddcsh xmm6, xmm5, dword ptr [ecx + 508]2402 2403// CHECK: vfcmaddcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]2404// CHECK: encoding: [0x62,0xf6,0x57,0x8f,0x57,0x72,0x80]2405          vfcmaddcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]2406 2407// CHECK: vfcmulcph zmm6, zmm5, zmm42408// CHECK: encoding: [0x62,0xf6,0x57,0x48,0xd6,0xf4]2409          vfcmulcph zmm6, zmm5, zmm42410 2411// CHECK: vfcmulcph zmm6, zmm5, zmm4, {rn-sae}2412// CHECK: encoding: [0x62,0xf6,0x57,0x18,0xd6,0xf4]2413          vfcmulcph zmm6, zmm5, zmm4, {rn-sae}2414 2415// CHECK: vfcmulcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2416// CHECK: encoding: [0x62,0xf6,0x57,0x4f,0xd6,0xb4,0xf4,0x00,0x00,0x00,0x10]2417          vfcmulcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2418 2419// CHECK: vfcmulcph zmm6, zmm5, dword ptr [ecx]{1to16}2420// CHECK: encoding: [0x62,0xf6,0x57,0x58,0xd6,0x31]2421          vfcmulcph zmm6, zmm5, dword ptr [ecx]{1to16}2422 2423// CHECK: vfcmulcph zmm6, zmm5, zmmword ptr [ecx + 8128]2424// CHECK: encoding: [0x62,0xf6,0x57,0x48,0xd6,0x71,0x7f]2425          vfcmulcph zmm6, zmm5, zmmword ptr [ecx + 8128]2426 2427// CHECK: vfcmulcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}2428// CHECK: encoding: [0x62,0xf6,0x57,0xdf,0xd6,0x72,0x80]2429          vfcmulcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}2430 2431// CHECK: vfcmulcsh xmm6, xmm5, xmm42432// CHECK: encoding: [0x62,0xf6,0x57,0x08,0xd7,0xf4]2433          vfcmulcsh xmm6, xmm5, xmm42434 2435// CHECK: vfcmulcsh xmm6, xmm5, xmm4, {rn-sae}2436// CHECK: encoding: [0x62,0xf6,0x57,0x18,0xd7,0xf4]2437          vfcmulcsh xmm6, xmm5, xmm4, {rn-sae}2438 2439// CHECK: vfcmulcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]2440// CHECK: encoding: [0x62,0xf6,0x57,0x0f,0xd7,0xb4,0xf4,0x00,0x00,0x00,0x10]2441          vfcmulcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]2442 2443// CHECK: vfcmulcsh xmm6, xmm5, dword ptr [ecx]2444// CHECK: encoding: [0x62,0xf6,0x57,0x08,0xd7,0x31]2445          vfcmulcsh xmm6, xmm5, dword ptr [ecx]2446 2447// CHECK: vfcmulcsh xmm6, xmm5, dword ptr [ecx + 508]2448// CHECK: encoding: [0x62,0xf6,0x57,0x08,0xd7,0x71,0x7f]2449          vfcmulcsh xmm6, xmm5, dword ptr [ecx + 508]2450 2451// CHECK: vfcmulcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]2452// CHECK: encoding: [0x62,0xf6,0x57,0x8f,0xd7,0x72,0x80]2453          vfcmulcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]2454 2455// CHECK: vfmaddcph zmm6, zmm5, zmm42456// CHECK: encoding: [0x62,0xf6,0x56,0x48,0x56,0xf4]2457          vfmaddcph zmm6, zmm5, zmm42458 2459// CHECK: vfmaddcph zmm6, zmm5, zmm4, {rn-sae}2460// CHECK: encoding: [0x62,0xf6,0x56,0x18,0x56,0xf4]2461          vfmaddcph zmm6, zmm5, zmm4, {rn-sae}2462 2463// CHECK: vfmaddcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2464// CHECK: encoding: [0x62,0xf6,0x56,0x4f,0x56,0xb4,0xf4,0x00,0x00,0x00,0x10]2465          vfmaddcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2466 2467// CHECK: vfmaddcph zmm6, zmm5, dword ptr [ecx]{1to16}2468// CHECK: encoding: [0x62,0xf6,0x56,0x58,0x56,0x31]2469          vfmaddcph zmm6, zmm5, dword ptr [ecx]{1to16}2470 2471// CHECK: vfmaddcph zmm6, zmm5, zmmword ptr [ecx + 8128]2472// CHECK: encoding: [0x62,0xf6,0x56,0x48,0x56,0x71,0x7f]2473          vfmaddcph zmm6, zmm5, zmmword ptr [ecx + 8128]2474 2475// CHECK: vfmaddcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}2476// CHECK: encoding: [0x62,0xf6,0x56,0xdf,0x56,0x72,0x80]2477          vfmaddcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}2478 2479// CHECK: vfmaddcsh xmm6, xmm5, xmm42480// CHECK: encoding: [0x62,0xf6,0x56,0x08,0x57,0xf4]2481          vfmaddcsh xmm6, xmm5, xmm42482 2483// CHECK: vfmaddcsh xmm6, xmm5, xmm4, {rn-sae}2484// CHECK: encoding: [0x62,0xf6,0x56,0x18,0x57,0xf4]2485          vfmaddcsh xmm6, xmm5, xmm4, {rn-sae}2486 2487// CHECK: vfmaddcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]2488// CHECK: encoding: [0x62,0xf6,0x56,0x0f,0x57,0xb4,0xf4,0x00,0x00,0x00,0x10]2489          vfmaddcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]2490 2491// CHECK: vfmaddcsh xmm6, xmm5, dword ptr [ecx]2492// CHECK: encoding: [0x62,0xf6,0x56,0x08,0x57,0x31]2493          vfmaddcsh xmm6, xmm5, dword ptr [ecx]2494 2495// CHECK: vfmaddcsh xmm6, xmm5, dword ptr [ecx + 508]2496// CHECK: encoding: [0x62,0xf6,0x56,0x08,0x57,0x71,0x7f]2497          vfmaddcsh xmm6, xmm5, dword ptr [ecx + 508]2498 2499// CHECK: vfmaddcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]2500// CHECK: encoding: [0x62,0xf6,0x56,0x8f,0x57,0x72,0x80]2501          vfmaddcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]2502 2503// CHECK: vfmulcph zmm6, zmm5, zmm42504// CHECK: encoding: [0x62,0xf6,0x56,0x48,0xd6,0xf4]2505          vfmulcph zmm6, zmm5, zmm42506 2507// CHECK: vfmulcph zmm6, zmm5, zmm4, {rn-sae}2508// CHECK: encoding: [0x62,0xf6,0x56,0x18,0xd6,0xf4]2509          vfmulcph zmm6, zmm5, zmm4, {rn-sae}2510 2511// CHECK: vfmulcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2512// CHECK: encoding: [0x62,0xf6,0x56,0x4f,0xd6,0xb4,0xf4,0x00,0x00,0x00,0x10]2513          vfmulcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]2514 2515// CHECK: vfmulcph zmm6, zmm5, dword ptr [ecx]{1to16}2516// CHECK: encoding: [0x62,0xf6,0x56,0x58,0xd6,0x31]2517          vfmulcph zmm6, zmm5, dword ptr [ecx]{1to16}2518 2519// CHECK: vfmulcph zmm6, zmm5, zmmword ptr [ecx + 8128]2520// CHECK: encoding: [0x62,0xf6,0x56,0x48,0xd6,0x71,0x7f]2521          vfmulcph zmm6, zmm5, zmmword ptr [ecx + 8128]2522 2523// CHECK: vfmulcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}2524// CHECK: encoding: [0x62,0xf6,0x56,0xdf,0xd6,0x72,0x80]2525          vfmulcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}2526 2527// CHECK: vfmulcsh xmm6, xmm5, xmm42528// CHECK: encoding: [0x62,0xf6,0x56,0x08,0xd7,0xf4]2529          vfmulcsh xmm6, xmm5, xmm42530 2531// CHECK: vfmulcsh xmm6, xmm5, xmm4, {rn-sae}2532// CHECK: encoding: [0x62,0xf6,0x56,0x18,0xd7,0xf4]2533          vfmulcsh xmm6, xmm5, xmm4, {rn-sae}2534 2535// CHECK: vfmulcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]2536// CHECK: encoding: [0x62,0xf6,0x56,0x0f,0xd7,0xb4,0xf4,0x00,0x00,0x00,0x10]2537          vfmulcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]2538 2539// CHECK: vfmulcsh xmm6, xmm5, dword ptr [ecx]2540// CHECK: encoding: [0x62,0xf6,0x56,0x08,0xd7,0x31]2541          vfmulcsh xmm6, xmm5, dword ptr [ecx]2542 2543// CHECK: vfmulcsh xmm6, xmm5, dword ptr [ecx + 508]2544// CHECK: encoding: [0x62,0xf6,0x56,0x08,0xd7,0x71,0x7f]2545          vfmulcsh xmm6, xmm5, dword ptr [ecx + 508]2546 2547// CHECK: vfmulcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]2548// CHECK: encoding: [0x62,0xf6,0x56,0x8f,0xd7,0x72,0x80]2549          vfmulcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]2550