https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100711
--- Comment #11 from Hongtao.liu <crazylht at gmail dot com> --- (In reply to jbeulich from comment #10) > (In reply to Hongtao.liu from comment #9) > > We don't have single instruction for V8HI/V16QImode broadcast without AVX2, > > that's why the first splitter only have VI48_128. > > Does this matter? The splitters are about subsuming the "not". How the > "vec_duplicate" is carried out isn't really relevant here, is it? It's splitted to 2 patterns, but there's no V8HI/V16QImode define_insn for the first pattern w/o AVX2, there will be ICE of unrecognisable insn. 17110 [(set (match_dup 3) 17111 (vec_duplicate:VI48_128 (match_dup 1))) 17112 (set (match_dup 0) 17113 (and:VI48_128 (not:VI48_128 (match_dup 3)) 17114 (match_dup 2)))]