/* * Written by J.T. Conklin . * Public domain. * */ #include float atanf (float x) { float res; asm ("fld1\n\t" "fpatan" : "=t" (res) : "0" (x)); return res; }