https://gcc.gnu.org/bugzilla/show_bug.cgi?id=67945
--- Comment #4 from Thomas Preud'homme <thopre01 at gcc dot gnu.org> --- (In reply to Richard Biener from comment #3) > Was this maybe fixed by > > 2015-10-13 Richard Sandiford <richard.sandif...@arm.com> > > * real.h (real_isinteger): Declare. > * real.c (real_isinteger): New function. > * match.pd: Simplify pow(|x|,y) and pow(-x,y) to pow(x,y) > if y is an even integer. > > ? It does for builtins-10.c on arm-none-eabi at least. Thanks Richard S for the quick fix.