int _RoundNear = 0x133a; int _RoundUp = 0x1b3a; int _RoundDown = 0x173a; void near_() { asm volatile ("fldcw _RoundNear"); } void up_() { asm volatile ("fldcw _RoundUp"); } void down_() { asm volatile ("fldcw _RoundDown"); }