Index: ChangeLog
authorGeoffrey Keating <geoffk@gcc.gnu.org>
Wed, 1 Jun 2005 00:45:24 +0000 (00:45 +0000)
committerGeoffrey Keating <geoffk@gcc.gnu.org>
Wed, 1 Jun 2005 00:45:24 +0000 (00:45 +0000)
commita9c9d3fa23bf97cd72cfffd9fff018734145e056
tree03c489c612650d4829919ca9551af6bcb76c3f2b
parentf991abd12d6a68ed648edb6e01b34778afd74b6f
Index: ChangeLog
2005-05-31  Geoffrey Keating  <geoffk@geoffk.org>

* config/rs6000/rs6000.md (sync_boolcshort_internal): New.
* config/rs6000/rs6000.c (rs6000_emit_sync): Shift count must
be complemented for big-endian.  Mask for AND must be rotated,
not shifted.  Handle short operands with NOT on the memory
operation.

Index: testsuite/ChangeLog
2005-05-31  Geoffrey Keating  <geoffk@geoffk.org>

* lib/target-supports.exp
(check_effective_target_sync_char_short): New.
* gcc.dg/sync-2.c: New.

From-SVN: r100418
gcc/ChangeLog
gcc/config/rs6000/rs6000.c
gcc/config/rs6000/rs6000.md
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/sync-2.c [new file with mode: 0644]