[kaffe] CVS kaffe (robilad): slimmed down floating point compare functions

Kaffe CVS cvs-commits at kaffe.org
Mon Feb 11 15:46:26 PST 2008


PatchSet 7742 
Date: 2008/02/11 23:44:09
Author: robilad
Branch: HEAD
Tag: (none) 
Log:
slimmed down floating point compare functions

2008-02-12  Dalibor Topic  <robilad at kaffe.org>

* kaffe/kaffevm/soft.c (soft_fcmpg): Delegate to soft_dcmpg.
(soft_fcmpl): Delegate to soft_dcmpl.

Members: 
	ChangeLog:1.5242->1.5243 
	kaffe/kaffevm/soft.c:1.85->1.86 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.5242 kaffe/ChangeLog:1.5243
--- kaffe/ChangeLog:1.5242	Mon Feb 11 23:26:08 2008
+++ kaffe/ChangeLog	Mon Feb 11 23:44:09 2008
@@ -1,5 +1,10 @@
 2008-02-12  Dalibor Topic  <robilad at kaffe.org>
 
+	* kaffe/kaffevm/soft.c (soft_fcmpg): Delegate to soft_dcmpg.
+	(soft_fcmpl): Delegate to soft_dcmpl.
+
+2008-02-12  Dalibor Topic  <robilad at kaffe.org>
+
 	* kaffe/kaffevm/intrp/icode.h (cmpg_float, cmpl_float): 
 	Use soft_dcmpg and soft_dcmpl internally, as they 
 	produce the same results, since the float parameters 
Index: kaffe/kaffe/kaffevm/soft.c
diff -u kaffe/kaffe/kaffevm/soft.c:1.85 kaffe/kaffe/kaffevm/soft.c:1.86
--- kaffe/kaffe/kaffevm/soft.c:1.85	Mon Feb 11 21:49:59 2008
+++ kaffe/kaffe/kaffevm/soft.c	Mon Feb 11 23:44:12 2008
@@ -674,26 +674,7 @@
 jint
 soft_fcmpg(jfloat v1, jfloat v2)
 {
-        jint ret;
-	jint v1bits;
-	jint v2bits;
-
-	v1bits = floatToInt(v1);
-	v2bits = floatToInt(v2);
-
-        if (FISNAN(v1bits) || FISNAN(v2bits)) {
-		ret = 1;
-	}
-        else if (v1 > v2) {
-                ret = 1;
-        }
-        else if (v1 == v2) {
-                ret = 0;
-        }
-        else {
-                ret = -1;
-        }
-	return (ret);
+  return soft_dcmpg(v1, v2);
 }
 
 /*
@@ -702,26 +683,7 @@
 jint
 soft_fcmpl(jfloat v1, jfloat v2)
 {
-        jint ret;
-	jint v1bits;
-	jint v2bits;
-
-	v1bits = floatToInt(v1);
-	v2bits = floatToInt(v2);
-
-        if (FISNAN(v1bits) || FISNAN(v2bits)) {
-		ret = -1;
-	}
-        else if (v1 > v2) {
-                ret = 1;
-        }
-        else if (v1 == v2) {
-                ret = 0;
-        }
-        else {
-                ret = -1;
-        }
-	return (ret);
+  return soft_dcmpl(v1, v2);
 }
 
 #if defined(TRANSLATOR)




More information about the kaffe mailing list