PLDI 2019 (series) / PLDI Research Papers /
A Complete Formal Semantics of x86-64 User-Level Instruction Set Architecture
We present the most complete and thoroughly tested formal semantics of x86-64 to date. Our semantics faithfully formalizes all the non-deprecated, sequential user-level instructions of the x86-64 Haswell instruction set architecture. This totals 3155 instruction variants, corresponding to 774 mnemonics. The semantics is fully executable and has been tested against more than 7,000 instruction-level test cases and the GCC torture test suite. This extensive testing paid off, revealing bugs in both the x86-64 reference manual and other existing semantics. We also illustrate potential applications of our semantics in different formal analyses, and discuss how it can be useful for processor verification.
Wed 26 JunDisplayed time zone: Tijuana, Baja California change
Wed 26 Jun
Displayed time zone: Tijuana, Baja California change
10:00 - 11:00 | Verification IIPLDI Research Papers at 229AB Chair(s): Michael Norrish Data61 at CSIRO, Australia / Australian National University, Australia | ||
10:00 20mTalk | Verification of Programs under the Release-Acquire Semantics PLDI Research Papers Parosh Aziz Abdulla Uppsala University, Sweden, Jatin Arora IIT Bombay, India, Mohamed Faouzi Atig Uppsala University, Shankaranarayanan Krishna IIT Bombay, India | ||
10:20 20mTalk | A Complete Formal Semantics of x86-64 User-Level Instruction Set Architecture PLDI Research Papers Sandeep Dasgupta University of Illinois at Urbana-Champaign, USA, Daejun Park University of Illinois at Urbana-Champaign, Theodoros Kasampalis University of Illinois at Urbana-Champaign, USA, Vikram S. Adve University of Illinois at Urbana-Champaign, Grigore Roşu University of Illinois at Urbana-Champaign Link to publication DOI Pre-print Media Attached | ||
10:40 20mTalk | An Applied Quantum Hoare Logic PLDI Research Papers Li Zhou Department of Computer Science and Technology, Tsinghua University, Nengkun Yu University of Technology Sydney, Australia, Mingsheng Ying University of Technology Sydney, Australia / Institute of Software at Chinese Academy of Sciences, China/ Department of Computer Science and Technology, Tsinghua University. Media Attached |