当这些特性使用例更快时,WebAssembly 会公开常见的硬件特性。 它通常不会公开任何其他内容:预计有用的功能是使用这些原语构建的。
因此,我们将按如下方式评估二进制编码的十进制:
请注意,功能的有用程度与此无关。 如果有用,则可以构建一个库(或者更好的是,可以将一些 C++ 代码库编译为 WebAssembly)。 该功能的有用性和拥护者的存在只会影响我们何时使用它。
我不认为 OP 要求 BCD 支持,而是要求支持decimal floating point 。 除此之外,我同意@jfbastien ,我们应该警惕支持硬件中不常见的东西。 根据我引用的 Wikipedia 页面,目前只有 IBM 硬件实现了它。 ISTR 有关于英特尔追求它的传言,但似乎没有任何实现。
英特尔似乎提供了一个声称是可移植的仿真库,因此大概是可以编译为 Wasm 的 C。 我根本没有调查过,甚至没有验证我的假设是否正确。
让@jfbastien和@lars-t-hansen 为您解答。
现在很明显,这个问题与 WASM 无关,应该解决给另一个小组。
图书馆可以解决这个问题。
最有用的评论
我不认为 OP 要求 BCD 支持,而是要求支持decimal floating point 。 除此之外,我同意@jfbastien ,我们应该警惕支持硬件中不常见的东西。 根据我引用的 Wikipedia 页面,目前只有 IBM 硬件实现了它。 ISTR 有关于英特尔追求它的传言,但似乎没有任何实现。
英特尔似乎提供了一个声称是可移植的仿真库,因此大概是可以编译为 Wasm 的 C。 我根本没有调查过,甚至没有验证我的假设是否正确。