Any beginner-level tutorials on NEON assembly programming?

4,974 views
Skip to first unread message

Andrei Krishkevich

unread,
Jun 20, 2011, 5:46:33 PM6/20/11
to android-ndk
Hello all,

I'm stuck implementing a very CPU-hungry DSP algorithm and compiler
flags for NEON usage do improve performance, but I think I actually
have to write some Assembly to squeeze all performance I can out of
the processor and call that my benchmark.

I'm not particularly versed in Assembly, and most of the documentation
available online concerning programming ARM processors is given in
context of the RVCT compiler (produced by ARM). As far as I
understand, syntax and compiler flags differ for RVCT and GCC (Gas),
so I have no solid starting point for learning about this stuff.

Assembly language itself is not the big deal for me, I had to learn a
ton of new languages over the years; it's the specific context of ARM
NEON Assembly code to fed into a GNU assembler that seems to be the
nearly undocumented, vague portion of the learning. Are there any good
tutorials out there? If not specifically on this topic, where do I
start?

Cheers! = )

mic _

unread,
Jun 21, 2011, 12:59:45 AM6/21/11
to andro...@googlegroups.com
This page lists the expected instruction format for each NEON intrinsic: http://gcc.gnu.org/onlinedocs/gcc/ARM-NEON-Intrinsics.html

/Michael


--
You received this message because you are subscribed to the Google Groups "android-ndk" group.
To post to this group, send email to andro...@googlegroups.com.
To unsubscribe from this group, send email to android-ndk...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/android-ndk?hl=en.


Dave Butcher

unread,
Jun 21, 2011, 5:03:31 AM6/21/11
to android-ndk

Andrei Krishkevich

unread,
Jul 6, 2011, 9:57:25 AM7/6/11
to android-ndk

Kirill Kornyakov

unread,
Jul 6, 2011, 2:46:13 PM7/6/11
to andro...@googlegroups.com

Thimmarayaswamy Krishnappa

unread,
Feb 16, 2016, 10:11:21 AM2/16/16
to android-ndk
Reply all
Reply to author
Forward
0 new messages