diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2011-05-15 19:44:03 +0200 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2011-05-15 19:44:03 +0200 |
commit | 8caa1de0029bdb204e6bc70719aee9a1656abb49 (patch) | |
tree | 1633253ae75cbe2ed2e43f8ff10cebb7668eff06 /gcc | |
parent | 4ca9939b79bee5da542bf534cf4b51132360f496 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/i386/i386.md | 5 |
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) |