https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119306
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- ``` [apinski@xeond2 gcc]$ diff -up a-t.cc.gkd a-t.gk.cc.gkd --- a-t.cc.gkd 2025-03-15 15:23:16.762213323 -0700 +++ a-t.gk.cc.gkd 2025-03-15 15:23:16.942213342 -0700 @@ -312,26 +312,26 @@ Declarations used by hash_table::find_sl (note # 0 0 [bb 6] NOTE_INSN_BASIC_BLOCK) (insn # 0 0 (set (reg:DI 0 x0 [orig:137 this_20(D)->m_n_elements ] [137]) (mem:DI (plus:DI (reg/f:DI 19 x19 [orig:121 this ] [121]) - (const_int 16 [0x10])) [ this_20(D)->m_n_elements+0 S8 A64])) "t.cc":20:775 discrim 19# {*movdi_aarch64} + (const_int 16 [0x10])) [ this_20(D)->m_n_elements+0 S8 A64])) "t.cc":20:775 discrim 20# {*movdi_aarch64} (expr_list:REG_EQUIV (mem:DI (plus:DI (reg/f:DI 19 x19 [orig:121 this ] [121]) (const_int 16 [0x10])) [ this_20(D)->m_n_elements+0 S8 A64]) (nil))) (insn # 0 0 (set (reg:DI 0 x0 [orig:136 _15 ] [136]) (plus:DI (reg:DI 0 x0 [orig:137 this_20(D)->m_n_elements ] [137]) - (const_int 1 [0x1]))) "t.cc":20:775 discrim 19# {*adddi3_aarch64} + (const_int 1 [0x1]))) "t.cc":20:775 discrim 20# {*adddi3_aarch64} (nil)) (insn # 0 0 (set (mem:DI (plus:DI (reg/f:DI 19 x19 [orig:121 this ] [121]) (const_int 16 [0x10])) [ this_20(D)->m_n_elements+0 S8 A64]) - (reg:DI 0 x0 [orig:136 _15 ] [136])) "t.cc":20:775 discrim 19# {*movdi_aarch64} + (reg:DI 0 x0 [orig:136 _15 ] [136])) "t.cc":20:775 discrim 20# {*movdi_aarch64} (expr_list:REG_DEAD (reg:DI 0 x0 [orig:136 _15 ] [136]) (nil))) (insn # 0 0 (set (reg/f:DI 0 x0 [orig:138 this_20(D)->m_entries ] [138]) - (mem/f:DI (reg/f:DI 19 x19 [orig:121 this ] [121]) [ this_20(D)->m_entries+0 S8 A64])) "t.cc":20:804 discrim 19# {*movdi_aarch64} + (mem/f:DI (reg/f:DI 19 x19 [orig:121 this ] [121]) [ this_20(D)->m_entries+0 S8 A64])) "t.cc":20:804 discrim 20# {*movdi_aarch64} (expr_list:REG_DEAD (reg/f:DI 19 x19 [orig:121 this ] [121]) (nil))) (insn # 0 0 (set (reg/f:DI 0 x0 [orig:120 <retval> ] [120]) (plus:DI (reg/f:DI 0 x0 [orig:138 this_20(D)->m_entries ] [138]) - (reg:DI 20 x20 [orig:109 _9 ] [109]))) "t.cc":20:804 discrim 19# {*adddi3_aarch64} + (reg:DI 20 x20 [orig:109 _9 ] [109]))) "t.cc":20:804 discrim 20# {*adddi3_aarch64} (expr_list:REG_DEAD (reg:DI 20 x20 [orig:109 _9 ] [109]) (nil))) (jump_insn # 0 0 (set (pc) @@ -342,7 +342,7 @@ Declarations used by hash_table::find_sl (code_label # 0 0 10 (nil) [1 uses]) (note # 0 0 [bb 7] NOTE_INSN_BASIC_BLOCK) (insn # 0 0 (set (reg/f:DI 0 x0 [orig:120 <retval> ] [120]) - (const_int 0 [0])) "t.cc":20:648 discrim 16# {*movdi_aarch64} + (const_int 0 [0])) "t.cc":20:648 discrim 17# {*movdi_aarch64} (nil)) (jump_insn # 0 0 (set (pc) (label_ref #))# {jump} ``` This is definitely not the compare debug I was looking for with PR 118615. But it is 100% related to PR 113546 .