diff options
author | Andreas Schwab <schwab@suse.de> | 2005-11-20 10:43:43 +0000 |
---|---|---|
committer | Andreas Schwab <schwab@gcc.gnu.org> | 2005-11-20 10:43:43 +0000 |
commit | 6819a4637b2645bee9a60d8a5d422b3ca6e2c414 (patch) | |
tree | 4c113553bbcc6f80a912fdd5d97f109959420229 /gcc | |
parent | 688e936d4666ef4f439810756d094a61b6f22186 (diff) | |
download | gcc-6819a4637b2645bee9a60d8a5d422b3ca6e2c414.zip gcc-6819a4637b2645bee9a60d8a5d422b3ca6e2c414.tar.gz gcc-6819a4637b2645bee9a60d8a5d422b3ca6e2c414.tar.bz2 |
re PR target/24757 (__sync_fetch_and_add on ia64)
PR target/24757
* config/ia64/ia64.c (ia64_expand_atomic_op): Fix condition of cmp
insn.
From-SVN: r107246
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/ia64/ia64.c | 2 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 991b883..9371555 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-11-20 Andreas Schwab <schwab@suse.de> + + PR target/24757 + * config/ia64/ia64.c (ia64_expand_atomic_op): Fix condition of cmp + insn. + 2005-11-19 Richard Henderson <rth@redhat.com> PR tree-opt/24665 diff --git a/gcc/config/ia64/ia64.c b/gcc/config/ia64/ia64.c index d1003b3..b11583d 100644 --- a/gcc/config/ia64/ia64.c +++ b/gcc/config/ia64/ia64.c @@ -2113,7 +2113,7 @@ ia64_expand_atomic_op (enum rtx_code code, rtx mem, rtx val, emit_insn (GEN_FCN (icode) (cmp_reg, mem, ar_ccv, new_reg)); - emit_cmp_and_jump_insns (cmp_reg, old_reg, EQ, NULL, DImode, true, label); + emit_cmp_and_jump_insns (cmp_reg, old_reg, NE, NULL, DImode, true, label); } /* Begin the assembly file. */ |