编程语言
首页 > 编程语言> > 【ARM汇编学习】VFP 和 NEON

【ARM汇编学习】VFP 和 NEON

作者:互联网

VFP/NEON 指令相关知识

-mfpu=vfpv3-d16 编译选项可以开启 VFP/NEON 指令

浮点常量的表示

扩展寄存器组

VFP 数据类型

image-20220731154254225

条件代码

VMRS 和 VMSR 指令

在一个 ARM 寄存器和一个 NEON 和 VFP 系统寄存器之间传送内容

VFP/NEON 指令

VLDR 和 VSTR

VPOP 和 VPUSH

VMOV

从浮点常数或同类寄存器复制到另一个寄存器

VCVT 类型转换指令

在单精度和双精度之间转换

在浮点数和整数之间

浮点运算指令

VADD/VSUB/VDIV

    Vop{cond}.F32 {Sd}, Sn, Sm
    Vop{cond}.F64 {Dd}, Dn, Dm
image-20220731204740940

VABS/VNEG/VSQRT

浮点绝对值、求反、平方根

VMUL/VMLA/VMLS

浮点数的乘法、乘加、乘减

    V{N}op{cond}.F32 Sd, Sn, Sm
    V{N}op{cond}.F64 Dd, Dn, Dm
image-20220731205051495

VCMP

参考资料

  1. RealView® 编译工具 3.1版 汇编程序指南
  2. ARM ASSEMBLY LANGUAGE Fundamentals and Techniques (SECOND EDITION)

标签:r0,Sd,NEON,F32,cond,Sm,F64,ARM,VFP
来源: https://www.cnblogs.com/wheater/p/16538217.html