[rs6000] vector conversion RTL pattern update for diff unit size
authorKewen Lin <linkw@gcc.gnu.org>
Fri, 1 Nov 2019 14:08:50 +0000 (14:08 +0000)
committerKewen Lin <linkw@gcc.gnu.org>
Fri, 1 Nov 2019 14:08:50 +0000 (14:08 +0000)
commit6485d5d69a71d2c93b8f97fa899cb906628d3a5f
treed8281466da3f28586218eb7d3ab80c482ddae6b0
parent4d8cfe0e8c01854f8cf57a797920d058e40a5ae9
[rs6000] vector conversion RTL pattern update for diff unit size

2019-11-01  Kewen Lin  <linkw@gcc.gnu.org>

  * config/rs6000/rs6000-modes.def (V2SF, V2SI): New modes.
  * config/rs6000/vsx.md (UNSPEC_VSX_CVSPSXDS, UNSPEC_VSX_CVSPUXDS): Remove.
  (vsx_xvcvspdp): New define_expand, old define_insn split to...
  (vsx_xvcvspdp_be): ... this.  New.  And...
  (vsx_xvcvspdp_le): ... this.  New.
  (vsx_xvcv<su>xwdp): New define_expand, old define_insn split to...
  (vsx_xvcv<su>xwdp_be): ... this.  New.  And...
  (vsx_xvcv<su>xwdp_le): ... this.  New.
  (vsx_xvcvsp<su>xds): New define_expand, old define_insn split to...
  (vsx_xvcvsp<su>xds_be): ... this.  New.  And...
  (vsx_xvcvsp<su>xds_le): ... this.  New.

From-SVN: r277709
gcc/ChangeLog
gcc/config/rs6000/rs6000-modes.def
gcc/config/rs6000/vsx.md