https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70025
--- Comment #4 from Jakub Jelinek <jakub at gcc dot gnu.org> --- Indeed. At this point we have: (insn 97 98 191 10 (parallel [ (set (mem/f:DI (plus:DI (reg/v/f:DI 164 [orig:129 p ] [129]) (const_int 16 [0x10])) [4 p_8(D)->d3+0 S8 A64]) (plus:DI (reg/v/f:DI 151 [orig:129 p ] [129]) (const_int 824 [0x338]))) (clobber (reg:CC 33 %cc)) ]) cordbscs2.c:36 1267 {*adddi3} (expr_list:REG_DEAD (reg/v/f:DI 151 [orig:129 p ] [129]) (expr_list:REG_UNUSED (reg:CC 33 %cc) (nil)))) where the pseudo 164 has been created by process_addr_reg earlier and the former pseudo 151 at that spot changed to the pseudo 164.