http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54252
--- Comment #3 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> 2012-08-15 13:03:41 UTC --- That ain't the root cause and that patch should really not be applied. The problem really is in neon_dereference_pointer where we expand such builtins - that's the one that is creating mem_refs of float32_t [8] rather than a float32_t[2] . I'll take a look. ramana