Julius Bairaktaris
fe02850291
libgcrypt: build the assembly
...
--disable-asm dates back to the import of the package from the old
packages repository (5bf972ecf ). libgcrypt detects CPU features at
runtime, and with its assembly it uses the Armv8 crypto extensions and
NEON on ARM and the vector crypto extensions on RISC-V.
bench-slope, median of 3 runs, Cortex-A53: AES-CBC decryption 23.9 ->
1357 MiB/s, AES-GCM 19.1 -> 646 MiB/s, SHA-256 70.8 -> 620 MiB/s.
Cortex-A72 in AArch32, without crypto extensions: SHA-512 45.7 -> 78.0
MiB/s, AES-GCM 33.0 -> 47.7 MiB/s.
libgcrypt.so grows by 34 KiB on aarch64, 35 KiB on riscv64 and 12 KiB on
arm, compressed with xz. mips and loongarch64 gain no assembly and grow
by less than 5 KiB.
Assisted-by: Claude:claude-opus-5-5
Signed-off-by: Julius Bairaktaris <julius@bairaktaris.de >
2026-10-10 10:37:00 +03:00
..
2025-08-19 19:24:38 +03:00
2026-09-29 18:14:57 +01:00
2026-07-31 12:52:43 +03:00
2025-08-23 23:59:38 +03:00
2026-05-08 22:28:27 +02:00
2026-07-05 12:01:26 +03:00
2026-05-11 15:07:20 +03:00
2026-09-04 17:04:44 +03:00
2025-11-12 19:07:04 +02:00
2025-10-07 15:40:37 -04:00
2026-10-03 09:27:29 +03:00
2026-06-08 16:29:56 +03:00
2026-04-16 21:48:36 +03:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-09 19:15:27 +03:00
2026-09-12 23:33:43 +02:00
2026-05-08 22:28:27 +02:00
2025-12-31 09:22:58 +02:00
2026-06-08 16:29:56 +03:00
2026-06-08 16:29:56 +03:00
2026-05-12 16:17:47 +01:00
2026-04-16 21:48:36 +03:00
2026-06-30 23:30:05 +02:00
2026-05-10 11:34:40 +03:00
2026-05-08 22:28:27 +02:00
2026-09-16 16:35:19 +01:00
2026-05-08 22:28:27 +02:00
2026-07-29 00:03:17 +02:00
2026-08-23 19:55:09 +03:00
2025-11-09 22:09:58 +02:00
2026-08-23 19:56:30 +03:00
2026-06-03 08:10:40 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2025-09-17 02:31:47 +08:00
2026-10-10 10:30:55 +03:00
2025-10-28 23:32:24 +01:00
2026-06-02 00:37:04 +01:00
2026-05-05 08:54:20 +03:00
2026-07-29 13:07:39 +03:00
2025-10-25 08:35:12 +03:00
2026-08-18 15:25:47 +01:00
2026-07-31 07:50:56 +02:00
2026-05-07 12:59:11 +03:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-05-10 12:21:37 +02:00
2026-05-25 08:02:47 +03:00
2025-10-02 13:37:16 +03:00
2025-09-07 14:31:34 +08:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-03-23 03:42:18 +01:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-02-07 19:18:03 +02:00
2026-09-02 15:50:59 +01:00
2026-06-06 12:55:43 +02:00
2026-09-29 18:14:57 +01:00
2026-09-29 08:56:17 +02:00
2026-06-08 16:29:56 +03:00
2026-03-19 14:33:25 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-09-29 18:14:57 +01:00
2026-06-07 13:48:56 +03:00
2026-08-24 14:45:02 +01:00
2026-05-05 22:23:50 +03:00
2025-11-06 22:29:22 +02:00
2026-05-25 08:02:47 +03:00
2026-10-10 10:37:00 +03:00
2025-12-31 09:12:36 +02:00
2026-06-03 08:11:51 +02:00
2025-09-20 23:21:48 +08:00
2026-05-03 14:30:00 +03:00
2026-05-08 22:28:27 +02:00
2026-06-08 16:29:56 +03:00
2025-07-31 21:50:51 +02:00
2026-08-07 16:10:30 +03:00
2026-05-08 22:28:27 +02:00
2026-03-18 10:36:52 +01:00
2026-10-06 10:40:22 +03:00
2026-03-18 10:37:46 +01:00
2026-07-23 07:28:58 +02:00
2026-04-19 19:09:28 -06:00
2026-06-08 16:29:56 +03:00
2026-09-01 01:17:38 +01:00
2026-05-20 13:21:20 +01:00
2026-05-20 00:40:22 +01:00
2026-08-07 16:10:30 +03:00
2026-05-08 22:28:27 +02:00
2026-05-12 15:18:28 +01:00
2026-05-24 09:01:13 +02:00
2026-05-07 12:59:11 +03:00
2026-08-23 22:06:24 +02:00
2026-06-08 16:29:56 +03:00
2026-05-08 22:28:27 +02:00
2026-08-10 12:39:07 +03:00
2026-05-08 22:28:27 +02:00
2025-11-21 18:11:18 +08:00
2026-04-16 21:48:36 +03:00
2026-03-19 14:33:01 +02:00
2026-10-07 16:12:29 +03:00
2026-05-08 22:28:27 +02:00
2026-07-23 07:28:58 +02:00
2026-07-23 07:28:58 +02:00
2026-07-23 07:28:58 +02:00
2026-05-08 22:28:27 +02:00
2026-05-06 21:05:36 +03:00
2025-12-31 09:12:36 +02:00
2026-09-16 16:35:19 +01:00
2025-12-31 09:12:36 +02:00
2026-06-07 09:31:54 +02:00
2025-08-23 19:50:49 +03:00
2026-08-22 15:58:43 +01:00
2026-07-18 22:49:20 +03:00
2026-01-04 08:58:07 +02:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-03-22 17:52:26 +02:00
2025-12-31 09:12:36 +02:00
2025-11-25 15:59:54 +01:00
2026-05-03 17:48:47 +03:00
2026-05-08 22:28:27 +02:00
2026-05-25 08:02:47 +03:00
2026-05-08 22:28:27 +02:00
2026-06-05 07:36:51 +03:00
2026-08-10 09:55:44 +03:00
2026-06-05 07:16:01 +03:00
2026-03-18 09:01:30 +01:00
2026-08-28 12:14:51 +03:00
2026-05-08 22:28:27 +02:00
2026-05-30 09:27:49 +03:00
2026-04-16 21:48:36 +03:00
2025-08-30 20:43:31 +03:00
2026-09-15 18:08:12 +01:00
2026-10-05 08:37:01 +02:00
2026-07-10 20:52:18 +02:00
2026-10-09 13:11:09 +02:00
2025-11-09 22:09:58 +02:00
2025-11-12 00:21:45 +01:00
2026-03-15 09:21:54 +02:00
2025-11-23 14:45:48 +01:00
2026-05-08 22:28:27 +02:00
2026-05-22 06:57:39 +03:00
2026-02-04 07:45:43 +02:00
2026-02-18 20:53:25 +02:00
2025-12-31 09:12:36 +02:00
2026-02-21 22:27:11 +00:00
2025-12-31 09:12:36 +02:00
2025-11-23 14:58:05 +01:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-10-01 15:43:09 +03:00
2026-08-23 20:03:26 +03:00
2026-03-23 20:23:25 +02:00
2026-06-14 20:50:08 +03:00
2026-05-28 11:20:22 +02:00
2026-05-24 15:57:48 +03:00
2026-07-31 16:01:13 +02:00
2026-06-07 20:21:09 +02:00
2026-05-24 09:01:13 +02:00
2026-10-07 16:12:29 +03:00
2026-10-07 16:12:29 +03:00
2025-08-23 19:50:49 +03:00
2026-08-10 10:01:46 +02:00
2026-06-01 11:06:02 +02:00
2026-08-10 10:01:46 +02:00
2026-07-29 17:07:46 +03:00
2026-05-08 22:28:27 +02:00
2026-08-18 15:25:47 +01:00
2026-10-10 10:58:49 +08:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-03-23 18:52:42 +02:00
2026-08-02 09:18:28 +02:00
2026-07-29 13:07:39 +03:00
2026-07-29 13:07:39 +03:00
2026-06-23 23:49:44 +02:00
2026-07-06 09:54:42 +02:00
2026-05-24 09:01:13 +02:00
2026-07-31 09:41:18 +03:00
2026-09-25 15:21:24 +03:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2025-11-18 14:34:30 +01:00
2025-09-10 13:40:44 +01:00
2026-08-23 20:05:09 +03:00
2026-05-13 20:57:12 +03:00
2026-04-16 21:48:36 +03:00
2026-05-06 21:05:02 +03:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-08-11 08:50:35 +03:00
2025-08-02 23:12:25 +08:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-03-14 01:53:21 +08:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00
2026-07-29 17:07:46 +03:00
2026-09-16 16:35:19 +01:00
2026-08-13 15:21:26 +02:00
2026-07-29 17:07:46 +03:00
2025-12-31 09:22:58 +02:00
2026-05-08 22:28:27 +02:00
2025-11-20 17:04:44 +01:00
2026-05-24 09:01:13 +02:00
2026-06-08 16:29:56 +03:00
2025-11-14 12:16:53 +01:00
2026-05-08 22:28:27 +02:00
2026-08-13 15:21:26 +02:00
2026-06-06 12:54:49 +02:00
2025-10-11 14:53:01 +02:00
2026-06-03 08:29:11 +02:00
2026-05-08 22:28:27 +02:00
2025-11-11 18:23:14 +01:00
2026-04-16 21:48:36 +03:00
2026-05-08 22:28:27 +02:00
2026-05-08 22:28:27 +02:00