https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120469
--- Comment #1 from Andrew Pinski <pinskia at gcc dot gnu.org> --- I think this is by design, relaxed atomic stores on the rtl level are modeled like volatile stores. And volatile stores are NOT put in delay slots either.