/* { dg-do compile { target { powerpc64le-*-* } } } */ /* { dg-require-effective-target powerpc_p8vector_ok } */ /* { dg-skip-if "do not override -mcpu" { powerpc*-*-* } { "-mcpu=*" } { "-mcpu=power8" } } */ /* { dg-options "-mcpu=power8 -O3 " } */ /* { dg-final { scan-assembler-not "xxpermdi" } } */ /* { dg-final { scan-assembler-not "xxswapd" } } */ #include extern void abort (void); const vector int y = { 0, 1, 2, 3 }; vector int foo (void) { return y; } int main (int argc, char *argv[]) { vector int fetched_value = foo (); if (fetched_value[0] != 0 || fetched_value[3] != 3) abort (); else return 0; }