/* { dg-do compile } */ /* { dg-options "-mdejagnu-cpu=power9 -O2" } */ /* This file tests the maddld instruction can be used in SI mode on power9 machine. */ int s_madd (int a, int b, int c) { return (a * b) + c; } unsigned int u_madd (unsigned int a, unsigned int b, unsigned int c) { return (a * b) + c; } /* { dg-final { scan-assembler-times {\mmaddld\s} 2 } } */ /* { dg-final { scan-assembler-not {\mmul} } } */ /* { dg-final { scan-assembler-not {\madd} } } */