https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109733
--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> --- The patched compiler just happens to trigger the existing problem where: (insn 188 416 379 18 (parallel [ (set (reg:SI 72 k4 [orig:121 _114 ] [121]) (ashift:SI (reg:SI 70 k2 [orig:112 ubound.0 ] [112]) (const_int 2 [0x2]))) (clobber (reg:CC 17 flags)) ]) 811 {*ashlsi3_1} (nil)) gets split with a post-reload splitter a to non-existent: (insn 429 416 379 18 (set (reg:SI 72 k4 [orig:121 _114 ] [121]) (mult:SI (reg:SI 70 k2 [orig:112 ubound.0 ] [112]) (const_int 4 [0x4]))) -1 (nil)) Please note mask registers, which points to a post-reload splitter with too broad predicates.