PatchSet 7741 
Date: 2008/02/11 23:26:08
Author: robilad
Branch: HEAD
Tag: (none) 
Log:
simplified float comparisons in interpreter

2008-02-12  Dalibor Topic  <[EMAIL PROTECTED]>

* 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
are automatically widened to equivalent doubles.

Members: 
        ChangeLog:1.5241->1.5242 
        kaffe/kaffevm/intrp/icode.h:1.27->1.28 

Index: kaffe/ChangeLog
diff -u kaffe/ChangeLog:1.5241 kaffe/ChangeLog:1.5242
--- kaffe/ChangeLog:1.5241      Mon Feb 11 21:49:57 2008
+++ kaffe/ChangeLog     Mon Feb 11 23:26:08 2008
@@ -1,3 +1,10 @@
+2008-02-12  Dalibor Topic  <[EMAIL PROTECTED]>
+
+       * 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 
+       are automatically widened to equivalent doubles.
+
 2008-02-11  Dalibor Topic  <[EMAIL PROTECTED]>
 
        * kaffe/kaffevm/soft.c (soft_dcmp): Documented.
Index: kaffe/kaffe/kaffevm/intrp/icode.h
diff -u kaffe/kaffe/kaffevm/intrp/icode.h:1.27 
kaffe/kaffe/kaffevm/intrp/icode.h:1.28
--- kaffe/kaffe/kaffevm/intrp/icode.h:1.27      Mon Sep  4 19:12:54 2006
+++ kaffe/kaffe/kaffevm/intrp/icode.h   Mon Feb 11 23:26:09 2008
@@ -272,9 +272,9 @@
 #define        neg_float(t, f)                         (t)[0].v.tfloat = 
-(f)[0].v.tfloat
 #define        neg_double(t, f)                        (t)[0].v.tdouble = 
-(f)[0].v.tdouble
 
-#define        cmpg_float(t, f1, f2)                   (t)[0].v.tint = 
soft_fcmpg((f1)[0].v.tfloat, (f2)[0].v.tfloat)
+#define        cmpg_float(t, f1, f2)                   (t)[0].v.tint = 
soft_dcmpg((f1)[0].v.tfloat, (f2)[0].v.tfloat)
 #define        cmpg_double(t, f1, f2)                  (t)[0].v.tint = 
soft_dcmpg((f1)[0].v.tdouble, (f2)[0].v.tdouble)
-#define        cmpl_float(t, f1, f2)                   (t)[0].v.tint = 
soft_fcmpl((f1)[0].v.tfloat, (f2)[0].v.tfloat)
+#define        cmpl_float(t, f1, f2)                   (t)[0].v.tint = 
soft_dcmpl((f1)[0].v.tfloat, (f2)[0].v.tfloat)
 #define        cmpl_double(t, f1, f2)                  (t)[0].v.tint = 
soft_dcmpl((f1)[0].v.tdouble, (f2)[0].v.tdouble)
 
 #define        cvt_int_float(t, f)                     (t)[0].v.tfloat = 
(f)[0].v.tint

_______________________________________________
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe

Reply via email to