ffmpeg/libavcodec
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-22 14:08:20 +01:00
2014-01-04 14:42:38 -08:00
2014-01-04 14:42:38 -08:00
2014-03-04 11:45:32 +01:00
2014-03-25 12:28:22 +01:00
2012-12-21 00:18:34 +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
2012-08-15 22:32:06 +03:00
2012-08-15 22:32:06 +03:00
2013-11-16 12:45:29 +01:00
2013-11-16 12:45:29 +01:00
2014-01-09 19:33:07 +01:00
2014-01-09 19:33:07 +01:00
2014-01-09 19:33:07 +01:00
2014-01-09 19:33:07 +01:00
2013-10-03 23:00:09 +02:00
2013-11-16 12:46:20 +01:00
2014-03-22 14:08:20 +01:00
2013-11-16 17:43:05 +01:00
2013-11-16 17:43:05 +01:00
2013-11-16 12:47:49 +01:00
2014-03-09 00:45:34 +01:00
2014-03-09 00:45:33 +01:00
2013-01-22 18:32:56 -08:00
2013-11-16 12:48:25 +01:00
2013-11-16 12:49:01 +01:00
2014-03-22 14:08:20 +01:00
2014-03-16 23:05:48 +01:00
2014-03-04 11:45:32 +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
2013-11-16 17:43:36 +01:00
2013-12-09 09:10:14 +01:00
2013-12-09 09:10:14 +01:00
2013-12-09 09:10:14 +01:00
2013-11-16 12:52:36 +01:00
2013-02-15 16:35:16 +01:00
2013-01-22 18:32:56 -08:00
2013-11-16 17:43:55 +01:00
2012-09-04 18:37:54 +03:00
2013-01-22 18:32:56 -08:00
2013-01-22 18:32:56 -08:00
2013-01-22 18:32:56 -08:00
2013-06-07 17:23:53 +02:00
2014-01-06 19:12:48 +01:00
2014-03-13 05:50:27 -07:00
2014-03-13 05:50:27 -07:00
2013-11-16 17:50:51 +01:00
2014-03-07 14:54:33 +00:00
2013-07-28 14:58:18 +02:00
2014-03-23 01:56:58 +01:00
2014-03-16 23:31:30 +01:00
2013-11-16 17:47:25 +01:00
2013-11-21 20:53:06 +01:00
2014-03-10 10:58:37 +01:00
2013-11-26 08:31:10 +01:00
2013-11-26 08:31:10 +01:00
2013-11-26 08:31:10 +01:00
2013-11-26 08:31:10 +01:00
2013-11-26 08:31:10 +01:00
2013-11-26 08:31:10 +01:00
2014-03-25 12:28:22 +01:00
2013-11-08 12:41:24 +01:00
2014-02-14 05:10:58 +01:00
2013-10-31 20:19:59 +01:00
2014-02-09 19:53:43 +01:00
2013-10-31 20:19:59 +01:00
2013-10-31 20:19:59 +01:00
2013-10-31 20:19:59 +01:00
2013-10-31 20:19:59 +01:00
2013-10-31 17:45:46 +01:00
2013-11-16 13:21:02 +01:00
2012-12-21 00:18:34 +01:00
2013-10-13 01:38:21 +02:00
2014-03-23 01:56:58 +01:00
2013-04-22 15:38:29 +02:00
2013-05-16 00:00:41 +02:00
2013-11-16 17:50:28 +01:00
2013-05-17 16:44:13 +02:00
2013-05-16 00:00:41 +02:00
2014-02-04 12:35:38 +01:00
2012-03-28 07:06:47 -07:00
2013-11-16 17:46:01 +01:00
2012-10-01 14:42:40 +02:00
2012-10-01 14:42:40 +02:00
2014-03-16 23:31:30 +01:00
2013-08-07 21:13:12 +02:00
2014-03-16 23:31:30 +01:00
2013-02-26 00:51:34 +01:00
2014-01-03 16:40:43 +01:00
2013-11-21 20:53:06 +01:00
2014-03-04 11:45:32 +01:00
2014-03-16 23:31:30 +01:00
2013-08-08 10:52:44 +02:00
2014-03-25 12:28:22 +01:00
2014-03-04 11:45:32 +01:00
2014-03-16 23:31:30 +01:00
2013-11-21 20:57:20 +01:00
2014-03-23 01:56:58 +01:00
2014-03-23 01:56:58 +01:00
2013-04-22 15:38:29 +02:00
2013-11-26 08:31:10 +01:00
2013-11-26 08:31:10 +01:00
2013-01-22 18:32:56 -08:00
2014-03-23 01:56:58 +01:00
2013-11-16 13:20:19 +01:00
2013-11-16 17:41:32 +01:00
2012-08-31 07:37:16 +02:00
2013-11-16 17:42:23 +01:00
2013-12-09 08:41:20 +01:00
2013-09-13 12:14:05 +02:00
2013-11-16 17:49:47 +01: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
2013-12-09 08:41:20 +01:00
2013-12-09 08:41:20 +01:00
2013-12-09 08:41:20 +01:00
2014-03-04 11:45:32 +01:00
2013-11-16 12:52:18 +01:00
2013-11-16 12:49:18 +01:00
2014-03-04 11:45:32 +01:00
2013-02-26 00:51:34 +01:00
2012-03-19 18:46:34 +01:00
2014-03-16 23:29:51 +01:00
2012-08-15 22:32:06 +03:00
2013-11-16 17:49:40 +01:00
2014-03-23 01:56:58 +01:00
2014-03-23 01:56:58 +01:00
2013-02-26 00:51:34 +01:00
2014-03-23 01:56:58 +01:00
2013-11-16 17:42:36 +01:00
2013-01-22 18:32:56 -08:00
2013-02-26 00:51:34 +01:00
2013-11-16 17:40:57 +01:00
2012-08-15 22:32:06 +03:00
2012-10-10 14:14:22 +02:00
2012-10-10 14:14:22 +02:00
2014-02-20 04:16:15 -08:00
2012-10-10 14:14:22 +02:00
2012-12-07 16:15:02 -05:00
2012-12-07 16:15:02 -05:00
2012-12-07 16:15:02 -05:00
2013-06-02 17:59:34 +02:00
2014-03-16 23:31:29 +01:00
2012-07-11 07:29:05 +02:00
2013-07-25 11:17:06 +02:00
2013-11-16 17:44:54 +01:00
2012-08-20 11:22:59 +02:00
2014-03-23 01:56:58 +01:00
2013-03-12 01:05:48 +01:00
2013-11-16 13:25:29 +01:00
2014-03-04 11:45:32 +01:00
2013-04-15 12:32:05 +03:00
2014-02-04 11:21:07 +01:00
2014-02-04 11:21:07 +01:00
2013-11-15 10:16:28 +01:00
2013-11-15 10:16:28 +01:00
2013-11-15 10:16:28 +01:00
2013-11-15 10:16:28 +01:00
2013-11-15 10:16:28 +01:00
2013-07-25 19:43:32 +02:00
2013-02-26 00:51:34 +01:00
2013-02-26 00:51:34 +01:00
2014-03-23 01:56:58 +01:00
2013-01-22 18:32:56 -08:00
2013-01-22 18:32:56 -08:00
2013-11-16 13:25:17 +01:00
2013-11-16 13:24:56 +01:00