* config/i386/i386.md (*floathisf2_i387, *floathidf2_i387):
authoruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 16 Dec 2004 09:34:07 +0000 (09:34 +0000)
committeruros <uros@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 16 Dec 2004 09:34:07 +0000 (09:34 +0000)
Also enable for TARGET_MIX_SSE_I387.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@92249 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/i386/i386.md

index 31d471f..6791a46 100644 (file)
@@ -1,5 +1,10 @@
 2004-12-16  Uros Bizjak  <uros@kss-loka.si>
 
+       * config/i386/i386.md (*floathisf2_i387, *floathidf2_i387):
+       Also enable for TARGET_MIX_SSE_I387.
+
+2004-12-16  Uros Bizjak  <uros@kss-loka.si>
+
        * config/i386/i386.md (sqrt{s,d}f2_1, sqrt{s,d}f2_1_sse_only,
        sqrt{s,d}f2_i387): Unify enable constraint with respect to 
        TARGET_SSE, TARGET_SSE2, TARGET_USE_FANCY_MATH_387,
index d5f5a86..5500de2 100644 (file)
 (define_insn "*floathisf2_i387"
   [(set (match_operand:SF 0 "register_operand" "=f,f")
        (float:SF (match_operand:HI 1 "nonimmediate_operand" "m,?r")))]
-  "TARGET_80387 && !TARGET_SSE_MATH"
+  "TARGET_80387 && (!TARGET_SSE_MATH || TARGET_MIX_SSE_I387)"
   "@
    fild%z1\t%1
    #"
 (define_insn "*floathidf2_i387"
   [(set (match_operand:DF 0 "register_operand" "=f,f")
        (float:DF (match_operand:HI 1 "nonimmediate_operand" "m,?r")))]
-  "TARGET_80387 && !(TARGET_SSE2 && TARGET_SSE_MATH)"
+  "TARGET_80387 && (!(TARGET_SSE2 && TARGET_SSE_MATH) || TARGET_MIX_SSE_I387)"
   "@
    fild%z1\t%1
    #"