1 /* { dg-do compile } */
2 /* { dg-require-effective-target powerpc_vsx_ok } */
3 /* { dg-options "-mdejagnu-cpu=power8 -mvsx -O3" } */
4 /* { dg-final { scan-assembler-not "xxpermdi" } } */
6 /* This is a test for a specific convert-splat permute removal. */
8 void compute (float*, float*, float*, int, int);
14 float X
[10000], Y
[256], Z
[2000];
16 for (i
= 0; i
< 2500; i
++)
17 compute (X
, Y
, Z
, 256, 2000);
21 void compute(float *X
, float *Y
, float *Z
, int m
, int n
)
26 for (i
= 0; i
< n
; i
++)
31 for (j
= 0; j
< m
; j
++)