Diff for /gforth/float.fs between versions 1.54 and 1.57

version 1.54, 2009/05/24 17:36:36 version 1.57, 2010/03/22 17:08:06
Line 1 Line 1
 \ High level floating point                            14jan94py  \ High level floating point                            14jan94py
   
 \ Copyright (C) 1995,1997,2003,2004,2005,2006,2007 Free Software Foundation, Inc.  \ Copyright (C) 1995,1997,2003,2004,2005,2006,2007,2009 Free Software Foundation, Inc.
   
 \ This file is part of Gforth.  \ This file is part of Gforth.
   
Line 233  set-current Line 233  set-current
         fnegate f~rel          fnegate f~rel
     THEN ;      THEN ;
   
 -0e fp@ c@ $80 = [if] 0 [else] 7 [endif] constant fsign-offset  -0e 8 0 [do] fp@ [i] + c@ $80 = [if] [i] constant fsign-offset [then] [loop]
   
 : fcopysign ( r1 r2 -- r3 ) \ gforth  : fcopysign ( r1 r2 -- r3 ) \ gforth
 \G r3 takes its absolute value from r1 and its sign from r2  \G r3 takes its absolute value from r1 and its sign from r2
     \ !! implementation relies on IEEE DP format      \ !! implementation relies on IEEE DP format
     fp@ dup fsign-offset + dup c@ $80 and >r ( r1 r2 addr-r1sign )      fp@ fsign-offset + dup c@ $80 and >r ( r1 r2 addr-r1sign )
     float + dup c@ $7f and r> or swap c!      float+ dup c@ $7f and r> or swap c!
     fdrop ;      fdrop ;
   
 \ proposals from Krishna Myeni in <cjsp2d$47l$1@ngspool-d02.news.aol.com>  \ proposals from Krishna Myeni in <cjsp2d$47l$1@ngspool-d02.news.aol.com>

Removed from v.1.54  
changed lines
  Added in v.1.57


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>