[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Controlling the FPU under Linux



Hello,

I'd like to know if anybody has experience in finely controlling the FPU
under Linux (I'm under Debian 1.3.1). I need to control the rounding mode of
the FPU (rounding up or down instead of "to nearest").

I found /usr/include/i386/fpucontrol, but I cannot get the following program
to give at least 2 different results. Any idea ?

	Thomas

#include <stdio.h>
#include <math.h>
#include <fpu_control.h>
#include <stdlib.h>

main()
{
  double a;

  a = 1.0/3.0;
  printf("%.30f\n",a);

  __setfpucw(0x1b72);
  a = 1.0/3.0;
  __setfpucw(0x1372);
  
  printf("%.30f\n",a);

  __setfpucw(0x1772);
  a = 1.0/3.0;
  __setfpucw(0x1372);
  
  printf("%.30f\n",a);
  return(0);
}


--
TO UNSUBSCRIBE FROM THIS MAILING LIST: e-mail the word "unsubscribe" to
debian-user-request@lists.debian.org . 
Trouble?  e-mail to templin@bucknell.edu .


Reply to: