mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-21 23:41:13 +08:00
i386.md (*truncdfsf2_i387_1): New pattern.
* config/i386/i386.md (*truncdfsf2_i387_1): New pattern. * fold-const.c (maybe_lvalue_p): Delete orphaned comment. From-SVN: r97594
This commit is contained in:
parent
604f5adf98
commit
acaa3bf7a1
gcc
@ -1,3 +1,9 @@
|
||||
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
|
||||
|
@ -3787,6 +3787,22 @@
|
||||
[(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
|
||||
|
@ -2005,7 +2005,6 @@ fold_convert (tree type, tree arg)
|
||||
|
||||
/* Return false if expr can be assumed not to be an value, true
|
||||
otherwise. */
|
||||
/* Return an expr equal to X but certainly not valid as an lvalue. */
|
||||
|
||||
static bool
|
||||
maybe_lvalue_p (tree x)
|
||||
|
Loading…
x
Reference in New Issue
Block a user