В общем имею структуру:
Код: Выделить всё
typedef struct quaternion {
double a;
double i;
double j;
double k;
} quaternion;Если выполнить код:
Код: Выделить всё
struct quaternion n1;
<...>
__m128d n_t0 = *(__m128d *)((void *)n1+8);То вылетает segmentation fault (если собрать с оптимизацией выше -Og, то все норм). Если использовать инструкцию для невыровненных данных:
Код: Выделить всё
__m128d n_t0 = _mm_loadu_pd((void *)n1+8);То все нормально работает. Пробовал выровнять структуру, возможно не правильно:
Код: Выделить всё
typedef struct quaternion {
double a;
double i;
double j;
double k;
} quaternion _Alignas(16);Ничего не изменилось.