blob: 8c48fa3116d682e9480a74264de4670a8a8a83fd [file] [log] [blame]
// RUN: llvm-mc -triple i686-unknown-unknown -x86-asm-syntax=intel -output-asm-variant=1 --show-encoding %s | FileCheck %s
// CHECK: vmovsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x10,0xf4]
vmovsh xmm6, xmm5, xmm4
// CHECK: vmovsh xmm6 {k7}, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7e,0x0f,0x10,0xb4,0xf4,0x00,0x00,0x00,0x10]
vmovsh xmm6 {k7}, word ptr [esp + 8*esi + 268435456]
// CHECK: vmovsh xmm6, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x10,0x31]
vmovsh xmm6, word ptr [ecx]
// CHECK: vmovsh xmm6, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x10,0x71,0x7f]
vmovsh xmm6, word ptr [ecx + 254]
// CHECK: vmovsh xmm6 {k7} {z}, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x7e,0x8f,0x10,0x72,0x80]
vmovsh xmm6 {k7} {z}, word ptr [edx - 256]
// CHECK: vmovsh word ptr [esp + 8*esi + 268435456] {k7}, xmm6
// CHECK: encoding: [0x62,0xf5,0x7e,0x0f,0x11,0xb4,0xf4,0x00,0x00,0x00,0x10]
vmovsh word ptr [esp + 8*esi + 268435456] {k7}, xmm6
// CHECK: vmovsh word ptr [ecx], xmm6
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x11,0x31]
vmovsh word ptr [ecx], xmm6
// CHECK: vmovsh word ptr [ecx + 254], xmm6
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x11,0x71,0x7f]
vmovsh word ptr [ecx + 254], xmm6
// CHECK: vmovsh word ptr [edx - 256] {k7}, xmm6
// CHECK: encoding: [0x62,0xf5,0x7e,0x0f,0x11,0x72,0x80]
vmovsh word ptr [edx - 256] {k7}, xmm6
// CHECK: vmovw xmm6, edx
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0xf2]
vmovw xmm6, edx
// CHECK: vmovw edx, xmm6
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0xf2]
vmovw edx, xmm6
// CHECK: vmovw xmm6, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0xb4,0xf4,0x00,0x00,0x00,0x10]
vmovw xmm6, word ptr [esp + 8*esi + 268435456]
// CHECK: vmovw xmm6, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x31]
vmovw xmm6, word ptr [ecx]
// CHECK: vmovw xmm6, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x71,0x7f]
vmovw xmm6, word ptr [ecx + 254]
// CHECK: vmovw xmm6, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x6e,0x72,0x80]
vmovw xmm6, word ptr [edx - 256]
// CHECK: vmovw word ptr [esp + 8*esi + 268435456], xmm6
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0xb4,0xf4,0x00,0x00,0x00,0x10]
vmovw word ptr [esp + 8*esi + 268435456], xmm6
// CHECK: vmovw word ptr [ecx], xmm6
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x31]
vmovw word ptr [ecx], xmm6
// CHECK: vmovw word ptr [ecx + 254], xmm6
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x71,0x7f]
vmovw word ptr [ecx + 254], xmm6
// CHECK: vmovw word ptr [edx - 256], xmm6
// CHECK: encoding: [0x62,0xf5,0x7d,0x08,0x7e,0x72,0x80]
vmovw word ptr [edx - 256], xmm6
// CHECK: vaddph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x58,0xf4]
vaddph zmm6, zmm5, zmm4
// CHECK: vaddph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x58,0xf4]
vaddph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vaddph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x58,0xb4,0xf4,0x00,0x00,0x00,0x10]
vaddph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vaddph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf5,0x54,0x58,0x58,0x31]
vaddph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vaddph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x58,0x71,0x7f]
vaddph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vaddph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x58,0x72,0x80]
vaddph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vaddsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x58,0xf4]
vaddsh xmm6, xmm5, xmm4
// CHECK: vaddsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x58,0xf4]
vaddsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vaddsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x58,0xb4,0xf4,0x00,0x00,0x00,0x10]
vaddsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vaddsh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x58,0x31]
vaddsh xmm6, xmm5, word ptr [ecx]
// CHECK: vaddsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x58,0x71,0x7f]
vaddsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vaddsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x58,0x72,0x80]
vaddsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vcmpneq_usph k5, zmm5, zmm4
// CHECK: encoding: [0x62,0xf3,0x54,0x48,0xc2,0xec,0x14]
vcmpneq_usph k5, zmm5, zmm4
// CHECK: vcmpnlt_uqph k5, zmm5, zmm4, {sae}
// CHECK: encoding: [0x62,0xf3,0x54,0x18,0xc2,0xec,0x15]
vcmpnlt_uqph k5, zmm5, zmm4, {sae}
// CHECK: vcmpnle_uqph k5 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf3,0x54,0x4f,0xc2,0xac,0xf4,0x00,0x00,0x00,0x10,0x16]
vcmpnle_uqph k5 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcmpord_sph k5, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf3,0x54,0x58,0xc2,0x29,0x17]
vcmpord_sph k5, zmm5, word ptr [ecx]{1to32}
// CHECK: vcmpeq_usph k5, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf3,0x54,0x48,0xc2,0x69,0x7f,0x18]
vcmpeq_usph k5, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vcmpnge_uqph k5 {k7}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf3,0x54,0x5f,0xc2,0x6a,0x80,0x19]
vcmpnge_uqph k5 {k7}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vcmpngt_uqsh k5, xmm5, xmm4
// CHECK: encoding: [0x62,0xf3,0x56,0x08,0xc2,0xec,0x1a]
vcmpngt_uqsh k5, xmm5, xmm4
// CHECK: vcmpfalse_ossh k5, xmm5, xmm4, {sae}
// CHECK: encoding: [0x62,0xf3,0x56,0x18,0xc2,0xec,0x1b]
vcmpfalse_ossh k5, xmm5, xmm4, {sae}
// CHECK: vcmpneq_ossh k5 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf3,0x56,0x0f,0xc2,0xac,0xf4,0x00,0x00,0x00,0x10,0x1c]
vcmpneq_ossh k5 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vcmpge_oqsh k5, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf3,0x56,0x08,0xc2,0x29,0x1d]
vcmpge_oqsh k5, xmm5, word ptr [ecx]
// CHECK: vcmpgt_oqsh k5, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf3,0x56,0x08,0xc2,0x69,0x7f,0x1e]
vcmpgt_oqsh k5, xmm5, word ptr [ecx + 254]
// CHECK: vcmptrue_ussh k5 {k7}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf3,0x56,0x0f,0xc2,0x6a,0x80,0x1f]
vcmptrue_ussh k5 {k7}, xmm5, word ptr [edx - 256]
// CHECK: vcomish xmm6, xmm5
// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0xf5]
vcomish xmm6, xmm5
// CHECK: vcomish xmm6, xmm5, {sae}
// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x2f,0xf5]
vcomish xmm6, xmm5, {sae}
// CHECK: vcomish xmm6, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcomish xmm6, word ptr [esp + 8*esi + 268435456]
// CHECK: vcomish xmm6, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0x31]
vcomish xmm6, word ptr [ecx]
// CHECK: vcomish xmm6, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0x71,0x7f]
vcomish xmm6, word ptr [ecx + 254]
// CHECK: vcomish xmm6, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2f,0x72,0x80]
vcomish xmm6, word ptr [edx - 256]
// CHECK: vdivph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5e,0xf4]
vdivph zmm6, zmm5, zmm4
// CHECK: vdivph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5e,0xf4]
vdivph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vdivph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x5e,0xb4,0xf4,0x00,0x00,0x00,0x10]
vdivph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vdivph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf5,0x54,0x58,0x5e,0x31]
vdivph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vdivph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5e,0x71,0x7f]
vdivph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vdivph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x5e,0x72,0x80]
vdivph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vdivsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5e,0xf4]
vdivsh xmm6, xmm5, xmm4
// CHECK: vdivsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5e,0xf4]
vdivsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vdivsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x5e,0xb4,0xf4,0x00,0x00,0x00,0x10]
vdivsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vdivsh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5e,0x31]
vdivsh xmm6, xmm5, word ptr [ecx]
// CHECK: vdivsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5e,0x71,0x7f]
vdivsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vdivsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x5e,0x72,0x80]
vdivsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vmaxph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5f,0xf4]
vmaxph zmm6, zmm5, zmm4
// CHECK: vmaxph zmm6, zmm5, zmm4, {sae}
// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5f,0xf4]
vmaxph zmm6, zmm5, zmm4, {sae}
// CHECK: vmaxph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x5f,0xb4,0xf4,0x00,0x00,0x00,0x10]
vmaxph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vmaxph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf5,0x54,0x58,0x5f,0x31]
vmaxph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vmaxph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5f,0x71,0x7f]
vmaxph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vmaxph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x5f,0x72,0x80]
vmaxph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vmaxsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5f,0xf4]
vmaxsh xmm6, xmm5, xmm4
// CHECK: vmaxsh xmm6, xmm5, xmm4, {sae}
// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5f,0xf4]
vmaxsh xmm6, xmm5, xmm4, {sae}
// CHECK: vmaxsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x5f,0xb4,0xf4,0x00,0x00,0x00,0x10]
vmaxsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vmaxsh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5f,0x31]
vmaxsh xmm6, xmm5, word ptr [ecx]
// CHECK: vmaxsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5f,0x71,0x7f]
vmaxsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vmaxsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x5f,0x72,0x80]
vmaxsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vminph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5d,0xf4]
vminph zmm6, zmm5, zmm4
// CHECK: vminph zmm6, zmm5, zmm4, {sae}
// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5d,0xf4]
vminph zmm6, zmm5, zmm4, {sae}
// CHECK: vminph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x5d,0xb4,0xf4,0x00,0x00,0x00,0x10]
vminph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vminph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf5,0x54,0x58,0x5d,0x31]
vminph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vminph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5d,0x71,0x7f]
vminph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vminph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x5d,0x72,0x80]
vminph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vminsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5d,0xf4]
vminsh xmm6, xmm5, xmm4
// CHECK: vminsh xmm6, xmm5, xmm4, {sae}
// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5d,0xf4]
vminsh xmm6, xmm5, xmm4, {sae}
// CHECK: vminsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x5d,0xb4,0xf4,0x00,0x00,0x00,0x10]
vminsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vminsh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5d,0x31]
vminsh xmm6, xmm5, word ptr [ecx]
// CHECK: vminsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5d,0x71,0x7f]
vminsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vminsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x5d,0x72,0x80]
vminsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vmulph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x59,0xf4]
vmulph zmm6, zmm5, zmm4
// CHECK: vmulph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x59,0xf4]
vmulph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vmulph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x59,0xb4,0xf4,0x00,0x00,0x00,0x10]
vmulph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vmulph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf5,0x54,0x58,0x59,0x31]
vmulph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vmulph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x59,0x71,0x7f]
vmulph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vmulph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x59,0x72,0x80]
vmulph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vmulsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x59,0xf4]
vmulsh xmm6, xmm5, xmm4
// CHECK: vmulsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x59,0xf4]
vmulsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vmulsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x59,0xb4,0xf4,0x00,0x00,0x00,0x10]
vmulsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vmulsh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x59,0x31]
vmulsh xmm6, xmm5, word ptr [ecx]
// CHECK: vmulsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x59,0x71,0x7f]
vmulsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vmulsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x59,0x72,0x80]
vmulsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vsubph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5c,0xf4]
vsubph zmm6, zmm5, zmm4
// CHECK: vsubph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x5c,0xf4]
vsubph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vsubph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x54,0x4f,0x5c,0xb4,0xf4,0x00,0x00,0x00,0x10]
vsubph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vsubph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf5,0x54,0x58,0x5c,0x31]
vsubph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vsubph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x54,0x48,0x5c,0x71,0x7f]
vsubph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vsubph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf5,0x54,0xdf,0x5c,0x72,0x80]
vsubph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vsubsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5c,0xf4]
vsubsh xmm6, xmm5, xmm4
// CHECK: vsubsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5c,0xf4]
vsubsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vsubsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x5c,0xb4,0xf4,0x00,0x00,0x00,0x10]
vsubsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vsubsh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5c,0x31]
vsubsh xmm6, xmm5, word ptr [ecx]
// CHECK: vsubsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5c,0x71,0x7f]
vsubsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vsubsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x5c,0x72,0x80]
vsubsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vucomish xmm6, xmm5
// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0xf5]
vucomish xmm6, xmm5
// CHECK: vucomish xmm6, xmm5, {sae}
// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x2e,0xf5]
vucomish xmm6, xmm5, {sae}
// CHECK: vucomish xmm6, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0xb4,0xf4,0x00,0x00,0x00,0x10]
vucomish xmm6, word ptr [esp + 8*esi + 268435456]
// CHECK: vucomish xmm6, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0x31]
vucomish xmm6, word ptr [ecx]
// CHECK: vucomish xmm6, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0x71,0x7f]
vucomish xmm6, word ptr [ecx + 254]
// CHECK: vucomish xmm6, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x7c,0x08,0x2e,0x72,0x80]
vucomish xmm6, word ptr [edx - 256]
// CHECK: vcvtdq2ph ymm6, zmm5
// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x5b,0xf5]
vcvtdq2ph ymm6, zmm5
// CHECK: vcvtdq2ph ymm6, zmm5, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x5b,0xf5]
vcvtdq2ph ymm6, zmm5, {rn-sae}
// CHECK: vcvtdq2ph ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x5b,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtdq2ph ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtdq2ph ymm6, dword ptr [ecx]{1to16}
// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x5b,0x31]
vcvtdq2ph ymm6, dword ptr [ecx]{1to16}
// CHECK: vcvtdq2ph ymm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x5b,0x71,0x7f]
vcvtdq2ph ymm6, zmmword ptr [ecx + 8128]
// CHECK: vcvtdq2ph ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}
// CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x5b,0x72,0x80]
vcvtdq2ph ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}
// CHECK: vcvtpd2ph xmm6, zmm5
// CHECK: encoding: [0x62,0xf5,0xfd,0x48,0x5a,0xf5]
vcvtpd2ph xmm6, zmm5
// CHECK: vcvtpd2ph xmm6, zmm5, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0xfd,0x18,0x5a,0xf5]
vcvtpd2ph xmm6, zmm5, {rn-sae}
// CHECK: vcvtpd2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0xfd,0x4f,0x5a,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtpd2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtpd2ph xmm6, qword ptr [ecx]{1to8}
// CHECK: encoding: [0x62,0xf5,0xfd,0x58,0x5a,0x31]
vcvtpd2ph xmm6, qword ptr [ecx]{1to8}
// CHECK: vcvtpd2ph xmm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0xfd,0x48,0x5a,0x71,0x7f]
vcvtpd2ph xmm6, zmmword ptr [ecx + 8128]
// CHECK: vcvtpd2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}
// CHECK: encoding: [0x62,0xf5,0xfd,0xdf,0x5a,0x72,0x80]
vcvtpd2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}
// CHECK: vcvtph2dq zmm6, ymm5
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x5b,0xf5]
vcvtph2dq zmm6, ymm5
// CHECK: vcvtph2dq zmm6, ymm5, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x5b,0xf5]
vcvtph2dq zmm6, ymm5, {rn-sae}
// CHECK: vcvtph2dq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x5b,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtph2dq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtph2dq zmm6, word ptr [ecx]{1to16}
// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x5b,0x31]
vcvtph2dq zmm6, word ptr [ecx]{1to16}
// CHECK: vcvtph2dq zmm6, ymmword ptr [ecx + 4064]
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x5b,0x71,0x7f]
vcvtph2dq zmm6, ymmword ptr [ecx + 4064]
// CHECK: vcvtph2dq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x5b,0x72,0x80]
vcvtph2dq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
// CHECK: vcvtph2pd zmm6, xmm5
// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x5a,0xf5]
vcvtph2pd zmm6, xmm5
// CHECK: vcvtph2pd zmm6, xmm5, {sae}
// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x5a,0xf5]
vcvtph2pd zmm6, xmm5, {sae}
// CHECK: vcvtph2pd zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x5a,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtph2pd zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtph2pd zmm6, word ptr [ecx]{1to8}
// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x5a,0x31]
vcvtph2pd zmm6, word ptr [ecx]{1to8}
// CHECK: vcvtph2pd zmm6, xmmword ptr [ecx + 2032]
// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x5a,0x71,0x7f]
vcvtph2pd zmm6, xmmword ptr [ecx + 2032]
// CHECK: vcvtph2pd zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
// CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x5a,0x72,0x80]
vcvtph2pd zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
// CHECK: vcvtph2psx zmm6, ymm5
// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x13,0xf5]
vcvtph2psx zmm6, ymm5
// CHECK: vcvtph2psx zmm6, ymm5, {sae}
// CHECK: encoding: [0x62,0xf6,0x7d,0x18,0x13,0xf5]
vcvtph2psx zmm6, ymm5, {sae}
// CHECK: vcvtph2psx zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x7d,0x4f,0x13,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtph2psx zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtph2psx zmm6, word ptr [ecx]{1to16}
// CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x13,0x31]
vcvtph2psx zmm6, word ptr [ecx]{1to16}
// CHECK: vcvtph2psx zmm6, ymmword ptr [ecx + 4064]
// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x13,0x71,0x7f]
vcvtph2psx zmm6, ymmword ptr [ecx + 4064]
// CHECK: vcvtph2psx zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
// CHECK: encoding: [0x62,0xf6,0x7d,0xdf,0x13,0x72,0x80]
vcvtph2psx zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
// CHECK: vcvtph2qq zmm6, xmm5
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7b,0xf5]
vcvtph2qq zmm6, xmm5
// CHECK: vcvtph2qq zmm6, xmm5, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7b,0xf5]
vcvtph2qq zmm6, xmm5, {rn-sae}
// CHECK: vcvtph2qq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x7b,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtph2qq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtph2qq zmm6, word ptr [ecx]{1to8}
// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7b,0x31]
vcvtph2qq zmm6, word ptr [ecx]{1to8}
// CHECK: vcvtph2qq zmm6, xmmword ptr [ecx + 2032]
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7b,0x71,0x7f]
vcvtph2qq zmm6, xmmword ptr [ecx + 2032]
// CHECK: vcvtph2qq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x7b,0x72,0x80]
vcvtph2qq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
// CHECK: vcvtph2udq zmm6, ymm5
// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x79,0xf5]
vcvtph2udq zmm6, ymm5
// CHECK: vcvtph2udq zmm6, ymm5, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x79,0xf5]
vcvtph2udq zmm6, ymm5, {rn-sae}
// CHECK: vcvtph2udq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x79,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtph2udq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtph2udq zmm6, word ptr [ecx]{1to16}
// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x79,0x31]
vcvtph2udq zmm6, word ptr [ecx]{1to16}
// CHECK: vcvtph2udq zmm6, ymmword ptr [ecx + 4064]
// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x79,0x71,0x7f]
vcvtph2udq zmm6, ymmword ptr [ecx + 4064]
// CHECK: vcvtph2udq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
// CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x79,0x72,0x80]
vcvtph2udq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
// CHECK: vcvtph2uqq zmm6, xmm5
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x79,0xf5]
vcvtph2uqq zmm6, xmm5
// CHECK: vcvtph2uqq zmm6, xmm5, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x79,0xf5]
vcvtph2uqq zmm6, xmm5, {rn-sae}
// CHECK: vcvtph2uqq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x79,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtph2uqq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtph2uqq zmm6, word ptr [ecx]{1to8}
// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x79,0x31]
vcvtph2uqq zmm6, word ptr [ecx]{1to8}
// CHECK: vcvtph2uqq zmm6, xmmword ptr [ecx + 2032]
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x79,0x71,0x7f]
vcvtph2uqq zmm6, xmmword ptr [ecx + 2032]
// CHECK: vcvtph2uqq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x79,0x72,0x80]
vcvtph2uqq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
// CHECK: vcvtph2uw zmm6, zmm5
// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x7d,0xf5]
vcvtph2uw zmm6, zmm5
// CHECK: vcvtph2uw zmm6, zmm5, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x7d,0xf5]
vcvtph2uw zmm6, zmm5, {rn-sae}
// CHECK: vcvtph2uw zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x7d,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtph2uw zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtph2uw zmm6, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x7d,0x31]
vcvtph2uw zmm6, word ptr [ecx]{1to32}
// CHECK: vcvtph2uw zmm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x7d,0x71,0x7f]
vcvtph2uw zmm6, zmmword ptr [ecx + 8128]
// CHECK: vcvtph2uw zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x7d,0x72,0x80]
vcvtph2uw zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: vcvtph2w zmm6, zmm5
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7d,0xf5]
vcvtph2w zmm6, zmm5
// CHECK: vcvtph2w zmm6, zmm5, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7d,0xf5]
vcvtph2w zmm6, zmm5, {rn-sae}
// CHECK: vcvtph2w zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x7d,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtph2w zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtph2w zmm6, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7d,0x31]
vcvtph2w zmm6, word ptr [ecx]{1to32}
// CHECK: vcvtph2w zmm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7d,0x71,0x7f]
vcvtph2w zmm6, zmmword ptr [ecx + 8128]
// CHECK: vcvtph2w zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x7d,0x72,0x80]
vcvtph2w zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: vcvtps2phx ymm6, zmm5
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x1d,0xf5]
vcvtps2phx ymm6, zmm5
// CHECK: vcvtps2phx ymm6, zmm5, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x1d,0xf5]
vcvtps2phx ymm6, zmm5, {rn-sae}
// CHECK: vcvtps2phx ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x1d,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtps2phx ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtps2phx ymm6, dword ptr [ecx]{1to16}
// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x1d,0x31]
vcvtps2phx ymm6, dword ptr [ecx]{1to16}
// CHECK: vcvtps2phx ymm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x1d,0x71,0x7f]
vcvtps2phx ymm6, zmmword ptr [ecx + 8128]
// CHECK: vcvtps2phx ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}
// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x1d,0x72,0x80]
vcvtps2phx ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}
// CHECK: vcvtqq2ph xmm6, zmm5
// CHECK: encoding: [0x62,0xf5,0xfc,0x48,0x5b,0xf5]
vcvtqq2ph xmm6, zmm5
// CHECK: vcvtqq2ph xmm6, zmm5, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0xfc,0x18,0x5b,0xf5]
vcvtqq2ph xmm6, zmm5, {rn-sae}
// CHECK: vcvtqq2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0xfc,0x4f,0x5b,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtqq2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtqq2ph xmm6, qword ptr [ecx]{1to8}
// CHECK: encoding: [0x62,0xf5,0xfc,0x58,0x5b,0x31]
vcvtqq2ph xmm6, qword ptr [ecx]{1to8}
// CHECK: vcvtqq2ph xmm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0xfc,0x48,0x5b,0x71,0x7f]
vcvtqq2ph xmm6, zmmword ptr [ecx + 8128]
// CHECK: vcvtqq2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}
// CHECK: encoding: [0x62,0xf5,0xfc,0xdf,0x5b,0x72,0x80]
vcvtqq2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}
// CHECK: vcvtsd2sh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf5,0xd7,0x08,0x5a,0xf4]
vcvtsd2sh xmm6, xmm5, xmm4
// CHECK: vcvtsd2sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0xd7,0x18,0x5a,0xf4]
vcvtsd2sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vcvtsd2sh xmm6 {k7}, xmm5, qword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0xd7,0x0f,0x5a,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtsd2sh xmm6 {k7}, xmm5, qword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtsd2sh xmm6, xmm5, qword ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0xd7,0x08,0x5a,0x31]
vcvtsd2sh xmm6, xmm5, qword ptr [ecx]
// CHECK: vcvtsd2sh xmm6, xmm5, qword ptr [ecx + 1016]
// CHECK: encoding: [0x62,0xf5,0xd7,0x08,0x5a,0x71,0x7f]
vcvtsd2sh xmm6, xmm5, qword ptr [ecx + 1016]
// CHECK: vcvtsd2sh xmm6 {k7} {z}, xmm5, qword ptr [edx - 1024]
// CHECK: encoding: [0x62,0xf5,0xd7,0x8f,0x5a,0x72,0x80]
vcvtsd2sh xmm6 {k7} {z}, xmm5, qword ptr [edx - 1024]
// CHECK: vcvtsh2sd xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5a,0xf4]
vcvtsh2sd xmm6, xmm5, xmm4
// CHECK: vcvtsh2sd xmm6, xmm5, xmm4, {sae}
// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x5a,0xf4]
vcvtsh2sd xmm6, xmm5, xmm4, {sae}
// CHECK: vcvtsh2sd xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x5a,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtsh2sd xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vcvtsh2sd xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5a,0x31]
vcvtsh2sd xmm6, xmm5, word ptr [ecx]
// CHECK: vcvtsh2sd xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x5a,0x71,0x7f]
vcvtsh2sd xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vcvtsh2sd xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x5a,0x72,0x80]
vcvtsh2sd xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vcvtsh2si edx, xmm6
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0xd6]
vcvtsh2si edx, xmm6
// CHECK: vcvtsh2si edx, xmm6, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x2d,0xd6]
vcvtsh2si edx, xmm6, {rn-sae}
// CHECK: vcvtsh2si edx, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0x94,0xf4,0x00,0x00,0x00,0x10]
vcvtsh2si edx, word ptr [esp + 8*esi + 268435456]
// CHECK: vcvtsh2si edx, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0x11]
vcvtsh2si edx, word ptr [ecx]
// CHECK: vcvtsh2si edx, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0x51,0x7f]
vcvtsh2si edx, word ptr [ecx + 254]
// CHECK: vcvtsh2si edx, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2d,0x52,0x80]
vcvtsh2si edx, word ptr [edx - 256]
// CHECK: vcvtsh2ss xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x54,0x08,0x13,0xf4]
vcvtsh2ss xmm6, xmm5, xmm4
// CHECK: vcvtsh2ss xmm6, xmm5, xmm4, {sae}
// CHECK: encoding: [0x62,0xf6,0x54,0x18,0x13,0xf4]
vcvtsh2ss xmm6, xmm5, xmm4, {sae}
// CHECK: vcvtsh2ss xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x54,0x0f,0x13,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtsh2ss xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vcvtsh2ss xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x54,0x08,0x13,0x31]
vcvtsh2ss xmm6, xmm5, word ptr [ecx]
// CHECK: vcvtsh2ss xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x54,0x08,0x13,0x71,0x7f]
vcvtsh2ss xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vcvtsh2ss xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x54,0x8f,0x13,0x72,0x80]
vcvtsh2ss xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vcvtsh2usi edx, xmm6
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0xd6]
vcvtsh2usi edx, xmm6
// CHECK: vcvtsh2usi edx, xmm6, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x79,0xd6]
vcvtsh2usi edx, xmm6, {rn-sae}
// CHECK: vcvtsh2usi edx, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0x94,0xf4,0x00,0x00,0x00,0x10]
vcvtsh2usi edx, word ptr [esp + 8*esi + 268435456]
// CHECK: vcvtsh2usi edx, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0x11]
vcvtsh2usi edx, word ptr [ecx]
// CHECK: vcvtsh2usi edx, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0x51,0x7f]
vcvtsh2usi edx, word ptr [ecx + 254]
// CHECK: vcvtsh2usi edx, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x79,0x52,0x80]
vcvtsh2usi edx, word ptr [edx - 256]
// CHECK: vcvtsi2sh xmm6, xmm5, edx
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0xf2]
vcvtsi2sh xmm6, xmm5, edx
// CHECK: vcvtsi2sh xmm6, xmm5, {rn-sae}, edx
// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x2a,0xf2]
vcvtsi2sh xmm6, xmm5, {rn-sae}, edx
// CHECK: vcvtsi2sh xmm6, xmm5, dword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtsi2sh xmm6, xmm5, dword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtsi2sh xmm6, xmm5, dword ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0x31]
vcvtsi2sh xmm6, xmm5, dword ptr [ecx]
// CHECK: vcvtsi2sh xmm6, xmm5, dword ptr [ecx + 508]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0x71,0x7f]
vcvtsi2sh xmm6, xmm5, dword ptr [ecx + 508]
// CHECK: vcvtsi2sh xmm6, xmm5, dword ptr [edx - 512]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x2a,0x72,0x80]
vcvtsi2sh xmm6, xmm5, dword ptr [edx - 512]
// CHECK: vcvtss2sh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf5,0x54,0x08,0x1d,0xf4]
vcvtss2sh xmm6, xmm5, xmm4
// CHECK: vcvtss2sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x54,0x18,0x1d,0xf4]
vcvtss2sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vcvtss2sh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x54,0x0f,0x1d,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtss2sh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtss2sh xmm6, xmm5, dword ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x54,0x08,0x1d,0x31]
vcvtss2sh xmm6, xmm5, dword ptr [ecx]
// CHECK: vcvtss2sh xmm6, xmm5, dword ptr [ecx + 508]
// CHECK: encoding: [0x62,0xf5,0x54,0x08,0x1d,0x71,0x7f]
vcvtss2sh xmm6, xmm5, dword ptr [ecx + 508]
// CHECK: vcvtss2sh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
// CHECK: encoding: [0x62,0xf5,0x54,0x8f,0x1d,0x72,0x80]
vcvtss2sh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
// CHECK: vcvttph2dq zmm6, ymm5
// CHECK: encoding: [0x62,0xf5,0x7e,0x48,0x5b,0xf5]
vcvttph2dq zmm6, ymm5
// CHECK: vcvttph2dq zmm6, ymm5, {sae}
// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x5b,0xf5]
vcvttph2dq zmm6, ymm5, {sae}
// CHECK: vcvttph2dq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7e,0x4f,0x5b,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvttph2dq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvttph2dq zmm6, word ptr [ecx]{1to16}
// CHECK: encoding: [0x62,0xf5,0x7e,0x58,0x5b,0x31]
vcvttph2dq zmm6, word ptr [ecx]{1to16}
// CHECK: vcvttph2dq zmm6, ymmword ptr [ecx + 4064]
// CHECK: encoding: [0x62,0xf5,0x7e,0x48,0x5b,0x71,0x7f]
vcvttph2dq zmm6, ymmword ptr [ecx + 4064]
// CHECK: vcvttph2dq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
// CHECK: encoding: [0x62,0xf5,0x7e,0xdf,0x5b,0x72,0x80]
vcvttph2dq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
// CHECK: vcvttph2qq zmm6, xmm5
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7a,0xf5]
vcvttph2qq zmm6, xmm5
// CHECK: vcvttph2qq zmm6, xmm5, {sae}
// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7a,0xf5]
vcvttph2qq zmm6, xmm5, {sae}
// CHECK: vcvttph2qq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x7a,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvttph2qq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvttph2qq zmm6, word ptr [ecx]{1to8}
// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7a,0x31]
vcvttph2qq zmm6, word ptr [ecx]{1to8}
// CHECK: vcvttph2qq zmm6, xmmword ptr [ecx + 2032]
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7a,0x71,0x7f]
vcvttph2qq zmm6, xmmword ptr [ecx + 2032]
// CHECK: vcvttph2qq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x7a,0x72,0x80]
vcvttph2qq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
// CHECK: vcvttph2udq zmm6, ymm5
// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x78,0xf5]
vcvttph2udq zmm6, ymm5
// CHECK: vcvttph2udq zmm6, ymm5, {sae}
// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x78,0xf5]
vcvttph2udq zmm6, ymm5, {sae}
// CHECK: vcvttph2udq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x78,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvttph2udq zmm6 {k7}, ymmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvttph2udq zmm6, word ptr [ecx]{1to16}
// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x78,0x31]
vcvttph2udq zmm6, word ptr [ecx]{1to16}
// CHECK: vcvttph2udq zmm6, ymmword ptr [ecx + 4064]
// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x78,0x71,0x7f]
vcvttph2udq zmm6, ymmword ptr [ecx + 4064]
// CHECK: vcvttph2udq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
// CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x78,0x72,0x80]
vcvttph2udq zmm6 {k7} {z}, word ptr [edx - 256]{1to16}
// CHECK: vcvttph2uqq zmm6, xmm5
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x78,0xf5]
vcvttph2uqq zmm6, xmm5
// CHECK: vcvttph2uqq zmm6, xmm5, {sae}
// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x78,0xf5]
vcvttph2uqq zmm6, xmm5, {sae}
// CHECK: vcvttph2uqq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x78,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvttph2uqq zmm6 {k7}, xmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvttph2uqq zmm6, word ptr [ecx]{1to8}
// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x78,0x31]
vcvttph2uqq zmm6, word ptr [ecx]{1to8}
// CHECK: vcvttph2uqq zmm6, xmmword ptr [ecx + 2032]
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x78,0x71,0x7f]
vcvttph2uqq zmm6, xmmword ptr [ecx + 2032]
// CHECK: vcvttph2uqq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x78,0x72,0x80]
vcvttph2uqq zmm6 {k7} {z}, word ptr [edx - 256]{1to8}
// CHECK: vcvttph2uw zmm6, zmm5
// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x7c,0xf5]
vcvttph2uw zmm6, zmm5
// CHECK: vcvttph2uw zmm6, zmm5, {sae}
// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x7c,0xf5]
vcvttph2uw zmm6, zmm5, {sae}
// CHECK: vcvttph2uw zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x7c,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvttph2uw zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvttph2uw zmm6, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x7c,0x31]
vcvttph2uw zmm6, word ptr [ecx]{1to32}
// CHECK: vcvttph2uw zmm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x7c,0x71,0x7f]
vcvttph2uw zmm6, zmmword ptr [ecx + 8128]
// CHECK: vcvttph2uw zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x7c,0x72,0x80]
vcvttph2uw zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: vcvttph2w zmm6, zmm5
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7c,0xf5]
vcvttph2w zmm6, zmm5
// CHECK: vcvttph2w zmm6, zmm5, {sae}
// CHECK: encoding: [0x62,0xf5,0x7d,0x18,0x7c,0xf5]
vcvttph2w zmm6, zmm5, {sae}
// CHECK: vcvttph2w zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7d,0x4f,0x7c,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvttph2w zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvttph2w zmm6, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf5,0x7d,0x58,0x7c,0x31]
vcvttph2w zmm6, word ptr [ecx]{1to32}
// CHECK: vcvttph2w zmm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x7d,0x48,0x7c,0x71,0x7f]
vcvttph2w zmm6, zmmword ptr [ecx + 8128]
// CHECK: vcvttph2w zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf5,0x7d,0xdf,0x7c,0x72,0x80]
vcvttph2w zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: vcvttsh2si edx, xmm6
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0xd6]
vcvttsh2si edx, xmm6
// CHECK: vcvttsh2si edx, xmm6, {sae}
// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x2c,0xd6]
vcvttsh2si edx, xmm6, {sae}
// CHECK: vcvttsh2si edx, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0x94,0xf4,0x00,0x00,0x00,0x10]
vcvttsh2si edx, word ptr [esp + 8*esi + 268435456]
// CHECK: vcvttsh2si edx, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0x11]
vcvttsh2si edx, word ptr [ecx]
// CHECK: vcvttsh2si edx, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0x51,0x7f]
vcvttsh2si edx, word ptr [ecx + 254]
// CHECK: vcvttsh2si edx, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x2c,0x52,0x80]
vcvttsh2si edx, word ptr [edx - 256]
// CHECK: vcvttsh2usi edx, xmm6
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0xd6]
vcvttsh2usi edx, xmm6
// CHECK: vcvttsh2usi edx, xmm6, {sae}
// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x78,0xd6]
vcvttsh2usi edx, xmm6, {sae}
// CHECK: vcvttsh2usi edx, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0x94,0xf4,0x00,0x00,0x00,0x10]
vcvttsh2usi edx, word ptr [esp + 8*esi + 268435456]
// CHECK: vcvttsh2usi edx, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0x11]
vcvttsh2usi edx, word ptr [ecx]
// CHECK: vcvttsh2usi edx, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0x51,0x7f]
vcvttsh2usi edx, word ptr [ecx + 254]
// CHECK: vcvttsh2usi edx, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x7e,0x08,0x78,0x52,0x80]
vcvttsh2usi edx, word ptr [edx - 256]
// CHECK: vcvtudq2ph ymm6, zmm5
// CHECK: encoding: [0x62,0xf5,0x7f,0x48,0x7a,0xf5]
vcvtudq2ph ymm6, zmm5
// CHECK: vcvtudq2ph ymm6, zmm5, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x7f,0x18,0x7a,0xf5]
vcvtudq2ph ymm6, zmm5, {rn-sae}
// CHECK: vcvtudq2ph ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7f,0x4f,0x7a,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtudq2ph ymm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtudq2ph ymm6, dword ptr [ecx]{1to16}
// CHECK: encoding: [0x62,0xf5,0x7f,0x58,0x7a,0x31]
vcvtudq2ph ymm6, dword ptr [ecx]{1to16}
// CHECK: vcvtudq2ph ymm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x7f,0x48,0x7a,0x71,0x7f]
vcvtudq2ph ymm6, zmmword ptr [ecx + 8128]
// CHECK: vcvtudq2ph ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}
// CHECK: encoding: [0x62,0xf5,0x7f,0xdf,0x7a,0x72,0x80]
vcvtudq2ph ymm6 {k7} {z}, dword ptr [edx - 512]{1to16}
// CHECK: vcvtuqq2ph xmm6, zmm5
// CHECK: encoding: [0x62,0xf5,0xff,0x48,0x7a,0xf5]
vcvtuqq2ph xmm6, zmm5
// CHECK: vcvtuqq2ph xmm6, zmm5, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0xff,0x18,0x7a,0xf5]
vcvtuqq2ph xmm6, zmm5, {rn-sae}
// CHECK: vcvtuqq2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0xff,0x4f,0x7a,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtuqq2ph xmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtuqq2ph xmm6, qword ptr [ecx]{1to8}
// CHECK: encoding: [0x62,0xf5,0xff,0x58,0x7a,0x31]
vcvtuqq2ph xmm6, qword ptr [ecx]{1to8}
// CHECK: vcvtuqq2ph xmm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0xff,0x48,0x7a,0x71,0x7f]
vcvtuqq2ph xmm6, zmmword ptr [ecx + 8128]
// CHECK: vcvtuqq2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}
// CHECK: encoding: [0x62,0xf5,0xff,0xdf,0x7a,0x72,0x80]
vcvtuqq2ph xmm6 {k7} {z}, qword ptr [edx - 1024]{1to8}
// CHECK: vcvtusi2sh xmm6, xmm5, edx
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0xf2]
vcvtusi2sh xmm6, xmm5, edx
// CHECK: vcvtusi2sh xmm6, xmm5, {rn-sae}, edx
// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x7b,0xf2]
vcvtusi2sh xmm6, xmm5, {rn-sae}, edx
// CHECK: vcvtusi2sh xmm6, xmm5, dword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtusi2sh xmm6, xmm5, dword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtusi2sh xmm6, xmm5, dword ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0x31]
vcvtusi2sh xmm6, xmm5, dword ptr [ecx]
// CHECK: vcvtusi2sh xmm6, xmm5, dword ptr [ecx + 508]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0x71,0x7f]
vcvtusi2sh xmm6, xmm5, dword ptr [ecx + 508]
// CHECK: vcvtusi2sh xmm6, xmm5, dword ptr [edx - 512]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x7b,0x72,0x80]
vcvtusi2sh xmm6, xmm5, dword ptr [edx - 512]
// CHECK: vcvtuw2ph zmm6, zmm5
// CHECK: encoding: [0x62,0xf5,0x7f,0x48,0x7d,0xf5]
vcvtuw2ph zmm6, zmm5
// CHECK: vcvtuw2ph zmm6, zmm5, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x7f,0x18,0x7d,0xf5]
vcvtuw2ph zmm6, zmm5, {rn-sae}
// CHECK: vcvtuw2ph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7f,0x4f,0x7d,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtuw2ph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtuw2ph zmm6, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf5,0x7f,0x58,0x7d,0x31]
vcvtuw2ph zmm6, word ptr [ecx]{1to32}
// CHECK: vcvtuw2ph zmm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x7f,0x48,0x7d,0x71,0x7f]
vcvtuw2ph zmm6, zmmword ptr [ecx + 8128]
// CHECK: vcvtuw2ph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf5,0x7f,0xdf,0x7d,0x72,0x80]
vcvtuw2ph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: vcvtw2ph zmm6, zmm5
// CHECK: encoding: [0x62,0xf5,0x7e,0x48,0x7d,0xf5]
vcvtw2ph zmm6, zmm5
// CHECK: vcvtw2ph zmm6, zmm5, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x7e,0x18,0x7d,0xf5]
vcvtw2ph zmm6, zmm5, {rn-sae}
// CHECK: vcvtw2ph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7e,0x4f,0x7d,0xb4,0xf4,0x00,0x00,0x00,0x10]
vcvtw2ph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vcvtw2ph zmm6, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf5,0x7e,0x58,0x7d,0x31]
vcvtw2ph zmm6, word ptr [ecx]{1to32}
// CHECK: vcvtw2ph zmm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x7e,0x48,0x7d,0x71,0x7f]
vcvtw2ph zmm6, zmmword ptr [ecx + 8128]
// CHECK: vcvtw2ph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf5,0x7e,0xdf,0x7d,0x72,0x80]
vcvtw2ph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: vfpclassph k5, zmm6, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x66,0xee,0x7b]
vfpclassph k5, zmm6, 123
// CHECK: vfpclassph k5 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x4f,0x66,0xac,0xf4,0x00,0x00,0x00,0x10,0x7b]
vfpclassph k5 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
// CHECK: vfpclassph k5, word ptr [ecx]{1to32}, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x58,0x66,0x29,0x7b]
vfpclassph k5, word ptr [ecx]{1to32}, 123
// CHECK: vfpclassph k5, zmmword ptr [ecx + 8128], 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x66,0x69,0x7f,0x7b]
vfpclassph k5, zmmword ptr [ecx + 8128], 123
// CHECK: vfpclassph k5 {k7}, word ptr [edx - 256]{1to32}, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x5f,0x66,0x6a,0x80,0x7b]
vfpclassph k5 {k7}, word ptr [edx - 256]{1to32}, 123
// CHECK: vfpclasssh k5, xmm6, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x08,0x67,0xee,0x7b]
vfpclasssh k5, xmm6, 123
// CHECK: vfpclasssh k5 {k7}, word ptr [esp + 8*esi + 268435456], 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x0f,0x67,0xac,0xf4,0x00,0x00,0x00,0x10,0x7b]
vfpclasssh k5 {k7}, word ptr [esp + 8*esi + 268435456], 123
// CHECK: vfpclasssh k5, word ptr [ecx], 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x08,0x67,0x29,0x7b]
vfpclasssh k5, word ptr [ecx], 123
// CHECK: vfpclasssh k5, word ptr [ecx + 254], 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x08,0x67,0x69,0x7f,0x7b]
vfpclasssh k5, word ptr [ecx + 254], 123
// CHECK: vfpclasssh k5 {k7}, word ptr [edx - 256], 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x0f,0x67,0x6a,0x80,0x7b]
vfpclasssh k5 {k7}, word ptr [edx - 256], 123
// CHECK: vgetexpph zmm6, zmm5
// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x42,0xf5]
vgetexpph zmm6, zmm5
// CHECK: vgetexpph zmm6, zmm5, {sae}
// CHECK: encoding: [0x62,0xf6,0x7d,0x18,0x42,0xf5]
vgetexpph zmm6, zmm5, {sae}
// CHECK: vgetexpph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x7d,0x4f,0x42,0xb4,0xf4,0x00,0x00,0x00,0x10]
vgetexpph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vgetexpph zmm6, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x42,0x31]
vgetexpph zmm6, word ptr [ecx]{1to32}
// CHECK: vgetexpph zmm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x42,0x71,0x7f]
vgetexpph zmm6, zmmword ptr [ecx + 8128]
// CHECK: vgetexpph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x7d,0xdf,0x42,0x72,0x80]
vgetexpph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: vgetexpsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x43,0xf4]
vgetexpsh xmm6, xmm5, xmm4
// CHECK: vgetexpsh xmm6, xmm5, xmm4, {sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x43,0xf4]
vgetexpsh xmm6, xmm5, xmm4, {sae}
// CHECK: vgetexpsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x43,0xb4,0xf4,0x00,0x00,0x00,0x10]
vgetexpsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vgetexpsh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x43,0x31]
vgetexpsh xmm6, xmm5, word ptr [ecx]
// CHECK: vgetexpsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x43,0x71,0x7f]
vgetexpsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vgetexpsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x43,0x72,0x80]
vgetexpsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vgetmantph zmm6, zmm5, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x26,0xf5,0x7b]
vgetmantph zmm6, zmm5, 123
// CHECK: vgetmantph zmm6, zmm5, {sae}, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x18,0x26,0xf5,0x7b]
vgetmantph zmm6, zmm5, {sae}, 123
// CHECK: vgetmantph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x4f,0x26,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]
vgetmantph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
// CHECK: vgetmantph zmm6, word ptr [ecx]{1to32}, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x58,0x26,0x31,0x7b]
vgetmantph zmm6, word ptr [ecx]{1to32}, 123
// CHECK: vgetmantph zmm6, zmmword ptr [ecx + 8128], 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x26,0x71,0x7f,0x7b]
vgetmantph zmm6, zmmword ptr [ecx + 8128], 123
// CHECK: vgetmantph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0xdf,0x26,0x72,0x80,0x7b]
vgetmantph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 123
// CHECK: vgetmantsh xmm6, xmm5, xmm4, 123
// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x27,0xf4,0x7b]
vgetmantsh xmm6, xmm5, xmm4, 123
// CHECK: vgetmantsh xmm6, xmm5, xmm4, {sae}, 123
// CHECK: encoding: [0x62,0xf3,0x54,0x18,0x27,0xf4,0x7b]
vgetmantsh xmm6, xmm5, xmm4, {sae}, 123
// CHECK: vgetmantsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 123
// CHECK: encoding: [0x62,0xf3,0x54,0x0f,0x27,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]
vgetmantsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 123
// CHECK: vgetmantsh xmm6, xmm5, word ptr [ecx], 123
// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x27,0x31,0x7b]
vgetmantsh xmm6, xmm5, word ptr [ecx], 123
// CHECK: vgetmantsh xmm6, xmm5, word ptr [ecx + 254], 123
// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x27,0x71,0x7f,0x7b]
vgetmantsh xmm6, xmm5, word ptr [ecx + 254], 123
// CHECK: vgetmantsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 123
// CHECK: encoding: [0x62,0xf3,0x54,0x8f,0x27,0x72,0x80,0x7b]
vgetmantsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 123
// CHECK: vrcpph zmm6, zmm5
// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x4c,0xf5]
vrcpph zmm6, zmm5
// CHECK: vrcpph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x7d,0x4f,0x4c,0xb4,0xf4,0x00,0x00,0x00,0x10]
vrcpph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vrcpph zmm6, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x4c,0x31]
vrcpph zmm6, word ptr [ecx]{1to32}
// CHECK: vrcpph zmm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x4c,0x71,0x7f]
vrcpph zmm6, zmmword ptr [ecx + 8128]
// CHECK: vrcpph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x7d,0xdf,0x4c,0x72,0x80]
vrcpph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: vrcpsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4d,0xf4]
vrcpsh xmm6, xmm5, xmm4
// CHECK: vrcpsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x4d,0xb4,0xf4,0x00,0x00,0x00,0x10]
vrcpsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vrcpsh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4d,0x31]
vrcpsh xmm6, xmm5, word ptr [ecx]
// CHECK: vrcpsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4d,0x71,0x7f]
vrcpsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vrcpsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x4d,0x72,0x80]
vrcpsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vreduceph zmm6, zmm5, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x56,0xf5,0x7b]
vreduceph zmm6, zmm5, 123
// CHECK: vreduceph zmm6, zmm5, {sae}, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x18,0x56,0xf5,0x7b]
vreduceph zmm6, zmm5, {sae}, 123
// CHECK: vreduceph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x4f,0x56,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]
vreduceph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
// CHECK: vreduceph zmm6, word ptr [ecx]{1to32}, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x58,0x56,0x31,0x7b]
vreduceph zmm6, word ptr [ecx]{1to32}, 123
// CHECK: vreduceph zmm6, zmmword ptr [ecx + 8128], 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x56,0x71,0x7f,0x7b]
vreduceph zmm6, zmmword ptr [ecx + 8128], 123
// CHECK: vreduceph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0xdf,0x56,0x72,0x80,0x7b]
vreduceph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 123
// CHECK: vreducesh xmm6, xmm5, xmm4, 123
// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x57,0xf4,0x7b]
vreducesh xmm6, xmm5, xmm4, 123
// CHECK: vreducesh xmm6, xmm5, xmm4, {sae}, 123
// CHECK: encoding: [0x62,0xf3,0x54,0x18,0x57,0xf4,0x7b]
vreducesh xmm6, xmm5, xmm4, {sae}, 123
// CHECK: vreducesh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 123
// CHECK: encoding: [0x62,0xf3,0x54,0x0f,0x57,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]
vreducesh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 123
// CHECK: vreducesh xmm6, xmm5, word ptr [ecx], 123
// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x57,0x31,0x7b]
vreducesh xmm6, xmm5, word ptr [ecx], 123
// CHECK: vreducesh xmm6, xmm5, word ptr [ecx + 254], 123
// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x57,0x71,0x7f,0x7b]
vreducesh xmm6, xmm5, word ptr [ecx + 254], 123
// CHECK: vreducesh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 123
// CHECK: encoding: [0x62,0xf3,0x54,0x8f,0x57,0x72,0x80,0x7b]
vreducesh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 123
// CHECK: vrndscaleph zmm6, zmm5, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x08,0xf5,0x7b]
vrndscaleph zmm6, zmm5, 123
// CHECK: vrndscaleph zmm6, zmm5, {sae}, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x18,0x08,0xf5,0x7b]
vrndscaleph zmm6, zmm5, {sae}, 123
// CHECK: vrndscaleph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x4f,0x08,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]
vrndscaleph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456], 123
// CHECK: vrndscaleph zmm6, word ptr [ecx]{1to32}, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x58,0x08,0x31,0x7b]
vrndscaleph zmm6, word ptr [ecx]{1to32}, 123
// CHECK: vrndscaleph zmm6, zmmword ptr [ecx + 8128], 123
// CHECK: encoding: [0x62,0xf3,0x7c,0x48,0x08,0x71,0x7f,0x7b]
vrndscaleph zmm6, zmmword ptr [ecx + 8128], 123
// CHECK: vrndscaleph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 123
// CHECK: encoding: [0x62,0xf3,0x7c,0xdf,0x08,0x72,0x80,0x7b]
vrndscaleph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}, 123
// CHECK: vrndscalesh xmm6, xmm5, xmm4, 123
// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x0a,0xf4,0x7b]
vrndscalesh xmm6, xmm5, xmm4, 123
// CHECK: vrndscalesh xmm6, xmm5, xmm4, {sae}, 123
// CHECK: encoding: [0x62,0xf3,0x54,0x18,0x0a,0xf4,0x7b]
vrndscalesh xmm6, xmm5, xmm4, {sae}, 123
// CHECK: vrndscalesh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 123
// CHECK: encoding: [0x62,0xf3,0x54,0x0f,0x0a,0xb4,0xf4,0x00,0x00,0x00,0x10,0x7b]
vrndscalesh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456], 123
// CHECK: vrndscalesh xmm6, xmm5, word ptr [ecx], 123
// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x0a,0x31,0x7b]
vrndscalesh xmm6, xmm5, word ptr [ecx], 123
// CHECK: vrndscalesh xmm6, xmm5, word ptr [ecx + 254], 123
// CHECK: encoding: [0x62,0xf3,0x54,0x08,0x0a,0x71,0x7f,0x7b]
vrndscalesh xmm6, xmm5, word ptr [ecx + 254], 123
// CHECK: vrndscalesh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 123
// CHECK: encoding: [0x62,0xf3,0x54,0x8f,0x0a,0x72,0x80,0x7b]
vrndscalesh xmm6 {k7} {z}, xmm5, word ptr [edx - 256], 123
// CHECK: vrsqrtph zmm6, zmm5
// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x4e,0xf5]
vrsqrtph zmm6, zmm5
// CHECK: vrsqrtph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x7d,0x4f,0x4e,0xb4,0xf4,0x00,0x00,0x00,0x10]
vrsqrtph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vrsqrtph zmm6, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x7d,0x58,0x4e,0x31]
vrsqrtph zmm6, word ptr [ecx]{1to32}
// CHECK: vrsqrtph zmm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x7d,0x48,0x4e,0x71,0x7f]
vrsqrtph zmm6, zmmword ptr [ecx + 8128]
// CHECK: vrsqrtph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x7d,0xdf,0x4e,0x72,0x80]
vrsqrtph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: vrsqrtsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4f,0xf4]
vrsqrtsh xmm6, xmm5, xmm4
// CHECK: vrsqrtsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x4f,0xb4,0xf4,0x00,0x00,0x00,0x10]
vrsqrtsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vrsqrtsh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4f,0x31]
vrsqrtsh xmm6, xmm5, word ptr [ecx]
// CHECK: vrsqrtsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x4f,0x71,0x7f]
vrsqrtsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vrsqrtsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x4f,0x72,0x80]
vrsqrtsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vscalefph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x2c,0xf4]
vscalefph zmm6, zmm5, zmm4
// CHECK: vscalefph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x2c,0xf4]
vscalefph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vscalefph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x2c,0xb4,0xf4,0x00,0x00,0x00,0x10]
vscalefph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vscalefph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0x2c,0x31]
vscalefph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vscalefph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x2c,0x71,0x7f]
vscalefph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vscalefph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x2c,0x72,0x80]
vscalefph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vscalefsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x2d,0xf4]
vscalefsh xmm6, xmm5, xmm4
// CHECK: vscalefsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x2d,0xf4]
vscalefsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vscalefsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x2d,0xb4,0xf4,0x00,0x00,0x00,0x10]
vscalefsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vscalefsh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x2d,0x31]
vscalefsh xmm6, xmm5, word ptr [ecx]
// CHECK: vscalefsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x2d,0x71,0x7f]
vscalefsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vscalefsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x2d,0x72,0x80]
vscalefsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vsqrtph zmm6, zmm5
// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x51,0xf5]
vsqrtph zmm6, zmm5
// CHECK: vsqrtph zmm6, zmm5, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x7c,0x18,0x51,0xf5]
vsqrtph zmm6, zmm5, {rn-sae}
// CHECK: vsqrtph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x7c,0x4f,0x51,0xb4,0xf4,0x00,0x00,0x00,0x10]
vsqrtph zmm6 {k7}, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vsqrtph zmm6, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf5,0x7c,0x58,0x51,0x31]
vsqrtph zmm6, word ptr [ecx]{1to32}
// CHECK: vsqrtph zmm6, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf5,0x7c,0x48,0x51,0x71,0x7f]
vsqrtph zmm6, zmmword ptr [ecx + 8128]
// CHECK: vsqrtph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf5,0x7c,0xdf,0x51,0x72,0x80]
vsqrtph zmm6 {k7} {z}, word ptr [edx - 256]{1to32}
// CHECK: vsqrtsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x51,0xf4]
vsqrtsh xmm6, xmm5, xmm4
// CHECK: vsqrtsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf5,0x56,0x18,0x51,0xf4]
vsqrtsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vsqrtsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf5,0x56,0x0f,0x51,0xb4,0xf4,0x00,0x00,0x00,0x10]
vsqrtsh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vsqrtsh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x51,0x31]
vsqrtsh xmm6, xmm5, word ptr [ecx]
// CHECK: vsqrtsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf5,0x56,0x08,0x51,0x71,0x7f]
vsqrtsh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vsqrtsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf5,0x56,0x8f,0x51,0x72,0x80]
vsqrtsh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vfmadd132ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x98,0xf4]
vfmadd132ph zmm6, zmm5, zmm4
// CHECK: vfmadd132ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x98,0xf4]
vfmadd132ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfmadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x98,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfmadd132ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0x98,0x31]
vfmadd132ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfmadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x98,0x71,0x7f]
vfmadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfmadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x98,0x72,0x80]
vfmadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfmadd132sh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x99,0xf4]
vfmadd132sh xmm6, xmm5, xmm4
// CHECK: vfmadd132sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x99,0xf4]
vfmadd132sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfmadd132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x99,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmadd132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vfmadd132sh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x99,0x31]
vfmadd132sh xmm6, xmm5, word ptr [ecx]
// CHECK: vfmadd132sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x99,0x71,0x7f]
vfmadd132sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vfmadd132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x99,0x72,0x80]
vfmadd132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vfmadd213ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa8,0xf4]
vfmadd213ph zmm6, zmm5, zmm4
// CHECK: vfmadd213ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa8,0xf4]
vfmadd213ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfmadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xa8,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfmadd213ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xa8,0x31]
vfmadd213ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfmadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa8,0x71,0x7f]
vfmadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfmadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xa8,0x72,0x80]
vfmadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfmadd213sh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xa9,0xf4]
vfmadd213sh xmm6, xmm5, xmm4
// CHECK: vfmadd213sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa9,0xf4]
vfmadd213sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfmadd213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xa9,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmadd213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vfmadd213sh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xa9,0x31]
vfmadd213sh xmm6, xmm5, word ptr [ecx]
// CHECK: vfmadd213sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xa9,0x71,0x7f]
vfmadd213sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vfmadd213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xa9,0x72,0x80]
vfmadd213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vfmadd231ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb8,0xf4]
vfmadd231ph zmm6, zmm5, zmm4
// CHECK: vfmadd231ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb8,0xf4]
vfmadd231ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfmadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xb8,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfmadd231ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xb8,0x31]
vfmadd231ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfmadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb8,0x71,0x7f]
vfmadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfmadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xb8,0x72,0x80]
vfmadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfmadd231sh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xb9,0xf4]
vfmadd231sh xmm6, xmm5, xmm4
// CHECK: vfmadd231sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb9,0xf4]
vfmadd231sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfmadd231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xb9,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmadd231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vfmadd231sh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xb9,0x31]
vfmadd231sh xmm6, xmm5, word ptr [ecx]
// CHECK: vfmadd231sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xb9,0x71,0x7f]
vfmadd231sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vfmadd231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xb9,0x72,0x80]
vfmadd231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vfmaddsub132ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x96,0xf4]
vfmaddsub132ph zmm6, zmm5, zmm4
// CHECK: vfmaddsub132ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x96,0xf4]
vfmaddsub132ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfmaddsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x96,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmaddsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfmaddsub132ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0x96,0x31]
vfmaddsub132ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfmaddsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x96,0x71,0x7f]
vfmaddsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfmaddsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x96,0x72,0x80]
vfmaddsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfmaddsub213ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa6,0xf4]
vfmaddsub213ph zmm6, zmm5, zmm4
// CHECK: vfmaddsub213ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa6,0xf4]
vfmaddsub213ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfmaddsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xa6,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmaddsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfmaddsub213ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xa6,0x31]
vfmaddsub213ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfmaddsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa6,0x71,0x7f]
vfmaddsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfmaddsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xa6,0x72,0x80]
vfmaddsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfmaddsub231ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb6,0xf4]
vfmaddsub231ph zmm6, zmm5, zmm4
// CHECK: vfmaddsub231ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb6,0xf4]
vfmaddsub231ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfmaddsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xb6,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmaddsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfmaddsub231ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xb6,0x31]
vfmaddsub231ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfmaddsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb6,0x71,0x7f]
vfmaddsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfmaddsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xb6,0x72,0x80]
vfmaddsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfmsub132ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9a,0xf4]
vfmsub132ph zmm6, zmm5, zmm4
// CHECK: vfmsub132ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9a,0xf4]
vfmsub132ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfmsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x9a,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfmsub132ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0x9a,0x31]
vfmsub132ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfmsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9a,0x71,0x7f]
vfmsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfmsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x9a,0x72,0x80]
vfmsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfmsub132sh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9b,0xf4]
vfmsub132sh xmm6, xmm5, xmm4
// CHECK: vfmsub132sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9b,0xf4]
vfmsub132sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfmsub132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x9b,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmsub132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vfmsub132sh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9b,0x31]
vfmsub132sh xmm6, xmm5, word ptr [ecx]
// CHECK: vfmsub132sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9b,0x71,0x7f]
vfmsub132sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vfmsub132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x9b,0x72,0x80]
vfmsub132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vfmsub213ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xaa,0xf4]
vfmsub213ph zmm6, zmm5, zmm4
// CHECK: vfmsub213ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xaa,0xf4]
vfmsub213ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfmsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xaa,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfmsub213ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xaa,0x31]
vfmsub213ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfmsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xaa,0x71,0x7f]
vfmsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfmsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xaa,0x72,0x80]
vfmsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfmsub213sh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xab,0xf4]
vfmsub213sh xmm6, xmm5, xmm4
// CHECK: vfmsub213sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xab,0xf4]
vfmsub213sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfmsub213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xab,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmsub213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vfmsub213sh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xab,0x31]
vfmsub213sh xmm6, xmm5, word ptr [ecx]
// CHECK: vfmsub213sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xab,0x71,0x7f]
vfmsub213sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vfmsub213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xab,0x72,0x80]
vfmsub213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vfmsub231ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xba,0xf4]
vfmsub231ph zmm6, zmm5, zmm4
// CHECK: vfmsub231ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xba,0xf4]
vfmsub231ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfmsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xba,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfmsub231ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xba,0x31]
vfmsub231ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfmsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xba,0x71,0x7f]
vfmsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfmsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xba,0x72,0x80]
vfmsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfmsub231sh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbb,0xf4]
vfmsub231sh xmm6, xmm5, xmm4
// CHECK: vfmsub231sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbb,0xf4]
vfmsub231sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfmsub231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xbb,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmsub231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vfmsub231sh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbb,0x31]
vfmsub231sh xmm6, xmm5, word ptr [ecx]
// CHECK: vfmsub231sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbb,0x71,0x7f]
vfmsub231sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vfmsub231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xbb,0x72,0x80]
vfmsub231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vfmsubadd132ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x97,0xf4]
vfmsubadd132ph zmm6, zmm5, zmm4
// CHECK: vfmsubadd132ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x97,0xf4]
vfmsubadd132ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfmsubadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x97,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmsubadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfmsubadd132ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0x97,0x31]
vfmsubadd132ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfmsubadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x97,0x71,0x7f]
vfmsubadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfmsubadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x97,0x72,0x80]
vfmsubadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfmsubadd213ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa7,0xf4]
vfmsubadd213ph zmm6, zmm5, zmm4
// CHECK: vfmsubadd213ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xa7,0xf4]
vfmsubadd213ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfmsubadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xa7,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmsubadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfmsubadd213ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xa7,0x31]
vfmsubadd213ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfmsubadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xa7,0x71,0x7f]
vfmsubadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfmsubadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xa7,0x72,0x80]
vfmsubadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfmsubadd231ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb7,0xf4]
vfmsubadd231ph zmm6, zmm5, zmm4
// CHECK: vfmsubadd231ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xb7,0xf4]
vfmsubadd231ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfmsubadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xb7,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmsubadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfmsubadd231ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xb7,0x31]
vfmsubadd231ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfmsubadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xb7,0x71,0x7f]
vfmsubadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfmsubadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xb7,0x72,0x80]
vfmsubadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfnmadd132ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9c,0xf4]
vfnmadd132ph zmm6, zmm5, zmm4
// CHECK: vfnmadd132ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9c,0xf4]
vfnmadd132ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfnmadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x9c,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfnmadd132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfnmadd132ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0x9c,0x31]
vfnmadd132ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfnmadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9c,0x71,0x7f]
vfnmadd132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfnmadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x9c,0x72,0x80]
vfnmadd132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfnmadd132sh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9d,0xf4]
vfnmadd132sh xmm6, xmm5, xmm4
// CHECK: vfnmadd132sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9d,0xf4]
vfnmadd132sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfnmadd132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x9d,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfnmadd132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vfnmadd132sh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9d,0x31]
vfnmadd132sh xmm6, xmm5, word ptr [ecx]
// CHECK: vfnmadd132sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9d,0x71,0x7f]
vfnmadd132sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vfnmadd132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x9d,0x72,0x80]
vfnmadd132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vfnmadd213ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xac,0xf4]
vfnmadd213ph zmm6, zmm5, zmm4
// CHECK: vfnmadd213ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xac,0xf4]
vfnmadd213ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfnmadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xac,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfnmadd213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfnmadd213ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xac,0x31]
vfnmadd213ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfnmadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xac,0x71,0x7f]
vfnmadd213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfnmadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xac,0x72,0x80]
vfnmadd213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfnmadd213sh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xad,0xf4]
vfnmadd213sh xmm6, xmm5, xmm4
// CHECK: vfnmadd213sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xad,0xf4]
vfnmadd213sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfnmadd213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xad,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfnmadd213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vfnmadd213sh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xad,0x31]
vfnmadd213sh xmm6, xmm5, word ptr [ecx]
// CHECK: vfnmadd213sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xad,0x71,0x7f]
vfnmadd213sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vfnmadd213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xad,0x72,0x80]
vfnmadd213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vfnmadd231ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xbc,0xf4]
vfnmadd231ph zmm6, zmm5, zmm4
// CHECK: vfnmadd231ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbc,0xf4]
vfnmadd231ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfnmadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xbc,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfnmadd231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfnmadd231ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xbc,0x31]
vfnmadd231ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfnmadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xbc,0x71,0x7f]
vfnmadd231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfnmadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xbc,0x72,0x80]
vfnmadd231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfnmadd231sh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbd,0xf4]
vfnmadd231sh xmm6, xmm5, xmm4
// CHECK: vfnmadd231sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbd,0xf4]
vfnmadd231sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfnmadd231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xbd,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfnmadd231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vfnmadd231sh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbd,0x31]
vfnmadd231sh xmm6, xmm5, word ptr [ecx]
// CHECK: vfnmadd231sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbd,0x71,0x7f]
vfnmadd231sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vfnmadd231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xbd,0x72,0x80]
vfnmadd231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vfnmsub132ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9e,0xf4]
vfnmsub132ph zmm6, zmm5, zmm4
// CHECK: vfnmsub132ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9e,0xf4]
vfnmsub132ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfnmsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0x9e,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfnmsub132ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfnmsub132ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0x9e,0x31]
vfnmsub132ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfnmsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0x9e,0x71,0x7f]
vfnmsub132ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfnmsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0x9e,0x72,0x80]
vfnmsub132ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfnmsub132sh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9f,0xf4]
vfnmsub132sh xmm6, xmm5, xmm4
// CHECK: vfnmsub132sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0x9f,0xf4]
vfnmsub132sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfnmsub132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0x9f,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfnmsub132sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vfnmsub132sh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9f,0x31]
vfnmsub132sh xmm6, xmm5, word ptr [ecx]
// CHECK: vfnmsub132sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0x9f,0x71,0x7f]
vfnmsub132sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vfnmsub132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0x9f,0x72,0x80]
vfnmsub132sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vfnmsub213ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xae,0xf4]
vfnmsub213ph zmm6, zmm5, zmm4
// CHECK: vfnmsub213ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xae,0xf4]
vfnmsub213ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfnmsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xae,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfnmsub213ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfnmsub213ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xae,0x31]
vfnmsub213ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfnmsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xae,0x71,0x7f]
vfnmsub213ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfnmsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xae,0x72,0x80]
vfnmsub213ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfnmsub213sh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xaf,0xf4]
vfnmsub213sh xmm6, xmm5, xmm4
// CHECK: vfnmsub213sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xaf,0xf4]
vfnmsub213sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfnmsub213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xaf,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfnmsub213sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vfnmsub213sh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xaf,0x31]
vfnmsub213sh xmm6, xmm5, word ptr [ecx]
// CHECK: vfnmsub213sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xaf,0x71,0x7f]
vfnmsub213sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vfnmsub213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xaf,0x72,0x80]
vfnmsub213sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vfnmsub231ph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xbe,0xf4]
vfnmsub231ph zmm6, zmm5, zmm4
// CHECK: vfnmsub231ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbe,0xf4]
vfnmsub231ph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfnmsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x4f,0xbe,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfnmsub231ph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfnmsub231ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0x58,0xbe,0x31]
vfnmsub231ph zmm6, zmm5, word ptr [ecx]{1to32}
// CHECK: vfnmsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x55,0x48,0xbe,0x71,0x7f]
vfnmsub231ph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfnmsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: encoding: [0x62,0xf6,0x55,0xdf,0xbe,0x72,0x80]
vfnmsub231ph zmm6 {k7} {z}, zmm5, word ptr [edx - 256]{1to32}
// CHECK: vfnmsub231sh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbf,0xf4]
vfnmsub231sh xmm6, xmm5, xmm4
// CHECK: vfnmsub231sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x55,0x18,0xbf,0xf4]
vfnmsub231sh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfnmsub231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x55,0x0f,0xbf,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfnmsub231sh xmm6 {k7}, xmm5, word ptr [esp + 8*esi + 268435456]
// CHECK: vfnmsub231sh xmm6, xmm5, word ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbf,0x31]
vfnmsub231sh xmm6, xmm5, word ptr [ecx]
// CHECK: vfnmsub231sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: encoding: [0x62,0xf6,0x55,0x08,0xbf,0x71,0x7f]
vfnmsub231sh xmm6, xmm5, word ptr [ecx + 254]
// CHECK: vfnmsub231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: encoding: [0x62,0xf6,0x55,0x8f,0xbf,0x72,0x80]
vfnmsub231sh xmm6 {k7} {z}, xmm5, word ptr [edx - 256]
// CHECK: vfcmaddcph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x57,0x48,0x56,0xf4]
vfcmaddcph zmm6, zmm5, zmm4
// CHECK: vfcmaddcph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x57,0x18,0x56,0xf4]
vfcmaddcph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfcmaddcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x57,0x4f,0x56,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfcmaddcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfcmaddcph zmm6, zmm5, dword ptr [ecx]{1to16}
// CHECK: encoding: [0x62,0xf6,0x57,0x58,0x56,0x31]
vfcmaddcph zmm6, zmm5, dword ptr [ecx]{1to16}
// CHECK: vfcmaddcph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x57,0x48,0x56,0x71,0x7f]
vfcmaddcph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfcmaddcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
// CHECK: encoding: [0x62,0xf6,0x57,0xdf,0x56,0x72,0x80]
vfcmaddcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
// CHECK: vfcmaddcsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x57,0x08,0x57,0xf4]
vfcmaddcsh xmm6, xmm5, xmm4
// CHECK: vfcmaddcsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x57,0x18,0x57,0xf4]
vfcmaddcsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfcmaddcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x57,0x0f,0x57,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfcmaddcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
// CHECK: vfcmaddcsh xmm6, xmm5, dword ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x57,0x08,0x57,0x31]
vfcmaddcsh xmm6, xmm5, dword ptr [ecx]
// CHECK: vfcmaddcsh xmm6, xmm5, dword ptr [ecx + 508]
// CHECK: encoding: [0x62,0xf6,0x57,0x08,0x57,0x71,0x7f]
vfcmaddcsh xmm6, xmm5, dword ptr [ecx + 508]
// CHECK: vfcmaddcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
// CHECK: encoding: [0x62,0xf6,0x57,0x8f,0x57,0x72,0x80]
vfcmaddcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
// CHECK: vfcmulcph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x57,0x48,0xd6,0xf4]
vfcmulcph zmm6, zmm5, zmm4
// CHECK: vfcmulcph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x57,0x18,0xd6,0xf4]
vfcmulcph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfcmulcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x57,0x4f,0xd6,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfcmulcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfcmulcph zmm6, zmm5, dword ptr [ecx]{1to16}
// CHECK: encoding: [0x62,0xf6,0x57,0x58,0xd6,0x31]
vfcmulcph zmm6, zmm5, dword ptr [ecx]{1to16}
// CHECK: vfcmulcph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x57,0x48,0xd6,0x71,0x7f]
vfcmulcph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfcmulcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
// CHECK: encoding: [0x62,0xf6,0x57,0xdf,0xd6,0x72,0x80]
vfcmulcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
// CHECK: vfcmulcsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x57,0x08,0xd7,0xf4]
vfcmulcsh xmm6, xmm5, xmm4
// CHECK: vfcmulcsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x57,0x18,0xd7,0xf4]
vfcmulcsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfcmulcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x57,0x0f,0xd7,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfcmulcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
// CHECK: vfcmulcsh xmm6, xmm5, dword ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x57,0x08,0xd7,0x31]
vfcmulcsh xmm6, xmm5, dword ptr [ecx]
// CHECK: vfcmulcsh xmm6, xmm5, dword ptr [ecx + 508]
// CHECK: encoding: [0x62,0xf6,0x57,0x08,0xd7,0x71,0x7f]
vfcmulcsh xmm6, xmm5, dword ptr [ecx + 508]
// CHECK: vfcmulcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
// CHECK: encoding: [0x62,0xf6,0x57,0x8f,0xd7,0x72,0x80]
vfcmulcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
// CHECK: vfmaddcph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x56,0x48,0x56,0xf4]
vfmaddcph zmm6, zmm5, zmm4
// CHECK: vfmaddcph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x56,0x18,0x56,0xf4]
vfmaddcph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfmaddcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x56,0x4f,0x56,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmaddcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfmaddcph zmm6, zmm5, dword ptr [ecx]{1to16}
// CHECK: encoding: [0x62,0xf6,0x56,0x58,0x56,0x31]
vfmaddcph zmm6, zmm5, dword ptr [ecx]{1to16}
// CHECK: vfmaddcph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x56,0x48,0x56,0x71,0x7f]
vfmaddcph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfmaddcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
// CHECK: encoding: [0x62,0xf6,0x56,0xdf,0x56,0x72,0x80]
vfmaddcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
// CHECK: vfmaddcsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x56,0x08,0x57,0xf4]
vfmaddcsh xmm6, xmm5, xmm4
// CHECK: vfmaddcsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x56,0x18,0x57,0xf4]
vfmaddcsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfmaddcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x56,0x0f,0x57,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmaddcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
// CHECK: vfmaddcsh xmm6, xmm5, dword ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x56,0x08,0x57,0x31]
vfmaddcsh xmm6, xmm5, dword ptr [ecx]
// CHECK: vfmaddcsh xmm6, xmm5, dword ptr [ecx + 508]
// CHECK: encoding: [0x62,0xf6,0x56,0x08,0x57,0x71,0x7f]
vfmaddcsh xmm6, xmm5, dword ptr [ecx + 508]
// CHECK: vfmaddcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
// CHECK: encoding: [0x62,0xf6,0x56,0x8f,0x57,0x72,0x80]
vfmaddcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
// CHECK: vfmulcph zmm6, zmm5, zmm4
// CHECK: encoding: [0x62,0xf6,0x56,0x48,0xd6,0xf4]
vfmulcph zmm6, zmm5, zmm4
// CHECK: vfmulcph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x56,0x18,0xd6,0xf4]
vfmulcph zmm6, zmm5, zmm4, {rn-sae}
// CHECK: vfmulcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x56,0x4f,0xd6,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmulcph zmm6 {k7}, zmm5, zmmword ptr [esp + 8*esi + 268435456]
// CHECK: vfmulcph zmm6, zmm5, dword ptr [ecx]{1to16}
// CHECK: encoding: [0x62,0xf6,0x56,0x58,0xd6,0x31]
vfmulcph zmm6, zmm5, dword ptr [ecx]{1to16}
// CHECK: vfmulcph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: encoding: [0x62,0xf6,0x56,0x48,0xd6,0x71,0x7f]
vfmulcph zmm6, zmm5, zmmword ptr [ecx + 8128]
// CHECK: vfmulcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
// CHECK: encoding: [0x62,0xf6,0x56,0xdf,0xd6,0x72,0x80]
vfmulcph zmm6 {k7} {z}, zmm5, dword ptr [edx - 512]{1to16}
// CHECK: vfmulcsh xmm6, xmm5, xmm4
// CHECK: encoding: [0x62,0xf6,0x56,0x08,0xd7,0xf4]
vfmulcsh xmm6, xmm5, xmm4
// CHECK: vfmulcsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: encoding: [0x62,0xf6,0x56,0x18,0xd7,0xf4]
vfmulcsh xmm6, xmm5, xmm4, {rn-sae}
// CHECK: vfmulcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
// CHECK: encoding: [0x62,0xf6,0x56,0x0f,0xd7,0xb4,0xf4,0x00,0x00,0x00,0x10]
vfmulcsh xmm6 {k7}, xmm5, dword ptr [esp + 8*esi + 268435456]
// CHECK: vfmulcsh xmm6, xmm5, dword ptr [ecx]
// CHECK: encoding: [0x62,0xf6,0x56,0x08,0xd7,0x31]
vfmulcsh xmm6, xmm5, dword ptr [ecx]
// CHECK: vfmulcsh xmm6, xmm5, dword ptr [ecx + 508]
// CHECK: encoding: [0x62,0xf6,0x56,0x08,0xd7,0x71,0x7f]
vfmulcsh xmm6, xmm5, dword ptr [ecx + 508]
// CHECK: vfmulcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]
// CHECK: encoding: [0x62,0xf6,0x56,0x8f,0xd7,0x72,0x80]
vfmulcsh xmm6 {k7} {z}, xmm5, dword ptr [edx - 512]