https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106818
palmer at gcc dot gnu.org changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |palmer at gcc dot gnu.org --- Comment #4 from palmer at gcc dot gnu.org --- (In reply to Andrew Pinski from comment #2) > Most likely known alignment or not. > Riscv targets are sensitive to alignment. Not sure I'm allowed to paste the code in for them, but that's what's going on here: with -mtune=thead-c906 both cases have a single store, the default is for Rocket which has very slow misaligned accesses. That said, I think we actually have a bug here: if the extern symbol was really of unknown alignment then sharing the lui might not work.