This is the mail archive of the
mailing list for the GCC project.
Re: [GCC RFC]A new and simple pass merging paired load store instructions
- From: Steven Bosscher <stevenb dot gcc at gmail dot com>
- To: Richard Biener <richard dot guenther at gmail dot com>
- Cc: "Bin.Cheng" <amker dot cheng at gmail dot com>, Oleg Endo <oleg dot endo at t-online dot de>, "bin.cheng" <bin dot cheng at arm dot com>, "<gcc-patches at gcc dot gnu dot org>" <gcc-patches at gcc dot gnu dot org>
- Date: Fri, 16 May 2014 17:06:02 +0200
- Subject: Re: [GCC RFC]A new and simple pass merging paired load store instructions
- Authentication-results: sourceware.org; auth=none
- References: <004d01cf700e$ef1e30e0$cd5a92a0$ at arm dot com> <9446DE1C-BBEC-407F-8F14-3E7D9B781905 at t-online dot de> <CAHFci2_oP587otaOCUa5oQGDV+U5fLpv6Jn-mT03sHE70Gdm8g at mail dot gmail dot com> <CAFiYyc3cbnnxVeKXyWJ5_sT4SJw7Zw7qhgY-oVTJN7ZO6kQKuA at mail dot gmail dot com>
On Fri, May 16, 2014 at 12:51 PM, Richard Biener wrote:
> Btw, the bswap pass enhancements that are currently in review may
> also be an opportunity to catch these. They can merge adjacent
> loads that are used "composed" (but not yet composed by storing
> into adjacent memory). The basic-block vectorizer should also
> handle this (if the composition happens to be by storing into
> adjacent memory) - of course it needs vector modes available and
> it has to be enabled.
That won't work for cleaning up spill code load/reloads, which is one
of the motivations for the new pass.