H.J. Lu
7eda65f69e
i386: Replace assembly versions of e_exp2f with generic e_exp2f.c
...
This patch replaces i386 assembly versions of e_exp2f with generic
e_exp2f.c. For workload-spec2017.wrf, on Nehalem, it improves
performance by:
Before After Improvement
reciprocal-throughput 112.996 40.0454 182%
latency 126.581 54.4479 132%
On Skylake, it improves performance by:
Before After Improvement
reciprocal-throughput 113.14 39.447 186%
latency 136.068 55.684 144%
On IvyBridge with --disable-multi-arch, it improves performance by:
Before After Improvement
reciprocal-throughput 132.521 40.3759 228%
latency 145.791 58.4587 149%
* sysdeps/i386/fpu/e_exp2f.S: Removed.
* sysdeps/i386/fpu/w_exp2f.c: Likewise.
* sysdeps/i386/fpu/libm-test-ulps: Updated for generic e_exp2f.c.
* sysdeps/i386/i686/fpu/multiarch/libm-test-ulps: Likewise.
* sysdeps/i386/i686/fpu/multiarch/Makefile (libm-sysdep_routines):
Add e_exp2f-sse2.
(CFLAGS-e_exp2f-sse2.c): New.
* sysdeps/i386/i686/fpu/multiarch/e_exp2f-sse2.c: New file.
* sysdeps/i386/i686/fpu/multiarch/e_exp2f.c: Likewise.
2017-10-22 08:00:18 -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
2017-09-29 11:46:46 +01: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:00:18 -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-10-02 14:39:38 +01:00
2017-01-04 16:25:04 -02:00
2017-09-05 23:35:55 +00:00