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

Bernd Edlinger <bernd.edlinger at hotmail dot de> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |bernd.edlinger at hotmail dot 
de

--- Comment #4 from Bernd Edlinger <bernd.edlinger at hotmail dot de> ---
hmm, funny, I saw this test case failing since february at least:

https://gcc.gnu.org/ml/gcc-testresults/2019-02/msg02686.html

FAIL: gcc.c-torture/execute/20040709-1.c   -O2 -flto -fuse-linker-plugin
-fno-fat-lto-objects  execution test

--with-arch=armv7-a --with-tune=cortex-a9 --with-fpu=vfpv3-d16
--with-float=hard


I have not looked into it before, but
to me it looks like a reload bug:

        str     r6, [r5] <= r5 still valid
        stm     r9, {r0, r1, r2, r3}
        umull   r5, r3, r7, fp <= r5 clobbered
        ldr     r2, [r4, #176]
        lsr     r9, r3, #3
        mov     r3, r0
        eor     r3, r3, r2
        rsb     r9, r9, r9, lsl #4
        tst     r3, r10
        sub     r9, fp, r9
        bne     .L29
        ldrh    r2, [sp, #176]
        ldrh    r3, [r4, #176]
        eor     r2, r2, r3
        ubfx    r2, r2, #0, #12
        cmp     r2, #0
        bne     .L29
        cmp     r9, r9
        bne     .L29
        mla     r6, r8, r6, lr
        ldr     fp, .L79+36
        mla     lr, r8, r6, lr
        ubfx    r6, r6, #16, #11
        bfi     r3, r6, #0, #12
        strh    r3, [r4, #176]  @ movhi
        uxth    r8, r3
        ldm     fp, {r0, r1, r2, r3}
        ubfx    ip, lr, #16, #11
        add     r7, r6, ip
        add     ip, sp, #176
        bfi     r8, r7, #0, #12
        str     lr, [r5]   <= r5 invalid

reload:
(insn 6826 3453 6816 129 (parallel [
            (set (reg:SI 3 r3 [4187])
                (truncate:SI (lshiftrt:DI (mult:DI (zero_extend:DI (reg:SI 11
fp [4186]))
                            (zero_extend:DI (reg:SI 7 r7 [4188])))
                        (const_int 32 [0x20]))))
            (clobber (reg:SI 5 r5 [5970]))
        ]) "20040709-1.c":108:291 70 {*umulsi3_highpart_v6}
     (nil))
[...]
(insn 3509 3530 3531 132 (set (mem/c:SI (reg/f:SI 5 r5 [5715]) [1
s.5566D.5531+0 S4 A32])
        (reg:SI 14 lr [orig:692 D.6083 ] [692])) "20040709-1.c":13:5 654
{*arm_movsi_vfp}
     (nil))

Reply via email to