RE: [PATCH] [arm] Don't generate invalid LDRD insns

2020-06-30 Thread Kyrylo Tkachov
Hi Alex, > -Original Message- > From: Alex Coplan > Sent: 26 June 2020 10:38 > To: Alex Coplan ; Kyrylo Tkachov > ; gcc-patches@gcc.gnu.org > Cc: Richard Earnshaw ; nd ; > Ramana Radhakrishnan > Subject: RE: [PATCH] [arm] Don't generate invalid LDRD insns

RE: [PATCH] [arm] Don't generate invalid LDRD insns

2020-06-26 Thread Alex Coplan
> -Original Message- > From: Gcc-patches On Behalf Of Alex > Coplan > Sent: 18 May 2020 16:37 > To: Kyrylo Tkachov ; gcc-patches@gcc.gnu.org > Cc: Richard Earnshaw ; nd ; Ramana > Radhakrishnan > Subject: RE: [PATCH] [arm] Don't generate invalid LDRD insns

RE: [PATCH] [arm] Don't generate invalid LDRD insns

2020-05-18 Thread Alex Coplan
> -Original Message- > From: Kyrylo Tkachov > Sent: 15 May 2020 11:57 > To: Alex Coplan ; gcc-patches@gcc.gnu.org > Cc: nd ; ni...@redhat.com; Richard Earnshaw > ; Ramana Radhakrishnan > > Subject: RE: [PATCH] [arm] Don't generate invalid LDRD insns >

RE: [PATCH] [arm] Don't generate invalid LDRD insns

2020-05-15 Thread Kyrylo Tkachov
Hi Alex, > -Original Message- > From: Alex Coplan > Sent: 15 May 2020 11:36 > To: gcc-patches@gcc.gnu.org > Cc: nd ; ni...@redhat.com; Richard Earnshaw > ; Ramana Radhakrishnan > ; Kyrylo Tkachov > > Subject: [PATCH] [arm] Don't generate invalid LDRD i

[PATCH] [arm] Don't generate invalid LDRD insns

2020-05-15 Thread Alex Coplan
Hello, This patch fixes a bug in the arm backend where GCC generates invalid LDRD instructions. The LDRD instruction requires the first transfer register to be even, but GCC attempts to use odd registers here. For example, with the following C code: struct c { double a; } __attribut