s390-protos.h (s390_emit_compare): Add prototype.
authorUlrich Weigand <uweigand@de.ibm.com>
Thu, 24 Jun 2004 00:49:07 +0000 (00:49 +0000)
committerUlrich Weigand <uweigand@gcc.gnu.org>
Thu, 24 Jun 2004 00:49:07 +0000 (00:49 +0000)
commit6590e19ab7ed5c709611a1d3746d0ae9aefb9221
tree0318a04fde24fc3a05fb5a5c060aaed733975968
parent44ee9aef7bf45d3170a6b44c907ee94c637f73f3
s390-protos.h (s390_emit_compare): Add prototype.

* config/s390/s390-protos.h (s390_emit_compare): Add prototype.
(s390_emit_jump): Likewise.
* config/s390/s390.c (s390_emit_compare): New function.
(s390_emit_jump): Likewise.
* config/s390/s390.md ("beq", "bne", "bgt", "bgtu", "blt", "bltu",
"bge", "bgeu", "ble", "bleu", "bunordered", "bordered", "buneq",
"bungt", "bunlt", "bunge", "bunle", "bltgt"): Use s390_emit_compare
and s390_emit_jump.
("cjump"): Remove, replace by ...
("*cjump_64", "*cjump_31"): ... these insns.  Improve length default.
("icjump", "*icjump_64", "*icjump_31"): Likewise.
("trap"): Fix type attribute.
("conditional_trap"): Use s390_emit_compare.
("doloop_si"): Remove, replace by ...
("doloop_si64", "doloop_si31"): ... these new insn_and_split.
Merge existing splitter into insn_and_split.  Improve length default.
("doloop_di"): Merge with existing splitter into insn_and_split.
("doloop"): Adapt.
("jump"): Convert to expander.  Use s390_emit_jump.
("*jump_64", "*jump_31"): New insns.  Improve length default.

From-SVN: r83574
gcc/ChangeLog
gcc/config/s390/s390-protos.h
gcc/config/s390/s390.c
gcc/config/s390/s390.md