• DocumentCode
    2866843
  • Title

    How to Square Floats Accurately and Efficiently on the ST231 Integer Processor

  • Author

    Jeannerod, Claude-Pierre ; Jourdan-Lu, Jingyan ; Monat, Christophe ; Revy, Guillaume

  • Author_Institution
    Lab. LIP, Univ. de Lyon, Lyon, France
  • fYear
    2011
  • fDate
    25-27 July 2011
  • Firstpage
    77
  • Lastpage
    81
  • Abstract
    We consider the problem of computing IEEE floating-point squares by means of integer arithmetic. We show how to exploit the specific properties of squaring in order to design and implement algorithms that have much lower latency than those for general multiplication, while still guaranteeing correct rounding. Our algorithms are parameterized by the floating-point format, aim at high instruction-level parallelism (ILP) exposure, and cover all rounding modes. We show further that their C implementation for the binary32 format yields efficient codes for targets like the ST231 VLIW integer processor from ST Microelectronics, with a latency at least 1.75x smaller than that of general multiplication in the same context.
  • Keywords
    C language; floating point arithmetic; microprocessor chips; C implementation; IEEE floating-point squares; ST231 VLIW integer processor; STMicroelectronics; binary32 format; high instruction-level parallelism exposure; integer arithmetics; rounding algorithm; word length 32 bit; Algorithm design and analysis; Encoding; Libraries; Parallel processing; Signal processing algorithms; Software; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Arithmetic (ARITH), 2011 20th IEEE Symposium on
  • Conference_Location
    Tubingen
  • ISSN
    1063-6889
  • Print_ISBN
    978-1-4244-9457-6
  • Type

    conf

  • DOI
    10.1109/ARITH.2011.19
  • Filename
    5992111