2016-05-10 12 views
0

Wenn in LLVM eine CUDA-Quelldatei in die PTX-Datei kompiliert wird, werden Opcodes generiert. Nun, welcher Abschnitt auf LLVM konvertiert diese Opcodes in PTX-Datei in Binär (Hexcode) (d. H. Die endgültige ausführbare Datei). Die Suche nach dem llvm/lib/Target/NVPTX hat keine Antwort darauf gegeben.NVPTX-Opcode in Hexcode in LLVM

Antwort

2

Normalerweise wäre dies in NVPTXInstrInfo.td, obwohl es aussieht, als hätten sie Assembly-Mnemonics angegeben, aber keine Bits. Normalerweise bedeutet dies, dass LLVM nicht die Assemblierung durchführt und diese stattdessen an einen externen Assembler übergeben wird.

Sie können HexagonInstrInfo.td betrachten, um zu sehen, wie Codierungsbits aussehen würden. Suche nach "let Inst {"