]> git.ipfire.org Git - thirdparty/gcc.git/commit
gcc: xtensa: fix NAND code in xtensa_expand_atomic
authorMax Filippov <jcmvbkbc@gmail.com>
Tue, 4 Sep 2018 18:03:57 +0000 (18:03 +0000)
committerMax Filippov <jcmvbkbc@gcc.gnu.org>
Tue, 4 Sep 2018 18:03:57 +0000 (18:03 +0000)
commit4e2fc0435b47abc45677c7ccc8097747adc8a08e
tree726db07a41593f8c0309a87796ee83eac23e2cd7
parent4bf0c5af08d695755af8ea4c1941f20920404155
gcc: xtensa: fix NAND code in xtensa_expand_atomic

NAND is ~(a1 & a2), but xtensa_expand_atomic does ~a1 & a2.
That fixes libatomic tests atomic-op-{1,2}.

gcc/
2018-09-04  Max Filippov  <jcmvbkbc@gmail.com>

Backport from mainline
2018-09-04  Max Filippov  <jcmvbkbc@gmail.com>

* config/xtensa/xtensa.c (xtensa_expand_atomic): Reorder AND and
XOR operations in NAND case.

From-SVN: r264093
gcc/ChangeLog
gcc/config/xtensa/xtensa.c