2 /* { dg-do compile } */
3 /* { dg-require-effective-target power10_ok } */
4 /* { dg-options "-O2 -mdejagnu-cpu=power10" } */
6 /* Verify we do not ICE on the tests below. */
9 old_ok (__vector_quad
*dst
, vector
unsigned char vc
)
12 __builtin_mma_xxsetaccz(&vq
);
13 __builtin_mma_xvf32gerpp(&vq
, vc
, vc
);
18 test0 (__vector_quad
*dst
, vector
unsigned char vc
)
21 __builtin_mma_xxsetaccz(&vq
[1]);
22 __builtin_mma_xvf32gerpp(&vq
[1], vc
, vc
);
27 test1 (__vector_quad
*dst
, vector
unsigned char vc
)
29 __vector_quad vq
[2][2];
30 __builtin_mma_xxsetaccz(&vq
[1][1]);
31 __builtin_mma_xvf32gerpp(&vq
[1][1], vc
, vc
);
36 test2 (__vector_quad
*dst
, vector
unsigned char vc
)
42 __builtin_mma_xxsetaccz(&vq
.acc
);
43 __builtin_mma_xvf32gerpp(&vq
.acc
, vc
, vc
);
48 test3 (__vector_quad
*dst
, vector
unsigned char vc
)
50 __builtin_mma_xxsetaccz(&dst
[1]);
51 __builtin_mma_xvf32gerpp(&dst
[1], vc
, vc
);
55 test4 (__vector_quad
*dst
[], vector
unsigned char vc
)
57 __builtin_mma_xxsetaccz(&dst
[1][2]);
58 __builtin_mma_xvf32gerpp(&dst
[1][2], vc
, vc
);