NVPTX操作码在LLVM中进行十六进制编码

时间:2016-05-10 03:44:09

标签: llvm ptx

在LLVM中,当CUDA源文件编译为PTX文件时,会生成操作码。现在,LLVM上哪个部分将PTX文件中的这些操作码转换为二进制(十六进制代码)(即最终的可执行文件)。搜索llvm / lib / Target / NVPTX并没有给出答案。

1 个答案:

答案 0 :(得分:2)

通常情况下,这将出现在NVPTXInstrInfo.td中,虽然它看起来像是指定了汇编助记符但不是编码位。通常这意味着LLVM没有进行组装,而是将其传递给外部汇编程序。

您可以查看HexagonInstrInfo.td以查看编码位的外观。搜索“let Inst {”