Learn more about Arm Neon technology with our series of guides. From the fundamentals to more advanced concepts, these guides provide an introduction to the advanced Single Instruction Multiple Data (SIMD) architecture extension, for the Arm Cortex-A and Cortex-R series processors. Check back regularly for new guides and resources.

Introducing Neon for Armv8-A

This guide introduces Arm Neon technology, the Advanced SIMD (Single Instruction Multiple Data) architecture extension for processors that implement the Armv8–A or Armv8–R architecture profiles.

Learn more

Compiling for Neon with auto-vectorization

This guide shows how to use auto-vectorization features in your compiler to automatically generate code containing  Advanced SIMD instructions.

Learn more

Optimizing C code with Neon intrinsics

This guide shows how to use Neon intrinsics in your C code to take advantage of the Advanced SIMD technology in the Armv8 architecture. 

Learn more

Optimizing PNG with Neon Intrinsics in Chromium case study

This guide shows how Neon Intrinsics have been used to improve performance of PNG lib in the open-source Chromium project.

Learn more

Arm optimized routines

The Arm Optimized Routines GitHub repository contains implementations of library functions optimized using Neon intrinsics.

Studying these implementations is a useful learning tool for programmers wanting to use Neon intrinsics in their own code.

Learn more

Coding for Neon

This guide provides information about how to write SIMD code for Neon using assembly language. This guide will grow and evolve over time. 

Learn more

Accelerating DSP functions with the DOT instructions

This blog describes three use cases for the Armv8.4-A dot product instructions, and shows how we used these instructions to improve the performance of the libvpx implementation of VP9.

Learn more

Developing on Android? Here are some guides

Using Neon C# intrinsics with Unity Burst

This guide explains how you can use Arm Neon C# intrinsics with the Unity Burst compiler to improve performance of your Unity Android application.

Read now

Getting started with Neon Intrinsics on Android

In this guide, you will see how to set up Android Studio for native C++ development, and to utilize Neon intrinsics for Arm-powered mobile devices.

Read now

How to Truncate Thresholding and Convolution of a 1D Signal

In this guide, you will see an approach that can be easily employed to write efficient code that can be useful for signal and image processing, neural networks, or game applications.

Read now

Neon Intrinsics

Neon Intrinsics reference search engine

Neon Intrinsics are function calls that the compiler replaces with an appropriate Neon instruction or sequence of Neon instructions. Intrinsics provide almost as much control as writing assembly language, but leave the allocation of registers to the compiler, so that developers can focus on the algorithms.

Arm Intrinsics

Arm Community

Arm Community blogs

Arm Community forums

Answered Forum FAQs
  • ARM Community
0 votes 121 views 1 replies Latest 6 days ago by Oliver Beirne Answer this
Answered Forum FAQs
  • ARM Community
0 votes 1197 views 1 replies Latest 6 days ago by Oliver Beirne Answer this
Answered Forum FAQs
  • ARM Community
0 votes 76 views 1 replies Latest 6 days ago by Oliver Beirne Answer this
Answered Where should I ask my question?
  • ARM Community
0 votes 9842 views 5 replies Latest 4 months ago by Andy Neil Answer this
Answered Debug Problem with STM32L011 0 votes 1591 views 4 replies Latest 15 hours ago by AldenK Answer this
Answered What is in the October release 1.3 of Morello IE? 0 votes 67 views 1 replies Latest yesterday by Yury Khrustalev Answer this
Answered Forum FAQs Latest 6 days ago by Oliver Beirne 1 replies 121 views
Answered Forum FAQs Latest 6 days ago by Oliver Beirne 1 replies 1197 views
Answered Forum FAQs Latest 6 days ago by Oliver Beirne 1 replies 76 views
Answered Where should I ask my question? Latest 4 months ago by Andy Neil 5 replies 9842 views
Answered Debug Problem with STM32L011 Latest 15 hours ago by AldenK 4 replies 1591 views
Answered What is in the October release 1.3 of Morello IE? Latest yesterday by Yury Khrustalev 1 replies 67 views