Skip to content

Latest commit

 

History

History
1732 lines (1577 loc) · 100 KB

assembly.arm.md

File metadata and controls

1732 lines (1577 loc) · 100 KB

C++ links: ARM and AArch64 Assembly

See also: Computer Architecture -- recommended background (which makes the following significantly more approachable) includes an undergraduate-level course.

Contents


Readings

Readings: Binary Analysis

See also: Software: Binary Analysis

Readings: Binary Analysis: 2023

Readings: Binary Analysis: 2014-2022

Readings: Concurrency

Readings: Emulation

Formalization, Specification, Verification

Instruction Set Architecture

Encoding, Shellcode

A-profile

M-profile

Performance

Performance: Numerics

Performance: Statistical Profiling Extension (SPE)

Security

Security: Arm Confidential Compute Architecture (CCA)

Security: Debugging

Memory Tagging Extension (MTE)

Pointer Authentication (PAC)

Pointer Authentication (PAC): 2023

Pointer Authentication (PAC): 2022

Pointer Authentication (PAC): 2019-2017

TrustZone

Simulation

  • Simulation of ARM and x86 microprocessors using in-order and out-of-order CPU models with Gem5 simulator
  • Simulation of 64-bit ARM Systems: Implementation, Validation and Design Space Exploration

Virtualization


References

References: Application Binary Interface (ABI)

References: Microarchitecture

References: Microarchitecture: Apple

References: Microarchitecture: Apple: M1

References: Microarchitecture: Arm

References: Microarchitecture: Arm: Cortex

References: Microarchitecture: Arm: Neoverse

References: Microarchitecture: Arm: Neoverse: N-Series
References: Microarchitecture: Arm: Neoverse: V-Series

References: Microarchitecture: Fujitsu

References: OS

Intrinsics & SIMD

Neon

Scalable Vector Extension (SVE)

Scalable Vector Extension (SVE): Applications

Scalable Vector Extension (SVE): LLVM Implementation

Scalable Vector Extension (SVE): Tutorials

References: Toolchains


Software

Software: Assembly

Software: Binary Analysis

See also: Readings: Binary Analysis

Software: Concurrency

Software: Debugging, Tracing

Software: Emulation, Simulation

Software: Emulation, Simulation: x86, x86-64

Software: Lifting

Disassemblers, Decompilers, Recompilers

Software: Performance

See also: Performance Tools

Software: Performance: Benchmarking

Software: Performance: Cache

Software: Performance: Events

Software: Performance: Libraries

Software: Performance: SIMD

  • SIMDe (SIMD Everywhere): Implementations of SIMD instruction sets for systems which don't natively support them

Software: Performance: SIMD: Neon

Software: Performance: SIMD: SVE

  • Farm-SVE: A scalar C++ implementation of the ARM® Scalable Vector Extension (SVE)

Software: Virtualization


Talks

2019

2018

2017

2016

2015

2014

2012

2011

2010

History


Tutorials, Courses

AArch64

Thumb-2