gpt4 book ai didi

assembly - V*** 和 F*** 浮点 ARM 指令有什么区别?

转载 作者:行者123 更新时间:2023-12-04 02:10:29 26 4
gpt4 key购买 nike

以V开头和以F开头的ARM VFP指令有什么区别?

为什么 ARM 信息中心不再在汇编引用中列出 F 指令?

它们中的大多数直接相互映射(例如,vcvtr.s32.f32ftosis),那么为什么它们都存在?

例如,这些函数做同样的事情(flooring float->int 转换):

vmrs %r1, fpscr
bic %r0, %r1, #0xc00000
orr %r0, %r0, #0x800000
vmsr fpscr, %r0
vcvtr.s32.f32 %s2, %s2
vmov %r0, %s2
vmsr fpscr, %r1

mrs %r1, fpscr
bic %r0, %r1, #0xc00000
orr %r0, %r0, #0x800000
msr fpscr, %r0
ftosis %s2, %s2
fmrs %r0, %s2
msr fpscr, %r1

最佳答案

Fxxx 名称是“Pre-UAL”(统一汇编语言)名称,它们已被弃用。 Vxxx 名称是 UAL 名称,您应该将其用于新代码。

关于assembly - V*** 和 F*** 浮点 ARM 指令有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18535606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com