]> git.ipfire.org Git - thirdparty/gcc.git/commit
[RS6000] Migrate from reduc_xxx to reduc_xxx_scal optabs
authoralalaw01 <alalaw01@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Sep 2015 10:38:27 +0000 (10:38 +0000)
committeralalaw01 <alalaw01@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 21 Sep 2015 10:38:27 +0000 (10:38 +0000)
commit794b3b0b7d4652091d08f172cd0514ccb5a8d738
tree3f5e2dc97c9cf4c329ef66e31fe90ff71b5649e8
parent6ca34fe23f798ca6b30a4915f6cf69208635e9df
[RS6000] Migrate from reduc_xxx to reduc_xxx_scal optabs

* config/rs6000/altivec.md (reduc_splus_<mode>): Rename to...
(reduc_plus_scal_<mode>): ...this, add rs6000_expand_vector_extract.
(reduc_uplus_v16qi): Remove.

* config/rs6000/vector.md (VEC_reduc_name): Change "splus" to "plus".
(reduc_<VEC_reduc_name>_v2df): Remove.
(reduc_<VEC_reduc_name>_v4sf): Remove.
(reduc_<VEC_reduc:VEC_reduc_name>_scal_<VEC_F:name>): New.

* config/rs6000/vsx.md (vsx_reduc_<VEC_reduc_name>_v2df): Declare
gen_ function by removing * prefix.
(vsx_reduc_<VEC_reduc_name>_v4sf): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@227965 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/rs6000/altivec.md
gcc/config/rs6000/vector.md
gcc/config/rs6000/vsx.md