1 /* Check that the vec_init expander does its job. */
3 /* { dg-do compile } */
4 /* { dg-options "-O3 -mzarch -march=z13" } */
10 typedef __attribute__((vector_size(16))) signed int v4si
;
19 /* { dg-final { scan-assembler-times "vrepf" 1 } } */
26 /* { dg-final { scan-assembler-times "vlrepf" 1 } } */
33 /* { dg-final { scan-assembler-times "vgmf\t%v.*,31,31" 1 } } */
40 /* { dg-final { scan-assembler-times "vone" 1 } } */
47 /* { dg-final { scan-assembler-times "vzero" 1 } } */
52 return G
== (v4si
){ 0xff80, 0xff80, 0xff80, 0xff80 };
54 /* { dg-final { scan-assembler-times "vgmf\t%v.*,16,24" 1 } } */
59 return G
== (v4si
){ 0xf000000f, 0xf000000f, 0xf000000f, 0xf000000f };
61 /* { dg-final { scan-assembler-times "vgmf\t%v.*,28,3" 1 } } */
66 return G
== (v4si
){ 0x00ff00ff, 0x0000ffff, 0xffff0000, 0xff00ff00 };
68 /* { dg-final { scan-assembler-times "vgbm\t%v.*,21450" 1 } } */