https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80925
--- Comment #8 from Bill Schmidt <wschmidt at gcc dot gnu.org> --- The cost modeling doesn't explain failures on P6 and P7, I guess. For P8 we consider unaligned loads to be the same cost as aligned loads (this is a small lie because of boundary-crossing costs, but these are much smaller than before and amortized across a sequence of loads). Prior to P8 there is a heavy penalty in the cost model for using unaligned loads, so the P6/P7 failures are still unexpected.