Lynne
ae66a9db7b
lavu/tx: optimize and simplify inverse MDCTs
...
Convert the input from a scatter to a gather instead,
which is faster and better for SIMD.
Also, add a pre-shuffled exptab version to avoid
gathering there at all. This doubles the exptab size,
but the speedup makes it worth it. In SIMD, the
exptab will likely be purged to a higher cache
anyway because of the FFT in the middle, and
the amount of loads stays identical.
For a 960-point inverse MDCT, the speedup is 10%.
This makes it possible to write sane and fast SIMD
versions of inverse MDCTs.
2022-08-16 01:22:38 +02:00
..
2022-03-15 00:44:28 +02:00
2022-02-07 13:42:40 -08:00
2022-08-05 02:59:58 +02:00
2022-06-25 12:16:51 +02:00
2022-08-07 09:33:16 -03:00
2022-08-09 03:35:12 +02:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-03-16 12:29:37 -03:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-05-23 13:52:26 +03:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-08-10 18:49:35 +02:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-07-04 14:04:54 -03:00
2022-03-15 09:42:47 -03:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-06-18 19:25:03 +02:00
2022-06-15 04:56:37 +02:00
2022-03-10 16:45:48 -03:00
2022-02-24 12:56:49 +01:00
2022-06-01 13:52:38 -04:00
2022-06-01 13:52:38 -04:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2021-10-08 10:11:59 +08:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-01-04 11:59:02 +01:00
2022-01-04 11:59:02 +01:00
2021-09-20 01:03:52 +02:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-06-09 13:03:47 +03:00
2022-02-24 12:56:49 +01:00
2022-06-15 04:56:37 +02:00
2022-02-24 12:56:49 +01:00
2022-06-15 04:56:37 +02:00
2022-08-02 10:44:37 +02:00
2022-08-02 10:44:37 +02:00
2022-06-21 13:27:46 +03:00
2022-03-01 09:08:43 +08:00
2022-03-01 09:08:43 +08:00
2021-11-22 23:03:21 +01:00
2022-08-13 15:21:59 +02:00
2021-11-13 19:22:57 +01:00
2022-01-05 11:56:58 +08:00
2022-08-12 10:43:39 +08:00
2022-08-12 10:43:39 +08:00
2022-08-12 10:43:39 +08:00
2022-07-05 15:20:08 +02:00
2022-08-03 14:10:12 -07:00
2022-04-29 17:27:37 +08:00
2022-08-08 11:08:55 +08:00
2022-03-14 17:50:07 +01:00
2021-12-10 17:04:22 +01:00
2022-02-17 11:05:44 +01:00
2022-02-17 11:05:44 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-05-23 13:52:26 +03:00
2022-06-15 04:56:37 +02:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-08-13 14:42:36 +02:00
2022-02-24 12:56:49 +01:00
2021-10-21 14:13:03 +02:00
2021-10-02 17:13:57 +02:00
2022-07-06 22:53:15 +02:00
2022-05-26 17:18:23 +08:00
2021-12-18 11:55:47 -08:00
2022-08-03 21:09:24 +02:00
2022-03-15 09:42:29 -03:00
2022-01-12 13:42:26 +08:00
2022-08-13 15:21:46 +02:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-08-13 15:21:46 +02:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-04-22 22:54:58 +02:00
2022-02-24 12:56:49 +01:00
2022-02-24 12:56:49 +01:00
2022-08-16 01:22:38 +02:00
2022-08-16 01:22:38 +02:00
2022-08-16 01:22:38 +02:00
2022-02-11 19:38:41 +01:00
2022-05-10 06:49:32 +02:00
2022-06-12 18:34:28 +10:00
2022-06-12 18:34:28 +10:00
2022-03-17 11:11:17 +02:00
2022-05-10 06:49:32 +02:00
2022-08-13 15:21:46 +02:00
2022-02-24 12:56:49 +01:00
2022-01-27 10:27:09 +01:00
2021-11-19 16:47:48 +01:00
2021-11-18 06:40:52 +01:00
2021-11-19 16:47:30 +01:00
2022-02-22 06:30:12 +01:00
2021-11-19 16:47:28 +01:00
2022-06-28 10:59:31 +02:00
2022-02-24 12:56:49 +01:00