• DocumentCode
    466425
  • Title

    Retargetable code optimization with SIMD instructions

  • Author

    Hohenauer, Manuel ; Schumacher, Christoph ; Leupers, Rainer ; Ascheid, Gerd ; Meyr, Heinrich ; Van Someren, Hans

  • Author_Institution
    RWTH Aachen Univ., Aachen
  • fYear
    2006
  • fDate
    22-25 Oct. 2006
  • Firstpage
    148
  • Lastpage
    153
  • Abstract
    Retargetable C compilers are nowadays widely used to quickly obtain compiler support for new embedded processors and to perform early processor architecture exploration. One frequent concern about retargetable compilers, though, is their lack of machine-specific code optimization techniques in order to achieve highest code quality. While this problem is partially inherent to the retargetable compilation approach, it can be circumvented by designing flexible, configurable code optimization techniques that apply to a certain range of target architectures. This paper focuses on target machines with SIMD instruction support which is widespread in embedded processors for multimedia applications. We present an efficient and quickly retargetable SIMD code optimization technique that is integrated into an industrial retargetable C compiler. Experimental results for the Philips Trimedia processor demonstrate that the proposed technique applies to real-life target machines and that it produces code quality improvements close to the theoretical limit.
  • Keywords
    instruction sets; optimising compilers; parallelising compilers; SIMD instruction; code optimization; embedded processor; multimedia application; retargetable C compiler; Application software; Application specific processors; Computer aided instruction; Computer architecture; Concurrent computing; Design optimization; Optimizing compilers; Permission; Pipeline processing; VLIW; SIMD; retargetable compilers; subword parallelism; vectorization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hardware/Software Codesign and System Synthesis, 2006. CODES+ISSS '06. Proceedings of the 4th International Conference
  • Conference_Location
    Seoul
  • Print_ISBN
    1-59593-370-0
  • Electronic_ISBN
    1-59593-370-0
  • Type

    conf

  • DOI
    10.1145/1176254.1176291
  • Filename
    4278506