LLVM IR 10位浮点数/浮点宽度?

时间:2019-06-07 23:49:25

标签: floating-point llvm llvm-ir fixed-width

LLVM是否支持10或11位浮点数? 查看文档:{​​{3}}
我看到了16位的“ TYPE_CODE_HALF”,但没有办法指定浮点宽度。

我注意到整数有可能是任意位宽,但是对于特殊的硬件情况,浮点数又如何呢?

出现此问题的原因是,我对定位支持10位浮点数的GPU组件的可行性感兴趣:https://llvm.org/docs/BitCodeFormat.html

或者,如果这不可能,那么是否可以声明自定义类型或属性,从而在制作LLVM后端时可以将这种专业化考虑在内?

1 个答案:

答案 0 :(得分:2)

LLVM不支持任意精度浮点数。但是,您可以模仿行为。这样做有多种方法,例如通过内部函数。