Я нашел очень странное поведение при использовании GCC -O3 или же -O2 вариант.
Когда моя программа работает в режиме отладки (-г) это нормально; но это вызывает ошибку сегментации, когда я включил -O3 или же -O2.
Сегментация происходит, когда она выполняет функцию с SSE2 макрос внутри; лайк
_m128i polynomial = _mm_set1_epi8(0x1d)
Это только часть кода.
Я думаю, что я уже устранил ситуацию выравнивания адреса на 16 байтах. Это так устроено, что режим -g и -O2 или же -O3 Режим ведет себя по-разному.
На самом деле, я не уверен, что ошибка связана с SSE2 или нет.
я использую gcc 4.4.3.
Сталкивались ли вы с той же проблемой?
Или вы могли бы дать мне несколько советов о том, как с этим бороться?
Обновление до новой версии GCC.
Других решений пока нет …