https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112374
--- Comment #10 from Hongtao.liu <crazylht at gmail dot com> --- Below patch can pass bootstrap --with-arch=skylake-avx512 --with-cpu=skylake-avx512, but didn't observe obvious typo/bug in the pattern. diff --git a/gcc/config/i386/sse.md b/gcc/config/i386/sse.md index 9eefe9ed45b..b6423037ad1 100644 --- a/gcc/config/i386/sse.md +++ b/gcc/config/i386/sse.md @@ -17760,24 +17760,6 @@ (define_expand "<code><mode>3" DONE; }) -(define_expand "cond_<code><mode>" - [(set (match_operand:VI48_AVX512VL 0 "register_operand") - (vec_merge:VI48_AVX512VL - (any_logic:VI48_AVX512VL - (match_operand:VI48_AVX512VL 2 "vector_operand") - (match_operand:VI48_AVX512VL 3 "vector_operand")) - (match_operand:VI48_AVX512VL 4 "nonimm_or_0_operand") - (match_operand:<avx512fmaskmode> 1 "register_operand")))] - "TARGET_AVX512F" -{ - emit_insn (gen_<code><mode>3_mask (operands[0], - operands[2], - operands[3], - operands[4], - operands[1])); - DONE; -}) - (define_expand "<code><mode>3_mask" [(set (match_operand:VI48_AVX512VL 0 "register_operand") (vec_merge:VI48_AVX512VL