http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51980
Ramana Radhakrishnan <ramana at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |missed-optimization Target|arm-linux-androideabi |arm-linux-androideabi, | |arm*-*-*eabi --- Comment #3 from Ramana Radhakrishnan <ramana at gcc dot gnu.org> 2012-01-27 15:25:29 UTC --- (In reply to comment #1) > It looks like the neon builtins are not properly marked as pure/const, that > certainly is a road-block for optimizations. > The heavy use of UNSPECs is > another. yes, one other problem is that a lot of the neon intrinsics don't expand into an equivalent RTL - you still need the unspecs for the polynomial types but in general a large number of the intrinsics that are in the form of unspecs could use the underlying vec_ expanders that are also present. > > Confirmed.