https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113133
--- Comment #5 from Haochen Jiang <haochen.jiang at intel dot com> --- (In reply to Uroš Bizjak from comment #3) > This patch also fixes the failure: > > --cut here-- > diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md > index ca6dbf42a6d..cdb9ddc4eb3 100644 > --- a/gcc/config/i386/i386.md > +++ b/gcc/config/i386/i386.md > @@ -5210,7 +5210,7 @@ (define_split > && optimize_insn_for_speed_p () > && reload_completed > && (!EXT_REX_SSE_REG_P (operands[0]) > - || TARGET_AVX512VL || TARGET_EVEX512)" > + || TARGET_AVX512VL)" > [(set (match_dup 2) > (float_extend:V2DF > (vec_select:V2SF > --cut here-- Hmm, it looks weird I added EVEX512 near AVX512VL, checking why I am doing that.