Alexey Lapshin
ec68cb3300
feat(newlib): riscv: add CONFIG_LIBC_OPTIMIZED_MISALIGNED_ACCESS config option
...
This option replaces implementations of functions from ROM:
- memcpy
- memcmp
- memmove
- str[n]cpy
- str[n]cmp
The functions used in the firmware will be better optimized for misaligned
memory. Here are some measurements in CPU cycles for 4096-byte buffers:
memcpy: 28676 -> 4128
memcmp: 49147 -> 14259
memmove: 33896 -> 8086
strcpy: 32771 -> 17313
strcmp: 32775 -> 13191
2025-03-26 17:27:24 +07:00
..
2022-08-01 15:52:21 +08:00
2025-01-03 14:35:07 +08:00
2025-03-26 17:27:24 +07:00
2025-03-20 13:40:14 +07:00
2024-05-03 09:38:45 +02:00
2024-11-21 20:30:26 +01:00
2025-03-07 13:49:12 +05:30
2025-03-13 14:44:52 +01:00
2024-12-27 17:12:21 +08:00
2025-03-17 18:23:14 +08:00
2023-07-10 17:01:51 +02:00
2025-01-21 20:37:58 +08:00
2024-09-05 10:13:05 +02:00
2024-12-27 17:12:21 +08:00
2025-03-25 08:10:30 +01:00
2025-02-11 11:26:47 +01:00
2024-09-16 09:12:50 +02:00
2025-03-21 11:21:43 +08:00
2025-02-17 16:36:52 +08:00
2025-02-25 08:54:02 +01:00
2025-02-11 11:26:47 +01:00
2025-03-17 18:23:14 +08:00
2024-05-24 15:19:37 +08:00
2024-12-16 14:55:16 +01:00
2023-11-30 14:03:41 +01:00
2025-01-17 12:07:07 +08:00
2024-12-12 14:29:25 +01:00
2025-02-17 16:36:52 +08:00
2025-03-19 12:19:57 +01:00
2022-05-19 11:10:59 +08:00
2024-11-12 17:02:26 +08:00
2024-11-12 17:02:26 +08:00
2023-09-27 08:43:45 +02:00
2023-08-24 15:20:29 +02:00
2023-11-06 11:41:39 +08:00
2023-02-03 11:20:15 +01:00
2024-05-08 11:21:10 +02:00
2025-03-19 21:38:52 +08:00
2024-12-27 17:12:21 +08:00
2025-03-19 11:07:15 +01:00
2024-12-27 17:12:21 +08:00
2024-12-27 17:12:21 +08:00
2024-11-12 17:02:26 +08:00
2024-09-12 20:18:46 +08:00
2022-05-02 19:05:47 +02:00
2024-06-14 15:57:00 -06:00
2025-03-05 10:36:15 +01:00