2005-07-13 Adrian Strae�tling <straetling@de.ibm.com>
commit9c93d843126c540a0a9c665ea070688cbf2e8ef9
authoruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 13 Jul 2005 19:34:56 +0000 (13 19:34 +0000)
committeruweigand <uweigand@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 13 Jul 2005 19:34:56 +0000 (13 19:34 +0000)
tree34b5e35869049cf8464a42978560a0a26ccd08b5
parent1cdb5e484759c6d74dfee20ba292d90abe50c28d
2005-07-13  Adrian Strae�tling  <straetling@de.ibm.com>

* config/s390/s390.c: (s390_cc_modes_compatible): Move before
"s390_emit_compare".  Add handling of CCZ1mode.
(s390_canonicalize_comparison): Simplify cascaded EQ, NE.
(390_emit_compare): Use "s390_cc_modes_compatible" for mode
checking.
(s390_branch_condition_mask): Add CCZ1mode handling.
* config/s390/s390.md: ("seq", "*seq"): New pattern.
("sync_compare_and_swap_cc<mode>", "*sync_compare_and_swap_cc<mode>"):
Use CCZ1mode instead of CCZmode.
* config/s390/s390-modes.def: Add CCZ1mode.  Comment new mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@101990 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/config/s390/s390-modes.def
gcc/config/s390/s390.c
gcc/config/s390/s390.md