https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116104

--- Comment #4 from Andrew Stubbs <ams at gcc dot gnu.org> ---
The problem insn is this:

(insn 31 30 32 2 (set (reg:V2SI 711)
        (ashift:V2SI (reg:V2SI 161 v1)
            (const_vector:V2SI [
                    (const_int 3 [0x3]) repeated x2
                ])))
"/srv/data/ams/upB/gcn/src/gcc-mainline/libgcc/libgcc2.c":70:11 2043
{vashlv2si3}
     (expr_list:REG_DEAD (reg:V2SI 161 v1)
        (nil)))

That is, it shifts each element in a 2-element vector by 3 bits. This looks
like valid GCN code to me.

ext_dce does not seem to be handling the vector case.

Reply via email to