On 20 August 2014 20:51, Carrot Wei <car...@google.com> wrote: > Good suggestion. Add the testcase. > > thanks > Guozhi Wei > > 2014-08-20 Guozhi Wei <car...@google.com> > > PR target/62040 > * gcc.target/aarch64/pr62040.c: New test. > > Index: pr62040.c > =================================================================== > --- pr62040.c (revision 0) > +++ pr62040.c (revision 0) > @@ -0,0 +1,19 @@ > +/* { dg-do compile } */ > +/* { dg-options "-g -Os" } */ > + > +#include "arm_neon.h" > + > +extern bar(int32x4_t); > + > +void foo() { > + int32x4x4_t rows; > + uint64x2x2_t row01; > + > + row01.val[0] = vreinterpretq_u64_s32(rows.val[0]); > + row01.val[1] = vreinterpretq_u64_s32(rows.val[1]); > + uint64x1_t row3l = vget_low_u64(row01.val[0]); > + row01.val[0] = vcombine_u64(vget_low_u64(row01.val[1]), row3l); > + int32x4_t xxx = vreinterpretq_s32_u64(row01.val[0]); > + int32x4_t out = vtrn1q_s32 (xxx, xxx); > + bar(out); > +}
GNU coding style please. /Marcus