【汇编优化】之arm64/AARCH64汇编优化

本文介绍arm架构64位neon汇编优化,适合于任何基础, 前文《arm架构32位优化》已经讲述arm的基本语法。
  温馨提醒:嵌入式设备(即arm架构的板子)在编译时,最好加上 -fsigned-char 因为嵌入式设备默认类型为unsigned char类型,非char 类型。此外在编译arm汇编优化代码时,编译选项需要加上-c 。

1、arm架构64位寄存器介绍

1.1、arm寄存器

本文中无特别说明,arm寄存器均指aarch64寄存器
   arm寄存器有31个64位通用寄存器(X0~X30),他们的低32位称为W寄存器(W0~W30),Xn和Wn的对应关系如图:
【汇编优化】之arm64/AARCH64汇编优化_第1张图片
  此图参考http://infocenter.arm.com/help/topic/com.arm.doc.den0024a/DEN0024A_v8_architecture_PG.pdf B1.2.1 Register in AArch64 state
  需注意的是,arm寄存器的调用规则遵循AAPCS调用规则,如图:
   【汇编优化】之arm64/AARCH64汇编优化_第2张图片

你可能感兴趣的:(【汇编优化】,算法优化)