TransISA: A Static Transpiler for Migrating Legacy x86 Assembly to ARM via LLVM IR

Felix Hirwa Nshuti, Shakti Mishra

Publication

Conference
Improving Scientific Software Conference, Boulder, CO
Published in
Proceedings of the 2026 Improving Scientific Software Conference
Year
2026
Pages
1–6
Publisher
NCAR/UCAR (NCAR/TN-593+PROC)
Proceedings DOI
10.5065/ja7w-wb34
Code
github.com/fnhirwa/TransISA
Slides
PDF · doi:10.5281/zenodo.19722586

TransISA is a static transpiler that migrates legacy x86 assembly to ARM (AArch64) by lifting it into LLVM IR and re-emitting it for the target architecture. It reconstructs control-flow graphs from the source assembly to drive instruction-level translation, targeting scientific-computing codebases that carry hand-written x86 assembly and need to run on ARM hardware.

Cite the proceedings

FitzGerald, Katelyn, Spencer Smith, Ward Fisher. (Eds.). (2026). Proceedings of the 2026 Improving Scientific Software Conference. (No. NCAR/TN-593+PROC). doi:10.5065/ja7w-wb34

BibTeX

@inproceedings{hirwanshuti2026transisa, title = {TransISA: A Static Transpiler for Migrating Legacy x86 Assembly to ARM via LLVM IR}, author = {Hirwa Nshuti, Felix and Mishra, Shakti}, booktitle = {Proceedings of the 2026 Improving Scientific Software Conference}, editor = {FitzGerald, Katelyn and Smith, Spencer and Fisher, Ward}, pages = {1--6}, year = {2026}, publisher = {NCAR/UCAR}, note = {NCAR/TN-593+PROC}, doi = {10.5065/ja7w-wb34} }