aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorUros Bizjak <uros@gcc.gnu.org>2009-10-12 14:31:38 +0200
committerUros Bizjak <uros@gcc.gnu.org>2009-10-12 14:31:38 +0200
commitaeaf114b41e47b8446010fdc6acbad962bf4cb8e (patch)
tree357e878a962a522f512d6801e71c76a9dcc073cd /gcc
parent9ef3dbcdae545afddada54c57ed3027388fe4b0f (diff)
downloadgcc-aeaf114b41e47b8446010fdc6acbad962bf4cb8e.zip
gcc-aeaf114b41e47b8446010fdc6acbad962bf4cb8e.tar.gz
gcc-aeaf114b41e47b8446010fdc6acbad962bf4cb8e.tar.bz2
i386.md (*setcc_<mode>_2): Do not use ix86_expand_clear to zero operand 0.
* config/i386/i386.md (*setcc_<mode>_2): Do not use ix86_expand_clear to zero operand 0. From-SVN: r152664
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog11
-rw-r--r--gcc/config/i386/i386.md7
2 files changed, 11 insertions, 7 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 73103c0..14a918b 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2009-10-12 Uros Bizjak <ubizjak@gmail.com>
+
+ * config/i386/i386.md (*setcc_<mode>_2): Do not use ix86_expand_clear
+ to zero operand 0.
+
2009-10-12 Dodji Seketeli <dodji@redhat.com>
PR c++/41570
@@ -34,14 +39,14 @@
gen_x86_movdicc_0_m1_rex64 for renamed function
2009-10-11 Jose Ruiz <ruiz@adacore.com>
- Eric Botcazou <ebotcazou@adacore.com>
+ Eric Botcazou <ebotcazou@adacore.com>
PR target/33743
* config/sparc/sol2.h (MD_UNWIND_SUPPORT): Define.
* config/sparc/sol2-unwind.h: New file.
2009-10-11 Olivier Hainque <hainque@adacore.com>
- Eric Botcazou <ebotcazou@adacore.com>
+ Eric Botcazou <ebotcazou@adacore.com>
PR target/33743
* config/i386/sol2.h (MD_UNWIND_SUPPORT): Define.
@@ -1658,7 +1663,7 @@
pressure.
2009-09-29 Basile Starynkevitch <basile@starynkevitch.net>
- Rafael Avila de Espindola <espindola@google.com>
+ Rafael Avila de Espindola <espindola@google.com>
* gengtype.c (plugin_output): New.
(get_output_file_with_visibility): Return plugin_output for plugins.
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 63de5b9..43873c5 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -13824,16 +13824,15 @@
(define_insn_and_split "*setcc_<mode>_2"
[(set (match_operand:SWI48 0 "register_operand" "=q")
(match_operator:SWI48 1 "ix86_comparison_operator"
- [(reg FLAGS_REG) (const_int 0)]))
- (clobber (reg:CC FLAGS_REG))]
+ [(reg FLAGS_REG) (const_int 0)]))]
"TARGET_PARTIAL_REG_STALL"
"#"
"&& reload_completed"
- [(set (strict_low_part (match_dup 2)) (match_dup 1))]
+ [(set (match_dup 0) (const_int 0))
+ (set (strict_low_part (match_dup 2)) (match_dup 1))]
{
PUT_MODE (operands[1], QImode);
operands[2] = gen_lowpart (QImode, operands[0]);
- ix86_expand_clear (operands[0]);
})
(define_insn "*setcc_qi"