Add -mevexrcig={rne|rd|ru|rz} option to x86 assembler.
authorIlya Tocar <ilya.tocar@intel.com>
Tue, 16 Sep 2014 09:33:47 +0000 (13:33 +0400)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 16 Sep 2014 15:45:28 +0000 (08:45 -0700)
It is used to control which value is encoded in rounding control bits
for SAE-only EVEX instructions.

gas/
* config/tc-i386.c (evexrcig): New.
(build_evex_prefix): Force rounding bits.
(OPTION_MEVEXRCIG): New.
(md_longopts): Add mevexrcig.
(md_parse_option): Handle OPTION_MEVEXRCIG.
(md_show_usage): Document mevexrcig.
* doc/c-i386.texi (mevexrcig): Document new option.

gas/testsuite/
* gas/i386/avx512dq-rcig.s: New.
* gas/i386/avx512dq-rcigrd-intel.d: Likewise.
* gas/i386/avx512dq-rcigrd.d: Likewise.
* gas/i386/avx512dq-rcigrne-intel.d: Likewise.
* gas/i386/avx512dq-rcigrne.d: Likewise.
* gas/i386/avx512dq-rcigru-intel.d: Likewise.
* gas/i386/avx512dq-rcigru.d: Likewise.
* gas/i386/avx512dq-rcigrz-intel.d: Likewise.
* gas/i386/avx512dq-rcigrz.d: Likewise.
* gas/i386/avx512er-rcig.s: Likewise.
* gas/i386/avx512er-rcigrd-intel.d: Likewise.
* gas/i386/avx512er-rcigrd.d: Likewise.
* gas/i386/avx512er-rcigrne-intel.d: Likewise.
* gas/i386/avx512er-rcigrne.d: Likewise.
* gas/i386/avx512er-rcigru-intel.d: Likewise.
* gas/i386/avx512er-rcigru.d: Likewise.
* gas/i386/avx512er-rcigrz-intel.d: Likewise.
* gas/i386/avx512er-rcigrz.d: Likewise.
* gas/i386/avx512f-rcig.s: Likewise.
* gas/i386/avx512f-rcigrd-intel.d: Likewise.
* gas/i386/avx512f-rcigrd.d: Likewise.
* gas/i386/avx512f-rcigrne-intel.d: Likewise.
* gas/i386/avx512f-rcigrne.d: Likewise.
* gas/i386/avx512f-rcigru-intel.d: Likewise.
* gas/i386/avx512f-rcigru.d: Likewise.
* gas/i386/avx512f-rcigrz-intel.d: Likewise.
* gas/i386/avx512f-rcigrz.d: Likewise.
* gas/i386/x86-64-avx512dq-rcig.s: Likewise.
* gas/i386/x86-64-avx512dq-rcigrd-intel.d: Likewise.
* gas/i386/x86-64-avx512dq-rcigrd.d: Likewise.
* gas/i386/x86-64-avx512dq-rcigrne-intel.d: Likewise.
* gas/i386/x86-64-avx512dq-rcigrne.d: Likewise.
* gas/i386/x86-64-avx512dq-rcigru-intel.d: Likewise.
* gas/i386/x86-64-avx512dq-rcigru.d: Likewise.
* gas/i386/x86-64-avx512dq-rcigrz-intel.d: Likewise.
* gas/i386/x86-64-avx512dq-rcigrz.d: Likewise.
* gas/i386/x86-64-avx512er-rcig.s: Likewise.
* gas/i386/x86-64-avx512er-rcigrd-intel.d: Likewise.
* gas/i386/x86-64-avx512er-rcigrd.d: Likewise.
* gas/i386/x86-64-avx512er-rcigrne-intel.d: Likewise.
* gas/i386/x86-64-avx512er-rcigrne.d: Likewise.
* gas/i386/x86-64-avx512er-rcigru-intel.d: Likewise.
* gas/i386/x86-64-avx512er-rcigru.d: Likewise.
* gas/i386/x86-64-avx512er-rcigrz-intel.d: Likewise.
* gas/i386/x86-64-avx512er-rcigrz.d: Likewise.
* gas/i386/x86-64-avx512f-rcig.s: Likewise.
* gas/i386/x86-64-avx512f-rcigrd-intel.d: Likewise.
* gas/i386/x86-64-avx512f-rcigrd.d: Likewise.
* gas/i386/x86-64-avx512f-rcigrne-intel.d: Likewise.
* gas/i386/x86-64-avx512f-rcigrne.d: Likewise.
* gas/i386/x86-64-avx512f-rcigru-intel.d: Likewise.
* gas/i386/x86-64-avx512f-rcigru.d: Likewise.
* gas/i386/x86-64-avx512f-rcigrz-intel.d: Likewise.
* gas/i386/x86-64-avx512f-rcigrz.d: Likewise.
* gas/i386/i386.exp: Run new tests.

