[ARM][tests] Make input and output arrays 128-bit aligned in vectorisation tests

Ramana Radhakrishnan ramana.radhakrishnan@arm.com
Wed Sep 10 16:17:00 GMT 2014



On 09/09/14 16:14, Kyrill Tkachov wrote:
> Hi all,
>
> As Christophe mentioned at
> https://gcc.gnu.org/ml/gcc-patches/2014-09/msg00202.html
> These tests fail on big-endian. The reason is that the input is not
> aligned to 128 bit forcing the use of a movmisalign which we don't
> support on big-endian.
>
> A solution is to force the alignment of the arrays, allowing for the use
> of normal loads and stores.
> We can look into enabling misaligned loads on big-endian with the
> appropriate reversal logic as a separate
> piece of work...
>
> Ok for trunk?
>
> 2014-09-09  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
>
>       * gcc.target/arm/vect-lceilf_1.c: Make input and output arrays global
>       and 16-byte aligned.
>       * gcc.target/arm/vect-lfloorf_1.c: Likewise.
>       * gcc.target/arm/vect-lroundf_1.c: Likewise.
>       * gcc.target/arm/vect-rounding-btruncf.c: Likewise.
>       * gcc.target/arm/vect-rounding-ceilf.c: Likewise.
>       * gcc.target/arm/vect-rounding-floorf.c: Likewise.
>       * gcc.target/arm/vect-rounding-roundf.c: Likewise.
>


Ok.

Ramana



More information about the Gcc-patches mailing list