altivec.md (UNSPEC_VSLW, [...]): New constants, used throughout.
commit27ffac3725a806e4b46445204bdcc9c751937b1f
authorPaolo Bonzini <bonzini@gnu.org>
Wed, 6 Apr 2005 06:18:54 +0000 (6 06:18 +0000)
committerPaolo Bonzini <bonzini@gcc.gnu.org>
Wed, 6 Apr 2005 06:18:54 +0000 (6 06:18 +0000)
treecc774b21dc4bfb2bcbd00439a5b91d0706f9d44d
parent6d05585b7582f089450927448e7659f62d2bdfab
altivec.md (UNSPEC_VSLW, [...]): New constants, used throughout.

2005-04-06  Paolo Bonzini  <bonzini@gnu.org>

* config/rs6000/altivec.md (UNSPEC_VSLW, UNSPEC_SUBS,
UNSPEC_SET_VSCR): New constants, used throughout.
(*andc3_v4sf): New.
(altivec_vspltisb, altivec_vsplitish, altivec_vsplitisw):
Replace with...
(altivec_vspltis<VI_char>): ... this pattern, using
a QImode const_int_operand for the immediate.
(abs<mode>2, absv4sf2, altivec_abss_<mode>): Rewrite as
define_expands.

From-SVN: r97699
gcc/ChangeLog
gcc/config/rs6000/altivec.md