inline float powf (float x, float y) { _asm { fld [y] fld [x] fyl2x fld st(0) frndint fxch fsub st(0), st(1) f2xm1 fld1 faddp st(1), st(0) fscale fstp st(1) fstp [x] } return x; }