1/* { dg-do compile } */ 2/* { dg-options "-g -Os" } */ 3 4#include "arm_neon.h" 5 6extern void bar (int32x4_t); 7 8void 9foo () 10{ 11 int32x4x4_t rows; 12 uint64x2x2_t row01; 13 14 row01.val[0] = vreinterpretq_u64_s32 (rows.val[0]); 15 row01.val[1] = vreinterpretq_u64_s32 (rows.val[1]); 16 uint64x1_t row3l = vget_low_u64 (row01.val[0]); 17 row01.val[0] = vcombine_u64 (vget_low_u64 (row01.val[1]), row3l); 18 int32x4_t xxx = vreinterpretq_s32_u64 (row01.val[0]); 19 int32x4_t out = vtrn1q_s32 (xxx, xxx); 20 bar (out); 21} 22