public inbox for gcc-patches@gcc.gnu.org
 help / color / mirror / Atom feed
* [PATCH 0/3][rs6000] Update RTL patterns for vector conversion
@ 2019-10-23  9:39 Kewen.Lin
  2019-10-23  9:40 ` [PATCH 1/3][rs6000] Replace vsx_xvcdpsp by vsx_xvcvdpsp Kewen.Lin
                   ` (2 more replies)
  0 siblings, 3 replies; 10+ messages in thread
From: Kewen.Lin @ 2019-10-23  9:39 UTC (permalink / raw)
  To: GCC Patches; +Cc: Segher Boessenkool, Bill Schmidt

Hi,

This series of patches refactor and update RTL patterns for 
conversion between vector float and vector int. We use UNSPEC
in RTL pattern, but they can be replaced with some RTL operations
like fix/float/unsigned_fix/unsigned_float etc, to make them
common and general RTL optimization can recognize and optimize
them if possible.


   [rs6000] Replace vsx_xvcdpsp by vsx_xvcvdpsp
   [rs6000] RTL pattern update on vector conversion with same vector
            element unit size
   [rs6000] RTL pattern update on vector conversion with different
            vector element unit size

 gcc/config/rs6000/rs6000-modes.def |   4 ++
 gcc/config/rs6000/rs6000.c         |   4 +-
 gcc/config/rs6000/vsx.md           | 352 ++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------
 3 files changed, 210 insertions(+), 150 deletions(-)

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2019-11-01  2:21 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-10-23  9:39 [PATCH 0/3][rs6000] Update RTL patterns for vector conversion Kewen.Lin
2019-10-23  9:40 ` [PATCH 1/3][rs6000] Replace vsx_xvcdpsp by vsx_xvcvdpsp Kewen.Lin
2019-10-30 18:02   ` Segher Boessenkool
2019-10-23  9:42 ` [PATCH 2/3][rs6000] vector conversion RTL pattern update for same unit size Kewen.Lin
2019-10-30 18:04   ` Segher Boessenkool
2019-10-23 10:15 ` [PATCH 3/3][rs6000] vector conversion RTL pattern update for diff " Kewen.Lin
2019-10-30 19:06   ` Segher Boessenkool
2019-10-31  9:35     ` [PATCH 3/3 V2][rs6000] " Kewen.Lin
2019-10-31 18:54       ` Segher Boessenkool
2019-11-01  2:21         ` Kewen.Lin

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).