ARM Neon整数和浮点数转换的溢出行为

3

ARM Neon浮点转整型指令vcvt.s32.f32vcvt.u32.f32在溢出情况下的行为如何定义?我能否依赖于我在特定处理器上观察到的饱和结果的行为?如果有官方文档链接,将不胜感激。

1个回答

3

ARM架构参考手册 是此类问题的答案来源。 在A8.8.305节中,它说:

浮点转整数操作使用向零舍入模式。

在术语表中它澄清道:

向零舍入(RZ)模式 意味着结果四舍五入为不大于未舍入结果的最近可表示数字。

(这与IEEE 754中“向零舍入”的含义相同。)

详细信息在FPToFixedFPUnpack的伪代码中给出。

因此,简而言之:是的,结果保证被饱和。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接