1 /* { dg-do compile } */
2 /* { dg-options "-O2" } */
4 typedef long long v2di
__attribute__ ((vector_size (16)));
5 typedef double v2df
__attribute__ ((vector_size (16)));
8 construct_lanedi (long long *y
)
10 v2di x
= { y
[0], y
[1] };
15 construct_lanedf (double *y
)
17 v2df x
= { y
[0], y
[1] };
21 /* We can use the load_pair_lanes<mode> pattern to vec_concat two DI/DF
22 values from consecutive memory into a 2-element vector by using
25 /* { dg-final { scan-assembler-times "ldr\tq\[0-9\]+" 2 } } */
26 /* { dg-final { scan-assembler-not "ins\t" } } */