1、资源
1.1、ARM开发者官网
1.2、纯汇编和inline汇编参考资源
32位ARM优化可以参考文档:
64位ARM优化可以参考文档:
其他资源(均来源于http://infocenter.arm.com):
RealView编译工具《编译器参考指南》:
http://infocenter.arm.com/help/topic/com.arm.doc.dui0348bc/DUI0348BC_rvct_comp_ref_guide.pdf
RealView编译工具《汇编器指南》:
http://infocenter.arm.com/help/topic/com.arm.doc.dui0204ic/DUI0204IC_rvct_assembler_guide.pdf
RealView编译工具《链接器用户指南》:
http://infocenter.arm.com/help/topic/com.arm.doc.dui0206ic/DUI0206IC_rvct_linker_user_guide.pdf
1.3、Neon Intrinsics参考资源
https://developer.arm.com/technologies/neon/intrinsics
http://infocenter.arm.com/help/topic/com.arm.doc.ihi0073a/IHI0073A_arm_neon_intrinsics_ref.pdf
http://infocenter.arm.com/help/topic/com.arm.doc.ihi0073b/IHI0073B_arm_neon_intrinsics_ref.pdf
2、介绍
2.1、ARM优化简介
ARM是三大CPU架构(X86、ARM、MIPS)之一,是精简指令集计算机的代表,其功耗低、功能强的特点使之广泛应用于移动设备。目前常见的是ARM32和ARM64,下面对其分别简单介绍:
(1)ARM32以ARMv7为主要架构,是32位的,常见的设备有:iphone5、Cortex-A15;
(2)ARM64以ARMv8为主要架构,是64位的,常见的设备有:Cortex-A53、Cortex-A57、iphone5s的A7、iphone6和iphone6Plus的A8等。
2.2、ARM指令集简介
Thumb指令、ARM指令和N