s390.h (S390_TDC_POSITIVE_ZERO): New constant.
authorWolfgang Gellerich <gellerich@de.ibm.com>
Wed, 18 Apr 2007 11:51:06 +0000 (11:51 +0000)
committerAndreas Krebbel <krebbel@gcc.gnu.org>
Wed, 18 Apr 2007 11:51:06 +0000 (11:51 +0000)
commit638e37c250ae9f757e9c949148b084aa4b510f22
treeba2f886e6343b6e3376a4be454b1121c0bfd4751
parent3b48ccbc89aef4e24f5f46e4f90cc793ed43df29
s390.h (S390_TDC_POSITIVE_ZERO): New constant.

2007-04-18  Wolfgang Gellerich  <gellerich@de.ibm.com>

* config/s390/s390.h (S390_TDC_POSITIVE_ZERO): New constant.
(S390_TDC_NEGATIVE_ZERO): New constant.
(S390_TDC_POSITIVE_NORMALIZED_NUMBER): New constant.
(S390_TDC_NEGATIVE_NORMALIZED_NUMBER): New constant.
(S390_TDC_POSITIVE_DENORMALIZED_NUMBER): New constant.
(S390_TDC_NEGATIVE_DENORMALIZED_NUMBER): New constant.
(S390_TDC_POSITIVE_INFINITY): New constant.
(S390_TDC_NEGATIVE_INFINITY): New constant.
(S390_TDC_POSITIVE_QUIET_NAN): New constant.
(S390_TDC_NEGATIVE_QUIET_NAN): New constant.
(S390_TDC_POSITIVE_SIGNALING_NAN): New constant.
(S390_TDC_NEGATIVE_SIGNALING_NAN): New constant.
(S390_TDC_INFINITY): New constant.
* config/s390/s390.c (s390_canonicalize_comparison): Renamed
UNSPEC_CMPINT to UNSPEC_CCU_TO_INT, added a UNSPEC_CCU_TO_INT-like
optimization for UNSPEC_CCZ_TO_INT.
* config/s390/s390.md ("*TDC_insn_<mode>"): New insn.
("*ccz_to_int"): New insn.
("isinf<mode>2"): New insn.
(UNSPEC_CMPINT): Renamed to UNSPEC_CCU_TO_INT.
(UNSPEC_CCU_TO_INT): New constant, replaces UNSPEC_CMPINT.
(UNSPEC_CCZ_TO_INT): New constant.

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