https://gcc.gnu.org/bugzilla/show_bug.cgi?id=118755
--- Comment #4 from Andrew Pinski <pinskia at gcc dot gnu.org> --- propagating insn 11 into insn 12, replacing: (set (reg:QI 107 [ _3 ]) (subreg:QI (reg:SI 108) 0)) failed to match this instruction: (set (reg:QI 107 [ _3 ]) (subreg:QI (eq:SI (reg:CC 66 cc) (const_int 0 [0])) 0)) Actually we could extend the cset patterns to do all integer modes.