diff options
author | Uros Bizjak <ubizjak@gmail.com> | 2008-12-01 14:48:52 +0100 |
---|---|---|
committer | Uros Bizjak <uros@gcc.gnu.org> | 2008-12-01 14:48:52 +0100 |
commit | d04dceb5ff1668e6e4bb5177f9f619f5e5fffa82 (patch) | |
tree | c667331d49e01b6b4de3bf8926b7b75e73632ccd /gcc/tree-vrp.c | |
parent | d40ba0b60d7c55a72392d27f2a0cf142d37a9a3e (diff) | |
download | gcc-d04dceb5ff1668e6e4bb5177f9f619f5e5fffa82.zip gcc-d04dceb5ff1668e6e4bb5177f9f619f5e5fffa82.tar.gz gcc-d04dceb5ff1668e6e4bb5177f9f619f5e5fffa82.tar.bz2 |
re PR middle-end/37908 (atomic NAND op generate wrong code; __sync_nand_and_fetch, __sync_fetch_and_nand)
PR middle-end/37908
* config/alpha/alpha.c (alpha_split_atomic_op): Properly handle NAND
case by calculating ~(new_reg & val) instead of (~new_reg & val).
* config/alpha/sync.md (sync_nand<mode>): Change insn RTX
to (not:I48MODE (and:I48MODE (...))).
(sync_old_nand<mode>): Ditto.
(sync_new_nand<mode>): Ditto.
From-SVN: r142313
Diffstat (limited to 'gcc/tree-vrp.c')
0 files changed, 0 insertions, 0 deletions