Ben Avison
483321fe78
truehd: add hand-scheduled ARM asm version of ff_mlp_rematrix_channel.
...
Profiling results for overall audio decode and the rematrix_channels function
in particular are as follows:
Before After
Mean StdDev Mean StdDev Confidence Change
6:2 total 370.8 17.0 348.8 20.1 99.9% +6.3%
6:2 function 46.4 8.4 45.8 6.6 18.0% +1.2% (insignificant)
8:2 total 343.2 19.0 339.1 15.4 54.7% +1.2% (insignificant)
8:2 function 38.9 3.9 40.2 6.9 52.4% -3.2% (insignificant)
6:6 total 658.4 15.7 604.6 20.8 100.0% +8.9%
6:6 function 109.0 8.7 59.5 5.4 100.0% +83.3%
8:8 total 896.2 24.5 766.4 17.6 100.0% +16.9%
8:8 function 223.4 12.8 93.8 5.0 100.0% +138.3%
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:54:10 +02:00
..
2014-03-20 05:03:23 -07:00
2014-03-26 19:54:10 +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-03-13 05:50:29 -07: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-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 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-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-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-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-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-03-23 22:41:12 +01:00
2014-03-23 22:41:12 +01:00
2014-03-23 22:41:12 +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-03-09 17:23:08 +01:00
2014-03-09 17:22:53 +01:00
2014-03-09 17:23:08 +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-03-22 18:36:33 +01:00
2014-03-18 21:54:31 +01:00
2014-03-18 21:54:31 +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-03-26 19:54:05 +02:00
2014-03-26 19:54:05 +02:00
2014-03-26 19:54:05 +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-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-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-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-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-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-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-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-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-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-03-22 06:17:29 -07: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