ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
A code-generator generator for multi-output instructions
Full text PdfPdf (310 KB)
Source
International Conference on Hardware Software Codesign archive
Proceedings of the 5th IEEE/ACM international conference on Hardware/software codesign and system synthesis table of contents
Salzburg, Austria
SESSION: Embedded software table of contents
Pages: 131 - 136  
Year of Publication: 2007
ISBN:978-1-59593-824-4
Authors
Hanno Scharwaechter  RWTH Aachen University, Aachen, Germany
Jonghee M. Youn  Seoul National University , Seoul, South Korea
Rainer Leupers  RWTH Aachen University, Aachen, Germany
Yunheung Paek  Seoul National University, Seoul, South Korea
Gerd Ascheid  RWTH Aachen University, Aachen, Germany
Heinrich Meyr  RWTH Aachen University, Aachen, Germany
Sponsors
SIGDA: ACM Special Interest Group on Design Automation
ACM: Association for Computing Machinery
SIGBED: ACM Special Interest Group on Embedded Systems
SIGMICRO: ACM Special Interest Group on Microarchitectural Research and Processing
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 21,   Downloads (12 Months): 80,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1289816.1289851
What is a DOI?

ABSTRACT

We address the problem of instruction selection for Multi-Output Instructions (MOIs), producing more than one result. Such inherently parallel hardware instructions are very common in the area of Application Specific Instruction Set Processors (ASIPs) and Digital Signal Processors (DSPs) which are frequently used in System-on-Chips as programmable cores. In order to provide high-level programmability, and consequently guarantee widespread acceptance, sophisticated compiler support for these programmable cores is of high importance. Since it is not possible to model Multi-Output Instructions as trees in the compiler's Intermediate Representation (IR), traditional approaches for code selection are not sufficient. Extending traditional code-generation approaches for MOI-selection is essentially a graph covering problem, which is known to be NP-complete. We present a new heuristic algorithm incorporated in a retargetable code-generator generator capable of exploiting arbitrary inherently parallel MOIs. We prove the concept by integrating the tool into the LCC compiler which has been targeted towards different Instruction Set Architectures based on the MIPS architecture. Several network applications as well as some DSP benchmarks were compiled and evaluated to obtain results.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
4
 
5
C. Devine. http://xyssl.org, 2007.
 
6
E. Eckstein, O. Koening, and B. Scholz. Code Instruction Selection Based on SSA Graphs. In Proc. of the Workshop on Software and Compilers for Embedded Systems (SCOPES), pages 49--65, Oct. 2003.
7
 
8
C. W. Fraser, D. R. Hanson, and T. A. Proebsting. Engineering Efficient Code Generators Using Tree Matching and Dynamic Programming. Technical Report TR-386-92, 1992.
 
9
C. W. Fraser, R. R. Henry, and T. A. Proebsting. BURG--fast optimal instruction selection and tree parsing. Technical Report CS-TR-1991-1066, 1991.
 
10
11
 
12
13
 
14
 
15
 
16
 
17
C. Liem, T. May, and P. Paulin. Instruction-set Matching and Selection for DSP and ASIP Code Generation. In Proc. of the European Design and Test Conference (ED & TC), pages 31--37, 1994.
 
18
M. Willems and V. "Živojnović. DSP-Compiler: Product Quality for Control-Dominated Applications? In Proc. of the Int. Conf. on Signal Processing Applications and Technology (ICSPAT), Oct. 1996.
 
19
MIPS technologies Inc. MIPS 4Kc Processor Core Datasheet, Jun. 2000.
 
20
S. Kobayashi, Y. Takeuchi, A. Kitajima, M. Imai. Compiler Generation in PEAS-III: an ASIP Development System. In Workshop on Software and Compilers for Embedded Processors (SCOPES), 2001.
 
21
22
 
23
S. W. K. Tjiang. An Olive Twig. Technical report, Synopsys Inc., 1993.
 
24
A. Todd. Least-Cost Instruction Selection in DAGs is NP-Complete . In "http://research.microsoft.com/¿toddpro/papers/proof.htm", Feb. 2007.

Collaborative Colleagues:
Hanno Scharwaechter: colleagues
Jonghee M. Youn: colleagues
Rainer Leupers: colleagues
Yunheung Paek: colleagues
Gerd Ascheid: colleagues
Heinrich Meyr: colleagues