在旧版汇编程序上使用ARM NEON指令

时间:2012-12-07 18:53:30

标签: assembly arm neon

我有一个适用于Windows Mobile 6的Visual Studio 2008 C ++ 03项目,我想在其中实现一个ARM-NEON版本的memcpy。

ARM Info Center提供了一个实现:

; NEON memory copy with preload
NEONCopyPLD
      PLD [r1, #0xC0]
      VLDM r1!,{d0-d7}
      VSTM r0!,{d0-d7}
      SUBS r2,r2,#0x40
      BGE NEONCopyPLD

不幸的是,VS2008 ARM汇编器不支持NEON指令集(虽然我的处理器是基于ARM Cortex-A8的。)

有没有什么方法可以为这些指令提供字节码,以便ARM汇编程序能够接受它? DCB或DCD可以使用正确的值吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以将DCI指令用于“十六进制指令”:

http://msdn.microsoft.com/en-us/library/ms863606.aspx