[binutils-gdb] x86/Intel: allow MASM representation of embedded broadcast

Jan Beulich jbeulich@sourceware.org
Fri May 27 06:46:46 GMT 2022


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=a5748e0d8c50913e3c84a71e7e72faf0f4637021

commit a5748e0d8c50913e3c84a71e7e72faf0f4637021
Author: Jan Beulich <jbeulich@suse.com>
Date:   Fri May 27 08:46:29 2022 +0200

    x86/Intel: allow MASM representation of embedded broadcast
    
    MASM doesn't support the {1to<n>} form; DWORD BCST (paralleling
    DWORD PTR) and alike are to be used there instead. Accept these forms
    alongside the original (now legacy) ones.
    
    Acceptance of the original {1to<n>} operand suffix is retained both for
    backwards compatibility and to disambiguate VFPCLASSP{S,D,H} and vector
    conversions with shrinking element sizes. I have no insight (yet) into
    how MASM expects those to be disambiguated.
    
    Adjust some, but not all of the testcases.

Diff:
---
 gas/config/tc-i386-intel.c                     |   17 +
 gas/config/tc-i386.c                           |   99 +-
 gas/testsuite/gas/i386/avx512_bf16.s           |   12 +-
 gas/testsuite/gas/i386/avx512_bf16_vl.s        |   24 +-
 gas/testsuite/gas/i386/avx512_fp16.s           |  240 +-
 gas/testsuite/gas/i386/avx512_fp16_vl.s        |  480 ++--
 gas/testsuite/gas/i386/avx512_vpopcntdq.s      |    4 +-
 gas/testsuite/gas/i386/avx512bitalg_vl.s       |    8 +-
 gas/testsuite/gas/i386/avx512dq.s              |  274 +--
 gas/testsuite/gas/i386/avx512dq_vl.s           |   80 +-
 gas/testsuite/gas/i386/avx512f.s               | 2920 ++++++++++++------------
 gas/testsuite/gas/i386/avx512f_vl.s            |   80 +-
 gas/testsuite/gas/i386/inval-avx512f.l         |   19 +
 gas/testsuite/gas/i386/inval-avx512f.s         |   11 +
 gas/testsuite/gas/i386/vp2intersect.s          |   12 +-
 gas/testsuite/gas/i386/x86-64-avx512_bf16.s    |   12 +-
 gas/testsuite/gas/i386/x86-64-avx512_bf16_vl.s |   24 +-
 gas/testsuite/gas/i386/x86-64-avx512_fp16.s    |  240 +-
 gas/testsuite/gas/i386/x86-64-avx512_fp16_vl.s |  480 ++--
 gas/testsuite/gas/i386/x86-64-avx512dq.s       |  274 +--
 gas/testsuite/gas/i386/x86-64-avx512dq_vl.s    |   80 +-
 gas/testsuite/gas/i386/x86-64-avx512f.s        | 2920 ++++++++++++------------
 gas/testsuite/gas/i386/x86-64-avx512f_vl.s     |   80 +-
 gas/testsuite/gas/i386/x86-64-vp2intersect.s   |   12 +-
 24 files changed, 4262 insertions(+), 4140 deletions(-)

diff --git a/gas/config/tc-i386-intel.c b/gas/config/tc-i386-intel.c
index 83d22407429..1869a210c8b 100644
--- a/gas/config/tc-i386-intel.c
+++ b/gas/config/tc-i386-intel.c
@@ -200,6 +200,23 @@ operatorT i386_operator (const char *name, unsigned int operands, char *pc)
 	  return i386_types[j].op;
 	}
 
+      if (strcasecmp (pname, "bcst") == 0)
+	{
+	  /* FIXME: Again, what if c == '"' ?  */
+	  pname[-1] = *pc;
+	  *pc = c;
+	  if (intel_syntax > 0 || operands != 1
+	      || i386_types[j].sz[0] > 8
+	      || (i386_types[j].sz[0] & (i386_types[j].sz[0] - 1)))
+	    return O_illegal;
+	  if (!i.broadcast.bytes && !i.broadcast.type)
+	    {
+	      i.broadcast.bytes = i386_types[j].sz[0];
+	      i.broadcast.operand = this_operand;
+	    }
+	  return i386_types[j].op;
+	}
+
       (void) restore_line_pointer (c);
       input_line_pointer = pname - 1;
     }
