X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgnucompiler.cpp;h=2752ff4ed969db58745094d0d38249c752fa976b;hb=e87f8e48e17754a8413bda66e6da67daf933cee2;hp=a6e838d1e49ea160bf6d320d647fe44ed9be7381;hpb=1c66151c44b4f4fb567da5ec8b75f066cccc5421;p=builder.git diff --git a/source/gnucompiler.cpp b/source/gnucompiler.cpp index a6e838d..2752ff4 100644 --- a/source/gnucompiler.cpp +++ b/source/gnucompiler.cpp @@ -305,9 +305,17 @@ Task *GnuCompiler::run(const Target &target) const { if(architecture->get_type()=="x86") { - argv.push_back("-mfpmath="+architecture->get_fpu()); + if(architecture->get_fpu()=="387") + argv.push_back("-mfpmath=387"); + else if(!architecture->get_fpu().compare(0, 3, "sse")) + argv.push_back("-mfpmath=sse"); + if(architecture->get_fpu()=="sse") argv.push_back("-msse2"); + else if(architecture->get_fpu()=="sse3") + argv.push_back("-msse3"); + else if(architecture->get_fpu()=="sse4.1") + argv.push_back("-msse4.1"); } else if(architecture->get_type()=="arm") {