aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Krebbel <krebbel1@de.ibm.com>2008-11-20 22:08:08 +0000
committerAndreas Krebbel <krebbel@gcc.gnu.org>2008-11-20 22:08:08 +0000
commit6a238c58a641c2c74f3e1e0ea1d645c310517f2b (patch)
tree56a493c83395577f7447dfc656a11b22baedb532
parent81f5094da422fbdf4f76e80f6dbc52df91582a46 (diff)
downloadgcc-6a238c58a641c2c74f3e1e0ea1d645c310517f2b.zip
gcc-6a238c58a641c2c74f3e1e0ea1d645c310517f2b.tar.gz
gcc-6a238c58a641c2c74f3e1e0ea1d645c310517f2b.tar.bz2
s390.c (s390_expand_atomic): Adjust QI/HI atomic nand to the changed 4.4 semantic.
2008-11-20 Andreas Krebbel <krebbel1@de.ibm.com> * gcc/config/s390/s390.c (s390_expand_atomic): Adjust QI/HI atomic nand to the changed 4.4 semantic. From-SVN: r142063
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/s390/s390.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 5ef8190..3f2908e 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2008-11-20 Andreas Krebbel <krebbel1@de.ibm.com>
+
+ * gcc/config/s390/s390.c (s390_expand_atomic): Adjust QI/HI atomic
+ nand to the changed 4.4 semantic.
+
2008-11-20 Jakub Jelinek <jakub@redhat.com>
PR middle-end/29215
diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c
index e64b58c..3f21cd5a 100644
--- a/gcc/config/s390/s390.c
+++ b/gcc/config/s390/s390.c
@@ -4681,10 +4681,10 @@ s390_expand_atomic (enum machine_mode mode, enum rtx_code code,
NULL_RTX, 1, OPTAB_DIRECT);
break;
case MULT: /* NAND */
- new_rtx = expand_simple_binop (SImode, XOR, new_rtx, ac.modemask,
- NULL_RTX, 1, OPTAB_DIRECT);
new_rtx = expand_simple_binop (SImode, AND, new_rtx, val,
NULL_RTX, 1, OPTAB_DIRECT);
+ new_rtx = expand_simple_binop (SImode, XOR, new_rtx, ac.modemask,
+ NULL_RTX, 1, OPTAB_DIRECT);
break;
default:
gcc_unreachable ();