Re: [PATCH][GCC][AArch64]: Break apart paradoxical subregs for VSTRUCT writes (PR target/94052)

2020-03-13 Thread Richard Sandiford
Tamar Christina writes: > Hi Richard, > > I have updated the patch, changelog is the same. > > bootstrapped and regtested on aarch64-none-linux-gnu and no issues. > > OK for gcc 9 and 8? > > Thanks, > Tamar > > [...] > diff --git a/gcc/config/aarch64/aarch64-simd.md >

Re: [PATCH][GCC][AArch64]: Break apart paradoxical subregs for VSTRUCT writes (PR target/94052)

2020-03-12 Thread Tamar Christina
Hi Richard, I have updated the patch, changelog is the same. bootstrapped and regtested on aarch64-none-linux-gnu and no issues. OK for gcc 9 and 8? Thanks, Tamar The 03/10/2020 11:49, Richard Sandiford wrote: > Tamar Christina writes: > > Hi All, > > > > This works around an ICE in reload

Re: [PATCH][GCC][AArch64]: Break apart paradoxical subregs for VSTRUCT writes (PR target/94052)

2020-03-10 Thread Richard Sandiford
Tamar Christina writes: > Hi All, > > This works around an ICE in reload where from expand we get the following RTL > generated for VSTRUCT mode writes: > > (insn 446 354 445 2 (set (reg:CI 383) > (subreg:CI (reg:V4SI 291) 0)) "small.i":146:22 3408 {*aarch64_movci} > (nil)) > > This sequence is

RE: [PATCH][GCC][AArch64]: Break apart paradoxical subregs for VSTRUCT writes (PR target/94052)

2020-03-09 Thread Tamar Christina
, dn, ct); +} +} // namespace +void bd::ba(const ay , const s &) { + bz(dm, bi, be, bg, bf, bh, bj, bk); +} +} // namespace an > -Original Message- > From: Tamar Christina > Sent: Monday, March 9, 2020 13:53 > To: gcc-patches@gcc.gnu.org > Cc: nd ; Richard Earnshaw ; >

[PATCH][GCC][AArch64]: Break apart paradoxical subregs for VSTRUCT writes (PR target/94052)

2020-03-09 Thread Tamar Christina
Hi All, This works around an ICE in reload where from expand we get the following RTL generated for VSTRUCT mode writes: (insn 446 354 445 2 (set (reg:CI 383) (subreg:CI (reg:V4SI 291) 0)) "small.i":146:22 3408 {*aarch64_movci} (nil)) This sequence is trying to say two things: 1) liveliness: