/* { dg-do compile } */ /* { dg-options "-O -ffast-math" } */ double test1 (double x) { return __builtin_pow (x, 1./2.); } double test2 (double x) { return __builtin_pow (x, 3./2.); } double test3 (double x) { return __builtin_pow (x, 5./2.); } double test4 (double x) { return __builtin_pow (x, -5./2.); } /* { dg-final { scan-assembler-not "call\[ \t\]*pow" } } */