LLVM是否支持10或11位浮点数?
查看文档:{{3}}
我看到了16位的“ TYPE_CODE_HALF”,但没有办法指定浮点宽度。
我注意到整数有可能是任意位宽,但是对于特殊的硬件情况,浮点数又如何呢?
出现此问题的原因是,我对定位支持10位浮点数的GPU组件的可行性感兴趣:https://llvm.org/docs/BitCodeFormat.html
或者,如果这不可能,那么是否可以声明自定义类型或属性,从而在制作LLVM后端时可以将这种专业化考虑在内?
答案 0 :(得分:2)
LLVM不支持任意精度浮点数。但是,您可以模仿行为。这样做有多种方法,例如通过内部函数。