Kyle Siefring
ae35425ae6
Optimize convolve8 SSSE3 and AVX2 intrinsics
...
Changed the intrinsics to perform summation similiar to the way the assembly does.
The new code diverges from the assembly by preferring unsaturated additions.
Results for haswell
SSSE3
Horiz/Vert Size Speedup
Horiz x4 ~32%
Horiz x8 ~6%
Vert x8 ~4%
AVX2
Horiz/Vert Size Speedup
Horiz x16 ~16%
Vert x16 ~14%
BUG=webm:1471
Change-Id: I7ad98ea688c904b1ba324adf8eb977873c8b8668
2017-10-24 10:39:48 -04:00
..
2017-10-03 20:02:21 +00:00
2017-02-06 10:43:26 -08:00
2017-04-13 08:44:52 -07:00
2017-02-16 15:02:48 +00:00
2017-02-16 12:39:02 -08:00
2017-02-16 07:40:56 -08:00
2017-02-16 12:43:33 -08:00
2017-10-24 10:39:48 -04:00
2017-10-24 10:39:48 -04:00
2017-09-05 15:22:36 -07:00
2017-02-21 09:38:28 -08:00
2017-09-20 14:13:26 -07:00
2017-09-20 14:13:26 -07:00
2016-07-25 14:14:19 -07:00
2017-09-20 14:13:26 -07:00
2016-07-25 14:14:19 -07:00
2016-07-25 14:14:19 -07:00
2017-01-10 12:50:55 -08:00
2017-09-05 15:22:36 -07:00
2017-09-20 14:13:26 -07:00
2017-09-20 14:13:26 -07:00
2017-09-20 14:13:26 -07:00
2017-09-20 14:13:26 -07:00
2017-09-20 14:13:26 -07:00
2017-09-20 14:13:26 -07:00
2017-09-20 14:13:26 -07:00
2017-09-20 14:13:26 -07:00
2017-09-29 08:56:38 -07:00
2017-09-29 08:56:38 -07:00
2015-12-22 16:51:57 -08:00
2017-09-20 14:13:26 -07:00
2017-09-20 14:13:26 -07:00
2016-09-29 16:25:42 -07:00
2017-08-21 14:37:03 -07:00
2015-08-07 16:44:44 -07:00
2015-08-07 16:44:44 -07:00
2017-10-03 20:02:21 +00:00
2015-05-26 12:01:52 -07:00
2017-04-05 17:34:02 -07:00
2017-10-03 20:02:21 +00:00
2016-06-02 10:55:58 -07:00
2017-09-27 11:17:54 -07:00
2017-09-20 14:13:26 -07:00
2017-09-20 14:13:26 -07:00
2017-09-20 14:13:26 -07:00
2017-02-16 15:02:48 +00:00
2016-09-29 16:25:42 -07:00
2016-09-29 16:25:42 -07:00
2017-10-16 15:42:42 -07:00
2017-09-12 14:25:38 -07:00
2017-08-22 13:01:44 -07:00
2017-08-24 07:47:51 -07:00
2016-07-25 14:14:19 -07:00
2015-12-17 17:43:46 -08:00
2016-07-25 14:14:19 -07:00
2015-12-18 19:19:32 -08:00
2015-05-06 16:58:20 -07:00
2015-05-06 16:58:20 -07:00
2015-05-06 16:58:20 -07:00
2015-08-07 11:48:31 -07:00
2016-05-24 04:44:05 -07:00
2015-08-07 16:44:44 -07:00
2017-03-22 12:04:33 -07:00
2017-10-03 10:00:30 -07:00
2017-07-27 18:01:03 -07:00
2017-08-18 13:44:09 -07:00
2017-07-25 16:45:40 -07:00
2017-09-05 15:22:36 -07:00
2017-09-05 15:22:36 -07:00
2015-07-31 10:27:33 -07:00
2015-07-31 10:27:33 -07:00
2017-10-17 11:57:40 -04:00
2017-10-24 10:39:48 -04:00
2015-07-31 10:27:33 -07:00
2017-10-03 13:02:05 -07:00
2015-07-31 10:27:33 -07:00
2016-06-27 17:50:45 +00:00