有一个long double用于80bit浮点的类型,x87扩展具有使用此数据类型的指令。
我知道__float128编译器会模拟这种类型的基本操作。但是,无需模拟80位浮点运算。那么目的是__float80什么?
我猜有些架构没有80位浮点数据类型,__float80就像跨平台类型一样。如果CPU能够以80bit fp工作,则long double表示与相同__float80。如果long double不存在,则不存在或引用其他内容,并且编译器模拟80位fp操作,因此只能__float80用于表示80位浮点。
我对吗?你能给我看看一些例子吗?