------- Comment #2 from fxcoudert at gcc dot gnu dot org 2006-06-24 22:00 ------- (In reply to comment #1) > Index: config/i386/i386.md > =================================================================== > --- config/i386/i386.md (revision 114974) > +++ config/i386/i386.md (working copy) > @@ -9913,7 +9913,7 @@ (define_insn "*negsf2_1" > (define_insn "*negdf2_1" > [(set (match_operand:DF 0 "register_operand" "=f") > (neg:DF (match_operand:DF 1 "register_operand" "0")))] > - "TARGET_80387 && (reload_completed || !TARGET_SSE_MATH)" > + "TARGET_80387 && (reload_completed || !(TARGET_SSE2 && TARGET_SSE_MATH))" > "fchs" > [(set_attr "type" "fsgn") > (set_attr "mode" "DF")]) > @@ -9937,7 +9937,7 @@ (define_insn "*abssf2_1" > (define_insn "*absdf2_1" > [(set (match_operand:DF 0 "register_operand" "=f") > (abs:DF (match_operand:DF 1 "register_operand" "0")))] > - "TARGET_80387 && (reload_completed || !TARGET_SSE_MATH)" > + "TARGET_80387 && (reload_completed || !(TARGET_SSE2 && TARGET_SSE_MATH))" > "fabs" > [(set_attr "type" "fsgn") > (set_attr "mode" "DF")])
That does fix it for me. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28158