H.J. Lu
fe596486d6
i386: Replace assembly versions of e_logf with generic e_logf.c
This patch replaces i386 assembly versions of e_logf with generic
e_logf.c. For workload-spec2017.wrf, on Nehalem, it improves
performance by:
Before After Improvement
reciprocal-throughput 73.3865 40.0454 83%
latency 90.0985 54.4479 65%
On Skylake, it improves performance by:
Before After Improvement
reciprocal-throughput 75.1384 22.1452 239%
latency 91.9441 50.7925 81%
On IvyBridge with --disable-multi-arch, it improves performance by:
Before After Improvement
reciprocal-throughput 84.5575 28.7879 193%
latency 103.971 57.5231 80%
* sysdeps/i386/fpu/e_logf.S: Removed.
* sysdeps/i386/fpu/e_logf_data.c: Likewise.
* sysdeps/i386/fpu/w_logf.c: Likewise.
* sysdeps/i386/i686/fpu/e_logf.S: Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_logf.c.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
* sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
Add e_logf-sse2.
(CFLAGS-e_logf-sse2.c): New.
* sysdeps/i386/i686/fpu/multiarch/e_logf-sse2.c: New file.
* sysdeps/i386/i686/fpu/multiarch/e_logf.c: Likewise.
2017-10-22 08:02:58 -07:00
..
2012-04-30 18:56:39 +00:00
2012-04-30 09:38:06 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2012-04-30 18:56:39 +00:00
2015-09-24 21:41:00 +00:00
2015-09-24 21:41:00 +00:00
2015-09-24 21:41:00 +00:00
2015-09-24 21:41:00 +00:00
2011-10-12 11:27:51 -04:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2015-09-18 21:53:22 +00:00
2015-09-24 21:41:00 +00:00
2015-09-18 21:53:22 +00:00
2015-09-18 21:53:22 +00:00
2012-05-06 18:23:44 +00:00
2015-09-18 21:53:22 +00:00
2016-06-08 21:55:06 +00:00
2011-10-12 11:27:51 -04:00
2011-10-12 11:27:51 -04:00
2011-10-12 11:27:51 -04:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2012-04-18 00:40:13 +02:00
2012-04-18 00:40:13 +02:00
2012-04-18 00:40:13 +02:00
2014-06-10 12:07:15 +00:00
2017-09-29 17:17:41 +01:00
2014-06-10 12:07:15 +00:00
2016-06-09 18:04:30 +00:00
2014-05-23 12:07:50 +00:00
2014-05-23 12:07:50 +00:00
2016-06-08 22:59:18 +00:00
2015-11-05 21:56:31 +00:00
2016-06-08 22:24:06 +00:00
2017-01-01 00:14:16 +00:00
2017-09-29 17:30:53 +01:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2011-10-12 11:27:51 -04:00
2011-10-12 11:27:51 -04:00
2011-10-12 11:27:51 -04:00
2015-09-18 20:34:59 +00:00
2015-09-18 20:34:59 +00:00
2016-06-23 22:17:41 +00:00
2013-11-29 16:31:16 +00:00
2011-10-12 11:27:51 -04:00
2011-10-12 11:27:51 -04:00
2017-04-07 07:44:59 -07:00
2017-04-07 07:44:59 -07:00
2017-04-07 07:44:59 -07:00
2017-04-07 07:44:59 -07:00
2017-01-01 00:14:16 +00:00
2017-04-07 07:44:59 -07:00
2017-01-01 00:14:16 +00:00
2017-04-07 07:44:59 -07:00
2017-06-26 22:02:24 +00:00
2017-04-07 07:44:59 -07:00
2017-01-01 00:14:16 +00:00
2017-04-07 07:44:59 -07:00
2017-04-07 07:44:59 -07:00
2017-04-07 07:44:59 -07:00
2017-04-07 07:44:59 -07:00
2017-01-01 00:14:16 +00:00
2017-04-07 07:44:59 -07:00
2017-04-07 07:44:59 -07:00
2017-01-01 00:14:16 +00:00
2012-06-06 10:13:19 -07:00
2017-10-22 08:02:58 -07:00
2016-11-04 16:49:06 +00:00
2015-11-20 23:46:23 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2015-09-24 21:41:00 +00:00
2015-09-24 21:41:00 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2016-06-27 17:24:30 +00:00
2016-06-27 17:24:30 +00:00
2016-06-27 17:24:30 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2012-05-07 19:13:08 +00:00
2017-01-01 00:14:16 +00:00
2016-06-27 17:25:47 +00:00
2016-06-27 17:25:47 +00:00
2016-06-27 17:25:47 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2017-08-03 19:55:04 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2012-03-09 16:09:10 -08:00
2017-08-03 19:55:04 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2015-09-24 21:41:00 +00:00
2015-09-24 21:41:00 +00:00
2016-06-08 23:11:42 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2016-06-22 15:40:30 +00:00
2016-06-22 15:40:30 +00:00
2016-06-22 15:40:30 +00:00
2017-08-03 19:55:04 +00:00
2017-08-03 19:55:04 +00:00
2017-08-03 19:55:04 +00:00
2013-02-21 22:21:52 +00:00
2013-02-21 22:21:52 +00:00
2013-02-21 22:21:52 +00:00
2015-09-18 20:34:59 +00:00
2015-09-18 20:34:59 +00:00
2015-09-16 21:11:00 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2017-01-01 00:14:16 +00:00
2017-10-02 14:39:38 +01:00
2017-10-02 14:39:38 +01:00
2017-01-04 16:25:04 -02:00
2017-09-05 23:35:55 +00:00