--- glibc-2.3.5/sysdeps/x86_64/fpu/w_acosf.c.x86_64-new-libm-aliasing 2005-06-03 06:33:39.000000000 -0400 +++ glibc-2.3.5/sysdeps/x86_64/fpu/w_acosf.c 2005-06-03 08:48:07.000000000 -0400 @@ -71,10 +71,7 @@ float __acosf(float x) unsigned int ux, aux, xneg; - /* For some reason using this: - GET_BITS_SP32(x, ux); - instead of the following line makes acosf run like a snail on a Hammer. */ - ux = (*((unsigned int *)&x)); + GET_BITS_SP32(x, ux); aux = ux & ~SIGNBIT_SP32; xneg = (ux & SIGNBIT_SP32);