https://gcc.gnu.org/bugzilla/show_bug.cgi?id=91518
--- Comment #5 from Bill Schmidt <wschmidt at gcc dot gnu.org> --- r8 should be the base address, for what it's worth. For a version of GCC where this is working, a data address is loaded there. For the failing version, we see a value of 1 loaded instead.