cvs commit: src/sys/i386/include ieeefp.h
    Bruce Evans 
    bde at FreeBSD.org
       
    Fri Jan 11 10:27:02 PST 2008
    
    
  
bde         2008-01-11 18:27:01 UTC
  FreeBSD src repository
  Modified files:
    sys/i386/include     ieeefp.h 
  Log:
  Separate fpresetsticky() from the other fpset functions so that the
  others can be replaced cleanly by the amd64 versions.   There is no
  current amd64 version to merge, but there is an old one which is
  similar.
  
  Fix the following bugs in fpresetsticky():
  - garbage args clobbered non-sticky bits in the status register
  - the return value was usually garbage since it was masked with the
    arg instead of with the field selector.
  
  Optimize fpresetsticky() to avoid using the environment as in
  feclearexcept() (use only fnclex() if possible) and also to avoid
  using fnclex() for null changes.  The second of these optimizations
  might not be so good since its branch might cost more than it saves.
  
  Revision  Changes    Path
  1.13      +27 -4     src/sys/i386/include/ieeefp.h
    
    
More information about the cvs-src
mailing list