1 /* { dg-do compile { target { powerpc*-*-* && lp64 } } } */
2 /* { dg-require-effective-target powerpc_p9vector_ok } */
3 /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power9" } } */
4 /* { dg-options "-mcpu=power9 -O2" } */
7 #define TYPE vector double
14 /* Test whether ISA 3.0 vector d-form instructions are implemented. */
21 /* Make sure we don't use direct moves to get stuff into GPR registers. */
27 __asm__ (" # reg = %0" : "+r" (x
));
32 /* { dg-final { scan-assembler "lxv " } } */
33 /* { dg-final { scan-assembler "stxv " } } */
34 /* { dg-final { scan-assembler-not "lxvx " } } */
35 /* { dg-final { scan-assembler-not "stxvx " } } */
36 /* { dg-final { scan-assembler-not "mfvsrd " } } */
37 /* { dg-final { scan-assembler-not "mfvsrld " } } */
38 /* { dg-final { scan-assembler "l\[dq\] " } } */
39 /* { dg-final { scan-assembler "st\[dq\] " } } */