https://gcc.gnu.org/bugzilla/show_bug.cgi?id=111720
--- Comment #11 from JuzheZhong <juzhe.zhong at rivai dot ai> --- (In reply to Andrew Pinski from comment #10) > The issues is GCC does prop the load/store for arr into __riscv_vle8_v_u8m1 > really. Ok. Do you know why GCC prop load/store for arr into __riscv_vle8_v_u8m1? Just because the __riscv_vle8_v_u8m1 pattern is complex? I don't think we can simplify __riscv_vle8_v_u8m1 pattern since we tried to fuse all feature into a single pattern (A pattern includes multiple features become complex) to reduce the building of insn-emit.cc and insn-opinit.cc