Compiler projects using llvm
// 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]