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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |ASSIGNED
   Last reconfirmed|                            |2016-10-05
           Assignee|unassigned at gcc dot gnu.org      |ubizjak at gmail dot com
     Ever confirmed|0                           |1

--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
Following patch fixes both problems:

--cut here--
Index: sse.md
===================================================================
--- sse.md      (revision 240793)
+++ sse.md      (working copy)
@@ -4666,7 +4666,7 @@
 (define_insn
"<floatsuffix>float<sseintvecmodelower><mode>2<mask_name><round_name>"
   [(set (match_operand:VF2_AVX512VL 0 "register_operand" "=v")
        (any_float:VF2_AVX512VL
-         (match_operand:<sseintvecmode> 1 "nonimmediate_operand" "vm")))]
+         (match_operand:<sseintvecmode> 1 "nonimmediate_operand"
"<round_constraint>")))]
   "TARGET_AVX512DQ"
   "vcvt<floatsuffix>qq2pd\t{<round_mask_op2>%1,
%0<mask_operand2>|%0<mask_operand2>, %1<round_mask_op2>}"
   [(set_attr "type" "ssecvt")
@@ -11420,7 +11420,6 @@
       gcc_assert (TARGET_AVX);
     case MODE_V4SF:
       gcc_assert (TARGET_SSE);
-      gcc_assert (!<mask_applied>);
       tmp = "<logic>ps";
       break;

--cut here--

Reply via email to