https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121224
--- Comment #3 from Olaf Krzikalla <olaf.krzikalla at dlr dot de> --- The type `aligned_double*` could be interpreted in two ways: 1. A aligned pointer to an array of doubles packed in the usual way. That's how the vectorizer currently treats it. 2. A pointer to an array of aligned doubles. In that case `mov*pd` instructions shouldn't be generated at all.