x0~x7:传递子程序的参数和返回值,使用时不需要保存,多余的参数用堆栈传递,64位的返回结果保存在x0中。
x8:用于保存子程序的返回地址,使用时不需要保存。
x9~x15:临时寄存器,也叫可变寄存器,子程序使用时不需要保存。
x16~x17:子程序内部调用寄存器(IPx),使用时不需要保存,尽量不要使用。
x18:平台寄存器,它的使用与平台相关,尽量不要使用。
x19~x28:临时寄存器,子程序使用时必须保存。
x29:帧指针寄存器(FP),用于连接栈帧,使用时必须保存。
x30:链接寄存器(LR),用于保存子程序的返回地址。
x31:堆栈指针寄存器(SP),用于指向每个函数的栈顶。

arm A53优化思路:

https://github.com/Tencent/ncnn/blob/master/docs/developer-guide/arm-a53-a55-dual-issue.md

neon寄存器及相关指令参考:

https://blog.csdn.net/xxboy61/article/details/82716334

https://soaringleefighting.github.io/2018/08/18/%E3%80%90arm%E3%80%91arm32%E4%BD%8D%E5%92%8Carm64%E4%BD%8D%E6%9E%B6%E6%9E%84%E3%80%81%E5%AF%84%E5%AD%98%E5%99%A8%E5%92%8C%E6%8C%87%E4%BB%A4%E5%B7%AE%E5%BC%82%E5%88%86%E6%9E%90%E6%80%BB%E7%BB%93/

ARM64/32寄存器说明相关推荐

  1. 汇编--32寄存器大全

    文章由(www.pulog.cn)网上搜集,来源:http://www.cppblog.com/merlinfang/archive/2007/07/07/27643.html 32位CPU所含有的寄 ...

  2. [register]-ARM64重要寄存器介绍

    文章目录 1.PSTATE aarch64的读写 2.PSTATE部分状态位的介绍 3.SPSR :Saved Program Status Registers 4.SCR_EL3, Secure C ...

  3. RISC 架构 指令集及寄存器对比 ARM32 ARM64 RV32 RV64

    指令集 寄存器 ARM64与ARM32 aarch64的指令集是 A64A64移除了批量加载寄存器指令 LDM/STM, PUSH/POP, 使用STP/LDP 一对加载寄存器指令代替: A64没有提 ...

  4. 深入iOS系统底层之CPU寄存器介绍

    一弹指六十刹那,一刹那九百生灭. --<仁王经> 组件 计算机是一种数据处理设备,它由CPU和内存以及外部设备组成.CPU负责数据处理,内存负责存储,外部设备负责数据的输入和输出,它们之间 ...

  5. arm64入栈出栈_【iOS内功】ARM黑魔法—栈桢的入栈和出栈

    栈桢之谜 调用一个子函数,在内存上会入一个新的栈桢.子函数执行完了,当前栈桢会出栈.在运行时,栈桢的出栈和入栈的逻辑是怎么实现的呢? 这是一个很有趣的问题,也是一个重要的知识点,它是排查疑难Crash ...

  6. ARMv8 ARM64 架构 整体介绍

    这里整理一些 arm64(aarch64是armv8下面的一个工作状态,一般我们将其称为arm64?) 在这里不考虑 aarch32 这里的主要内容是 手册 arm ARM arm ARM// cpu ...

  7. 计算机组成原理——寄存器堆

    MIPS有个32寄存器,每个寄存器32位 由display编写可知input_sel控制输入情况 input_sel= 00:读地址1,01:读地址2 10:写地址,11写数据 读寄存器不需要时钟控制 ...

  8. CPU架构之ARM优化

    1.资源 1.1.ARM开发者官网 https://developer.arm.com/ http://infocenter.arm.com 1.2.纯汇编和inline汇编参考资源 32位ARM优化 ...

  9. kernel_neon_begin

    转自:编译选项中的硬浮点与软浮点区别_sdsszk的博客-CSDN博客_硬浮点和软浮点 1. 硬浮点 编译器将代码直接编译成硬件浮点协处理器(浮点运算单元FPU)能识别的指令,这些指令在执行的时候AR ...

最新文章

  1. 控制器描述者(ControllerDescriptor),行为方法描述者(ActionDescriptor),参数描述者(ParameterDescriptor)的小结...
  2. Web.config 灵活配置
  3. oracle9i在window server 2003 sp2 企业版突破1.7G内存限制
  4. 视频和视频帧:FFMPEG 硬件解码API介绍
  5. troubleshoot之:使用JFR解决内存泄露
  6. 四大基本反应类型的关系_如何进入四大的咨询部门?
  7. sql2005版本以上的分页存储过程
  8. coco2d-js 多屏适配相关API
  9. MySQL存储引擎--MyISAM与InnoDB区别
  10. CCS软件下载安装教程
  11. python自动打开网页_python 自动批量打开网页的示例
  12. 科技论文中图片的处理方法
  13. 2022-2028年中国自行车行业市场全景评估及投资前景规划报告
  14. VBA遍历文件夹下的文件并且合并工作簿到一个工作簿中
  15. 【原创】一个线程oom,进程里其他线程还能运行吗?
  16. 25个令人难忘的广告设计
  17. ArcMap 生成SLD文件及wms服务发布及使用
  18. 二、Docker配置阿里镜像加速器
  19. RSA的dp泄露 —— 【WUST-CTF2020】leak
  20. ico图标下载 ico大全_ICO扰乱了您创办和运营公司的方式

热门文章

  1. 拙著《大象-Thinking in UML》已在互动出版网http://www.china-pub.com/129881开始出售,12月1日全国各大书店有售,敬请关注!^_^
  2. 73、DisCoScene: Spatially Disentangled Generative Radiance Fields for Controllable 3D-aware Scene Syn
  3. R12 AR的应收票据(Bill Receivable)的标准处理流程
  4. 一道概率题:重男轻女的情况下家庭女孩数量的问题
  5. 多维度雷达图怎么做_雷达图 | ECharts 数据可视化实验室
  6. 爱装网装修招标网站源码
  7. LiveNVR监控流媒体Onvif/RTSP功能-RTSP/RTMP/HLS/HTTP-FLV视频文件流转成GB28181级联至海康宇视大华等第三方国标平台政务公安内网视频平台
  8. 新概念三册笔记-01
  9. [漏洞复现]织梦CMS前台任意用户修改密码
  10. 谈一谈入学半年的感受