walnux/libs
Jinliang Li d5db7d1cee libc/arm: optimize crc32/crc32c for arm
Optimize crc32 standard(poly:0x04C11DB7) and crc32
castagnoli(poly:0x1EDC6F41) with arm crc32 extension instructions.

For example, crc32 standard caculates(lookup crc32 table) 1812 bytes data,
reduced the time from 118 us to 14 us through optimization.

Performance improved ~700%

Signed-off-by: Jinliang Li <lijinliang1@lixiang.com>
2025-04-04 09:51:50 -03:00
..
libbuiltin macro/align: Use ALIGN_UP and ALIGN_DOWN uniformly 2025-01-12 16:48:35 +08:00
libc libc/arm: optimize crc32/crc32c for arm 2025-04-04 09:51:50 -03:00
libdsp libs/libdsp: migrate to SPDX identifier 2024-10-01 12:25:52 +08:00
libm libm/newlib: Add arch-specific source code first to CSRCS 2024-12-04 02:10:41 +08:00
libnx libs/libnx: do not generate resource if CONFIG_NX is not enabled 2025-02-20 08:45:05 +01:00
libxx [nxstyle] fix Relative files path 2025-02-21 15:36:05 +01:00
CMakeLists.txt libs: migrate to SPDX identifier 2024-10-01 12:25:52 +08:00