| #endif | #endif | ||||
| } | } | ||||
| __attribute__((section(".startup"), optimize("no-tree-loop-distribute-patterns"))) | |||||
| static void memory_copy(uint32_t *dest, const uint32_t *src, uint32_t *dest_end) | static void memory_copy(uint32_t *dest, const uint32_t *src, uint32_t *dest_end) | ||||
| { | { | ||||
| if (dest == src) return; | if (dest == src) return; | ||||
| } | } | ||||
| } | } | ||||
| __attribute__((section(".startup"), optimize("no-tree-loop-distribute-patterns"))) | |||||
| static void memory_clear(uint32_t *dest, uint32_t *dest_end) | static void memory_clear(uint32_t *dest, uint32_t *dest_end) | ||||
| { | { | ||||
| while (dest < dest_end) { | while (dest < dest_end) { |