<html lang="en"> <head> <title>SH Floating Point - Using as</title> <meta http-equiv="Content-Type" content="text/html"> <meta name="description" content="Using as"> <meta name="generator" content="makeinfo 4.7"> <link title="Top" rel="start" href="index.html#Top"> <link rel="up" href="SH_002dDependent.html#SH_002dDependent" title="SH-Dependent"> <link rel="prev" href="SH-Syntax.html#SH-Syntax" title="SH Syntax"> <link rel="next" href="SH-Directives.html#SH-Directives" title="SH Directives"> <link href="http://www.gnu.org/software/texinfo/" rel="generator-home" title="Texinfo Homepage"> <!-- This file documents the GNU Assembler "as". Copyright (C) 1991, 92, 93, 94, 95, 96, 97, 98, 99, 2000, 2001, 2002, 2006, 2007 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled ``GNU Free Documentation License''. man end--> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"><!-- pre.display { font-family:inherit } pre.format { font-family:inherit } pre.smalldisplay { font-family:inherit; font-size:smaller } pre.smallformat { font-family:inherit; font-size:smaller } pre.smallexample { font-size:smaller } pre.smalllisp { font-size:smaller } span.sc { font-variant:small-caps } span.roman { font-family: serif; font-weight: normal; } --></style> </head> <body> <div class="node"> <p> <a name="SH-Floating-Point"></a>Next: <a rel="next" accesskey="n" href="SH-Directives.html#SH-Directives">SH Directives</a>, Previous: <a rel="previous" accesskey="p" href="SH-Syntax.html#SH-Syntax">SH Syntax</a>, Up: <a rel="up" accesskey="u" href="SH_002dDependent.html#SH_002dDependent">SH-Dependent</a> <hr><br> </div> <h4 class="subsection">9.28.3 Floating Point</h4> <p><a name="index-floating-point_002c-SH-_0028_0040sc_007bieee_007d_0029-1457"></a><a name="index-SH-floating-point-_0028_0040sc_007bieee_007d_0029-1458"></a>SH2E, SH3E and SH4 groups have on-chip floating-point unit (FPU). Other SH groups can use <code>.float</code> directive to generate <span class="sc">ieee</span> floating-point numbers. <p>SH2E and SH3E support single-precision floating point calculations as well as entirely PCAPI compatible emulation of double-precision floating point calculations. SH2E and SH3E instructions are a subset of the floating point calculations conforming to the IEEE754 standard. <p>In addition to single-precision and double-precision floating-point operation capability, the on-chip FPU of SH4 has a 128-bit graphic engine that enables 32-bit floating-point data to be processed 128 bits at a time. It also supports 4 * 4 array operations and inner product operations. Also, a superscalar architecture is employed that enables simultaneous execution of two instructions (including FPU instructions), providing performance of up to twice that of conventional architectures at the same frequency. </body></html>