Re: Any further work on superoptimizer?

megatest!djones@decwrl.dec.com (Dave Jones)
29 Jan 92 00:15:25 GMT

          From comp.compilers

Related articles
Any further work on superoptimizer? mark@hubcap.clemson.edu (1992-01-22)
Re: Any further work on superoptimizer? chased@rbbb.Eng.Sun.COM (1992-01-23)
Re: Any further work on superoptimizer? megatest!djones@decwrl.dec.com (1992-01-29)
Re: Any further work on superoptimizer? hrubin@pop.stat.purdue.edu (1992-02-02)
Re: Any further work on superoptimizer? rmf@chopin.cs.columbia.edu (1992-02-03)
Re: Any further work on superoptimizer? spot@CS.CMU.EDU (1992-02-03)
Re: Any further work on superoptimizer? mfx@cs.tu-berlin.de (1992-02-04)
Re: Any further work on superoptimizer? array!colin (1992-02-09)
Re: Any further work on superoptimizer? megatest!djones@decwrl.dec.com (1992-02-26)
| List of all articles for this month |
Newsgroups: comp.compilers
From: megatest!djones@decwrl.dec.com (Dave Jones)
Keywords: optimize
Organization: Megatest Corporation, San Jose, Ca
References: 92-01-087
Date: 29 Jan 92 00:15:25 GMT

In article 92-01-078 Mark Smotherman writes:
>Henry Massalin published a paper on a superoptimizer in ASPLOS II, 1987
>[1]. One important aspect of this work was the generation of *branchless*
>run-time library routines for simple functions (e.g., absolute value, max)
>that could be in-line substituted. Thus the overhead of procedure call
>and the problem of branch stalls / delay slot scheduling were avoided.


I don't remember if it was the same paper, but at about that time I read
an article about a "superoptimizer" that supposedly tried every possible
code sequence shorter than the original, and with a semantic analyzer
decided which if any effectively did the same thing. It would often come
up with surprising sequences using the XOR trick and other obscurities.
However, using no computer help, I coded up sequences that beat two of his
"superoptimized" ones. I sent the code-fragments to the author, but never
received a reply.


--


Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.