rockbox/firmware/asm/arm
Aidan MacDonald 7adb9cd1b4 arm: add optimized ARMv7-M memcpy implementation
This assembly implementation is marginally faster than
the non-size-optimized C version for large copies, but
is around half the code size.

Unaligned loads/stores will be used on platforms that
support it: though slower than aligned accesses, this
is still faster than copying byte-by-byte and has the
advantage of simplicity and small code size.

Change-Id: Ieee73d7557318d510601583f190ef3aa018c9121
2026-02-01 10:02:55 -05:00
..
beep.c Split CPU-optimized beep code into the firmware/asm tree. 2012-02-18 04:50:33 -05:00
corelock.c Fix unified syntax in ARM inline assembly 2023-03-23 18:16:33 +00:00
ffs.S arm: enable unified assembly syntax in more files 2025-04-18 10:26:02 -04:00
lcd-as-memframe.S arm: Use -masm-syntax-unified when compiling with gcc8 or newer 2024-05-08 21:45:42 -04:00
memcpy-armv7m.S arm: add optimized ARMv7-M memcpy implementation 2026-02-01 10:02:55 -05:00
memcpy.S arm: Use -masm-syntax-unified when compiling with gcc8 or newer 2024-05-08 21:45:42 -04:00
memmove.S arm: Use -masm-syntax-unified when compiling with gcc8 or newer 2024-05-08 21:45:42 -04:00
memset.S arm: Use -masm-syntax-unified when compiling with gcc8 or newer 2024-05-08 21:45:42 -04:00
memset16.S arm: Use -masm-syntax-unified when compiling with gcc8 or newer 2024-05-08 21:45:42 -04:00
pcm-mixer-armv4.c Revise the PCM callback system after adding multichannel audio. 2012-03-03 07:23:38 +01:00
pcm-mixer-armv5.c Revise the PCM callback system after adding multichannel audio. 2012-03-03 07:23:38 +01:00
pcm-mixer-armv6.c arm: add ARMv7-M version of ARMv6 mixer code 2025-04-18 10:57:45 -04:00
pcm-mixer.c
thread-classic.c firmware: split ARM classic & Cortex-M thread implementations 2026-01-12 15:37:27 +00:00
thread-classic.h firmware: split ARM classic & Cortex-M thread implementations 2026-01-12 15:37:27 +00:00
thread-micro.c firmware: fix thread_exit handling on ARM Cortex-M 2026-01-12 15:37:29 +00:00
thread-micro.h firmware: split ARM classic & Cortex-M thread implementations 2026-01-12 15:37:27 +00:00