From f64ad1d31945b781eb8adec1a920875042c7d20f Mon Sep 17 00:00:00 2001
From: Ben Elliston <bje@au.ibm.com>
Date: Fri, 23 Jun 2006 01:46:00 +0000
Subject: [PATCH] decNumber.h (decNumberNegate): Remove.

libdecnumber/
	* decNumber.h (decNumberNegate): Remove.
gcc/
	* dfp.c (decimal_to_decnumber): Do not use decNumberNegate to
	negate dn -- manipulate it directly.

From-SVN: r114922
---
 gcc/ChangeLog            | 5 +++++
 gcc/dfp.c                | 2 +-
 libdecnumber/ChangeLog   | 4 ++++
 libdecnumber/decNumber.h | 1 -
 4 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 1d64969bc432..87770194044f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2006-06-23  Ben Elliston  <bje@au.ibm.com>
+
+	* dfp.c (decimal_to_decnumber): Do not use decNumberNegate to
+	negate dn -- manipulate it directly.
+
 2006-06-22  Roger Sayle  <roger@eyesopen.com>
 	    Steven Bosscher  <stevenb.gcc@gmail.com>
 
diff --git a/gcc/dfp.c b/gcc/dfp.c
index 5072264cb509..f6a538731db4 100644
--- a/gcc/dfp.c
+++ b/gcc/dfp.c
@@ -137,7 +137,7 @@ decimal_to_decnumber (const REAL_VALUE_TYPE *r, decNumber *dn)
 
   /* Fix up sign bit.  */
   if (r->sign != decNumberIsNegative (dn))
-    decNumberNegate (dn);
+    dn->bits ^= DECNEG;
 }
 
 /* Encode a real into an IEEE 754R decimal32 type.  */
diff --git a/libdecnumber/ChangeLog b/libdecnumber/ChangeLog
index 5fe0d11c6a84..61aea9433e59 100644
--- a/libdecnumber/ChangeLog
+++ b/libdecnumber/ChangeLog
@@ -1,3 +1,7 @@
+2006-06-23  Ben Elliston  <bje@au.ibm.com>
+
+	* decNumber.h (decNumberNegate): Remove.
+
 2006-05-23  Carlos O'Donell  <carlos@codesourcery.com>
 
 	* Makefile.in: Add install-html target. Add install-html to .PHONY
diff --git a/libdecnumber/decNumber.h b/libdecnumber/decNumber.h
index a4c45d030529..a4e81cd40539 100644
--- a/libdecnumber/decNumber.h
+++ b/libdecnumber/decNumber.h
@@ -178,6 +178,5 @@ decNumber *decNumberZero (decNumber *);
 #define decNumberIsNegative(dn) (((dn)->bits&DECNEG)!=0)
 #define decNumberIsNaN(dn)      (((dn)->bits&(DECNAN|DECSNAN))!=0)
 #define decNumberIsInfinite(dn) (((dn)->bits&DECINF)!=0)
-#define decNumberNegate(dn) (((dn)->bits)^=DECNEG)
 
 #endif
-- 
GitLab