Rémi Denis-Courmont
295092b46d
lavc/flacdsp: R-V V LPC32
...
The entire set of 32 coefficients and corresponding past 32 samples can
fit in a single vector (with LMUL=8) exactly, but... since widening
double the needed vector sizes, we still end up too short with 128-bit
vectors. This adds a very simple version for future 256+-bit hardware,
and for pred_orders values up to 16, and a bit more involved loop for
for 128-bit hardware with pred_orders between 17 and 32.
With 128-bit hardware, the benchmarks look like this:
flac_lpc_32_13_c: 30152.0
flac_lpc_32_13_rvv_i32: 10244.7
flac_lpc_32_16_c: 37314.2
flac_lpc_32_16_rvv_i32: 10126.2
flac_lpc_32_29_c: 61910.0
flac_lpc_32_29_rvv_i32: 14495.2
flac_lpc_32_32_c: 68204.0
flac_lpc_32_32_rvv_i32: 13273.7
2023-11-18 22:05:43 +02:00
..
2023-10-31 14:14:21 +02:00
2023-10-01 02:25:09 +02:00
2023-10-01 02:25:09 +02:00
2023-10-01 02:25:09 +02:00
2023-11-18 22:05:43 +02:00
2023-10-03 01:59:07 +02:00
2023-11-15 16:10:15 -03:00
2023-11-10 00:14:02 +01:00
2023-11-14 18:18:26 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 21:44:48 +01:00
2023-11-04 01:24:09 +01:00
2023-10-31 20:47:00 +01:00
2023-10-05 18:13:00 +03:00
2023-10-05 18:13:00 +03:00
2023-11-08 17:37:58 +11:00
2023-11-12 22:57:17 +01:00
2023-11-01 16:40:20 +01:00
2023-10-31 20:46:59 +01:00
2023-10-31 20:47:00 +01:00
2023-10-22 22:11:37 +02:00
2023-10-07 22:35:22 +02:00
2023-10-07 22:34:10 +02:00
2023-10-06 10:11:18 -03:00
2023-11-12 14:47:56 -03:00
2023-10-06 09:53:22 -03:00
2023-10-01 01:02:53 +02:00
2023-10-01 01:02:53 +02:00
2023-10-27 18:10:28 +02:00
2023-10-16 01:05:07 +02:00
2023-10-07 22:35:05 +02:00
2023-10-07 22:35:05 +02:00
2023-11-18 19:55:42 +01:00
2023-10-07 22:35:05 +02:00
2023-10-07 22:35:05 +02:00
2023-11-11 11:53:21 -03:00
2023-11-11 11:53:21 -03:00
2023-11-04 01:27:41 +01:00
2023-11-15 10:29:03 -05:00
2023-10-07 22:35:14 +02:00
2023-10-07 22:35:14 +02:00
2023-10-07 22:35:14 +02:00
2023-11-15 10:29:03 -05:00
2023-11-15 10:29:03 -05:00
2023-11-15 10:29:03 -05:00
2023-11-15 10:29:03 -05:00
2023-10-07 22:35:05 +02:00
2023-09-26 20:27:57 +02:00
2023-09-22 23:12:55 +02:00
2023-09-22 23:47:40 +02:00
2023-10-31 20:47:00 +01:00
2023-11-08 17:37:58 +11:00
2023-11-08 17:37:58 +11:00
2023-10-06 09:56:41 -03:00
2023-11-14 14:26:42 -03:00
2023-10-01 02:25:09 +02:00
2023-10-07 22:35:22 +02:00
2023-10-07 22:35:22 +02:00
2023-10-03 01:58:37 +02:00
2023-11-01 16:40:20 +01:00
2023-10-07 22:34:49 +02:00
2023-09-25 19:07:10 +02:00
2023-10-03 01:59:07 +02:00
2023-09-28 11:10:35 +02:00
2023-10-12 22:50:34 +02:00
2023-10-03 20:09:27 +02:00
2023-11-10 00:15:28 +01:00
2023-10-16 00:54:37 +02:00
2023-11-14 19:15:51 +02:00
2023-10-09 19:52:51 +03:00
2023-10-31 20:46:59 +01:00
2023-10-03 00:28:50 +02:00
2023-10-03 00:28:50 +02:00
2023-10-22 22:09:59 +02:00
2023-09-29 18:59:08 +02:00
2023-10-01 01:02:53 +02:00
2023-10-01 01:02:53 +02:00
2023-10-03 20:09:27 +02:00
2023-11-17 23:59:22 +02:00
2023-11-17 23:59:22 +02:00
2023-11-03 22:16:33 +01:00
2023-09-22 23:47:40 +02:00
2023-10-07 22:34:10 +02:00
2023-11-12 02:19:53 +01:00
2023-09-22 22:56:59 +02:00
2023-10-31 20:46:59 +01:00
2023-10-05 22:05:21 +02:00
2023-10-31 20:46:59 +01:00
2023-10-31 20:46:59 +01:00
2023-10-13 14:35:07 +02:00
2023-10-07 22:36:04 +02:00
2023-10-08 21:36:09 +02:00
2023-11-01 20:07:56 +01:00
2023-10-07 22:34:20 +02:00
2023-10-07 22:34:20 +02:00
2023-10-22 22:09:59 +02:00
2023-10-07 22:34:20 +02:00
2023-11-01 20:07:56 +01:00
2023-11-01 20:07:56 +01:00
2023-11-01 20:07:56 +01:00
2023-10-13 14:35:07 +02:00
2023-10-03 00:27:14 +02:00
2023-09-26 21:06:14 +02:00
2023-10-16 01:16:19 +02:00
2023-10-09 21:23:25 +02:00
2023-10-26 13:18:01 +02:00
2023-10-07 22:34:28 +02:00
2023-10-19 20:46:55 +02:00
2023-10-07 22:34:28 +02:00
2023-11-01 20:10:20 +01:00
2023-10-07 22:34:28 +02:00
2023-11-01 20:10:20 +01:00
2023-11-01 20:10:20 +01:00
2023-10-03 08:33:42 -04:00
2023-10-31 21:33:25 +02:00
2023-10-31 21:33:25 +02:00
2023-10-07 22:35:22 +02:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-10-07 22:34:10 +02:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:46:59 +01:00
2023-10-27 18:10:47 +02:00
2023-11-01 18:52:55 +02:00
2023-11-01 18:52:55 +02:00
2023-10-17 08:40:49 -04:00
2023-10-31 20:47:00 +01:00
2023-10-01 01:02:53 +02:00
2023-10-03 20:09:27 +02:00
2023-11-08 17:37:58 +11:00
2023-11-08 17:37:58 +11:00
2023-10-29 18:21:05 +02:00
2023-10-11 21:50:47 +03:00
2023-10-06 09:49:47 +02:00
2023-10-22 15:18:13 -04:00
2023-11-13 13:14:43 +05:30
2023-10-19 13:34:37 +02:00
2023-11-16 16:53:44 +02:00
2023-11-16 16:53:44 +02:00
2023-10-27 18:10:46 +02:00
2023-11-15 10:29:03 -05:00
2023-10-07 22:34:28 +02:00
2023-10-31 20:47:00 +01:00
2023-10-20 17:07:22 +02:00
2023-10-18 23:01:40 +02:00
2023-10-27 12:45:23 +02:00
2023-10-27 12:45:23 +02:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-10-11 22:28:24 +02:00
2023-10-31 20:47:00 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 21:44:48 +01:00
2023-10-01 01:53:32 +02:00
2023-10-22 22:09:59 +02:00
2023-10-22 22:09:59 +02:00
2023-10-22 22:09:59 +02:00
2023-10-22 22:09:59 +02:00
2023-10-03 16:57:02 +02:00
2023-10-22 22:09:59 +02:00
2023-10-05 22:05:21 +02:00
2023-10-31 20:46:59 +01:00
2023-10-31 20:46:59 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:46:59 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-09-23 22:48:43 +02:00
2023-10-12 20:57:35 +02:00
2023-11-01 20:13:01 +01:00
2023-11-01 20:13:01 +01:00
2023-10-09 20:17:44 +02:00
2023-10-09 20:17:44 +02:00
2023-10-09 20:17:44 +02:00
2023-10-09 20:17:44 +02:00
2023-10-09 20:17:44 +02:00
2023-10-06 09:49:47 +02:00
2023-09-29 01:45:46 +02:00
2023-09-29 01:45:46 +02:00
2023-10-06 10:04:02 -03:00
2023-09-23 01:42:48 +02:00
2023-10-22 22:09:59 +02:00
2023-11-09 12:53:35 +01:00
2023-09-23 01:42:49 +02:00
2023-10-22 22:09:59 +02:00
2023-09-23 01:14:12 +02:00
2023-09-28 19:37:58 +02:00
2023-11-01 20:15:54 +01:00
2023-11-01 20:15:54 +01:00
2023-09-30 15:35:04 +02:00
2023-10-01 01:02:53 +02:00
2023-10-01 01:02:53 +02:00
2023-10-01 01:02:53 +02:00
2023-10-01 01:02:53 +02:00
2023-09-24 14:22:04 +02:00
2023-10-05 22:05:21 +02:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-11-01 22:53:26 +02:00
2023-11-01 22:53:26 +02:00
2023-10-01 01:02:53 +02:00
2023-10-01 01:02:53 +02:00
2023-10-02 12:23:16 +02:00
2023-09-29 01:30:55 +02:00
2023-10-02 12:23:16 +02:00
2023-09-29 01:04:10 +02:00
2023-10-02 12:23:00 +02:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-10-06 20:47:53 +02:00
2023-10-22 22:09:59 +02:00
2023-10-22 22:09:59 +02:00
2023-10-22 22:09:59 +02:00
2023-10-01 01:01:50 +02:00
2023-10-03 20:09:27 +02:00
2023-10-31 21:33:25 +02:00
2023-10-31 21:33:25 +02:00
2023-10-01 01:01:50 +02:00
2023-10-22 22:11:37 +02:00
2023-10-03 01:59:07 +02:00
2023-10-02 20:32:03 +01:00
2023-11-01 20:14:22 +01:00
2023-11-01 20:14:22 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-10-10 00:22:55 +02:00
2023-11-08 17:37:58 +11:00
2023-10-07 22:34:28 +02:00
2023-10-18 23:05:14 +08:00
2023-11-01 16:40:22 +01:00
2023-10-31 20:46:59 +01:00
2023-09-25 21:41:35 +02:00
2023-10-01 00:50:38 +02:00
2023-10-01 00:50:38 +02:00
2023-10-31 20:47:00 +01:00
2023-11-15 10:29:03 -05:00
2023-10-07 22:35:22 +02:00
2023-11-15 10:29:03 -05:00
2023-11-15 10:29:03 -05:00
2023-11-01 20:16:02 +01:00
2023-11-01 20:14:06 +01:00
2023-11-01 20:14:06 +01:00
2023-10-31 20:47:00 +01:00
2023-10-07 22:35:50 +02:00
2023-10-25 22:01:21 +02:00
2023-10-07 22:35:50 +02:00
2023-10-31 21:35:23 +01:00
2023-10-07 22:35:50 +02:00
2023-09-22 23:47:40 +02:00
2023-10-03 20:09:27 +02:00
2023-10-22 22:09:59 +02:00
2023-10-31 21:44:48 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 21:44:48 +01:00
2023-10-31 20:47:00 +01:00
2023-10-31 20:47:00 +01:00
2023-10-16 01:14:10 +02:00