Pack instruction generation for media pUsing multi-valued decision diagram

  • Authors:
  • Tanaka Hiroaki;Yoshinori Takeuchi;Keishi Sakanushi;Masaharu Imai;Yutaka Ota;Nobu Matsumoto;Masaki Nakagawa

  • Affiliations:
  • Osaka University, Suita, Osaka, Japan;Osaka University, Suita, Osaka, Japan;Osaka University, Suita, Osaka, Japan;Osaka University, Suita, Osaka, Japan;Semiconductor Company, Toshiba Corporation, Saiwai-Ku, Kawasaki, Japan;Semiconductor Company, Toshiba Corporation, Saiwai-Ku, Kawasaki, Japan;Semiconductor Company, Toshiba Corporation, Saiwai-Ku, Kawasaki, Japan

  • Venue:
  • CODES+ISSS '06 Proceedings of the 4th international conference on Hardware/software codesign and system synthesis
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

SIMD instructions are often implemented in modern multimedia oriented processors. Although SIMD instructions are useful for many digital signal processing applications, most compilers do not exploit SIMD instructions. The difficulty in the utilization of SIMD instructions stems from data parallelism in registers. In assembly code generation, the positions of data in registers must be noted. A technique of generating pack instructions which pack or reorder data in registers is essential for exploitation of SIMD instructions. This paper presents a code generation technique for SIMD instructions with pack instructions. SIMD instructions are generated by finding and grouping the same operations in programs. After the SIMD instruction generation, pack instructions are generated. In the pack instruction generation, Multi-valued Decision Diagram (MDD) is introduced to represent and to manipulate sets of packed data. Experimental results show that our code generation technique can generate assembly code with SIMD and pack instructions performing complex repacking of 8 packed data in registers for a commercial VLIW processor with 6 pack instructions and achieved speedup ratio of up to 7.7.