https://gcc.gnu.org/bugzilla/show_bug.cgi?id=89803

--- Comment #1 from Hongtao.liu <crazylht at gmail dot com> ---
Also we can use constraint "vm" instead of "v" for vfpclassp[sd] instructions.

ndex: gcc/config/i386/sse.md
===================================================================
--- gcc/config/i386/sse.md      (revision 269868)
+++ gcc/config/i386/sse.md      (working copy)
@@ -21101,7 +21101,7 @@
 (define_insn "avx512dq_fpclass<mode><mask_scalar_merge_name>"
   [(set (match_operand:<avx512fmaskmode> 0 "register_operand" "=k")
           (unspec:<avx512fmaskmode>
-            [(match_operand:VF_AVX512VL 1 "register_operand" "v")
+            [(match_operand:VF_AVX512VL 1 "register_operand" "vm")
              (match_operand:QI 2 "const_0_to_255_operand" "n")]
              UNSPEC_FPCLASS))]
    "TARGET_AVX512DQ"

Reply via email to