Re: [AArch64] [BE] Fix vector load/stores to not use ld1/st1

2014-11-06 Thread Christophe Lyon
On 6 November 2014 10:28, Alan Hayward wrote: > > > On 06/11/2014 09:09, "Yangfei (Felix)" wrote: > >>> On 10 October 2014 16:19, Alan Hayward wrote: >>> > This patch is dependant on "[AArch64] [BE] [1/2] Make large opaque >>> > integer modes endianness-safe.” >>> > >>> > It fixes up movoi/ci/xi

Re: [AArch64] [BE] Fix vector load/stores to not use ld1/st1

2014-11-06 Thread Yangfei (Felix)
> > > > > >Hello, > > > > It seems that this patch breaks the compile of some testcases under > >big-endian. > > On example: testsuite/gcc.target/aarch64/advsimd-intrinsics/ vldX.c > > Any thing I missed? Please confirm. Thanks. > > > >$ aarch64_be-linux-gnu-gcc vldX.c > > > >vldX.c: In function

Re: [AArch64] [BE] Fix vector load/stores to not use ld1/st1

2014-11-06 Thread Alan Hayward
On 06/11/2014 09:09, "Yangfei (Felix)" wrote: >> On 10 October 2014 16:19, Alan Hayward wrote: >> > This patch is dependant on "[AArch64] [BE] [1/2] Make large opaque >> > integer modes endianness-safe.” >> > >> > It fixes up movoi/ci/xi for Big Endian, so that we end up with the lsb >> > of a

Re: [AArch64] [BE] Fix vector load/stores to not use ld1/st1

2014-11-06 Thread Yangfei (Felix)
> On 10 October 2014 16:19, Alan Hayward wrote: > > This patch is dependant on "[AArch64] [BE] [1/2] Make large opaque > > integer modes endianness-safe.” > > > > It fixes up movoi/ci/xi for Big Endian, so that we end up with the lsb > > of a big-endian integer to be in the low byte of the highest

Re: [AArch64] [BE] Fix vector load/stores to not use ld1/st1

2014-11-04 Thread Marcus Shawcroft
On 10 October 2014 16:19, Alan Hayward wrote: > This patch is dependant on "[AArch64] [BE] [1/2] Make large opaque integer > modes endianness-safe.” > > It fixes up movoi/ci/xi for Big Endian, so that we end up with the lsb of > a big-endian integer to be in the low byte of the highest-numbered >

[AArch64] [BE] Fix vector load/stores to not use ld1/st1

2014-10-10 Thread Alan Hayward
This patch is dependant on "[AArch64] [BE] [1/2] Make large opaque integer modes endianness-safe.” It fixes up movoi/ci/xi for Big Endian, so that we end up with the lsb of a big-endian integer to be in the low byte of the highest-numbered register. movoi uses stp/ldp movxi needs a split version