ошибка сегментации в SSE, когда -O3 включен

Я нашел очень странное поведение при использовании GCC -O3 или же -O2 вариант.

Когда моя программа работает в режиме отладки () это нормально; но это вызывает ошибку сегментации, когда я включил -O3 или же -O2.

Сегментация происходит, когда она выполняет функцию с SSE2 макрос внутри; лайк

_m128i polynomial = _mm_set1_epi8(0x1d)

Это только часть кода.

Я думаю, что я уже устранил ситуацию выравнивания адреса на 16 байтах. Это так устроено, что режим -g и -O2 или же -O3 Режим ведет себя по-разному.

На самом деле, я не уверен, что ошибка связана с SSE2 или нет.

я использую gcc 4.4.3.

Сталкивались ли вы с той же проблемой?

Или вы могли бы дать мне несколько советов о том, как с этим бороться?

1

Решение

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]