This is the mail archive of the
gcc-cvs@gcc.gnu.org
mailing list for the GCC project.
gcc/gcc ChangeLog real.h real.c optabs.c
- From: sayle at gcc dot gnu dot org
- To: gcc-cvs at gcc dot gnu dot org
- Date: 8 Dec 2002 00:22:48 -0000
- Subject: gcc/gcc ChangeLog real.h real.c optabs.c
CVSROOT: /cvs/gcc
Module name: gcc
Branch: gcc-3_4-basic-improvements-branch
Changes by: sayle@gcc.gnu.org 2002-12-07 16:22:48
Modified files:
gcc : ChangeLog real.h real.c optabs.c
Log message:
* real.h (real_format): Add signbit field.
* real.c (ieee_single_format, ieee_double_format,
ieee_extended_motorola_format, ieee_extended_intel_96_format,
ieee_extended_intel_128_format, ibm_extended_format,
ieee_quad_format, vax_f_format, vax_d_format,
vax_g_format, i370_single_format, i370_double_format,
c4x_single_format, c4x_extended_format, real_internal_format):
Provide suitable signbit value, or -1 to avoid bit twiddling.
* optabs.c (expand_unop): Try implementing negation of
floating point modes by flipping the sign bit.
(expand_abs): Try implementing abs of floating point modes
by clearing the sign bit.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&only_with_tag=gcc-3_4-basic-improvements-branch&r1=1.15234.2.140&r2=1.15234.2.141
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/real.h.diff?cvsroot=gcc&only_with_tag=gcc-3_4-basic-improvements-branch&r1=1.44.8.7&r2=1.44.8.8
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/real.c.diff?cvsroot=gcc&only_with_tag=gcc-3_4-basic-improvements-branch&r1=1.75.4.11&r2=1.75.4.12
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/optabs.c.diff?cvsroot=gcc&only_with_tag=gcc-3_4-basic-improvements-branch&r1=1.143.4.8&r2=1.143.4.9