现代x86处理器是否支持十进制浮点运算?

时间:2017-10-29 12:58:53

标签: floating-point x86

现代x86处理器是否支持十进制浮点运算?我无法在网上找到任何相关信息。

1 个答案:

答案 0 :(得分:3)

不,这可能会让人很难找到任何相关内容。

有两条指令fbldfbstp,它们处理十进制浮点数,但它们只是用于转换为打包的BCD表示。这是对任何十进制浮点的唯一直接支持,所有算术都是二进制格式。这些指令极其微编码,尤其是fbstp,通常转换为150-300μs。

在编写在BCD浮点(打包或解包)上实现算术的过程时,某些整数指令(或在某种意义上“已经”)会很有用,但它们已经过时并且在64位模式下不受支持(并且从不无论如何构成“对十进制浮点运算的本机支持”。这些是aaadaa等指示。