diff --git a/gas/config/tc-i386.c b/gas/config/tc-i386.c
index 61b9af1c24b..253694baaae 100644
--- a/gas/config/tc-i386.c
+++ b/gas/config/tc-i386.c
@@ -2206,6 +2206,7 @@ match_mem_size (const insn_template *t, unsigned int wanted,
   return (match_operand_size (t, wanted, given)
 	  && !((i.types[given].bitfield.unspecified
 		&& !i.broadcast.type
+		&& !i.broadcast.bytes
 		&& !t->operand_types[wanted].bitfield.unspecified)
 	       || (i.types[given].bitfield.fword
 		   && !t->operand_types[wanted].bitfield.fword)
@@ -3798,6 +3799,78 @@ is_any_vex_encoding (const insn_template *t)
   return t->opcode_modifier.vex || is_evex_encoding (t);
 }
 
+static unsigned int
+get_broadcast_bytes (const insn_template *t, bool diag)
+{
+  unsigned int op, bytes;
+  const i386_operand_type *types;
+
+  if (i.broadcast.type)
+    return i.broadcast.bytes = ((1 << (t->opcode_modifier.broadcast - 1))
+				* i.broadcast.type);
+
+  gas_assert (intel_syntax);
+
+  for (op = 0; op < t->operands; ++op)
+    if (t->operand_types[op].bitfield.baseindex)
+      break;
+
+  gas_assert (op < t->operands);
+
+  if (t->opcode_modifier.evex
+      && t->opcode_modifier.evex != EVEXDYN)
+    switch (i.broadcast.bytes)
+      {
+      case 1:
+	if (t->operand_types[op].bitfield.word)
+	  return 2;
+      /* Fall through.  */
+      case 2:
+	if (t->operand_types[op].bitfield.dword)
+	  return 4;
+      /* Fall through.  */
+      case 4:
+	if (t->operand_types[op].bitfield.qword)
+	  return 8;
+      /* Fall through.  */
+      case 8:
+	if (t->operand_types[op].bitfield.xmmword)
+	  return 16;
+	if (t->operand_types[op].bitfield.ymmword)
+	  return 32;
+	if (t->operand_types[op].bitfield.zmmword)
+	  return 64;
+      /* Fall through.  */
+      default:
+        abort ();
+      }
+
+  gas_assert (op + 1 < t->operands);
+
+  if (t->operand_types[op + 1].bitfield.xmmword
+      + t->operand_types[op + 1].bitfield.ymmword
+      + t->operand_types[op + 1].bitfield.zmmword > 1)
+    {
+      types = &i.types[op + 1];
+      diag = false;
+    }
+  else /* Ambiguous - guess with a preference to non-AVX512VL forms.  */
+    types = &t->operand_types[op];
+
+  if (types->bitfield.zmmword)
+    bytes = 64;
+  else if (types->bitfield.ymmword)
+    bytes = 32;
+  else
+    bytes = 16;
+
+  if (diag)
+    as_warn (_("ambiguous broadcast for `%s', using %u-bit form"),
+	     t->name, bytes * 8);
+
+  return bytes;
+}
+
 /* Build the EVEX prefix.  */
 
 static void
@@ -3918,9 +3991,9 @@ build_evex_prefix (void)
 		    i.tm.opcode_modifier.evex = EVEX128;
 		    break;
 		  }
-		else if (i.broadcast.type && op == i.broadcast.operand)
+		else if (i.broadcast.bytes && op == i.broadcast.operand)
 		  {
-		    switch (i.broadcast.bytes)
+		    switch (get_broadcast_bytes (&i.tm, true))
 		      {
 			case 64:
 			  i.tm.opcode_modifier.evex = EVEX512;
@@ -3962,7 +4035,7 @@ build_evex_prefix (void)
 	}
       i.vex.bytes[3] |= vec_length;
       /* Encode the broadcast bit.  */
-      if (i.broadcast.type)
+      if (i.broadcast.bytes)
 	i.vex.bytes[3] |= 0x10;
     }
   else if (i.rounding.type != saeonly)
@@ -4433,7 +4506,7 @@ optimize_encoding (void)
 	   && !i.types[0].bitfield.zmmword
 	   && !i.types[1].bitfield.zmmword
 	   && !i.mask.reg
-	   && !i.broadcast.type
+	   && !i.broadcast.bytes
 	   && is_evex_encoding (&i.tm)
 	   && ((i.tm.base_opcode & ~Opcode_SIMD_IntD) == 0x6f
 	       || (i.tm.base_opcode & ~4) == 0xdb
@@ -5691,7 +5764,7 @@ swap_2_operands (unsigned int xchg1, unsigned int xchg2)
       else if (i.mask.operand == xchg2)
 	i.mask.operand = xchg1;
     }
-  if (i.broadcast.type)
+  if (i.broadcast.type || i.broadcast.bytes)
     {
       if (i.broadcast.operand == xchg1)
 	i.broadcast.operand = xchg2;
@@ -6132,7 +6205,7 @@ check_VecOperands (const insn_template *t)
 
   /* Check if broadcast is supported by the instruction and is applied
      to the memory operand.  */
-  if (i.broadcast.type)
+  if (i.broadcast.type || i.broadcast.bytes)
     {
       i386_operand_type type, overlap;
 
@@ -6149,10 +6222,11 @@ check_VecOperands (const insn_template *t)
 	  return 1;
 	}
 
-      i.broadcast.bytes = ((1 << (t->opcode_modifier.broadcast - 1))
-			   * i.broadcast.type);
+      if (i.broadcast.type)
+	i.broadcast.bytes = ((1 << (t->opcode_modifier.broadcast - 1))
+			     * i.broadcast.type);
       operand_type_set (&type, 0);
-      switch (i.broadcast.bytes)
+      switch (get_broadcast_bytes (t, false))
 	{
 	case 2:
 	  type.bitfield.word = 1;
@@ -6311,7 +6385,7 @@ check_VecOperands (const insn_template *t)
   if (t->opcode_modifier.disp8memshift
       && i.disp_encoding <= disp_encoding_8bit)
     {
-      if (i.broadcast.type)
+      if (i.broadcast.bytes)
 	i.memshift = t->opcode_modifier.broadcast - 1;
       else if (t->opcode_modifier.disp8memshift != DISP8_SHIFT_VL)
 	i.memshift = t->opcode_modifier.disp8memshift;
@@ -6657,7 +6731,7 @@ match_template (char mnem_suffix)
       if (t->opcode_modifier.checkregsize)
 	{
 	  check_register = (1 << t->operands) - 1;
-	  if (i.broadcast.type)
+	  if (i.broadcast.type || i.broadcast.bytes)
 	    check_register &= ~(1 << i.broadcast.operand);
 	}
       else
@@ -7227,7 +7301,8 @@ process_suffix (void)
       /* For [XYZ]MMWORD operands inspect operand sizes.  While generally
 	 also suitable for AT&T syntax mode, it was requested that this be
 	 restricted to just Intel syntax.  */
-      if (intel_syntax && is_any_vex_encoding (&i.tm) && !i.broadcast.type)
+      if (intel_syntax && is_any_vex_encoding (&i.tm)
+	  && !i.broadcast.type && !i.broadcast.bytes)
 	{
 	  unsigned int op;
 
diff --git a/gas/testsuite/gas/i386/avx512_bf16.s b/gas/testsuite/gas/i386/avx512_bf16.s
index 74f60d20580..ad677e69794 100644
--- a/gas/testsuite/gas/i386/avx512_bf16.s
+++ b/gas/testsuite/gas/i386/avx512_bf16.s
@@ -22,16 +22,16 @@ _start:
 .intel_syntax noprefix
 	vcvtne2ps2bf16	zmm6, zmm5, zmm4	 #AVX512_BF16
 	vcvtne2ps2bf16	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512_BF16 MASK_ENABLING
-	vcvtne2ps2bf16	zmm6, zmm5, DWORD PTR [ecx]{1to16}	 #AVX512_BF16 BROADCAST_EN
+	vcvtne2ps2bf16	zmm6, zmm5, DWORD BCST [ecx]	 #AVX512_BF16 BROADCAST_EN
 	vcvtne2ps2bf16	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512_BF16 Disp8
-	vcvtne2ps2bf16	zmm6{k7}{z}, zmm5, DWORD PTR [edx-8192]{1to16}	 #AVX512_BF16 Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
+	vcvtne2ps2bf16	zmm6{k7}{z}, zmm5, DWORD BCST [edx-8192]	 #AVX512_BF16 Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
 	vcvtneps2bf16	ymm6, zmm5	 #AVX512_BF16
 	vcvtneps2bf16	ymm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512_BF16 MASK_ENABLING
-	vcvtneps2bf16	ymm6, DWORD PTR [ecx]{1to16}	 #AVX512_BF16 BROADCAST_EN
+	vcvtneps2bf16	ymm6, DWORD BCST [ecx]	 #AVX512_BF16 BROADCAST_EN
 	vcvtneps2bf16	ymm6, ZMMWORD PTR [ecx+8128]	 #AVX512_BF16 Disp8
-	vcvtneps2bf16	ymm6{k7}{z}, DWORD PTR [edx-8192]{1to16}	 #AVX512_BF16 Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
+	vcvtneps2bf16	ymm6{k7}{z}, DWORD BCST [edx-8192]	 #AVX512_BF16 Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
 	vdpbf16ps	zmm6, zmm5, zmm4	 #AVX512_BF16
 	vdpbf16ps	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512_BF16 MASK_ENABLING
-	vdpbf16ps	zmm6, zmm5, DWORD PTR [ecx]{1to16}	 #AVX512_BF16 BROADCAST_EN
+	vdpbf16ps	zmm6, zmm5, DWORD BCST [ecx]	 #AVX512_BF16 BROADCAST_EN
 	vdpbf16ps	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512_BF16 Disp8
-	vdpbf16ps	zmm6{k7}{z}, zmm5, DWORD PTR [edx-8192]{1to16}	 #AVX512_BF16 Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
+	vdpbf16ps	zmm6{k7}{z}, zmm5, DWORD BCST [edx-8192]	 #AVX512_BF16 Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
diff --git a/gas/testsuite/gas/i386/avx512_bf16_vl.s b/gas/testsuite/gas/i386/avx512_bf16_vl.s
index 4f79d19e220..0a233b671d0 100644
--- a/gas/testsuite/gas/i386/avx512_bf16_vl.s
+++ b/gas/testsuite/gas/i386/avx512_bf16_vl.s
@@ -39,31 +39,31 @@ _start:
 	vcvtne2ps2bf16	ymm6, ymm5, ymm4	 #AVX512{BF16,VL}
 	vcvtne2ps2bf16	xmm6, xmm5, xmm4	 #AVX512{BF16,VL}
 	vcvtne2ps2bf16	ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512{BF16,VL} MASK_ENABLING
-	vcvtne2ps2bf16	ymm6, ymm5, DWORD PTR [ecx]{1to8}	 #AVX512{BF16,VL} BROADCAST_EN
+	vcvtne2ps2bf16	ymm6, ymm5, DWORD BCST [ecx]	 #AVX512{BF16,VL} BROADCAST_EN
 	vcvtne2ps2bf16	ymm6, ymm5, YMMWORD PTR [ecx+4064]	 #AVX512{BF16,VL} Disp8
-	vcvtne2ps2bf16	ymm6{k7}{z}, ymm5, DWORD PTR [edx-4096]{1to8}	 #AVX512{BF16,VL} Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
+	vcvtne2ps2bf16	ymm6{k7}{z}, ymm5, DWORD BCST [edx-4096]	 #AVX512{BF16,VL} Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
 	vcvtne2ps2bf16	xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512{BF16,VL} MASK_ENABLING
-	vcvtne2ps2bf16	xmm6, xmm5, DWORD PTR [ecx]{1to4}	 #AVX512{BF16,VL} BROADCAST_EN
+	vcvtne2ps2bf16	xmm6, xmm5, DWORD BCST [ecx]	 #AVX512{BF16,VL} BROADCAST_EN
 	vcvtne2ps2bf16	xmm6, xmm5, XMMWORD PTR [ecx+2032]	 #AVX512{BF16,VL} Disp8
-	vcvtne2ps2bf16	xmm6{k7}{z}, xmm5, DWORD PTR [edx-2048]{1to4}	 #AVX512{BF16,VL} Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
+	vcvtne2ps2bf16	xmm6{k7}{z}, xmm5, DWORD BCST [edx-2048]	 #AVX512{BF16,VL} Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
 	vcvtneps2bf16	xmm6, xmm5	 #AVX512{BF16,VL}
 	vcvtneps2bf16	xmm6, ymm5	 #AVX512{BF16,VL}
 	vcvtneps2bf16	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512{BF16,VL} MASK_ENABLING
 	vcvtneps2bf16	xmm6, [ecx]{1to4}	 #AVX512{BF16,VL} BROADCAST_EN
-	vcvtneps2bf16	xmm6, DWORD PTR [ecx]{1to4}	 #AVX512{BF16,VL} BROADCAST_EN
+	vcvtneps2bf16	xmm6, DWORD BCST [ecx]{1to4}	 #AVX512{BF16,VL} BROADCAST_EN
 	vcvtneps2bf16	xmm6, XMMWORD PTR [ecx+2032]	 #AVX512{BF16,VL} Disp8
-	vcvtneps2bf16	xmm6{k7}{z}, DWORD PTR [edx-2048]{1to4}	 #AVX512{BF16,VL} Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
+	vcvtneps2bf16	xmm6{k7}{z}, DWORD BCST [edx-2048]{1to4}	 #AVX512{BF16,VL} Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
 	vcvtneps2bf16	xmm6, [ecx]{1to8}	 #AVX512{BF16,VL} BROADCAST_EN
-	vcvtneps2bf16	xmm6, DWORD PTR [ecx]{1to8}	 #AVX512{BF16,VL} BROADCAST_EN
+	vcvtneps2bf16	xmm6, DWORD BCST [ecx]{1to8}	 #AVX512{BF16,VL} BROADCAST_EN
 	vcvtneps2bf16	xmm6, YMMWORD PTR [ecx+4064]	 #AVX512{BF16,VL} Disp8
-	vcvtneps2bf16	xmm6{k7}{z}, DWORD PTR [edx-4096]{1to8}	 #AVX512{BF16,VL} Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
+	vcvtneps2bf16	xmm6{k7}{z}, DWORD BCST [edx-4096]{1to8}	 #AVX512{BF16,VL} Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
 	vdpbf16ps	ymm6, ymm5, ymm4	 #AVX512{BF16,VL}
 	vdpbf16ps	xmm6, xmm5, xmm4	 #AVX512{BF16,VL}
 	vdpbf16ps	ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512{BF16,VL} MASK_ENABLING
-	vdpbf16ps	ymm6, ymm5, DWORD PTR [ecx]{1to8}	 #AVX512{BF16,VL} BROADCAST_EN
+	vdpbf16ps	ymm6, ymm5, DWORD BCST [ecx]	 #AVX512{BF16,VL} BROADCAST_EN
 	vdpbf16ps	ymm6, ymm5, YMMWORD PTR [ecx+4064]	 #AVX512{BF16,VL} Disp8
-	vdpbf16ps	ymm6{k7}{z}, ymm5, DWORD PTR [edx-4096]{1to8}	 #AVX512{BF16,VL} Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
+	vdpbf16ps	ymm6{k7}{z}, ymm5, DWORD BCST [edx-4096]	 #AVX512{BF16,VL} Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
 	vdpbf16ps	xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512{BF16,VL} MASK_ENABLING
-	vdpbf16ps	xmm6, xmm5, DWORD PTR [ecx]{1to4}	 #AVX512{BF16,VL} BROADCAST_EN
+	vdpbf16ps	xmm6, xmm5, DWORD BCST [ecx]	 #AVX512{BF16,VL} BROADCAST_EN
 	vdpbf16ps	xmm6, xmm5, XMMWORD PTR [ecx+2032]	 #AVX512{BF16,VL} Disp8
-	vdpbf16ps	xmm6{k7}{z}, xmm5, DWORD PTR [edx-2048]{1to4}	 #AVX512{BF16,VL} Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
+	vdpbf16ps	xmm6{k7}{z}, xmm5, DWORD BCST [edx-2048]	 #AVX512{BF16,VL} Disp8 BROADCAST_EN MASK_ENABLING ZEROCTL
diff --git a/gas/testsuite/gas/i386/avx512_fp16.s b/gas/testsuite/gas/i386/avx512_fp16.s
index 9e6af14da64..38e72af9d5e 100644
--- a/gas/testsuite/gas/i386/avx512_fp16.s
+++ b/gas/testsuite/gas/i386/avx512_fp16.s
@@ -743,9 +743,9 @@ _start:
 	vaddph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vaddph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vaddph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vaddph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vaddph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vaddph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vaddph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vaddph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vaddsh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vaddsh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vaddsh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -757,9 +757,9 @@ _start:
 	vcmpph	k5, zmm5, zmm4, {sae}, 123	 #AVX512-FP16 HAS_SAE
 	vcmpph	k5{k7}, zmm5, zmm4, {sae}, 123	 #AVX512-FP16 MASK_ENABLING HAS_SAE
 	vcmpph	k5{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000], 123	 #AVX512-FP16 MASK_ENABLING
-	vcmpph	k5, zmm5, WORD PTR [ecx]{1to32}, 123	 #AVX512-FP16 BROADCAST_EN
+	vcmpph	k5, zmm5, WORD BCST [ecx], 123	 #AVX512-FP16 BROADCAST_EN
 	vcmpph	k5, zmm5, ZMMWORD PTR [ecx+8128], 123	 #AVX512-FP16 Disp8(7f)
-	vcmpph	k5{k7}, zmm5, WORD PTR [edx-256]{1to32}, 123	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING
+	vcmpph	k5{k7}, zmm5, WORD BCST [edx-256], 123	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING
 	vcmpsh	k5, xmm5, xmm4, 123	 #AVX512-FP16
 	vcmpsh	k5, xmm5, xmm4, {sae}, 123	 #AVX512-FP16 HAS_SAE
 	vcmpsh	k5{k7}, xmm5, xmm4, {sae}, 123	 #AVX512-FP16 MASK_ENABLING HAS_SAE
@@ -777,86 +777,86 @@ _start:
 	vcvtdq2ph	ymm6, zmm5, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtdq2ph	ymm6{k7}{z}, zmm5, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vcvtdq2ph	ymm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtdq2ph	ymm6, DWORD PTR [ecx]{1to16}	 #AVX512-FP16 BROADCAST_EN
+	vcvtdq2ph	ymm6, DWORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvtdq2ph	ymm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vcvtdq2ph	ymm6{k7}{z}, DWORD PTR [edx-512]{1to16}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtdq2ph	ymm6{k7}{z}, DWORD BCST [edx-512]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtpd2ph	xmm6, zmm5	 #AVX512-FP16
 	vcvtpd2ph	xmm6, zmm5, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtpd2ph	xmm6{k7}{z}, zmm5, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vcvtpd2ph	xmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtpd2ph	xmm6, QWORD PTR [ecx]{1to8}	 #AVX512-FP16 BROADCAST_EN
+	vcvtpd2ph	xmm6, QWORD BCST [ecx]{1to8}	 #AVX512-FP16 BROADCAST_EN
 	vcvtpd2ph	xmm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vcvtpd2ph	xmm6{k7}{z}, QWORD PTR [edx-1024]{1to8}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtpd2ph	xmm6{k7}{z}, QWORD BCST [edx-1024]{1to8}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2dq	zmm6, ymm5	 #AVX512-FP16
 	vcvtph2dq	zmm6, ymm5, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtph2dq	zmm6{k7}{z}, ymm5, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vcvtph2dq	zmm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtph2dq	zmm6, WORD PTR [ecx]{1to16}	 #AVX512-FP16 BROADCAST_EN
+	vcvtph2dq	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvtph2dq	zmm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16 Disp8(7f)
-	vcvtph2dq	zmm6{k7}{z}, WORD PTR [edx-256]{1to16}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2dq	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2pd	zmm6, xmm5	 #AVX512-FP16
 	vcvtph2pd	zmm6, xmm5, {sae}	 #AVX512-FP16 HAS_SAE
 	vcvtph2pd	zmm6{k7}{z}, xmm5, {sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
 	vcvtph2pd	zmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtph2pd	zmm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16 BROADCAST_EN
+	vcvtph2pd	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvtph2pd	zmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16 Disp8(7f)
-	vcvtph2pd	zmm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2pd	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2psx	zmm6, ymm5	 #AVX512-FP16
 	vcvtph2psx	zmm6, ymm5, {sae}	 #AVX512-FP16 HAS_SAE
 	vcvtph2psx	zmm6{k7}{z}, ymm5, {sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
 	vcvtph2psx	zmm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtph2psx	zmm6, WORD PTR [ecx]{1to16}	 #AVX512-FP16 BROADCAST_EN
+	vcvtph2psx	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvtph2psx	zmm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16 Disp8(7f)
-	vcvtph2psx	zmm6{k7}{z}, WORD PTR [edx-256]{1to16}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2psx	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2qq	zmm6, xmm5	 #AVX512-FP16
 	vcvtph2qq	zmm6, xmm5, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtph2qq	zmm6{k7}{z}, xmm5, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vcvtph2qq	zmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtph2qq	zmm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16 BROADCAST_EN
+	vcvtph2qq	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvtph2qq	zmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16 Disp8(7f)
-	vcvtph2qq	zmm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2qq	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2udq	zmm6, ymm5	 #AVX512-FP16
 	vcvtph2udq	zmm6, ymm5, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtph2udq	zmm6{k7}{z}, ymm5, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vcvtph2udq	zmm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtph2udq	zmm6, WORD PTR [ecx]{1to16}	 #AVX512-FP16 BROADCAST_EN
+	vcvtph2udq	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvtph2udq	zmm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16 Disp8(7f)
-	vcvtph2udq	zmm6{k7}{z}, WORD PTR [edx-256]{1to16}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2udq	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2uqq	zmm6, xmm5	 #AVX512-FP16
 	vcvtph2uqq	zmm6, xmm5, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtph2uqq	zmm6{k7}{z}, xmm5, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vcvtph2uqq	zmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtph2uqq	zmm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16 BROADCAST_EN
+	vcvtph2uqq	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvtph2uqq	zmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16 Disp8(7f)
-	vcvtph2uqq	zmm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2uqq	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2uw	zmm6, zmm5	 #AVX512-FP16
 	vcvtph2uw	zmm6, zmm5, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtph2uw	zmm6{k7}{z}, zmm5, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vcvtph2uw	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtph2uw	zmm6, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vcvtph2uw	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvtph2uw	zmm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vcvtph2uw	zmm6{k7}{z}, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2uw	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2w	zmm6, zmm5	 #AVX512-FP16
 	vcvtph2w	zmm6, zmm5, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtph2w	zmm6{k7}{z}, zmm5, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vcvtph2w	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtph2w	zmm6, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vcvtph2w	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvtph2w	zmm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vcvtph2w	zmm6{k7}{z}, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2w	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtps2phx	ymm6, zmm5	 #AVX512-FP16
 	vcvtps2phx	ymm6, zmm5, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtps2phx	ymm6{k7}{z}, zmm5, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vcvtps2phx	ymm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtps2phx	ymm6, DWORD PTR [ecx]{1to16}	 #AVX512-FP16 BROADCAST_EN
+	vcvtps2phx	ymm6, DWORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvtps2phx	ymm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vcvtps2phx	ymm6{k7}{z}, DWORD PTR [edx-512]{1to16}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtps2phx	ymm6{k7}{z}, DWORD BCST [edx-512]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtqq2ph	xmm6, zmm5	 #AVX512-FP16
 	vcvtqq2ph	xmm6, zmm5, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtqq2ph	xmm6{k7}{z}, zmm5, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vcvtqq2ph	xmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtqq2ph	xmm6, QWORD PTR [ecx]{1to8}	 #AVX512-FP16 BROADCAST_EN
+	vcvtqq2ph	xmm6, QWORD BCST [ecx]{1to8}	 #AVX512-FP16 BROADCAST_EN
 	vcvtqq2ph	xmm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vcvtqq2ph	xmm6{k7}{z}, QWORD PTR [edx-1024]{1to8}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtqq2ph	xmm6{k7}{z}, QWORD BCST [edx-1024]{1to8}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtsd2sh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vcvtsd2sh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtsd2sh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -907,44 +907,44 @@ _start:
 	vcvttph2dq	zmm6, ymm5, {sae}	 #AVX512-FP16 HAS_SAE
 	vcvttph2dq	zmm6{k7}{z}, ymm5, {sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
 	vcvttph2dq	zmm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvttph2dq	zmm6, WORD PTR [ecx]{1to16}	 #AVX512-FP16 BROADCAST_EN
+	vcvttph2dq	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvttph2dq	zmm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16 Disp8(7f)
-	vcvttph2dq	zmm6{k7}{z}, WORD PTR [edx-256]{1to16}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2dq	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2qq	zmm6, xmm5	 #AVX512-FP16
 	vcvttph2qq	zmm6, xmm5, {sae}	 #AVX512-FP16 HAS_SAE
 	vcvttph2qq	zmm6{k7}{z}, xmm5, {sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
 	vcvttph2qq	zmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvttph2qq	zmm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16 BROADCAST_EN
+	vcvttph2qq	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvttph2qq	zmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16 Disp8(7f)
-	vcvttph2qq	zmm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2qq	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2udq	zmm6, ymm5	 #AVX512-FP16
 	vcvttph2udq	zmm6, ymm5, {sae}	 #AVX512-FP16 HAS_SAE
 	vcvttph2udq	zmm6{k7}{z}, ymm5, {sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
 	vcvttph2udq	zmm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvttph2udq	zmm6, WORD PTR [ecx]{1to16}	 #AVX512-FP16 BROADCAST_EN
+	vcvttph2udq	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvttph2udq	zmm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16 Disp8(7f)
-	vcvttph2udq	zmm6{k7}{z}, WORD PTR [edx-256]{1to16}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2udq	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2uqq	zmm6, xmm5	 #AVX512-FP16
 	vcvttph2uqq	zmm6, xmm5, {sae}	 #AVX512-FP16 HAS_SAE
 	vcvttph2uqq	zmm6{k7}{z}, xmm5, {sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
 	vcvttph2uqq	zmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvttph2uqq	zmm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16 BROADCAST_EN
+	vcvttph2uqq	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvttph2uqq	zmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16 Disp8(7f)
-	vcvttph2uqq	zmm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2uqq	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2uw	zmm6, zmm5	 #AVX512-FP16
 	vcvttph2uw	zmm6, zmm5, {sae}	 #AVX512-FP16 HAS_SAE
 	vcvttph2uw	zmm6{k7}{z}, zmm5, {sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
 	vcvttph2uw	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvttph2uw	zmm6, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vcvttph2uw	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvttph2uw	zmm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vcvttph2uw	zmm6{k7}{z}, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2uw	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2w	zmm6, zmm5	 #AVX512-FP16
 	vcvttph2w	zmm6, zmm5, {sae}	 #AVX512-FP16 HAS_SAE
 	vcvttph2w	zmm6{k7}{z}, zmm5, {sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
 	vcvttph2w	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvttph2w	zmm6, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vcvttph2w	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvttph2w	zmm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vcvttph2w	zmm6{k7}{z}, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2w	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttsh2si	edx, xmm6	 #AVX512-FP16
 	vcvttsh2si	edx, xmm6, {sae}	 #AVX512-FP16 HAS_SAE
 	vcvttsh2si	edx, WORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16
@@ -961,16 +961,16 @@ _start:
 	vcvtudq2ph	ymm6, zmm5, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtudq2ph	ymm6{k7}{z}, zmm5, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vcvtudq2ph	ymm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtudq2ph	ymm6, DWORD PTR [ecx]{1to16}	 #AVX512-FP16 BROADCAST_EN
+	vcvtudq2ph	ymm6, DWORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvtudq2ph	ymm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vcvtudq2ph	ymm6{k7}{z}, DWORD PTR [edx-512]{1to16}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtudq2ph	ymm6{k7}{z}, DWORD BCST [edx-512]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtuqq2ph	xmm6, zmm5	 #AVX512-FP16
 	vcvtuqq2ph	xmm6, zmm5, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtuqq2ph	xmm6{k7}{z}, zmm5, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vcvtuqq2ph	xmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtuqq2ph	xmm6, QWORD PTR [ecx]{1to8}	 #AVX512-FP16 BROADCAST_EN
+	vcvtuqq2ph	xmm6, QWORD BCST [ecx]{1to8}	 #AVX512-FP16 BROADCAST_EN
 	vcvtuqq2ph	xmm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vcvtuqq2ph	xmm6{k7}{z}, QWORD PTR [edx-1024]{1to8}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtuqq2ph	xmm6{k7}{z}, QWORD BCST [edx-1024]{1to8}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtusi2sh	xmm6, xmm5, edx	 #AVX512-FP16
 	vcvtusi2sh	xmm6, xmm5, edx, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtusi2sh	xmm6, xmm5, DWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16
@@ -981,23 +981,23 @@ _start:
 	vcvtuw2ph	zmm6, zmm5, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtuw2ph	zmm6{k7}{z}, zmm5, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vcvtuw2ph	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtuw2ph	zmm6, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vcvtuw2ph	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvtuw2ph	zmm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vcvtuw2ph	zmm6{k7}{z}, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtuw2ph	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtw2ph	zmm6, zmm5	 #AVX512-FP16
 	vcvtw2ph	zmm6, zmm5, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vcvtw2ph	zmm6{k7}{z}, zmm5, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vcvtw2ph	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vcvtw2ph	zmm6, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vcvtw2ph	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vcvtw2ph	zmm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vcvtw2ph	zmm6{k7}{z}, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtw2ph	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vdivph	zmm6, zmm5, zmm4	 #AVX512-FP16
 	vdivph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vdivph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vdivph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vdivph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vdivph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vdivph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vdivph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vdivph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vdivsh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vdivsh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vdivsh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1009,9 +1009,9 @@ _start:
 	vfcmaddcph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfcmaddcph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfcmaddcph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfcmaddcph	zmm6, zmm5, DWORD PTR [ecx]{1to16}	 #AVX512-FP16 BROADCAST_EN
+	vfcmaddcph	zmm6, zmm5, DWORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfcmaddcph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfcmaddcph	zmm6{k7}{z}, zmm5, DWORD PTR [edx-512]{1to16}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfcmaddcph	zmm6{k7}{z}, zmm5, DWORD BCST [edx-512]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfcmaddcsh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfcmaddcsh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfcmaddcsh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1023,9 +1023,9 @@ _start:
 	vfcmulcph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfcmulcph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfcmulcph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfcmulcph	zmm6, zmm5, DWORD PTR [ecx]{1to16}	 #AVX512-FP16 BROADCAST_EN
+	vfcmulcph	zmm6, zmm5, DWORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfcmulcph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfcmulcph	zmm6{k7}{z}, zmm5, DWORD PTR [edx-512]{1to16}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfcmulcph	zmm6{k7}{z}, zmm5, DWORD BCST [edx-512]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfcmulcsh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfcmulcsh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfcmulcsh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1037,9 +1037,9 @@ _start:
 	vfmadd132ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmadd132ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfmadd132ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfmadd132ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfmadd132ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfmadd132ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfmadd132ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfmadd132ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfmadd132sh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfmadd132sh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmadd132sh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1051,9 +1051,9 @@ _start:
 	vfmadd213ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmadd213ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfmadd213ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfmadd213ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfmadd213ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfmadd213ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfmadd213ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfmadd213ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfmadd213sh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfmadd213sh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmadd213sh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1065,9 +1065,9 @@ _start:
 	vfmadd231ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmadd231ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfmadd231ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfmadd231ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfmadd231ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfmadd231ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfmadd231ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfmadd231ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfmadd231sh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfmadd231sh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmadd231sh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1079,9 +1079,9 @@ _start:
 	vfmaddcph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmaddcph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfmaddcph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfmaddcph	zmm6, zmm5, DWORD PTR [ecx]{1to16}	 #AVX512-FP16 BROADCAST_EN
+	vfmaddcph	zmm6, zmm5, DWORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfmaddcph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfmaddcph	zmm6{k7}{z}, zmm5, DWORD PTR [edx-512]{1to16}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfmaddcph	zmm6{k7}{z}, zmm5, DWORD BCST [edx-512]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfmaddcsh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfmaddcsh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmaddcsh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1093,30 +1093,30 @@ _start:
 	vfmaddsub132ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmaddsub132ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfmaddsub132ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfmaddsub132ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfmaddsub132ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfmaddsub132ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfmaddsub132ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfmaddsub132ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfmaddsub213ph	zmm6, zmm5, zmm4	 #AVX512-FP16
 	vfmaddsub213ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmaddsub213ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfmaddsub213ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfmaddsub213ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfmaddsub213ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfmaddsub213ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfmaddsub213ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfmaddsub213ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfmaddsub231ph	zmm6, zmm5, zmm4	 #AVX512-FP16
 	vfmaddsub231ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmaddsub231ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfmaddsub231ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfmaddsub231ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfmaddsub231ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfmaddsub231ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfmaddsub231ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfmaddsub231ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfmsub132ph	zmm6, zmm5, zmm4	 #AVX512-FP16
 	vfmsub132ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmsub132ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfmsub132ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfmsub132ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfmsub132ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfmsub132ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfmsub132ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfmsub132ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfmsub132sh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfmsub132sh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmsub132sh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1128,9 +1128,9 @@ _start:
 	vfmsub213ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmsub213ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfmsub213ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfmsub213ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfmsub213ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfmsub213ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfmsub213ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfmsub213ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfmsub213sh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfmsub213sh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmsub213sh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1142,9 +1142,9 @@ _start:
 	vfmsub231ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmsub231ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfmsub231ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfmsub231ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfmsub231ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfmsub231ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfmsub231ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfmsub231ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfmsub231sh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfmsub231sh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmsub231sh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1156,30 +1156,30 @@ _start:
 	vfmsubadd132ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmsubadd132ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfmsubadd132ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfmsubadd132ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfmsubadd132ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfmsubadd132ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfmsubadd132ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfmsubadd132ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfmsubadd213ph	zmm6, zmm5, zmm4	 #AVX512-FP16
 	vfmsubadd213ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmsubadd213ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfmsubadd213ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfmsubadd213ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfmsubadd213ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfmsubadd213ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfmsubadd213ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfmsubadd213ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfmsubadd231ph	zmm6, zmm5, zmm4	 #AVX512-FP16
 	vfmsubadd231ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmsubadd231ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfmsubadd231ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfmsubadd231ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfmsubadd231ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfmsubadd231ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfmsubadd231ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfmsubadd231ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfmulcph	zmm6, zmm5, zmm4	 #AVX512-FP16
 	vfmulcph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmulcph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfmulcph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfmulcph	zmm6, zmm5, DWORD PTR [ecx]{1to16}	 #AVX512-FP16 BROADCAST_EN
+	vfmulcph	zmm6, zmm5, DWORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfmulcph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfmulcph	zmm6{k7}{z}, zmm5, DWORD PTR [edx-512]{1to16}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfmulcph	zmm6{k7}{z}, zmm5, DWORD BCST [edx-512]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfmulcsh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfmulcsh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfmulcsh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1191,9 +1191,9 @@ _start:
 	vfnmadd132ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfnmadd132ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfnmadd132ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfnmadd132ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfnmadd132ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfnmadd132ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfnmadd132ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfnmadd132ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfnmadd132sh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfnmadd132sh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfnmadd132sh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1205,9 +1205,9 @@ _start:
 	vfnmadd213ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfnmadd213ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfnmadd213ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfnmadd213ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfnmadd213ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfnmadd213ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfnmadd213ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfnmadd213ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfnmadd213sh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfnmadd213sh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfnmadd213sh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1219,9 +1219,9 @@ _start:
 	vfnmadd231ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfnmadd231ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfnmadd231ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfnmadd231ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfnmadd231ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfnmadd231ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfnmadd231ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfnmadd231ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfnmadd231sh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfnmadd231sh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfnmadd231sh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1233,9 +1233,9 @@ _start:
 	vfnmsub132ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfnmsub132ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfnmsub132ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfnmsub132ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfnmsub132ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfnmsub132ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfnmsub132ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfnmsub132ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfnmsub132sh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfnmsub132sh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfnmsub132sh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1247,9 +1247,9 @@ _start:
 	vfnmsub213ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfnmsub213ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfnmsub213ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfnmsub213ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfnmsub213ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfnmsub213ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfnmsub213ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfnmsub213ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfnmsub213sh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfnmsub213sh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfnmsub213sh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1261,9 +1261,9 @@ _start:
 	vfnmsub231ph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfnmsub231ph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vfnmsub231ph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vfnmsub231ph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vfnmsub231ph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vfnmsub231ph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vfnmsub231ph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfnmsub231ph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfnmsub231sh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vfnmsub231sh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vfnmsub231sh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1274,9 +1274,9 @@ _start:
 	vfpclassph	k5, zmm6, 123	 #AVX512-FP16
 	vfpclassph	k5{k7}, zmm6, 123	 #AVX512-FP16 MASK_ENABLING
 	vfpclassph	k5{k7}, ZMMWORD PTR [esp+esi*8+0x10000000], 123	 #AVX512-FP16 MASK_ENABLING
-	vfpclassph	k5, WORD PTR [ecx]{1to32}, 123	 #AVX512-FP16 BROADCAST_EN
+	vfpclassph	k5, WORD BCST [ecx]{1to32}, 123	 #AVX512-FP16 BROADCAST_EN
 	vfpclassph	k5, ZMMWORD PTR [ecx+8128], 123	 #AVX512-FP16 Disp8(7f)
-	vfpclassph	k5{k7}, WORD PTR [edx-256]{1to32}, 123	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING
+	vfpclassph	k5{k7}, WORD BCST [edx-256]{1to32}, 123	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING
 	vfpclasssh	k5, xmm6, 123	 #AVX512-FP16
 	vfpclasssh	k5{k7}, xmm6, 123	 #AVX512-FP16 MASK_ENABLING
 	vfpclasssh	k5{k7}, WORD PTR [esp+esi*8+0x10000000], 123	 #AVX512-FP16 MASK_ENABLING
@@ -1287,9 +1287,9 @@ _start:
 	vgetexpph	zmm6, zmm5, {sae}	 #AVX512-FP16 HAS_SAE
 	vgetexpph	zmm6{k7}{z}, zmm5, {sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
 	vgetexpph	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vgetexpph	zmm6, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vgetexpph	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vgetexpph	zmm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vgetexpph	zmm6{k7}{z}, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vgetexpph	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vgetexpsh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vgetexpsh	xmm6, xmm5, xmm4, {sae}	 #AVX512-FP16 HAS_SAE
 	vgetexpsh	xmm6{k7}{z}, xmm5, xmm4, {sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
@@ -1301,9 +1301,9 @@ _start:
 	vgetmantph	zmm6, zmm5, {sae}, 123	 #AVX512-FP16 HAS_SAE
 	vgetmantph	zmm6{k7}{z}, zmm5, {sae}, 123	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
 	vgetmantph	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000], 123	 #AVX512-FP16 MASK_ENABLING
-	vgetmantph	zmm6, WORD PTR [ecx]{1to32}, 123	 #AVX512-FP16 BROADCAST_EN
+	vgetmantph	zmm6, WORD BCST [ecx], 123	 #AVX512-FP16 BROADCAST_EN
 	vgetmantph	zmm6, ZMMWORD PTR [ecx+8128], 123	 #AVX512-FP16 Disp8(7f)
-	vgetmantph	zmm6{k7}{z}, WORD PTR [edx-256]{1to32}, 123	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vgetmantph	zmm6{k7}{z}, WORD BCST [edx-256], 123	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vgetmantsh	xmm6, xmm5, xmm4, 123	 #AVX512-FP16
 	vgetmantsh	xmm6, xmm5, xmm4, {sae}, 123	 #AVX512-FP16 HAS_SAE
 	vgetmantsh	xmm6{k7}{z}, xmm5, xmm4, {sae}, 123	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
@@ -1315,9 +1315,9 @@ _start:
 	vmaxph	zmm6, zmm5, zmm4, {sae}	 #AVX512-FP16 HAS_SAE
 	vmaxph	zmm6{k7}{z}, zmm5, zmm4, {sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
 	vmaxph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vmaxph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vmaxph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vmaxph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vmaxph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vmaxph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vmaxsh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vmaxsh	xmm6, xmm5, xmm4, {sae}	 #AVX512-FP16 HAS_SAE
 	vmaxsh	xmm6{k7}{z}, xmm5, xmm4, {sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
@@ -1329,9 +1329,9 @@ _start:
 	vminph	zmm6, zmm5, zmm4, {sae}	 #AVX512-FP16 HAS_SAE
 	vminph	zmm6{k7}{z}, zmm5, zmm4, {sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
 	vminph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vminph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vminph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vminph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vminph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vminph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vminsh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vminsh	xmm6, xmm5, xmm4, {sae}	 #AVX512-FP16 HAS_SAE
 	vminsh	xmm6{k7}{z}, xmm5, xmm4, {sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
@@ -1363,9 +1363,9 @@ _start:
 	vmulph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vmulph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vmulph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vmulph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vmulph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vmulph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vmulph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vmulph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vmulsh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vmulsh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vmulsh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1376,9 +1376,9 @@ _start:
 	vrcpph	zmm6, zmm5	 #AVX512-FP16
 	vrcpph	zmm6{k7}{z}, zmm5	 #AVX512-FP16 MASK_ENABLING ZEROCTL
 	vrcpph	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vrcpph	zmm6, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vrcpph	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vrcpph	zmm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vrcpph	zmm6{k7}{z}, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vrcpph	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vrcpsh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vrcpsh	xmm6{k7}{z}, xmm5, xmm4	 #AVX512-FP16 MASK_ENABLING ZEROCTL
 	vrcpsh	xmm6{k7}, xmm5, WORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
@@ -1389,9 +1389,9 @@ _start:
 	vreduceph	zmm6, zmm5, {sae}, 123	 #AVX512-FP16 HAS_SAE
 	vreduceph	zmm6{k7}{z}, zmm5, {sae}, 123	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
 	vreduceph	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000], 123	 #AVX512-FP16 MASK_ENABLING
-	vreduceph	zmm6, WORD PTR [ecx]{1to32}, 123	 #AVX512-FP16 BROADCAST_EN
+	vreduceph	zmm6, WORD BCST [ecx], 123	 #AVX512-FP16 BROADCAST_EN
 	vreduceph	zmm6, ZMMWORD PTR [ecx+8128], 123	 #AVX512-FP16 Disp8(7f)
-	vreduceph	zmm6{k7}{z}, WORD PTR [edx-256]{1to32}, 123	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vreduceph	zmm6{k7}{z}, WORD BCST [edx-256], 123	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vreducesh	xmm6, xmm5, xmm4, 123	 #AVX512-FP16
 	vreducesh	xmm6, xmm5, xmm4, {sae}, 123	 #AVX512-FP16 HAS_SAE
 	vreducesh	xmm6{k7}{z}, xmm5, xmm4, {sae}, 123	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
@@ -1403,9 +1403,9 @@ _start:
 	vrndscaleph	zmm6, zmm5, {sae}, 123	 #AVX512-FP16 HAS_SAE
 	vrndscaleph	zmm6{k7}{z}, zmm5, {sae}, 123	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
 	vrndscaleph	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000], 123	 #AVX512-FP16 MASK_ENABLING
-	vrndscaleph	zmm6, WORD PTR [ecx]{1to32}, 123	 #AVX512-FP16 BROADCAST_EN
+	vrndscaleph	zmm6, WORD BCST [ecx], 123	 #AVX512-FP16 BROADCAST_EN
 	vrndscaleph	zmm6, ZMMWORD PTR [ecx+8128], 123	 #AVX512-FP16 Disp8(7f)
-	vrndscaleph	zmm6{k7}{z}, WORD PTR [edx-256]{1to32}, 123	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vrndscaleph	zmm6{k7}{z}, WORD BCST [edx-256], 123	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vrndscalesh	xmm6, xmm5, xmm4, 123	 #AVX512-FP16
 	vrndscalesh	xmm6, xmm5, xmm4, {sae}, 123	 #AVX512-FP16 HAS_SAE
 	vrndscalesh	xmm6{k7}{z}, xmm5, xmm4, {sae}, 123	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE
@@ -1416,9 +1416,9 @@ _start:
 	vrsqrtph	zmm6, zmm5	 #AVX512-FP16
 	vrsqrtph	zmm6{k7}{z}, zmm5	 #AVX512-FP16 MASK_ENABLING ZEROCTL
 	vrsqrtph	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vrsqrtph	zmm6, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vrsqrtph	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vrsqrtph	zmm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vrsqrtph	zmm6{k7}{z}, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vrsqrtph	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vrsqrtsh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vrsqrtsh	xmm6{k7}{z}, xmm5, xmm4	 #AVX512-FP16 MASK_ENABLING ZEROCTL
 	vrsqrtsh	xmm6{k7}, xmm5, WORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
@@ -1429,9 +1429,9 @@ _start:
 	vscalefph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vscalefph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vscalefph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vscalefph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vscalefph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vscalefph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vscalefph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vscalefph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vscalefsh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vscalefsh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vscalefsh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1443,9 +1443,9 @@ _start:
 	vsqrtph	zmm6, zmm5, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vsqrtph	zmm6{k7}{z}, zmm5, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vsqrtph	zmm6{k7}, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vsqrtph	zmm6, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vsqrtph	zmm6, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vsqrtph	zmm6, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vsqrtph	zmm6{k7}{z}, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vsqrtph	zmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vsqrtsh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vsqrtsh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vsqrtsh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
@@ -1457,9 +1457,9 @@ _start:
 	vsubph	zmm6, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vsubph	zmm6{k7}{z}, zmm5, zmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
 	vsubph	zmm6{k7}, zmm5, ZMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16 MASK_ENABLING
-	vsubph	zmm6, zmm5, WORD PTR [ecx]{1to32}	 #AVX512-FP16 BROADCAST_EN
+	vsubph	zmm6, zmm5, WORD BCST [ecx]	 #AVX512-FP16 BROADCAST_EN
 	vsubph	zmm6, zmm5, ZMMWORD PTR [ecx+8128]	 #AVX512-FP16 Disp8(7f)
-	vsubph	zmm6{k7}{z}, zmm5, WORD PTR [edx-256]{1to32}	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vsubph	zmm6{k7}{z}, zmm5, WORD BCST [edx-256]	 #AVX512-FP16 BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vsubsh	xmm6, xmm5, xmm4	 #AVX512-FP16
 	vsubsh	xmm6, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 HAS_SAE RC_CTRL
 	vsubsh	xmm6{k7}{z}, xmm5, xmm4, {rn-sae}	 #AVX512-FP16 MASK_ENABLING ZEROCTL HAS_SAE RC_CTRL
diff --git a/gas/testsuite/gas/i386/avx512_fp16_vl.s b/gas/testsuite/gas/i386/avx512_fp16_vl.s
index 8748fa85677..6818727aeda 100644
--- a/gas/testsuite/gas/i386/avx512_fp16_vl.s
+++ b/gas/testsuite/gas/i386/avx512_fp16_vl.s
@@ -723,711 +723,711 @@ _start:
 	vaddph	xmm6, xmm5, xmm4	 #AVX512-FP16,AVX512VL
 	vaddph	xmm6{k7}{z}, xmm5, xmm4	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vaddph	ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vaddph	ymm6, ymm5, WORD PTR [ecx]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vaddph	ymm6, ymm5, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vaddph	ymm6, ymm5, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vaddph	ymm6{k7}{z}, ymm5, WORD PTR [edx-256]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vaddph	ymm6{k7}{z}, ymm5, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vaddph	xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vaddph	xmm6, xmm5, WORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vaddph	xmm6, xmm5, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vaddph	xmm6, xmm5, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vaddph	xmm6{k7}{z}, xmm5, WORD PTR [edx-256]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vaddph	xmm6{k7}{z}, xmm5, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcmpph	k5, ymm5, ymm4, 123	 #AVX512-FP16,AVX512VL
 	vcmpph	k5{k7}, ymm5, ymm4, 123	 #AVX512-FP16,AVX512VL MASK_ENABLING
 	vcmpph	k5, xmm5, xmm4, 123	 #AVX512-FP16,AVX512VL
 	vcmpph	k5{k7}, xmm5, xmm4, 123	 #AVX512-FP16,AVX512VL MASK_ENABLING
 	vcmpph	k5{k7}, xmm5, XMMWORD PTR [esp+esi*8+0x10000000], 123	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcmpph	k5, xmm5, WORD PTR [ecx]{1to8}, 123	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcmpph	k5, xmm5, WORD BCST [ecx], 123	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcmpph	k5, xmm5, XMMWORD PTR [ecx+2032], 123	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcmpph	k5{k7}, xmm5, WORD PTR [edx-256]{1to8}, 123	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING
+	vcmpph	k5{k7}, xmm5, WORD BCST [edx-256], 123	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING
 	vcmpph	k5{k7}, ymm5, YMMWORD PTR [esp+esi*8+0x10000000], 123	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcmpph	k5, ymm5, WORD PTR [ecx]{1to16}, 123	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcmpph	k5, ymm5, WORD BCST [ecx], 123	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcmpph	k5, ymm5, YMMWORD PTR [ecx+4064], 123	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcmpph	k5{k7}, ymm5, WORD PTR [edx-256]{1to16}, 123	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING
+	vcmpph	k5{k7}, ymm5, WORD BCST [edx-256], 123	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING
 	vcvtdq2ph	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtdq2ph	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtdq2ph	xmm6, ymm5	 #AVX512-FP16,AVX512VL
 	vcvtdq2ph	xmm6{k7}{z}, ymm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtdq2ph	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtdq2ph	xmm6, DWORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtdq2ph	xmm6, DWORD BCST [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtdq2ph	xmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtdq2ph	xmm6{k7}{z}, DWORD PTR [edx-512]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
-	vcvtdq2ph	xmm6, DWORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtdq2ph	xmm6{k7}{z}, DWORD BCST [edx-512]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtdq2ph	xmm6, DWORD BCST [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtdq2ph	xmm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtdq2ph	xmm6{k7}{z}, DWORD PTR [edx-512]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtdq2ph	xmm6{k7}{z}, DWORD BCST [edx-512]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtpd2ph	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtpd2ph	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtpd2ph	xmm6, ymm5	 #AVX512-FP16,AVX512VL
 	vcvtpd2ph	xmm6{k7}{z}, ymm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtpd2ph	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtpd2ph	xmm6, QWORD PTR [ecx]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtpd2ph	xmm6, QWORD BCST [ecx]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtpd2ph	xmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtpd2ph	xmm6{k7}{z}, QWORD PTR [edx-1024]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
-	vcvtpd2ph	xmm6, QWORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtpd2ph	xmm6{k7}{z}, QWORD BCST [edx-1024]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtpd2ph	xmm6, QWORD BCST [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtpd2ph	xmm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtpd2ph	xmm6{k7}{z}, QWORD PTR [edx-1024]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtpd2ph	xmm6{k7}{z}, QWORD BCST [edx-1024]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2dq	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtph2dq	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2dq	ymm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtph2dq	ymm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2dq	xmm6{k7}, QWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2dq	xmm6, WORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2dq	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2dq	xmm6, QWORD PTR [ecx+1016]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2dq	xmm6{k7}{z}, WORD PTR [edx-256]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2dq	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2dq	ymm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2dq	ymm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2dq	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2dq	ymm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2dq	ymm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2dq	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2pd	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtph2pd	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2pd	ymm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtph2pd	ymm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2pd	xmm6{k7}, DWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2pd	xmm6, WORD PTR [ecx]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2pd	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2pd	xmm6, DWORD PTR [ecx+508]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2pd	xmm6{k7}{z}, WORD PTR [edx-256]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2pd	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2pd	ymm6{k7}, QWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2pd	ymm6, WORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2pd	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2pd	ymm6, QWORD PTR [ecx+1016]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2pd	ymm6{k7}{z}, WORD PTR [edx-256]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2pd	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2psx	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtph2psx	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2psx	ymm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtph2psx	ymm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2psx	xmm6{k7}, QWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2psx	xmm6, WORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2psx	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2psx	xmm6, QWORD PTR [ecx+1016]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2psx	xmm6{k7}{z}, WORD PTR [edx-256]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2psx	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2psx	ymm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2psx	ymm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2psx	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2psx	ymm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2psx	ymm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2psx	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2qq	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtph2qq	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2qq	ymm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtph2qq	ymm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2qq	xmm6{k7}, DWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2qq	xmm6, WORD PTR [ecx]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2qq	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2qq	xmm6, DWORD PTR [ecx+508]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2qq	xmm6{k7}{z}, WORD PTR [edx-256]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2qq	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2qq	ymm6{k7}, QWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2qq	ymm6, WORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2qq	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2qq	ymm6, QWORD PTR [ecx+1016]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2qq	ymm6{k7}{z}, WORD PTR [edx-256]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2qq	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2udq	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtph2udq	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2udq	ymm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtph2udq	ymm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2udq	xmm6{k7}, QWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2udq	xmm6, WORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2udq	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2udq	xmm6, QWORD PTR [ecx+1016]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2udq	xmm6{k7}{z}, WORD PTR [edx-256]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2udq	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2udq	ymm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2udq	ymm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2udq	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2udq	ymm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2udq	ymm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2udq	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2uqq	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtph2uqq	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2uqq	ymm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtph2uqq	ymm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2uqq	xmm6{k7}, DWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2uqq	xmm6, WORD PTR [ecx]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2uqq	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2uqq	xmm6, DWORD PTR [ecx+508]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2uqq	xmm6{k7}{z}, WORD PTR [edx-256]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2uqq	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2uqq	ymm6{k7}, QWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2uqq	ymm6, WORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2uqq	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2uqq	ymm6, QWORD PTR [ecx+1016]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2uqq	ymm6{k7}{z}, WORD PTR [edx-256]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2uqq	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2uw	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtph2uw	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2uw	ymm6, ymm5	 #AVX512-FP16,AVX512VL
 	vcvtph2uw	ymm6{k7}{z}, ymm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2uw	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2uw	xmm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2uw	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2uw	xmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2uw	xmm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2uw	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2uw	ymm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2uw	ymm6, WORD PTR [ecx]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2uw	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2uw	ymm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2uw	ymm6{k7}{z}, WORD PTR [edx-256]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2uw	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2w	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtph2w	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2w	ymm6, ymm5	 #AVX512-FP16,AVX512VL
 	vcvtph2w	ymm6{k7}{z}, ymm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtph2w	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2w	xmm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2w	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2w	xmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2w	xmm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2w	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtph2w	ymm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtph2w	ymm6, WORD PTR [ecx]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtph2w	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtph2w	ymm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtph2w	ymm6{k7}{z}, WORD PTR [edx-256]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtph2w	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtps2phx	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtps2phx	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtps2phx	xmm6, ymm5	 #AVX512-FP16,AVX512VL
 	vcvtps2phx	xmm6{k7}{z}, ymm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtps2phx	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtps2phx	xmm6, DWORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtps2phx	xmm6, DWORD BCST [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtps2phx	xmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtps2phx	xmm6{k7}{z}, DWORD PTR [edx-512]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
-	vcvtps2phx	xmm6, DWORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtps2phx	xmm6{k7}{z}, DWORD BCST [edx-512]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtps2phx	xmm6, DWORD BCST [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtps2phx	xmm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtps2phx	xmm6{k7}{z}, DWORD PTR [edx-512]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtps2phx	xmm6{k7}{z}, DWORD BCST [edx-512]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtqq2ph	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtqq2ph	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtqq2ph	xmm6, ymm5	 #AVX512-FP16,AVX512VL
 	vcvtqq2ph	xmm6{k7}{z}, ymm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtqq2ph	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtqq2ph	xmm6, QWORD PTR [ecx]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtqq2ph	xmm6, QWORD BCST [ecx]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtqq2ph	xmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtqq2ph	xmm6{k7}{z}, QWORD PTR [edx-1024]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
-	vcvtqq2ph	xmm6, QWORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtqq2ph	xmm6{k7}{z}, QWORD BCST [edx-1024]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtqq2ph	xmm6, QWORD BCST [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtqq2ph	xmm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtqq2ph	xmm6{k7}{z}, QWORD PTR [edx-1024]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtqq2ph	xmm6{k7}{z}, QWORD BCST [edx-1024]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2dq	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvttph2dq	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvttph2dq	ymm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvttph2dq	ymm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvttph2dq	xmm6{k7}, QWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvttph2dq	xmm6, WORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvttph2dq	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvttph2dq	xmm6, QWORD PTR [ecx+1016]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvttph2dq	xmm6{k7}{z}, WORD PTR [edx-256]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2dq	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2dq	ymm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvttph2dq	ymm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvttph2dq	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvttph2dq	ymm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvttph2dq	ymm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2dq	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2qq	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvttph2qq	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvttph2qq	ymm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvttph2qq	ymm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvttph2qq	xmm6{k7}, DWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvttph2qq	xmm6, WORD PTR [ecx]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvttph2qq	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvttph2qq	xmm6, DWORD PTR [ecx+508]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvttph2qq	xmm6{k7}{z}, WORD PTR [edx-256]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2qq	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2qq	ymm6{k7}, QWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvttph2qq	ymm6, WORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvttph2qq	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvttph2qq	ymm6, QWORD PTR [ecx+1016]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvttph2qq	ymm6{k7}{z}, WORD PTR [edx-256]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2qq	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2udq	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvttph2udq	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvttph2udq	ymm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvttph2udq	ymm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvttph2udq	xmm6{k7}, QWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvttph2udq	xmm6, WORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvttph2udq	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvttph2udq	xmm6, QWORD PTR [ecx+1016]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvttph2udq	xmm6{k7}{z}, WORD PTR [edx-256]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2udq	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2udq	ymm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvttph2udq	ymm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvttph2udq	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvttph2udq	ymm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvttph2udq	ymm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2udq	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2uqq	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvttph2uqq	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvttph2uqq	ymm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvttph2uqq	ymm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvttph2uqq	xmm6{k7}, DWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvttph2uqq	xmm6, WORD PTR [ecx]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvttph2uqq	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvttph2uqq	xmm6, DWORD PTR [ecx+508]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvttph2uqq	xmm6{k7}{z}, WORD PTR [edx-256]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2uqq	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2uqq	ymm6{k7}, QWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvttph2uqq	ymm6, WORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvttph2uqq	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvttph2uqq	ymm6, QWORD PTR [ecx+1016]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvttph2uqq	ymm6{k7}{z}, WORD PTR [edx-256]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2uqq	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2uw	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvttph2uw	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvttph2uw	ymm6, ymm5	 #AVX512-FP16,AVX512VL
 	vcvttph2uw	ymm6{k7}{z}, ymm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvttph2uw	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvttph2uw	xmm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvttph2uw	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvttph2uw	xmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvttph2uw	xmm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2uw	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2uw	ymm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvttph2uw	ymm6, WORD PTR [ecx]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvttph2uw	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvttph2uw	ymm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvttph2uw	ymm6{k7}{z}, WORD PTR [edx-256]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2uw	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2w	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvttph2w	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvttph2w	ymm6, ymm5	 #AVX512-FP16,AVX512VL
 	vcvttph2w	ymm6{k7}{z}, ymm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvttph2w	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvttph2w	xmm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvttph2w	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvttph2w	xmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvttph2w	xmm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2w	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvttph2w	ymm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvttph2w	ymm6, WORD PTR [ecx]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvttph2w	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvttph2w	ymm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvttph2w	ymm6{k7}{z}, WORD PTR [edx-256]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvttph2w	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtudq2ph	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtudq2ph	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtudq2ph	xmm6, ymm5	 #AVX512-FP16,AVX512VL
 	vcvtudq2ph	xmm6{k7}{z}, ymm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtudq2ph	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtudq2ph	xmm6, DWORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtudq2ph	xmm6, DWORD BCST [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtudq2ph	xmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtudq2ph	xmm6{k7}{z}, DWORD PTR [edx-512]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
-	vcvtudq2ph	xmm6, DWORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtudq2ph	xmm6{k7}{z}, DWORD BCST [edx-512]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtudq2ph	xmm6, DWORD BCST [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtudq2ph	xmm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtudq2ph	xmm6{k7}{z}, DWORD PTR [edx-512]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtudq2ph	xmm6{k7}{z}, DWORD BCST [edx-512]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtuqq2ph	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtuqq2ph	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtuqq2ph	xmm6, ymm5	 #AVX512-FP16,AVX512VL
 	vcvtuqq2ph	xmm6{k7}{z}, ymm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtuqq2ph	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtuqq2ph	xmm6, QWORD PTR [ecx]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtuqq2ph	xmm6, QWORD BCST [ecx]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtuqq2ph	xmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtuqq2ph	xmm6{k7}{z}, QWORD PTR [edx-1024]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
-	vcvtuqq2ph	xmm6, QWORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtuqq2ph	xmm6{k7}{z}, QWORD BCST [edx-1024]{1to2}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtuqq2ph	xmm6, QWORD BCST [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtuqq2ph	xmm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtuqq2ph	xmm6{k7}{z}, QWORD PTR [edx-1024]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtuqq2ph	xmm6{k7}{z}, QWORD BCST [edx-1024]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtuw2ph	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtuw2ph	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtuw2ph	ymm6, ymm5	 #AVX512-FP16,AVX512VL
 	vcvtuw2ph	ymm6{k7}{z}, ymm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtuw2ph	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtuw2ph	xmm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtuw2ph	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtuw2ph	xmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtuw2ph	xmm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtuw2ph	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtuw2ph	ymm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtuw2ph	ymm6, WORD PTR [ecx]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtuw2ph	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtuw2ph	ymm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtuw2ph	ymm6{k7}{z}, WORD PTR [edx-256]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtuw2ph	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtw2ph	xmm6, xmm5	 #AVX512-FP16,AVX512VL
 	vcvtw2ph	xmm6{k7}{z}, xmm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtw2ph	ymm6, ymm5	 #AVX512-FP16,AVX512VL
 	vcvtw2ph	ymm6{k7}{z}, ymm5	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vcvtw2ph	xmm6{k7}, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtw2ph	xmm6, WORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtw2ph	xmm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtw2ph	xmm6, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtw2ph	xmm6{k7}{z}, WORD PTR [edx-256]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtw2ph	xmm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vcvtw2ph	ymm6{k7}, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vcvtw2ph	ymm6, WORD PTR [ecx]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vcvtw2ph	ymm6, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vcvtw2ph	ymm6, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vcvtw2ph	ymm6{k7}{z}, WORD PTR [edx-256]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vcvtw2ph	ymm6{k7}{z}, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vdivph	ymm6, ymm5, ymm4	 #AVX512-FP16,AVX512VL
 	vdivph	ymm6{k7}{z}, ymm5, ymm4	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vdivph	xmm6, xmm5, xmm4	 #AVX512-FP16,AVX512VL
 	vdivph	xmm6{k7}{z}, xmm5, xmm4	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vdivph	ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vdivph	ymm6, ymm5, WORD PTR [ecx]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vdivph	ymm6, ymm5, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vdivph	ymm6, ymm5, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vdivph	ymm6{k7}{z}, ymm5, WORD PTR [edx-256]{1to16}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vdivph	ymm6{k7}{z}, ymm5, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vdivph	xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vdivph	xmm6, xmm5, WORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vdivph	xmm6, xmm5, WORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vdivph	xmm6, xmm5, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vdivph	xmm6{k7}{z}, xmm5, WORD PTR [edx-256]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vdivph	xmm6{k7}{z}, xmm5, WORD BCST [edx-256]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfcmaddcph	ymm6, ymm5, ymm4	 #AVX512-FP16,AVX512VL
 	vfcmaddcph	ymm6{k7}{z}, ymm5, ymm4	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vfcmaddcph	xmm6, xmm5, xmm4	 #AVX512-FP16,AVX512VL
 	vfcmaddcph	xmm6{k7}{z}, xmm5, xmm4	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vfcmaddcph	ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vfcmaddcph	ymm6, ymm5, DWORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vfcmaddcph	ymm6, ymm5, DWORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vfcmaddcph	ymm6, ymm5, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vfcmaddcph	ymm6{k7}{z}, ymm5, DWORD PTR [edx-512]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfcmaddcph	ymm6{k7}{z}, ymm5, DWORD BCST [edx-512]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfcmaddcph	xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vfcmaddcph	xmm6, xmm5, DWORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vfcmaddcph	xmm6, xmm5, DWORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vfcmaddcph	xmm6, xmm5, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vfcmaddcph	xmm6{k7}{z}, xmm5, DWORD PTR [edx-512]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfcmaddcph	xmm6{k7}{z}, xmm5, DWORD BCST [edx-512]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfcmulcph	ymm6, ymm5, ymm4	 #AVX512-FP16,AVX512VL
 	vfcmulcph	ymm6{k7}{z}, ymm5, ymm4	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vfcmulcph	xmm6, xmm5, xmm4	 #AVX512-FP16,AVX512VL
 	vfcmulcph	xmm6{k7}{z}, xmm5, xmm4	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vfcmulcph	ymm6{k7}, ymm5, YMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vfcmulcph	ymm6, ymm5, DWORD PTR [ecx]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vfcmulcph	ymm6, ymm5, DWORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vfcmulcph	ymm6, ymm5, YMMWORD PTR [ecx+4064]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vfcmulcph	ymm6{k7}{z}, ymm5, DWORD PTR [edx-512]{1to8}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfcmulcph	ymm6{k7}{z}, ymm5, DWORD BCST [edx-512]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfcmulcph	xmm6{k7}, xmm5, XMMWORD PTR [esp+esi*8+0x10000000]	 #AVX512-FP16,AVX512VL MASK_ENABLING
-	vfcmulcph	xmm6, xmm5, DWORD PTR [ecx]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN
+	vfcmulcph	xmm6, xmm5, DWORD BCST [ecx]	 #AVX512-FP16,AVX512VL BROADCAST_EN
 	vfcmulcph	xmm6, xmm5, XMMWORD PTR [ecx+2032]	 #AVX512-FP16,AVX512VL Disp8(7f)
-	vfcmulcph	xmm6{k7}{z}, xmm5, DWORD PTR [edx-512]{1to4}	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
+	vfcmulcph	xmm6{k7}{z}, xmm5, DWORD BCST [edx-512]	 #AVX512-FP16,AVX512VL BROADCAST_EN Disp8(80) MASK_ENABLING ZEROCTL
 	vfmadd132ph	ymm6, ymm5, ymm4	 #AVX512-FP16,AVX512VL
 	vfmadd132ph	ymm6{k7}{z}, ymm5, ymm4	 #AVX512-FP16,AVX512VL MASK_ENABLING ZEROCTL
 	vfmadd132ph	xmm6, xmm5, xmm4	 #AVX512-FP16,AVX512VL
 	vfmadd132ph	xmm6{k7}{z}, xmm5, xmm4	 [...]

[diff truncated at 100000 bytes]


More information about the Binutils-cvs mailing list