Architecture fundamentals

Compute icon orange coloured

Introduction to security

This guide introduces some generic concepts about security. These concepts apply to the secure compute platforms that Arm provides for a range of security-focused applications.

View the guide

Understanding trace

This guide provides a high-level view of trace in Armv7 and some Armv8 systems, including how trace works and is used.

View the guide

Cortex-R series programmer's guide

This guide introduces the Armv7-R architecture, used in the Cortex-R4, Cortex-R5, Cortex-R7 and Cortex-R8.

View the guide


Yellow coloured compute icon

Introducing Neon 

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

View the guide

Optimizing C code with Neon intrinsics

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

View the guide

Compiling for Neon with auto-vectorization

This guide shows you how to use your compiler to automatically generate code that contains Armv8 Advanced SIMD instructions, using several examples. 

View the guide

Neon Programmers Guide

This series of guides introduces Neon, shows you how to optimise C code using intrinsics, and how to use your compiler to automatically generate code that contains Armv8 advanced SIMD instructions.

View the guide

Migrating from Neon to SVE

This guide describes the differences between the Scalable Vector Extension (SVE) of the Armv8-A instruction set and the Advanced SIMD architectural extension (Neon). It also describes the coding best practices for both.

View the guide