g++ -v output: Using built-in specs. Target: i686-pc-linux-gnu Configured with: ../gcc-4.2.0/configure --prefix=/opt/gcc4.2.0 Thread model: posix gcc version 4.2.0
using the following compilation flags: g++ -Wall -Werror -ansi -pedantic -Wno-long-long -pipe -fmessage-length=0 -funit-at-a-time -maccumulate-outgoing-args -fvisibility-inlines-hidden -fno-strict-aliasing -O3 -fsee -momit-leaf-frame-pointer -fmodulo-sched -fgcse-sm -fgcse-las -fgcse-after-reload -ftree-loop-im -ftree-loop-ivcanon -ftree-vectorize -fbranch-target-load-optimize2 -march=i686 -mfpmath=sse -msse ./bug.cpp creates illegal code. I think movapps recieves a misaligned memory address. Omitting "ftree-vectorize" from the compiler flags solves the problem. thanks. -- Summary: Using "-ftree-vectorize" , creates an illegal movaps instruction Product: gcc Version: 4.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: eran dot nissenhaus at mobileye dot com GCC host triplet: i686-pc-linux-gnu http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33958