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

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
      Known to fail|                            |16.0
     Ever confirmed|0                           |1
      Known to work|                            |15.2.0
            Summary|ICE during RTL              |[16 Regression] ICE during
                   |cprop_hardreg               |RTL cprop_hardreg
          Component|target                      |rtl-optimization
   Target Milestone|---                         |16.0
   Last reconfirmed|                            |2026-03-26

--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
#2  0x0000000001736ae3 in partial_subreg_p (outermode=E_DImode,
innermode=E_VNx4QImode) at ../../gcc/rtl.h:3252

#4  0x0000000001e4bd0c in maybe_mode_change (orig_mode=E_DImode,
copy_mode=E_DImode, new_mode=E_VNx4QImode, regno=2, copy_regno=63) at
../../gcc/regcprop.cc:452


```
(insn 91 36 94 3 (set (reg:DI 63 v31 [orig:103 _5 ] [103])
        (reg:DI 2 x2 [161])) "t6.c":13:5 105 {*movdi_aarch64}
     (expr_list:REG_DEAD (reg:DI 2 x2 [161])
        (nil)))
(insn 94 91 40 3 (set (reg:VNx4QI 62 v30 [orig:147 vect__10.18_30 ] [147])
        (reg:VNx4QI 63 v31 [orig:103 _5 ] [103])) "t6.c":16:12 discrim 33792
5627 {*aarch64_sve_movvnx4qi_no_ldr_str}
     (nil))
(insn:TI 40 94 39 3 (set (mem:SI (reg/f:DI 1 x1 [138]) [1 (*c.4_21)[0]+0 S4
A32])
        (reg:SI 63 v31 [orig:103 _5 ] [103])) "t6.c":14:8 104 {*movsi_aarch64}
     (expr_list:REG_DEAD (reg/f:DI 1 x1 [138])
        (nil)))

```

This sequence does not show up in GCC 15.2.0 so it was ok 15.2.0 at least.

Reply via email to