/* { dg-do compile } */ /* { dg-options "-mdejagnu-cpu=power7 -O2" } */ /* { dg-require-effective-target powerpc_vsx } */ void __attribute__((target("cpu=power10"))) test0 (__vector_quad *dst) { __vector_quad acc; __builtin_mma_xxsetaccz (&acc); *dst = acc; } void test1 (__vector_quad *dst) { __vector_quad acc; __builtin_mma_xxsetaccz (&acc); /* { dg-error "'__builtin_mma_xxsetaccz' requires the '-mmma' option" } */ *dst = acc; } #pragma GCC target("cpu=power10") void test2 (__vector_quad *dst) { __vector_quad acc; __builtin_mma_xxsetaccz (&acc); *dst = acc; } void test3 (__vector_quad *dst) { __vector_quad acc; __builtin_mma_xxsetaccz (&acc); *dst = acc; } #pragma GCC reset_options void test4 (__vector_quad *dst) { __vector_quad acc; __builtin_mma_xxmfacc (&acc); /* { dg-error "'__builtin_mma_xxmfacc' requires the '-mmma' option" } */ *dst = acc; }