/* { dg-options "-O3" } */ #include void f (int32_t *dst, int32_t *src, int n) { for (int i = 0; i < n; ++i) { int32x2x3_t a = vld3_s32 (src + i * 6); int32x2x3_t b = { a.val[2], a.val[1], a.val[0] }; vst3_s32 (dst + i * 6, b); } } /* { dg-final { scan-assembler-not {\tins\t} } } */