http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52375
--- Comment #6 from Bernhard Rosenkränzer <Bernhard.Rosenkranzer at linaro dot org> 2012-02-25 14:08:03 UTC --- Reduced test case fails for me with 184223 (so does the unreduced one): [bero@localhost ~]$ /opt/android-toolchain-4.7/bin/arm-linux-androideabi-g++ -O -ftree-vectorize -mfpu=neon -march=armv7-a -mfloat-abi=softfp -o /tmp/test.o Input.cpp Input.cpp: In member function 'void D::something(const B*)': Input.cpp:41:1: error: unrecognizable insn: (insn 9 8 10 3 (set (reg:V4SI 158) (lshiftrt:V4SI (reg:V4SI 159) (subreg:V4SI (reg:OI 154 [ vect_array.25 ]) 0))) Input.cpp:18 -1 (nil)) Input.cpp:41:1: internal compiler error: in extract_insn, at recog.c:2123 Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions. If it matters (I don't think it should...), this is an i686-pc-linux-gnu -> arm-linux-androideabi crosscompiler.