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

--- Comment #3 from Eric Botcazou <ebotcazou at gcc dot gnu.org> ---
> (insn 305 183 306 22 (set (mem/c:SI (plus:SI (reg/f:SI 20 frame)
>                 (const_int -8 [0xfffffffffffffff8])) [0  S4 A64])
>         (subreg:SI (reg:DI 113 [ divmod_tmp_66 ]) 0)) -1
>      (nil))
> (insn 306 305 307 22 (set (mem/c:SI (plus:SI (reg/f:SI 20 frame)
>                 (const_int -4 [0xfffffffffffffffc])) [0  S4 A32])
>         (subreg:SI (reg:DI 113 [ divmod_tmp_66 ]) 4)) -1
>      (nil))

This clobbers the slot passed to __udivmoddi4:

(insn 176 175 177 22 (parallel [
            (set (reg/f:SI 184)
                (plus:SI (reg/f:SI 20 frame)
                    (const_int -8 [0xfffffffffffffff8])))
            (clobber (reg:CC 17 flags))
        ]) 210 {*addsi_1}
     (expr_list:REG_UNUSED (reg:CC 17 flags)
        (nil)))

Reply via email to