Martin Storsjö
575e31e931
arm: vp9lpf: Implement the mix2_44 function with one single filter pass
...
For this case, with 8 inputs but only changing 4 of them, we can fit
all 16 input pixels into a q register, and still have enough temporary
registers for doing the loop filter.
The wd=8 filters would require too many temporary registers for
processing all 16 pixels at once though.
Before: Cortex A7 A8 A9 A53
vp9_loop_filter_mix2_v_44_16_neon: 289.7 256.2 237.5 181.2
After:
vp9_loop_filter_mix2_v_44_16_neon: 221.2 150.5 177.7 138.0
Signed-off-by: Martin Storsjö <martin@martin.st>
2017-02-24 00:03:09 +02:00
..
2014-05-29 06:41:15 -07:00
2014-05-29 06:41:15 -07:00
2014-04-29 14:49:42 +02:00
2014-06-22 06:20:15 -07:00
2014-06-22 06:20:15 -07:00
2016-09-22 09:47:52 +02:00
2016-09-22 09:47:52 +02:00
2016-09-22 09:47:52 +02:00
2016-09-22 09:47:52 +02:00
2016-09-22 09:47:52 +02:00
2014-06-18 14:07:23 -07:00
2015-12-24 13:58:18 +01:00
2015-12-24 13:58:18 +01:00
2016-03-01 10:18:28 +01:00
2014-12-09 11:43:25 +02:00
2016-03-01 10:18:28 +01:00
2014-12-09 11:43:25 +02:00
2014-12-09 11:43:25 +02:00
2015-12-14 16:45:02 +01:00
2015-12-14 16:45:02 +01:00
2015-02-15 22:47:21 +02:00
2015-02-15 22:47:21 +02:00
2016-09-29 14:48:04 +02:00
2016-09-29 14:48:04 +02:00
2014-08-04 22:22:54 +02:00
2015-07-18 00:28:49 +02:00
2014-07-25 02:52:54 -07:00
2016-09-29 14:48:03 +02:00
2016-09-29 14:48:03 +02:00
2014-06-30 07:58:46 -07:00
2016-09-29 14:48:03 +02:00
2014-06-30 07:58:46 -07:00
2016-09-29 14:48:03 +02:00
2014-07-20 13:02:17 -07:00
2016-09-29 14:48:03 +02:00
2014-07-20 13:02:17 -07:00
2014-06-30 07:58:46 -07:00
2014-05-29 06:41:15 -07:00
2016-11-11 14:16:42 +02:00
2016-03-01 10:18:28 +01:00
2016-03-01 10:18:28 +01:00
2014-07-18 01:34:08 +03:00
2014-07-17 09:07:10 -07:00
2014-11-24 01:30:10 +00:00
2014-12-09 22:00:08 +01:00
2016-05-04 18:16:21 +02:00
2014-08-15 01:26:33 -07:00
2014-08-15 01:26:33 -07:00
2016-05-04 18:16:21 +02:00
2014-07-06 14:26:53 -07:00
2014-07-06 14:26:53 -07:00
2016-09-28 10:01:52 +02:00
2014-07-09 08:05:26 -07:00
2016-09-14 14:12:36 +02:00
2016-02-26 14:34:58 +01:00
2014-07-25 02:52:54 -07:00
2016-05-04 18:16:21 +02:00
2016-08-17 12:21:54 +02:00
2016-09-29 14:48:03 +02:00
2016-09-29 14:48:03 +02:00
2014-08-04 22:22:54 +02:00
2014-08-04 22:22:54 +02:00
2014-07-18 11:17:40 +03:00
2014-08-04 22:22:54 +02:00
2016-09-29 14:48:04 +02:00
2016-09-29 14:48:03 +02:00
2015-07-20 23:10:29 +02:00
2016-08-26 11:36:26 +02:00
2016-08-26 11:50:22 +02:00
2016-08-26 11:36:53 +02:00
2016-07-06 22:58:51 +03:00
2017-02-24 00:03:09 +02:00
2017-02-11 00:31:52 +02:00
2017-02-24 00:03:09 +02:00
2017-02-11 00:08:37 +02:00