+2005-04-04 Roger Sayle <roger@eyesopen.com>
+
+ * config/i386/i386.md (*truncdfsf2_i387_1): New pattern.
+
+ * fold-const.c (maybe_lvalue_p): Delete orphaned comment.
+
2005-04-04 Ian Lance Taylor <ian@airs.com>
* c-typeck.c (struct c_switch): Rename switch_stmt field to
[(set_attr "type" "fmov,multi")
(set_attr "mode" "SF")])
+(define_insn "*truncdfsf2_i387_1"
+ [(set (match_operand:SF 0 "memory_operand" "=m")
+ (float_truncate:SF
+ (match_operand:DF 1 "register_operand" "f")))]
+ "TARGET_80387
+ && !(TARGET_SSE2 && TARGET_SSE_MATH)
+ && !TARGET_MIX_SSE_I387"
+{
+ if (find_regno_note (insn, REG_DEAD, REGNO (operands[1])))
+ return "fstp%z0\t%y0";
+ else
+ return "fst%z0\t%y0";
+}
+ [(set_attr "type" "fmov")
+ (set_attr "mode" "SF")])
+
(define_split
[(set (match_operand:SF 0 "register_operand" "")
(float_truncate:SF