newlib/newlib/libm/machine/arm
Keith Packard via Newlib a44bc679a4 libm/machine/arm: Add optimized fmaf and fma when available
When HAVE_FAST_FMAF is set, use the vfma.f32 instruction, when
HAVE_FAST_FMA is set, use the vfma.f64 instruction.

Usually the compiler built-ins will already have inlined these
instructions, but provide these symbols for cases where that doesn't
work instead of falling back to the (inaccurate) common code versions.

Signed-off-by: Keith Packard <keithp@keithp.com>
2020-08-10 21:04:12 +02:00
..
Makefile.am libm/machine/arm: Add optimized fmaf and fma when available 2020-08-10 21:04:12 +02:00
Makefile.in libm/machine/arm: Add optimized fmaf and fma when available 2020-08-10 21:04:12 +02:00
_fenv.h arm: Split fenv.c into multiple files 2020-07-29 06:58:17 +02:00
aclocal.m4 2012-12-20 Jeff Johnston <jjohnstn@redhat.com> 2012-12-20 21:10:27 +00:00
configure Bump up newlib release to 3.3.0 2020-01-21 15:17:43 -05:00
configure.in 2012-12-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2012-12-04 21:43:21 +00:00
e_sqrt.c ARM: Fix IEEE-754 sqrt implementation 2017-03-22 10:01:50 +01:00
ef_sqrt.c ARM: Fix IEEE-754 sqrt implementation 2017-03-22 10:01:50 +01:00
fe_dfl_env.c arm: Split fenv.c into multiple files 2020-07-29 06:58:17 +02:00
feclearexcept.c arm: Split fenv.c into multiple files 2020-07-29 06:58:17 +02:00
fedisableexcept.c arm: Split fenv.c into multiple files 2020-07-29 06:58:17 +02:00
feenableexcept.c arm: Split fenv.c into multiple files 2020-07-29 06:58:17 +02:00
fegetenv.c arm: Split fenv.c into multiple files 2020-07-29 06:58:17 +02:00
fegetexcept.c arm: Split fenv.c into multiple files 2020-07-29 06:58:17 +02:00
fegetexceptflag.c arm: Split fenv.c into multiple files 2020-07-29 06:58:17 +02:00
fegetround.c arm: Split fenv.c into multiple files 2020-07-29 06:58:17 +02:00
feholdexcept.c arm: Split fenv.c into multiple files 2020-07-29 06:58:17 +02:00
feraiseexcept.c arm: Split fenv.c into multiple files 2020-07-29 06:58:17 +02:00
fesetenv.c arm: Fix include to avoid undefined reference 2020-07-29 16:24:13 +02:00
fesetexceptflag.c arm: Split fenv.c into multiple files 2020-07-29 06:58:17 +02:00
fesetround.c arm: Split fenv.c into multiple files 2020-07-29 06:58:17 +02:00
fetestexcept.c arm: Split fenv.c into multiple files 2020-07-29 06:58:17 +02:00
feupdateenv.c arm: Split fenv.c into multiple files 2020-07-29 06:58:17 +02:00
s_ceil.c Check for 64 FP instructions availability in libm before using them 2015-12-09 10:30:31 +01:00
s_floor.c Check for 64 FP instructions availability in libm before using them 2015-12-09 10:30:31 +01:00
s_fma.c libm/machine/arm: Add optimized fmaf and fma when available 2020-08-10 21:04:12 +02:00
s_nearbyint.c Check for 64 FP instructions availability in libm before using them 2015-12-09 10:30:31 +01:00
s_rint.c Check for 64 FP instructions availability in libm before using them 2015-12-09 10:30:31 +01:00
s_round.c Check for 64 FP instructions availability in libm before using them 2015-12-09 10:30:31 +01:00
s_trunc.c Check for 64 FP instructions availability in libm before using them 2015-12-09 10:30:31 +01:00
sf_ceil.c 2012-12-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2012-12-04 21:43:21 +00:00
sf_floor.c 2012-12-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2012-12-04 21:43:21 +00:00
sf_fma.c libm/machine/arm: Add optimized fmaf and fma when available 2020-08-10 21:04:12 +02:00
sf_nearbyint.c 2012-12-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2012-12-04 21:43:21 +00:00
sf_rint.c 2012-12-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2012-12-04 21:43:21 +00:00
sf_round.c 2012-12-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2012-12-04 21:43:21 +00:00
sf_trunc.c 2012-12-04 Kyrylo Tkachov <kyrylo.tkachov@arm.com> 2012-12-04 21:43:21 +00:00