From 6a238c58a641c2c74f3e1e0ea1d645c310517f2b Mon Sep 17 00:00:00 2001 From: Andreas Krebbel Date: Thu, 20 Nov 2008 22:08:08 +0000 Subject: [PATCH] s390.c (s390_expand_atomic): Adjust QI/HI atomic nand to the changed 4.4 semantic. 2008-11-20 Andreas Krebbel * gcc/config/s390/s390.c (s390_expand_atomic): Adjust QI/HI atomic nand to the changed 4.4 semantic. From-SVN: r142063 --- gcc/ChangeLog | 5 +++++ gcc/config/s390/s390.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 5ef81903a9f..3f2908ef061 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2008-11-20 Andreas Krebbel + + * gcc/config/s390/s390.c (s390_expand_atomic): Adjust QI/HI atomic + nand to the changed 4.4 semantic. + 2008-11-20 Jakub Jelinek PR middle-end/29215 diff --git a/gcc/config/s390/s390.c b/gcc/config/s390/s390.c index e64b58ca904..3f21cd5a072 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 (); -- 2.30.2