From: Richard C. <ee...@co...> - 2003-11-19 23:39:55
|
Math.cpp: In function `float _3DNow_Sqrt(float)': Math.cpp:1333: Internal compiler error in instantiate_virtual_regs_1, at function.c:3971 Please submit a full bug report, with preprocessed source if appropriate. See <URL:http://www.mingw.org/bugs.shtml> for instructions. C:\Metaworld\Math> ---- the code is: float _3DNow_Sqrt(float x) { float root = 0.f; #ifdef USING_MSVCPP70 _asm { femms movd mm0, x PFRSQRT (mm1,mm0) punpckldq mm0, mm0 PFMUL (mm0, mm1) movd root, mm0 femms } #else __asm __volatile__( "femms" ); __asm __volatile__ ( "pfrsqrt %y0, %y1 \n\t" "punpckldq %y1, %y1 \n\t" "pfmul %y1, %y0 \n\t" : "=y" (root), "=y" (x) :"0" (x) ); __asm __volatile__( "femms" ); #endif return root; } anyone know a workaround? |