https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109676
--- Comment #12 from Jakub Jelinek <jakub at gcc dot gnu.org> --- The mode is changed in: 1637 case REG: 1638 PUT_MODE (src, V1TImode); 1639 /* Call fix_debug_reg_uses only if SRC is never defined. */ 1640 if (!DF_REG_DEF_CHAIN (REGNO (src))) 1641 fix_debug_reg_uses (src); but because DF_REG_DEF_CHAIN (REGNO (src)) - it contains the (insn 97 96 98 9 (set (reg:V1TI 91 [ p ]) (mem/c:TI (plus:DI (reg/f:DI 19 frame) (const_int -32 [0xffffffffffffffe0])) [0 p+0 S16 A128])) "pr109676.C":26:12 87 {*movti_internal} (nil)) insn which sets it, fix_debug_reg_uses isn't called.