现代x86处理器是否支持十进制浮点运算?我无法在网上找到任何相关信息。
答案 0 :(得分:3)
不,这可能会让人很难找到任何相关内容。
有两条指令fbld
和fbstp
,它们处理十进制浮点数,但它们只是用于转换为打包的BCD表示。这是对任何十进制浮点的唯一直接支持,所有算术都是二进制格式。这些指令极其微编码,尤其是fbstp
,通常转换为150-300μs。
在编写在BCD浮点(打包或解包)上实现算术的过程时,某些整数指令(或在某种意义上“已经”)会很有用,但它们已经过时并且在64位模式下不受支持(并且从不无论如何构成“对十进制浮点运算的本机支持”。这些是aaa
和daa
等指示。