]> git.ipfire.org Git - thirdparty/gcc.git/commit
More consistent access to sparc %ger register.
authordavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Oct 2011 06:34:22 +0000 (06:34 +0000)
committerdavem <davem@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Oct 2011 06:34:22 +0000 (06:34 +0000)
commit5b160e3568b8d43625772e57ccd9299e393d4a80
tree3e1a519b57d86464538173154093aa43adef6d3a
parentd0ac3b8ab24f3816063a874d1eccd8cd09c4d6d7
More consistent access to sparc %ger register.

* config/sparc/sparc.md (fpack16_vis, fpackfix_vis, fpack32_vis): Make
GSR_REG an input operand to UNSPEC instead of a parallel USE.
(faligndata<V64I:mode>_vis): Likewise and use DI mode.
(alignaddrsi_vis, alignaddrdi_vis, alignaddrlsi_vis, alignaddrldi_vis):
Reference GSR_REG in DI mode, simplify convoluted expressions by using
zero_extract.
(bshuffle<V64I:mode>_vis): Reference GSR_REG in DI mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179489 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/sparc/sparc.md