]> git.ipfire.org Git - thirdparty/gcc.git/commit
rs6000: More simplification
authorsegher <segher@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Jun 2019 23:36:01 +0000 (23:36 +0000)
committersegher <segher@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 4 Jun 2019 23:36:01 +0000 (23:36 +0000)
commit809d6ce03ab097d50b68cee539f2ceba3d59a2a1
treec46e795cd8d137998f3623a101cee5bfd6b3d0c0
parent402d38eed1898a1fb043e6e92c42cf1003ff76ca
rs6000: More simplification

A whole bunch of mode attributes are used only once.  Things are
easier to read if we just expand those patterns.  It's shorter, too.

* config/rs6000/vsx.md (define_mode_attr VSr4): Delete.
(define_mode_attr VSr5): Delete.
(define_mode_attr VStype_sqrt): Delete.
(define_mode_iterator VSX_SPDP): Delete.
(define_mode_attr VS_spdp_res): Delete.
(define_mode_attr VS_spdp_insn): Delete.
(define_mode_attr VS_spdp_type): Delete.
(*vsx_sqrt<mode>2): Adjust.
(vsx_<VS_spdp_insn>): Delete, split to...
(vsx_xscvdpsp): ... this.  New.  And...
(vsx_xvcvspdp): ... this.  New.  And...
(vsx_xvcvdpsp): ... this.  New.

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