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)))