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.

Reply via email to