https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99728
--- Comment #6 from Matthias Kretz (Vir) <kretz at kde dot org> --- > I guess I need it for unaligned loads/stores, correct? Otherwise __v4df > should work everywhere. 1. You can freely reinterpret_cast by value between all the different [[gnu::vector_size(N)]] types (with equal N). 2. I use std::memcpy for loads and stores. Use __builtin_assume_aligned to get aligned loads & stores.