59 files changed:
gas/ChangeLog
gas/config/tc-i386.c
gas/doc/c-i386.texi
gas/testsuite/ChangeLog
gas/testsuite/gas/i386/avx512dq-rcig.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigrd-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigrd.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigrne-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigrne.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigru-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigru.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigrz-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512dq-rcigrz.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcig.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigrd-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigrd.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigrne-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigrne.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigru-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigru.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigrz-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512er-rcigrz.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcig.s [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigrd-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigrd.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigrne-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigrne.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigru-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigru.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigrz-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/avx512f-rcigrz.d [new file with mode: 0644]
gas/testsuite/gas/i386/i386.exp
gas/testsuite/gas/i386/x86-64-avx512dq-rcig.s [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigrd-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigrd.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigrne-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigrne.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigru-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigru.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigrz-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512dq-rcigrz.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcig.s [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigrd-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigrd.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigrne-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigrne.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigru-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigru.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigrz-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512er-rcigrz.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcig.s [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigrd-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigrd.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigrne-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigrne.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigru-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigru.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigrz-intel.d [new file with mode: 0644]
gas/testsuite/gas/i386/x86-64-avx512f-rcigrz.d [new file with mode: 0644]

index 14a4e52..cb9a200 100644 (file)
@@ -1,3 +1,13 @@
+2014-09-16  Ilya Tocar  <ilya.tocar@intel.com>
+
+       * config/tc-i386.c (evexrcig): New.
+       (build_evex_prefix): Force rounding bits.
+       (OPTION_MEVEXRCIG): New.
+       (md_longopts): Add mevexrcig.
+       (md_parse_option): Handle OPTION_MEVEXRCIG.
+       (md_show_usage): Document mevexrcig.
+       * doc/c-i386.texi (mevexrcig): Document new option.
+
 2014-09-16  Kuan-Lin Chen  <kuanlinchentw@gmail.com>
 
        * config/tc-nds32.c (nds32_fsrs, nds32_fdrs, nds32_gprs): Remove.
index 39581f1..fa4ea11 100644 (file)
@@ -620,6 +620,9 @@ static enum
     evexw1
   } evexwig;
 
+/* Value to encode in EVEX RC bits, for SAE-only instructions.  */
+static enum rc_type evexrcig = rne;
+
 /* Pre-defined "_GLOBAL_OFFSET_TABLE_".  */
 static symbolS *GOT_symbol;
 
@@ -3345,7 +3348,7 @@ build_evex_prefix (void)
       if (i.rounding->type != saeonly)
        i.vex.bytes[3] |= 0x10 | (i.rounding->type << 5);
       else
-       i.vex.bytes[3] |= 0x10;
+       i.vex.bytes[3] |= 0x10 | (evexrcig << 5);
     }
 
   if (i.mask && i.mask->mask)
@@ -9546,6 +9549,7 @@ const char *md_shortopts = "qn";
 #define OPTION_MEVEXWIG (OPTION_MD_BASE + 17)
 #define OPTION_MBIG_OBJ (OPTION_MD_BASE + 18)
 #define OPTION_OMIT_LOCK_PREFIX (OPTION_MD_BASE + 19)
+#define OPTION_MEVEXRCIG (OPTION_MD_BASE + 20)
 
 struct option md_longopts[] =
 {
@@ -9576,6 +9580,7 @@ struct option md_longopts[] =
   {"mbig-obj", no_argument, NULL, OPTION_MBIG_OBJ},
 #endif
   {"momit-lock-prefix", required_argument, NULL, OPTION_OMIT_LOCK_PREFIX},
+  {"mevexrcig", required_argument, NULL, OPTION_MEVEXRCIG},
   {NULL, no_argument, NULL, 0}
 };
 size_t md_longopts_size = sizeof (md_longopts);
@@ -9848,6 +9853,19 @@ md_parse_option (int c, char *arg)
        as_fatal (_("invalid -mevexlig= option: `%s'"), arg);
       break;
 
+    case OPTION_MEVEXRCIG:
+      if (strcmp (arg, "rne") == 0)
+       evexrcig = rne;
+      else if (strcmp (arg, "rd") == 0)
+       evexrcig = rd;
+      else if (strcmp (arg, "ru") == 0)
+       evexrcig = ru;
+      else if (strcmp (arg, "rz") == 0)
+       evexrcig = rz;
+      else
+       as_fatal (_("invalid -mevexrcig= option: `%s'"), arg);
+      break;
+
     case OPTION_MEVEXWIG:
       if (strcmp (arg, "0") == 0)
        evexwig = evexw0;
@@ -10013,6 +10031,10 @@ md_show_usage (FILE *stream)
   -mevexwig=[0|1]         encode EVEX instructions with specific EVEX.W value\n\
                            for EVEX.W bit ignored instructions\n"));
   fprintf (stream, _("\
+  -mevexrcig=[rne|rd|ru|rz]\n\
+                          encode EVEX instructions with specific EVEX.RC value\n\
+                           for SAE-only ignored instructions\n"));
+  fprintf (stream, _("\
   -mmnemonic=[att|intel]  use AT&T/Intel mnemonic\n"));
   fprintf (stream, _("\
   -msyntax=[att|intel]    use AT&T/Intel syntax\n"));
index 0c2e134..75cd6b1 100644 (file)
@@ -303,6 +303,19 @@ single-thread computers
 @option{-momit-lock-prefix=@var{no}} will encode lock prefix as usual,
 which is the default.
 
+@cindex @samp{-mevexrcig=} option, i386
+@cindex @samp{-mevexrcig=} option, x86-64
+@item -mevexrcig=@var{rne}
+@itemx -mevexrcig=@var{rd}
+@itemx -mevexrcig=@var{ru}
+@itemx -mevexrcig=@var{rz}
+These options control how the assembler should encode SAE-only
+EVEX instructions.  @option{-mevexrcig=@var{rne}} will encode RC bits
+of EVEX instruction with 00, which is the default.
+@option{-mevexrcig=@var{rd}}, @option{-mevexrcig=@var{ru}}
+and @option{-mevexrcig=@var{rz}} will encode SAE-only EVEX instructions
+with 01, 10 and 11 RC bits, respectively.
+
 @end table
 @c man end
 
index 9af5120..9bee24c 100644 (file)
@@ -1,3 +1,61 @@
+2014-09-16  Ilya Tocar  <ilya.tocar@intel.com>
+
+       * gas/i386/avx512dq-rcig.s: New.
+       * gas/i386/avx512dq-rcigrd-intel.d: Likewise.
+       * gas/i386/avx512dq-rcigrd.d: Likewise.
+       * gas/i386/avx512dq-rcigrne-intel.d: Likewise.
+       * gas/i386/avx512dq-rcigrne.d: Likewise.
+       * gas/i386/avx512dq-rcigru-intel.d: Likewise.
+       * gas/i386/avx512dq-rcigru.d: Likewise.
+       * gas/i386/avx512dq-rcigrz-intel.d: Likewise.
+       * gas/i386/avx512dq-rcigrz.d: Likewise.
+       * gas/i386/avx512er-rcig.s: Likewise.
+       * gas/i386/avx512er-rcigrd-intel.d: Likewise.
+       * gas/i386/avx512er-rcigrd.d: Likewise.
+       * gas/i386/avx512er-rcigrne-intel.d: Likewise.
+       * gas/i386/avx512er-rcigrne.d: Likewise.
+       * gas/i386/avx512er-rcigru-intel.d: Likewise.
+       * gas/i386/avx512er-rcigru.d: Likewise.
+       * gas/i386/avx512er-rcigrz-intel.d: Likewise.
+       * gas/i386/avx512er-rcigrz.d: Likewise.
+       * gas/i386/avx512f-rcig.s: Likewise.
+       * gas/i386/avx512f-rcigrd-intel.d: Likewise.
+       * gas/i386/avx512f-rcigrd.d: Likewise.
+       * gas/i386/avx512f-rcigrne-intel.d: Likewise.
+       * gas/i386/avx512f-rcigrne.d: Likewise.
+       * gas/i386/avx512f-rcigru-intel.d: Likewise.
+       * gas/i386/avx512f-rcigru.d: Likewise.
+       * gas/i386/avx512f-rcigrz-intel.d: Likewise.
+       * gas/i386/avx512f-rcigrz.d: Likewise.
+       * gas/i386/x86-64-avx512dq-rcig.s: Likewise.
+       * gas/i386/x86-64-avx512dq-rcigrd-intel.d: Likewise.
+       * gas/i386/x86-64-avx512dq-rcigrd.d: Likewise.
+       * gas/i386/x86-64-avx512dq-rcigrne-intel.d: Likewise.
+       * gas/i386/x86-64-avx512dq-rcigrne.d: Likewise.
+       * gas/i386/x86-64-avx512dq-rcigru-intel.d: Likewise.
+       * gas/i386/x86-64-avx512dq-rcigru.d: Likewise.
+       * gas/i386/x86-64-avx512dq-rcigrz-intel.d: Likewise.
+       * gas/i386/x86-64-avx512dq-rcigrz.d: Likewise.
+       * gas/i386/x86-64-avx512er-rcig.s: Likewise.
+       * gas/i386/x86-64-avx512er-rcigrd-intel.d: Likewise.
+       * gas/i386/x86-64-avx512er-rcigrd.d: Likewise.
+       * gas/i386/x86-64-avx512er-rcigrne-intel.d: Likewise.
+       * gas/i386/x86-64-avx512er-rcigrne.d: Likewise.
+       * gas/i386/x86-64-avx512er-rcigru-intel.d: Likewise.
+       * gas/i386/x86-64-avx512er-rcigru.d: Likewise.
+       * gas/i386/x86-64-avx512er-rcigrz-intel.d: Likewise.
+       * gas/i386/x86-64-avx512er-rcigrz.d: Likewise.
+       * gas/i386/x86-64-avx512f-rcig.s: Likewise.
+       * gas/i386/x86-64-avx512f-rcigrd-intel.d: Likewise.
+       * gas/i386/x86-64-avx512f-rcigrd.d: Likewise.
+       * gas/i386/x86-64-avx512f-rcigrne-intel.d: Likewise.
+       * gas/i386/x86-64-avx512f-rcigrne.d: Likewise.
+       * gas/i386/x86-64-avx512f-rcigru-intel.d: Likewise.
+       * gas/i386/x86-64-avx512f-rcigru.d: Likewise.
+       * gas/i386/x86-64-avx512f-rcigrz-intel.d: Likewise.
+       * gas/i386/x86-64-avx512f-rcigrz.d: Likewise.
+       * gas/i386/i386.exp: Run new tests.
+
 2014-09-15  Andrew Bennett  <andrew.bennett@imgtec.com>
            Matthew Fortune  <matthew.fortune@imgtec.com>
 
diff --git a/gas/testsuite/gas/i386/avx512dq-rcig.s b/gas/testsuite/gas/i386/avx512dq-rcig.s
new file mode 100644 (file)
index 0000000..7255ced
--- /dev/null
@@ -0,0 +1,47 @@
+# Check 32bit AVX512DQ-RCIG instructions
+
+       .allow_index_reg
+       .text
+_start:
+       vrangepd        $0xab, {sae}, %zmm4, %zmm5, %zmm6        # AVX512DQ
+       vrangepd        $123, {sae}, %zmm4, %zmm5, %zmm6         # AVX512DQ
+       vrangeps        $0xab, {sae}, %zmm4, %zmm5, %zmm6        # AVX512DQ
+       vrangeps        $123, {sae}, %zmm4, %zmm5, %zmm6         # AVX512DQ
+       vrangesd        $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7}   # AVX512DQ
+       vrangesd        $123, {sae}, %xmm4, %xmm5, %xmm6{%k7}    # AVX512DQ
+       vrangess        $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7}   # AVX512DQ
+       vrangess        $123, {sae}, %xmm4, %xmm5, %xmm6{%k7}    # AVX512DQ
+       vreducepd       $0xab, {sae}, %zmm5, %zmm6       # AVX512DQ
+       vreducepd       $123, {sae}, %zmm5, %zmm6        # AVX512DQ
+       vreduceps       $0xab, {sae}, %zmm5, %zmm6       # AVX512DQ
+       vreduceps       $123, {sae}, %zmm5, %zmm6        # AVX512DQ
+       vreducesd       $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7}   # AVX512DQ
+       vreducesd       $123, {sae}, %xmm4, %xmm5, %xmm6{%k7}    # AVX512DQ
+       vreducess       $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7}   # AVX512DQ
+       vreducess       $123, {sae}, %xmm4, %xmm5, %xmm6{%k7}    # AVX512DQ
+       vcvttpd2qq      {sae}, %zmm5, %zmm6      # AVX512DQ
+       vcvttpd2uqq     {sae}, %zmm5, %zmm6      # AVX512DQ
+       vcvttps2qq      {sae}, %ymm5, %zmm6{%k7}         # AVX512DQ
+       vcvttps2uqq     {sae}, %ymm5, %zmm6{%k7}         # AVX512DQ
+
+       .intel_syntax noprefix
+       vrangepd        zmm6, zmm5, zmm4, {sae}, 0xab    # AVX512DQ
+       vrangepd        zmm6, zmm5, zmm4, {sae}, 123     # AVX512DQ
+       vrangeps        zmm6, zmm5, zmm4, {sae}, 0xab    # AVX512DQ
+       vrangeps        zmm6, zmm5, zmm4, {sae}, 123     # AVX512DQ
+       vrangesd        xmm6{k7}, xmm5, xmm4, {sae}, 0xab        # AVX512DQ
+       vrangesd        xmm6{k7}, xmm5, xmm4, {sae}, 123         # AVX512DQ
+       vrangess        xmm6{k7}, xmm5, xmm4, {sae}, 0xab        # AVX512DQ
+       vrangess        xmm6{k7}, xmm5, xmm4, {sae}, 123         # AVX512DQ
+       vreducepd       zmm6, zmm5, {sae}, 0xab  # AVX512DQ
+       vreducepd       zmm6, zmm5, {sae}, 123   # AVX512DQ
+       vreduceps       zmm6, zmm5, {sae}, 0xab  # AVX512DQ
+       vreduceps       zmm6, zmm5, {sae}, 123   # AVX512DQ
+       vreducesd       xmm6{k7}, xmm5, xmm4, {sae}, 0xab        # AVX512DQ
+       vreducesd       xmm6{k7}, xmm5, xmm4, {sae}, 123         # AVX512DQ
+       vreducess       xmm6{k7}, xmm5, xmm4, {sae}, 0xab        # AVX512DQ
+       vreducess       xmm6{k7}, xmm5, xmm4, {sae}, 123         # AVX512DQ
+       vcvttpd2qq      zmm6, zmm5, {sae}        # AVX512DQ
+       vcvttpd2uqq     zmm6, zmm5, {sae}        # AVX512DQ
+       vcvttps2qq      zmm6{k7}, ymm5, {sae}    # AVX512DQ
+       vcvttps2uqq     zmm6{k7}, ymm5, {sae}    # AVX512DQ
diff --git a/gas/testsuite/gas/i386/avx512dq-rcigrd-intel.d b/gas/testsuite/gas/i386/avx512dq-rcigrd-intel.d
new file mode 100644 (file)
index 0000000..6f7c696
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=rd
+#objdump: -dw -Mintel
+#name: i386 AVX512DQ rcig insns (Intel disassembly)
+#source: avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 50 f4 ab[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 50 f4 7b[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 50 f4 ab[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 50 f4 7b[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 51 f4 ab[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 51 f4 7b[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 51 f4 ab[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 51 f4 7b[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 56 f5 ab[         ]*vreducepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 56 f5 7b[         ]*vreducepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 56 f5 ab[         ]*vreduceps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 56 f5 7b[         ]*vreduceps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 57 f4 ab[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 57 f4 7b[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 57 f4 ab[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 57 f4 7b[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 7a f5[    ]*vcvttpd2qq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 78 f5[    ]*vcvttpd2uqq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 3f 7a f5[    ]*vcvttps2qq zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 3f 78 f5[    ]*vcvttps2uqq zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 50 f4 ab[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 50 f4 7b[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 50 f4 ab[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 50 f4 7b[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 51 f4 ab[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 51 f4 7b[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 51 f4 ab[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 51 f4 7b[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 56 f5 ab[         ]*vreducepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 56 f5 7b[         ]*vreducepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 56 f5 ab[         ]*vreduceps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 56 f5 7b[         ]*vreduceps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 57 f4 ab[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 57 f4 7b[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 57 f4 ab[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 57 f4 7b[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 7a f5[    ]*vcvttpd2qq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 78 f5[    ]*vcvttpd2uqq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 3f 7a f5[    ]*vcvttps2qq zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 3f 78 f5[    ]*vcvttps2uqq zmm6\{k7\},ymm5,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512dq-rcigrd.d b/gas/testsuite/gas/i386/avx512dq-rcigrd.d
new file mode 100644 (file)
index 0000000..ea34d3c
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=rd
+#objdump: -dw
+#name: i386 AVX512DQ rcig insns
+#source: avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 7a f5[    ]*vcvttpd2qq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 3f 7a f5[    ]*vcvttps2qq \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 3f 78 f5[    ]*vcvttps2uqq \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 7a f5[    ]*vcvttpd2qq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 3f 7a f5[    ]*vcvttps2qq \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 3f 78 f5[    ]*vcvttps2uqq \{sae\},%ymm5,%zmm6\{%k7\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512dq-rcigrne-intel.d b/gas/testsuite/gas/i386/avx512dq-rcigrne-intel.d
new file mode 100644 (file)
index 0000000..3c1192c
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=rne
+#objdump: -dw -Mintel
+#name: i386 AVX512DQ rcig insns (Intel disassembly)
+#source: avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 50 f4 ab[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 50 f4 7b[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 50 f4 ab[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 50 f4 7b[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 51 f4 ab[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 51 f4 7b[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 51 f4 ab[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 51 f4 7b[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 56 f5 ab[         ]*vreducepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 56 f5 7b[         ]*vreducepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 56 f5 ab[         ]*vreduceps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 56 f5 7b[         ]*vreduceps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 57 f4 ab[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 57 f4 7b[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 57 f4 ab[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 57 f4 7b[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 7a f5[    ]*vcvttpd2qq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 78 f5[    ]*vcvttpd2uqq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 1f 7a f5[    ]*vcvttps2qq zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 1f 78 f5[    ]*vcvttps2uqq zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 50 f4 ab[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 50 f4 7b[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 50 f4 ab[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 50 f4 7b[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 51 f4 ab[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 51 f4 7b[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 51 f4 ab[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 51 f4 7b[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 56 f5 ab[         ]*vreducepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 56 f5 7b[         ]*vreducepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 56 f5 ab[         ]*vreduceps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 56 f5 7b[         ]*vreduceps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 57 f4 ab[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 57 f4 7b[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 57 f4 ab[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 57 f4 7b[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 7a f5[    ]*vcvttpd2qq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 78 f5[    ]*vcvttpd2uqq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 1f 7a f5[    ]*vcvttps2qq zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 1f 78 f5[    ]*vcvttps2uqq zmm6\{k7\},ymm5,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512dq-rcigrne.d b/gas/testsuite/gas/i386/avx512dq-rcigrne.d
new file mode 100644 (file)
index 0000000..140257b
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=rne
+#objdump: -dw
+#name: i386 AVX512DQ rcig insns
+#source: avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 7a f5[    ]*vcvttpd2qq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 1f 7a f5[    ]*vcvttps2qq \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 1f 78 f5[    ]*vcvttps2uqq \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 7a f5[    ]*vcvttpd2qq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 1f 7a f5[    ]*vcvttps2qq \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 1f 78 f5[    ]*vcvttps2uqq \{sae\},%ymm5,%zmm6\{%k7\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512dq-rcigru-intel.d b/gas/testsuite/gas/i386/avx512dq-rcigru-intel.d
new file mode 100644 (file)
index 0000000..f36ab41
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=ru
+#objdump: -dw -Mintel
+#name: i386 AVX512DQ rcig insns (Intel disassembly)
+#source: avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 50 f4 ab[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 50 f4 7b[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 50 f4 ab[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 50 f4 7b[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 51 f4 ab[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 51 f4 7b[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 51 f4 ab[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 51 f4 7b[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 56 f5 ab[         ]*vreducepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 56 f5 7b[         ]*vreducepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 56 f5 ab[         ]*vreduceps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 56 f5 7b[         ]*vreduceps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 57 f4 ab[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 57 f4 7b[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 57 f4 ab[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 57 f4 7b[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 7a f5[    ]*vcvttpd2qq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 78 f5[    ]*vcvttpd2uqq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 5f 7a f5[    ]*vcvttps2qq zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 5f 78 f5[    ]*vcvttps2uqq zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 50 f4 ab[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 50 f4 7b[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 50 f4 ab[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 50 f4 7b[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 51 f4 ab[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 51 f4 7b[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 51 f4 ab[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 51 f4 7b[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 56 f5 ab[         ]*vreducepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 56 f5 7b[         ]*vreducepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 56 f5 ab[         ]*vreduceps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 56 f5 7b[         ]*vreduceps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 57 f4 ab[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 57 f4 7b[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 57 f4 ab[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 57 f4 7b[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 7a f5[    ]*vcvttpd2qq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 78 f5[    ]*vcvttpd2uqq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 5f 7a f5[    ]*vcvttps2qq zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 5f 78 f5[    ]*vcvttps2uqq zmm6\{k7\},ymm5,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512dq-rcigru.d b/gas/testsuite/gas/i386/avx512dq-rcigru.d
new file mode 100644 (file)
index 0000000..c919a7e
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=ru
+#objdump: -dw
+#name: i386 AVX512DQ rcig insns
+#source: avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 7a f5[    ]*vcvttpd2qq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 5f 7a f5[    ]*vcvttps2qq \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 5f 78 f5[    ]*vcvttps2uqq \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 7a f5[    ]*vcvttpd2qq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 5f 7a f5[    ]*vcvttps2qq \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 5f 78 f5[    ]*vcvttps2uqq \{sae\},%ymm5,%zmm6\{%k7\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512dq-rcigrz-intel.d b/gas/testsuite/gas/i386/avx512dq-rcigrz-intel.d
new file mode 100644 (file)
index 0000000..6ff3bbb
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=rz
+#objdump: -dw -Mintel
+#name: i386 AVX512DQ rcig insns (Intel disassembly)
+#source: avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 50 f4 ab[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 50 f4 7b[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 50 f4 ab[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 50 f4 7b[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 51 f4 ab[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 51 f4 7b[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 51 f4 ab[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 51 f4 7b[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 56 f5 ab[         ]*vreducepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 56 f5 7b[         ]*vreducepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 56 f5 ab[         ]*vreduceps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 56 f5 7b[         ]*vreduceps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 57 f4 ab[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 57 f4 7b[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 57 f4 ab[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 57 f4 7b[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 7a f5[    ]*vcvttpd2qq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 78 f5[    ]*vcvttpd2uqq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 7f 7a f5[    ]*vcvttps2qq zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 7f 78 f5[    ]*vcvttps2uqq zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 50 f4 ab[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 50 f4 7b[         ]*vrangepd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 50 f4 ab[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 50 f4 7b[         ]*vrangeps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 51 f4 ab[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 51 f4 7b[         ]*vrangesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 51 f4 ab[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 51 f4 7b[         ]*vrangess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 56 f5 ab[         ]*vreducepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 56 f5 7b[         ]*vreducepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 56 f5 ab[         ]*vreduceps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 56 f5 7b[         ]*vreduceps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 57 f4 ab[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 57 f4 7b[         ]*vreducesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 57 f4 ab[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 57 f4 7b[         ]*vreducess xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 7a f5[    ]*vcvttpd2qq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 78 f5[    ]*vcvttpd2uqq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 7f 7a f5[    ]*vcvttps2qq zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 7f 78 f5[    ]*vcvttps2uqq zmm6\{k7\},ymm5,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512dq-rcigrz.d b/gas/testsuite/gas/i386/avx512dq-rcigrz.d
new file mode 100644 (file)
index 0000000..4416c0b
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=rz
+#objdump: -dw
+#name: i386 AVX512DQ rcig insns
+#source: avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 7a f5[    ]*vcvttpd2qq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 7f 7a f5[    ]*vcvttps2qq \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 7f 78 f5[    ]*vcvttps2uqq \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 7a f5[    ]*vcvttpd2qq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 7f 7a f5[    ]*vcvttps2qq \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7d 7f 78 f5[    ]*vcvttps2uqq \{sae\},%ymm5,%zmm6\{%k7\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512er-rcig.s b/gas/testsuite/gas/i386/avx512er-rcig.s
new file mode 100644 (file)
index 0000000..fe9a7a0
--- /dev/null
@@ -0,0 +1,27 @@
+# Check 32bit AVX512ER-RCIG instructions
+
+       .allow_index_reg
+       .text
+_start:
+       vexp2ps {sae}, %zmm5, %zmm6      # AVX512ER
+       vexp2pd {sae}, %zmm5, %zmm6      # AVX512ER
+       vrcp28ps        {sae}, %zmm5, %zmm6      # AVX512ER
+       vrcp28pd        {sae}, %zmm5, %zmm6      # AVX512ER
+       vrcp28ss        {sae}, %xmm4, %xmm5, %xmm6{%k7}  # AVX512ER
+       vrcp28sd        {sae}, %xmm4, %xmm5, %xmm6{%k7}  # AVX512ER
+       vrsqrt28ps      {sae}, %zmm5, %zmm6      # AVX512ER
+       vrsqrt28pd      {sae}, %zmm5, %zmm6      # AVX512ER
+       vrsqrt28ss      {sae}, %xmm4, %xmm5, %xmm6{%k7}  # AVX512ER
+       vrsqrt28sd      {sae}, %xmm4, %xmm5, %xmm6{%k7}  # AVX512ER
+
+       .intel_syntax noprefix
+       vexp2ps zmm6, zmm5, {sae}        # AVX512ER
+       vexp2pd zmm6, zmm5, {sae}        # AVX512ER
+       vrcp28ps        zmm6, zmm5, {sae}        # AVX512ER
+       vrcp28pd        zmm6, zmm5, {sae}        # AVX512ER
+       vrcp28ss        xmm6{k7}, xmm5, xmm4, {sae}      # AVX512ER
+       vrcp28sd        xmm6{k7}, xmm5, xmm4, {sae}      # AVX512ER
+       vrsqrt28ps      zmm6, zmm5, {sae}        # AVX512ER
+       vrsqrt28pd      zmm6, zmm5, {sae}        # AVX512ER
+       vrsqrt28ss      xmm6{k7}, xmm5, xmm4, {sae}      # AVX512ER
+       vrsqrt28sd      xmm6{k7}, xmm5, xmm4, {sae}      # AVX512ER
diff --git a/gas/testsuite/gas/i386/avx512er-rcigrd-intel.d b/gas/testsuite/gas/i386/avx512er-rcigrd-intel.d
new file mode 100644 (file)
index 0000000..1cdafd7
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=rd
+#objdump: -dw -Mintel
+#name: i386 AVX512ER rcig insns (Intel disassembly)
+#source: avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 c8 f5[    ]*vexp2ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 c8 f5[    ]*vexp2pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 ca f5[    ]*vrcp28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 ca f5[    ]*vrcp28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 3f cb f4[    ]*vrcp28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 3f cb f4[    ]*vrcp28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 cc f5[    ]*vrsqrt28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 cc f5[    ]*vrsqrt28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 3f cd f4[    ]*vrsqrt28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 3f cd f4[    ]*vrsqrt28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 c8 f5[    ]*vexp2ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 c8 f5[    ]*vexp2pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 ca f5[    ]*vrcp28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 ca f5[    ]*vrcp28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 3f cb f4[    ]*vrcp28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 3f cb f4[    ]*vrcp28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 cc f5[    ]*vrsqrt28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 cc f5[    ]*vrsqrt28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 3f cd f4[    ]*vrsqrt28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 3f cd f4[    ]*vrsqrt28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512er-rcigrd.d b/gas/testsuite/gas/i386/avx512er-rcigrd.d
new file mode 100644 (file)
index 0000000..7a28544
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=rd
+#objdump: -dw
+#name: i386 AVX512ER rcig insns
+#source: avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 c8 f5[    ]*vexp2ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 c8 f5[    ]*vexp2pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 ca f5[    ]*vrcp28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 ca f5[    ]*vrcp28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 3f cb f4[    ]*vrcp28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 3f cb f4[    ]*vrcp28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 cc f5[    ]*vrsqrt28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 cc f5[    ]*vrsqrt28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 3f cd f4[    ]*vrsqrt28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 3f cd f4[    ]*vrsqrt28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 c8 f5[    ]*vexp2ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 c8 f5[    ]*vexp2pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 ca f5[    ]*vrcp28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 ca f5[    ]*vrcp28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 3f cb f4[    ]*vrcp28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 3f cb f4[    ]*vrcp28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 cc f5[    ]*vrsqrt28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 cc f5[    ]*vrsqrt28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 3f cd f4[    ]*vrsqrt28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 3f cd f4[    ]*vrsqrt28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512er-rcigrne-intel.d b/gas/testsuite/gas/i386/avx512er-rcigrne-intel.d
new file mode 100644 (file)
index 0000000..6a77d86
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=rne
+#objdump: -dw -Mintel
+#name: i386 AVX512ER rcig insns (Intel disassembly)
+#source: avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 c8 f5[    ]*vexp2ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 c8 f5[    ]*vexp2pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 ca f5[    ]*vrcp28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 ca f5[    ]*vrcp28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 1f cb f4[    ]*vrcp28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 1f cb f4[    ]*vrcp28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 cc f5[    ]*vrsqrt28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 cc f5[    ]*vrsqrt28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 1f cd f4[    ]*vrsqrt28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 1f cd f4[    ]*vrsqrt28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 c8 f5[    ]*vexp2ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 c8 f5[    ]*vexp2pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 ca f5[    ]*vrcp28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 ca f5[    ]*vrcp28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 1f cb f4[    ]*vrcp28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 1f cb f4[    ]*vrcp28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 cc f5[    ]*vrsqrt28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 cc f5[    ]*vrsqrt28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 1f cd f4[    ]*vrsqrt28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 1f cd f4[    ]*vrsqrt28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512er-rcigrne.d b/gas/testsuite/gas/i386/avx512er-rcigrne.d
new file mode 100644 (file)
index 0000000..a14adf5
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=rne
+#objdump: -dw
+#name: i386 AVX512ER rcig insns
+#source: avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 c8 f5[    ]*vexp2ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 c8 f5[    ]*vexp2pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 ca f5[    ]*vrcp28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 ca f5[    ]*vrcp28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 1f cb f4[    ]*vrcp28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 1f cb f4[    ]*vrcp28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 cc f5[    ]*vrsqrt28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 cc f5[    ]*vrsqrt28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 1f cd f4[    ]*vrsqrt28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 1f cd f4[    ]*vrsqrt28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 c8 f5[    ]*vexp2ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 c8 f5[    ]*vexp2pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 ca f5[    ]*vrcp28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 ca f5[    ]*vrcp28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 1f cb f4[    ]*vrcp28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 1f cb f4[    ]*vrcp28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 cc f5[    ]*vrsqrt28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 cc f5[    ]*vrsqrt28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 1f cd f4[    ]*vrsqrt28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 1f cd f4[    ]*vrsqrt28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512er-rcigru-intel.d b/gas/testsuite/gas/i386/avx512er-rcigru-intel.d
new file mode 100644 (file)
index 0000000..79f2bd8
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=ru
+#objdump: -dw -Mintel
+#name: i386 AVX512ER rcig insns (Intel disassembly)
+#source: avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 c8 f5[    ]*vexp2ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 c8 f5[    ]*vexp2pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 ca f5[    ]*vrcp28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 ca f5[    ]*vrcp28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 5f cb f4[    ]*vrcp28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 5f cb f4[    ]*vrcp28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 cc f5[    ]*vrsqrt28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 cc f5[    ]*vrsqrt28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 5f cd f4[    ]*vrsqrt28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 5f cd f4[    ]*vrsqrt28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 c8 f5[    ]*vexp2ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 c8 f5[    ]*vexp2pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 ca f5[    ]*vrcp28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 ca f5[    ]*vrcp28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 5f cb f4[    ]*vrcp28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 5f cb f4[    ]*vrcp28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 cc f5[    ]*vrsqrt28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 cc f5[    ]*vrsqrt28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 5f cd f4[    ]*vrsqrt28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 5f cd f4[    ]*vrsqrt28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512er-rcigru.d b/gas/testsuite/gas/i386/avx512er-rcigru.d
new file mode 100644 (file)
index 0000000..513e8b6
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=ru
+#objdump: -dw
+#name: i386 AVX512ER rcig insns
+#source: avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 c8 f5[    ]*vexp2ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 c8 f5[    ]*vexp2pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 ca f5[    ]*vrcp28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 ca f5[    ]*vrcp28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 5f cb f4[    ]*vrcp28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 5f cb f4[    ]*vrcp28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 cc f5[    ]*vrsqrt28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 cc f5[    ]*vrsqrt28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 5f cd f4[    ]*vrsqrt28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 5f cd f4[    ]*vrsqrt28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 c8 f5[    ]*vexp2ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 c8 f5[    ]*vexp2pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 ca f5[    ]*vrcp28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 ca f5[    ]*vrcp28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 5f cb f4[    ]*vrcp28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 5f cb f4[    ]*vrcp28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 cc f5[    ]*vrsqrt28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 cc f5[    ]*vrsqrt28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 5f cd f4[    ]*vrsqrt28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 5f cd f4[    ]*vrsqrt28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512er-rcigrz-intel.d b/gas/testsuite/gas/i386/avx512er-rcigrz-intel.d
new file mode 100644 (file)
index 0000000..6d6ac3f
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=rz
+#objdump: -dw -Mintel
+#name: i386 AVX512ER rcig insns (Intel disassembly)
+#source: avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 c8 f5[    ]*vexp2ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 c8 f5[    ]*vexp2pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 ca f5[    ]*vrcp28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 ca f5[    ]*vrcp28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 7f cb f4[    ]*vrcp28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 7f cb f4[    ]*vrcp28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 cc f5[    ]*vrsqrt28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 cc f5[    ]*vrsqrt28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 7f cd f4[    ]*vrsqrt28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 7f cd f4[    ]*vrsqrt28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 c8 f5[    ]*vexp2ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 c8 f5[    ]*vexp2pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 ca f5[    ]*vrcp28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 ca f5[    ]*vrcp28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 7f cb f4[    ]*vrcp28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 7f cb f4[    ]*vrcp28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 cc f5[    ]*vrsqrt28ps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 cc f5[    ]*vrsqrt28pd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 7f cd f4[    ]*vrsqrt28ss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 7f cd f4[    ]*vrsqrt28sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512er-rcigrz.d b/gas/testsuite/gas/i386/avx512er-rcigrz.d
new file mode 100644 (file)
index 0000000..a57a316
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=rz
+#objdump: -dw
+#name: i386 AVX512ER rcig insns
+#source: avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 c8 f5[    ]*vexp2ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 c8 f5[    ]*vexp2pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 ca f5[    ]*vrcp28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 ca f5[    ]*vrcp28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 7f cb f4[    ]*vrcp28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 7f cb f4[    ]*vrcp28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 cc f5[    ]*vrsqrt28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 cc f5[    ]*vrsqrt28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 7f cd f4[    ]*vrsqrt28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 7f cd f4[    ]*vrsqrt28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 c8 f5[    ]*vexp2ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 c8 f5[    ]*vexp2pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 ca f5[    ]*vrcp28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 ca f5[    ]*vrcp28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 7f cb f4[    ]*vrcp28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 7f cb f4[    ]*vrcp28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 cc f5[    ]*vrsqrt28ps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 cc f5[    ]*vrsqrt28pd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 55 7f cd f4[    ]*vrsqrt28ss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 7f cd f4[    ]*vrsqrt28sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512f-rcig.s b/gas/testsuite/gas/i386/avx512f-rcig.s
new file mode 100644 (file)
index 0000000..84e777b
--- /dev/null
@@ -0,0 +1,137 @@
+# Check 32bit AVX512F-RCIG instructions
+
+       .allow_index_reg
+       .text
+_start:
+       vcmppd  $0xab, {sae}, %zmm5, %zmm6, %k5  # AVX512F
+       vcmppd  $123, {sae}, %zmm5, %zmm6, %k5   # AVX512F
+       vcmpps  $0xab, {sae}, %zmm5, %zmm6, %k5  # AVX512F
+       vcmpps  $123, {sae}, %zmm5, %zmm6, %k5   # AVX512F
+       vcmpsd  $0xab, {sae}, %xmm4, %xmm5, %k5{%k7}     # AVX512F
+       vcmpsd  $123, {sae}, %xmm4, %xmm5, %k5{%k7}      # AVX512F
+       vcmpss  $0xab, {sae}, %xmm4, %xmm5, %k5{%k7}     # AVX512F
+       vcmpss  $123, {sae}, %xmm4, %xmm5, %k5{%k7}      # AVX512F
+       vcomisd {sae}, %xmm5, %xmm6      # AVX512F
+       vcomiss {sae}, %xmm5, %xmm6      # AVX512F
+       vcvtph2ps       {sae}, %ymm5, %zmm6{%k7}         # AVX512F
+       vcvtps2pd       {sae}, %ymm5, %zmm6{%k7}         # AVX512F
+       vcvtps2ph       $0xab, {sae}, %zmm5, %ymm6{%k7}  # AVX512F
+       vcvtps2ph       $123, {sae}, %zmm5, %ymm6{%k7}   # AVX512F
+       vcvtss2sd       {sae}, %xmm4, %xmm5, %xmm6{%k7}  # AVX512F
+       vcvttpd2dq      {sae}, %zmm5, %ymm6{%k7}         # AVX512F
+       vcvttps2dq      {sae}, %zmm5, %zmm6      # AVX512F
+       vcvttsd2si      {sae}, %xmm6, %eax       # AVX512F
+       vcvttsd2si      {sae}, %xmm6, %ebp       # AVX512F
+       vcvttss2si      {sae}, %xmm6, %eax       # AVX512F
+       vcvttss2si      {sae}, %xmm6, %ebp       # AVX512F
+       vgetexppd       {sae}, %zmm5, %zmm6      # AVX512F
+       vgetexpps       {sae}, %zmm5, %zmm6      # AVX512F
+       vgetexpsd       {sae}, %xmm4, %xmm5, %xmm6{%k7}  # AVX512F
+       vgetexpss       {sae}, %xmm4, %xmm5, %xmm6{%k7}  # AVX512F
+       vgetmantpd      $0xab, {sae}, %zmm5, %zmm6       # AVX512F
+       vgetmantpd      $123, {sae}, %zmm5, %zmm6        # AVX512F
+       vgetmantps      $0xab, {sae}, %zmm5, %zmm6       # AVX512F
+       vgetmantps      $123, {sae}, %zmm5, %zmm6        # AVX512F
+       vgetmantsd      $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7}   # AVX512F
+       vgetmantsd      $123, {sae}, %xmm4, %xmm5, %xmm6{%k7}    # AVX512F
+       vgetmantss      $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7}   # AVX512F
+       vgetmantss      $123, {sae}, %xmm4, %xmm5, %xmm6{%k7}    # AVX512F
+       vmaxpd  {sae}, %zmm4, %zmm5, %zmm6       # AVX512F
+       vmaxps  {sae}, %zmm4, %zmm5, %zmm6       # AVX512F
+       vmaxsd  {sae}, %xmm4, %xmm5, %xmm6{%k7}  # AVX512F
+       vmaxss  {sae}, %xmm4, %xmm5, %xmm6{%k7}  # AVX512F
+       vminpd  {sae}, %zmm4, %zmm5, %zmm6       # AVX512F
+       vminps  {sae}, %zmm4, %zmm5, %zmm6       # AVX512F
+       vminsd  {sae}, %xmm4, %xmm5, %xmm6{%k7}  # AVX512F
+       vminss  {sae}, %xmm4, %xmm5, %xmm6{%k7}  # AVX512F
+       vucomisd        {sae}, %xmm5, %xmm6      # AVX512F
+       vucomiss        {sae}, %xmm5, %xmm6      # AVX512F
+       vfixupimmpd     $0xab, {sae}, %zmm4, %zmm5, %zmm6        # AVX512F
+       vfixupimmpd     $123, {sae}, %zmm4, %zmm5, %zmm6         # AVX512F
+       vfixupimmps     $0xab, {sae}, %zmm4, %zmm5, %zmm6        # AVX512F
+       vfixupimmps     $123, {sae}, %zmm4, %zmm5, %zmm6         # AVX512F
+       vfixupimmsd     $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7}   # AVX512F
+       vfixupimmsd     $123, {sae}, %xmm4, %xmm5, %xmm6{%k7}    # AVX512F
+       vfixupimmss     $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7}   # AVX512F
+       vfixupimmss     $123, {sae}, %xmm4, %xmm5, %xmm6{%k7}    # AVX512F
+       vrndscalepd     $0xab, {sae}, %zmm5, %zmm6       # AVX512F
+       vrndscalepd     $123, {sae}, %zmm5, %zmm6        # AVX512F
+       vrndscaleps     $0xab, {sae}, %zmm5, %zmm6       # AVX512F
+       vrndscaleps     $123, {sae}, %zmm5, %zmm6        # AVX512F
+       vrndscalesd     $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7}   # AVX512F
+       vrndscalesd     $123, {sae}, %xmm4, %xmm5, %xmm6{%k7}    # AVX512F
+       vrndscaless     $0xab, {sae}, %xmm4, %xmm5, %xmm6{%k7}   # AVX512F
+       vrndscaless     $123, {sae}, %xmm4, %xmm5, %xmm6{%k7}    # AVX512F
+       vcvttpd2udq     {sae}, %zmm5, %ymm6{%k7}         # AVX512F
+       vcvttps2udq     {sae}, %zmm5, %zmm6      # AVX512F
+       vcvttsd2usi     {sae}, %xmm6, %eax       # AVX512F
+       vcvttsd2usi     {sae}, %xmm6, %ebp       # AVX512F
+       vcvttss2usi     {sae}, %xmm6, %eax       # AVX512F
+       vcvttss2usi     {sae}, %xmm6, %ebp       # AVX512F
+
+       .intel_syntax noprefix
+       vcmppd  k5, zmm6, zmm5, {sae}, 0xab      # AVX512F
+       vcmppd  k5, zmm6, zmm5, {sae}, 123       # AVX512F
+       vcmpps  k5, zmm6, zmm5, {sae}, 0xab      # AVX512F
+       vcmpps  k5, zmm6, zmm5, {sae}, 123       # AVX512F
+       vcmpsd  k5{k7}, xmm5, xmm4, {sae}, 0xab  # AVX512F
+       vcmpsd  k5{k7}, xmm5, xmm4, {sae}, 123   # AVX512F
+       vcmpss  k5{k7}, xmm5, xmm4, {sae}, 0xab  # AVX512F
+       vcmpss  k5{k7}, xmm5, xmm4, {sae}, 123   # AVX512F
+       vcomisd xmm6, xmm5, {sae}        # AVX512F
+       vcomiss xmm6, xmm5, {sae}        # AVX512F
+       vcvtph2ps       zmm6{k7}, ymm5, {sae}    # AVX512F
+       vcvtps2pd       zmm6{k7}, ymm5, {sae}    # AVX512F
+       vcvtps2ph       ymm6{k7}, zmm5, {sae}, 0xab      # AVX512F
+       vcvtps2ph       ymm6{k7}, zmm5, {sae}, 123       # AVX512F
+       vcvtss2sd       xmm6{k7}, xmm5, xmm4, {sae}      # AVX512F
+       vcvttpd2dq      ymm6{k7}, zmm5, {sae}    # AVX512F
+       vcvttps2dq      zmm6, zmm5, {sae}        # AVX512F
+       vcvttsd2si      eax, xmm6, {sae}         # AVX512F
+       vcvttsd2si      ebp, xmm6, {sae}         # AVX512F
+       vcvttss2si      eax, xmm6, {sae}         # AVX512F
+       vcvttss2si      ebp, xmm6, {sae}         # AVX512F
+       vgetexppd       zmm6, zmm5, {sae}        # AVX512F
+       vgetexpps       zmm6, zmm5, {sae}        # AVX512F
+       vgetexpsd       xmm6{k7}, xmm5, xmm4, {sae}      # AVX512F
+       vgetexpss       xmm6{k7}, xmm5, xmm4, {sae}      # AVX512F
+       vgetmantpd      zmm6, zmm5, {sae}, 0xab  # AVX512F
+       vgetmantpd      zmm6, zmm5, {sae}, 123   # AVX512F
+       vgetmantps      zmm6, zmm5, {sae}, 0xab  # AVX512F
+       vgetmantps      zmm6, zmm5, {sae}, 123   # AVX512F
+       vgetmantsd      xmm6{k7}, xmm5, xmm4, {sae}, 0xab        # AVX512F
+       vgetmantsd      xmm6{k7}, xmm5, xmm4, {sae}, 123         # AVX512F
+       vgetmantss      xmm6{k7}, xmm5, xmm4, {sae}, 0xab        # AVX512F
+       vgetmantss      xmm6{k7}, xmm5, xmm4, {sae}, 123         # AVX512F
+       vmaxpd  zmm6, zmm5, zmm4, {sae}  # AVX512F
+       vmaxps  zmm6, zmm5, zmm4, {sae}  # AVX512F
+       vmaxsd  xmm6{k7}, xmm5, xmm4, {sae}      # AVX512F
+       vmaxss  xmm6{k7}, xmm5, xmm4, {sae}      # AVX512F
+       vminpd  zmm6, zmm5, zmm4, {sae}  # AVX512F
+       vminps  zmm6, zmm5, zmm4, {sae}  # AVX512F
+       vminsd  xmm6{k7}, xmm5, xmm4, {sae}      # AVX512F
+       vminss  xmm6{k7}, xmm5, xmm4, {sae}      # AVX512F
+       vucomisd        xmm6, xmm5, {sae}        # AVX512F
+       vucomiss        xmm6, xmm5, {sae}        # AVX512F
+       vfixupimmpd     zmm6, zmm5, zmm4, {sae}, 0xab    # AVX512F
+       vfixupimmpd     zmm6, zmm5, zmm4, {sae}, 123     # AVX512F
+       vfixupimmps     zmm6, zmm5, zmm4, {sae}, 0xab    # AVX512F
+       vfixupimmps     zmm6, zmm5, zmm4, {sae}, 123     # AVX512F
+       vfixupimmsd     xmm6{k7}, xmm5, xmm4, {sae}, 0xab        # AVX512F
+       vfixupimmsd     xmm6{k7}, xmm5, xmm4, {sae}, 123         # AVX512F
+       vfixupimmss     xmm6{k7}, xmm5, xmm4, {sae}, 0xab        # AVX512F
+       vfixupimmss     xmm6{k7}, xmm5, xmm4, {sae}, 123         # AVX512F
+       vrndscalepd     zmm6, zmm5, {sae}, 0xab  # AVX512F
+       vrndscalepd     zmm6, zmm5, {sae}, 123   # AVX512F
+       vrndscaleps     zmm6, zmm5, {sae}, 0xab  # AVX512F
+       vrndscaleps     zmm6, zmm5, {sae}, 123   # AVX512F
+       vrndscalesd     xmm6{k7}, xmm5, xmm4, {sae}, 0xab        # AVX512F
+       vrndscalesd     xmm6{k7}, xmm5, xmm4, {sae}, 123         # AVX512F
+       vrndscaless     xmm6{k7}, xmm5, xmm4, {sae}, 0xab        # AVX512F
+       vrndscaless     xmm6{k7}, xmm5, xmm4, {sae}, 123         # AVX512F
+       vcvttpd2udq     ymm6{k7}, zmm5, {sae}    # AVX512F
+       vcvttps2udq     zmm6, zmm5, {sae}        # AVX512F
+       vcvttsd2usi     eax, xmm6, {sae}         # AVX512F
+       vcvttsd2usi     ebp, xmm6, {sae}         # AVX512F
+       vcvttss2usi     eax, xmm6, {sae}         # AVX512F
+       vcvttss2usi     ebp, xmm6, {sae}         # AVX512F
diff --git a/gas/testsuite/gas/i386/avx512f-rcigrd-intel.d b/gas/testsuite/gas/i386/avx512f-rcigrd-intel.d
new file mode 100644 (file)
index 0000000..a12fd17
--- /dev/null
@@ -0,0 +1,142 @@
+#as: -mevexrcig=rd
+#objdump: -dw -Mintel
+#name: i386 AVX512F rcig insns (Intel disassembly)
+#source: avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 38 c2 ed ab[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 38 c2 ed 7b[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 38 c2 ed ab[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 38 c2 ed 7b[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f c2 ec ab[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f c2 ec 7b[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f c2 ec ab[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f c2 ec 7b[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 2f f5[    ]*vcomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 38 2f f5[    ]*vcomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 13 f5[    ]*vcvtph2ps zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 3f 5a f5[    ]*vcvtps2pd zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 3f 1d ee ab[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 3f 1d ee 7b[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f 5a f4[    ]*vcvtss2sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 3f e6 f5[    ]*vcvttpd2dq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 5b f5[    ]*vcvttps2dq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 2c c6[    ]*vcvttsd2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 2c ee[    ]*vcvttsd2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 2c c6[    ]*vcvttss2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 2c ee[    ]*vcvttss2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 42 f5[    ]*vgetexppd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 42 f5[    ]*vgetexpps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 3f 43 f4[    ]*vgetexpsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 3f 43 f4[    ]*vgetexpss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 26 f5 ab[         ]*vgetmantpd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 26 f5 7b[         ]*vgetmantpd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 26 f5 ab[         ]*vgetmantps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 26 f5 7b[         ]*vgetmantps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 27 f4 ab[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 27 f4 7b[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 27 f4 ab[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 27 f4 7b[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 38 5f f4[    ]*vmaxpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 38 5f f4[    ]*vmaxps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f 5f f4[    ]*vmaxsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f 5f f4[    ]*vmaxss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 38 5d f4[    ]*vminpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 38 5d f4[    ]*vminps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f 5d f4[    ]*vminsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f 5d f4[    ]*vminss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 2e f5[    ]*vucomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 38 2e f5[    ]*vucomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 54 f4 ab[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 54 f4 7b[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 54 f4 ab[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 54 f4 7b[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 55 f4 ab[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 55 f4 7b[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 55 f4 ab[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 55 f4 7b[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 09 f5 ab[         ]*vrndscalepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 09 f5 7b[         ]*vrndscalepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 08 f5 ab[         ]*vrndscaleps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 08 f5 7b[         ]*vrndscaleps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 0b f4 ab[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 0b f4 7b[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 0a f4 ab[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 0a f4 7b[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 3f 78 f5[    ]*vcvttpd2udq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 38 78 f5[    ]*vcvttps2udq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 78 c6[    ]*vcvttsd2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 78 ee[    ]*vcvttsd2usi ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 78 c6[    ]*vcvttss2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 78 ee[    ]*vcvttss2usi ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 38 c2 ed ab[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 38 c2 ed 7b[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 38 c2 ed ab[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 38 c2 ed 7b[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f c2 ec ab[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f c2 ec 7b[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f c2 ec ab[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f c2 ec 7b[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 2f f5[    ]*vcomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 38 2f f5[    ]*vcomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 13 f5[    ]*vcvtph2ps zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 3f 5a f5[    ]*vcvtps2pd zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 3f 1d ee ab[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 3f 1d ee 7b[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f 5a f4[    ]*vcvtss2sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 3f e6 f5[    ]*vcvttpd2dq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 5b f5[    ]*vcvttps2dq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 2c c6[    ]*vcvttsd2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 2c ee[    ]*vcvttsd2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 2c c6[    ]*vcvttss2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 2c ee[    ]*vcvttss2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 42 f5[    ]*vgetexppd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 42 f5[    ]*vgetexpps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 3f 43 f4[    ]*vgetexpsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 3f 43 f4[    ]*vgetexpss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 26 f5 ab[         ]*vgetmantpd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 26 f5 7b[         ]*vgetmantpd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 26 f5 ab[         ]*vgetmantps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 26 f5 7b[         ]*vgetmantps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 27 f4 ab[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 27 f4 7b[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 27 f4 ab[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 27 f4 7b[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 38 5f f4[    ]*vmaxpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 38 5f f4[    ]*vmaxps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f 5f f4[    ]*vmaxsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f 5f f4[    ]*vmaxss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 38 5d f4[    ]*vminpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 38 5d f4[    ]*vminps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f 5d f4[    ]*vminsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f 5d f4[    ]*vminss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 2e f5[    ]*vucomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 38 2e f5[    ]*vucomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 54 f4 ab[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 54 f4 7b[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 54 f4 ab[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 54 f4 7b[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 55 f4 ab[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 55 f4 7b[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 55 f4 ab[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 55 f4 7b[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 09 f5 ab[         ]*vrndscalepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 09 f5 7b[         ]*vrndscalepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 08 f5 ab[         ]*vrndscaleps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 08 f5 7b[         ]*vrndscaleps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 0b f4 ab[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 0b f4 7b[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 0a f4 ab[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 0a f4 7b[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 3f 78 f5[    ]*vcvttpd2udq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 38 78 f5[    ]*vcvttps2udq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 78 c6[    ]*vcvttsd2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 78 ee[    ]*vcvttsd2usi ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 78 c6[    ]*vcvttss2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 78 ee[    ]*vcvttss2usi ebp,xmm6,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512f-rcigrd.d b/gas/testsuite/gas/i386/avx512f-rcigrd.d
new file mode 100644 (file)
index 0000000..61e94f3
--- /dev/null
@@ -0,0 +1,142 @@
+#as: -mevexrcig=rd
+#objdump: -dw
+#name: i386 AVX512F rcig insns
+#source: avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 38 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 38 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 38 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 38 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 2f f5[    ]*vcomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 38 2f f5[    ]*vcomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 13 f5[    ]*vcvtph2ps \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 3f 5a f5[    ]*vcvtps2pd \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 3f 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 3f 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f 5a f4[    ]*vcvtss2sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 3f e6 f5[    ]*vcvttpd2dq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 5b f5[    ]*vcvttps2dq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 2c c6[    ]*vcvttsd2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 2c ee[    ]*vcvttsd2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 2c c6[    ]*vcvttss2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 2c ee[    ]*vcvttss2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 42 f5[    ]*vgetexppd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 42 f5[    ]*vgetexpps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 3f 43 f4[    ]*vgetexpsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 3f 43 f4[    ]*vgetexpss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 38 5f f4[    ]*vmaxpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 38 5f f4[    ]*vmaxps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f 5f f4[    ]*vmaxsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f 5f f4[    ]*vmaxss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 38 5d f4[    ]*vminpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 38 5d f4[    ]*vminps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f 5d f4[    ]*vminsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f 5d f4[    ]*vminss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 2e f5[    ]*vucomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 38 2e f5[    ]*vucomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 3f 78 f5[    ]*vcvttpd2udq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 38 78 f5[    ]*vcvttps2udq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 78 c6[    ]*vcvttsd2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 78 ee[    ]*vcvttsd2usi \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 78 c6[    ]*vcvttss2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 78 ee[    ]*vcvttss2usi \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 38 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 38 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 38 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 38 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 2f f5[    ]*vcomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 38 2f f5[    ]*vcomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 3f 13 f5[    ]*vcvtph2ps \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 3f 5a f5[    ]*vcvtps2pd \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 3f 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 3f 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f 5a f4[    ]*vcvtss2sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 3f e6 f5[    ]*vcvttpd2dq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 5b f5[    ]*vcvttps2dq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 2c c6[    ]*vcvttsd2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 2c ee[    ]*vcvttsd2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 2c c6[    ]*vcvttss2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 2c ee[    ]*vcvttss2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 38 42 f5[    ]*vgetexppd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 38 42 f5[    ]*vgetexpps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 3f 43 f4[    ]*vgetexpsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 3f 43 f4[    ]*vgetexpss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 38 5f f4[    ]*vmaxpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 38 5f f4[    ]*vmaxps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f 5f f4[    ]*vmaxsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f 5f f4[    ]*vmaxss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 38 5d f4[    ]*vminpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 38 5d f4[    ]*vminps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 3f 5d f4[    ]*vminsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 3f 5d f4[    ]*vminss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 38 2e f5[    ]*vucomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 38 2e f5[    ]*vucomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 38 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 38 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 38 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 38 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 3f 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 3f 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 3f 78 f5[    ]*vcvttpd2udq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 38 78 f5[    ]*vcvttps2udq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 78 c6[    ]*vcvttsd2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 38 78 ee[    ]*vcvttsd2usi \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 78 c6[    ]*vcvttss2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 38 78 ee[    ]*vcvttss2usi \{sae\},%xmm6,%ebp
+#pass
diff --git a/gas/testsuite/gas/i386/avx512f-rcigrne-intel.d b/gas/testsuite/gas/i386/avx512f-rcigrne-intel.d
new file mode 100644 (file)
index 0000000..c4e9ab5
--- /dev/null
@@ -0,0 +1,142 @@
+#as: -mevexrcig=rne
+#objdump: -dw -Mintel
+#name: i386 AVX512F rcig insns (Intel disassembly)
+#source: avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 18 c2 ed ab[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 18 c2 ed 7b[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 18 c2 ed ab[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 18 c2 ed 7b[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f c2 ec ab[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f c2 ec 7b[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f c2 ec ab[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f c2 ec 7b[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 2f f5[    ]*vcomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 18 2f f5[    ]*vcomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 13 f5[    ]*vcvtph2ps zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 1f 5a f5[    ]*vcvtps2pd zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 1f 1d ee ab[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 1f 1d ee 7b[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f 5a f4[    ]*vcvtss2sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 1f e6 f5[    ]*vcvttpd2dq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 5b f5[    ]*vcvttps2dq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 2c c6[    ]*vcvttsd2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 2c ee[    ]*vcvttsd2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 2c c6[    ]*vcvttss2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 2c ee[    ]*vcvttss2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 42 f5[    ]*vgetexppd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 42 f5[    ]*vgetexpps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 1f 43 f4[    ]*vgetexpsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 1f 43 f4[    ]*vgetexpss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 26 f5 ab[         ]*vgetmantpd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 26 f5 7b[         ]*vgetmantpd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 26 f5 ab[         ]*vgetmantps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 26 f5 7b[         ]*vgetmantps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 27 f4 ab[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 27 f4 7b[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 27 f4 ab[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 27 f4 7b[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 18 5f f4[    ]*vmaxpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 18 5f f4[    ]*vmaxps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f 5f f4[    ]*vmaxsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f 5f f4[    ]*vmaxss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 18 5d f4[    ]*vminpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 18 5d f4[    ]*vminps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f 5d f4[    ]*vminsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f 5d f4[    ]*vminss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 2e f5[    ]*vucomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 18 2e f5[    ]*vucomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 54 f4 ab[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 54 f4 7b[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 54 f4 ab[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 54 f4 7b[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 55 f4 ab[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 55 f4 7b[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 55 f4 ab[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 55 f4 7b[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 09 f5 ab[         ]*vrndscalepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 09 f5 7b[         ]*vrndscalepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 08 f5 ab[         ]*vrndscaleps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 08 f5 7b[         ]*vrndscaleps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 0b f4 ab[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 0b f4 7b[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 0a f4 ab[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 0a f4 7b[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 1f 78 f5[    ]*vcvttpd2udq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 18 78 f5[    ]*vcvttps2udq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 78 c6[    ]*vcvttsd2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 78 ee[    ]*vcvttsd2usi ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 78 c6[    ]*vcvttss2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 78 ee[    ]*vcvttss2usi ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 18 c2 ed ab[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 18 c2 ed 7b[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 18 c2 ed ab[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 18 c2 ed 7b[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f c2 ec ab[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f c2 ec 7b[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f c2 ec ab[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f c2 ec 7b[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 2f f5[    ]*vcomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 18 2f f5[    ]*vcomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 13 f5[    ]*vcvtph2ps zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 1f 5a f5[    ]*vcvtps2pd zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 1f 1d ee ab[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 1f 1d ee 7b[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f 5a f4[    ]*vcvtss2sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 1f e6 f5[    ]*vcvttpd2dq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 5b f5[    ]*vcvttps2dq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 2c c6[    ]*vcvttsd2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 2c ee[    ]*vcvttsd2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 2c c6[    ]*vcvttss2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 2c ee[    ]*vcvttss2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 42 f5[    ]*vgetexppd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 42 f5[    ]*vgetexpps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 1f 43 f4[    ]*vgetexpsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 1f 43 f4[    ]*vgetexpss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 26 f5 ab[         ]*vgetmantpd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 26 f5 7b[         ]*vgetmantpd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 26 f5 ab[         ]*vgetmantps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 26 f5 7b[         ]*vgetmantps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 27 f4 ab[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 27 f4 7b[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 27 f4 ab[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 27 f4 7b[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 18 5f f4[    ]*vmaxpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 18 5f f4[    ]*vmaxps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f 5f f4[    ]*vmaxsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f 5f f4[    ]*vmaxss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 18 5d f4[    ]*vminpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 18 5d f4[    ]*vminps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f 5d f4[    ]*vminsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f 5d f4[    ]*vminss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 2e f5[    ]*vucomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 18 2e f5[    ]*vucomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 54 f4 ab[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 54 f4 7b[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 54 f4 ab[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 54 f4 7b[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 55 f4 ab[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 55 f4 7b[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 55 f4 ab[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 55 f4 7b[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 09 f5 ab[         ]*vrndscalepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 09 f5 7b[         ]*vrndscalepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 08 f5 ab[         ]*vrndscaleps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 08 f5 7b[         ]*vrndscaleps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 0b f4 ab[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 0b f4 7b[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 0a f4 ab[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 0a f4 7b[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 1f 78 f5[    ]*vcvttpd2udq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 18 78 f5[    ]*vcvttps2udq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 78 c6[    ]*vcvttsd2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 78 ee[    ]*vcvttsd2usi ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 78 c6[    ]*vcvttss2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 78 ee[    ]*vcvttss2usi ebp,xmm6,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512f-rcigrne.d b/gas/testsuite/gas/i386/avx512f-rcigrne.d
new file mode 100644 (file)
index 0000000..074cc68
--- /dev/null
@@ -0,0 +1,142 @@
+#as: -mevexrcig=rne
+#objdump: -dw
+#name: i386 AVX512F rcig insns
+#source: avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 18 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 18 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 18 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 18 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 2f f5[    ]*vcomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 18 2f f5[    ]*vcomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 13 f5[    ]*vcvtph2ps \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 1f 5a f5[    ]*vcvtps2pd \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 1f 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 1f 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f 5a f4[    ]*vcvtss2sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 1f e6 f5[    ]*vcvttpd2dq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 5b f5[    ]*vcvttps2dq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 2c c6[    ]*vcvttsd2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 2c ee[    ]*vcvttsd2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 2c c6[    ]*vcvttss2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 2c ee[    ]*vcvttss2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 42 f5[    ]*vgetexppd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 42 f5[    ]*vgetexpps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 1f 43 f4[    ]*vgetexpsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 1f 43 f4[    ]*vgetexpss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 18 5f f4[    ]*vmaxpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 18 5f f4[    ]*vmaxps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f 5f f4[    ]*vmaxsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f 5f f4[    ]*vmaxss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 18 5d f4[    ]*vminpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 18 5d f4[    ]*vminps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f 5d f4[    ]*vminsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f 5d f4[    ]*vminss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 2e f5[    ]*vucomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 18 2e f5[    ]*vucomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 1f 78 f5[    ]*vcvttpd2udq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 18 78 f5[    ]*vcvttps2udq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 78 c6[    ]*vcvttsd2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 78 ee[    ]*vcvttsd2usi \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 78 c6[    ]*vcvttss2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 78 ee[    ]*vcvttss2usi \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 18 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 18 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 18 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 18 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 2f f5[    ]*vcomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 18 2f f5[    ]*vcomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 1f 13 f5[    ]*vcvtph2ps \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 1f 5a f5[    ]*vcvtps2pd \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 1f 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 1f 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f 5a f4[    ]*vcvtss2sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 1f e6 f5[    ]*vcvttpd2dq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 5b f5[    ]*vcvttps2dq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 2c c6[    ]*vcvttsd2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 2c ee[    ]*vcvttsd2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 2c c6[    ]*vcvttss2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 2c ee[    ]*vcvttss2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 18 42 f5[    ]*vgetexppd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 18 42 f5[    ]*vgetexpps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 1f 43 f4[    ]*vgetexpsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 1f 43 f4[    ]*vgetexpss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 18 5f f4[    ]*vmaxpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 18 5f f4[    ]*vmaxps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f 5f f4[    ]*vmaxsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f 5f f4[    ]*vmaxss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 18 5d f4[    ]*vminpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 18 5d f4[    ]*vminps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 1f 5d f4[    ]*vminsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 1f 5d f4[    ]*vminss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 18 2e f5[    ]*vucomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 18 2e f5[    ]*vucomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 18 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 18 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 18 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 18 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 1f 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 1f 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 1f 78 f5[    ]*vcvttpd2udq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 18 78 f5[    ]*vcvttps2udq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 78 c6[    ]*vcvttsd2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 18 78 ee[    ]*vcvttsd2usi \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 78 c6[    ]*vcvttss2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 18 78 ee[    ]*vcvttss2usi \{sae\},%xmm6,%ebp
+#pass
diff --git a/gas/testsuite/gas/i386/avx512f-rcigru-intel.d b/gas/testsuite/gas/i386/avx512f-rcigru-intel.d
new file mode 100644 (file)
index 0000000..65997cf
--- /dev/null
@@ -0,0 +1,142 @@
+#as: -mevexrcig=ru
+#objdump: -dw -Mintel
+#name: i386 AVX512F rcig insns (Intel disassembly)
+#source: avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 58 c2 ed ab[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 58 c2 ed 7b[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 58 c2 ed ab[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 58 c2 ed 7b[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f c2 ec ab[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f c2 ec 7b[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f c2 ec ab[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f c2 ec 7b[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 2f f5[    ]*vcomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 58 2f f5[    ]*vcomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 5f 13 f5[    ]*vcvtph2ps zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 5f 5a f5[    ]*vcvtps2pd zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 5f 1d ee ab[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 5f 1d ee 7b[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f 5a f4[    ]*vcvtss2sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 5f e6 f5[    ]*vcvttpd2dq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 5b f5[    ]*vcvttps2dq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 2c c6[    ]*vcvttsd2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 2c ee[    ]*vcvttsd2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 2c c6[    ]*vcvttss2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 2c ee[    ]*vcvttss2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 42 f5[    ]*vgetexppd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 42 f5[    ]*vgetexpps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 5f 43 f4[    ]*vgetexpsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 5f 43 f4[    ]*vgetexpss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 26 f5 ab[         ]*vgetmantpd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 26 f5 7b[         ]*vgetmantpd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 26 f5 ab[         ]*vgetmantps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 26 f5 7b[         ]*vgetmantps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 27 f4 ab[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 27 f4 7b[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 27 f4 ab[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 27 f4 7b[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 58 5f f4[    ]*vmaxpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 58 5f f4[    ]*vmaxps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f 5f f4[    ]*vmaxsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f 5f f4[    ]*vmaxss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 58 5d f4[    ]*vminpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 58 5d f4[    ]*vminps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f 5d f4[    ]*vminsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f 5d f4[    ]*vminss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 2e f5[    ]*vucomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 58 2e f5[    ]*vucomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 54 f4 ab[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 54 f4 7b[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 54 f4 ab[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 54 f4 7b[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 55 f4 ab[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 55 f4 7b[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 55 f4 ab[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 55 f4 7b[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 09 f5 ab[         ]*vrndscalepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 09 f5 7b[         ]*vrndscalepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 08 f5 ab[         ]*vrndscaleps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 08 f5 7b[         ]*vrndscaleps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 0b f4 ab[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 0b f4 7b[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 0a f4 ab[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 0a f4 7b[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 5f 78 f5[    ]*vcvttpd2udq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 58 78 f5[    ]*vcvttps2udq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 78 c6[    ]*vcvttsd2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 78 ee[    ]*vcvttsd2usi ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 78 c6[    ]*vcvttss2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 78 ee[    ]*vcvttss2usi ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 58 c2 ed ab[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 58 c2 ed 7b[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 58 c2 ed ab[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 58 c2 ed 7b[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f c2 ec ab[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f c2 ec 7b[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f c2 ec ab[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f c2 ec 7b[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 2f f5[    ]*vcomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 58 2f f5[    ]*vcomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 5f 13 f5[    ]*vcvtph2ps zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 5f 5a f5[    ]*vcvtps2pd zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 5f 1d ee ab[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 5f 1d ee 7b[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f 5a f4[    ]*vcvtss2sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 5f e6 f5[    ]*vcvttpd2dq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 5b f5[    ]*vcvttps2dq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 2c c6[    ]*vcvttsd2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 2c ee[    ]*vcvttsd2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 2c c6[    ]*vcvttss2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 2c ee[    ]*vcvttss2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 42 f5[    ]*vgetexppd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 42 f5[    ]*vgetexpps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 5f 43 f4[    ]*vgetexpsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 5f 43 f4[    ]*vgetexpss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 26 f5 ab[         ]*vgetmantpd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 26 f5 7b[         ]*vgetmantpd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 26 f5 ab[         ]*vgetmantps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 26 f5 7b[         ]*vgetmantps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 27 f4 ab[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 27 f4 7b[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 27 f4 ab[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 27 f4 7b[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 58 5f f4[    ]*vmaxpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 58 5f f4[    ]*vmaxps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f 5f f4[    ]*vmaxsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f 5f f4[    ]*vmaxss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 58 5d f4[    ]*vminpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 58 5d f4[    ]*vminps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f 5d f4[    ]*vminsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f 5d f4[    ]*vminss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 2e f5[    ]*vucomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 58 2e f5[    ]*vucomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 54 f4 ab[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 54 f4 7b[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 54 f4 ab[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 54 f4 7b[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 55 f4 ab[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 55 f4 7b[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 55 f4 ab[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 55 f4 7b[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 09 f5 ab[         ]*vrndscalepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 09 f5 7b[         ]*vrndscalepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 08 f5 ab[         ]*vrndscaleps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 08 f5 7b[         ]*vrndscaleps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 0b f4 ab[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 0b f4 7b[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 0a f4 ab[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 0a f4 7b[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 5f 78 f5[    ]*vcvttpd2udq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 58 78 f5[    ]*vcvttps2udq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 78 c6[    ]*vcvttsd2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 78 ee[    ]*vcvttsd2usi ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 78 c6[    ]*vcvttss2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 78 ee[    ]*vcvttss2usi ebp,xmm6,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512f-rcigru.d b/gas/testsuite/gas/i386/avx512f-rcigru.d
new file mode 100644 (file)
index 0000000..1e7ac7f
--- /dev/null
@@ -0,0 +1,142 @@
+#as: -mevexrcig=ru
+#objdump: -dw
+#name: i386 AVX512F rcig insns
+#source: avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 58 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 58 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 58 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 58 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 2f f5[    ]*vcomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 58 2f f5[    ]*vcomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 5f 13 f5[    ]*vcvtph2ps \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 5f 5a f5[    ]*vcvtps2pd \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 5f 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 5f 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f 5a f4[    ]*vcvtss2sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 5f e6 f5[    ]*vcvttpd2dq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 5b f5[    ]*vcvttps2dq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 2c c6[    ]*vcvttsd2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 2c ee[    ]*vcvttsd2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 2c c6[    ]*vcvttss2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 2c ee[    ]*vcvttss2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 42 f5[    ]*vgetexppd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 42 f5[    ]*vgetexpps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 5f 43 f4[    ]*vgetexpsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 5f 43 f4[    ]*vgetexpss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 58 5f f4[    ]*vmaxpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 58 5f f4[    ]*vmaxps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f 5f f4[    ]*vmaxsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f 5f f4[    ]*vmaxss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 58 5d f4[    ]*vminpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 58 5d f4[    ]*vminps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f 5d f4[    ]*vminsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f 5d f4[    ]*vminss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 2e f5[    ]*vucomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 58 2e f5[    ]*vucomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 5f 78 f5[    ]*vcvttpd2udq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 58 78 f5[    ]*vcvttps2udq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 78 c6[    ]*vcvttsd2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 78 ee[    ]*vcvttsd2usi \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 78 c6[    ]*vcvttss2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 78 ee[    ]*vcvttss2usi \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 58 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 58 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 58 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 58 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 2f f5[    ]*vcomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 58 2f f5[    ]*vcomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 5f 13 f5[    ]*vcvtph2ps \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 5f 5a f5[    ]*vcvtps2pd \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 5f 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 5f 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f 5a f4[    ]*vcvtss2sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 5f e6 f5[    ]*vcvttpd2dq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 5b f5[    ]*vcvttps2dq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 2c c6[    ]*vcvttsd2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 2c ee[    ]*vcvttsd2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 2c c6[    ]*vcvttss2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 2c ee[    ]*vcvttss2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 58 42 f5[    ]*vgetexppd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 58 42 f5[    ]*vgetexpps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 5f 43 f4[    ]*vgetexpsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 5f 43 f4[    ]*vgetexpss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 58 5f f4[    ]*vmaxpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 58 5f f4[    ]*vmaxps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f 5f f4[    ]*vmaxsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f 5f f4[    ]*vmaxss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 58 5d f4[    ]*vminpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 58 5d f4[    ]*vminps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 5f 5d f4[    ]*vminsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 5f 5d f4[    ]*vminss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 58 2e f5[    ]*vucomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 58 2e f5[    ]*vucomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 58 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 58 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 58 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 58 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 5f 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 5f 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 5f 78 f5[    ]*vcvttpd2udq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 58 78 f5[    ]*vcvttps2udq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 78 c6[    ]*vcvttsd2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 58 78 ee[    ]*vcvttsd2usi \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 78 c6[    ]*vcvttss2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 58 78 ee[    ]*vcvttss2usi \{sae\},%xmm6,%ebp
+#pass
diff --git a/gas/testsuite/gas/i386/avx512f-rcigrz-intel.d b/gas/testsuite/gas/i386/avx512f-rcigrz-intel.d
new file mode 100644 (file)
index 0000000..6922ebb
--- /dev/null
@@ -0,0 +1,142 @@
+#as: -mevexrcig=rz
+#objdump: -dw -Mintel
+#name: i386 AVX512F rcig insns (Intel disassembly)
+#source: avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 78 c2 ed ab[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 78 c2 ed 7b[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 78 c2 ed ab[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 78 c2 ed 7b[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f c2 ec ab[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f c2 ec 7b[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f c2 ec ab[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f c2 ec 7b[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 2f f5[    ]*vcomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 78 2f f5[    ]*vcomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 7f 13 f5[    ]*vcvtph2ps zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 7f 5a f5[    ]*vcvtps2pd zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 7f 1d ee ab[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 7f 1d ee 7b[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f 5a f4[    ]*vcvtss2sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 7f e6 f5[    ]*vcvttpd2dq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 5b f5[    ]*vcvttps2dq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 2c c6[    ]*vcvttsd2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 2c ee[    ]*vcvttsd2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 2c c6[    ]*vcvttss2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 2c ee[    ]*vcvttss2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 42 f5[    ]*vgetexppd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 42 f5[    ]*vgetexpps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 7f 43 f4[    ]*vgetexpsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 7f 43 f4[    ]*vgetexpss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 26 f5 ab[         ]*vgetmantpd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 26 f5 7b[         ]*vgetmantpd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 26 f5 ab[         ]*vgetmantps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 26 f5 7b[         ]*vgetmantps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 27 f4 ab[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 27 f4 7b[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 27 f4 ab[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 27 f4 7b[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 78 5f f4[    ]*vmaxpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 78 5f f4[    ]*vmaxps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f 5f f4[    ]*vmaxsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f 5f f4[    ]*vmaxss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 78 5d f4[    ]*vminpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 78 5d f4[    ]*vminps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f 5d f4[    ]*vminsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f 5d f4[    ]*vminss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 2e f5[    ]*vucomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 78 2e f5[    ]*vucomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 54 f4 ab[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 54 f4 7b[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 54 f4 ab[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 54 f4 7b[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 55 f4 ab[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 55 f4 7b[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 55 f4 ab[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 55 f4 7b[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 09 f5 ab[         ]*vrndscalepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 09 f5 7b[         ]*vrndscalepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 08 f5 ab[         ]*vrndscaleps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 08 f5 7b[         ]*vrndscaleps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 0b f4 ab[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 0b f4 7b[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 0a f4 ab[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 0a f4 7b[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 7f 78 f5[    ]*vcvttpd2udq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 78 78 f5[    ]*vcvttps2udq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 78 c6[    ]*vcvttsd2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 78 ee[    ]*vcvttsd2usi ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 78 c6[    ]*vcvttss2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 78 ee[    ]*vcvttss2usi ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 78 c2 ed ab[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 78 c2 ed 7b[         ]*vcmppd k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 78 c2 ed ab[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 78 c2 ed 7b[         ]*vcmpps k5,zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f c2 ec ab[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f c2 ec 7b[         ]*vcmpsd k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f c2 ec ab[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f c2 ec 7b[         ]*vcmpss k5\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 2f f5[    ]*vcomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 78 2f f5[    ]*vcomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 7f 13 f5[    ]*vcvtph2ps zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 7f 5a f5[    ]*vcvtps2pd zmm6\{k7\},ymm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 7f 1d ee ab[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 7f 1d ee 7b[         ]*vcvtps2ph ymm6\{k7\},zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f 5a f4[    ]*vcvtss2sd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 7f e6 f5[    ]*vcvttpd2dq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 5b f5[    ]*vcvttps2dq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 2c c6[    ]*vcvttsd2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 2c ee[    ]*vcvttsd2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 2c c6[    ]*vcvttss2si eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 2c ee[    ]*vcvttss2si ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 42 f5[    ]*vgetexppd zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 42 f5[    ]*vgetexpps zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 7f 43 f4[    ]*vgetexpsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 7f 43 f4[    ]*vgetexpss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 26 f5 ab[         ]*vgetmantpd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 26 f5 7b[         ]*vgetmantpd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 26 f5 ab[         ]*vgetmantps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 26 f5 7b[         ]*vgetmantps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 27 f4 ab[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 27 f4 7b[         ]*vgetmantsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 27 f4 ab[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 27 f4 7b[         ]*vgetmantss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 78 5f f4[    ]*vmaxpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 78 5f f4[    ]*vmaxps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f 5f f4[    ]*vmaxsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f 5f f4[    ]*vmaxss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 78 5d f4[    ]*vminpd zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 54 78 5d f4[    ]*vminps zmm6,zmm5,zmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f 5d f4[    ]*vminsd xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f 5d f4[    ]*vminss xmm6\{k7\},xmm5,xmm4,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 2e f5[    ]*vucomisd xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 78 2e f5[    ]*vucomiss xmm6,xmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 54 f4 ab[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 54 f4 7b[         ]*vfixupimmpd zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 54 f4 ab[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 54 f4 7b[         ]*vfixupimmps zmm6,zmm5,zmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 55 f4 ab[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 55 f4 7b[         ]*vfixupimmsd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 55 f4 ab[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 55 f4 7b[         ]*vfixupimmss xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 09 f5 ab[         ]*vrndscalepd zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 09 f5 7b[         ]*vrndscalepd zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 08 f5 ab[         ]*vrndscaleps zmm6,zmm5,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 08 f5 7b[         ]*vrndscaleps zmm6,zmm5,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 0b f4 ab[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 0b f4 7b[         ]*vrndscalesd xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 0a f4 ab[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 0a f4 7b[         ]*vrndscaless xmm6\{k7\},xmm5,xmm4,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 7f 78 f5[    ]*vcvttpd2udq ymm6\{k7\},zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 78 78 f5[    ]*vcvttps2udq zmm6,zmm5,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 78 c6[    ]*vcvttsd2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 78 ee[    ]*vcvttsd2usi ebp,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 78 c6[    ]*vcvttss2usi eax,xmm6,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 78 ee[    ]*vcvttss2usi ebp,xmm6,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/avx512f-rcigrz.d b/gas/testsuite/gas/i386/avx512f-rcigrz.d
new file mode 100644 (file)
index 0000000..fe767d6
--- /dev/null
@@ -0,0 +1,142 @@
+#as: -mevexrcig=rz
+#objdump: -dw
+#name: i386 AVX512F rcig insns
+#source: avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+00000000 <_start>:
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 78 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 78 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 78 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 78 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 2f f5[    ]*vcomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 78 2f f5[    ]*vcomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 7f 13 f5[    ]*vcvtph2ps \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 7f 5a f5[    ]*vcvtps2pd \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 7f 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 7f 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f 5a f4[    ]*vcvtss2sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 7f e6 f5[    ]*vcvttpd2dq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 5b f5[    ]*vcvttps2dq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 2c c6[    ]*vcvttsd2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 2c ee[    ]*vcvttsd2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 2c c6[    ]*vcvttss2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 2c ee[    ]*vcvttss2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 42 f5[    ]*vgetexppd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 42 f5[    ]*vgetexpps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 7f 43 f4[    ]*vgetexpsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 7f 43 f4[    ]*vgetexpss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 78 5f f4[    ]*vmaxpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 78 5f f4[    ]*vmaxps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f 5f f4[    ]*vmaxsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f 5f f4[    ]*vmaxss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 78 5d f4[    ]*vminpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 78 5d f4[    ]*vminps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f 5d f4[    ]*vminsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f 5d f4[    ]*vminss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 2e f5[    ]*vucomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 78 2e f5[    ]*vucomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 7f 78 f5[    ]*vcvttpd2udq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 78 78 f5[    ]*vcvttps2udq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 78 c6[    ]*vcvttsd2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 78 ee[    ]*vcvttsd2usi \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 78 c6[    ]*vcvttss2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 78 ee[    ]*vcvttss2usi \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 78 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 cd 78 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 78 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 4c 78 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm5,%zmm6,%k5
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm4,%xmm5,%k5\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 2f f5[    ]*vcomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 78 2f f5[    ]*vcomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 7f 13 f5[    ]*vcvtph2ps \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 7f 5a f5[    ]*vcvtps2pd \{sae\},%ymm5,%zmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 7f 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 7f 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f 5a f4[    ]*vcvtss2sd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 7f e6 f5[    ]*vcvttpd2dq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 5b f5[    ]*vcvttps2dq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 2c c6[    ]*vcvttsd2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 2c ee[    ]*vcvttsd2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 2c c6[    ]*vcvttss2si \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 2c ee[    ]*vcvttss2si \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f2 fd 78 42 f5[    ]*vgetexppd \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 7d 78 42 f5[    ]*vgetexpps \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f2 d5 7f 43 f4[    ]*vgetexpsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f2 55 7f 43 f4[    ]*vgetexpss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 78 5f f4[    ]*vmaxpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 78 5f f4[    ]*vmaxps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f 5f f4[    ]*vmaxsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f 5f f4[    ]*vmaxss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 d5 78 5d f4[    ]*vminpd \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 54 78 5d f4[    ]*vminps \{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 d7 7f 5d f4[    ]*vminsd \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 56 7f 5d f4[    ]*vminss \{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fd 78 2e f5[    ]*vucomisd \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 78 2e f5[    ]*vucomiss \{sae\},%xmm5,%xmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 78 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 55 78 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm4,%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 fd 78 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 7d 78 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 d5 7f 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f3 55 7f 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm4,%xmm5,%xmm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 fc 7f 78 f5[    ]*vcvttpd2udq \{sae\},%zmm5,%ymm6\{%k7\}
+[      ]*[a-f0-9]+:[   ]*62 f1 7c 78 78 f5[    ]*vcvttps2udq \{sae\},%zmm5,%zmm6
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 78 c6[    ]*vcvttsd2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7f 78 78 ee[    ]*vcvttsd2usi \{sae\},%xmm6,%ebp
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 78 c6[    ]*vcvttss2usi \{sae\},%xmm6,%eax
+[      ]*[a-f0-9]+:[   ]*62 f1 7e 78 78 ee[    ]*vcvttss2usi \{sae\},%xmm6,%ebp
+#pass
index 4446426..55fb8e6 100644 (file)
@@ -304,6 +304,30 @@ if [expr ([istarget "i*86-*-*"] ||  [istarget "x86_64-*-*"]) && [gas_32_check]]
     run_dump_test "avx512dq_vl"
     run_dump_test "omit-lock-yes"
     run_dump_test "omit-lock-no"
+    run_dump_test "avx512dq-rcigrd-intel"
+    run_dump_test "avx512dq-rcigrd"
+    run_dump_test "avx512dq-rcigrne-intel"
+    run_dump_test "avx512dq-rcigrne"
+    run_dump_test "avx512dq-rcigru-intel"
+    run_dump_test "avx512dq-rcigru"
+    run_dump_test "avx512dq-rcigrz-intel"
+    run_dump_test "avx512dq-rcigrz"
+    run_dump_test "avx512er-rcigrd-intel"
+    run_dump_test "avx512er-rcigrd"
+    run_dump_test "avx512er-rcigrne-intel"
+    run_dump_test "avx512er-rcigrne"
+    run_dump_test "avx512er-rcigru-intel"
+    run_dump_test "avx512er-rcigru"
+    run_dump_test "avx512er-rcigrz-intel"
+    run_dump_test "avx512er-rcigrz"
+    run_dump_test "avx512f-rcigrd-intel"
+    run_dump_test "avx512f-rcigrd"
+    run_dump_test "avx512f-rcigrne-intel"
+    run_dump_test "avx512f-rcigrne"
+    run_dump_test "avx512f-rcigru-intel"
+    run_dump_test "avx512f-rcigru"
+    run_dump_test "avx512f-rcigrz-intel"
+    run_dump_test "avx512f-rcigrz"
     run_dump_test "disassem"
 
     # These tests require support for 8 and 16 bit relocs,
@@ -630,6 +654,30 @@ if [expr ([istarget "i*86-*-*"] || [istarget "x86_64-*-*"]) && [gas_64_check]] t
     run_dump_test "x86-64-avx512dq_vl"
     run_dump_test "x86-64-suffix"
     run_dump_test "x86-64-suffix-intel"
+    run_dump_test "x86-64-avx512dq-rcigrd-intel"
+    run_dump_test "x86-64-avx512dq-rcigrd"
+    run_dump_test "x86-64-avx512dq-rcigrne-intel"
+    run_dump_test "x86-64-avx512dq-rcigrne"
+    run_dump_test "x86-64-avx512dq-rcigru-intel"
+    run_dump_test "x86-64-avx512dq-rcigru"
+    run_dump_test "x86-64-avx512dq-rcigrz-intel"
+    run_dump_test "x86-64-avx512dq-rcigrz"
+    run_dump_test "x86-64-avx512er-rcigrd-intel"
+    run_dump_test "x86-64-avx512er-rcigrd"
+    run_dump_test "x86-64-avx512er-rcigrne-intel"
+    run_dump_test "x86-64-avx512er-rcigrne"
+    run_dump_test "x86-64-avx512er-rcigru-intel"
+    run_dump_test "x86-64-avx512er-rcigru"
+    run_dump_test "x86-64-avx512er-rcigrz-intel"
+    run_dump_test "x86-64-avx512er-rcigrz"
+    run_dump_test "x86-64-avx512f-rcigrd-intel"
+    run_dump_test "x86-64-avx512f-rcigrd"
+    run_dump_test "x86-64-avx512f-rcigrne-intel"
+    run_dump_test "x86-64-avx512f-rcigrne"
+    run_dump_test "x86-64-avx512f-rcigru-intel"
+    run_dump_test "x86-64-avx512f-rcigru"
+    run_dump_test "x86-64-avx512f-rcigrz-intel"
+    run_dump_test "x86-64-avx512f-rcigrz"
 
     if { ![istarget "*-*-aix*"]
       && ![istarget "*-*-beos*"]
diff --git a/gas/testsuite/gas/i386/x86-64-avx512dq-rcig.s b/gas/testsuite/gas/i386/x86-64-avx512dq-rcig.s
new file mode 100644 (file)
index 0000000..f375308
--- /dev/null
@@ -0,0 +1,47 @@
+# Check 64bit AVX512DQ-RCIG instructions
+
+       .allow_index_reg
+       .text
+_start:
+       vrangepd        $0xab, {sae}, %zmm28, %zmm29, %zmm30     # AVX512DQ
+       vrangepd        $123, {sae}, %zmm28, %zmm29, %zmm30      # AVX512DQ
+       vrangeps        $0xab, {sae}, %zmm28, %zmm29, %zmm30     # AVX512DQ
+       vrangeps        $123, {sae}, %zmm28, %zmm29, %zmm30      # AVX512DQ
+       vrangesd        $0xab, {sae}, %xmm28, %xmm29, %xmm30     # AVX512DQ
+       vrangesd        $123, {sae}, %xmm28, %xmm29, %xmm30      # AVX512DQ
+       vrangess        $0xab, {sae}, %xmm28, %xmm29, %xmm30     # AVX512DQ
+       vrangess        $123, {sae}, %xmm28, %xmm29, %xmm30      # AVX512DQ
+       vreducepd       $0xab, {sae}, %zmm29, %zmm30     # AVX512DQ
+       vreducepd       $123, {sae}, %zmm29, %zmm30      # AVX512DQ
+       vreduceps       $0xab, {sae}, %zmm29, %zmm30     # AVX512DQ
+       vreduceps       $123, {sae}, %zmm29, %zmm30      # AVX512DQ
+       vreducesd       $0xab, {sae}, %xmm28, %xmm29, %xmm30     # AVX512DQ
+       vreducesd       $123, {sae}, %xmm28, %xmm29, %xmm30      # AVX512DQ
+       vreducess       $0xab, {sae}, %xmm28, %xmm29, %xmm30     # AVX512DQ
+       vreducess       $123, {sae}, %xmm28, %xmm29, %xmm30      # AVX512DQ
+       vcvttpd2qq      {sae}, %zmm29, %zmm30    # AVX512DQ
+       vcvttpd2uqq     {sae}, %zmm29, %zmm30    # AVX512DQ
+       vcvttps2qq      {sae}, %ymm29, %zmm30    # AVX512DQ
+       vcvttps2uqq     {sae}, %ymm29, %zmm30    # AVX512DQ
+
+       .intel_syntax noprefix
+       vrangepd        zmm30, zmm29, zmm28, {sae}, 0xab         # AVX512DQ
+       vrangepd        zmm30, zmm29, zmm28, {sae}, 123  # AVX512DQ
+       vrangeps        zmm30, zmm29, zmm28, {sae}, 0xab         # AVX512DQ
+       vrangeps        zmm30, zmm29, zmm28, {sae}, 123  # AVX512DQ
+       vrangesd        xmm30, xmm29, xmm28, {sae}, 0xab         # AVX512DQ
+       vrangesd        xmm30, xmm29, xmm28, {sae}, 123  # AVX512DQ
+       vrangess        xmm30, xmm29, xmm28, {sae}, 0xab         # AVX512DQ
+       vrangess        xmm30, xmm29, xmm28, {sae}, 123  # AVX512DQ
+       vreducepd       zmm30, zmm29, {sae}, 0xab        # AVX512DQ
+       vreducepd       zmm30, zmm29, {sae}, 123         # AVX512DQ
+       vreduceps       zmm30, zmm29, {sae}, 0xab        # AVX512DQ
+       vreduceps       zmm30, zmm29, {sae}, 123         # AVX512DQ
+       vreducesd       xmm30, xmm29, xmm28, {sae}, 0xab         # AVX512DQ
+       vreducesd       xmm30, xmm29, xmm28, {sae}, 123  # AVX512DQ
+       vreducess       xmm30, xmm29, xmm28, {sae}, 0xab         # AVX512DQ
+       vreducess       xmm30, xmm29, xmm28, {sae}, 123  # AVX512DQ
+       vcvttpd2qq      zmm30, zmm29, {sae}      # AVX512DQ
+       vcvttpd2uqq     zmm30, zmm29, {sae}      # AVX512DQ
+       vcvttps2qq      zmm30, ymm29, {sae}      # AVX512DQ
+       vcvttps2uqq     zmm30, ymm29, {sae}      # AVX512DQ
diff --git a/gas/testsuite/gas/i386/x86-64-avx512dq-rcigrd-intel.d b/gas/testsuite/gas/i386/x86-64-avx512dq-rcigrd-intel.d
new file mode 100644 (file)
index 0000000..89a1c95
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=rd
+#objdump: -dw -Mintel
+#name: x86_64 AVX512DQ rcig insns (Intel disassembly)
+#source: x86-64-avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 50 f4 ab[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 50 f4 7b[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 50 f4 ab[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 50 f4 7b[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 51 f4 ab[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 51 f4 7b[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 51 f4 ab[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 51 f4 7b[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 56 f5 ab[         ]*vreducepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 56 f5 7b[         ]*vreducepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 56 f5 ab[         ]*vreduceps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 56 f5 7b[         ]*vreduceps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 57 f4 ab[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 57 f4 7b[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 57 f4 ab[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 57 f4 7b[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 7a f5[    ]*vcvttpd2qq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 78 f5[    ]*vcvttpd2uqq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 38 7a f5[    ]*vcvttps2qq zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 38 78 f5[    ]*vcvttps2uqq zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 50 f4 ab[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 50 f4 7b[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 50 f4 ab[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 50 f4 7b[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 51 f4 ab[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 51 f4 7b[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 51 f4 ab[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 51 f4 7b[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 56 f5 ab[         ]*vreducepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 56 f5 7b[         ]*vreducepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 56 f5 ab[         ]*vreduceps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 56 f5 7b[         ]*vreduceps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 57 f4 ab[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 57 f4 7b[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 57 f4 ab[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 57 f4 7b[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 7a f5[    ]*vcvttpd2qq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 78 f5[    ]*vcvttpd2uqq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 38 7a f5[    ]*vcvttps2qq zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 38 78 f5[    ]*vcvttps2uqq zmm30,ymm29,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512dq-rcigrd.d b/gas/testsuite/gas/i386/x86-64-avx512dq-rcigrd.d
new file mode 100644 (file)
index 0000000..5e63acd
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=rd
+#objdump: -dw
+#name: x86_64 AVX512DQ rcig insns
+#source: x86-64-avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 7a f5[    ]*vcvttpd2qq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 38 7a f5[    ]*vcvttps2qq \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 38 78 f5[    ]*vcvttps2uqq \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 7a f5[    ]*vcvttpd2qq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 38 7a f5[    ]*vcvttps2qq \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 38 78 f5[    ]*vcvttps2uqq \{sae\},%ymm29,%zmm30
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512dq-rcigrne-intel.d b/gas/testsuite/gas/i386/x86-64-avx512dq-rcigrne-intel.d
new file mode 100644 (file)
index 0000000..a858f61
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=rne
+#objdump: -dw -Mintel
+#name: x86_64 AVX512DQ rcig insns (Intel disassembly)
+#source: x86-64-avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 50 f4 ab[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 50 f4 7b[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 50 f4 ab[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 50 f4 7b[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 51 f4 ab[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 51 f4 7b[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 51 f4 ab[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 51 f4 7b[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 56 f5 ab[         ]*vreducepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 56 f5 7b[         ]*vreducepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 56 f5 ab[         ]*vreduceps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 56 f5 7b[         ]*vreduceps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 57 f4 ab[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 57 f4 7b[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 57 f4 ab[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 57 f4 7b[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 7a f5[    ]*vcvttpd2qq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 78 f5[    ]*vcvttpd2uqq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 18 7a f5[    ]*vcvttps2qq zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 18 78 f5[    ]*vcvttps2uqq zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 50 f4 ab[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 50 f4 7b[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 50 f4 ab[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 50 f4 7b[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 51 f4 ab[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 51 f4 7b[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 51 f4 ab[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 51 f4 7b[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 56 f5 ab[         ]*vreducepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 56 f5 7b[         ]*vreducepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 56 f5 ab[         ]*vreduceps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 56 f5 7b[         ]*vreduceps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 57 f4 ab[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 57 f4 7b[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 57 f4 ab[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 57 f4 7b[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 7a f5[    ]*vcvttpd2qq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 78 f5[    ]*vcvttpd2uqq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 18 7a f5[    ]*vcvttps2qq zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 18 78 f5[    ]*vcvttps2uqq zmm30,ymm29,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512dq-rcigrne.d b/gas/testsuite/gas/i386/x86-64-avx512dq-rcigrne.d
new file mode 100644 (file)
index 0000000..2a6d639
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=rne
+#objdump: -dw
+#name: x86_64 AVX512DQ rcig insns
+#source: x86-64-avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 7a f5[    ]*vcvttpd2qq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 18 7a f5[    ]*vcvttps2qq \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 18 78 f5[    ]*vcvttps2uqq \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 7a f5[    ]*vcvttpd2qq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 18 7a f5[    ]*vcvttps2qq \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 18 78 f5[    ]*vcvttps2uqq \{sae\},%ymm29,%zmm30
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512dq-rcigru-intel.d b/gas/testsuite/gas/i386/x86-64-avx512dq-rcigru-intel.d
new file mode 100644 (file)
index 0000000..b29c4e2
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=ru
+#objdump: -dw -Mintel
+#name: x86_64 AVX512DQ rcig insns (Intel disassembly)
+#source: x86-64-avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 50 f4 ab[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 50 f4 7b[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 50 f4 ab[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 50 f4 7b[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 51 f4 ab[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 51 f4 7b[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 51 f4 ab[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 51 f4 7b[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 56 f5 ab[         ]*vreducepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 56 f5 7b[         ]*vreducepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 56 f5 ab[         ]*vreduceps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 56 f5 7b[         ]*vreduceps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 57 f4 ab[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 57 f4 7b[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 57 f4 ab[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 57 f4 7b[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 7a f5[    ]*vcvttpd2qq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 78 f5[    ]*vcvttpd2uqq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 58 7a f5[    ]*vcvttps2qq zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 58 78 f5[    ]*vcvttps2uqq zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 50 f4 ab[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 50 f4 7b[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 50 f4 ab[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 50 f4 7b[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 51 f4 ab[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 51 f4 7b[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 51 f4 ab[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 51 f4 7b[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 56 f5 ab[         ]*vreducepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 56 f5 7b[         ]*vreducepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 56 f5 ab[         ]*vreduceps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 56 f5 7b[         ]*vreduceps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 57 f4 ab[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 57 f4 7b[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 57 f4 ab[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 57 f4 7b[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 7a f5[    ]*vcvttpd2qq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 78 f5[    ]*vcvttpd2uqq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 58 7a f5[    ]*vcvttps2qq zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 58 78 f5[    ]*vcvttps2uqq zmm30,ymm29,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512dq-rcigru.d b/gas/testsuite/gas/i386/x86-64-avx512dq-rcigru.d
new file mode 100644 (file)
index 0000000..a739f9f
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=ru
+#objdump: -dw
+#name: x86_64 AVX512DQ rcig insns
+#source: x86-64-avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 7a f5[    ]*vcvttpd2qq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 58 7a f5[    ]*vcvttps2qq \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 58 78 f5[    ]*vcvttps2uqq \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 7a f5[    ]*vcvttpd2qq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 58 7a f5[    ]*vcvttps2qq \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 58 78 f5[    ]*vcvttps2uqq \{sae\},%ymm29,%zmm30
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512dq-rcigrz-intel.d b/gas/testsuite/gas/i386/x86-64-avx512dq-rcigrz-intel.d
new file mode 100644 (file)
index 0000000..d10e484
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=rz
+#objdump: -dw -Mintel
+#name: x86_64 AVX512DQ rcig insns (Intel disassembly)
+#source: x86-64-avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 50 f4 ab[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 50 f4 7b[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 50 f4 ab[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 50 f4 7b[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 51 f4 ab[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 51 f4 7b[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 51 f4 ab[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 51 f4 7b[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 56 f5 ab[         ]*vreducepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 56 f5 7b[         ]*vreducepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 56 f5 ab[         ]*vreduceps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 56 f5 7b[         ]*vreduceps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 57 f4 ab[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 57 f4 7b[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 57 f4 ab[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 57 f4 7b[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 7a f5[    ]*vcvttpd2qq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 78 f5[    ]*vcvttpd2uqq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 78 7a f5[    ]*vcvttps2qq zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 78 78 f5[    ]*vcvttps2uqq zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 50 f4 ab[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 50 f4 7b[         ]*vrangepd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 50 f4 ab[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 50 f4 7b[         ]*vrangeps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 51 f4 ab[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 51 f4 7b[         ]*vrangesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 51 f4 ab[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 51 f4 7b[         ]*vrangess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 56 f5 ab[         ]*vreducepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 56 f5 7b[         ]*vreducepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 56 f5 ab[         ]*vreduceps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 56 f5 7b[         ]*vreduceps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 57 f4 ab[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 57 f4 7b[         ]*vreducesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 57 f4 ab[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 57 f4 7b[         ]*vreducess xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 7a f5[    ]*vcvttpd2qq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 78 f5[    ]*vcvttpd2uqq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 78 7a f5[    ]*vcvttps2qq zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7d 78 78 f5[    ]*vcvttps2uqq zmm30,ymm29,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512dq-rcigrz.d b/gas/testsuite/gas/i386/x86-64-avx512dq-rcigrz.d
new file mode 100644 (file)
index 0000000..2457cea
--- /dev/null
@@ -0,0 +1,52 @@
+#as: -mevexrcig=rz
+#objdump: -dw
+#name: x86_64 AVX512DQ rcig insns
+#source: x86-64-avx512dq-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 7a f5[    ]*vcvttpd2qq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 78 7a f5[    ]*vcvttps2qq \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 78 78 f5[    ]*vcvttps2uqq \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 50 f4 ab[         ]*vrangepd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 50 f4 7b[         ]*vrangepd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 50 f4 ab[         ]*vrangeps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 50 f4 7b[         ]*vrangeps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 51 f4 ab[         ]*vrangesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 51 f4 7b[         ]*vrangesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 51 f4 ab[         ]*vrangess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 51 f4 7b[         ]*vrangess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 56 f5 ab[         ]*vreducepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 56 f5 7b[         ]*vreducepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 56 f5 ab[         ]*vreduceps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 56 f5 7b[         ]*vreduceps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 57 f4 ab[         ]*vreducesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 57 f4 7b[         ]*vreducesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 57 f4 ab[         ]*vreducess \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 57 f4 7b[         ]*vreducess \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 7a f5[    ]*vcvttpd2qq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 78 f5[    ]*vcvttpd2uqq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 78 7a f5[    ]*vcvttps2qq \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7d 78 78 f5[    ]*vcvttps2uqq \{sae\},%ymm29,%zmm30
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512er-rcig.s b/gas/testsuite/gas/i386/x86-64-avx512er-rcig.s
new file mode 100644 (file)
index 0000000..7f02ec4
--- /dev/null
@@ -0,0 +1,27 @@
+# Check 64bit AVX512ER-RCIG instructions
+
+       .allow_index_reg
+       .text
+_start:
+       vexp2ps {sae}, %zmm29, %zmm30    # AVX512ER
+       vexp2pd {sae}, %zmm29, %zmm30    # AVX512ER
+       vrcp28ps        {sae}, %zmm29, %zmm30    # AVX512ER
+       vrcp28pd        {sae}, %zmm29, %zmm30    # AVX512ER
+       vrcp28ss        {sae}, %xmm28, %xmm29, %xmm30    # AVX512ER
+       vrcp28sd        {sae}, %xmm28, %xmm29, %xmm30    # AVX512ER
+       vrsqrt28ps      {sae}, %zmm29, %zmm30    # AVX512ER
+       vrsqrt28pd      {sae}, %zmm29, %zmm30    # AVX512ER
+       vrsqrt28ss      {sae}, %xmm28, %xmm29, %xmm30    # AVX512ER
+       vrsqrt28sd      {sae}, %xmm28, %xmm29, %xmm30    # AVX512ER
+
+       .intel_syntax noprefix
+       vexp2ps zmm30, zmm29, {sae}      # AVX512ER
+       vexp2pd zmm30, zmm29, {sae}      # AVX512ER
+       vrcp28ps        zmm30, zmm29, {sae}      # AVX512ER
+       vrcp28pd        zmm30, zmm29, {sae}      # AVX512ER
+       vrcp28ss        xmm30, xmm29, xmm28, {sae}       # AVX512ER
+       vrcp28sd        xmm30, xmm29, xmm28, {sae}       # AVX512ER
+       vrsqrt28ps      zmm30, zmm29, {sae}      # AVX512ER
+       vrsqrt28pd      zmm30, zmm29, {sae}      # AVX512ER
+       vrsqrt28ss      xmm30, xmm29, xmm28, {sae}       # AVX512ER
+       vrsqrt28sd      xmm30, xmm29, xmm28, {sae}       # AVX512ER
diff --git a/gas/testsuite/gas/i386/x86-64-avx512er-rcigrd-intel.d b/gas/testsuite/gas/i386/x86-64-avx512er-rcigrd-intel.d
new file mode 100644 (file)
index 0000000..818ac3b
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=rd
+#objdump: -dw -Mintel
+#name: x86_64 AVX512ER rcig insns (Intel disassembly)
+#source: x86-64-avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 c8 f5[    ]*vexp2ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 c8 f5[    ]*vexp2pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 ca f5[    ]*vrcp28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 ca f5[    ]*vrcp28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 30 cb f4[    ]*vrcp28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 30 cb f4[    ]*vrcp28sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 cc f5[    ]*vrsqrt28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 cc f5[    ]*vrsqrt28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 30 cd f4[    ]*vrsqrt28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 30 cd f4[    ]*vrsqrt28sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 c8 f5[    ]*vexp2ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 c8 f5[    ]*vexp2pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 ca f5[    ]*vrcp28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 ca f5[    ]*vrcp28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 30 cb f4[    ]*vrcp28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 30 cb f4[    ]*vrcp28sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 cc f5[    ]*vrsqrt28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 cc f5[    ]*vrsqrt28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 30 cd f4[    ]*vrsqrt28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 30 cd f4[    ]*vrsqrt28sd xmm30,xmm29,xmm28,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512er-rcigrd.d b/gas/testsuite/gas/i386/x86-64-avx512er-rcigrd.d
new file mode 100644 (file)
index 0000000..612da93
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=rd
+#objdump: -dw
+#name: x86_64 AVX512ER rcig insns
+#source: x86-64-avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 c8 f5[    ]*vexp2ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 c8 f5[    ]*vexp2pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 ca f5[    ]*vrcp28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 ca f5[    ]*vrcp28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 30 cb f4[    ]*vrcp28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 30 cb f4[    ]*vrcp28sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 cc f5[    ]*vrsqrt28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 cc f5[    ]*vrsqrt28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 30 cd f4[    ]*vrsqrt28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 30 cd f4[    ]*vrsqrt28sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 c8 f5[    ]*vexp2ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 c8 f5[    ]*vexp2pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 ca f5[    ]*vrcp28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 ca f5[    ]*vrcp28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 30 cb f4[    ]*vrcp28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 30 cb f4[    ]*vrcp28sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 cc f5[    ]*vrsqrt28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 cc f5[    ]*vrsqrt28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 30 cd f4[    ]*vrsqrt28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 30 cd f4[    ]*vrsqrt28sd \{sae\},%xmm28,%xmm29,%xmm30
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512er-rcigrne-intel.d b/gas/testsuite/gas/i386/x86-64-avx512er-rcigrne-intel.d
new file mode 100644 (file)
index 0000000..08130f2
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=rne
+#objdump: -dw -Mintel
+#name: x86_64 AVX512ER rcig insns (Intel disassembly)
+#source: x86-64-avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 c8 f5[    ]*vexp2ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 c8 f5[    ]*vexp2pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 ca f5[    ]*vrcp28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 ca f5[    ]*vrcp28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 10 cb f4[    ]*vrcp28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 10 cb f4[    ]*vrcp28sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 cc f5[    ]*vrsqrt28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 cc f5[    ]*vrsqrt28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 10 cd f4[    ]*vrsqrt28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 10 cd f4[    ]*vrsqrt28sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 c8 f5[    ]*vexp2ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 c8 f5[    ]*vexp2pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 ca f5[    ]*vrcp28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 ca f5[    ]*vrcp28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 10 cb f4[    ]*vrcp28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 10 cb f4[    ]*vrcp28sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 cc f5[    ]*vrsqrt28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 cc f5[    ]*vrsqrt28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 10 cd f4[    ]*vrsqrt28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 10 cd f4[    ]*vrsqrt28sd xmm30,xmm29,xmm28,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512er-rcigrne.d b/gas/testsuite/gas/i386/x86-64-avx512er-rcigrne.d
new file mode 100644 (file)
index 0000000..d20e414
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=rne
+#objdump: -dw
+#name: x86_64 AVX512ER rcig insns
+#source: x86-64-avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 c8 f5[    ]*vexp2ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 c8 f5[    ]*vexp2pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 ca f5[    ]*vrcp28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 ca f5[    ]*vrcp28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 10 cb f4[    ]*vrcp28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 10 cb f4[    ]*vrcp28sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 cc f5[    ]*vrsqrt28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 cc f5[    ]*vrsqrt28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 10 cd f4[    ]*vrsqrt28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 10 cd f4[    ]*vrsqrt28sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 c8 f5[    ]*vexp2ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 c8 f5[    ]*vexp2pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 ca f5[    ]*vrcp28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 ca f5[    ]*vrcp28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 10 cb f4[    ]*vrcp28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 10 cb f4[    ]*vrcp28sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 cc f5[    ]*vrsqrt28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 cc f5[    ]*vrsqrt28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 10 cd f4[    ]*vrsqrt28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 10 cd f4[    ]*vrsqrt28sd \{sae\},%xmm28,%xmm29,%xmm30
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512er-rcigru-intel.d b/gas/testsuite/gas/i386/x86-64-avx512er-rcigru-intel.d
new file mode 100644 (file)
index 0000000..01f0bc1
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=ru
+#objdump: -dw -Mintel
+#name: x86_64 AVX512ER rcig insns (Intel disassembly)
+#source: x86-64-avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 c8 f5[    ]*vexp2ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 c8 f5[    ]*vexp2pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 ca f5[    ]*vrcp28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 ca f5[    ]*vrcp28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 50 cb f4[    ]*vrcp28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 50 cb f4[    ]*vrcp28sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 cc f5[    ]*vrsqrt28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 cc f5[    ]*vrsqrt28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 50 cd f4[    ]*vrsqrt28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 50 cd f4[    ]*vrsqrt28sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 c8 f5[    ]*vexp2ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 c8 f5[    ]*vexp2pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 ca f5[    ]*vrcp28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 ca f5[    ]*vrcp28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 50 cb f4[    ]*vrcp28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 50 cb f4[    ]*vrcp28sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 cc f5[    ]*vrsqrt28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 cc f5[    ]*vrsqrt28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 50 cd f4[    ]*vrsqrt28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 50 cd f4[    ]*vrsqrt28sd xmm30,xmm29,xmm28,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512er-rcigru.d b/gas/testsuite/gas/i386/x86-64-avx512er-rcigru.d
new file mode 100644 (file)
index 0000000..d54346f
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=ru
+#objdump: -dw
+#name: x86_64 AVX512ER rcig insns
+#source: x86-64-avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 c8 f5[    ]*vexp2ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 c8 f5[    ]*vexp2pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 ca f5[    ]*vrcp28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 ca f5[    ]*vrcp28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 50 cb f4[    ]*vrcp28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 50 cb f4[    ]*vrcp28sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 cc f5[    ]*vrsqrt28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 cc f5[    ]*vrsqrt28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 50 cd f4[    ]*vrsqrt28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 50 cd f4[    ]*vrsqrt28sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 c8 f5[    ]*vexp2ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 c8 f5[    ]*vexp2pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 ca f5[    ]*vrcp28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 ca f5[    ]*vrcp28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 50 cb f4[    ]*vrcp28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 50 cb f4[    ]*vrcp28sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 cc f5[    ]*vrsqrt28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 cc f5[    ]*vrsqrt28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 50 cd f4[    ]*vrsqrt28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 50 cd f4[    ]*vrsqrt28sd \{sae\},%xmm28,%xmm29,%xmm30
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512er-rcigrz-intel.d b/gas/testsuite/gas/i386/x86-64-avx512er-rcigrz-intel.d
new file mode 100644 (file)
index 0000000..83e03f8
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=rz
+#objdump: -dw -Mintel
+#name: x86_64 AVX512ER rcig insns (Intel disassembly)
+#source: x86-64-avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 c8 f5[    ]*vexp2ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 c8 f5[    ]*vexp2pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 ca f5[    ]*vrcp28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 ca f5[    ]*vrcp28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 70 cb f4[    ]*vrcp28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 70 cb f4[    ]*vrcp28sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 cc f5[    ]*vrsqrt28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 cc f5[    ]*vrsqrt28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 70 cd f4[    ]*vrsqrt28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 70 cd f4[    ]*vrsqrt28sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 c8 f5[    ]*vexp2ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 c8 f5[    ]*vexp2pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 ca f5[    ]*vrcp28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 ca f5[    ]*vrcp28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 70 cb f4[    ]*vrcp28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 70 cb f4[    ]*vrcp28sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 cc f5[    ]*vrsqrt28ps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 cc f5[    ]*vrsqrt28pd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 70 cd f4[    ]*vrsqrt28ss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 70 cd f4[    ]*vrsqrt28sd xmm30,xmm29,xmm28,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512er-rcigrz.d b/gas/testsuite/gas/i386/x86-64-avx512er-rcigrz.d
new file mode 100644 (file)
index 0000000..689d5ad
--- /dev/null
@@ -0,0 +1,32 @@
+#as: -mevexrcig=rz
+#objdump: -dw
+#name: x86_64 AVX512ER rcig insns
+#source: x86-64-avx512er-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 c8 f5[    ]*vexp2ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 c8 f5[    ]*vexp2pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 ca f5[    ]*vrcp28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 ca f5[    ]*vrcp28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 70 cb f4[    ]*vrcp28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 70 cb f4[    ]*vrcp28sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 cc f5[    ]*vrsqrt28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 cc f5[    ]*vrsqrt28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 70 cd f4[    ]*vrsqrt28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 70 cd f4[    ]*vrsqrt28sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 c8 f5[    ]*vexp2ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 c8 f5[    ]*vexp2pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 ca f5[    ]*vrcp28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 ca f5[    ]*vrcp28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 70 cb f4[    ]*vrcp28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 70 cb f4[    ]*vrcp28sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 cc f5[    ]*vrsqrt28ps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 cc f5[    ]*vrsqrt28pd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 70 cd f4[    ]*vrsqrt28ss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 70 cd f4[    ]*vrsqrt28sd \{sae\},%xmm28,%xmm29,%xmm30
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512f-rcig.s b/gas/testsuite/gas/i386/x86-64-avx512f-rcig.s
new file mode 100644 (file)
index 0000000..0fc3ea8
--- /dev/null
@@ -0,0 +1,529 @@
+# Check 64bit AVX512F-RCIG instructions
+
+       .allow_index_reg
+       .text
+_start:
+       vcmpeqpd        {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpeq_oqpd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpeq_ospd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpeq_uqpd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpeq_uspd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpfalsepd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpfalse_oqpd  {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpfalse_ospd  {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpgepd        {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpge_oqpd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpge_ospd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpgtpd        {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpgt_oqpd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpgt_ospd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmplepd        {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmple_oqpd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmple_ospd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpltpd        {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmplt_oqpd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmplt_ospd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpneqpd       {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpneq_oqpd    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpneq_ospd    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpneq_uqpd    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpneq_uspd    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpngepd       {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnge_uqpd    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnge_uspd    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpngtpd       {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpngt_uqpd    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpngt_uspd    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnlepd       {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnle_uqpd    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnle_uspd    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnltpd       {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnlt_uqpd    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnlt_uspd    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpordpd       {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpord_qpd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpord_spd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmptruepd      {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmptrue_uqpd   {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmptrue_uspd   {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpunordpd     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpunord_qpd   {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpunord_spd   {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmppd  $0xab, {sae}, %zmm29, %zmm30, %k5        # AVX512F
+       vcmppd  $123, {sae}, %zmm29, %zmm30, %k5         # AVX512F
+       vcmpeqps        {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpeq_oqps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpeq_osps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpeq_uqps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpeq_usps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpfalseps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpfalse_oqps  {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpfalse_osps  {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpgeps        {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpge_oqps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpge_osps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpgtps        {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpgt_oqps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpgt_osps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpleps        {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmple_oqps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmple_osps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpltps        {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmplt_oqps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmplt_osps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpneqps       {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpneq_oqps    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpneq_osps    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpneq_uqps    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpneq_usps    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpngeps       {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnge_uqps    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnge_usps    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpngtps       {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpngt_uqps    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpngt_usps    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnleps       {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnle_uqps    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnle_usps    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnltps       {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnlt_uqps    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpnlt_usps    {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpordps       {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpord_qps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpord_sps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmptrueps      {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmptrue_uqps   {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmptrue_usps   {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpunordps     {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpunord_qps   {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpunord_sps   {sae}, %zmm29, %zmm30, %k5       # AVX512F
+       vcmpps  $0xab, {sae}, %zmm29, %zmm30, %k5        # AVX512F
+       vcmpps  $123, {sae}, %zmm29, %zmm30, %k5         # AVX512F
+       vcmpeqsd        {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpeq_oqsd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpeq_ossd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpeq_uqsd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpeq_ussd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpfalsesd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpfalse_oqsd  {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpfalse_ossd  {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpgesd        {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpge_oqsd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpge_ossd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpgtsd        {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpgt_oqsd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpgt_ossd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmplesd        {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmple_oqsd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmple_ossd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpltsd        {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmplt_oqsd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmplt_ossd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpneqsd       {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpneq_oqsd    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpneq_ossd    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpneq_uqsd    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpneq_ussd    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpngesd       {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnge_uqsd    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnge_ussd    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpngtsd       {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpngt_uqsd    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpngt_ussd    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnlesd       {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnle_uqsd    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnle_ussd    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnltsd       {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnlt_uqsd    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnlt_ussd    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpordsd       {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpord_qsd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpord_ssd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmptruesd      {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmptrue_uqsd   {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmptrue_ussd   {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpunordsd     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpunord_qsd   {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpunord_ssd   {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpsd  $0xab, {sae}, %xmm28, %xmm29, %k5        # AVX512F
+       vcmpsd  $123, {sae}, %xmm28, %xmm29, %k5         # AVX512F
+       vcmpeqss        {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpeq_oqss     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpeq_osss     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpeq_uqss     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpeq_usss     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpfalsess     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpfalse_oqss  {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpfalse_osss  {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpgess        {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpge_oqss     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpge_osss     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpgtss        {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpgt_oqss     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpgt_osss     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpless        {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmple_oqss     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmple_osss     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpltss        {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmplt_oqss     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmplt_osss     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpneqss       {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpneq_oqss    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpneq_osss    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpneq_uqss    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpneq_usss    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpngess       {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnge_uqss    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnge_usss    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpngtss       {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpngt_uqss    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpngt_usss    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnless       {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnle_uqss    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnle_usss    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnltss       {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnlt_uqss    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpnlt_usss    {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpordss       {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpord_qss     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpord_sss     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmptruess      {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmptrue_uqss   {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmptrue_usss   {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpunordss     {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpunord_qss   {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpunord_sss   {sae}, %xmm28, %xmm29, %k5       # AVX512F
+       vcmpss  $0xab, {sae}, %xmm28, %xmm29, %k5        # AVX512F
+       vcmpss  $123, {sae}, %xmm28, %xmm29, %k5         # AVX512F
+       vcomisd {sae}, %xmm29, %xmm30    # AVX512F
+       vcomiss {sae}, %xmm29, %xmm30    # AVX512F
+       vcvtph2ps       {sae}, %ymm29, %zmm30    # AVX512F
+       vcvtps2pd       {sae}, %ymm29, %zmm30    # AVX512F
+       vcvtps2ph       $0xab, {sae}, %zmm29, %ymm30     # AVX512F
+       vcvtps2ph       $123, {sae}, %zmm29, %ymm30      # AVX512F
+       vcvtss2sd       {sae}, %xmm28, %xmm29, %xmm30    # AVX512F
+       vcvttpd2dq      {sae}, %zmm29, %ymm30    # AVX512F
+       vcvttps2dq      {sae}, %zmm29, %zmm30    # AVX512F
+       vcvttsd2si      {sae}, %xmm30, %eax      # AVX512F
+       vcvttsd2si      {sae}, %xmm30, %ebp      # AVX512F
+       vcvttsd2si      {sae}, %xmm30, %r13d     # AVX512F
+       vcvttsd2si      {sae}, %xmm30, %rax      # AVX512F
+       vcvttsd2si      {sae}, %xmm30, %r8       # AVX512F
+       vcvttss2si      {sae}, %xmm30, %eax      # AVX512F
+       vcvttss2si      {sae}, %xmm30, %ebp      # AVX512F
+       vcvttss2si      {sae}, %xmm30, %r13d     # AVX512F
+       vcvttss2si      {sae}, %xmm30, %rax      # AVX512F
+       vcvttss2si      {sae}, %xmm30, %r8       # AVX512F
+       vgetexppd       {sae}, %zmm29, %zmm30    # AVX512F
+       vgetexpps       {sae}, %zmm29, %zmm30    # AVX512F
+       vgetexpsd       {sae}, %xmm28, %xmm29, %xmm30    # AVX512F
+       vgetexpss       {sae}, %xmm28, %xmm29, %xmm30    # AVX512F
+       vgetmantpd      $0xab, {sae}, %zmm29, %zmm30     # AVX512F
+       vgetmantpd      $123, {sae}, %zmm29, %zmm30      # AVX512F
+       vgetmantps      $0xab, {sae}, %zmm29, %zmm30     # AVX512F
+       vgetmantps      $123, {sae}, %zmm29, %zmm30      # AVX512F
+       vgetmantsd      $0xab, {sae}, %xmm28, %xmm29, %xmm30     # AVX512F
+       vgetmantsd      $123, {sae}, %xmm28, %xmm29, %xmm30      # AVX512F
+       vgetmantss      $0xab, {sae}, %xmm28, %xmm29, %xmm30     # AVX512F
+       vgetmantss      $123, {sae}, %xmm28, %xmm29, %xmm30      # AVX512F
+       vmaxpd  {sae}, %zmm28, %zmm29, %zmm30    # AVX512F
+       vmaxps  {sae}, %zmm28, %zmm29, %zmm30    # AVX512F
+       vmaxsd  {sae}, %xmm28, %xmm29, %xmm30    # AVX512F
+       vmaxss  {sae}, %xmm28, %xmm29, %xmm30    # AVX512F
+       vminpd  {sae}, %zmm28, %zmm29, %zmm30    # AVX512F
+       vminps  {sae}, %zmm28, %zmm29, %zmm30    # AVX512F
+       vminsd  {sae}, %xmm28, %xmm29, %xmm30    # AVX512F
+       vminss  {sae}, %xmm28, %xmm29, %xmm30    # AVX512F
+       vucomisd        {sae}, %xmm29, %xmm30    # AVX512F
+       vucomiss        {sae}, %xmm29, %xmm30    # AVX512F
+       vfixupimmpd     $0xab, {sae}, %zmm28, %zmm29, %zmm30     # AVX512F
+       vfixupimmpd     $123, {sae}, %zmm28, %zmm29, %zmm30      # AVX512F
+       vfixupimmps     $0xab, {sae}, %zmm28, %zmm29, %zmm30     # AVX512F
+       vfixupimmps     $123, {sae}, %zmm28, %zmm29, %zmm30      # AVX512F
+       vfixupimmsd     $0xab, {sae}, %xmm28, %xmm29, %xmm30     # AVX512F
+       vfixupimmsd     $123, {sae}, %xmm28, %xmm29, %xmm30      # AVX512F
+       vfixupimmss     $0xab, {sae}, %xmm28, %xmm29, %xmm30     # AVX512F
+       vfixupimmss     $123, {sae}, %xmm28, %xmm29, %xmm30      # AVX512F
+       vrndscalepd     $0xab, {sae}, %zmm29, %zmm30     # AVX512F
+       vrndscalepd     $123, {sae}, %zmm29, %zmm30      # AVX512F
+       vrndscaleps     $0xab, {sae}, %zmm29, %zmm30     # AVX512F
+       vrndscaleps     $123, {sae}, %zmm29, %zmm30      # AVX512F
+       vrndscalesd     $0xab, {sae}, %xmm28, %xmm29, %xmm30     # AVX512F
+       vrndscalesd     $123, {sae}, %xmm28, %xmm29, %xmm30      # AVX512F
+       vrndscaless     $0xab, {sae}, %xmm28, %xmm29, %xmm30     # AVX512F
+       vrndscaless     $123, {sae}, %xmm28, %xmm29, %xmm30      # AVX512F
+       vcvttpd2udq     {sae}, %zmm29, %ymm30    # AVX512F
+       vcvttps2udq     {sae}, %zmm29, %zmm30    # AVX512F
+       vcvttsd2usi     {sae}, %xmm30, %eax      # AVX512F
+       vcvttsd2usi     {sae}, %xmm30, %ebp      # AVX512F
+       vcvttsd2usi     {sae}, %xmm30, %r13d     # AVX512F
+       vcvttsd2usi     {sae}, %xmm30, %rax      # AVX512F
+       vcvttsd2usi     {sae}, %xmm30, %r8       # AVX512F
+       vcvttss2usi     {sae}, %xmm30, %eax      # AVX512F
+       vcvttss2usi     {sae}, %xmm30, %ebp      # AVX512F
+       vcvttss2usi     {sae}, %xmm30, %r13d     # AVX512F
+       vcvttss2usi     {sae}, %xmm30, %rax      # AVX512F
+       vcvttss2usi     {sae}, %xmm30, %r8       # AVX512F
+
+       .intel_syntax noprefix
+       vcmpeqpd        k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpeq_oqpd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpeq_ospd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpeq_uqpd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpeq_uspd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpfalsepd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpfalse_oqpd  k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpfalse_ospd  k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpgepd        k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpge_oqpd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpge_ospd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpgtpd        k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpgt_oqpd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpgt_ospd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmplepd        k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmple_oqpd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmple_ospd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpltpd        k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmplt_oqpd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmplt_ospd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpneqpd       k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpneq_oqpd    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpneq_ospd    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpneq_uqpd    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpneq_uspd    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpngepd       k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnge_uqpd    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnge_uspd    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpngtpd       k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpngt_uqpd    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpngt_uspd    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnlepd       k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnle_uqpd    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnle_uspd    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnltpd       k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnlt_uqpd    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnlt_uspd    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpordpd       k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpord_qpd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpord_spd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmptruepd      k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmptrue_uqpd   k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmptrue_uspd   k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpunordpd     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpunord_qpd   k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpunord_spd   k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmppd  k5, zmm30, zmm29, {sae}, 0xab    # AVX512F
+       vcmppd  k5, zmm30, zmm29, {sae}, 123     # AVX512F
+       vcmpeqps        k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpeq_oqps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpeq_osps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpeq_uqps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpeq_usps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpfalseps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpfalse_oqps  k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpfalse_osps  k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpgeps        k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpge_oqps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpge_osps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpgtps        k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpgt_oqps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpgt_osps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpleps        k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmple_oqps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmple_osps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpltps        k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmplt_oqps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmplt_osps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpneqps       k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpneq_oqps    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpneq_osps    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpneq_uqps    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpneq_usps    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpngeps       k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnge_uqps    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnge_usps    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpngtps       k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpngt_uqps    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpngt_usps    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnleps       k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnle_uqps    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnle_usps    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnltps       k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnlt_uqps    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpnlt_usps    k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpordps       k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpord_qps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpord_sps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmptrueps      k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmptrue_uqps   k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmptrue_usps   k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpunordps     k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpunord_qps   k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpunord_sps   k5, zmm30, zmm29, {sae}  # AVX512F
+       vcmpps  k5, zmm30, zmm29, {sae}, 0xab    # AVX512F
+       vcmpps  k5, zmm30, zmm29, {sae}, 123     # AVX512F
+       vcmpeqsd        k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpeq_oqsd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpeq_ossd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpeq_uqsd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpeq_ussd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpfalsesd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpfalse_oqsd  k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpfalse_ossd  k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpgesd        k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpge_oqsd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpge_ossd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpgtsd        k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpgt_oqsd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpgt_ossd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmplesd        k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmple_oqsd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmple_ossd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpltsd        k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmplt_oqsd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmplt_ossd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpneqsd       k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpneq_oqsd    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpneq_ossd    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpneq_uqsd    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpneq_ussd    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpngesd       k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnge_uqsd    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnge_ussd    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpngtsd       k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpngt_uqsd    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpngt_ussd    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnlesd       k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnle_uqsd    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnle_ussd    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnltsd       k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnlt_uqsd    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnlt_ussd    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpordsd       k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpord_qsd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpord_ssd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmptruesd      k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmptrue_uqsd   k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmptrue_ussd   k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpunordsd     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpunord_qsd   k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpunord_ssd   k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpsd  k5, xmm29, xmm28, {sae}, 0xab    # AVX512F
+       vcmpsd  k5, xmm29, xmm28, {sae}, 123     # AVX512F
+       vcmpeqss        k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpeq_oqss     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpeq_osss     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpeq_uqss     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpeq_usss     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpfalsess     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpfalse_oqss  k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpfalse_osss  k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpgess        k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpge_oqss     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpge_osss     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpgtss        k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpgt_oqss     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpgt_osss     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpless        k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmple_oqss     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmple_osss     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpltss        k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmplt_oqss     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmplt_osss     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpneqss       k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpneq_oqss    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpneq_osss    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpneq_uqss    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpneq_usss    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpngess       k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnge_uqss    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnge_usss    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpngtss       k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpngt_uqss    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpngt_usss    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnless       k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnle_uqss    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnle_usss    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnltss       k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnlt_uqss    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpnlt_usss    k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpordss       k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpord_qss     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpord_sss     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmptruess      k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmptrue_uqss   k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmptrue_usss   k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpunordss     k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpunord_qss   k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpunord_sss   k5, xmm29, xmm28, {sae}  # AVX512F
+       vcmpss  k5, xmm29, xmm28, {sae}, 0xab    # AVX512F
+       vcmpss  k5, xmm29, xmm28, {sae}, 123     # AVX512F
+       vcomisd xmm30, xmm29, {sae}      # AVX512F
+       vcomiss xmm30, xmm29, {sae}      # AVX512F
+       vcvtph2ps       zmm30, ymm29, {sae}      # AVX512F
+       vcvtps2pd       zmm30, ymm29, {sae}      # AVX512F
+       vcvtps2ph       ymm30, zmm29, {sae}, 0xab        # AVX512F
+       vcvtps2ph       ymm30, zmm29, {sae}, 123         # AVX512F
+       vcvtss2sd       xmm30, xmm29, xmm28, {sae}       # AVX512F
+       vcvttpd2dq      ymm30, zmm29, {sae}      # AVX512F
+       vcvttps2dq      zmm30, zmm29, {sae}      # AVX512F
+       vcvttsd2si      eax, xmm30, {sae}        # AVX512F
+       vcvttsd2si      ebp, xmm30, {sae}        # AVX512F
+       vcvttsd2si      r13d, xmm30, {sae}       # AVX512F
+       vcvttsd2si      rax, xmm30, {sae}        # AVX512F
+       vcvttsd2si      r8, xmm30, {sae}         # AVX512F
+       vcvttss2si      eax, xmm30, {sae}        # AVX512F
+       vcvttss2si      ebp, xmm30, {sae}        # AVX512F
+       vcvttss2si      r13d, xmm30, {sae}       # AVX512F
+       vcvttss2si      rax, xmm30, {sae}        # AVX512F
+       vcvttss2si      r8, xmm30, {sae}         # AVX512F
+       vgetexppd       zmm30, zmm29, {sae}      # AVX512F
+       vgetexpps       zmm30, zmm29, {sae}      # AVX512F
+       vgetexpsd       xmm30, xmm29, xmm28, {sae}       # AVX512F
+       vgetexpss       xmm30, xmm29, xmm28, {sae}       # AVX512F
+       vgetmantpd      zmm30, zmm29, {sae}, 0xab        # AVX512F
+       vgetmantpd      zmm30, zmm29, {sae}, 123         # AVX512F
+       vgetmantps      zmm30, zmm29, {sae}, 0xab        # AVX512F
+       vgetmantps      zmm30, zmm29, {sae}, 123         # AVX512F
+       vgetmantsd      xmm30, xmm29, xmm28, {sae}, 0xab         # AVX512F
+       vgetmantsd      xmm30, xmm29, xmm28, {sae}, 123  # AVX512F
+       vgetmantss      xmm30, xmm29, xmm28, {sae}, 0xab         # AVX512F
+       vgetmantss      xmm30, xmm29, xmm28, {sae}, 123  # AVX512F
+       vmaxpd  zmm30, zmm29, zmm28, {sae}       # AVX512F
+       vmaxps  zmm30, zmm29, zmm28, {sae}       # AVX512F
+       vmaxsd  xmm30, xmm29, xmm28, {sae}       # AVX512F
+       vmaxss  xmm30, xmm29, xmm28, {sae}       # AVX512F
+       vminpd  zmm30, zmm29, zmm28, {sae}       # AVX512F
+       vminps  zmm30, zmm29, zmm28, {sae}       # AVX512F
+       vminsd  xmm30, xmm29, xmm28, {sae}       # AVX512F
+       vminss  xmm30, xmm29, xmm28, {sae}       # AVX512F
+       vucomisd        xmm30, xmm29, {sae}      # AVX512F
+       vucomiss        xmm30, xmm29, {sae}      # AVX512F
+       vfixupimmpd     zmm30, zmm29, zmm28, {sae}, 0xab         # AVX512F
+       vfixupimmpd     zmm30, zmm29, zmm28, {sae}, 123  # AVX512F
+       vfixupimmps     zmm30, zmm29, zmm28, {sae}, 0xab         # AVX512F
+       vfixupimmps     zmm30, zmm29, zmm28, {sae}, 123  # AVX512F
+       vfixupimmsd     xmm30, xmm29, xmm28, {sae}, 0xab         # AVX512F
+       vfixupimmsd     xmm30, xmm29, xmm28, {sae}, 123  # AVX512F
+       vfixupimmss     xmm30, xmm29, xmm28, {sae}, 0xab         # AVX512F
+       vfixupimmss     xmm30, xmm29, xmm28, {sae}, 123  # AVX512F
+       vrndscalepd     zmm30, zmm29, {sae}, 0xab        # AVX512F
+       vrndscalepd     zmm30, zmm29, {sae}, 123         # AVX512F
+       vrndscaleps     zmm30, zmm29, {sae}, 0xab        # AVX512F
+       vrndscaleps     zmm30, zmm29, {sae}, 123         # AVX512F
+       vrndscalesd     xmm30, xmm29, xmm28, {sae}, 0xab         # AVX512F
+       vrndscalesd     xmm30, xmm29, xmm28, {sae}, 123  # AVX512F
+       vrndscaless     xmm30, xmm29, xmm28, {sae}, 0xab         # AVX512F
+       vrndscaless     xmm30, xmm29, xmm28, {sae}, 123  # AVX512F
+       vcvttpd2udq     ymm30, zmm29, {sae}      # AVX512F
+       vcvttps2udq     zmm30, zmm29, {sae}      # AVX512F
+       vcvttsd2usi     eax, xmm30, {sae}        # AVX512F
+       vcvttsd2usi     ebp, xmm30, {sae}        # AVX512F
+       vcvttsd2usi     r13d, xmm30, {sae}       # AVX512F
+       vcvttsd2usi     rax, xmm30, {sae}        # AVX512F
+       vcvttsd2usi     r8, xmm30, {sae}         # AVX512F
+       vcvttss2usi     eax, xmm30, {sae}        # AVX512F
+       vcvttss2usi     ebp, xmm30, {sae}        # AVX512F
+       vcvttss2usi     r13d, xmm30, {sae}       # AVX512F
+       vcvttss2usi     rax, xmm30, {sae}        # AVX512F
+       vcvttss2usi     r8, xmm30, {sae}         # AVX512F
diff --git a/gas/testsuite/gas/i386/x86-64-avx512f-rcigrd-intel.d b/gas/testsuite/gas/i386/x86-64-avx512f-rcigrd-intel.d
new file mode 100644 (file)
index 0000000..226bbc0
--- /dev/null
@@ -0,0 +1,534 @@
+#as: -mevexrcig=rd
+#objdump: -dw -Mintel
+#name: x86_64 AVX512F rcig insns (Intel disassembly)
+#source: x86-64-avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 10[         ]*vcmpeq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 08[         ]*vcmpeq_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 18[         ]*vcmpeq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1b[         ]*vcmpfalse_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1d[         ]*vcmpge_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1e[         ]*vcmpgt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 12[         ]*vcmple_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 11[         ]*vcmplt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0c[         ]*vcmpneq_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1c[         ]*vcmpneq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 14[         ]*vcmpneq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 19[         ]*vcmpnge_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1a[         ]*vcmpngt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 16[         ]*vcmpnle_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 15[         ]*vcmpnlt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 17[         ]*vcmpord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1f[         ]*vcmptrue_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 13[         ]*vcmpunord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed ab[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 7b[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 10[         ]*vcmpeq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 08[         ]*vcmpeq_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 18[         ]*vcmpeq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1b[         ]*vcmpfalse_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1d[         ]*vcmpge_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1e[         ]*vcmpgt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 12[         ]*vcmple_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 11[         ]*vcmplt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0c[         ]*vcmpneq_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1c[         ]*vcmpneq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 14[         ]*vcmpneq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 19[         ]*vcmpnge_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1a[         ]*vcmpngt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 16[         ]*vcmpnle_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 15[         ]*vcmpnlt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 17[         ]*vcmpord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1f[         ]*vcmptrue_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 13[         ]*vcmpunord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed ab[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 7b[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 10[         ]*vcmpeq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 08[         ]*vcmpeq_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 18[         ]*vcmpeq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1b[         ]*vcmpfalse_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1d[         ]*vcmpge_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1e[         ]*vcmpgt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 12[         ]*vcmple_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 11[         ]*vcmplt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0c[         ]*vcmpneq_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1c[         ]*vcmpneq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 14[         ]*vcmpneq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 19[         ]*vcmpnge_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1a[         ]*vcmpngt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 16[         ]*vcmpnle_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 15[         ]*vcmpnlt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 17[         ]*vcmpord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1f[         ]*vcmptrue_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 13[         ]*vcmpunord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec ab[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 7b[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 10[         ]*vcmpeq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 08[         ]*vcmpeq_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 18[         ]*vcmpeq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1b[         ]*vcmpfalse_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1d[         ]*vcmpge_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1e[         ]*vcmpgt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 12[         ]*vcmple_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 11[         ]*vcmplt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0c[         ]*vcmpneq_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1c[         ]*vcmpneq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 14[         ]*vcmpneq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 19[         ]*vcmpnge_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1a[         ]*vcmpngt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 16[         ]*vcmpnle_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 15[         ]*vcmpnlt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 17[         ]*vcmpord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1f[         ]*vcmptrue_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 13[         ]*vcmpunord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec ab[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 7b[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 2f f5[    ]*vcomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 2f f5[    ]*vcomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 13 f5[    ]*vcvtph2ps zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 5a f5[    ]*vcvtps2pd zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 1d ee ab[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 1d ee 7b[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 16 30 5a f4[    ]*vcvtss2sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 e6 f5[    ]*vcvttpd2dq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7e 38 5b f5[    ]*vcvttps2dq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 2c c6[    ]*vcvttsd2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 2c ee[    ]*vcvttsd2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 38 2c ee[    ]*vcvttsd2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 38 2c c6[    ]*vcvttsd2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 38 2c c6[    ]*vcvttsd2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 2c c6[    ]*vcvttss2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 2c ee[    ]*vcvttss2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 38 2c ee[    ]*vcvttss2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 38 2c c6[    ]*vcvttss2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 38 2c c6[    ]*vcvttss2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 42 f5[    ]*vgetexppd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 42 f5[    ]*vgetexpps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 30 43 f4[    ]*vgetexpsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 30 43 f4[    ]*vgetexpss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 26 f5 ab[         ]*vgetmantpd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 26 f5 7b[         ]*vgetmantpd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 26 f5 ab[         ]*vgetmantps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 26 f5 7b[         ]*vgetmantps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 27 f4 ab[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 27 f4 7b[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 27 f4 ab[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 27 f4 7b[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 95 30 5f f4[    ]*vmaxpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 30 5f f4[    ]*vmaxps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 30 5f f4[    ]*vmaxsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 30 5f f4[    ]*vmaxss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 95 30 5d f4[    ]*vminpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 30 5d f4[    ]*vminps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 30 5d f4[    ]*vminsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 30 5d f4[    ]*vminss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 2e f5[    ]*vucomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 2e f5[    ]*vucomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 54 f4 ab[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 54 f4 7b[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 54 f4 ab[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 54 f4 7b[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 55 f4 ab[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 55 f4 7b[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 55 f4 ab[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 55 f4 7b[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 09 f5 ab[         ]*vrndscalepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 09 f5 7b[         ]*vrndscalepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 08 f5 ab[         ]*vrndscaleps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 08 f5 7b[         ]*vrndscaleps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 0b f4 ab[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 0b f4 7b[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 0a f4 ab[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 0a f4 7b[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fc 38 78 f5[    ]*vcvttpd2udq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 78 f5[    ]*vcvttps2udq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 78 c6[    ]*vcvttsd2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 78 ee[    ]*vcvttsd2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 38 78 ee[    ]*vcvttsd2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 38 78 c6[    ]*vcvttsd2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 38 78 c6[    ]*vcvttsd2usi r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 78 c6[    ]*vcvttss2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 78 ee[    ]*vcvttss2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 38 78 ee[    ]*vcvttss2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 38 78 c6[    ]*vcvttss2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 38 78 c6[    ]*vcvttss2usi r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 10[         ]*vcmpeq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 08[         ]*vcmpeq_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 18[         ]*vcmpeq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1b[         ]*vcmpfalse_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1d[         ]*vcmpge_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1e[         ]*vcmpgt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 12[         ]*vcmple_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 11[         ]*vcmplt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0c[         ]*vcmpneq_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1c[         ]*vcmpneq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 14[         ]*vcmpneq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 19[         ]*vcmpnge_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1a[         ]*vcmpngt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 16[         ]*vcmpnle_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 15[         ]*vcmpnlt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 17[         ]*vcmpord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1f[         ]*vcmptrue_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 13[         ]*vcmpunord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed ab[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 7b[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 10[         ]*vcmpeq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 08[         ]*vcmpeq_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 18[         ]*vcmpeq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1b[         ]*vcmpfalse_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1d[         ]*vcmpge_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1e[         ]*vcmpgt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 12[         ]*vcmple_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 11[         ]*vcmplt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0c[         ]*vcmpneq_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1c[         ]*vcmpneq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 14[         ]*vcmpneq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 19[         ]*vcmpnge_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1a[         ]*vcmpngt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 16[         ]*vcmpnle_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 15[         ]*vcmpnlt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 17[         ]*vcmpord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1f[         ]*vcmptrue_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 13[         ]*vcmpunord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed ab[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 7b[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 10[         ]*vcmpeq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 08[         ]*vcmpeq_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 18[         ]*vcmpeq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1b[         ]*vcmpfalse_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1d[         ]*vcmpge_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1e[         ]*vcmpgt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 12[         ]*vcmple_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 11[         ]*vcmplt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0c[         ]*vcmpneq_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1c[         ]*vcmpneq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 14[         ]*vcmpneq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 19[         ]*vcmpnge_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1a[         ]*vcmpngt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 16[         ]*vcmpnle_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 15[         ]*vcmpnlt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 17[         ]*vcmpord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1f[         ]*vcmptrue_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 13[         ]*vcmpunord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec ab[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 7b[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 10[         ]*vcmpeq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 08[         ]*vcmpeq_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 18[         ]*vcmpeq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1b[         ]*vcmpfalse_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1d[         ]*vcmpge_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1e[         ]*vcmpgt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 12[         ]*vcmple_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 11[         ]*vcmplt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0c[         ]*vcmpneq_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1c[         ]*vcmpneq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 14[         ]*vcmpneq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 19[         ]*vcmpnge_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1a[         ]*vcmpngt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 16[         ]*vcmpnle_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 15[         ]*vcmpnlt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 17[         ]*vcmpord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1f[         ]*vcmptrue_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 13[         ]*vcmpunord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec ab[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 7b[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 2f f5[    ]*vcomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 2f f5[    ]*vcomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 13 f5[    ]*vcvtph2ps zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 5a f5[    ]*vcvtps2pd zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 1d ee ab[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 1d ee 7b[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 16 30 5a f4[    ]*vcvtss2sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 e6 f5[    ]*vcvttpd2dq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7e 38 5b f5[    ]*vcvttps2dq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 2c c6[    ]*vcvttsd2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 2c ee[    ]*vcvttsd2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 38 2c ee[    ]*vcvttsd2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 38 2c c6[    ]*vcvttsd2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 38 2c c6[    ]*vcvttsd2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 2c c6[    ]*vcvttss2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 2c ee[    ]*vcvttss2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 38 2c ee[    ]*vcvttss2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 38 2c c6[    ]*vcvttss2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 38 2c c6[    ]*vcvttss2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 42 f5[    ]*vgetexppd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 42 f5[    ]*vgetexpps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 30 43 f4[    ]*vgetexpsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 30 43 f4[    ]*vgetexpss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 26 f5 ab[         ]*vgetmantpd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 26 f5 7b[         ]*vgetmantpd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 26 f5 ab[         ]*vgetmantps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 26 f5 7b[         ]*vgetmantps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 27 f4 ab[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 27 f4 7b[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 27 f4 ab[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 27 f4 7b[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 95 30 5f f4[    ]*vmaxpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 30 5f f4[    ]*vmaxps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 30 5f f4[    ]*vmaxsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 30 5f f4[    ]*vmaxss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 95 30 5d f4[    ]*vminpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 30 5d f4[    ]*vminps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 30 5d f4[    ]*vminsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 30 5d f4[    ]*vminss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 2e f5[    ]*vucomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 2e f5[    ]*vucomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 54 f4 ab[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 54 f4 7b[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 54 f4 ab[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 54 f4 7b[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 55 f4 ab[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 55 f4 7b[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 55 f4 ab[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 55 f4 7b[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 09 f5 ab[         ]*vrndscalepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 09 f5 7b[         ]*vrndscalepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 08 f5 ab[         ]*vrndscaleps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 08 f5 7b[         ]*vrndscaleps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 0b f4 ab[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 0b f4 7b[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 0a f4 ab[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 0a f4 7b[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fc 38 78 f5[    ]*vcvttpd2udq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 78 f5[    ]*vcvttps2udq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 78 c6[    ]*vcvttsd2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 78 ee[    ]*vcvttsd2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 38 78 ee[    ]*vcvttsd2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 38 78 c6[    ]*vcvttsd2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 38 78 c6[    ]*vcvttsd2usi r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 78 c6[    ]*vcvttss2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 78 ee[    ]*vcvttss2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 38 78 ee[    ]*vcvttss2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 38 78 c6[    ]*vcvttss2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 38 78 c6[    ]*vcvttss2usi r8,xmm30,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512f-rcigrd.d b/gas/testsuite/gas/i386/x86-64-avx512f-rcigrd.d
new file mode 100644 (file)
index 0000000..0d5df24
--- /dev/null
@@ -0,0 +1,534 @@
+#as: -mevexrcig=rd
+#objdump: -dw
+#name: x86_64 AVX512F rcig insns
+#source: x86-64-avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 10[         ]*vcmpeq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 08[         ]*vcmpeq_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 18[         ]*vcmpeq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1b[         ]*vcmpfalse_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1d[         ]*vcmpge_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1e[         ]*vcmpgt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 12[         ]*vcmple_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 11[         ]*vcmplt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0c[         ]*vcmpneq_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1c[         ]*vcmpneq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 14[         ]*vcmpneq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 19[         ]*vcmpnge_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1a[         ]*vcmpngt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 16[         ]*vcmpnle_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 15[         ]*vcmpnlt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 17[         ]*vcmpord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1f[         ]*vcmptrue_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 13[         ]*vcmpunord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 10[         ]*vcmpeq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 08[         ]*vcmpeq_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 18[         ]*vcmpeq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1b[         ]*vcmpfalse_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1d[         ]*vcmpge_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1e[         ]*vcmpgt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 12[         ]*vcmple_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 11[         ]*vcmplt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0c[         ]*vcmpneq_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1c[         ]*vcmpneq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 14[         ]*vcmpneq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 19[         ]*vcmpnge_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1a[         ]*vcmpngt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 16[         ]*vcmpnle_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 15[         ]*vcmpnlt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 17[         ]*vcmpord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1f[         ]*vcmptrue_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 13[         ]*vcmpunord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 10[         ]*vcmpeq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 08[         ]*vcmpeq_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 18[         ]*vcmpeq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1b[         ]*vcmpfalse_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1d[         ]*vcmpge_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1e[         ]*vcmpgt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 12[         ]*vcmple_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 11[         ]*vcmplt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0c[         ]*vcmpneq_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1c[         ]*vcmpneq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 14[         ]*vcmpneq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 19[         ]*vcmpnge_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1a[         ]*vcmpngt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 16[         ]*vcmpnle_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 15[         ]*vcmpnlt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 17[         ]*vcmpord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1f[         ]*vcmptrue_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 13[         ]*vcmpunord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 10[         ]*vcmpeq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 08[         ]*vcmpeq_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 18[         ]*vcmpeq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1b[         ]*vcmpfalse_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1d[         ]*vcmpge_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1e[         ]*vcmpgt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 12[         ]*vcmple_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 11[         ]*vcmplt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0c[         ]*vcmpneq_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1c[         ]*vcmpneq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 14[         ]*vcmpneq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 19[         ]*vcmpnge_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1a[         ]*vcmpngt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 16[         ]*vcmpnle_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 15[         ]*vcmpnlt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 17[         ]*vcmpord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1f[         ]*vcmptrue_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 13[         ]*vcmpunord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 2f f5[    ]*vcomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 2f f5[    ]*vcomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 13 f5[    ]*vcvtph2ps \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 5a f5[    ]*vcvtps2pd \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 30 5a f4[    ]*vcvtss2sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 e6 f5[    ]*vcvttpd2dq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7e 38 5b f5[    ]*vcvttps2dq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 38 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 38 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 38 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 38 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 38 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 38 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 42 f5[    ]*vgetexppd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 42 f5[    ]*vgetexpps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 30 43 f4[    ]*vgetexpsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 30 43 f4[    ]*vgetexpss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 30 5f f4[    ]*vmaxpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 30 5f f4[    ]*vmaxps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 30 5f f4[    ]*vmaxsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 30 5f f4[    ]*vmaxss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 30 5d f4[    ]*vminpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 30 5d f4[    ]*vminps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 30 5d f4[    ]*vminsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 30 5d f4[    ]*vminss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 2e f5[    ]*vucomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 2e f5[    ]*vucomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fc 38 78 f5[    ]*vcvttpd2udq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 78 f5[    ]*vcvttps2udq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 38 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 38 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 38 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 38 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 38 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 38 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 10[         ]*vcmpeq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 08[         ]*vcmpeq_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 18[         ]*vcmpeq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1b[         ]*vcmpfalse_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1d[         ]*vcmpge_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1e[         ]*vcmpgt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 12[         ]*vcmple_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 11[         ]*vcmplt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0c[         ]*vcmpneq_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1c[         ]*vcmpneq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 14[         ]*vcmpneq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 19[         ]*vcmpnge_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1a[         ]*vcmpngt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 16[         ]*vcmpnle_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 15[         ]*vcmpnlt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 17[         ]*vcmpord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 1f[         ]*vcmptrue_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 13[         ]*vcmpunord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 30 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 10[         ]*vcmpeq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 08[         ]*vcmpeq_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 18[         ]*vcmpeq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1b[         ]*vcmpfalse_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1d[         ]*vcmpge_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1e[         ]*vcmpgt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 12[         ]*vcmple_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 11[         ]*vcmplt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0c[         ]*vcmpneq_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1c[         ]*vcmpneq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 14[         ]*vcmpneq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 19[         ]*vcmpnge_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1a[         ]*vcmpngt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 16[         ]*vcmpnle_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 15[         ]*vcmpnlt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 17[         ]*vcmpord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 1f[         ]*vcmptrue_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 13[         ]*vcmpunord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 30 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 10[         ]*vcmpeq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 08[         ]*vcmpeq_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 18[         ]*vcmpeq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1b[         ]*vcmpfalse_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1d[         ]*vcmpge_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1e[         ]*vcmpgt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 12[         ]*vcmple_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 11[         ]*vcmplt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0c[         ]*vcmpneq_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1c[         ]*vcmpneq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 14[         ]*vcmpneq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 19[         ]*vcmpnge_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1a[         ]*vcmpngt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 16[         ]*vcmpnle_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 15[         ]*vcmpnlt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 17[         ]*vcmpord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 1f[         ]*vcmptrue_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 13[         ]*vcmpunord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 30 c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 10[         ]*vcmpeq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 08[         ]*vcmpeq_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 18[         ]*vcmpeq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1b[         ]*vcmpfalse_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1d[         ]*vcmpge_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1e[         ]*vcmpgt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 12[         ]*vcmple_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 11[         ]*vcmplt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0c[         ]*vcmpneq_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1c[         ]*vcmpneq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 14[         ]*vcmpneq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 19[         ]*vcmpnge_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1a[         ]*vcmpngt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 16[         ]*vcmpnle_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 15[         ]*vcmpnlt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 17[         ]*vcmpord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 1f[         ]*vcmptrue_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 13[         ]*vcmpunord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 30 c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 2f f5[    ]*vcomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 2f f5[    ]*vcomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 13 f5[    ]*vcvtph2ps \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 5a f5[    ]*vcvtps2pd \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 30 5a f4[    ]*vcvtss2sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 e6 f5[    ]*vcvttpd2dq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7e 38 5b f5[    ]*vcvttps2dq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 38 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 38 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 38 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 38 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 38 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 38 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 02 fd 38 42 f5[    ]*vgetexppd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 38 42 f5[    ]*vgetexpps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 30 43 f4[    ]*vgetexpsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 30 43 f4[    ]*vgetexpss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 30 5f f4[    ]*vmaxpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 30 5f f4[    ]*vmaxps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 30 5f f4[    ]*vmaxsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 30 5f f4[    ]*vmaxss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 30 5d f4[    ]*vminpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 30 5d f4[    ]*vminps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 30 5d f4[    ]*vminsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 30 5d f4[    ]*vminss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 38 2e f5[    ]*vucomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 2e f5[    ]*vucomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 38 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 38 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 30 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 30 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fc 38 78 f5[    ]*vcvttpd2udq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 38 78 f5[    ]*vcvttps2udq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 38 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 38 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 38 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 38 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 38 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 38 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 38 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 38 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%r8
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512f-rcigrne-intel.d b/gas/testsuite/gas/i386/x86-64-avx512f-rcigrne-intel.d
new file mode 100644 (file)
index 0000000..b4e65f2
--- /dev/null
@@ -0,0 +1,534 @@
+#as: -mevexrcig=rne
+#objdump: -dw -Mintel
+#name: x86_64 AVX512F rcig insns (Intel disassembly)
+#source: x86-64-avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 10[         ]*vcmpeq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 08[         ]*vcmpeq_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 18[         ]*vcmpeq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1b[         ]*vcmpfalse_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1d[         ]*vcmpge_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1e[         ]*vcmpgt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 12[         ]*vcmple_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 11[         ]*vcmplt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0c[         ]*vcmpneq_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1c[         ]*vcmpneq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 14[         ]*vcmpneq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 19[         ]*vcmpnge_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1a[         ]*vcmpngt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 16[         ]*vcmpnle_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 15[         ]*vcmpnlt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 17[         ]*vcmpord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1f[         ]*vcmptrue_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 13[         ]*vcmpunord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed ab[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 7b[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 10[         ]*vcmpeq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 08[         ]*vcmpeq_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 18[         ]*vcmpeq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1b[         ]*vcmpfalse_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1d[         ]*vcmpge_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1e[         ]*vcmpgt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 12[         ]*vcmple_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 11[         ]*vcmplt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0c[         ]*vcmpneq_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1c[         ]*vcmpneq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 14[         ]*vcmpneq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 19[         ]*vcmpnge_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1a[         ]*vcmpngt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 16[         ]*vcmpnle_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 15[         ]*vcmpnlt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 17[         ]*vcmpord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1f[         ]*vcmptrue_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 13[         ]*vcmpunord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed ab[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 7b[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 10[         ]*vcmpeq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 08[         ]*vcmpeq_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 18[         ]*vcmpeq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1b[         ]*vcmpfalse_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1d[         ]*vcmpge_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1e[         ]*vcmpgt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 12[         ]*vcmple_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 11[         ]*vcmplt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0c[         ]*vcmpneq_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1c[         ]*vcmpneq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 14[         ]*vcmpneq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 19[         ]*vcmpnge_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1a[         ]*vcmpngt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 16[         ]*vcmpnle_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 15[         ]*vcmpnlt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 17[         ]*vcmpord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1f[         ]*vcmptrue_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 13[         ]*vcmpunord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec ab[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 7b[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 10[         ]*vcmpeq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 08[         ]*vcmpeq_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 18[         ]*vcmpeq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1b[         ]*vcmpfalse_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1d[         ]*vcmpge_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1e[         ]*vcmpgt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 12[         ]*vcmple_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 11[         ]*vcmplt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0c[         ]*vcmpneq_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1c[         ]*vcmpneq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 14[         ]*vcmpneq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 19[         ]*vcmpnge_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1a[         ]*vcmpngt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 16[         ]*vcmpnle_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 15[         ]*vcmpnlt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 17[         ]*vcmpord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1f[         ]*vcmptrue_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 13[         ]*vcmpunord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec ab[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 7b[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 2f f5[    ]*vcomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 2f f5[    ]*vcomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 13 f5[    ]*vcvtph2ps zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 5a f5[    ]*vcvtps2pd zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 1d ee ab[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 1d ee 7b[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 16 10 5a f4[    ]*vcvtss2sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 e6 f5[    ]*vcvttpd2dq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7e 18 5b f5[    ]*vcvttps2dq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 2c c6[    ]*vcvttsd2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 2c ee[    ]*vcvttsd2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 18 2c ee[    ]*vcvttsd2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 18 2c c6[    ]*vcvttsd2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 18 2c c6[    ]*vcvttsd2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 2c c6[    ]*vcvttss2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 2c ee[    ]*vcvttss2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 18 2c ee[    ]*vcvttss2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 18 2c c6[    ]*vcvttss2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 18 2c c6[    ]*vcvttss2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 42 f5[    ]*vgetexppd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 42 f5[    ]*vgetexpps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 10 43 f4[    ]*vgetexpsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 10 43 f4[    ]*vgetexpss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 26 f5 ab[         ]*vgetmantpd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 26 f5 7b[         ]*vgetmantpd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 26 f5 ab[         ]*vgetmantps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 26 f5 7b[         ]*vgetmantps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 27 f4 ab[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 27 f4 7b[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 27 f4 ab[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 27 f4 7b[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 95 10 5f f4[    ]*vmaxpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 10 5f f4[    ]*vmaxps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 10 5f f4[    ]*vmaxsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 10 5f f4[    ]*vmaxss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 95 10 5d f4[    ]*vminpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 10 5d f4[    ]*vminps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 10 5d f4[    ]*vminsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 10 5d f4[    ]*vminss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 2e f5[    ]*vucomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 2e f5[    ]*vucomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 54 f4 ab[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 54 f4 7b[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 54 f4 ab[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 54 f4 7b[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 55 f4 ab[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 55 f4 7b[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 55 f4 ab[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 55 f4 7b[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 09 f5 ab[         ]*vrndscalepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 09 f5 7b[         ]*vrndscalepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 08 f5 ab[         ]*vrndscaleps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 08 f5 7b[         ]*vrndscaleps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 0b f4 ab[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 0b f4 7b[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 0a f4 ab[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 0a f4 7b[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fc 18 78 f5[    ]*vcvttpd2udq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 78 f5[    ]*vcvttps2udq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 78 c6[    ]*vcvttsd2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 78 ee[    ]*vcvttsd2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 18 78 ee[    ]*vcvttsd2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 18 78 c6[    ]*vcvttsd2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 18 78 c6[    ]*vcvttsd2usi r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 78 c6[    ]*vcvttss2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 78 ee[    ]*vcvttss2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 18 78 ee[    ]*vcvttss2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 18 78 c6[    ]*vcvttss2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 18 78 c6[    ]*vcvttss2usi r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 10[         ]*vcmpeq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 08[         ]*vcmpeq_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 18[         ]*vcmpeq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1b[         ]*vcmpfalse_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1d[         ]*vcmpge_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1e[         ]*vcmpgt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 12[         ]*vcmple_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 11[         ]*vcmplt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0c[         ]*vcmpneq_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1c[         ]*vcmpneq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 14[         ]*vcmpneq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 19[         ]*vcmpnge_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1a[         ]*vcmpngt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 16[         ]*vcmpnle_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 15[         ]*vcmpnlt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 17[         ]*vcmpord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1f[         ]*vcmptrue_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 13[         ]*vcmpunord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed ab[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 7b[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 10[         ]*vcmpeq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 08[         ]*vcmpeq_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 18[         ]*vcmpeq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1b[         ]*vcmpfalse_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1d[         ]*vcmpge_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1e[         ]*vcmpgt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 12[         ]*vcmple_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 11[         ]*vcmplt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0c[         ]*vcmpneq_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1c[         ]*vcmpneq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 14[         ]*vcmpneq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 19[         ]*vcmpnge_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1a[         ]*vcmpngt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 16[         ]*vcmpnle_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 15[         ]*vcmpnlt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 17[         ]*vcmpord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1f[         ]*vcmptrue_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 13[         ]*vcmpunord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed ab[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 7b[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 10[         ]*vcmpeq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 08[         ]*vcmpeq_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 18[         ]*vcmpeq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1b[         ]*vcmpfalse_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1d[         ]*vcmpge_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1e[         ]*vcmpgt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 12[         ]*vcmple_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 11[         ]*vcmplt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0c[         ]*vcmpneq_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1c[         ]*vcmpneq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 14[         ]*vcmpneq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 19[         ]*vcmpnge_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1a[         ]*vcmpngt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 16[         ]*vcmpnle_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 15[         ]*vcmpnlt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 17[         ]*vcmpord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1f[         ]*vcmptrue_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 13[         ]*vcmpunord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec ab[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 7b[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 10[         ]*vcmpeq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 08[         ]*vcmpeq_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 18[         ]*vcmpeq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1b[         ]*vcmpfalse_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1d[         ]*vcmpge_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1e[         ]*vcmpgt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 12[         ]*vcmple_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 11[         ]*vcmplt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0c[         ]*vcmpneq_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1c[         ]*vcmpneq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 14[         ]*vcmpneq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 19[         ]*vcmpnge_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1a[         ]*vcmpngt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 16[         ]*vcmpnle_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 15[         ]*vcmpnlt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 17[         ]*vcmpord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1f[         ]*vcmptrue_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 13[         ]*vcmpunord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec ab[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 7b[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 2f f5[    ]*vcomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 2f f5[    ]*vcomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 13 f5[    ]*vcvtph2ps zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 5a f5[    ]*vcvtps2pd zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 1d ee ab[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 1d ee 7b[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 16 10 5a f4[    ]*vcvtss2sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 e6 f5[    ]*vcvttpd2dq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7e 18 5b f5[    ]*vcvttps2dq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 2c c6[    ]*vcvttsd2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 2c ee[    ]*vcvttsd2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 18 2c ee[    ]*vcvttsd2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 18 2c c6[    ]*vcvttsd2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 18 2c c6[    ]*vcvttsd2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 2c c6[    ]*vcvttss2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 2c ee[    ]*vcvttss2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 18 2c ee[    ]*vcvttss2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 18 2c c6[    ]*vcvttss2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 18 2c c6[    ]*vcvttss2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 42 f5[    ]*vgetexppd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 42 f5[    ]*vgetexpps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 10 43 f4[    ]*vgetexpsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 10 43 f4[    ]*vgetexpss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 26 f5 ab[         ]*vgetmantpd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 26 f5 7b[         ]*vgetmantpd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 26 f5 ab[         ]*vgetmantps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 26 f5 7b[         ]*vgetmantps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 27 f4 ab[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 27 f4 7b[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 27 f4 ab[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 27 f4 7b[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 95 10 5f f4[    ]*vmaxpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 10 5f f4[    ]*vmaxps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 10 5f f4[    ]*vmaxsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 10 5f f4[    ]*vmaxss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 95 10 5d f4[    ]*vminpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 10 5d f4[    ]*vminps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 10 5d f4[    ]*vminsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 10 5d f4[    ]*vminss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 2e f5[    ]*vucomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 2e f5[    ]*vucomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 54 f4 ab[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 54 f4 7b[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 54 f4 ab[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 54 f4 7b[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 55 f4 ab[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 55 f4 7b[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 55 f4 ab[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 55 f4 7b[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 09 f5 ab[         ]*vrndscalepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 09 f5 7b[         ]*vrndscalepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 08 f5 ab[         ]*vrndscaleps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 08 f5 7b[         ]*vrndscaleps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 0b f4 ab[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 0b f4 7b[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 0a f4 ab[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 0a f4 7b[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fc 18 78 f5[    ]*vcvttpd2udq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 78 f5[    ]*vcvttps2udq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 78 c6[    ]*vcvttsd2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 78 ee[    ]*vcvttsd2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 18 78 ee[    ]*vcvttsd2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 18 78 c6[    ]*vcvttsd2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 18 78 c6[    ]*vcvttsd2usi r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 78 c6[    ]*vcvttss2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 78 ee[    ]*vcvttss2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 18 78 ee[    ]*vcvttss2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 18 78 c6[    ]*vcvttss2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 18 78 c6[    ]*vcvttss2usi r8,xmm30,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512f-rcigrne.d b/gas/testsuite/gas/i386/x86-64-avx512f-rcigrne.d
new file mode 100644 (file)
index 0000000..ab8463d
--- /dev/null
@@ -0,0 +1,534 @@
+#as: -mevexrcig=rne
+#objdump: -dw
+#name: x86_64 AVX512F rcig insns
+#source: x86-64-avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 10[         ]*vcmpeq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 08[         ]*vcmpeq_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 18[         ]*vcmpeq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1b[         ]*vcmpfalse_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1d[         ]*vcmpge_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1e[         ]*vcmpgt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 12[         ]*vcmple_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 11[         ]*vcmplt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0c[         ]*vcmpneq_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1c[         ]*vcmpneq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 14[         ]*vcmpneq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 19[         ]*vcmpnge_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1a[         ]*vcmpngt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 16[         ]*vcmpnle_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 15[         ]*vcmpnlt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 17[         ]*vcmpord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1f[         ]*vcmptrue_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 13[         ]*vcmpunord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 10[         ]*vcmpeq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 08[         ]*vcmpeq_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 18[         ]*vcmpeq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1b[         ]*vcmpfalse_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1d[         ]*vcmpge_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1e[         ]*vcmpgt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 12[         ]*vcmple_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 11[         ]*vcmplt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0c[         ]*vcmpneq_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1c[         ]*vcmpneq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 14[         ]*vcmpneq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 19[         ]*vcmpnge_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1a[         ]*vcmpngt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 16[         ]*vcmpnle_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 15[         ]*vcmpnlt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 17[         ]*vcmpord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1f[         ]*vcmptrue_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 13[         ]*vcmpunord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 10[         ]*vcmpeq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 08[         ]*vcmpeq_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 18[         ]*vcmpeq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1b[         ]*vcmpfalse_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1d[         ]*vcmpge_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1e[         ]*vcmpgt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 12[         ]*vcmple_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 11[         ]*vcmplt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0c[         ]*vcmpneq_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1c[         ]*vcmpneq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 14[         ]*vcmpneq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 19[         ]*vcmpnge_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1a[         ]*vcmpngt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 16[         ]*vcmpnle_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 15[         ]*vcmpnlt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 17[         ]*vcmpord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1f[         ]*vcmptrue_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 13[         ]*vcmpunord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 10[         ]*vcmpeq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 08[         ]*vcmpeq_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 18[         ]*vcmpeq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1b[         ]*vcmpfalse_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1d[         ]*vcmpge_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1e[         ]*vcmpgt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 12[         ]*vcmple_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 11[         ]*vcmplt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0c[         ]*vcmpneq_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1c[         ]*vcmpneq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 14[         ]*vcmpneq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 19[         ]*vcmpnge_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1a[         ]*vcmpngt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 16[         ]*vcmpnle_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 15[         ]*vcmpnlt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 17[         ]*vcmpord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1f[         ]*vcmptrue_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 13[         ]*vcmpunord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 2f f5[    ]*vcomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 2f f5[    ]*vcomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 13 f5[    ]*vcvtph2ps \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 5a f5[    ]*vcvtps2pd \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 10 5a f4[    ]*vcvtss2sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 e6 f5[    ]*vcvttpd2dq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7e 18 5b f5[    ]*vcvttps2dq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 18 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 18 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 18 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 18 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 18 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 18 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 42 f5[    ]*vgetexppd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 42 f5[    ]*vgetexpps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 10 43 f4[    ]*vgetexpsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 10 43 f4[    ]*vgetexpss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 10 5f f4[    ]*vmaxpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 10 5f f4[    ]*vmaxps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 10 5f f4[    ]*vmaxsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 10 5f f4[    ]*vmaxss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 10 5d f4[    ]*vminpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 10 5d f4[    ]*vminps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 10 5d f4[    ]*vminsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 10 5d f4[    ]*vminss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 2e f5[    ]*vucomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 2e f5[    ]*vucomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fc 18 78 f5[    ]*vcvttpd2udq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 78 f5[    ]*vcvttps2udq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 18 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 18 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 18 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 18 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 18 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 18 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 10[         ]*vcmpeq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 08[         ]*vcmpeq_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 18[         ]*vcmpeq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1b[         ]*vcmpfalse_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1d[         ]*vcmpge_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1e[         ]*vcmpgt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 12[         ]*vcmple_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 11[         ]*vcmplt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0c[         ]*vcmpneq_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1c[         ]*vcmpneq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 14[         ]*vcmpneq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 19[         ]*vcmpnge_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1a[         ]*vcmpngt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 16[         ]*vcmpnle_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 15[         ]*vcmpnlt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 17[         ]*vcmpord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 1f[         ]*vcmptrue_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 13[         ]*vcmpunord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 10 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 10[         ]*vcmpeq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 08[         ]*vcmpeq_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 18[         ]*vcmpeq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1b[         ]*vcmpfalse_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1d[         ]*vcmpge_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1e[         ]*vcmpgt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 12[         ]*vcmple_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 11[         ]*vcmplt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0c[         ]*vcmpneq_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1c[         ]*vcmpneq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 14[         ]*vcmpneq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 19[         ]*vcmpnge_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1a[         ]*vcmpngt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 16[         ]*vcmpnle_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 15[         ]*vcmpnlt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 17[         ]*vcmpord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 1f[         ]*vcmptrue_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 13[         ]*vcmpunord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 10 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 10[         ]*vcmpeq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 08[         ]*vcmpeq_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 18[         ]*vcmpeq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1b[         ]*vcmpfalse_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1d[         ]*vcmpge_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1e[         ]*vcmpgt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 12[         ]*vcmple_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 11[         ]*vcmplt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0c[         ]*vcmpneq_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1c[         ]*vcmpneq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 14[         ]*vcmpneq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 19[         ]*vcmpnge_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1a[         ]*vcmpngt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 16[         ]*vcmpnle_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 15[         ]*vcmpnlt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 17[         ]*vcmpord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 1f[         ]*vcmptrue_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 13[         ]*vcmpunord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 10 c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 10[         ]*vcmpeq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 08[         ]*vcmpeq_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 18[         ]*vcmpeq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1b[         ]*vcmpfalse_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1d[         ]*vcmpge_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1e[         ]*vcmpgt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 12[         ]*vcmple_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 11[         ]*vcmplt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0c[         ]*vcmpneq_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1c[         ]*vcmpneq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 14[         ]*vcmpneq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 19[         ]*vcmpnge_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1a[         ]*vcmpngt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 16[         ]*vcmpnle_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 15[         ]*vcmpnlt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 17[         ]*vcmpord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 1f[         ]*vcmptrue_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 13[         ]*vcmpunord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 10 c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 2f f5[    ]*vcomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 2f f5[    ]*vcomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 13 f5[    ]*vcvtph2ps \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 5a f5[    ]*vcvtps2pd \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 10 5a f4[    ]*vcvtss2sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 e6 f5[    ]*vcvttpd2dq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7e 18 5b f5[    ]*vcvttps2dq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 18 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 18 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 18 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 18 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 18 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 18 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 02 fd 18 42 f5[    ]*vgetexppd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 18 42 f5[    ]*vgetexpps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 10 43 f4[    ]*vgetexpsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 10 43 f4[    ]*vgetexpss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 10 5f f4[    ]*vmaxpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 10 5f f4[    ]*vmaxps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 10 5f f4[    ]*vmaxsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 10 5f f4[    ]*vmaxss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 10 5d f4[    ]*vminpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 10 5d f4[    ]*vminps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 10 5d f4[    ]*vminsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 10 5d f4[    ]*vminss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 18 2e f5[    ]*vucomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 2e f5[    ]*vucomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 18 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 18 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 10 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 10 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fc 18 78 f5[    ]*vcvttpd2udq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 18 78 f5[    ]*vcvttps2udq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 18 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 18 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 18 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 18 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 18 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 18 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 18 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 18 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%r8
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512f-rcigru-intel.d b/gas/testsuite/gas/i386/x86-64-avx512f-rcigru-intel.d
new file mode 100644 (file)
index 0000000..40558ec
--- /dev/null
@@ -0,0 +1,534 @@
+#as: -mevexrcig=ru
+#objdump: -dw -Mintel
+#name: x86_64 AVX512F rcig insns (Intel disassembly)
+#source: x86-64-avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 10[         ]*vcmpeq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 08[         ]*vcmpeq_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 18[         ]*vcmpeq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1b[         ]*vcmpfalse_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1d[         ]*vcmpge_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1e[         ]*vcmpgt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 12[         ]*vcmple_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 11[         ]*vcmplt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0c[         ]*vcmpneq_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1c[         ]*vcmpneq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 14[         ]*vcmpneq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 19[         ]*vcmpnge_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1a[         ]*vcmpngt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 16[         ]*vcmpnle_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 15[         ]*vcmpnlt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 17[         ]*vcmpord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1f[         ]*vcmptrue_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 13[         ]*vcmpunord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed ab[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 7b[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 10[         ]*vcmpeq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 08[         ]*vcmpeq_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 18[         ]*vcmpeq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1b[         ]*vcmpfalse_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1d[         ]*vcmpge_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1e[         ]*vcmpgt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 12[         ]*vcmple_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 11[         ]*vcmplt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0c[         ]*vcmpneq_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1c[         ]*vcmpneq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 14[         ]*vcmpneq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 19[         ]*vcmpnge_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1a[         ]*vcmpngt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 16[         ]*vcmpnle_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 15[         ]*vcmpnlt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 17[         ]*vcmpord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1f[         ]*vcmptrue_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 13[         ]*vcmpunord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed ab[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 7b[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 10[         ]*vcmpeq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 08[         ]*vcmpeq_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 18[         ]*vcmpeq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1b[         ]*vcmpfalse_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1d[         ]*vcmpge_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1e[         ]*vcmpgt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 12[         ]*vcmple_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 11[         ]*vcmplt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0c[         ]*vcmpneq_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1c[         ]*vcmpneq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 14[         ]*vcmpneq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 19[         ]*vcmpnge_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1a[         ]*vcmpngt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 16[         ]*vcmpnle_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 15[         ]*vcmpnlt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 17[         ]*vcmpord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1f[         ]*vcmptrue_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 13[         ]*vcmpunord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec ab[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 7b[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 10[         ]*vcmpeq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 08[         ]*vcmpeq_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 18[         ]*vcmpeq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1b[         ]*vcmpfalse_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1d[         ]*vcmpge_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1e[         ]*vcmpgt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 12[         ]*vcmple_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 11[         ]*vcmplt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0c[         ]*vcmpneq_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1c[         ]*vcmpneq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 14[         ]*vcmpneq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 19[         ]*vcmpnge_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1a[         ]*vcmpngt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 16[         ]*vcmpnle_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 15[         ]*vcmpnlt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 17[         ]*vcmpord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1f[         ]*vcmptrue_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 13[         ]*vcmpunord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec ab[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 7b[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 2f f5[    ]*vcomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 2f f5[    ]*vcomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 13 f5[    ]*vcvtph2ps zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 5a f5[    ]*vcvtps2pd zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 1d ee ab[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 1d ee 7b[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 16 50 5a f4[    ]*vcvtss2sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 e6 f5[    ]*vcvttpd2dq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7e 58 5b f5[    ]*vcvttps2dq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 2c c6[    ]*vcvttsd2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 2c ee[    ]*vcvttsd2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 58 2c ee[    ]*vcvttsd2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 58 2c c6[    ]*vcvttsd2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 58 2c c6[    ]*vcvttsd2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 2c c6[    ]*vcvttss2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 2c ee[    ]*vcvttss2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 58 2c ee[    ]*vcvttss2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 58 2c c6[    ]*vcvttss2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 58 2c c6[    ]*vcvttss2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 42 f5[    ]*vgetexppd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 42 f5[    ]*vgetexpps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 50 43 f4[    ]*vgetexpsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 50 43 f4[    ]*vgetexpss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 26 f5 ab[         ]*vgetmantpd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 26 f5 7b[         ]*vgetmantpd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 26 f5 ab[         ]*vgetmantps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 26 f5 7b[         ]*vgetmantps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 27 f4 ab[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 27 f4 7b[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 27 f4 ab[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 27 f4 7b[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 95 50 5f f4[    ]*vmaxpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 50 5f f4[    ]*vmaxps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 50 5f f4[    ]*vmaxsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 50 5f f4[    ]*vmaxss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 95 50 5d f4[    ]*vminpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 50 5d f4[    ]*vminps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 50 5d f4[    ]*vminsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 50 5d f4[    ]*vminss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 2e f5[    ]*vucomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 2e f5[    ]*vucomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 54 f4 ab[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 54 f4 7b[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 54 f4 ab[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 54 f4 7b[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 55 f4 ab[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 55 f4 7b[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 55 f4 ab[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 55 f4 7b[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 09 f5 ab[         ]*vrndscalepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 09 f5 7b[         ]*vrndscalepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 08 f5 ab[         ]*vrndscaleps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 08 f5 7b[         ]*vrndscaleps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 0b f4 ab[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 0b f4 7b[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 0a f4 ab[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 0a f4 7b[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fc 58 78 f5[    ]*vcvttpd2udq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 78 f5[    ]*vcvttps2udq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 78 c6[    ]*vcvttsd2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 78 ee[    ]*vcvttsd2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 58 78 ee[    ]*vcvttsd2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 58 78 c6[    ]*vcvttsd2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 58 78 c6[    ]*vcvttsd2usi r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 78 c6[    ]*vcvttss2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 78 ee[    ]*vcvttss2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 58 78 ee[    ]*vcvttss2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 58 78 c6[    ]*vcvttss2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 58 78 c6[    ]*vcvttss2usi r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 10[         ]*vcmpeq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 08[         ]*vcmpeq_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 18[         ]*vcmpeq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1b[         ]*vcmpfalse_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1d[         ]*vcmpge_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1e[         ]*vcmpgt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 12[         ]*vcmple_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 11[         ]*vcmplt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0c[         ]*vcmpneq_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1c[         ]*vcmpneq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 14[         ]*vcmpneq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 19[         ]*vcmpnge_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1a[         ]*vcmpngt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 16[         ]*vcmpnle_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 15[         ]*vcmpnlt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 17[         ]*vcmpord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1f[         ]*vcmptrue_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 13[         ]*vcmpunord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed ab[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 7b[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 10[         ]*vcmpeq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 08[         ]*vcmpeq_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 18[         ]*vcmpeq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1b[         ]*vcmpfalse_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1d[         ]*vcmpge_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1e[         ]*vcmpgt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 12[         ]*vcmple_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 11[         ]*vcmplt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0c[         ]*vcmpneq_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1c[         ]*vcmpneq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 14[         ]*vcmpneq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 19[         ]*vcmpnge_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1a[         ]*vcmpngt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 16[         ]*vcmpnle_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 15[         ]*vcmpnlt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 17[         ]*vcmpord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1f[         ]*vcmptrue_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 13[         ]*vcmpunord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed ab[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 7b[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 10[         ]*vcmpeq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 08[         ]*vcmpeq_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 18[         ]*vcmpeq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1b[         ]*vcmpfalse_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1d[         ]*vcmpge_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1e[         ]*vcmpgt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 12[         ]*vcmple_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 11[         ]*vcmplt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0c[         ]*vcmpneq_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1c[         ]*vcmpneq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 14[         ]*vcmpneq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 19[         ]*vcmpnge_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1a[         ]*vcmpngt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 16[         ]*vcmpnle_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 15[         ]*vcmpnlt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 17[         ]*vcmpord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1f[         ]*vcmptrue_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 13[         ]*vcmpunord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec ab[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 7b[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 10[         ]*vcmpeq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 08[         ]*vcmpeq_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 18[         ]*vcmpeq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1b[         ]*vcmpfalse_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1d[         ]*vcmpge_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1e[         ]*vcmpgt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 12[         ]*vcmple_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 11[         ]*vcmplt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0c[         ]*vcmpneq_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1c[         ]*vcmpneq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 14[         ]*vcmpneq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 19[         ]*vcmpnge_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1a[         ]*vcmpngt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 16[         ]*vcmpnle_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 15[         ]*vcmpnlt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 17[         ]*vcmpord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1f[         ]*vcmptrue_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 13[         ]*vcmpunord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec ab[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 7b[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 2f f5[    ]*vcomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 2f f5[    ]*vcomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 13 f5[    ]*vcvtph2ps zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 5a f5[    ]*vcvtps2pd zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 1d ee ab[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 1d ee 7b[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 16 50 5a f4[    ]*vcvtss2sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 e6 f5[    ]*vcvttpd2dq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7e 58 5b f5[    ]*vcvttps2dq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 2c c6[    ]*vcvttsd2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 2c ee[    ]*vcvttsd2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 58 2c ee[    ]*vcvttsd2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 58 2c c6[    ]*vcvttsd2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 58 2c c6[    ]*vcvttsd2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 2c c6[    ]*vcvttss2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 2c ee[    ]*vcvttss2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 58 2c ee[    ]*vcvttss2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 58 2c c6[    ]*vcvttss2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 58 2c c6[    ]*vcvttss2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 42 f5[    ]*vgetexppd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 42 f5[    ]*vgetexpps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 50 43 f4[    ]*vgetexpsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 50 43 f4[    ]*vgetexpss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 26 f5 ab[         ]*vgetmantpd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 26 f5 7b[         ]*vgetmantpd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 26 f5 ab[         ]*vgetmantps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 26 f5 7b[         ]*vgetmantps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 27 f4 ab[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 27 f4 7b[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 27 f4 ab[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 27 f4 7b[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 95 50 5f f4[    ]*vmaxpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 50 5f f4[    ]*vmaxps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 50 5f f4[    ]*vmaxsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 50 5f f4[    ]*vmaxss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 95 50 5d f4[    ]*vminpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 50 5d f4[    ]*vminps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 50 5d f4[    ]*vminsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 50 5d f4[    ]*vminss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 2e f5[    ]*vucomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 2e f5[    ]*vucomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 54 f4 ab[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 54 f4 7b[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 54 f4 ab[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 54 f4 7b[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 55 f4 ab[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 55 f4 7b[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 55 f4 ab[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 55 f4 7b[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 09 f5 ab[         ]*vrndscalepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 09 f5 7b[         ]*vrndscalepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 08 f5 ab[         ]*vrndscaleps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 08 f5 7b[         ]*vrndscaleps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 0b f4 ab[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 0b f4 7b[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 0a f4 ab[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 0a f4 7b[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fc 58 78 f5[    ]*vcvttpd2udq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 78 f5[    ]*vcvttps2udq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 78 c6[    ]*vcvttsd2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 78 ee[    ]*vcvttsd2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 58 78 ee[    ]*vcvttsd2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 58 78 c6[    ]*vcvttsd2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 58 78 c6[    ]*vcvttsd2usi r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 78 c6[    ]*vcvttss2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 78 ee[    ]*vcvttss2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 58 78 ee[    ]*vcvttss2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 58 78 c6[    ]*vcvttss2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 58 78 c6[    ]*vcvttss2usi r8,xmm30,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512f-rcigru.d b/gas/testsuite/gas/i386/x86-64-avx512f-rcigru.d
new file mode 100644 (file)
index 0000000..4365ff5
--- /dev/null
@@ -0,0 +1,534 @@
+#as: -mevexrcig=ru
+#objdump: -dw
+#name: x86_64 AVX512F rcig insns
+#source: x86-64-avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 10[         ]*vcmpeq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 08[         ]*vcmpeq_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 18[         ]*vcmpeq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1b[         ]*vcmpfalse_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1d[         ]*vcmpge_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1e[         ]*vcmpgt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 12[         ]*vcmple_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 11[         ]*vcmplt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0c[         ]*vcmpneq_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1c[         ]*vcmpneq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 14[         ]*vcmpneq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 19[         ]*vcmpnge_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1a[         ]*vcmpngt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 16[         ]*vcmpnle_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 15[         ]*vcmpnlt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 17[         ]*vcmpord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1f[         ]*vcmptrue_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 13[         ]*vcmpunord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 10[         ]*vcmpeq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 08[         ]*vcmpeq_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 18[         ]*vcmpeq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1b[         ]*vcmpfalse_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1d[         ]*vcmpge_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1e[         ]*vcmpgt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 12[         ]*vcmple_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 11[         ]*vcmplt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0c[         ]*vcmpneq_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1c[         ]*vcmpneq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 14[         ]*vcmpneq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 19[         ]*vcmpnge_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1a[         ]*vcmpngt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 16[         ]*vcmpnle_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 15[         ]*vcmpnlt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 17[         ]*vcmpord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1f[         ]*vcmptrue_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 13[         ]*vcmpunord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 10[         ]*vcmpeq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 08[         ]*vcmpeq_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 18[         ]*vcmpeq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1b[         ]*vcmpfalse_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1d[         ]*vcmpge_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1e[         ]*vcmpgt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 12[         ]*vcmple_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 11[         ]*vcmplt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0c[         ]*vcmpneq_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1c[         ]*vcmpneq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 14[         ]*vcmpneq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 19[         ]*vcmpnge_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1a[         ]*vcmpngt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 16[         ]*vcmpnle_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 15[         ]*vcmpnlt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 17[         ]*vcmpord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1f[         ]*vcmptrue_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 13[         ]*vcmpunord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 10[         ]*vcmpeq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 08[         ]*vcmpeq_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 18[         ]*vcmpeq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1b[         ]*vcmpfalse_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1d[         ]*vcmpge_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1e[         ]*vcmpgt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 12[         ]*vcmple_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 11[         ]*vcmplt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0c[         ]*vcmpneq_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1c[         ]*vcmpneq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 14[         ]*vcmpneq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 19[         ]*vcmpnge_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1a[         ]*vcmpngt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 16[         ]*vcmpnle_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 15[         ]*vcmpnlt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 17[         ]*vcmpord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1f[         ]*vcmptrue_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 13[         ]*vcmpunord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 2f f5[    ]*vcomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 2f f5[    ]*vcomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 13 f5[    ]*vcvtph2ps \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 5a f5[    ]*vcvtps2pd \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 50 5a f4[    ]*vcvtss2sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 e6 f5[    ]*vcvttpd2dq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7e 58 5b f5[    ]*vcvttps2dq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 58 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 58 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 58 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 58 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 58 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 58 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 42 f5[    ]*vgetexppd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 42 f5[    ]*vgetexpps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 50 43 f4[    ]*vgetexpsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 50 43 f4[    ]*vgetexpss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 50 5f f4[    ]*vmaxpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 50 5f f4[    ]*vmaxps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 50 5f f4[    ]*vmaxsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 50 5f f4[    ]*vmaxss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 50 5d f4[    ]*vminpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 50 5d f4[    ]*vminps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 50 5d f4[    ]*vminsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 50 5d f4[    ]*vminss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 2e f5[    ]*vucomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 2e f5[    ]*vucomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fc 58 78 f5[    ]*vcvttpd2udq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 78 f5[    ]*vcvttps2udq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 58 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 58 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 58 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 58 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 58 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 58 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 10[         ]*vcmpeq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 08[         ]*vcmpeq_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 18[         ]*vcmpeq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1b[         ]*vcmpfalse_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1d[         ]*vcmpge_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1e[         ]*vcmpgt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 12[         ]*vcmple_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 11[         ]*vcmplt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0c[         ]*vcmpneq_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1c[         ]*vcmpneq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 14[         ]*vcmpneq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 19[         ]*vcmpnge_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1a[         ]*vcmpngt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 16[         ]*vcmpnle_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 15[         ]*vcmpnlt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 17[         ]*vcmpord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 1f[         ]*vcmptrue_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 13[         ]*vcmpunord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 50 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 10[         ]*vcmpeq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 08[         ]*vcmpeq_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 18[         ]*vcmpeq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1b[         ]*vcmpfalse_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1d[         ]*vcmpge_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1e[         ]*vcmpgt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 12[         ]*vcmple_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 11[         ]*vcmplt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0c[         ]*vcmpneq_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1c[         ]*vcmpneq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 14[         ]*vcmpneq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 19[         ]*vcmpnge_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1a[         ]*vcmpngt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 16[         ]*vcmpnle_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 15[         ]*vcmpnlt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 17[         ]*vcmpord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 1f[         ]*vcmptrue_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 13[         ]*vcmpunord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 50 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 10[         ]*vcmpeq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 08[         ]*vcmpeq_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 18[         ]*vcmpeq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1b[         ]*vcmpfalse_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1d[         ]*vcmpge_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1e[         ]*vcmpgt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 12[         ]*vcmple_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 11[         ]*vcmplt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0c[         ]*vcmpneq_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1c[         ]*vcmpneq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 14[         ]*vcmpneq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 19[         ]*vcmpnge_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1a[         ]*vcmpngt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 16[         ]*vcmpnle_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 15[         ]*vcmpnlt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 17[         ]*vcmpord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 1f[         ]*vcmptrue_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 13[         ]*vcmpunord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 50 c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 10[         ]*vcmpeq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 08[         ]*vcmpeq_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 18[         ]*vcmpeq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1b[         ]*vcmpfalse_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1d[         ]*vcmpge_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1e[         ]*vcmpgt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 12[         ]*vcmple_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 11[         ]*vcmplt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0c[         ]*vcmpneq_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1c[         ]*vcmpneq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 14[         ]*vcmpneq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 19[         ]*vcmpnge_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1a[         ]*vcmpngt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 16[         ]*vcmpnle_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 15[         ]*vcmpnlt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 17[         ]*vcmpord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 1f[         ]*vcmptrue_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 13[         ]*vcmpunord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 50 c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 2f f5[    ]*vcomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 2f f5[    ]*vcomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 13 f5[    ]*vcvtph2ps \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 5a f5[    ]*vcvtps2pd \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 50 5a f4[    ]*vcvtss2sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 e6 f5[    ]*vcvttpd2dq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7e 58 5b f5[    ]*vcvttps2dq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 58 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 58 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 58 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 58 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 58 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 58 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 02 fd 58 42 f5[    ]*vgetexppd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 58 42 f5[    ]*vgetexpps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 50 43 f4[    ]*vgetexpsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 50 43 f4[    ]*vgetexpss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 50 5f f4[    ]*vmaxpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 50 5f f4[    ]*vmaxps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 50 5f f4[    ]*vmaxsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 50 5f f4[    ]*vmaxss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 50 5d f4[    ]*vminpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 50 5d f4[    ]*vminps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 50 5d f4[    ]*vminsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 50 5d f4[    ]*vminss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 58 2e f5[    ]*vucomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 2e f5[    ]*vucomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 58 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 58 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 50 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 50 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fc 58 78 f5[    ]*vcvttpd2udq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 58 78 f5[    ]*vcvttps2udq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 58 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 58 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 58 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 58 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 58 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 58 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 58 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 58 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%r8
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512f-rcigrz-intel.d b/gas/testsuite/gas/i386/x86-64-avx512f-rcigrz-intel.d
new file mode 100644 (file)
index 0000000..d015492
--- /dev/null
@@ -0,0 +1,534 @@
+#as: -mevexrcig=rz
+#objdump: -dw -Mintel
+#name: x86_64 AVX512F rcig insns (Intel disassembly)
+#source: x86-64-avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 10[         ]*vcmpeq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 08[         ]*vcmpeq_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 18[         ]*vcmpeq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1b[         ]*vcmpfalse_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1d[         ]*vcmpge_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1e[         ]*vcmpgt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 12[         ]*vcmple_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 11[         ]*vcmplt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0c[         ]*vcmpneq_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1c[         ]*vcmpneq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 14[         ]*vcmpneq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 19[         ]*vcmpnge_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1a[         ]*vcmpngt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 16[         ]*vcmpnle_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 15[         ]*vcmpnlt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 17[         ]*vcmpord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1f[         ]*vcmptrue_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 13[         ]*vcmpunord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed ab[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 7b[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 10[         ]*vcmpeq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 08[         ]*vcmpeq_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 18[         ]*vcmpeq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1b[         ]*vcmpfalse_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1d[         ]*vcmpge_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1e[         ]*vcmpgt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 12[         ]*vcmple_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 11[         ]*vcmplt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0c[         ]*vcmpneq_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1c[         ]*vcmpneq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 14[         ]*vcmpneq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 19[         ]*vcmpnge_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1a[         ]*vcmpngt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 16[         ]*vcmpnle_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 15[         ]*vcmpnlt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 17[         ]*vcmpord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1f[         ]*vcmptrue_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 13[         ]*vcmpunord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed ab[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 7b[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 10[         ]*vcmpeq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 08[         ]*vcmpeq_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 18[         ]*vcmpeq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1b[         ]*vcmpfalse_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1d[         ]*vcmpge_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1e[         ]*vcmpgt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 12[         ]*vcmple_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 11[         ]*vcmplt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0c[         ]*vcmpneq_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1c[         ]*vcmpneq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 14[         ]*vcmpneq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 19[         ]*vcmpnge_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1a[         ]*vcmpngt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 16[         ]*vcmpnle_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 15[         ]*vcmpnlt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 17[         ]*vcmpord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1f[         ]*vcmptrue_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 13[         ]*vcmpunord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec ab[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 7b[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 10[         ]*vcmpeq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 08[         ]*vcmpeq_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 18[         ]*vcmpeq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1b[         ]*vcmpfalse_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1d[         ]*vcmpge_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1e[         ]*vcmpgt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 12[         ]*vcmple_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 11[         ]*vcmplt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0c[         ]*vcmpneq_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1c[         ]*vcmpneq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 14[         ]*vcmpneq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 19[         ]*vcmpnge_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1a[         ]*vcmpngt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 16[         ]*vcmpnle_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 15[         ]*vcmpnlt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 17[         ]*vcmpord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1f[         ]*vcmptrue_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 13[         ]*vcmpunord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec ab[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 7b[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 2f f5[    ]*vcomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 2f f5[    ]*vcomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 13 f5[    ]*vcvtph2ps zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 5a f5[    ]*vcvtps2pd zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 1d ee ab[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 1d ee 7b[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 16 70 5a f4[    ]*vcvtss2sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 e6 f5[    ]*vcvttpd2dq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7e 78 5b f5[    ]*vcvttps2dq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 2c c6[    ]*vcvttsd2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 2c ee[    ]*vcvttsd2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 78 2c ee[    ]*vcvttsd2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 78 2c c6[    ]*vcvttsd2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 78 2c c6[    ]*vcvttsd2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 2c c6[    ]*vcvttss2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 2c ee[    ]*vcvttss2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 78 2c ee[    ]*vcvttss2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 78 2c c6[    ]*vcvttss2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 78 2c c6[    ]*vcvttss2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 42 f5[    ]*vgetexppd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 42 f5[    ]*vgetexpps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 70 43 f4[    ]*vgetexpsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 70 43 f4[    ]*vgetexpss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 26 f5 ab[         ]*vgetmantpd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 26 f5 7b[         ]*vgetmantpd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 26 f5 ab[         ]*vgetmantps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 26 f5 7b[         ]*vgetmantps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 27 f4 ab[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 27 f4 7b[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 27 f4 ab[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 27 f4 7b[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 95 70 5f f4[    ]*vmaxpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 70 5f f4[    ]*vmaxps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 70 5f f4[    ]*vmaxsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 70 5f f4[    ]*vmaxss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 95 70 5d f4[    ]*vminpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 70 5d f4[    ]*vminps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 70 5d f4[    ]*vminsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 70 5d f4[    ]*vminss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 2e f5[    ]*vucomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 2e f5[    ]*vucomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 54 f4 ab[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 54 f4 7b[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 54 f4 ab[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 54 f4 7b[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 55 f4 ab[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 55 f4 7b[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 55 f4 ab[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 55 f4 7b[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 09 f5 ab[         ]*vrndscalepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 09 f5 7b[         ]*vrndscalepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 08 f5 ab[         ]*vrndscaleps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 08 f5 7b[         ]*vrndscaleps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 0b f4 ab[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 0b f4 7b[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 0a f4 ab[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 0a f4 7b[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fc 78 78 f5[    ]*vcvttpd2udq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 78 f5[    ]*vcvttps2udq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 78 c6[    ]*vcvttsd2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 78 ee[    ]*vcvttsd2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 78 78 ee[    ]*vcvttsd2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 78 78 c6[    ]*vcvttsd2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 78 78 c6[    ]*vcvttsd2usi r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 78 c6[    ]*vcvttss2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 78 ee[    ]*vcvttss2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 78 78 ee[    ]*vcvttss2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 78 78 c6[    ]*vcvttss2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 78 78 c6[    ]*vcvttss2usi r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 00[         ]*vcmpeqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 10[         ]*vcmpeq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 08[         ]*vcmpeq_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 18[         ]*vcmpeq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0b[         ]*vcmpfalsepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1b[         ]*vcmpfalse_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1d[         ]*vcmpge_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0d[         ]*vcmpgepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1e[         ]*vcmpgt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0e[         ]*vcmpgtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 12[         ]*vcmple_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 02[         ]*vcmplepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 11[         ]*vcmplt_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 01[         ]*vcmpltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0c[         ]*vcmpneq_oqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1c[         ]*vcmpneq_ospd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 04[         ]*vcmpneqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 14[         ]*vcmpneq_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 19[         ]*vcmpnge_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 09[         ]*vcmpngepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1a[         ]*vcmpngt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0a[         ]*vcmpngtpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 16[         ]*vcmpnle_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 06[         ]*vcmpnlepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 15[         ]*vcmpnlt_uqpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 05[         ]*vcmpnltpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 07[         ]*vcmpordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 17[         ]*vcmpord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0f[         ]*vcmptruepd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1f[         ]*vcmptrue_uspd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 03[         ]*vcmpunordpd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 13[         ]*vcmpunord_spd k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed ab[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 7b[         ]*vcmppd k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 00[         ]*vcmpeqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 10[         ]*vcmpeq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 08[         ]*vcmpeq_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 18[         ]*vcmpeq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0b[         ]*vcmpfalseps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1b[         ]*vcmpfalse_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1d[         ]*vcmpge_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0d[         ]*vcmpgeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1e[         ]*vcmpgt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0e[         ]*vcmpgtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 12[         ]*vcmple_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 02[         ]*vcmpleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 11[         ]*vcmplt_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 01[         ]*vcmpltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0c[         ]*vcmpneq_oqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1c[         ]*vcmpneq_osps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 04[         ]*vcmpneqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 14[         ]*vcmpneq_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 19[         ]*vcmpnge_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 09[         ]*vcmpngeps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1a[         ]*vcmpngt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0a[         ]*vcmpngtps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 16[         ]*vcmpnle_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 06[         ]*vcmpnleps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 15[         ]*vcmpnlt_uqps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 05[         ]*vcmpnltps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 07[         ]*vcmpordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 17[         ]*vcmpord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0f[         ]*vcmptrueps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1f[         ]*vcmptrue_usps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 03[         ]*vcmpunordps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 13[         ]*vcmpunord_sps k5,zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed ab[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 7b[         ]*vcmpps k5,zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 00[         ]*vcmpeqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 10[         ]*vcmpeq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 08[         ]*vcmpeq_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 18[         ]*vcmpeq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0b[         ]*vcmpfalsesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1b[         ]*vcmpfalse_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1d[         ]*vcmpge_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0d[         ]*vcmpgesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1e[         ]*vcmpgt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0e[         ]*vcmpgtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 12[         ]*vcmple_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 02[         ]*vcmplesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 11[         ]*vcmplt_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 01[         ]*vcmpltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0c[         ]*vcmpneq_oqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1c[         ]*vcmpneq_ossd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 04[         ]*vcmpneqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 14[         ]*vcmpneq_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 19[         ]*vcmpnge_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 09[         ]*vcmpngesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1a[         ]*vcmpngt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0a[         ]*vcmpngtsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 16[         ]*vcmpnle_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 06[         ]*vcmpnlesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 15[         ]*vcmpnlt_uqsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 05[         ]*vcmpnltsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 07[         ]*vcmpordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 17[         ]*vcmpord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0f[         ]*vcmptruesd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1f[         ]*vcmptrue_ussd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 03[         ]*vcmpunordsd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 13[         ]*vcmpunord_ssd k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec ab[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 7b[         ]*vcmpsd k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 00[         ]*vcmpeqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 10[         ]*vcmpeq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 08[         ]*vcmpeq_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 18[         ]*vcmpeq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0b[         ]*vcmpfalsess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1b[         ]*vcmpfalse_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1d[         ]*vcmpge_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0d[         ]*vcmpgess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1e[         ]*vcmpgt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0e[         ]*vcmpgtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 12[         ]*vcmple_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 02[         ]*vcmpless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 11[         ]*vcmplt_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 01[         ]*vcmpltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0c[         ]*vcmpneq_oqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1c[         ]*vcmpneq_osss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 04[         ]*vcmpneqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 14[         ]*vcmpneq_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 19[         ]*vcmpnge_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 09[         ]*vcmpngess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1a[         ]*vcmpngt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0a[         ]*vcmpngtss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 16[         ]*vcmpnle_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 06[         ]*vcmpnless k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 15[         ]*vcmpnlt_uqss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 05[         ]*vcmpnltss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 07[         ]*vcmpordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 17[         ]*vcmpord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0f[         ]*vcmptruess k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1f[         ]*vcmptrue_usss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 03[         ]*vcmpunordss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 13[         ]*vcmpunord_sss k5,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec ab[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 7b[         ]*vcmpss k5,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 2f f5[    ]*vcomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 2f f5[    ]*vcomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 13 f5[    ]*vcvtph2ps zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 5a f5[    ]*vcvtps2pd zmm30,ymm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 1d ee ab[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 1d ee 7b[         ]*vcvtps2ph ymm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 16 70 5a f4[    ]*vcvtss2sd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 e6 f5[    ]*vcvttpd2dq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7e 78 5b f5[    ]*vcvttps2dq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 2c c6[    ]*vcvttsd2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 2c ee[    ]*vcvttsd2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 78 2c ee[    ]*vcvttsd2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 78 2c c6[    ]*vcvttsd2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 78 2c c6[    ]*vcvttsd2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 2c c6[    ]*vcvttss2si eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 2c ee[    ]*vcvttss2si ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 78 2c ee[    ]*vcvttss2si r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 78 2c c6[    ]*vcvttss2si rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 78 2c c6[    ]*vcvttss2si r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 42 f5[    ]*vgetexppd zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 42 f5[    ]*vgetexpps zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 95 70 43 f4[    ]*vgetexpsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 02 15 70 43 f4[    ]*vgetexpss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 26 f5 ab[         ]*vgetmantpd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 26 f5 7b[         ]*vgetmantpd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 26 f5 ab[         ]*vgetmantps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 26 f5 7b[         ]*vgetmantps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 27 f4 ab[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 27 f4 7b[         ]*vgetmantsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 27 f4 ab[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 27 f4 7b[         ]*vgetmantss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 95 70 5f f4[    ]*vmaxpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 70 5f f4[    ]*vmaxps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 70 5f f4[    ]*vmaxsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 70 5f f4[    ]*vmaxss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 95 70 5d f4[    ]*vminpd zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 14 70 5d f4[    ]*vminps zmm30,zmm29,zmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 97 70 5d f4[    ]*vminsd xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 16 70 5d f4[    ]*vminss xmm30,xmm29,xmm28,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 2e f5[    ]*vucomisd xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 2e f5[    ]*vucomiss xmm30,xmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 54 f4 ab[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 54 f4 7b[         ]*vfixupimmpd zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 54 f4 ab[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 54 f4 7b[         ]*vfixupimmps zmm30,zmm29,zmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 55 f4 ab[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 55 f4 7b[         ]*vfixupimmsd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 55 f4 ab[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 55 f4 7b[         ]*vfixupimmss xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 09 f5 ab[         ]*vrndscalepd zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 09 f5 7b[         ]*vrndscalepd zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 08 f5 ab[         ]*vrndscaleps zmm30,zmm29,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 08 f5 7b[         ]*vrndscaleps zmm30,zmm29,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 0b f4 ab[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 0b f4 7b[         ]*vrndscalesd xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 0a f4 ab[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0xab
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 0a f4 7b[         ]*vrndscaless xmm30,xmm29,xmm28,\{sae\},0x7b
+[      ]*[a-f0-9]+:[   ]*62 01 fc 78 78 f5[    ]*vcvttpd2udq ymm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 78 f5[    ]*vcvttps2udq zmm30,zmm29,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 78 c6[    ]*vcvttsd2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 78 ee[    ]*vcvttsd2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7f 78 78 ee[    ]*vcvttsd2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 ff 78 78 c6[    ]*vcvttsd2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 ff 78 78 c6[    ]*vcvttsd2usi r8,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 78 c6[    ]*vcvttss2usi eax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 78 ee[    ]*vcvttss2usi ebp,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 7e 78 78 ee[    ]*vcvttss2usi r13d,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 91 fe 78 78 c6[    ]*vcvttss2usi rax,xmm30,\{sae\}
+[      ]*[a-f0-9]+:[   ]*62 11 fe 78 78 c6[    ]*vcvttss2usi r8,xmm30,\{sae\}
+#pass
diff --git a/gas/testsuite/gas/i386/x86-64-avx512f-rcigrz.d b/gas/testsuite/gas/i386/x86-64-avx512f-rcigrz.d
new file mode 100644 (file)
index 0000000..8831dd4
--- /dev/null
@@ -0,0 +1,534 @@
+#as: -mevexrcig=rz
+#objdump: -dw
+#name: x86_64 AVX512F rcig insns
+#source: x86-64-avx512f-rcig.s
+
+.*: +file format .*
+
+
+Disassembly of section \.text:
+
+0+ <_start>:
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 10[         ]*vcmpeq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 08[         ]*vcmpeq_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 18[         ]*vcmpeq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1b[         ]*vcmpfalse_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1d[         ]*vcmpge_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1e[         ]*vcmpgt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 12[         ]*vcmple_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 11[         ]*vcmplt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0c[         ]*vcmpneq_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1c[         ]*vcmpneq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 14[         ]*vcmpneq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 19[         ]*vcmpnge_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1a[         ]*vcmpngt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 16[         ]*vcmpnle_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 15[         ]*vcmpnlt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 17[         ]*vcmpord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1f[         ]*vcmptrue_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 13[         ]*vcmpunord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 10[         ]*vcmpeq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 08[         ]*vcmpeq_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 18[         ]*vcmpeq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1b[         ]*vcmpfalse_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1d[         ]*vcmpge_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1e[         ]*vcmpgt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 12[         ]*vcmple_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 11[         ]*vcmplt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0c[         ]*vcmpneq_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1c[         ]*vcmpneq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 14[         ]*vcmpneq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 19[         ]*vcmpnge_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1a[         ]*vcmpngt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 16[         ]*vcmpnle_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 15[         ]*vcmpnlt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 17[         ]*vcmpord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1f[         ]*vcmptrue_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 13[         ]*vcmpunord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 10[         ]*vcmpeq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 08[         ]*vcmpeq_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 18[         ]*vcmpeq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1b[         ]*vcmpfalse_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1d[         ]*vcmpge_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1e[         ]*vcmpgt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 12[         ]*vcmple_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 11[         ]*vcmplt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0c[         ]*vcmpneq_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1c[         ]*vcmpneq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 14[         ]*vcmpneq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 19[         ]*vcmpnge_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1a[         ]*vcmpngt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 16[         ]*vcmpnle_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 15[         ]*vcmpnlt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 17[         ]*vcmpord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1f[         ]*vcmptrue_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 13[         ]*vcmpunord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 10[         ]*vcmpeq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 08[         ]*vcmpeq_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 18[         ]*vcmpeq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1b[         ]*vcmpfalse_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1d[         ]*vcmpge_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1e[         ]*vcmpgt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 12[         ]*vcmple_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 11[         ]*vcmplt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0c[         ]*vcmpneq_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1c[         ]*vcmpneq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 14[         ]*vcmpneq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 19[         ]*vcmpnge_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1a[         ]*vcmpngt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 16[         ]*vcmpnle_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 15[         ]*vcmpnlt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 17[         ]*vcmpord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1f[         ]*vcmptrue_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 13[         ]*vcmpunord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 2f f5[    ]*vcomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 2f f5[    ]*vcomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 13 f5[    ]*vcvtph2ps \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 5a f5[    ]*vcvtps2pd \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 70 5a f4[    ]*vcvtss2sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 e6 f5[    ]*vcvttpd2dq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7e 78 5b f5[    ]*vcvttps2dq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 78 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 78 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 78 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 78 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 78 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 78 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 42 f5[    ]*vgetexppd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 42 f5[    ]*vgetexpps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 70 43 f4[    ]*vgetexpsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 70 43 f4[    ]*vgetexpss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 70 5f f4[    ]*vmaxpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 70 5f f4[    ]*vmaxps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 70 5f f4[    ]*vmaxsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 70 5f f4[    ]*vmaxss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 70 5d f4[    ]*vminpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 70 5d f4[    ]*vminps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 70 5d f4[    ]*vminsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 70 5d f4[    ]*vminss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 2e f5[    ]*vucomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 2e f5[    ]*vucomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fc 78 78 f5[    ]*vcvttpd2udq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 78 f5[    ]*vcvttps2udq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 78 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 78 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 78 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 78 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 78 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 78 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 00[         ]*vcmpeqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 10[         ]*vcmpeq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 08[         ]*vcmpeq_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 18[         ]*vcmpeq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0b[         ]*vcmpfalsepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1b[         ]*vcmpfalse_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1d[         ]*vcmpge_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0d[         ]*vcmpgepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1e[         ]*vcmpgt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0e[         ]*vcmpgtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 12[         ]*vcmple_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 02[         ]*vcmplepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 11[         ]*vcmplt_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 01[         ]*vcmpltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0c[         ]*vcmpneq_oqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1c[         ]*vcmpneq_ospd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 04[         ]*vcmpneqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 14[         ]*vcmpneq_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 19[         ]*vcmpnge_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 09[         ]*vcmpngepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1a[         ]*vcmpngt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0a[         ]*vcmpngtpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 16[         ]*vcmpnle_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 06[         ]*vcmpnlepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 15[         ]*vcmpnlt_uqpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 05[         ]*vcmpnltpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 07[         ]*vcmpordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 17[         ]*vcmpord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 0f[         ]*vcmptruepd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 1f[         ]*vcmptrue_uspd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 03[         ]*vcmpunordpd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 13[         ]*vcmpunord_spd \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed ab[         ]*vcmppd \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 8d 70 c2 ed 7b[         ]*vcmppd \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 00[         ]*vcmpeqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 10[         ]*vcmpeq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 08[         ]*vcmpeq_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 18[         ]*vcmpeq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0b[         ]*vcmpfalseps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1b[         ]*vcmpfalse_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1d[         ]*vcmpge_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0d[         ]*vcmpgeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1e[         ]*vcmpgt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0e[         ]*vcmpgtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 12[         ]*vcmple_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 02[         ]*vcmpleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 11[         ]*vcmplt_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 01[         ]*vcmpltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0c[         ]*vcmpneq_oqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1c[         ]*vcmpneq_osps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 04[         ]*vcmpneqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 14[         ]*vcmpneq_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 19[         ]*vcmpnge_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 09[         ]*vcmpngeps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1a[         ]*vcmpngt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0a[         ]*vcmpngtps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 16[         ]*vcmpnle_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 06[         ]*vcmpnleps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 15[         ]*vcmpnlt_uqps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 05[         ]*vcmpnltps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 07[         ]*vcmpordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 17[         ]*vcmpord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 0f[         ]*vcmptrueps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 1f[         ]*vcmptrue_usps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 03[         ]*vcmpunordps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 13[         ]*vcmpunord_sps \{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed ab[         ]*vcmpps \$0xab,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 0c 70 c2 ed 7b[         ]*vcmpps \$0x7b,\{sae\},%zmm29,%zmm30,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 00[         ]*vcmpeqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 10[         ]*vcmpeq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 08[         ]*vcmpeq_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 18[         ]*vcmpeq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0b[         ]*vcmpfalsesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1b[         ]*vcmpfalse_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1d[         ]*vcmpge_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0d[         ]*vcmpgesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1e[         ]*vcmpgt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0e[         ]*vcmpgtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 12[         ]*vcmple_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 02[         ]*vcmplesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 11[         ]*vcmplt_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 01[         ]*vcmpltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0c[         ]*vcmpneq_oqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1c[         ]*vcmpneq_ossd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 04[         ]*vcmpneqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 14[         ]*vcmpneq_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 19[         ]*vcmpnge_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 09[         ]*vcmpngesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1a[         ]*vcmpngt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0a[         ]*vcmpngtsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 16[         ]*vcmpnle_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 06[         ]*vcmpnlesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 15[         ]*vcmpnlt_uqsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 05[         ]*vcmpnltsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 07[         ]*vcmpordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 17[         ]*vcmpord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 0f[         ]*vcmptruesd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 1f[         ]*vcmptrue_ussd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 03[         ]*vcmpunordsd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 13[         ]*vcmpunord_ssd \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec ab[         ]*vcmpsd \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 97 70 c2 ec 7b[         ]*vcmpsd \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 00[         ]*vcmpeqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 10[         ]*vcmpeq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 08[         ]*vcmpeq_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 18[         ]*vcmpeq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0b[         ]*vcmpfalsess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1b[         ]*vcmpfalse_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1d[         ]*vcmpge_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0d[         ]*vcmpgess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1e[         ]*vcmpgt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0e[         ]*vcmpgtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 12[         ]*vcmple_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 02[         ]*vcmpless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 11[         ]*vcmplt_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 01[         ]*vcmpltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0c[         ]*vcmpneq_oqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1c[         ]*vcmpneq_osss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 04[         ]*vcmpneqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 14[         ]*vcmpneq_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 19[         ]*vcmpnge_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 09[         ]*vcmpngess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1a[         ]*vcmpngt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0a[         ]*vcmpngtss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 16[         ]*vcmpnle_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 06[         ]*vcmpnless \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 15[         ]*vcmpnlt_uqss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 05[         ]*vcmpnltss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 07[         ]*vcmpordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 17[         ]*vcmpord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 0f[         ]*vcmptruess \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 1f[         ]*vcmptrue_usss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 03[         ]*vcmpunordss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 13[         ]*vcmpunord_sss \{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec ab[         ]*vcmpss \$0xab,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 91 16 70 c2 ec 7b[         ]*vcmpss \$0x7b,\{sae\},%xmm28,%xmm29,%k5
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 2f f5[    ]*vcomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 2f f5[    ]*vcomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 13 f5[    ]*vcvtph2ps \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 5a f5[    ]*vcvtps2pd \{sae\},%ymm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 1d ee ab[         ]*vcvtps2ph \$0xab,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 1d ee 7b[         ]*vcvtps2ph \$0x7b,\{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 70 5a f4[    ]*vcvtss2sd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 e6 f5[    ]*vcvttpd2dq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7e 78 5b f5[    ]*vcvttps2dq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 78 2c ee[    ]*vcvttsd2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 78 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 78 2c c6[    ]*vcvttsd2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 78 2c ee[    ]*vcvttss2si \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 78 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 78 2c c6[    ]*vcvttss2si \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 02 fd 78 42 f5[    ]*vgetexppd \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 7d 78 42 f5[    ]*vgetexpps \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 02 95 70 43 f4[    ]*vgetexpsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 02 15 70 43 f4[    ]*vgetexpss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 26 f5 ab[         ]*vgetmantpd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 26 f5 7b[         ]*vgetmantpd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 26 f5 ab[         ]*vgetmantps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 26 f5 7b[         ]*vgetmantps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 27 f4 ab[         ]*vgetmantsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 27 f4 7b[         ]*vgetmantsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 27 f4 ab[         ]*vgetmantss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 27 f4 7b[         ]*vgetmantss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 70 5f f4[    ]*vmaxpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 70 5f f4[    ]*vmaxps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 70 5f f4[    ]*vmaxsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 70 5f f4[    ]*vmaxss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 95 70 5d f4[    ]*vminpd \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 14 70 5d f4[    ]*vminps \{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 01 97 70 5d f4[    ]*vminsd \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 16 70 5d f4[    ]*vminss \{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fd 78 2e f5[    ]*vucomisd \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 2e f5[    ]*vucomiss \{sae\},%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 54 f4 ab[         ]*vfixupimmpd \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 54 f4 7b[         ]*vfixupimmpd \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 54 f4 ab[         ]*vfixupimmps \$0xab,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 54 f4 7b[         ]*vfixupimmps \$0x7b,\{sae\},%zmm28,%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 55 f4 ab[         ]*vfixupimmsd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 55 f4 7b[         ]*vfixupimmsd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 55 f4 ab[         ]*vfixupimmss \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 55 f4 7b[         ]*vfixupimmss \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 09 f5 ab[         ]*vrndscalepd \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 fd 78 09 f5 7b[         ]*vrndscalepd \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 08 f5 ab[         ]*vrndscaleps \$0xab,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 7d 78 08 f5 7b[         ]*vrndscaleps \$0x7b,\{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 0b f4 ab[         ]*vrndscalesd \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 95 70 0b f4 7b[         ]*vrndscalesd \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 0a f4 ab[         ]*vrndscaless \$0xab,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 03 15 70 0a f4 7b[         ]*vrndscaless \$0x7b,\{sae\},%xmm28,%xmm29,%xmm30
+[      ]*[a-f0-9]+:[   ]*62 01 fc 78 78 f5[    ]*vcvttpd2udq \{sae\},%zmm29,%ymm30
+[      ]*[a-f0-9]+:[   ]*62 01 7c 78 78 f5[    ]*vcvttps2udq \{sae\},%zmm29,%zmm30
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7f 78 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7f 78 78 ee[    ]*vcvttsd2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 ff 78 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 ff 78 78 c6[    ]*vcvttsd2usi \{sae\},%xmm30,%r8
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%eax
+[      ]*[a-f0-9]+:[   ]*62 91 7e 78 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%ebp
+[      ]*[a-f0-9]+:[   ]*62 11 7e 78 78 ee[    ]*vcvttss2usi \{sae\},%xmm30,%r13d
+[      ]*[a-f0-9]+:[   ]*62 91 fe 78 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%rax
+[      ]*[a-f0-9]+:[   ]*62 11 fe 78 78 c6[    ]*vcvttss2usi \{sae\},%xmm30,%r8
+#pass