Re: [PATCH][AArch64] Improve LDP/STP generation that requires a base register

2018-05-31 Thread Kyrill Tkachov
Hi Christophe, On 31/05/18 09:38, Christophe Lyon wrote: Hi, On 29 May 2018 at 18:02, James Greenhalgh wrote: > On Tue, May 29, 2018 at 10:28:27AM -0500, Kyrill Tkachov wrote: >> [sending on behalf of Jackson Woodruff] >> >> Hi all, >> >> This patch generalizes the formation of LDP/STP that

Re: [PATCH][AArch64] Improve LDP/STP generation that requires a base register

2018-05-31 Thread Christophe Lyon
Hi, On 29 May 2018 at 18:02, James Greenhalgh wrote: > On Tue, May 29, 2018 at 10:28:27AM -0500, Kyrill Tkachov wrote: >> [sending on behalf of Jackson Woodruff] >> >> Hi all, >> >> This patch generalizes the formation of LDP/STP that require a base register. >> >> In AArch64, LDP/STP

[PATCH][AArch64] Improve LDP/STP generation that requires a base register

2018-05-29 Thread Kyrill Tkachov
[sending on behalf of Jackson Woodruff] Hi all, This patch generalizes the formation of LDP/STP that require a base register. In AArch64, LDP/STP instructions have different sized immediate offsets than normal LDR/STR instructions. This part of the backend attempts to spot groups of four

[AArch64] Improve LDP/STP generation that requires a base register

2017-09-14 Thread Jackson Woodruff
Hi all, This patch generalizes the formation of LDP/STP that require a base register. Previously, we would only accept address pairs that were ordered in ascending or descending order, and only strictly sequential loads/stores. This patch improves that by allowing us to accept all orders