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

Reply via email to