我对 ARM 很陌生,无法理解
vcvt.u32.f32 s0,s0
如何将 s0
寄存器从 792.0
转换为 1.1098284 e-42
?s0
寄存器从单精度浮点值转换为无符号32位整数792.0 = 0x8846_0000
,这意味着2286288896
是整数1.1098284 e-42
吗?
我想你想要
vcvt.f32.u32 s0, s0
从整数转换为浮点数。它读作
vcvt.[dest_type].[source_type] dest, source
。然而,它看起来也像 792 转换为 0x44460000 作为浮点数。