Ganesh Ajjanagadde
cb93df0dcb
avcodec/aacsbr_tablegen: always initialize tables at runtime
...
This gets rid of virtually useless hardcoded tables hackery. The reason
it is useless is that a 320 element lut is anyway placed regardless of
--enable-hardcoded-tables, from which all necessary tables are trivially
derived at runtime at very low cost:
sample benchmark (x86-64, Haswell, GNU/Linux, single run is really
what is relevant here since looping drastically changes the bench). Fluctuations
are on the order of 10% for the single run test:
39400 decicycles in aacsbr_tableinit, 1 runs, 0 skips
25325 decicycles in aacsbr_tableinit, 2 runs, 0 skips
18475 decicycles in aacsbr_tableinit, 4 runs, 0 skips
15008 decicycles in aacsbr_tableinit, 8 runs, 0 skips
13016 decicycles in aacsbr_tableinit, 16 runs, 0 skips
12005 decicycles in aacsbr_tableinit, 32 runs, 0 skips
11546 decicycles in aacsbr_tableinit, 64 runs, 0 skips
11506 decicycles in aacsbr_tableinit, 128 runs, 0 skips
11500 decicycles in aacsbr_tableinit, 256 runs, 0 skips
11183 decicycles in aacsbr_tableinit, 509 runs, 3 skips
Tested with FATE with/without --enable-hardcoded-tables.
Reviewed-by: Rostislav Pehlivanov <atomnuker@gmail.com>
Signed-off-by: Ganesh Ajjanagadde <gajjanagadde@gmail.com>
2015-12-09 07:36:58 -05:00
..
2015-12-04 02:35:42 +01:00
2015-12-01 19:05:19 -05:00
2015-11-07 14:31:34 -08:00
2015-11-24 20:36:40 -05:00
2015-11-28 09:41:15 -05:00
2015-11-28 09:41:15 -05:00
2015-12-02 07:47:37 -03:00
2015-12-04 22:56:34 -03:00
2015-11-27 17:51:42 +00:00
2015-12-02 07:47:37 -03:00
2015-12-08 13:31:55 +00:00
2015-12-08 13:31:50 +00:00
2015-12-02 07:47:37 -03:00
2015-12-08 22:53:09 +01:00
2015-11-24 20:36:40 -05:00
2015-11-24 20:36:40 -05:00
2015-11-10 01:33:24 +00:00
2015-12-02 07:47:37 -03:00
2015-12-09 07:36:58 -05:00
2015-11-20 03:46:43 +01:00
2015-12-09 07:36:58 -05:00
2015-12-09 07:36:58 -05:00
2015-11-20 23:25:24 +01:00
2015-11-19 13:52:05 +01:00
2015-11-28 09:41:15 -05:00
2015-11-28 09:41:15 -05:00
2015-11-30 18:29:57 -05:00
2015-11-22 16:16:16 -05:00
2015-12-04 15:37:05 +01:00
2015-12-04 15:37:05 +01:00
2015-11-30 18:29:57 -05:00
2015-12-04 15:37:05 +01:00
2015-11-30 18:29:57 -05:00
2015-11-30 18:29:57 -05:00
2015-12-04 15:37:05 +01:00
2015-12-07 09:38:59 +01:00
2015-11-21 08:51:49 -05:00
2015-12-02 21:38:11 +01:00
2015-11-21 11:38:45 +01:00
2015-11-29 15:26:51 +01:00
2015-12-08 10:03:08 +01:00
2015-11-14 13:06:25 +01:00
2015-11-27 13:52:47 +01:00
2015-11-27 13:52:47 +01:00
2015-11-27 13:52:47 +01:00
2015-12-04 14:49:38 +01:00
2015-12-01 19:05:19 -05:00
2015-11-30 10:58:46 -05:00
2015-12-07 15:50:45 +01:00
2015-12-04 15:37:05 +01:00
2015-11-06 13:45:50 +01:00
2015-11-22 16:16:16 -05:00
2015-12-04 15:37:05 +01:00
2015-11-22 17:01:42 -05:00
2015-11-14 21:52:11 +01:00
2015-12-05 17:42:45 +01:00
2015-12-04 13:44:22 +01:00
2015-12-04 15:37:05 +01:00
2015-11-14 16:12:15 +01:00
2015-12-04 15:37:05 +01:00
2015-12-06 08:11:47 -05:00
2015-12-04 15:37:05 +01:00
2015-11-15 00:32:19 +01:00
2015-12-07 09:38:59 +01:00
2015-11-14 22:51:30 +01:00
2015-12-04 15:37:05 +01:00
2015-11-26 11:19:03 -05:00
2015-11-20 08:20:53 -05:00
2015-11-05 21:36:14 +01:00
2015-11-22 16:57:43 +00:00
2015-11-22 16:57:43 +00:00
2015-11-22 16:57:43 +00:00
2015-12-04 15:37:05 +01:00
2015-12-04 15:37:05 +01:00
2015-12-04 15:37:05 +01:00
2015-12-04 15:37:05 +01:00
2015-11-14 13:34:52 +01:00
2015-12-07 17:25:51 +01:00
2015-12-04 15:37:05 +01:00
2015-12-07 15:50:45 +01:00
2015-12-08 09:50:59 +01:00
2015-12-07 15:50:45 +01:00
2015-12-07 16:10:51 +01:00
2015-11-10 15:44:46 +01:00
2015-11-10 23:21:27 +01:00
2015-11-27 13:52:47 +01:00
2015-12-04 01:55:11 +01:00
2015-11-29 03:27:28 +01:00
2015-11-27 13:52:47 +01:00
2015-12-08 18:09:27 +01:00
2015-11-27 23:37:42 +01:00
2015-11-05 15:04:57 +01:00
2015-11-12 13:16:25 +01:00
2015-12-05 22:34:30 +01:00
2015-12-05 22:34:30 +01:00
2015-11-20 00:50:06 +01:00
2015-12-08 10:03:51 +01:00
2015-11-17 01:23:10 +01:00
2015-11-14 02:37:12 +01:00
2015-12-08 22:00:05 -05:00
2015-11-15 22:11:05 +01:00
2015-12-04 18:54:39 +01:00
2015-11-27 21:02:13 +01:00
2015-11-15 22:11:05 +01:00
2015-11-10 17:43:17 +01:00
2015-12-08 03:37:04 +01:00
2015-11-06 21:55:15 +01:00
2015-12-04 15:37:05 +01:00
2015-12-04 15:37:05 +01:00
2015-12-04 15:37:05 +01:00
2015-11-19 14:08:42 +00:00
2015-11-04 04:40:00 +01:00
2015-11-20 08:20:13 -05:00
2015-11-10 23:21:27 +01:00
2015-11-10 23:21:27 +01:00
2015-12-09 07:36:58 -05:00
2015-11-07 01:01:19 +01:00
2015-11-10 17:56:48 +01:00
2015-12-06 22:40:41 +01:00
2015-11-10 13:47:37 +01:00
2015-12-04 15:37:05 +01:00
2015-12-04 15:37:05 +01:00
2015-11-06 00:56:52 +01:00
2015-12-04 15:37:05 +01:00
2015-12-04 14:49:38 +01:00
2015-12-02 03:42:44 +01:00
2015-12-04 02:35:42 +01:00
2015-12-04 02:35:42 +01:00
2015-12-04 02:35:42 +01:00
2015-11-14 10:58:39 -05:00
2015-11-14 10:58:39 -05:00
2015-12-04 15:37:05 +01:00
2015-11-23 10:55:15 +01:00
2015-12-04 15:44:45 +01:00
2015-11-09 13:05:02 +01:00
2015-11-22 01:49:18 +01:00
2015-12-05 13:20:03 +01:00
2015-12-04 21:39:14 +01:00
2015-11-16 18:48:02 +01:00
2015-12-02 07:47:37 -03:00
2015-12-02 07:47:37 -03:00
2015-12-07 17:25:51 +01:00
2015-11-27 23:37:42 +01:00
2015-11-30 23:31:12 +01:00
2015-11-30 23:31:12 +01:00
2015-11-29 15:22:53 +01:00
2015-11-29 15:22:53 +01:00
2015-11-30 23:31:12 +01:00
2015-11-30 23:31:12 +01:00
2015-12-04 15:44:45 +01:00
2015-12-04 15:37:05 +01:00
2015-11-04 04:41:22 +01:00
2015-11-20 08:20:30 -05:00
2015-11-29 15:45:47 +01:00
2015-11-29 15:45:47 +01:00
2015-11-10 17:50:51 +01:00
2015-11-22 01:44:18 +01:00
2015-11-20 23:25:24 +01:00
2015-11-19 14:08:42 +00:00
2015-11-24 09:05:01 -05:00
2015-11-29 16:04:46 +01:00
2015-11-14 10:58:39 -05:00
2015-11-15 15:25:51 +01:00
2015-11-23 10:55:15 +01:00
2015-12-04 15:37:05 +01:00
2015-11-15 01:23:25 +01:00
2015-11-29 16:07:59 +01:00
2015-11-29 16:05:50 +01:00
2015-11-05 03:16:15 +01:00
2015-11-10 17:58:14 +01:00
2015-12-07 17:25:51 +01:00
2015-11-06 21:55:15 +01:00
2015-12-07 09:38:59 +01:00
2015-11-20 11:30:18 +01:00
2015-12-04 13:37:00 +01:00
2015-12-07 17:25:51 +01:00
2015-11-06 17:12:03 -05:00
2015-12-07 09:38:59 +01:00
2015-12-07 09:25:02 +01:00
2015-11-11 00:40:37 +01:00
2015-12-05 14:35:37 +01:00