You know, just having compiler native SIMD types would go a Long way in helping things. Autovectorization from what I've seen in the past has always just worked more as a bandaid then anything more - compilers need higher level domain knowledge then they typically have if we're to hope for real improvements.SubD said:The problem for SIMD support in compilers, in my experience, has been that the areas you get for free from the compiler are either non-hotspots that make no noticeable performance difference or hotspots that you are going to be focusing heavily on anyways and will be tweaking by hand.
Though I don't know about XLC itself - just referring to other compilers that did similar stuff I've seen.
I'm also of belief that a properly featured AoS ISA can be much more compiler friendly in general then the... that other stuff that basically all desktop CPUs have.