aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2011-05-15 19:44:03 +0200
committerUros Bizjak <uros@gcc.gnu.org>2011-05-15 19:44:03 +0200
commit8caa1de0029bdb204e6bc70719aee9a1656abb49 (patch)
tree1633253ae75cbe2ed2e43f8ff10cebb7668eff06 /gcc
parent4ca9939b79bee5da542bf534cf4b51132360f496 (diff)
downloadgcc-8caa1de0029bdb204e6bc70719aee9a1656abb49.zip
gcc-8caa1de0029bdb204e6bc70719aee9a1656abb49.tar.gz
gcc-8caa1de0029bdb204e6bc70719aee9a1656abb49.tar.bz2
i386.md (*movdf_internal): Simplify insn condition.
* config/i386/i386.md (*movdf_internal): Simplify insn condition. From-SVN: r173773
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/i386/i386.md5
2 files changed, 6 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 594f519..e98904c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2011-05-15 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (*movdf_internal): Simplify insn condition.
+
2011-05-14 Eric Botcazou <ebotcazou@adacore.com>
* tree-ssa-loop-im.c (SET_ALWAYS_EXECUTED_IN): New macro.
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 09c9b7a..1289fc0 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -3050,15 +3050,14 @@
&& (!can_create_pseudo_p ()
|| (ix86_cmodel == CM_MEDIUM || ix86_cmodel == CM_LARGE)
|| GET_CODE (operands[1]) != CONST_DOUBLE
- || (optimize_function_for_size_p (cfun)
+ || (!TARGET_INTEGER_DFMODE_MOVES
&& ((!(TARGET_SSE2 && TARGET_SSE_MATH)
&& standard_80387_constant_p (operands[1]) > 0)
|| (TARGET_SSE2 && TARGET_SSE_MATH
&& standard_sse_constant_p (operands[1])))
&& !memory_operand (operands[0], DFmode))
|| ((TARGET_INTEGER_DFMODE_MOVES
- || (optimize_function_for_size_p (cfun)
- && !TARGET_MEMORY_MISMATCH_STALL))
+ || !TARGET_MEMORY_MISMATCH_STALL)
&& memory_operand (operands[0], DFmode)))"
{
switch (which_alternative)