1 /* { dg-do compile } */ 2 /* { dg-options "-O -ffast-math -std=c99 -fno-ident" } */ 3 4 #include "builtins-config.h" 5 6 #ifdef HAVE_C99_RUNTIME test1(double x)7double test1 (double x) 8 { 9 return __builtin_pow (x, 1./3.); 10 } 11 test2(double x)12double test2 (double x) 13 { 14 return __builtin_pow (x, 4./3.); 15 } 16 test3a(double x)17double test3a (double x) 18 { 19 return __builtin_pow (x, 5./3.); 20 } 21 test3b(double x)22double test3b (double x) 23 { 24 return __builtin_pow (x, -5./3.); 25 } 26 test4(double x)27double test4 (double x) 28 { 29 return __builtin_pow (x, 7./3.); 30 } 31 #endif 32 33 /* { dg-final { scan-assembler-not "pow" } } */ 34