NEON memory copy is slower

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

NEON memory copy is slower

1,742 Views
ismailmohammed
Contributor I

Hello,

As per the below article http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.faqs/ka13544.html, I tried NEON memory copy with preload on IMX6 Solo and Quad modules.

For 16 MB data copy, the memory copy performance is as below:

IMXDQ Module

memcpy_libc : 435 MB/s

memcpy_neon: 343 MB/s

IMX Solo Module

memcpy_libc : 472 MB/s

memcpy_neon: 385 MB/s

Why neon memcpy performance is slower than libc memcpy?

Thanks

Ismail

Labels (5)
4 Replies

1,163 Views
ismailmohammed
Contributor I

Hi Igorpadykov,

I am using WinCE OS.

Hi Yuri,

Where can I find NEON based memcpy function?

Thanks and Regards,

Ismail

0 Kudos

1,163 Views
igorpadykov
NXP Employee
NXP Employee

Hi Ismail

 

I am afraid NEON based memcpy function is not used

in WinCE too, so one will have to develop it himself.

 

Best regards
igor

1,163 Views
Yuri
NXP Employee
NXP Employee

Hello,

  You may try NEON based memcpy(), using source and destination  

memory addresses, aligned with DRAM burst size.   

Regards,

Yuri.

0 Kudos

1,163 Views
igorpadykov
NXP Employee
NXP Employee

Hi Ismail

neon is not used for memory copy in official linux releases,

could you try with bare metal test.

Best regards
igor
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------

0 Kudos