freebsd-src/lib/msun/ia64
David Schultz f4a5643005 Work around a gcc bug. This fixes feholdexcept() et al. at -O1.
Symptoms of the problem included assembler warnings and
nondeterministic runtime behavior when a fe*() call that affects the
fpsr is closely followed by a float point op.

The bug (at least, I think it's a bug) is that gcc does not insert a
break between a volatile asm and a dependent instruction if the
volatile asm came from an inlined function.  Volatile asms seem to be
fine in other circumstances, even without -mvolatile-asm-stop, so
perhaps the compiler adds the stop bits before inlining takes place.
The problem does not occur at -O0 because inlining is disabled, and it
doesn't happen at -O2 because -fschedule-insns2 knows better.
2005-03-05 20:34:45 +00:00
..
fenv.c
fenv.h Work around a gcc bug. This fixes feholdexcept() et al. at -O1. 2005-03-05 20:34:45 +00:00
Makefile.inc Move machine-dependent crud to its own makefile. 2005-02-04 14:33:39 +00:00
s_fma.S Add fma() and fmaf(), which implement a fused multiply-add operation. 2005-01-22 09:53:18 +00:00
s_fmaf.S Add fma() and fmaf(), which implement a fused multiply-add operation. 2005-01-22 09:53:18 +00:00