glibc/sysdeps/powerpc/powerpc64
Adhemerval Zanella aa32f5bf0c powerpc: Use generic e_expf
Generic implementation is faster on both power8 and power9:

POWER9:
- sysdeps/ieee754/flt-32/e_expf.c
  "expf": {
   "workload-spec2017.wrf": {
    "duration": 5.1236e+09,
    "iterations": 7.53344e+08,
    "reciprocal-throughput": 5.9436,
    "latency": 7.65869,
    "max-throughput": 1.68248e+08,
    "min-throughput": 1.30571e+08
   }
  }

- sysdeps/powerpc/powerpc64/power8/fpu/e_expf.S
  "expf": {
   "workload-spec2017.wrf": {
    "duration": 5.14429e+09,
    "iterations": 5.29248e+08,
    "reciprocal-throughput": 8.05372,
    "latency": 11.3863,
    "max-throughput": 1.24166e+08,
    "min-throughput": 8.78249e+07
   }
  }

Checked on powerpc-linux-gnu (built without --with-cpu, with
--with-cpu=power4 and with --with-cpu=power5+ and --disable-multi-arch),
powerpc64-linux-gnu (built without --with-cp and with --with-cpu=power5+
and --disable-multi-arch).

	* sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile
	(libm-sysdep_routines): Remove e_expf-power8 and expf-ppc64.
	* sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-power8.S: Remove
	file.
	* sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf-ppc64.c: Likewise.
	* sysdeps/powerpc/powerpc64/fpu/multiarch/e_expf.c: Likewise.
	* sysdeps/powerpc/powerpc64/fpu/multiarch/w_expf.c: Likewise.
	* sysdeps/powerpc/powerpc64/power8/fpu/e_expf.S: Likewise.
	* sysdeps/powerpc/powerpc64/power8/fpu/w_expf.c: Likewise.

Reviewed-by: Gabriel F. T. Gomes <gabriel@inconstante.eti.br>
2019-06-26 14:33:58 -03:00
..
a2
be powerpc: Refactor powerpc64 lround/lroundf/llround/llroundf 2019-06-17 09:28:21 -03:00
bits
cell
fpu powerpc: Use generic e_expf 2019-06-26 14:33:58 -03:00
le [powerpc] Use __builtin_{mffs,mtfsf} 2019-03-29 19:16:34 -05:00
multiarch powerpc: Use generic wcsrchr optimization 2019-04-04 16:01:14 +07:00
power4 powerpc: Fix build failures with current GCC 2019-05-30 11:10:48 -03:00
power6 powerpc: Remove optimized isnan 2019-06-12 14:32:36 -03:00
power7 powerpc: Remove optimized finite 2019-06-12 14:32:39 -03:00
power8 powerpc: Use generic e_expf 2019-06-26 14:33:58 -03:00
__longjmp-common.S
__longjmp.S
addmul_1.S
atomic-machine.h
backtrace.c
bsd-_setjmp.S
bsd-setjmp.S
bzero.S
configure
configure.ac
crti.S
crtn.S
dl-dtprocnum.h
dl-irel.h
dl-machine.c
dl-machine.h Add and move fall-through comments in system-specific code. 2019-02-26 02:09:18 +00:00
dl-trampoline.S
entry.h
ffsll.c
hp-timing.h Refactor hp-timing rtld usage 2019-03-22 17:30:44 -03:00
Implies
lshift.S
Makefile
memcpy.S
memset.S
mul_1.S
ppc-mcount.S
register-dump.h Add more spaces before '('. 2019-02-28 15:02:09 +00:00
rtld-memset.c
setjmp-bug21895.c
setjmp-common.S
setjmp.S
stackguard-macros.h
start.S
strchr.S
strcmp.S
strlen.S
strncmp.S
submul_1.S
sysdep.h
tls-macros.h
tst-audit.h
tst-setjmp-bug21895-static.c
tst-ucontext-ppc64-vscr.c Break lines before not after operators, batch 4. 2019-03-07 20:20:25 +00:00