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
..
2025-02-18 16:23:35 +08:00
2024-12-17 12:03:43 +08:00
2024-06-18 14:25:37 +08:00
2024-09-11 09:56:29 +08:00
2024-10-09 13:32:03 +08:00
2025-02-21 10:32:43 +01:00
2024-11-06 15:51:13 +01:00
2024-09-25 10:49:36 +08:00
2025-03-26 17:27:24 +07:00
2024-07-19 17:59:27 +08:00
2025-03-04 16:44:35 +08:00
2024-03-28 11:50:58 +08:00
2024-11-14 11:56:45 +01:00
2025-01-17 16:10:48 +08:00
2024-12-02 21:35:56 +07:00
2025-02-25 17:05:34 +08:00
2024-01-23 15:22:29 +08:00
2025-01-22 13:44:56 +01:00
2024-12-03 15:32:58 +01:00
2024-08-01 15:50:46 +08:00
2024-07-24 16:11:55 +08:00
2024-12-18 16:10:43 +01:00
2024-04-23 02:34:25 +08:00
2023-09-07 15:26:05 +08:00
2025-01-17 16:10:48 +08:00
2025-02-18 15:40:54 +01:00
2024-11-14 10:09:56 +08:00
2024-10-23 11:29:24 +08:00
2021-06-08 11:18:27 +08:00
2024-01-31 15:19:17 +08:00
2024-09-29 10:53:29 +08:00
2024-07-18 09:33:26 +08:00
2024-12-11 09:23:32 +01:00
2024-08-01 15:50:46 +08:00
2025-03-21 11:59:58 +01:00
2024-09-06 14:30:54 +08:00
2024-12-06 16:27:23 +08:00
2025-01-08 11:37:42 +05:30
2024-09-02 14:49:31 +08:00
2024-11-19 16:41:38 +07:00
2023-08-04 23:37:26 +08:00
2024-10-23 11:29:24 +08:00
2024-12-02 21:35:56 +07:00
2022-02-09 23:05:45 +08:00
2023-11-02 14:10:34 +08:00
2025-01-06 11:17:49 +08:00
2024-05-15 14:21:17 +08:00
2024-09-18 17:31:59 +08:00
2024-12-04 16:31:56 +08:00
2024-08-31 09:57:21 +08:00
2025-03-18 11:03:24 +08:00
2024-01-23 15:22:29 +08:00