ARM VFP指令中以V和F开头的有什么区别?
为什么ARM信息中心不再列出F指令的汇编参考了?
大多数指令是直接相互映射的(例如vcvtr.s32.f32
和ftosis
),那么它们为什么都存在?
例如,这些函数执行相同的操作(将浮点数向下取整转换为整数):
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