Ben Avison
15a29c39d9
truehd: add hand-scheduled ARM asm version of mlp_filter_channel.
...
Profiling results for overall audio decode and the mlp_filter_channel(_arm)
function in particular are as follows:
Before After
Mean StdDev Mean StdDev Confidence Change
6:2 total 380.4 22.0 370.8 17.0 87.4% +2.6% (insignificant)
6:2 function 60.7 7.2 36.6 8.1 100.0% +65.8%
8:2 total 357.0 17.5 343.2 19.0 97.8% +4.0% (insignificant)
8:2 function 60.3 8.8 37.3 3.8 100.0% +61.8%
6:6 total 717.2 23.2 658.4 15.7 100.0% +8.9%
6:6 function 140.4 12.9 81.5 9.2 100.0% +72.4%
8:8 total 981.9 16.2 896.2 24.5 100.0% +9.6%
8:8 function 193.4 15.0 103.3 11.5 100.0% +87.2%
Experiments with adding preload instructions to this function yielded no
useful benefit, so these have not been included.
The assembly version has also been tested with a fuzz tester to ensure that
any combinations of inputs not exercised by my available test streams still
generate mathematically identical results to the C version.
Signed-off-by: Martin Storsjö <martin@martin.st>
2014-03-26 19:53:52 +02:00
..
2014-03-20 05:03:23 -07:00
2014-03-26 19:53:52 +02:00
2014-03-22 06:17:29 -07:00
2014-03-22 06:17:29 -07:00
2014-03-26 04:31:27 -07:00
2014-03-22 14:08:20 +01:00
2014-02-20 04:16:15 -08:00
2014-03-13 05:50:29 -07:00
2014-02-15 22:24:48 +01:00
2014-02-15 22:25:00 +01:00
2014-01-19 19:12:42 +01:00
2014-03-13 05:50:29 -07:00
2014-03-13 05:50:29 -07:00
2014-03-26 04:31:27 -07:00
2014-03-04 11:45:32 +01:00
2014-03-25 12:28:22 +01:00
2014-03-22 14:08:20 +01:00
2014-03-22 14:08:20 +01:00
2014-02-12 13:13:17 +00:00
2014-03-22 14:08:20 +01:00
2014-03-22 14:08:20 +01:00
2014-02-09 18:50:53 +01:00
2014-01-31 11:09:10 +01:00
2014-03-24 06:07:51 +01:00
2014-02-17 15:36:09 +01:00
2014-03-22 06:17:29 -07:00
2014-03-22 14:08:20 +01:00
2014-03-09 00:45:34 +01:00
2014-03-09 00:45:33 +01:00
2014-03-13 08:12:44 -07:00
2014-03-22 06:17:29 -07:00
2014-03-22 14:08:20 +01:00
2014-03-16 23:05:48 +01:00
2014-03-12 14:01:41 +01:00
2014-03-04 11:45:32 +01:00
2014-02-28 13:00:47 +01:00
2014-02-28 13:03:22 +01:00
2014-02-28 13:03:22 +01:00
2014-02-28 13:03:22 +01:00
2014-03-22 14:08:20 +01:00
2014-02-09 19:53:35 +01:00
2014-02-09 19:53:35 +01:00
2014-01-25 21:50:20 +01:00
2014-03-26 04:31:27 -07:00
2014-03-26 04:31:27 -07:00
2014-03-26 04:31:27 -07:00
2014-03-26 04:31:27 -07:00
2014-03-13 08:12:44 -07:00
2014-03-13 08:12:44 -07:00
2014-02-20 04:16:15 -08:00
2014-03-22 14:08:20 +01:00
2014-03-16 23:04:41 +01:00
2014-03-16 23:04:41 +01:00
2014-03-16 23:04:41 +01:00
2014-01-21 14:42:44 +01:00
2014-02-15 22:25:00 +01:00
2014-02-04 21:59:14 +01:00
2014-03-18 13:07:52 +01:00
2014-03-16 23:01:00 +01:00
2014-03-13 05:50:27 -07:00
2014-03-13 05:50:27 -07:00
2014-01-25 21:50:20 +01:00
2014-03-07 14:54:33 +00:00
2014-03-23 01:56:58 +01:00
2014-03-16 23:31:30 +01:00
2014-03-22 14:08:20 +01:00
2014-03-10 10:58:37 +01:00
2014-03-25 12:28:22 +01:00
2014-03-16 23:04:41 +01:00
2014-03-16 23:04:41 +01:00
2014-03-16 23:04:41 +01:00
2014-03-16 23:04:41 +01:00
2014-03-16 23:05:47 +01:00
2014-03-16 23:05:47 +01:00
2014-03-16 23:05:47 +01:00
2014-03-26 04:31:27 -07:00
2014-03-23 22:41:12 +01:00
2014-03-26 04:31:27 -07:00
2014-03-16 23:04:41 +01:00
2014-03-16 23:04:41 +01:00
2014-03-23 22:41:12 +01:00
2014-03-22 14:08:20 +01:00
2014-03-16 23:04:41 +01:00
2014-02-14 05:10:58 +01:00
2014-03-23 22:41:12 +01:00
2014-03-23 22:41:12 +01:00
2014-03-23 22:41:12 +01:00
2014-02-20 14:02:06 +01:00
2014-03-16 23:05:47 +01:00
2014-03-26 04:31:27 -07:00
2014-03-13 05:50:28 -07:00
2014-03-13 08:12:44 -07:00
2014-03-22 06:17:30 -07:00
2014-01-15 12:17:49 +01:00
2014-01-15 12:17:49 +01:00
2014-02-23 14:34:40 +01:00
2014-02-09 19:53:43 +01:00
2014-03-09 17:23:08 +01:00
2014-03-09 17:22:53 +01:00
2014-03-09 17:23:08 +01:00
2014-02-23 14:34:41 +01:00
2014-03-26 04:31:27 -07:00
2014-03-26 04:31:27 -07:00
2014-03-13 05:50:28 -07:00
2014-02-28 21:17:01 +01:00
2014-02-28 21:17:01 +01:00
2014-03-22 06:17:29 -07:00
2014-03-22 06:17:29 -07:00
2014-03-22 06:17:29 -07:00
2014-03-23 01:56:58 +01:00
2014-03-24 06:07:51 +01:00
2014-03-16 23:04:41 +01:00
2014-03-16 23:04:41 +01:00
2014-03-22 14:08:20 +01:00
2014-03-22 14:08:20 +01:00
2014-02-04 12:35:38 +01:00
2014-03-22 18:36:33 +01:00
2014-03-18 21:54:31 +01:00
2014-03-18 21:54:31 +01:00
2014-02-21 11:08:09 +01:00
2014-02-24 07:25:07 +01:00
2014-03-16 23:31:30 +01:00
2014-03-24 15:27:41 +00:00
2014-03-16 23:31:30 +01:00
2014-03-04 11:45:32 +01:00
2014-03-24 15:35:18 +01:00
2014-03-22 06:17:29 -07:00
2014-03-22 06:17:29 -07:00
2014-03-16 23:31:30 +01:00
2014-03-22 14:08:20 +01:00
2014-03-25 12:28:22 +01:00
2014-03-04 11:45:32 +01:00
2014-03-22 14:08:20 +01:00
2014-03-16 23:31:30 +01:00
2014-02-08 20:10:51 +01:00
2014-02-08 20:10:35 +01:00
2014-03-26 19:53:52 +02:00
2014-03-26 19:53:52 +02:00
2014-03-26 04:31:27 -07:00
2014-03-20 05:03:23 -07:00
2014-03-13 08:12:44 -07:00
2014-03-13 08:12:44 -07:00
2014-03-13 05:50:27 -07:00
2014-02-20 04:16:15 -08:00
2014-03-16 23:04:41 +01:00
2014-03-16 23:04:41 +01:00
2014-03-16 23:04:41 +01:00
2014-03-22 14:08:20 +01:00
2014-03-16 23:05:39 +01:00
2014-03-16 23:05:39 +01:00
2014-03-16 23:04:41 +01:00
2014-03-16 23:04:41 +01:00
2014-03-16 23:04:41 +01:00
2014-03-23 01:56:58 +01:00
2014-03-23 01:56:58 +01:00
2014-03-23 01:56:58 +01:00
2014-03-22 06:17:29 -07:00
2014-03-22 14:08:20 +01:00
2014-03-04 11:45:32 +01:00
2014-03-22 06:17:29 -07:00
2014-03-13 05:50:28 -07:00
2014-02-25 13:40:47 +01:00
2014-03-22 06:17:29 -07:00
2014-03-22 06:17:29 -07:00
2014-03-16 23:29:50 +01:00
2014-03-16 23:29:50 +01:00
2014-03-16 23:29:50 +01:00
2014-03-16 23:29:51 +01:00
2014-02-28 11:17:25 +01:00
2014-02-28 11:17:25 +01:00
2014-02-28 11:19:47 +01:00
2014-02-28 21:55:46 +01:00
2014-03-04 11:45:32 +01:00
2014-03-04 11:45:32 +01:00
2014-03-16 23:04:41 +01:00
2014-03-16 23:29:51 +01:00
2014-03-24 06:07:51 +01:00
2014-02-20 04:16:15 -08:00
2014-03-22 06:17:29 -07:00
2014-02-10 15:22:28 +01:00
2014-03-22 06:17:29 -07:00
2014-03-22 06:17:29 -07:00
2014-03-23 01:56:58 +01:00
2014-03-23 01:56:58 +01:00
2014-03-22 06:17:29 -07:00
2014-03-16 23:04:41 +01:00
2014-03-23 01:56:58 +01:00
2014-03-26 04:31:27 -07:00
2014-03-18 13:08:00 +01:00
2014-02-04 21:59:57 +01:00
2014-03-26 04:31:27 -07:00
2014-03-16 23:04:41 +01:00
2014-03-22 06:17:30 -07:00
2014-02-20 04:16:15 -08:00
2014-02-28 13:00:48 +01:00
2014-02-28 13:00:48 +01:00
2014-03-16 23:31:29 +01:00
2014-03-22 06:17:30 -07:00
2014-03-22 06:17:30 -07:00
2014-03-22 06:17:30 -07:00
2014-02-04 22:00:13 +01:00
2014-03-22 14:08:20 +01:00
2014-03-22 14:08:20 +01:00
2014-03-24 06:07:51 +01:00
2014-03-22 14:08:20 +01:00
2014-02-14 15:09:39 +00:00
2014-03-20 17:01:59 +01:00
2014-03-20 17:01:59 +01:00
2014-03-20 17:01:59 +01:00
2014-03-20 17:01:59 +01:00
2014-03-20 17:01:59 +01:00
2014-03-20 17:01:59 +01:00
2014-01-20 23:22:30 +01:00
2014-03-23 01:56:58 +01:00
2014-03-20 17:00:39 +01:00
2014-03-20 17:00:39 +01:00
2014-03-20 17:00:39 +01:00
2014-03-20 17:00:39 +01:00
2014-03-20 17:00:39 +01:00
2014-03-20 17:00:39 +01:00
2014-03-24 06:07:51 +01:00
2014-03-26 04:31:27 -07:00
2014-03-04 11:45:32 +01:00
2014-03-22 06:17:29 -07:00
2014-03-13 05:50:28 -07:00
2014-02-04 11:21:07 +01:00
2014-02-04 11:21:07 +01:00
2014-03-22 06:17:29 -07:00
2014-01-24 07:03:11 +01:00
2014-01-24 07:02:56 +01:00
2014-02-27 13:38:00 -08:00
2014-03-22 14:08:20 +01:00
2014-03-22 14:08:20 +01:00
2014-03-23 01:56:58 +01:00
2014-03-22 14:08:20 +01:00