https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80791
--- Comment #15 from Bill Schmidt <wschmidt at gcc dot gnu.org> --- It's a bit shift, but the result is still that it is now in the loop instead of outside the loop, and the total cost of the loop has increased.