https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88847
--- Comment #2 from Tamar Christina <tnfchris at gcc dot gnu.org> --- Using stack protector created an invalid addressing mode. It changes SP-64 into SP-80, presumably due to it storing the canary value. However 80 is not a multple of SVE_BYTE_MODE (32) so the instruction can't match. We probably need to insert some padding after the canary is stored?