On Tue, Nov 20, 2018 at 11:04:46AM -0600, Jakub Jelinek wrote:
> Hi!
>
> On Tue, Nov 13, 2018 at 10:28:16AM +0100, Jakub Jelinek wrote:
> > 2018-11-13 Jakub Jelinek
> >
> > PR target/87839
> > * config/aarch64/atomics.md (@aarch64_compare_and_swap): Use
> > rIJ constraint for aarch
Hi!
On Tue, Nov 13, 2018 at 10:28:16AM +0100, Jakub Jelinek wrote:
> 2018-11-13 Jakub Jelinek
>
> PR target/87839
> * config/aarch64/atomics.md (@aarch64_compare_and_swap): Use
> rIJ constraint for aarch64_plus_operand rather than rn.
>
> * gcc.target/aarch64/pr87839.c
On 11/13/18 10:28 AM, Jakub Jelinek wrote:
> - [(match_operand:GPI 2 "aarch64_plus_operand" "rn") ;; expect
> + [(match_operand:GPI 2 "aarch64_plus_operand" "rIJ");; expect
Ah, yes. That's my bug. There is a similar one just above wrt
aarch64_compare_and_swap, and that one need
Hi Jakub,
On 13/11/18 09:28, Jakub Jelinek wrote:
Hi!
The following testcase ICEs because the predicate and constraints on one of
the operands of @aarch64_compare_and_swapdi aren't consistent. The RA which
goes according to constraints
(insn 15 13 16 2 (set (reg:DI 104)
(const_int 8589
Hi!
The following testcase ICEs because the predicate and constraints on one of
the operands of @aarch64_compare_and_swapdi aren't consistent. The RA which
goes according to constraints
(insn 15 13 16 2 (set (reg:DI 104)
(const_int 8589934595 [0x20003])) "pr87839.c":15:3 47
{*movdi_a