sparc.md (UNSPEC_ALIGNADDRL): New unspec.
authorDavid S. Miller <davem@davemloft.net>
Tue, 20 Sep 2011 17:40:46 +0000 (17:40 +0000)
committerDavid S. Miller <davem@gcc.gnu.org>
Tue, 20 Sep 2011 17:40:46 +0000 (10:40 -0700)
commit47640f4069f5f50af488270e9ca48de1c2737d04
tree783c4751a45682c58b7a223ca624d9e386d2caa6
parent458692b00c947e500d42d2704c3a38604ee6b451
sparc.md (UNSPEC_ALIGNADDRL): New unspec.

* config/sparc/sparc.md (UNSPEC_ALIGNADDRL): New unspec.
(aligneddrl<P:mode>_vis): New pattern.
(edge8_vis, edge8l_vis, edge16_vis, edge16l_vis, edge32_vis,
edge32l_vis): Adjust to take Pmode arguments, and return SImode.
* config/sparc/sparc.c (sparc_vis_init_builtins): Handle new
alignaddrl insn, and adjust edge operations for updated types.
* config/sparc/visintrin.h: Likewise.
* doc/extend.texi: Make typing in VIS documentation match reality.

From-SVN: r179012
gcc/ChangeLog
gcc/config/sparc/sparc.c
gcc/config/sparc/sparc.md
gcc/config/sparc/visintrin.h
gcc/doc/extend.texi