https://gcc.gnu.org/bugzilla/show_bug.cgi?id=117205
Richard Biener <rguenth at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Ever confirmed|0 |1 Status|UNCONFIRMED |NEW Last reconfirmed| |2024-10-18 --- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- We handle the initializer as arr = *.LC0; D.129142 = __riscv_vle8_v_u8m1 (&arr, 32); return D.129142; and since __riscv_vle8_v_u8m1 is a black box to GIMPLE constant folding cannot see through this initializer. The init loop is produced by RTL expansion then and too difficult to elide later. Intrinsics like this are bad for optimization.