Ben Avison
3b5946bcce
truehd: add hand-scheduled ARM asm version of ff_mlp_pack_output.
...
Profiling results for overall decode and the output_data function in
particular are as follows:
Before After
Mean StdDev Mean StdDev Confidence Change
6:2 total 339.6 15.1 329.3 16.0 95.8% +3.1% (insignificant)
6:2 function 24.6 6.0 9.9 3.1 100.0% +148.5%
8:2 total 324.5 15.5 323.6 14.3 15.2% +0.3% (insignificant)
8:2 function 20.4 3.9 9.9 3.4 100.0% +104.7%
6:6 total 572.8 20.6 539.9 24.2 100.0% +6.1%
6:6 function 54.5 5.6 16.0 3.8 100.0% +240.9%
8:8 total 741.5 21.2 702.5 18.5 100.0% +5.6%
8:8 function 63.9 7.6 18.4 4.8 100.0% +247.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:32 +02:00
..
2012-12-07 16:54:03 +00:00
2012-05-05 22:04:21 +01:00
2012-06-08 13:14:38 -04:00
2012-06-08 13:14:38 -04:00
2012-09-20 17:07:18 +01:00
2013-12-08 17:57:15 +01:00
2013-12-08 17:57:15 +01:00
2011-10-23 14:13:40 +02:00
2014-03-09 00:45:34 +01:00
2014-02-28 13:03:22 +01:00
2014-02-28 13:12:19 +01:00
2014-02-28 13:12:19 +01:00
2014-02-28 13:00:47 +01:00
2014-03-20 05:03:23 -07:00
2014-01-07 19:29:56 +02:00
2013-04-19 23:19:08 +03:00
2014-03-20 05:03:23 -07:00
2014-03-20 05:03:23 -07:00
2014-03-20 05:03:23 -07:00
2014-03-20 05:03:23 -07:00
2013-12-08 17:57:15 +01:00
2014-01-06 19:12:48 +01:00
2012-07-01 11:25:06 +01:00
2013-08-29 11:24:14 +02:00
2012-07-01 11:25:06 +01:00
2013-07-22 10:15:41 +03:00
2012-09-15 23:54:21 +01:00
2012-09-15 23:54:21 +01:00
2013-08-29 11:24:14 +02:00
2014-02-07 15:13:58 +02:00
2013-08-29 11:24:14 +02:00
2013-08-29 11:24:14 +02:00
2013-02-06 11:30:53 +01:00
2013-12-20 14:53:42 +02:00
2014-01-04 13:53:08 +02:00
2014-01-07 19:29:31 +02:00
2013-01-24 10:44:43 +01:00
2014-02-07 15:13:58 +02:00
2013-04-30 16:02:03 +02:00
2012-06-08 13:14:38 -04:00
2013-03-12 18:26:42 +01:00
2013-01-24 10:44:43 +01:00
2014-01-14 00:04:52 +01:00
2014-03-13 05:50:29 -07:00
2014-03-08 18:31:57 +01:00
2014-03-22 06:17:29 -07:00
2013-04-19 23:19:08 +03:00
2013-04-19 23:19:08 +03:00
2013-04-19 23:19:08 +03:00
2014-02-09 18:36:16 +01:00
2013-01-22 18:32:56 -08:00
2014-03-26 19:54:32 +02:00
2012-12-07 16:54:03 +00:00
2012-10-02 19:47:56 +01:00
2014-02-07 15:13:58 +02:00
2013-07-22 14:48:30 +03:00
2014-03-26 19:54:10 +02:00
2014-03-26 19:54:32 +02:00
2014-03-26 19:54:32 +02:00
2012-06-08 13:14:38 -04:00
2013-02-05 17:01:05 +01:00
2013-02-26 00:51:34 +01:00
2014-01-14 00:04:52 +01:00
2012-08-01 10:32:24 +01:00
2013-02-26 00:51:34 +01:00
2014-02-07 15:13:58 +02:00
2011-12-02 19:59:18 +00:00
2014-01-11 00:03:00 +02:00
2012-10-02 19:47:56 +01:00
2013-02-06 11:30:54 +01:00
2013-01-22 18:32:56 -08:00
2013-04-30 16:02:03 +02:00
2012-06-08 13:14:38 -04:00
2012-04-22 12:30:45 +01:00
2012-07-01 11:25:06 +01:00
2014-01-04 13:53:02 +02:00
2012-08-01 10:32:24 +01:00
2013-01-22 18:32:56 -08:00
2013-01-22 18:32:56 -08:00
2012-10-02 19:47:56 +01:00
2013-07-22 14:48:30 +03:00
2013-12-20 14:53:39 +02:00
2013-12-20 14:53:42 +02:00
2013-12-20 14:53:39 +02:00
2013-12-20 14:53:39 +02:00
2012-12-20 14:07:23 +01:00
2014-03-13 05:50:29 -07:00
2013-02-05 17:01:05 +01:00
2013-02-05 17:01:05 +01:00
2013-02-05 17:01:05 +01:00
2013-01-19 22:21:10 -08:00
2014-03-09 00:45:33 +01:00
2014-01-07 19:30:13 +02:00
2013-08-23 14:42:19 +02:00
2013-08-23 14:42:19 +02:00
2012-09-20 17:07:18 +01:00
2013-02-20 14:24:07 +01:00
2014-03-12 15:06:05 +01:00
2013-01-22 21:24:10 +01:00
2013-01-22 18:32:56 -08:00
2013-01-22 18:32:56 -08:00
2014-02-06 09:32:26 +02:00
2012-04-25 21:41:39 +01:00
2012-12-07 16:54:03 +00:00