On Mon, 3 Oct 2011, David Miller wrote: > * config/sparc/sparc.md (bmask<P:mode>_vis): Split into explicit 'di' > and 'si' patterns which describe the GSR changes explicitly in the > RTL using zero_extract. > (bshuffle<V64I:mode>_vis): Put the GSR use inside of the unspec.
(Heh, so I guess USE wasn't really that canonical. ;-) Beware, ISTM you've now created an exception to your SPARC VIS programming model that GSR belongs to the programmer (by analogy with floating-point rounding) as you're letting gcc modify it. Maybe have a command-line option controlling this and other possible GSR-setting SIMD patterns from which vectorization could benefit? brgds, H-P