~ chicken-core (chicken-5) b6938581716c0e02ce4ef647e1daf5b80b61161a


commit b6938581716c0e02ce4ef647e1daf5b80b61161a
Author:     felix <felix@call-with-current-continuation.org>
AuthorDate: Tue May 17 10:40:14 2011 +0200
Commit:     felix <felix@call-with-current-continuation.org>
CommitDate: Wed May 18 04:29:37 2011 -0400

    fixed incorrect rewrite-rules for fp-rounding operators

diff --git a/c-platform.scm b/c-platform.scm
index a815e1cb..57faa94d 100644
--- a/c-platform.scm
+++ b/c-platform.scm
@@ -824,7 +824,6 @@
 (rewrite 'floor 15 'flonum 'fixnum 'fpfloor #f)
 (rewrite 'ceiling 15 'flonum 'fixnum 'fpceiling #f)
 (rewrite 'truncate 15 'flonum 'fixnum 'fptruncate #f)
-(rewrite 'round 15 'flonum 'fixnum 'fpround #f)
 
 (rewrite 'fpsin 16 1 "C_a_i_flonum_sin" 'specialized words-per-flonum)
 (rewrite 'fpcos 16 1 "C_a_i_flonum_cos" 'specialized words-per-flonum)
@@ -839,9 +838,9 @@
 (rewrite 'fpsqrt 16 1 "C_a_i_flonum_sqrt" 'specialized words-per-flonum)
 (rewrite 'fpabs 16 1 "C_a_i_flonum_abs" 'specialized words-per-flonum)
 (rewrite 'fptruncate 16 1 "C_a_i_flonum_truncate" 'specialized words-per-flonum)
-(rewrite 'fpround 16 1 "C_a_i_flonum_truncate" 'specialized words-per-flonum)
-(rewrite 'fpceiling 16 1 "C_a_i_flonum_truncate" 'specialized words-per-flonum)
-(rewrite 'fpround 16 1 "C_a_i_flonum_truncate" 'specialized words-per-flonum)
+(rewrite 'fpround 16 1 "C_a_i_flonum_round" 'specialized words-per-flonum)
+(rewrite 'fpceiling 16 1 "C_a_i_flonum_ceiling" 'specialized words-per-flonum)
+(rewrite 'fpfloor 16 1 "C_a_i_flonum_floor" 'specialized words-per-flonum)
 
 (rewrite
  'string->number 8
Trap