KVM Forum 2019 has ended
October 31 - November 1
Lyon Convention Centre - Lyon, France
More information for KVM Forum 2019
Back To Schedule
Friday, November 1 • 10:00 - 10:30
QEMU-Hexagon: Automatic Translation of the ISA Manual Pseudcode to Tiny Code Instructions of a VLIW Architecture - Niccolò Izzo, rev.ng & Taylor Simpson, Qualcomm Innovation Center

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
This talk will present the implementation of the QEMU frontend for the Qualcomm Hexagon DSP.

The QEMU frontend is automatically generated: the authors have extracted and formalized the pseudocode of each instruction from the ISA reference manual and implemented a translator.
This translator transforms the pseudocode to C code to be embedded directly in QEMU which performs instruction decoding, textual disassembly and generates the equivalent tiny code instructions.
This approach reduces the implementation effort and allows to easily add new instructions.

The other interesting aspect is the fact that Hexagon is a VLIW architecture: it runs bundles composed of up to 4 parallel instructions that might also feature data dependencies.

This talk also wants to be the starting point for upstreaming our frontend, which is now almost feature-complete.

avatar for Taylor Simpson

Taylor Simpson

Lead LLVM Compiler & Tools Team, Qualcomm Innovation Center
Taylor Simpson (PhD) leads the LLVM compiler and tools team at Qualcomm Innovation Center.  His team is dedicated to delivering state-of-the-art toolchains for all Qualcomm processors, including Hexagon.  He presented a talk on the LLVM back end for Hexagon at the 2011 LLVM Developers... Read More →

Niccolò Izzo

Lead Compiler Engineer, rev.ng
N. Izzo received its Master’s Degree in Computer Science and Engineering (cum laude) in 2017 from Politecnico di Milano (Italy), his thesis work was published as “Software-only Reverse Engineering of Physical (DRAM) Mappings for Rowhammer Attacks” (Costa Brava, Spain, IEEE... Read More →

Friday November 1, 2019 10:00 - 10:30 CET
Forum 3
  KVM Forum Track 2
  • Session Slides Included YES