Skip to main content

Showing 1–3 of 3 results for author: Regehr, J

Searching in archive cs. Search in all archives.
.
  1. arXiv:2306.00229  [pdf, other

    cs.PL

    Minotaur: A SIMD-Oriented Synthesizing Superoptimizer

    Authors: Zhengyang Liu, Stefan Mada, John Regehr

    Abstract: Minotaur is a superoptimizer for LLVM's intermediate representation that focuses on integer SIMD instructions, both portable and specific to x86-64. We created it to attack problems in finding missing peephole optimizations for SIMD instructions-this is challenging because there are many such instructions and they can be semantically complex. Minotaur runs a hybrid synthesis algorithm where instru… ▽ More

    Submitted 12 July, 2023; v1 submitted 31 May, 2023; originally announced June 2023.

  2. arXiv:1809.02161  [pdf, other

    cs.PL

    Future Directions for Optimizing Compilers

    Authors: Nuno P. Lopes, John Regehr

    Abstract: As software becomes larger, programming languages become higher-level, and processors continue to fail to be clocked faster, we'll increasingly require compilers to reduce code bloat, eliminate abstraction penalties, and exploit interesting instruction sets. At the same time, compiler execution time must not increase too much and also compilers should never produce the wrong output. This paper exa… ▽ More

    Submitted 6 September, 2018; originally announced September 2018.

  3. arXiv:1711.04422  [pdf, other

    cs.PL

    Souper: A Synthesizing Superoptimizer

    Authors: Raimondas Sasnauskas, Yang Chen, Peter Collingbourne, Jeroen Ketema, Gratian Lup, Jubi Taneja, John Regehr

    Abstract: If we can automatically derive compiler optimizations, we might be able to sidestep some of the substantial engineering challenges involved in creating and maintaining a high-quality compiler. We developed Souper, a synthesizing superoptimizer, to see how far these ideas might be pushed in the context of LLVM. Along the way, we discovered that Souper's intermediate representation was sufficiently… ▽ More

    Submitted 5 April, 2018; v1 submitted 13 November, 2017; originally announced November 2017.