diff options
author | Andreas Krebbel <krebbel1@de.ibm.com> | 2008-11-20 22:08:08 +0000 |
---|---|---|
committer | Andreas Krebbel <krebbel@gcc.gnu.org> | 2008-11-20 22:08:08 +0000 |
commit | 6a238c58a641c2c74f3e1e0ea1d645c310517f2b (patch) | |
tree | 56a493c83395577f7447dfc656a11b22baedb532 | |
parent | 81f5094da422fbdf4f76e80f6dbc52df91582a46 (diff) | |
download | gcc-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/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/s390/s390.c | 4 |
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 (); |