为什么ARM芯片在名称(FJCVTZS)中有一个带有Javascript的指令?
2022-08-30 02:18:46
这是因为JS对数字使用双精度,但是如果要对位执行操作,则任务并非易事,因此将JS双精度转换为整数的特定指令使事情变得更容易。
这个ARM链接很好地解释了这一点:https://community.arm.com/processors/b/blog/posts/armv8-a-architecture-2016-additions
为了添加有关 fuz 注释的更多信息,和(它们都将浮点数转换为 int)之间的区别在于,在溢出的情况下,值将0x80000000而不是溢出。此外,可以生成异常以指示转换如何(即不精确)。FCVTZS
FJCVTZS
FJCVTZS
FJCVTZS
FJCVTZS
: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0801g/hko1477562192868.html
FCVTZS
: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0802a/FCVTZS_float_int.html