Я работаю с Freescale i.Mx51 и хочу заменить функцию memcpy Windows CE 6.0 на функцию memcpy на основе NEON.Windows CE 6.0 заменить memcpy Cortex A8
Я нашел на домашней странице ARM (http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka13544.html) некоторый код, как он должен работать.
Моя первая проблема: Где я могу найти код memcpy в моем проекте Platformbuilder и как я могу изменить код? Я нашел учебное пособие (http://blogs.msdn.com/b/ce_base/archive/2007/01/15/replacing-a-coredll-component-in-yamazaki.aspx), чтобы заменить ливень в coredll, но Страница старая, и скриншотов больше нет.
Я попытался сделать то же самое с memcpy, но я застрял без всех скриншотов.
Вторая проблема: Сделал я должен сделать некоторые вещи, чтобы скопировать некоторые данные или их ассемблерный код достаточно:
NEONCopyPLD
PLD [r1, #0xC0]
VLDM r1!,{d0-d7}
VSTM r0!,{d0-d7}
SUBS r2,r2,#0x40
BGE NEONCopyPLD
Может быть, кто-то сделал то же самое, прежде чем или знает, как изменить код тетсру ,
С наилучшими пожеланиями Jens
В последнем случае попробуйте использовать этот код для 'memcpy' 17 байт в буфер в стеке и посмотреть, что произойдет ...;) – Notlikethat
мой NEON memcpy длиной 344 строки :) –