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--