4434 lines
278 KiB
HTML
4434 lines
278 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.5"/>
|
|
<title>Kinetis SDK v.2.0 API Reference Manual: MMAU: Memory Mapped Arithmetic Unit</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="jquery.js"></script>
|
|
<script type="text/javascript" src="dynsections.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(initResizable);
|
|
$(window).load(resizeHeight);
|
|
</script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<script type="text/javascript">
|
|
$(document).ready(function() { searchBox.OnSelectItem(0); });
|
|
</script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
<link href="customdoxygen.css" rel="stylesheet" type="text/css"/>
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectlogo"><img alt="Logo" src="fs_logo.gif"/></td>
|
|
<td style="padding-left: 0.5em;">
|
|
<div id="projectname">Kinetis SDK v.2.0 API Reference Manual
|
|
 <span id="projectnumber">Rev. 0</span>
|
|
</div>
|
|
<div id="projectbrief">NXP Semiconductors</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.5 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
</script>
|
|
<div id="navrow1" class="tabs">
|
|
<ul class="tablist">
|
|
<li><a href="index.html"><span>Main Page</span></a></li>
|
|
<li><a href="pages.html"><span>Related Pages</span></a></li>
|
|
<li><a href="modules.html"><span>API Reference</span></a></li>
|
|
<li>
|
|
<div id="MSearchBox" class="MSearchBoxInactive">
|
|
<span class="left">
|
|
<img id="MSearchSelect" src="search/mag_sel.png"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
alt=""/>
|
|
<input type="text" id="MSearchField" value="Search" accesskey="S"
|
|
onfocus="searchBox.OnSearchFieldFocus(true)"
|
|
onblur="searchBox.OnSearchFieldFocus(false)"
|
|
onkeyup="searchBox.OnSearchFieldChange(event)"/>
|
|
</span><span class="right">
|
|
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
|
|
</span>
|
|
</div>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
$(document).ready(function(){initNavTree('group__mmau.html','');});
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Pages</a></div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="summary">
|
|
<a href="#enum-members">Enumerations</a> |
|
|
<a href="#func-members">Functions</a> </div>
|
|
<div class="headertitle">
|
|
<div class="title">MMAU: Memory Mapped Arithmetic Unit</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a name="details" id="details"></a><h2 class="groupheader">Overview</h2>
|
|
<p>The SDK provides Peripheral driver for the Memory Mapped Arithmetic Unit (MMAU) block of Kinetis devices.</p>
|
|
<p>The Memory Mapped Arithmetic Unit (MMAU) provides acceleration to a set of math operations, including signed/unsigned multiplication and accumulation, division and root-square, and so on.</p>
|
|
<h1><a class="anchor" id="MmauFunctionalGroups"></a>
|
|
Function groups</h1>
|
|
<h2><a class="anchor" id="MmauInitial"></a>
|
|
MMAU Initialization</h2>
|
|
<p>To initialize the MMAU driver, call the MMAU_EnableDMA(MMAU, true) and MMAU_EnableSupervisorOnly(MMAU, false) functions. </p>
|
|
<div class="fragment"><div class="line"><span class="comment">/* Enable interrupt */</span></div>
|
|
<div class="line"><a class="code" href="group__mmau.html#gafae80c2236e8a8becc092366381c70a4">MMAU_EnableInterrupts</a>(MMAU, <a class="code" href="group__mmau.html#gga2a9d4ad713c9075356bf864d27e8c47fa67f1c45b77f91abcdf4c2ad1c77db56e">kMMAU_AccumOverflowInterruptEnable</a> | <a class="code" href="group__mmau.html#gga2a9d4ad713c9075356bf864d27e8c47faf20c5c33e5336bb63720e4d241e569cb">kMMAU_DivideByZeroInterruptEnable</a>);</div>
|
|
<div class="line"><a class="code" href="group__mmau.html#gad624149d57301d0856dcc0bd23782318">MMAU_EnableDMA</a>(MMAU, <span class="keyword">true</span>); <span class="comment">/* DMA enable, MMAU will generate dma request whenever MMAU is IDLE */</span></div>
|
|
<div class="line"><a class="code" href="group__mmau.html#gabfab3638a77a938df27395ff86a78b5f">MMAU_EnableSupervisorOnly</a>(MMAU, <span class="keyword">false</span>); <span class="comment">/* Access in both supervisor and user mode */</span></div>
|
|
</div><!-- fragment --><h2><a class="anchor" id="MmauInt"></a>
|
|
MMAU Interrupts</h2>
|
|
<p>MMAU supports three interrupts: Accumulation Overflow (Q), Divide/Multiply Overflow (V) and Divide-by-Zero (DZ). These interrupts were definition at mmau_flag_t structure. The MMAU driver supports enable/disable the interrupts, get/clear the interrupt flags.</p>
|
|
<p>For example: </p>
|
|
<div class="fragment"><div class="line"><span class="comment">/* Enable Accumulation Overflow and Divide-by-Zero interrupts */</span></div>
|
|
<div class="line"><a class="code" href="group__mmau.html#gafae80c2236e8a8becc092366381c70a4">MMAU_EnableInterrupts</a>(MMAU, <a class="code" href="group__mmau.html#gga2a9d4ad713c9075356bf864d27e8c47fa67f1c45b77f91abcdf4c2ad1c77db56e">kMMAU_AccumOverflowInterruptEnable</a> | <a class="code" href="group__mmau.html#gga2a9d4ad713c9075356bf864d27e8c47faf20c5c33e5336bb63720e4d241e569cb">kMMAU_DivideByZeroInterruptEnable</a>);</div>
|
|
<div class="line"><span class="comment">/* Disable Divide/Multiply Overflow and Divide-by-Zero interrupts */</span></div>
|
|
<div class="line"><a class="code" href="group__mmau.html#gabccdc7a4b40e937d6d853195a9c1a7f0">MMAU_DisableInterrupts</a>(MMAU, <a class="code" href="group__mmau.html#gga2a9d4ad713c9075356bf864d27e8c47fa67f1c45b77f91abcdf4c2ad1c77db56e">kMMAU_AccumOverflowInterruptEnable</a> | <a class="code" href="group__mmau.html#gga2a9d4ad713c9075356bf864d27e8c47faf20c5c33e5336bb63720e4d241e569cb">kMMAU_DivideByZeroInterruptEnable</a>);</div>
|
|
<div class="line"></div>
|
|
<div class="line"><span class="comment">/* Get interrupt flags */</span></div>
|
|
<div class="line">uint32_t flags = <a class="code" href="group__mmau.html#ga5ab1d0b38872a02b755ca2cf7c758034">MMAU_GetInterruptFlags</a>(MMAU);</div>
|
|
<div class="line"><span class="comment">/* Clear interrupt flags */</span></div>
|
|
<div class="line"><a class="code" href="group__mmau.html#ga8f3b4599362b5239aa910f86eb11fe98">MMAU_ClearInterruptFlags</a>(MMAU, <a class="code" href="group__mmau.html#gga37fa1b3e76832e773a8e4845b0b57744aa0a453dd3296fb887c90455d14bb743b">kMMAU_OverflowInterruptFlag</a> | <a class="code" href="group__mmau.html#gga37fa1b3e76832e773a8e4845b0b57744a1331e5db2b727bb2a8a3065b905acce8">kMMAU_DivideByZeroInterruptFlag</a>);</div>
|
|
</div><!-- fragment --><h2><a class="anchor" id="MmauInstructFlags"></a>
|
|
MMAU Instruction flags</h2>
|
|
<p>The MMAU driver provides four instruction flags: Accumulation Overflow (Q), Divide or Multiply Overflow (V), Divide-by-Zero (DZ) and Signed calculation result is negative (N). These flags were updated after each calculation. MMAU driver contains get and set functions to access instruction flags. </p>
|
|
<div class="fragment"><div class="line"><span class="comment">/* Get instruction flags */</span></div>
|
|
<div class="line">uint32_t flags = <a class="code" href="group__mmau.html#ga90a5d3465e858052aba8ece29d85e90c">MMAU_GetInstructionFlags</a>(MMAU);</div>
|
|
<div class="line"><span class="comment">/* Set instruction flags */</span></div>
|
|
<div class="line"><a class="code" href="group__mmau.html#ga9181430921a9b0e8d0ef1b32d8072c86">MMAU_SetInstructionFlags</a>(MMAU, <a class="code" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688a1c64e7711e31108207a2a9f1444ccb78">kMMAU_OverflowInstructionFlag</a> |</div>
|
|
<div class="line"> <a class="code" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688aa65ad032b6a02516a90acab7c479ae8f">kMMAU_DivideByZeroInstructionFlag</a> |</div>
|
|
<div class="line"> <a class="code" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688a5fdf15e2986ade06c51937d736db3180">kMMAU_NegativeInstructionFlag</a> |</div>
|
|
<div class="line"> <a class="code" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688a79fc0452582a961d8fb24f1a63ceea22">kMMAU_AccumOverflowInstructionFlag</a>);</div>
|
|
<div class="line"><span class="comment">/* Clear instruction flags */</span></div>
|
|
<div class="line"><a class="code" href="group__mmau.html#ga96249c62e49710902133a74b3f544f87">MMAU_ClearInstructionFlags</a>(MMAU, <a class="code" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688a1c64e7711e31108207a2a9f1444ccb78">kMMAU_OverflowInstructionFlag</a> |</div>
|
|
<div class="line"> <a class="code" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688aa65ad032b6a02516a90acab7c479ae8f">kMMAU_DivideByZeroInstructionFlag</a> |</div>
|
|
<div class="line"> <a class="code" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688a5fdf15e2986ade06c51937d736db3180">kMMAU_NegativeInstructionFlag</a> |</div>
|
|
<div class="line"> <a class="code" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688a79fc0452582a961d8fb24f1a63ceea22">kMMAU_AccumOverflowInstructionFlag</a>);</div>
|
|
</div><!-- fragment --><h2><a class="anchor" id="MmauOps"></a>
|
|
MMAU Operators</h2>
|
|
<p>The MMAU driver supports multiply, divide and square root functions. Each kind of function supports Unsigned Integer, Signed Integer (except square root) and Fractional Number as operator.</p>
|
|
<h1><a class="anchor" id="MmauExample"></a>
|
|
Typical use case and example</h1>
|
|
<p>This example demonstrates the SIN calculation. </p>
|
|
<div class="fragment"><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">void</span>)</div>
|
|
<div class="line">{</div>
|
|
<div class="line"> <a class="code" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> result;</div>
|
|
<div class="line"></div>
|
|
<div class="line"> BOARD_InitHardware();</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\r\nMMAU example : start\n"</span>);</div>
|
|
<div class="line"></div>
|
|
<div class="line"> result = sine((<a class="code" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a>)0x7FFFFFFF);</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\n\t Sin(pi) = 0x%X in frac32 format\n"</span>, result);</div>
|
|
<div class="line"> result = sine((<a class="code" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a>)0x66666666);</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\n\t Sin(0.8*pi) = 0x%X in frac32 format\n"</span>, result);</div>
|
|
<div class="line"> result = sine((<a class="code" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a>)0x4CCCCCCD);</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\n\t Sin(0.6*pi) = 0x%X in frac32 format\n"</span>, result);</div>
|
|
<div class="line"> result = sine((<a class="code" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a>)0x33333333);</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\n\t Sin(0.4*pi) = 0x%X in frac32 format\n"</span>, result);</div>
|
|
<div class="line"> result = sine((<a class="code" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a>)0x19999999);</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\n\t Sin(0.2*pi) = 0x%X in frac32 format\n"</span>, result);</div>
|
|
<div class="line"> result = sine(0);</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\n\t Sin(0) = 0x%X in frac32 format\n"</span>, result);</div>
|
|
<div class="line"> result = sine((<a class="code" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a>)0x99999999);</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\n\t Sin(-0.2*pi) = 0x%X in frac32 format\n"</span>, result);</div>
|
|
<div class="line"> result = sine((<a class="code" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a>)0xB3333333);</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\n\t Sin(-0.4*pi) = 0x%X in frac32 format\n"</span>, result);</div>
|
|
<div class="line"> result = sine((<a class="code" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a>)0xCCCCCCCD);</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\n\t Sin(-0.6*pi) = 0x%X in frac32 format\n"</span>, result);</div>
|
|
<div class="line"> result = sine((<a class="code" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a>)0xE6666666);</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\n\t Sin(-0.8*pi) = 0x%X in frac32 format\n"</span>, result);</div>
|
|
<div class="line"> result = sine((<a class="code" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a>)(0x80000000));</div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\n\t Sin(-pi) = 0x%X in frac32 format\n\r"</span>, result);</div>
|
|
<div class="line"></div>
|
|
<div class="line"> PRINTF(<span class="stringliteral">"\r\nMMAU example : end\n"</span>);</div>
|
|
<div class="line"> <span class="keywordflow">while</span>(1)</div>
|
|
<div class="line"> {</div>
|
|
<div class="line"> }</div>
|
|
<div class="line">}</div>
|
|
</div><!-- fragment --> <table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
|
|
Enumerations</h2></td></tr>
|
|
<tr class="memitem:ga2a9d4ad713c9075356bf864d27e8c47f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga2a9d4ad713c9075356bf864d27e8c47f">mmau_interrupt_enable_t</a> { <br/>
|
|
  <a class="el" href="group__mmau.html#gga2a9d4ad713c9075356bf864d27e8c47fa67f1c45b77f91abcdf4c2ad1c77db56e">kMMAU_AccumOverflowInterruptEnable</a> = (MMAU_CSR_QIE_MASK),
|
|
<br/>
|
|
  <a class="el" href="group__mmau.html#gga2a9d4ad713c9075356bf864d27e8c47fa1be5eb23e7e30dec094931d1ac6e12ab">kMMAU_OverflowInterruptEnable</a> = (MMAU_CSR_VIE_MASK),
|
|
<br/>
|
|
  <a class="el" href="group__mmau.html#gga2a9d4ad713c9075356bf864d27e8c47faf20c5c33e5336bb63720e4d241e569cb">kMMAU_DivideByZeroInterruptEnable</a> = (MMAU_CSR_DZIE_MASK)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga2a9d4ad713c9075356bf864d27e8c47f"><td class="mdescLeft"> </td><td class="mdescRight">MMAU interrupt configuration structure, default settings all disabled. <a href="group__mmau.html#ga2a9d4ad713c9075356bf864d27e8c47f">More...</a><br/></td></tr>
|
|
<tr class="separator:ga2a9d4ad713c9075356bf864d27e8c47f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga37fa1b3e76832e773a8e4845b0b57744"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga37fa1b3e76832e773a8e4845b0b57744">mmau_interrupt_flag_t</a> { <br/>
|
|
  <a class="el" href="group__mmau.html#gga37fa1b3e76832e773a8e4845b0b57744ab7587f9e2b9e5eaabb25d40085b87335">kMMAU_AccumOverflowInterruptFlag</a> = (MMAU_CSR_QIF_MASK),
|
|
<br/>
|
|
  <a class="el" href="group__mmau.html#gga37fa1b3e76832e773a8e4845b0b57744aa0a453dd3296fb887c90455d14bb743b">kMMAU_OverflowInterruptFlag</a> = (MMAU_CSR_VIF_MASK),
|
|
<br/>
|
|
  <a class="el" href="group__mmau.html#gga37fa1b3e76832e773a8e4845b0b57744a1331e5db2b727bb2a8a3065b905acce8">kMMAU_DivideByZeroInterruptFlag</a> = (MMAU_CSR_DZIF_MASK)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga37fa1b3e76832e773a8e4845b0b57744"><td class="mdescLeft"> </td><td class="mdescRight">MMAU interrupt and instruction flags. <a href="group__mmau.html#ga37fa1b3e76832e773a8e4845b0b57744">More...</a><br/></td></tr>
|
|
<tr class="separator:ga37fa1b3e76832e773a8e4845b0b57744"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8e262f3497d21af446cd68dabea96688"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga8e262f3497d21af446cd68dabea96688">mmau_instruction_flag_t</a> { <br/>
|
|
  <a class="el" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688a79fc0452582a961d8fb24f1a63ceea22">kMMAU_AccumOverflowInstructionFlag</a> = (MMAU_CSR_Q_MASK),
|
|
<br/>
|
|
  <a class="el" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688a1c64e7711e31108207a2a9f1444ccb78">kMMAU_OverflowInstructionFlag</a> = (MMAU_CSR_V_MASK),
|
|
<br/>
|
|
  <a class="el" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688aa65ad032b6a02516a90acab7c479ae8f">kMMAU_DivideByZeroInstructionFlag</a> = (MMAU_CSR_DZ_MASK),
|
|
<br/>
|
|
  <a class="el" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688a5fdf15e2986ade06c51937d736db3180">kMMAU_NegativeInstructionFlag</a> = (MMAU_CSR_N_MASK)
|
|
<br/>
|
|
}</td></tr>
|
|
<tr class="memdesc:ga8e262f3497d21af446cd68dabea96688"><td class="mdescLeft"> </td><td class="mdescRight">MMAU interrupt and instruction flags. <a href="group__mmau.html#ga8e262f3497d21af446cd68dabea96688">More...</a><br/></td></tr>
|
|
<tr class="separator:ga8e262f3497d21af446cd68dabea96688"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
|
|
Functions</h2></td></tr>
|
|
<tr class="memitem:ga086812a92cd1db2b7601d65ac47e9a12"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga086812a92cd1db2b7601d65ac47e9a12">MMAU_GetHwRevCmd</a> (MMAU_Type *base)</td></tr>
|
|
<tr class="memdesc:ga086812a92cd1db2b7601d65ac47e9a12"><td class="mdescLeft"> </td><td class="mdescRight">Gets hardware revision level. <a href="#ga086812a92cd1db2b7601d65ac47e9a12">More...</a><br/></td></tr>
|
|
<tr class="separator:ga086812a92cd1db2b7601d65ac47e9a12"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Driver version</h2></td></tr>
|
|
<tr class="memitem:ga557022123d2bca407cae59fc7f5fcdc8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga557022123d2bca407cae59fc7f5fcdc8"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga557022123d2bca407cae59fc7f5fcdc8">FSL_MMAU_DRIVER_VERSION</a>   (<a class="el" href="group__flash__driver.html#ga812138aa3315b0c6953c1a26130bcc37">MAKE_VERSION</a>(2, 0, 0))</td></tr>
|
|
<tr class="memdesc:ga557022123d2bca407cae59fc7f5fcdc8"><td class="mdescLeft"> </td><td class="mdescRight">Version 2.0.0. <br/></td></tr>
|
|
<tr class="separator:ga557022123d2bca407cae59fc7f5fcdc8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Registers decorated load/store addresses</h2></td></tr>
|
|
<tr class="memitem:ga02ec5795b46a22b19706d9d39f43ca10"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga02ec5795b46a22b19706d9d39f43ca10"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga02ec5795b46a22b19706d9d39f43ca10">MMAU__X0</a>   0xF0004000UL</td></tr>
|
|
<tr class="memdesc:ga02ec5795b46a22b19706d9d39f43ca10"><td class="mdescLeft"> </td><td class="mdescRight">Accumulator register X0. <br/></td></tr>
|
|
<tr class="separator:ga02ec5795b46a22b19706d9d39f43ca10"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6bb890a7102934aed86ac3b70001f2b3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6bb890a7102934aed86ac3b70001f2b3"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga6bb890a7102934aed86ac3b70001f2b3">MMAU__X1</a>   0xF0004004UL</td></tr>
|
|
<tr class="memdesc:ga6bb890a7102934aed86ac3b70001f2b3"><td class="mdescLeft"> </td><td class="mdescRight">Accumulator register X1. <br/></td></tr>
|
|
<tr class="separator:ga6bb890a7102934aed86ac3b70001f2b3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6bf4c8c539e6d6968e82ff1e33d4ea69"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6bf4c8c539e6d6968e82ff1e33d4ea69"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga6bf4c8c539e6d6968e82ff1e33d4ea69">MMAU__X2</a>   0xF0004008UL</td></tr>
|
|
<tr class="memdesc:ga6bf4c8c539e6d6968e82ff1e33d4ea69"><td class="mdescLeft"> </td><td class="mdescRight">Accumulator register X2. <br/></td></tr>
|
|
<tr class="separator:ga6bf4c8c539e6d6968e82ff1e33d4ea69"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2e711b5134b238567654ca29c47d0f2f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2e711b5134b238567654ca29c47d0f2f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga2e711b5134b238567654ca29c47d0f2f">MMAU__X3</a>   0xF000400CUL</td></tr>
|
|
<tr class="memdesc:ga2e711b5134b238567654ca29c47d0f2f"><td class="mdescLeft"> </td><td class="mdescRight">Accumulator register X3. <br/></td></tr>
|
|
<tr class="separator:ga2e711b5134b238567654ca29c47d0f2f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf71f7a16c4a991026632dfb80bdd1d98"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaf71f7a16c4a991026632dfb80bdd1d98"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaf71f7a16c4a991026632dfb80bdd1d98">MMAU__A0</a>   0xF0004010UL</td></tr>
|
|
<tr class="memdesc:gaf71f7a16c4a991026632dfb80bdd1d98"><td class="mdescLeft"> </td><td class="mdescRight">Accumulator register A0. <br/></td></tr>
|
|
<tr class="separator:gaf71f7a16c4a991026632dfb80bdd1d98"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad165534c2a823782d5e5f50f6f4614b1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad165534c2a823782d5e5f50f6f4614b1"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gad165534c2a823782d5e5f50f6f4614b1">MMAU__A1</a>   0xF0004014UL</td></tr>
|
|
<tr class="memdesc:gad165534c2a823782d5e5f50f6f4614b1"><td class="mdescLeft"> </td><td class="mdescRight">Accumulator register A1. <br/></td></tr>
|
|
<tr class="separator:gad165534c2a823782d5e5f50f6f4614b1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3efa8a44f661db390cd9b238ab093173"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3efa8a44f661db390cd9b238ab093173"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga3efa8a44f661db390cd9b238ab093173">MMAU__A10</a>   0xF0004010UL</td></tr>
|
|
<tr class="memdesc:ga3efa8a44f661db390cd9b238ab093173"><td class="mdescLeft"> </td><td class="mdescRight">Accumulator register pair A10. <br/></td></tr>
|
|
<tr class="separator:ga3efa8a44f661db390cd9b238ab093173"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Unsigned integer instructions decorated load/store addresses</h2></td></tr>
|
|
<tr class="memitem:ga0c64895ce87e975a1ed6ab94663f6910"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0c64895ce87e975a1ed6ab94663f6910"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga0c64895ce87e975a1ed6ab94663f6910">MMAU__REGRW</a>   0xF0004000UL</td></tr>
|
|
<tr class="memdesc:ga0c64895ce87e975a1ed6ab94663f6910"><td class="mdescLeft"> </td><td class="mdescRight">Registers RW. <br/></td></tr>
|
|
<tr class="separator:ga0c64895ce87e975a1ed6ab94663f6910"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8ec7921ff45696cea00c52079f3a93ac"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8ec7921ff45696cea00c52079f3a93ac"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga8ec7921ff45696cea00c52079f3a93ac">MMAU__UMUL</a>   0xF0004020UL</td></tr>
|
|
<tr class="memdesc:ga8ec7921ff45696cea00c52079f3a93ac"><td class="mdescLeft"> </td><td class="mdescRight">A10=X2*X3. <br/></td></tr>
|
|
<tr class="separator:ga8ec7921ff45696cea00c52079f3a93ac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga9c9eef3c9993371b5e14ec453959e2a8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9c9eef3c9993371b5e14ec453959e2a8"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga9c9eef3c9993371b5e14ec453959e2a8">MMAU__UMULD</a>   0xF0004040UL</td></tr>
|
|
<tr class="memdesc:ga9c9eef3c9993371b5e14ec453959e2a8"><td class="mdescLeft"> </td><td class="mdescRight">A10=X21*X3. <br/></td></tr>
|
|
<tr class="separator:ga9c9eef3c9993371b5e14ec453959e2a8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa19602b1e21aba702890a7356e1e06c1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa19602b1e21aba702890a7356e1e06c1"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaa19602b1e21aba702890a7356e1e06c1">MMAU__UMULDA</a>   0xF0004060UL</td></tr>
|
|
<tr class="memdesc:gaa19602b1e21aba702890a7356e1e06c1"><td class="mdescLeft"> </td><td class="mdescRight">A10=A10*X3. <br/></td></tr>
|
|
<tr class="separator:gaa19602b1e21aba702890a7356e1e06c1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaadfe7727e9cad08a4132d8385a8c2979"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaadfe7727e9cad08a4132d8385a8c2979"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaadfe7727e9cad08a4132d8385a8c2979">MMAU__UMAC</a>   0xF00040A0UL</td></tr>
|
|
<tr class="memdesc:gaadfe7727e9cad08a4132d8385a8c2979"><td class="mdescLeft"> </td><td class="mdescRight">A10=X2*X3+A10. <br/></td></tr>
|
|
<tr class="separator:gaadfe7727e9cad08a4132d8385a8c2979"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3db4bf3fd0dbfd210e0daa781ca0a907"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3db4bf3fd0dbfd210e0daa781ca0a907"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga3db4bf3fd0dbfd210e0daa781ca0a907">MMAU__UMACD</a>   0xF00040C0UL</td></tr>
|
|
<tr class="memdesc:ga3db4bf3fd0dbfd210e0daa781ca0a907"><td class="mdescLeft"> </td><td class="mdescRight">A10=X21*X3+A10. <br/></td></tr>
|
|
<tr class="separator:ga3db4bf3fd0dbfd210e0daa781ca0a907"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga9fedff561ee99a50c443d7f88fc58845"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga9fedff561ee99a50c443d7f88fc58845"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga9fedff561ee99a50c443d7f88fc58845">MMAU__UMACDA</a>   0xF00040E0UL</td></tr>
|
|
<tr class="memdesc:ga9fedff561ee99a50c443d7f88fc58845"><td class="mdescLeft"> </td><td class="mdescRight">A10=A10*X3+X21. <br/></td></tr>
|
|
<tr class="separator:ga9fedff561ee99a50c443d7f88fc58845"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3c0800808dad54027c9c6fd0a4092097"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3c0800808dad54027c9c6fd0a4092097"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga3c0800808dad54027c9c6fd0a4092097">MMAU__UDIV</a>   0xF0004120UL</td></tr>
|
|
<tr class="memdesc:ga3c0800808dad54027c9c6fd0a4092097"><td class="mdescLeft"> </td><td class="mdescRight">X21/X3=A10. <br/></td></tr>
|
|
<tr class="separator:ga3c0800808dad54027c9c6fd0a4092097"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5ed541c8ade02116e3e28e0d2ce78af9"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5ed541c8ade02116e3e28e0d2ce78af9"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga5ed541c8ade02116e3e28e0d2ce78af9">MMAU__UDIVD</a>   0xF0004140UL</td></tr>
|
|
<tr class="memdesc:ga5ed541c8ade02116e3e28e0d2ce78af9"><td class="mdescLeft"> </td><td class="mdescRight">A10=X2/X3. <br/></td></tr>
|
|
<tr class="separator:ga5ed541c8ade02116e3e28e0d2ce78af9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5fc6845e3f8589a30cb8e6b7e85a7af3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5fc6845e3f8589a30cb8e6b7e85a7af3"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga5fc6845e3f8589a30cb8e6b7e85a7af3">MMAU__UDIVDA</a>   0xF0004160UL</td></tr>
|
|
<tr class="memdesc:ga5fc6845e3f8589a30cb8e6b7e85a7af3"><td class="mdescLeft"> </td><td class="mdescRight">A10=X21/X3. <br/></td></tr>
|
|
<tr class="separator:ga5fc6845e3f8589a30cb8e6b7e85a7af3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga67ff81623a7774d7162d9f96dab71631"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga67ff81623a7774d7162d9f96dab71631"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga67ff81623a7774d7162d9f96dab71631">MMAU__UDIVDD</a>   0xF0004180UL</td></tr>
|
|
<tr class="memdesc:ga67ff81623a7774d7162d9f96dab71631"><td class="mdescLeft"> </td><td class="mdescRight">A10=A10/X3. <br/></td></tr>
|
|
<tr class="separator:ga67ff81623a7774d7162d9f96dab71631"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7b7b3aa43f77ea2faa154d0c0aaae0be"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7b7b3aa43f77ea2faa154d0c0aaae0be"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga7b7b3aa43f77ea2faa154d0c0aaae0be">MMAU__UDIVDDA</a>   0xF00041A0UL</td></tr>
|
|
<tr class="memdesc:ga7b7b3aa43f77ea2faa154d0c0aaae0be"><td class="mdescLeft"> </td><td class="mdescRight">A10=A10/X32. <br/></td></tr>
|
|
<tr class="separator:ga7b7b3aa43f77ea2faa154d0c0aaae0be"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga73c03024032d48fb7c845971f849dd0f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga73c03024032d48fb7c845971f849dd0f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga73c03024032d48fb7c845971f849dd0f">MMAU__USQR</a>   0xF0004220UL</td></tr>
|
|
<tr class="memdesc:ga73c03024032d48fb7c845971f849dd0f"><td class="mdescLeft"> </td><td class="mdescRight">A10=SQR(X3) <br/></td></tr>
|
|
<tr class="separator:ga73c03024032d48fb7c845971f849dd0f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7b5c38406a5ce0cef1ec2aef8ffd0ad2"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7b5c38406a5ce0cef1ec2aef8ffd0ad2"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga7b5c38406a5ce0cef1ec2aef8ffd0ad2">MMAU__USQRD</a>   0xF0004240UL</td></tr>
|
|
<tr class="memdesc:ga7b5c38406a5ce0cef1ec2aef8ffd0ad2"><td class="mdescLeft"> </td><td class="mdescRight">A10=SQR(X32) <br/></td></tr>
|
|
<tr class="separator:ga7b5c38406a5ce0cef1ec2aef8ffd0ad2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4d65ddd085040bcaf237259b567ac30a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4d65ddd085040bcaf237259b567ac30a"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga4d65ddd085040bcaf237259b567ac30a">MMAU__USQRDA</a>   0xF0004260UL</td></tr>
|
|
<tr class="memdesc:ga4d65ddd085040bcaf237259b567ac30a"><td class="mdescLeft"> </td><td class="mdescRight">A10=SQR(A10) <br/></td></tr>
|
|
<tr class="separator:ga4d65ddd085040bcaf237259b567ac30a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Signed fractional instructions decorated load/store addresses</h2></td></tr>
|
|
<tr class="memitem:gab897800491e869ebbabd2d604601f1d7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gab897800491e869ebbabd2d604601f1d7"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gab897800491e869ebbabd2d604601f1d7">MMAU__QSQR</a>   0xF00042A0UL</td></tr>
|
|
<tr class="memdesc:gab897800491e869ebbabd2d604601f1d7"><td class="mdescLeft"> </td><td class="mdescRight">A10=SQR(X3) <br/></td></tr>
|
|
<tr class="separator:gab897800491e869ebbabd2d604601f1d7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4921c73a4845587d58db984cb19c75e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4921c73a4845587d58db984cb19c75e1"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga4921c73a4845587d58db984cb19c75e1">MMAU__QSQRD</a>   0xF00042C0UL</td></tr>
|
|
<tr class="memdesc:ga4921c73a4845587d58db984cb19c75e1"><td class="mdescLeft"> </td><td class="mdescRight">A10=SQR(X32) <br/></td></tr>
|
|
<tr class="separator:ga4921c73a4845587d58db984cb19c75e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga007f0095a2909084426350531ed27ed8"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga007f0095a2909084426350531ed27ed8"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga007f0095a2909084426350531ed27ed8">MMAU__QSQRDA</a>   0xF00042E0UL</td></tr>
|
|
<tr class="memdesc:ga007f0095a2909084426350531ed27ed8"><td class="mdescLeft"> </td><td class="mdescRight">A10=SQR(A10) <br/></td></tr>
|
|
<tr class="separator:ga007f0095a2909084426350531ed27ed8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7d82d90752368160efe7d32992a4aa07"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7d82d90752368160efe7d32992a4aa07"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga7d82d90752368160efe7d32992a4aa07">MMAU__QDIV</a>   0xF0004320UL</td></tr>
|
|
<tr class="memdesc:ga7d82d90752368160efe7d32992a4aa07"><td class="mdescLeft"> </td><td class="mdescRight">A10=X2/X3. <br/></td></tr>
|
|
<tr class="separator:ga7d82d90752368160efe7d32992a4aa07"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2f62faf9eeb0c6dfc7b1cf5e4f7ce30a"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2f62faf9eeb0c6dfc7b1cf5e4f7ce30a"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga2f62faf9eeb0c6dfc7b1cf5e4f7ce30a">MMAU__QDIVD</a>   0xF0004340UL</td></tr>
|
|
<tr class="memdesc:ga2f62faf9eeb0c6dfc7b1cf5e4f7ce30a"><td class="mdescLeft"> </td><td class="mdescRight">A10=X21/X3. <br/></td></tr>
|
|
<tr class="separator:ga2f62faf9eeb0c6dfc7b1cf5e4f7ce30a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5ef456bfb6a54045f384962dc4b137ed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5ef456bfb6a54045f384962dc4b137ed"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga5ef456bfb6a54045f384962dc4b137ed">MMAU__QDIVDA</a>   0xF0004360UL</td></tr>
|
|
<tr class="memdesc:ga5ef456bfb6a54045f384962dc4b137ed"><td class="mdescLeft"> </td><td class="mdescRight">A10=A10/X3. <br/></td></tr>
|
|
<tr class="separator:ga5ef456bfb6a54045f384962dc4b137ed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6923ba6f0da18985e187ec5f81897d21"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga6923ba6f0da18985e187ec5f81897d21"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga6923ba6f0da18985e187ec5f81897d21">MMAU__QMUL</a>   0xF0004420UL</td></tr>
|
|
<tr class="memdesc:ga6923ba6f0da18985e187ec5f81897d21"><td class="mdescLeft"> </td><td class="mdescRight">A10=X2*X3. <br/></td></tr>
|
|
<tr class="separator:ga6923ba6f0da18985e187ec5f81897d21"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga823238f6d253d51913b06e1149bc244b"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga823238f6d253d51913b06e1149bc244b"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga823238f6d253d51913b06e1149bc244b">MMAU__QMULD</a>   0xF0004440UL</td></tr>
|
|
<tr class="memdesc:ga823238f6d253d51913b06e1149bc244b"><td class="mdescLeft"> </td><td class="mdescRight">A10=X21*X3. <br/></td></tr>
|
|
<tr class="separator:ga823238f6d253d51913b06e1149bc244b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad253b2c1879d86270820374e9f05fb7f"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad253b2c1879d86270820374e9f05fb7f"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gad253b2c1879d86270820374e9f05fb7f">MMAU__QMULDA</a>   0xF0004460UL</td></tr>
|
|
<tr class="memdesc:gad253b2c1879d86270820374e9f05fb7f"><td class="mdescLeft"> </td><td class="mdescRight">A10=A10*X3. <br/></td></tr>
|
|
<tr class="separator:gad253b2c1879d86270820374e9f05fb7f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5f792f3f17717a1de1dd9c932e841abc"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga5f792f3f17717a1de1dd9c932e841abc"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga5f792f3f17717a1de1dd9c932e841abc">MMAU__QMAC</a>   0xF00044A0UL</td></tr>
|
|
<tr class="memdesc:ga5f792f3f17717a1de1dd9c932e841abc"><td class="mdescLeft"> </td><td class="mdescRight">A10=X2*X3+A10. <br/></td></tr>
|
|
<tr class="separator:ga5f792f3f17717a1de1dd9c932e841abc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga396290f223a78cd86e8716983e8273ea"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga396290f223a78cd86e8716983e8273ea"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga396290f223a78cd86e8716983e8273ea">MMAU__QMACD</a>   0xF00044C0UL</td></tr>
|
|
<tr class="memdesc:ga396290f223a78cd86e8716983e8273ea"><td class="mdescLeft"> </td><td class="mdescRight">A10=X21*X3+A10. <br/></td></tr>
|
|
<tr class="separator:ga396290f223a78cd86e8716983e8273ea"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga72b97e74716ebab53cd2403f46f81042"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga72b97e74716ebab53cd2403f46f81042"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga72b97e74716ebab53cd2403f46f81042">MMAU__QMACDA</a>   0xF00044E0UL</td></tr>
|
|
<tr class="memdesc:ga72b97e74716ebab53cd2403f46f81042"><td class="mdescLeft"> </td><td class="mdescRight">A10=A10*X3+X21. <br/></td></tr>
|
|
<tr class="separator:ga72b97e74716ebab53cd2403f46f81042"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Signed integer instructions decorated load/store addresses</h2></td></tr>
|
|
<tr class="memitem:gaa59629b64227b925d85911200880abd6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa59629b64227b925d85911200880abd6"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaa59629b64227b925d85911200880abd6">MMAU__SMUL</a>   0xF0004620UL</td></tr>
|
|
<tr class="memdesc:gaa59629b64227b925d85911200880abd6"><td class="mdescLeft"> </td><td class="mdescRight">A10=X2*X3. <br/></td></tr>
|
|
<tr class="separator:gaa59629b64227b925d85911200880abd6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad0dc38f26df9b84cff7726060c6762e1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gad0dc38f26df9b84cff7726060c6762e1"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gad0dc38f26df9b84cff7726060c6762e1">MMAU__SMULD</a>   0xF0004640UL</td></tr>
|
|
<tr class="memdesc:gad0dc38f26df9b84cff7726060c6762e1"><td class="mdescLeft"> </td><td class="mdescRight">A10=X21*X3. <br/></td></tr>
|
|
<tr class="separator:gad0dc38f26df9b84cff7726060c6762e1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3f407a940becfa92c5a291586005aa91"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga3f407a940becfa92c5a291586005aa91"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga3f407a940becfa92c5a291586005aa91">MMAU__SMULDA</a>   0xF0004660UL</td></tr>
|
|
<tr class="memdesc:ga3f407a940becfa92c5a291586005aa91"><td class="mdescLeft"> </td><td class="mdescRight">A10=A10*X3. <br/></td></tr>
|
|
<tr class="separator:ga3f407a940becfa92c5a291586005aa91"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4b476b4cdd5f9c15e11542d88469f754"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga4b476b4cdd5f9c15e11542d88469f754"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga4b476b4cdd5f9c15e11542d88469f754">MMAU__SMAC</a>   0xF00046A0UL</td></tr>
|
|
<tr class="memdesc:ga4b476b4cdd5f9c15e11542d88469f754"><td class="mdescLeft"> </td><td class="mdescRight">A10=X2*X3+A10. <br/></td></tr>
|
|
<tr class="separator:ga4b476b4cdd5f9c15e11542d88469f754"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa6211f59ae0cf1e776bb5a929022bb01"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa6211f59ae0cf1e776bb5a929022bb01"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaa6211f59ae0cf1e776bb5a929022bb01">MMAU__SMACD</a>   0xF00046C0UL</td></tr>
|
|
<tr class="memdesc:gaa6211f59ae0cf1e776bb5a929022bb01"><td class="mdescLeft"> </td><td class="mdescRight">A10=X21*X3+A10. <br/></td></tr>
|
|
<tr class="separator:gaa6211f59ae0cf1e776bb5a929022bb01"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaae6ea22be561fdaa62fba3244887e8ec"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaae6ea22be561fdaa62fba3244887e8ec"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaae6ea22be561fdaa62fba3244887e8ec">MMAU__SMACDA</a>   0xF00046E0UL</td></tr>
|
|
<tr class="memdesc:gaae6ea22be561fdaa62fba3244887e8ec"><td class="mdescLeft"> </td><td class="mdescRight">A10=A10*X3+X21. <br/></td></tr>
|
|
<tr class="separator:gaae6ea22be561fdaa62fba3244887e8ec"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa36bbe7e2f13858a5a2bf39d482a7e5e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gaa36bbe7e2f13858a5a2bf39d482a7e5e"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaa36bbe7e2f13858a5a2bf39d482a7e5e">MMAU__SDIV</a>   0xF0004720UL</td></tr>
|
|
<tr class="memdesc:gaa36bbe7e2f13858a5a2bf39d482a7e5e"><td class="mdescLeft"> </td><td class="mdescRight">A10=X2/X3. <br/></td></tr>
|
|
<tr class="separator:gaa36bbe7e2f13858a5a2bf39d482a7e5e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7dfe7e276c4a942dface29cff9891bd1"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga7dfe7e276c4a942dface29cff9891bd1"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga7dfe7e276c4a942dface29cff9891bd1">MMAU__SDIVD</a>   0xF0004740UL</td></tr>
|
|
<tr class="memdesc:ga7dfe7e276c4a942dface29cff9891bd1"><td class="mdescLeft"> </td><td class="mdescRight">A10=X21/X3. <br/></td></tr>
|
|
<tr class="separator:ga7dfe7e276c4a942dface29cff9891bd1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga0bc04718d7ed4efa8d2a528b1f035aed"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga0bc04718d7ed4efa8d2a528b1f035aed"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga0bc04718d7ed4efa8d2a528b1f035aed">MMAU__SDIVDA</a>   0xF0004760UL</td></tr>
|
|
<tr class="memdesc:ga0bc04718d7ed4efa8d2a528b1f035aed"><td class="mdescLeft"> </td><td class="mdescRight">A10=A10/X3. <br/></td></tr>
|
|
<tr class="separator:ga0bc04718d7ed4efa8d2a528b1f035aed"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2158ae4bf53954da6da0a376fbe5e743"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2158ae4bf53954da6da0a376fbe5e743"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga2158ae4bf53954da6da0a376fbe5e743">MMAU__SDIVDD</a>   0xF0004780UL</td></tr>
|
|
<tr class="memdesc:ga2158ae4bf53954da6da0a376fbe5e743"><td class="mdescLeft"> </td><td class="mdescRight">A10=X10/X32. <br/></td></tr>
|
|
<tr class="separator:ga2158ae4bf53954da6da0a376fbe5e743"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8311f25e5589df8065f165cad843e0d6"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8311f25e5589df8065f165cad843e0d6"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga8311f25e5589df8065f165cad843e0d6">MMAU__SDIVDDA</a>   0xF00047A0UL</td></tr>
|
|
<tr class="memdesc:ga8311f25e5589df8065f165cad843e0d6"><td class="mdescLeft"> </td><td class="mdescRight">A10=A10/X32. <br/></td></tr>
|
|
<tr class="separator:ga8311f25e5589df8065f165cad843e0d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Auxiliary decorated load/store addresses</h2></td></tr>
|
|
<tr class="memitem:ga30984a16decc70f654f01057f5bbf3a3"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga30984a16decc70f654f01057f5bbf3a3"></a>
|
|
#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga30984a16decc70f654f01057f5bbf3a3">MMAU__SAT</a>   0xF0004800UL</td></tr>
|
|
<tr class="memdesc:ga30984a16decc70f654f01057f5bbf3a3"><td class="mdescLeft"> </td><td class="mdescRight">Saturation. <br/></td></tr>
|
|
<tr class="separator:ga30984a16decc70f654f01057f5bbf3a3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Fractional Data Type</h2></td></tr>
|
|
<tr class="memitem:ga1194b184bba2a48c860a2c1a0903d105"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga1194b184bba2a48c860a2c1a0903d105"></a>
|
|
typedef short int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga1194b184bba2a48c860a2c1a0903d105">frac16_t</a></td></tr>
|
|
<tr class="memdesc:ga1194b184bba2a48c860a2c1a0903d105"><td class="mdescLeft"> </td><td class="mdescRight">Q0.15 fractional. <br/></td></tr>
|
|
<tr class="separator:ga1194b184bba2a48c860a2c1a0903d105"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga40afb1e7a81214c405cc01bb0ea3cd0c"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga40afb1e7a81214c405cc01bb0ea3cd0c"></a>
|
|
typedef long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga40afb1e7a81214c405cc01bb0ea3cd0c">frac24_t</a></td></tr>
|
|
<tr class="memdesc:ga40afb1e7a81214c405cc01bb0ea3cd0c"><td class="mdescLeft"> </td><td class="mdescRight">Q8.23 fractional. <br/></td></tr>
|
|
<tr class="separator:ga40afb1e7a81214c405cc01bb0ea3cd0c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadab40794d0076f90468941f319a23769"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="gadab40794d0076f90468941f319a23769"></a>
|
|
typedef long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a></td></tr>
|
|
<tr class="memdesc:gadab40794d0076f90468941f319a23769"><td class="mdescLeft"> </td><td class="mdescRight">Q0.31 fractional. <br/></td></tr>
|
|
<tr class="separator:gadab40794d0076f90468941f319a23769"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga2229806b69689948d9967a69d14cc42e"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga2229806b69689948d9967a69d14cc42e"></a>
|
|
typedef long long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga2229806b69689948d9967a69d14cc42e">frac48_t</a></td></tr>
|
|
<tr class="memdesc:ga2229806b69689948d9967a69d14cc42e"><td class="mdescLeft"> </td><td class="mdescRight">Q16.47 fractional. <br/></td></tr>
|
|
<tr class="separator:ga2229806b69689948d9967a69d14cc42e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8e999f08f126ac07dbbc760e4144ac81"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga8e999f08f126ac07dbbc760e4144ac81"></a>
|
|
typedef long long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a></td></tr>
|
|
<tr class="memdesc:ga8e999f08f126ac07dbbc760e4144ac81"><td class="mdescLeft"> </td><td class="mdescRight">Q0.63 fractional. <br/></td></tr>
|
|
<tr class="separator:ga8e999f08f126ac07dbbc760e4144ac81"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
MMAU Configure</h2></td></tr>
|
|
<tr class="memitem:gad624149d57301d0856dcc0bd23782318"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gad624149d57301d0856dcc0bd23782318">MMAU_EnableDMA</a> (MMAU_Type *base, bool enable)</td></tr>
|
|
<tr class="memdesc:gad624149d57301d0856dcc0bd23782318"><td class="mdescLeft"> </td><td class="mdescRight">Enable DMA for MMAU module. <a href="#gad624149d57301d0856dcc0bd23782318">More...</a><br/></td></tr>
|
|
<tr class="separator:gad624149d57301d0856dcc0bd23782318"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabfab3638a77a938df27395ff86a78b5f"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gabfab3638a77a938df27395ff86a78b5f">MMAU_EnableSupervisorOnly</a> (MMAU_Type *base, bool enable)</td></tr>
|
|
<tr class="memdesc:gabfab3638a77a938df27395ff86a78b5f"><td class="mdescLeft"> </td><td class="mdescRight">Enable supervisor only for MMAU module. <a href="#gabfab3638a77a938df27395ff86a78b5f">More...</a><br/></td></tr>
|
|
<tr class="separator:gabfab3638a77a938df27395ff86a78b5f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6d14706d21ca6d2018ccdcdf35bb4d3b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga6d14706d21ca6d2018ccdcdf35bb4d3b">MMAU_Reset</a> (MMAU_Type *base)</td></tr>
|
|
<tr class="memdesc:ga6d14706d21ca6d2018ccdcdf35bb4d3b"><td class="mdescLeft"> </td><td class="mdescRight">Set control/status register into reset state. <a href="#ga6d14706d21ca6d2018ccdcdf35bb4d3b">More...</a><br/></td></tr>
|
|
<tr class="separator:ga6d14706d21ca6d2018ccdcdf35bb4d3b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
MMAU Interrupt</h2></td></tr>
|
|
<tr class="memitem:gafae80c2236e8a8becc092366381c70a4"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gafae80c2236e8a8becc092366381c70a4">MMAU_EnableInterrupts</a> (MMAU_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:gafae80c2236e8a8becc092366381c70a4"><td class="mdescLeft"> </td><td class="mdescRight">Enable MMAU interrupts. <a href="#gafae80c2236e8a8becc092366381c70a4">More...</a><br/></td></tr>
|
|
<tr class="separator:gafae80c2236e8a8becc092366381c70a4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabccdc7a4b40e937d6d853195a9c1a7f0"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gabccdc7a4b40e937d6d853195a9c1a7f0">MMAU_DisableInterrupts</a> (MMAU_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:gabccdc7a4b40e937d6d853195a9c1a7f0"><td class="mdescLeft"> </td><td class="mdescRight">Disable MMAU interrupts. <a href="#gabccdc7a4b40e937d6d853195a9c1a7f0">More...</a><br/></td></tr>
|
|
<tr class="separator:gabccdc7a4b40e937d6d853195a9c1a7f0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae9e7d23511b440976707fb8a1bee3f77"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gae9e7d23511b440976707fb8a1bee3f77">MMAU_GetEnabledInterrupts</a> (MMAU_Type *base)</td></tr>
|
|
<tr class="memdesc:gae9e7d23511b440976707fb8a1bee3f77"><td class="mdescLeft"> </td><td class="mdescRight">Gets enabled interrupts. <a href="#gae9e7d23511b440976707fb8a1bee3f77">More...</a><br/></td></tr>
|
|
<tr class="separator:gae9e7d23511b440976707fb8a1bee3f77"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5ab1d0b38872a02b755ca2cf7c758034"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga5ab1d0b38872a02b755ca2cf7c758034">MMAU_GetInterruptFlags</a> (MMAU_Type *base)</td></tr>
|
|
<tr class="memdesc:ga5ab1d0b38872a02b755ca2cf7c758034"><td class="mdescLeft"> </td><td class="mdescRight">Get interrupt flags. <a href="#ga5ab1d0b38872a02b755ca2cf7c758034">More...</a><br/></td></tr>
|
|
<tr class="separator:ga5ab1d0b38872a02b755ca2cf7c758034"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8f3b4599362b5239aa910f86eb11fe98"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga8f3b4599362b5239aa910f86eb11fe98">MMAU_ClearInterruptFlags</a> (MMAU_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:ga8f3b4599362b5239aa910f86eb11fe98"><td class="mdescLeft"> </td><td class="mdescRight">Clears interrupt flags. <a href="#ga8f3b4599362b5239aa910f86eb11fe98">More...</a><br/></td></tr>
|
|
<tr class="separator:ga8f3b4599362b5239aa910f86eb11fe98"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
MMAU Instruction flag</h2></td></tr>
|
|
<tr class="memitem:ga90a5d3465e858052aba8ece29d85e90c"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga90a5d3465e858052aba8ece29d85e90c">MMAU_GetInstructionFlags</a> (MMAU_Type *base)</td></tr>
|
|
<tr class="memdesc:ga90a5d3465e858052aba8ece29d85e90c"><td class="mdescLeft"> </td><td class="mdescRight">Gets the instruction flags. <a href="#ga90a5d3465e858052aba8ece29d85e90c">More...</a><br/></td></tr>
|
|
<tr class="separator:ga90a5d3465e858052aba8ece29d85e90c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga9181430921a9b0e8d0ef1b32d8072c86"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga9181430921a9b0e8d0ef1b32d8072c86">MMAU_SetInstructionFlags</a> (MMAU_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:ga9181430921a9b0e8d0ef1b32d8072c86"><td class="mdescLeft"> </td><td class="mdescRight">Sets the instruction flags. <a href="#ga9181430921a9b0e8d0ef1b32d8072c86">More...</a><br/></td></tr>
|
|
<tr class="separator:ga9181430921a9b0e8d0ef1b32d8072c86"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga96249c62e49710902133a74b3f544f87"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga96249c62e49710902133a74b3f544f87">MMAU_ClearInstructionFlags</a> (MMAU_Type *base, uint32_t mask)</td></tr>
|
|
<tr class="memdesc:ga96249c62e49710902133a74b3f544f87"><td class="mdescLeft"> </td><td class="mdescRight">Clears instruction flags. <a href="#ga96249c62e49710902133a74b3f544f87">More...</a><br/></td></tr>
|
|
<tr class="separator:ga96249c62e49710902133a74b3f544f87"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Unsigned Integer Operands</h2></td></tr>
|
|
<tr class="memitem:gab5103d30db6b5683b4573927da277b79"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gab5103d30db6b5683b4573927da277b79">MMAU_ulda_d</a> (register uint64_t dval)</td></tr>
|
|
<tr class="memdesc:gab5103d30db6b5683b4573927da277b79"><td class="mdescLeft"> </td><td class="mdescRight">Load A10 accumulator register of the MMAU by 64-bit unsigned value. <a href="#gab5103d30db6b5683b4573927da277b79">More...</a><br/></td></tr>
|
|
<tr class="separator:gab5103d30db6b5683b4573927da277b79"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadb44d6ff4d2bc485e8d1aae0b3e5bfbb"><td class="memItemLeft" align="right" valign="top">static uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gadb44d6ff4d2bc485e8d1aae0b3e5bfbb">MMAU_d_umul_ll</a> (register uint32_t lval1, register uint32_t lval2)</td></tr>
|
|
<tr class="memdesc:gadb44d6ff4d2bc485e8d1aae0b3e5bfbb"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two 32-bit unsigned values returning a 64-bit unsigned product. <a href="#gadb44d6ff4d2bc485e8d1aae0b3e5bfbb">More...</a><br/></td></tr>
|
|
<tr class="separator:gadb44d6ff4d2bc485e8d1aae0b3e5bfbb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabc8668d46cc21076fe334fbb0394ad37"><td class="memItemLeft" align="right" valign="top">static uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gabc8668d46cc21076fe334fbb0394ad37">MMAU_d_umul_dl</a> (register uint64_t dval, register uint32_t lval)</td></tr>
|
|
<tr class="memdesc:gabc8668d46cc21076fe334fbb0394ad37"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 64-bit unsigned value with 32-bit unsigned value returning a 64-bit unsigned product. <a href="#gabc8668d46cc21076fe334fbb0394ad37">More...</a><br/></td></tr>
|
|
<tr class="separator:gabc8668d46cc21076fe334fbb0394ad37"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga32897ab6d4bb73f8d26226eaa3c19edd"><td class="memItemLeft" align="right" valign="top">static uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga32897ab6d4bb73f8d26226eaa3c19edd">MMAU_d_umuls_dl</a> (register uint64_t dval, register uint32_t lval)</td></tr>
|
|
<tr class="memdesc:ga32897ab6d4bb73f8d26226eaa3c19edd"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 64-bit unsigned value with 32-bit unsigned value returning saturated 64-bit unsigned product. <a href="#ga32897ab6d4bb73f8d26226eaa3c19edd">More...</a><br/></td></tr>
|
|
<tr class="separator:ga32897ab6d4bb73f8d26226eaa3c19edd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga37beda39892c99032f711508cfceca1c"><td class="memItemLeft" align="right" valign="top">static uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga37beda39892c99032f711508cfceca1c">MMAU_d_umula_l</a> (register uint32_t lval)</td></tr>
|
|
<tr class="memdesc:ga37beda39892c99032f711508cfceca1c"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 32-bit unsigned value with 64-bit unsigned value stored in the A10 register of the MMAU returning a 64-bit unsigned product. <a href="#ga37beda39892c99032f711508cfceca1c">More...</a><br/></td></tr>
|
|
<tr class="separator:ga37beda39892c99032f711508cfceca1c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaec9163d11acfa27cd69e3aeff0efc3e2"><td class="memItemLeft" align="right" valign="top">static uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaec9163d11acfa27cd69e3aeff0efc3e2">MMAU_d_umulas_l</a> (register uint32_t lval)</td></tr>
|
|
<tr class="memdesc:gaec9163d11acfa27cd69e3aeff0efc3e2"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 32-bit unsigned value with 64-bit unsigned value stored in the A10 register of the MMAU returning saturated 64-bit unsigned product. <a href="#gaec9163d11acfa27cd69e3aeff0efc3e2">More...</a><br/></td></tr>
|
|
<tr class="separator:gaec9163d11acfa27cd69e3aeff0efc3e2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3fcb09b43bb5cf5de757eb9c37b3254d"><td class="memItemLeft" align="right" valign="top">static uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga3fcb09b43bb5cf5de757eb9c37b3254d">MMAU_d_umac_ll</a> (register uint32_t lval1, register uint32_t lval2)</td></tr>
|
|
<tr class="memdesc:ga3fcb09b43bb5cf5de757eb9c37b3254d"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two 32-bit unsigned values and add product with value stored in the A10 register of the MMAU returning a 64-bit unsigned A10 register value. <a href="#ga3fcb09b43bb5cf5de757eb9c37b3254d">More...</a><br/></td></tr>
|
|
<tr class="separator:ga3fcb09b43bb5cf5de757eb9c37b3254d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae30ad2148e9707d17c34a7626a5229b0"><td class="memItemLeft" align="right" valign="top">static uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gae30ad2148e9707d17c34a7626a5229b0">MMAU_d_umacs_ll</a> (register uint32_t lval1, register uint32_t lval2)</td></tr>
|
|
<tr class="memdesc:gae30ad2148e9707d17c34a7626a5229b0"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply two 32-bit unsigned values and add product with value stored in the A10 register of the MMAU returning a 64-bit unsigned A10 register value. <a href="#gae30ad2148e9707d17c34a7626a5229b0">More...</a><br/></td></tr>
|
|
<tr class="separator:gae30ad2148e9707d17c34a7626a5229b0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad27e4db145e45d9d30b605a6c4183fe2"><td class="memItemLeft" align="right" valign="top">static uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gad27e4db145e45d9d30b605a6c4183fe2">MMAU_d_umac_dl</a> (register uint64_t dval, register uint32_t lval)</td></tr>
|
|
<tr class="memdesc:gad27e4db145e45d9d30b605a6c4183fe2"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 64-bit unsigned value with 32-bit unsigned value and add product with value stored in the A10 register of the MMAU returning a 64-bit unsigned A10 register value. <a href="#gad27e4db145e45d9d30b605a6c4183fe2">More...</a><br/></td></tr>
|
|
<tr class="separator:gad27e4db145e45d9d30b605a6c4183fe2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7abc36eef4a84932c5b8135aa400c9a6"><td class="memItemLeft" align="right" valign="top">static uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga7abc36eef4a84932c5b8135aa400c9a6">MMAU_d_umacs_dl</a> (register uint64_t dval, register uint32_t lval)</td></tr>
|
|
<tr class="memdesc:ga7abc36eef4a84932c5b8135aa400c9a6"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 64-bit unsigned value with 32-bit unsigned value and add product with value stored in the A10 register of the MMAU returning saturated 64-bit unsigned A10 register value. <a href="#ga7abc36eef4a84932c5b8135aa400c9a6">More...</a><br/></td></tr>
|
|
<tr class="separator:ga7abc36eef4a84932c5b8135aa400c9a6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad8be6cc70e1604f843d71dfb4eccc611"><td class="memItemLeft" align="right" valign="top">static uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gad8be6cc70e1604f843d71dfb4eccc611">MMAU_d_umaca_dl</a> (register uint64_t dval, register uint32_t lval)</td></tr>
|
|
<tr class="memdesc:gad8be6cc70e1604f843d71dfb4eccc611"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 32-bit unsigned value by value stored in the A10 register of the MMAU and add product with 64-bit unsigned value returning a 64-bit unsigned A10 register value. <a href="#gad8be6cc70e1604f843d71dfb4eccc611">More...</a><br/></td></tr>
|
|
<tr class="separator:gad8be6cc70e1604f843d71dfb4eccc611"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadfe8d3170925b5b29f915be3be87a04a"><td class="memItemLeft" align="right" valign="top">static uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gadfe8d3170925b5b29f915be3be87a04a">MMAU_d_umacas_dl</a> (register uint64_t dval, register uint32_t lval)</td></tr>
|
|
<tr class="memdesc:gadfe8d3170925b5b29f915be3be87a04a"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 32-bit unsigned value by value stored in the A10 register of the MMAU and add product with 64-bit unsigned value returning a saturated 64-bit unsigned A10 register value. <a href="#gadfe8d3170925b5b29f915be3be87a04a">More...</a><br/></td></tr>
|
|
<tr class="separator:gadfe8d3170925b5b29f915be3be87a04a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga30d9b7803444087b744293fb877acf56"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga30d9b7803444087b744293fb877acf56">MMAU_l_udiv_ll</a> (register uint32_t lnum, register uint32_t lden)</td></tr>
|
|
<tr class="memdesc:ga30d9b7803444087b744293fb877acf56"><td class="mdescLeft"> </td><td class="mdescRight">Divide two 32-bit unsigned values returning a 32-bit unsigned quotient. <a href="#ga30d9b7803444087b744293fb877acf56">More...</a><br/></td></tr>
|
|
<tr class="separator:ga30d9b7803444087b744293fb877acf56"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga128b8d157f936105f8063ec2ec504a2e"><td class="memItemLeft" align="right" valign="top">static uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga128b8d157f936105f8063ec2ec504a2e">MMAU_d_udiv_dl</a> (register uint64_t dnum, register uint32_t lden)</td></tr>
|
|
<tr class="memdesc:ga128b8d157f936105f8063ec2ec504a2e"><td class="mdescLeft"> </td><td class="mdescRight">Divide 64-bit unsigned value by 32-bit unsigned value returning a 64-bit unsigned quotient. <a href="#ga128b8d157f936105f8063ec2ec504a2e">More...</a><br/></td></tr>
|
|
<tr class="separator:ga128b8d157f936105f8063ec2ec504a2e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae94ba8aa0d2b51535a41191817680700"><td class="memItemLeft" align="right" valign="top">static uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gae94ba8aa0d2b51535a41191817680700">MMAU_d_udiv_dd</a> (register uint64_t dnum, register uint64_t dden)</td></tr>
|
|
<tr class="memdesc:gae94ba8aa0d2b51535a41191817680700"><td class="mdescLeft"> </td><td class="mdescRight">Divide two 64-bit unsigned values returning a 64-bit unsigned quotient. <a href="#gae94ba8aa0d2b51535a41191817680700">More...</a><br/></td></tr>
|
|
<tr class="separator:gae94ba8aa0d2b51535a41191817680700"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1db336283fdbb1347b1bb3444a47014f"><td class="memItemLeft" align="right" valign="top">static uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga1db336283fdbb1347b1bb3444a47014f">MMAU_d_udiva_l</a> (register uint32_t lden1)</td></tr>
|
|
<tr class="memdesc:ga1db336283fdbb1347b1bb3444a47014f"><td class="mdescLeft"> </td><td class="mdescRight">Divide 32-bit unsigned value stored in the A10 register of the MMAU by 32-bit unsigned value returning a 64-bit unsigned quotient. <a href="#ga1db336283fdbb1347b1bb3444a47014f">More...</a><br/></td></tr>
|
|
<tr class="separator:ga1db336283fdbb1347b1bb3444a47014f"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4a2800376065864a1b2ae8286890f1b9"><td class="memItemLeft" align="right" valign="top">static uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga4a2800376065864a1b2ae8286890f1b9">MMAU_d_udiva_d</a> (register uint64_t dden1)</td></tr>
|
|
<tr class="memdesc:ga4a2800376065864a1b2ae8286890f1b9"><td class="mdescLeft"> </td><td class="mdescRight">Divide 64-bit unsigned value stored in the A10 register of the MMAU by 64-bit unsigned value returning a 64-bit unsigned quotient. <a href="#ga4a2800376065864a1b2ae8286890f1b9">More...</a><br/></td></tr>
|
|
<tr class="separator:ga4a2800376065864a1b2ae8286890f1b9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga50485bfd770b9dbd4225307cc39fec89"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga50485bfd770b9dbd4225307cc39fec89">MMAU_l_usqr_l</a> (register uint32_t lrad)</td></tr>
|
|
<tr class="memdesc:ga50485bfd770b9dbd4225307cc39fec89"><td class="mdescLeft"> </td><td class="mdescRight">Compute and return a 32-bit unsigned square root of the 32-bit unsigned radicand. <a href="#ga50485bfd770b9dbd4225307cc39fec89">More...</a><br/></td></tr>
|
|
<tr class="separator:ga50485bfd770b9dbd4225307cc39fec89"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3fb8fa0c6551ca215bb74f6eafdd8e24"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga3fb8fa0c6551ca215bb74f6eafdd8e24">MMAU_l_usqr_d</a> (register uint64_t drad)</td></tr>
|
|
<tr class="memdesc:ga3fb8fa0c6551ca215bb74f6eafdd8e24"><td class="mdescLeft"> </td><td class="mdescRight">Compute and return a 32-bit unsigned square root of the 64-bit unsigned radicand. <a href="#ga3fb8fa0c6551ca215bb74f6eafdd8e24">More...</a><br/></td></tr>
|
|
<tr class="separator:ga3fb8fa0c6551ca215bb74f6eafdd8e24"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga9cff699c1f4f894f0c52f15d39f24f6b"><td class="memItemLeft" align="right" valign="top">static uint16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga9cff699c1f4f894f0c52f15d39f24f6b">MMAU_s_usqr_l</a> (register uint32_t lrad)</td></tr>
|
|
<tr class="memdesc:ga9cff699c1f4f894f0c52f15d39f24f6b"><td class="mdescLeft"> </td><td class="mdescRight">Compute and return a 16-bit unsigned square root of the 32-bit unsigned radicand. <a href="#ga9cff699c1f4f894f0c52f15d39f24f6b">More...</a><br/></td></tr>
|
|
<tr class="separator:ga9cff699c1f4f894f0c52f15d39f24f6b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga497e0ef78516b8f59a4bc555463dd7d0"><td class="memItemLeft" align="right" valign="top">static uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga497e0ef78516b8f59a4bc555463dd7d0">MMAU_l_usqra</a> (void)</td></tr>
|
|
<tr class="memdesc:ga497e0ef78516b8f59a4bc555463dd7d0"><td class="mdescLeft"> </td><td class="mdescRight">Compute and return a 32-bit unsigned square root of the radicand stored in the A10 register of the MMAU. <a href="#ga497e0ef78516b8f59a4bc555463dd7d0">More...</a><br/></td></tr>
|
|
<tr class="separator:ga497e0ef78516b8f59a4bc555463dd7d0"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Signed Integer Operands</h2></td></tr>
|
|
<tr class="memitem:ga5ae0e4629f58de6657c6d631cb83fd44"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga5ae0e4629f58de6657c6d631cb83fd44">MMAU_slda_d</a> (register int64_t dval)</td></tr>
|
|
<tr class="memdesc:ga5ae0e4629f58de6657c6d631cb83fd44"><td class="mdescLeft"> </td><td class="mdescRight">Load A10 accumulator register of the MMAU by 64-bit integer value. <a href="#ga5ae0e4629f58de6657c6d631cb83fd44">More...</a><br/></td></tr>
|
|
<tr class="separator:ga5ae0e4629f58de6657c6d631cb83fd44"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4f5c98cd2c154a708da26a5855919c0b"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga4f5c98cd2c154a708da26a5855919c0b">MMAU_d_smul_ll</a> (register int32_t lval1, register int32_t lval2)</td></tr>
|
|
<tr class="memdesc:ga4f5c98cd2c154a708da26a5855919c0b"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two 32-bit integer values returning a 64-bit integer product. <a href="#ga4f5c98cd2c154a708da26a5855919c0b">More...</a><br/></td></tr>
|
|
<tr class="separator:ga4f5c98cd2c154a708da26a5855919c0b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga748cad11925079d60e5f72d8fc6a07a4"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga748cad11925079d60e5f72d8fc6a07a4">MMAU_d_smul_dl</a> (register int64_t dval, register int32_t lval)</td></tr>
|
|
<tr class="memdesc:ga748cad11925079d60e5f72d8fc6a07a4"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 64-bit integer value with 32-bit integer value returning a 64-bit integer product. <a href="#ga748cad11925079d60e5f72d8fc6a07a4">More...</a><br/></td></tr>
|
|
<tr class="separator:ga748cad11925079d60e5f72d8fc6a07a4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga28cbb41aa6aa16b3387c198bab2dff25"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga28cbb41aa6aa16b3387c198bab2dff25">MMAU_d_smuls_dl</a> (register int64_t dval, register int32_t lval)</td></tr>
|
|
<tr class="memdesc:ga28cbb41aa6aa16b3387c198bab2dff25"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 64-bit integer value with 32-bit integer value returning saturated 64-bit integer product. <a href="#ga28cbb41aa6aa16b3387c198bab2dff25">More...</a><br/></td></tr>
|
|
<tr class="separator:ga28cbb41aa6aa16b3387c198bab2dff25"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga44480cd7b11bdda04d21992dcd6422a6"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga44480cd7b11bdda04d21992dcd6422a6">MMAU_d_smula_l</a> (register int32_t lval)</td></tr>
|
|
<tr class="memdesc:ga44480cd7b11bdda04d21992dcd6422a6"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 32-bit integer value with 64-bit integer value stored in the A10 register of the MMAU returning a 64-bit integer product. <a href="#ga44480cd7b11bdda04d21992dcd6422a6">More...</a><br/></td></tr>
|
|
<tr class="separator:ga44480cd7b11bdda04d21992dcd6422a6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gacedc639eddaca4a980eac16a153b65fd"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gacedc639eddaca4a980eac16a153b65fd">MMAU_d_smulas_l</a> (register int32_t lval)</td></tr>
|
|
<tr class="memdesc:gacedc639eddaca4a980eac16a153b65fd"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 32-bit integer value with 64-bit integer value stored in the A10 register of the MMAU returning saturated 64-bit integer product. <a href="#gacedc639eddaca4a980eac16a153b65fd">More...</a><br/></td></tr>
|
|
<tr class="separator:gacedc639eddaca4a980eac16a153b65fd"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga74bdda207f73dc5074d0265b49b0cf5b"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga74bdda207f73dc5074d0265b49b0cf5b">MMAU_d_smac_ll</a> (register int32_t lval1, register int32_t lval2)</td></tr>
|
|
<tr class="memdesc:ga74bdda207f73dc5074d0265b49b0cf5b"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two 32-bit integer values and add product with value stored in the A10 register of the MMAU returning a 64-bit integer A10 register value. <a href="#ga74bdda207f73dc5074d0265b49b0cf5b">More...</a><br/></td></tr>
|
|
<tr class="separator:ga74bdda207f73dc5074d0265b49b0cf5b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga21973b12d93cc8ae0ca2ac2e3059bba3"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga21973b12d93cc8ae0ca2ac2e3059bba3">MMAU_d_smacs_ll</a> (register int32_t lval1, register int32_t lval2)</td></tr>
|
|
<tr class="memdesc:ga21973b12d93cc8ae0ca2ac2e3059bba3"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply two 32-bit integer values and add product with value stored in the A10 register of the MMAU returning a 64-bit integer A10 register value. <a href="#ga21973b12d93cc8ae0ca2ac2e3059bba3">More...</a><br/></td></tr>
|
|
<tr class="separator:ga21973b12d93cc8ae0ca2ac2e3059bba3"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6d678ec21e96bf5a970047f7eaecd405"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga6d678ec21e96bf5a970047f7eaecd405">MMAU_d_smac_dl</a> (register int64_t dval, register int32_t lval)</td></tr>
|
|
<tr class="memdesc:ga6d678ec21e96bf5a970047f7eaecd405"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 64-bit integer value with 32-bit integer value and add product with value stored in the A10 register of the MMAU returning a 64-bit integer A10 register value. <a href="#ga6d678ec21e96bf5a970047f7eaecd405">More...</a><br/></td></tr>
|
|
<tr class="separator:ga6d678ec21e96bf5a970047f7eaecd405"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga786fa3d42dd1f38c04be5e9f4eb3e5ac"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga786fa3d42dd1f38c04be5e9f4eb3e5ac">MMAU_d_smacs_dl</a> (register int64_t dval, register int32_t lval)</td></tr>
|
|
<tr class="memdesc:ga786fa3d42dd1f38c04be5e9f4eb3e5ac"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 64-bit integer value with 32-bit integer value and add product with value stored in the A10 register of the MMAU returning saturated 64-bit integer A10 register value. <a href="#ga786fa3d42dd1f38c04be5e9f4eb3e5ac">More...</a><br/></td></tr>
|
|
<tr class="separator:ga786fa3d42dd1f38c04be5e9f4eb3e5ac"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadda487844a6a6c059834485dd6931bef"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gadda487844a6a6c059834485dd6931bef">MMAU_d_smaca_dl</a> (register int64_t dval, register int32_t lval)</td></tr>
|
|
<tr class="memdesc:gadda487844a6a6c059834485dd6931bef"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 32-bit integer value by value stored in the A10 register of the MMAU and add product with 64-bit integer value returning a 64-bit integer A10 register value. <a href="#gadda487844a6a6c059834485dd6931bef">More...</a><br/></td></tr>
|
|
<tr class="separator:gadda487844a6a6c059834485dd6931bef"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga697532e930f31aaf2e3118d75f90c04c"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga697532e930f31aaf2e3118d75f90c04c">MMAU_d_smacas_dl</a> (register int64_t dval, register int32_t lval)</td></tr>
|
|
<tr class="memdesc:ga697532e930f31aaf2e3118d75f90c04c"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 32-bit integer value by value stored in the A10 register of the MMAU and add product with 64-bit integer value returning a saturated 64-bit integer A10 register value. <a href="#ga697532e930f31aaf2e3118d75f90c04c">More...</a><br/></td></tr>
|
|
<tr class="separator:ga697532e930f31aaf2e3118d75f90c04c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4cdfa6711e002f13685f91e6df3c31d6"><td class="memItemLeft" align="right" valign="top">static int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga4cdfa6711e002f13685f91e6df3c31d6">MMAU_l_sdiv_ll</a> (register int32_t lnum, register int32_t lden)</td></tr>
|
|
<tr class="memdesc:ga4cdfa6711e002f13685f91e6df3c31d6"><td class="mdescLeft"> </td><td class="mdescRight">Divide two 32-bit integer values returning a 32-bit integer quotient. <a href="#ga4cdfa6711e002f13685f91e6df3c31d6">More...</a><br/></td></tr>
|
|
<tr class="separator:ga4cdfa6711e002f13685f91e6df3c31d6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1c698f21d016240918f17a3e0cd7912d"><td class="memItemLeft" align="right" valign="top">static int32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga1c698f21d016240918f17a3e0cd7912d">MMAU_l_sdivs_ll</a> (register int32_t lnum, register int32_t lden)</td></tr>
|
|
<tr class="memdesc:ga1c698f21d016240918f17a3e0cd7912d"><td class="mdescLeft"> </td><td class="mdescRight">Divide two 32-bit integer values returning a 32-bit integer quotient. <a href="#ga1c698f21d016240918f17a3e0cd7912d">More...</a><br/></td></tr>
|
|
<tr class="separator:ga1c698f21d016240918f17a3e0cd7912d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae6cda7d576c99852a03c648802c70e51"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gae6cda7d576c99852a03c648802c70e51">MMAU_d_sdiv_dl</a> (register int64_t dnum, register int32_t lden)</td></tr>
|
|
<tr class="memdesc:gae6cda7d576c99852a03c648802c70e51"><td class="mdescLeft"> </td><td class="mdescRight">Divide 64-bit integer value by 32-bit integer value returning a 64-bit integer quotient. <a href="#gae6cda7d576c99852a03c648802c70e51">More...</a><br/></td></tr>
|
|
<tr class="separator:gae6cda7d576c99852a03c648802c70e51"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gacd3d0976ecd06528660a8f58e0692627"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gacd3d0976ecd06528660a8f58e0692627">MMAU_d_sdivs_dl</a> (register int64_t dnum, register int32_t lden)</td></tr>
|
|
<tr class="memdesc:gacd3d0976ecd06528660a8f58e0692627"><td class="mdescLeft"> </td><td class="mdescRight">Divide 64-bit integer value by 32-bit integer value returning a 64-bit integer quotient. <a href="#gacd3d0976ecd06528660a8f58e0692627">More...</a><br/></td></tr>
|
|
<tr class="separator:gacd3d0976ecd06528660a8f58e0692627"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3149fe495528b97726b5fcf83f5fc72c"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga3149fe495528b97726b5fcf83f5fc72c">MMAU_d_sdiv_dd</a> (register int64_t dnum, register int64_t dden)</td></tr>
|
|
<tr class="memdesc:ga3149fe495528b97726b5fcf83f5fc72c"><td class="mdescLeft"> </td><td class="mdescRight">Divide two 64-bit integer values returning a 64-bit integer quotient. <a href="#ga3149fe495528b97726b5fcf83f5fc72c">More...</a><br/></td></tr>
|
|
<tr class="separator:ga3149fe495528b97726b5fcf83f5fc72c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gafd4af64dc4d6a47c387b8401113afc14"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gafd4af64dc4d6a47c387b8401113afc14">MMAU_d_sdivs_dd</a> (register int64_t dnum, register int64_t dden)</td></tr>
|
|
<tr class="memdesc:gafd4af64dc4d6a47c387b8401113afc14"><td class="mdescLeft"> </td><td class="mdescRight">Divide two 64-bit integer values returning a 64-bit integer quotient. <a href="#gafd4af64dc4d6a47c387b8401113afc14">More...</a><br/></td></tr>
|
|
<tr class="separator:gafd4af64dc4d6a47c387b8401113afc14"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga64ede7392d4b8535fb537a09e83a69ae"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga64ede7392d4b8535fb537a09e83a69ae">MMAU_d_sdiva_l</a> (register int32_t lden1)</td></tr>
|
|
<tr class="memdesc:ga64ede7392d4b8535fb537a09e83a69ae"><td class="mdescLeft"> </td><td class="mdescRight">Divide 32-bit integer value stored in the A10 register of the MMAU by 32-bit integer value returning a 64-bit integer quotient. <a href="#ga64ede7392d4b8535fb537a09e83a69ae">More...</a><br/></td></tr>
|
|
<tr class="separator:ga64ede7392d4b8535fb537a09e83a69ae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga156053b406f8f968b0af2b39a5ff8335"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga156053b406f8f968b0af2b39a5ff8335">MMAU_d_sdivas_l</a> (register int32_t lden1)</td></tr>
|
|
<tr class="memdesc:ga156053b406f8f968b0af2b39a5ff8335"><td class="mdescLeft"> </td><td class="mdescRight">Divide 32-bit integer value stored in the A10 register of the MMAU by 32-bit integer value returning saturated 64-bit integer quotient. <a href="#ga156053b406f8f968b0af2b39a5ff8335">More...</a><br/></td></tr>
|
|
<tr class="separator:ga156053b406f8f968b0af2b39a5ff8335"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gad6d369c7bb0befc5774834a33ba25df1"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gad6d369c7bb0befc5774834a33ba25df1">MMAU_d_sdiva_d</a> (register int64_t dden1)</td></tr>
|
|
<tr class="memdesc:gad6d369c7bb0befc5774834a33ba25df1"><td class="mdescLeft"> </td><td class="mdescRight">Divide 64-bit integer value stored in the A10 register of the MMAU by 64-bit integer value returning a 64-bit integer quotient. <a href="#gad6d369c7bb0befc5774834a33ba25df1">More...</a><br/></td></tr>
|
|
<tr class="separator:gad6d369c7bb0befc5774834a33ba25df1"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7798c5670062f36825ae9d03a141dbab"><td class="memItemLeft" align="right" valign="top">static int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga7798c5670062f36825ae9d03a141dbab">MMAU_d_sdivas_d</a> (register int64_t dden1)</td></tr>
|
|
<tr class="memdesc:ga7798c5670062f36825ae9d03a141dbab"><td class="mdescLeft"> </td><td class="mdescRight">Divide 64-bit integer value stored in the A10 register of the MMAU by 64-bit integer value returning saturated 64-bit integer quotient. <a href="#ga7798c5670062f36825ae9d03a141dbab">More...</a><br/></td></tr>
|
|
<tr class="separator:ga7798c5670062f36825ae9d03a141dbab"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
|
|
Fractional Operands</h2></td></tr>
|
|
<tr class="memitem:gaf5f77a93c77f38dd263294b5c9a6a0d7"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaf5f77a93c77f38dd263294b5c9a6a0d7">MMAU_lda_d</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> dval)</td></tr>
|
|
<tr class="memdesc:gaf5f77a93c77f38dd263294b5c9a6a0d7"><td class="mdescLeft"> </td><td class="mdescRight">Load A10 accumulator register of the MMAU by 64-bit fractional value. <a href="#gaf5f77a93c77f38dd263294b5c9a6a0d7">More...</a><br/></td></tr>
|
|
<tr class="separator:gaf5f77a93c77f38dd263294b5c9a6a0d7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa275dd2613f238305a4e1a21271c5e7b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaa275dd2613f238305a4e1a21271c5e7b">MMAU_l_mul_ll</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval1, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval2)</td></tr>
|
|
<tr class="memdesc:gaa275dd2613f238305a4e1a21271c5e7b"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two 32-bit fractional values returning a 32-bit fractional product. <a href="#gaa275dd2613f238305a4e1a21271c5e7b">More...</a><br/></td></tr>
|
|
<tr class="separator:gaa275dd2613f238305a4e1a21271c5e7b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4032b5bf3eb1663c8864e68d47d77e9a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga4032b5bf3eb1663c8864e68d47d77e9a">MMAU_l_muls_ll</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval1, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval2)</td></tr>
|
|
<tr class="memdesc:ga4032b5bf3eb1663c8864e68d47d77e9a"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply two 32-bit fractional values returning saturated 32-bit fractional product. <a href="#ga4032b5bf3eb1663c8864e68d47d77e9a">More...</a><br/></td></tr>
|
|
<tr class="separator:ga4032b5bf3eb1663c8864e68d47d77e9a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaf9d0d1314da9ae951f0fd5fbc5099649"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaf9d0d1314da9ae951f0fd5fbc5099649">MMAU_d_mul_ll</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval1, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval2)</td></tr>
|
|
<tr class="memdesc:gaf9d0d1314da9ae951f0fd5fbc5099649"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two 32-bit fractional values returning a 64-bit fractional product. <a href="#gaf9d0d1314da9ae951f0fd5fbc5099649">More...</a><br/></td></tr>
|
|
<tr class="separator:gaf9d0d1314da9ae951f0fd5fbc5099649"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gafdce90798acd5f82bbb6320d60d844ba"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gafdce90798acd5f82bbb6320d60d844ba">MMAU_d_muls_ll</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval1, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval2)</td></tr>
|
|
<tr class="memdesc:gafdce90798acd5f82bbb6320d60d844ba"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply two 32-bit fractional values returning saturated 64-bit fractional product. <a href="#gafdce90798acd5f82bbb6320d60d844ba">More...</a><br/></td></tr>
|
|
<tr class="separator:gafdce90798acd5f82bbb6320d60d844ba"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1ba6b823139601b95fda11f63c246568"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga1ba6b823139601b95fda11f63c246568">MMAU_d_mul_dl</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> dval, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:ga1ba6b823139601b95fda11f63c246568"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 64-bit fractional value with 32-bit fractional value returning a 64-bit fractional product. <a href="#ga1ba6b823139601b95fda11f63c246568">More...</a><br/></td></tr>
|
|
<tr class="separator:ga1ba6b823139601b95fda11f63c246568"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga577d39d1fd2ca4efa7cc97034fef2d64"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga577d39d1fd2ca4efa7cc97034fef2d64">MMAU_d_muls_dl</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> dval, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:ga577d39d1fd2ca4efa7cc97034fef2d64"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 64-bit fractional value with 32-bit fractional value returning saturated 64-bit fractional product. <a href="#ga577d39d1fd2ca4efa7cc97034fef2d64">More...</a><br/></td></tr>
|
|
<tr class="separator:ga577d39d1fd2ca4efa7cc97034fef2d64"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gae66033493bf9b916efcb249f796226b7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gae66033493bf9b916efcb249f796226b7">MMAU_d_mula_l</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:gae66033493bf9b916efcb249f796226b7"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 32-bit fractional value with 64-bit fractional value stored in the A10 register of the MMAU returning a 64-bit fractional product. <a href="#gae66033493bf9b916efcb249f796226b7">More...</a><br/></td></tr>
|
|
<tr class="separator:gae66033493bf9b916efcb249f796226b7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga8cf1ea06a9de4d56ef0928a860676bcc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga8cf1ea06a9de4d56ef0928a860676bcc">MMAU_d_mulas_l</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:ga8cf1ea06a9de4d56ef0928a860676bcc"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 32-bit fractional value with 64-bit fractional value stored in the A10 register of the MMAU returning saturated 64-bit fractional product. <a href="#ga8cf1ea06a9de4d56ef0928a860676bcc">More...</a><br/></td></tr>
|
|
<tr class="separator:ga8cf1ea06a9de4d56ef0928a860676bcc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga825ed27ba78c0e6c56423f0ade85aa58"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga825ed27ba78c0e6c56423f0ade85aa58">MMAU_l_mul_dl</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> dval, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:ga825ed27ba78c0e6c56423f0ade85aa58"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 64-bit fractional value with 32-bit fractional value returning a 32-bit fractional product. <a href="#ga825ed27ba78c0e6c56423f0ade85aa58">More...</a><br/></td></tr>
|
|
<tr class="separator:ga825ed27ba78c0e6c56423f0ade85aa58"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga1576272f9cc75cfe4f14d931740f2948"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga1576272f9cc75cfe4f14d931740f2948">MMAU_l_muls_dl</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> dval, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:ga1576272f9cc75cfe4f14d931740f2948"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 64-bit fractional value with 32-bit fractional value returning saturated 32-bit fractional product. <a href="#ga1576272f9cc75cfe4f14d931740f2948">More...</a><br/></td></tr>
|
|
<tr class="separator:ga1576272f9cc75cfe4f14d931740f2948"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga850a46c1cebd95b2869361faa9a91a3c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga850a46c1cebd95b2869361faa9a91a3c">MMAU_l_mula_l</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:ga850a46c1cebd95b2869361faa9a91a3c"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 32-bit fractional value with 64-bit fractional value stored in the A10 register of the MMAU returning a 32-bit fractional product. <a href="#ga850a46c1cebd95b2869361faa9a91a3c">More...</a><br/></td></tr>
|
|
<tr class="separator:ga850a46c1cebd95b2869361faa9a91a3c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga7dd3f4425bfcf867784d8b2aac5c16b6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga7dd3f4425bfcf867784d8b2aac5c16b6">MMAU_l_mulas_l</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:ga7dd3f4425bfcf867784d8b2aac5c16b6"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 32-bit fractional value with 64-bit fractional value stored in the A10 register of the MMAU returning saturated 32-bit fractional product. <a href="#ga7dd3f4425bfcf867784d8b2aac5c16b6">More...</a><br/></td></tr>
|
|
<tr class="separator:ga7dd3f4425bfcf867784d8b2aac5c16b6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga9ab50f3d3e1792ae4226b5aaaf666af5"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga9ab50f3d3e1792ae4226b5aaaf666af5">MMAU_d_mac_ll</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval1, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval2)</td></tr>
|
|
<tr class="memdesc:ga9ab50f3d3e1792ae4226b5aaaf666af5"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two 32-bit fractional values and add product with value stored in the A10 register of the MMAU returning a 64-bit fractional A10 register value. <a href="#ga9ab50f3d3e1792ae4226b5aaaf666af5">More...</a><br/></td></tr>
|
|
<tr class="separator:ga9ab50f3d3e1792ae4226b5aaaf666af5"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4a01b5dcf5fc2dcbbd3d73021a803570"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga4a01b5dcf5fc2dcbbd3d73021a803570">MMAU_d_macs_ll</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval1, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval2)</td></tr>
|
|
<tr class="memdesc:ga4a01b5dcf5fc2dcbbd3d73021a803570"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply two 32-bit fractional values and add product with value stored in the A10 register of the MMAU returning a 64-bit fractional A10 register value. <a href="#ga4a01b5dcf5fc2dcbbd3d73021a803570">More...</a><br/></td></tr>
|
|
<tr class="separator:ga4a01b5dcf5fc2dcbbd3d73021a803570"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga3f9b8723a314f8dc9e9659dccf15e75b"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga3f9b8723a314f8dc9e9659dccf15e75b">MMAU_d_mac_dl</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> dval, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:ga3f9b8723a314f8dc9e9659dccf15e75b"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 64-bit fractional value with 32-bit fractional value and add product with value stored in the A10 register of the MMAU returning a 64-bit fractional A10 register value. <a href="#ga3f9b8723a314f8dc9e9659dccf15e75b">More...</a><br/></td></tr>
|
|
<tr class="separator:ga3f9b8723a314f8dc9e9659dccf15e75b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gac9159c9b2cd59f945176166fdbd40cd6"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gac9159c9b2cd59f945176166fdbd40cd6">MMAU_d_macs_dl</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> dval, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:gac9159c9b2cd59f945176166fdbd40cd6"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 64-bit fractional value with 32-bit fractional value and add product with value stored in the A10 register of the MMAU returning saturated 64-bit fractional A10 register value. <a href="#gac9159c9b2cd59f945176166fdbd40cd6">More...</a><br/></td></tr>
|
|
<tr class="separator:gac9159c9b2cd59f945176166fdbd40cd6"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga71d61e0bb6a6b1ba6848467faceee50e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga71d61e0bb6a6b1ba6848467faceee50e">MMAU_d_maca_dl</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> dval, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:ga71d61e0bb6a6b1ba6848467faceee50e"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 32-bit fractional value by value stored in the A10 register of the MMAU and add product with 64-bit fractional value returning a 64-bit fractional A10 register value. <a href="#ga71d61e0bb6a6b1ba6848467faceee50e">More...</a><br/></td></tr>
|
|
<tr class="separator:ga71d61e0bb6a6b1ba6848467faceee50e"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga454fa021b4f03adc9dcbb5e5031337ae"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga454fa021b4f03adc9dcbb5e5031337ae">MMAU_d_macas_dl</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> dval, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:ga454fa021b4f03adc9dcbb5e5031337ae"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 32-bit fractional value by value stored in the A10 register of the MMAU and add product with 64-bit fractional value returning a saturated 64-bit fractional A10 register value. <a href="#ga454fa021b4f03adc9dcbb5e5031337ae">More...</a><br/></td></tr>
|
|
<tr class="separator:ga454fa021b4f03adc9dcbb5e5031337ae"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga13a1afc36d416a149b04afdcf54fd224"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga13a1afc36d416a149b04afdcf54fd224">MMAU_l_mac_ll</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval1, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval2)</td></tr>
|
|
<tr class="memdesc:ga13a1afc36d416a149b04afdcf54fd224"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two 32-bit fractional values and add product with value stored in the A10 register of the MMAU returning a 32-bit fractional A10 register value. <a href="#ga13a1afc36d416a149b04afdcf54fd224">More...</a><br/></td></tr>
|
|
<tr class="separator:ga13a1afc36d416a149b04afdcf54fd224"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga91d787df4874d267ee477bec1dadaced"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga91d787df4874d267ee477bec1dadaced">MMAU_l_macs_ll</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval1, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval2)</td></tr>
|
|
<tr class="memdesc:ga91d787df4874d267ee477bec1dadaced"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply two 32-bit fractional values and add product with value stored in the A10 register of the MMAU returning a 32-bit fractional A10 register value. <a href="#ga91d787df4874d267ee477bec1dadaced">More...</a><br/></td></tr>
|
|
<tr class="separator:ga91d787df4874d267ee477bec1dadaced"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga4d9962a884ecf5830c747a2b7e44c29a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga4d9962a884ecf5830c747a2b7e44c29a">MMAU_l_mac_dl</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> dval, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:ga4d9962a884ecf5830c747a2b7e44c29a"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 64-bit fractional value with 32-bit fractional value and add product with value stored in the A10 register of the MMAU returning a 32-bit fractional A10 register value. <a href="#ga4d9962a884ecf5830c747a2b7e44c29a">More...</a><br/></td></tr>
|
|
<tr class="separator:ga4d9962a884ecf5830c747a2b7e44c29a"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaef4ff84e2082f02f6377185fa98fcb25"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaef4ff84e2082f02f6377185fa98fcb25">MMAU_l_macs_dl</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> dval, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:gaef4ff84e2082f02f6377185fa98fcb25"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 64-bit fractional value with 32-bit fractional value and add product with value stored in the A10 register of the MMAU returning saturated 32-bit fractional A10 register value. <a href="#gaef4ff84e2082f02f6377185fa98fcb25">More...</a><br/></td></tr>
|
|
<tr class="separator:gaef4ff84e2082f02f6377185fa98fcb25"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga5bffc919188294fbe6efc6a7bd180545"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga5bffc919188294fbe6efc6a7bd180545">MMAU_l_maca_dl</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> dval, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:ga5bffc919188294fbe6efc6a7bd180545"><td class="mdescLeft"> </td><td class="mdescRight">Multiply 32-bit fractional value by value stored in the A10 register of the MMAU and add product with 64-bit fractional value returning a 32-bit fractional A10 register value. <a href="#ga5bffc919188294fbe6efc6a7bd180545">More...</a><br/></td></tr>
|
|
<tr class="separator:ga5bffc919188294fbe6efc6a7bd180545"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga739e4acf3f81f2c794b58ac7b0be8cdc"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga739e4acf3f81f2c794b58ac7b0be8cdc">MMAU_l_macas_dl</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> dval, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lval)</td></tr>
|
|
<tr class="memdesc:ga739e4acf3f81f2c794b58ac7b0be8cdc"><td class="mdescLeft"> </td><td class="mdescRight">Saturating multiply 32-bit fractional value by value stored in the A10 register of the MMAU and add product with 64-bit fractional value returning a saturated 32-bit fractional A10 register value. <a href="#ga739e4acf3f81f2c794b58ac7b0be8cdc">More...</a><br/></td></tr>
|
|
<tr class="separator:ga739e4acf3f81f2c794b58ac7b0be8cdc"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gab4147d7408ae8f2c4b3e68c937198395"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gab4147d7408ae8f2c4b3e68c937198395">MMAU_l_div_ll</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lnum, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lden)</td></tr>
|
|
<tr class="memdesc:gab4147d7408ae8f2c4b3e68c937198395"><td class="mdescLeft"> </td><td class="mdescRight">Divide two 32-bit fractional values returning a 32-bit fractional quotient. <a href="#gab4147d7408ae8f2c4b3e68c937198395">More...</a><br/></td></tr>
|
|
<tr class="separator:gab4147d7408ae8f2c4b3e68c937198395"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaa6a76ab4631ee766c08dd700c109dd33"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaa6a76ab4631ee766c08dd700c109dd33">MMAU_l_divs_ll</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lnum, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lden)</td></tr>
|
|
<tr class="memdesc:gaa6a76ab4631ee766c08dd700c109dd33"><td class="mdescLeft"> </td><td class="mdescRight">Divide two 32-bit fractional values returning a 32-bit fractional quotient. <a href="#gaa6a76ab4631ee766c08dd700c109dd33">More...</a><br/></td></tr>
|
|
<tr class="separator:gaa6a76ab4631ee766c08dd700c109dd33"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gadd475b85337c15eaa3a069e240ea4ccb"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gadd475b85337c15eaa3a069e240ea4ccb">MMAU_l_divas_l</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lden)</td></tr>
|
|
<tr class="memdesc:gadd475b85337c15eaa3a069e240ea4ccb"><td class="mdescLeft"> </td><td class="mdescRight">Divide 64-bit fractional value stored in the A10 register of the MMAU by 32-bit fractional value returning saturated 32-bit fractional quotient. <a href="#gadd475b85337c15eaa3a069e240ea4ccb">More...</a><br/></td></tr>
|
|
<tr class="separator:gadd475b85337c15eaa3a069e240ea4ccb"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga29c531ad75e7f315741a9252d8bf47fe"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga29c531ad75e7f315741a9252d8bf47fe">MMAU_d_div_dl</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> dnum, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lden)</td></tr>
|
|
<tr class="memdesc:ga29c531ad75e7f315741a9252d8bf47fe"><td class="mdescLeft"> </td><td class="mdescRight">Divide 64-bit fractional value by 32-bit fractional value returning a 64-bit fractional quotient. <a href="#ga29c531ad75e7f315741a9252d8bf47fe">More...</a><br/></td></tr>
|
|
<tr class="separator:ga29c531ad75e7f315741a9252d8bf47fe"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gafd2619d7e75bf84b160d6f14f260a88c"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gafd2619d7e75bf84b160d6f14f260a88c">MMAU_d_divs_dl</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> dnum, register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lden)</td></tr>
|
|
<tr class="memdesc:gafd2619d7e75bf84b160d6f14f260a88c"><td class="mdescLeft"> </td><td class="mdescRight">Divide 64-bit fractional value by 32-bit fractional value returning a 64-bit fractional quotient. <a href="#gafd2619d7e75bf84b160d6f14f260a88c">More...</a><br/></td></tr>
|
|
<tr class="separator:gafd2619d7e75bf84b160d6f14f260a88c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga35cb33412330b3998aad2ec4e4e1f116"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga35cb33412330b3998aad2ec4e4e1f116">MMAU_d_diva_l</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lden1)</td></tr>
|
|
<tr class="memdesc:ga35cb33412330b3998aad2ec4e4e1f116"><td class="mdescLeft"> </td><td class="mdescRight">Divide 32-bit fractional value stored in the A10 register of the MMAU by 32-bit fractional value returning a 64-bit fractional quotient. <a href="#ga35cb33412330b3998aad2ec4e4e1f116">More...</a><br/></td></tr>
|
|
<tr class="separator:ga35cb33412330b3998aad2ec4e4e1f116"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gabd4eda2bdcc255fb802480a56f99e357"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gabd4eda2bdcc255fb802480a56f99e357">MMAU_d_divas_l</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lden1)</td></tr>
|
|
<tr class="memdesc:gabd4eda2bdcc255fb802480a56f99e357"><td class="mdescLeft"> </td><td class="mdescRight">Divide 32-bit fractional value stored in the A10 register of the MMAU by 32-bit fractional value returning saturated 64-bit fractional quotient. <a href="#gabd4eda2bdcc255fb802480a56f99e357">More...</a><br/></td></tr>
|
|
<tr class="separator:gabd4eda2bdcc255fb802480a56f99e357"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaca97052ee5506f894c7cb08ce04b56f2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaca97052ee5506f894c7cb08ce04b56f2">MMAU_l_diva_l</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lden)</td></tr>
|
|
<tr class="memdesc:gaca97052ee5506f894c7cb08ce04b56f2"><td class="mdescLeft"> </td><td class="mdescRight">Divide 64-bit fractional value stored in the A10 register of the MMAU by 32-bit fractional value returning a 32-bit fractional quotient. <a href="#gaca97052ee5506f894c7cb08ce04b56f2">More...</a><br/></td></tr>
|
|
<tr class="separator:gaca97052ee5506f894c7cb08ce04b56f2"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaae4f12d11def1d5182a9bfb68dd087a8"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaae4f12d11def1d5182a9bfb68dd087a8">MMAU_l_sqr_l</a> (register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> lrad)</td></tr>
|
|
<tr class="memdesc:gaae4f12d11def1d5182a9bfb68dd087a8"><td class="mdescLeft"> </td><td class="mdescRight">Compute and return a 32-bit fractional square root of the 32-bit fractional radicand. <a href="#gaae4f12d11def1d5182a9bfb68dd087a8">More...</a><br/></td></tr>
|
|
<tr class="separator:gaae4f12d11def1d5182a9bfb68dd087a8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ga6791dbf36f009c512fd6db58263f5bf9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#ga6791dbf36f009c512fd6db58263f5bf9">MMAU_l_sqr_d</a> (register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> drad)</td></tr>
|
|
<tr class="memdesc:ga6791dbf36f009c512fd6db58263f5bf9"><td class="mdescLeft"> </td><td class="mdescRight">Compute and return a 32-bit fractional square root of the 64-bit fractional radicand. <a href="#ga6791dbf36f009c512fd6db58263f5bf9">More...</a><br/></td></tr>
|
|
<tr class="separator:ga6791dbf36f009c512fd6db58263f5bf9"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:gaef8b43a9403cba2904ff4739d1adffc7"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__mmau.html#gaef8b43a9403cba2904ff4739d1adffc7">MMAU_l_sqra</a> (void)</td></tr>
|
|
<tr class="memdesc:gaef8b43a9403cba2904ff4739d1adffc7"><td class="mdescLeft"> </td><td class="mdescRight">Compute and return a 32-bit fractional square root of the radicand stored in the A10 register of the MMAU. <a href="#gaef8b43a9403cba2904ff4739d1adffc7">More...</a><br/></td></tr>
|
|
<tr class="separator:gaef8b43a9403cba2904ff4739d1adffc7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table>
|
|
<h2 class="groupheader">Enumeration Type Documentation</h2>
|
|
<a class="anchor" id="ga2a9d4ad713c9075356bf864d27e8c47f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__mmau.html#ga2a9d4ad713c9075356bf864d27e8c47f">mmau_interrupt_enable_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This structure contains the settings for all of the MMAU interrupt configurations. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga2a9d4ad713c9075356bf864d27e8c47fa67f1c45b77f91abcdf4c2ad1c77db56e"></a>kMMAU_AccumOverflowInterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Accumulation Overflow Enable. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga2a9d4ad713c9075356bf864d27e8c47fa1be5eb23e7e30dec094931d1ac6e12ab"></a>kMMAU_OverflowInterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Multiply or Divide overflow Enable. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga2a9d4ad713c9075356bf864d27e8c47faf20c5c33e5336bb63720e4d241e569cb"></a>kMMAU_DivideByZeroInterruptEnable</em> </td><td class="fielddoc">
|
|
<p>Divide by Zero Enable. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga37fa1b3e76832e773a8e4845b0b57744"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__mmau.html#ga37fa1b3e76832e773a8e4845b0b57744">mmau_interrupt_flag_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga37fa1b3e76832e773a8e4845b0b57744ab7587f9e2b9e5eaabb25d40085b87335"></a>kMMAU_AccumOverflowInterruptFlag</em> </td><td class="fielddoc">
|
|
<p>Accumulation Overflow Interrupt Flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga37fa1b3e76832e773a8e4845b0b57744aa0a453dd3296fb887c90455d14bb743b"></a>kMMAU_OverflowInterruptFlag</em> </td><td class="fielddoc">
|
|
<p>Multiply or Divide overflow Interrupt Flag. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga37fa1b3e76832e773a8e4845b0b57744a1331e5db2b727bb2a8a3065b905acce8"></a>kMMAU_DivideByZeroInterruptFlag</em> </td><td class="fielddoc">
|
|
<p>Divide by Zero Interrupt Flag. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga8e262f3497d21af446cd68dabea96688"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="group__mmau.html#ga8e262f3497d21af446cd68dabea96688">mmau_instruction_flag_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga8e262f3497d21af446cd68dabea96688a79fc0452582a961d8fb24f1a63ceea22"></a>kMMAU_AccumOverflowInstructionFlag</em> </td><td class="fielddoc">
|
|
<p>Accumulation Overflow. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8e262f3497d21af446cd68dabea96688a1c64e7711e31108207a2a9f1444ccb78"></a>kMMAU_OverflowInstructionFlag</em> </td><td class="fielddoc">
|
|
<p>Multiply or Divide overflow. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8e262f3497d21af446cd68dabea96688aa65ad032b6a02516a90acab7c479ae8f"></a>kMMAU_DivideByZeroInstructionFlag</em> </td><td class="fielddoc">
|
|
<p>Divide by Zero. </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><em><a class="anchor" id="gga8e262f3497d21af446cd68dabea96688a5fdf15e2986ade06c51937d736db3180"></a>kMMAU_NegativeInstructionFlag</em> </td><td class="fielddoc">
|
|
<p>Signed calculation result is negative. </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Function Documentation</h2>
|
|
<a class="anchor" id="gad624149d57301d0856dcc0bd23782318"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void MMAU_EnableDMA </td>
|
|
<td>(</td>
|
|
<td class="paramtype">MMAU_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>enable</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>MMAU peripheral address. </td></tr>
|
|
<tr><td class="paramname">enable</td><td>Mode of DMA access<ul>
|
|
<li>true Enable DMA access</li>
|
|
<li>false Disable DMA access </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gabfab3638a77a938df27395ff86a78b5f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void MMAU_EnableSupervisorOnly </td>
|
|
<td>(</td>
|
|
<td class="paramtype">MMAU_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>enable</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>MMAU peripheral address. </td></tr>
|
|
<tr><td class="paramname">enable</td><td>Mode of MMAU module can be access<ul>
|
|
<li>true MMAU registers can only be access in Supervisor Mode.</li>
|
|
<li>false MMAU registers can be access in both User Mode or Supervisor Mode. </li>
|
|
</ul>
|
|
</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga6d14706d21ca6d2018ccdcdf35bb4d3b"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void MMAU_Reset </td>
|
|
<td>(</td>
|
|
<td class="paramtype">MMAU_Type * </td>
|
|
<td class="paramname"><em>base</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function sets control/status register to a known state. This state is defined in Reference Manual, which is power on reset value. This function must execute in a Supervisor Mode </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>MMAU peripheral address. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gafae80c2236e8a8becc092366381c70a4"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void MMAU_EnableInterrupts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">MMAU_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function enables the interrupts related to the mask. Example: </p>
|
|
<div class="fragment"><div class="line"><a class="code" href="group__mmau.html#gafae80c2236e8a8becc092366381c70a4">MMAU_EnableInterrupts</a>(MMAU, <a class="code" href="group__mmau.html#gga2a9d4ad713c9075356bf864d27e8c47fa67f1c45b77f91abcdf4c2ad1c77db56e">kMMAU_AccumOverflowInterruptEnable</a> | <a class="code" href="group__mmau.html#gga2a9d4ad713c9075356bf864d27e8c47faf20c5c33e5336bb63720e4d241e569cb">kMMAU_DivideByZeroInterruptEnable</a>);</div>
|
|
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>MMAU peripheral address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>Mask of the interrupt enable to be written (kMMAU_AccumOverflowInterruptEnable|kMMAU_OverflowInterruptEnable|kMMAU_DivideByZeroInterruptEnable). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gabccdc7a4b40e937d6d853195a9c1a7f0"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void MMAU_DisableInterrupts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">MMAU_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function disables the interrupt related to the mask. Example: </p>
|
|
<div class="fragment"><div class="line"><a class="code" href="group__mmau.html#gabccdc7a4b40e937d6d853195a9c1a7f0">MMAU_DisableInterrupts</a>(MMAU, <a class="code" href="group__mmau.html#gga2a9d4ad713c9075356bf864d27e8c47fa67f1c45b77f91abcdf4c2ad1c77db56e">kMMAU_AccumOverflowInterruptEnable</a> | <a class="code" href="group__mmau.html#gga2a9d4ad713c9075356bf864d27e8c47faf20c5c33e5336bb63720e4d241e569cb">kMMAU_DivideByZeroInterruptEnable</a>);</div>
|
|
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>MMAU peripheral address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>Mask of the interrupt enable to be written (kMMAU_AccumOverflowInterruptEnable|kMMAU_OverflowInterruptEnable|kMMAU_DivideByZeroInterruptEnable). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gae9e7d23511b440976707fb8a1bee3f77"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint32_t MMAU_GetEnabledInterrupts </td>
|
|
<td>(</td>
|
|
<td class="paramtype">MMAU_Type * </td>
|
|
<td class="paramname"><em>base</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function gets all interrupt values. Example: </p>
|
|
<div class="fragment"><div class="line">uint32_t flags = 0;</div>
|
|
<div class="line">...</div>
|
|
<div class="line">flags = <a class="code" href="group__mmau.html#gae9e7d23511b440976707fb8a1bee3f77">MMAU_GetEnabledInterrupts</a>(MMAU);</div>
|
|
<div class="line"><span class="keywordflow">if</span> (flags & <a class="code" href="group__mmau.html#gga2a9d4ad713c9075356bf864d27e8c47fa67f1c45b77f91abcdf4c2ad1c77db56e">kMMAU_AccumOverflowInterruptEnable</a>)</div>
|
|
<div class="line">{</div>
|
|
<div class="line">...</div>
|
|
<div class="line">}</div>
|
|
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>MMAU peripheral address.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Combination of enabled interrupt </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga5ab1d0b38872a02b755ca2cf7c758034"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint32_t MMAU_GetInterruptFlags </td>
|
|
<td>(</td>
|
|
<td class="paramtype">MMAU_Type * </td>
|
|
<td class="paramname"><em>base</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function gets interrupt flags.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>MMAU peripheral address.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>the mask of these interrupt flag bits. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga8f3b4599362b5239aa910f86eb11fe98"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void MMAU_ClearInterruptFlags </td>
|
|
<td>(</td>
|
|
<td class="paramtype">MMAU_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function clears the interrupt flags. Example, if you want to clear Overflow and DivideByZero interrupt flags: </p>
|
|
<div class="fragment"><div class="line"><a class="code" href="group__mmau.html#ga8f3b4599362b5239aa910f86eb11fe98">MMAU_ClearInterruptFlags</a>(MMAU, <a class="code" href="group__mmau.html#gga37fa1b3e76832e773a8e4845b0b57744aa0a453dd3296fb887c90455d14bb743b">kMMAU_OverflowInterruptFlag</a>|<a class="code" href="group__mmau.html#gga37fa1b3e76832e773a8e4845b0b57744a1331e5db2b727bb2a8a3065b905acce8">kMMAU_DivideByZeroInterruptFlag</a>);</div>
|
|
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>MMAU peripheral address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>Mask of the asserted interrupt flags (kMMAU_AccumOverflowInterruptFlag|kMMAU_OverflowInterruptFlag|kMMAU_DivideByZeroInterruptFlag). </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga90a5d3465e858052aba8ece29d85e90c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint32_t MMAU_GetInstructionFlags </td>
|
|
<td>(</td>
|
|
<td class="paramtype">MMAU_Type * </td>
|
|
<td class="paramname"><em>base</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function gets the instruction flag. Instruction flags are updated by the MMAU after computation of each instruction. Example: </p>
|
|
<div class="fragment"><div class="line">uint32_t flags;</div>
|
|
<div class="line">...</div>
|
|
<div class="line">flags = <a class="code" href="group__mmau.html#ga90a5d3465e858052aba8ece29d85e90c">MMAU_GetInstructionFlags</a>(MMAU);</div>
|
|
<div class="line"><span class="keywordflow">if</span> (flags & <a class="code" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688a1c64e7711e31108207a2a9f1444ccb78">kMMAU_OverflowInstructionFlag</a>)</div>
|
|
<div class="line">{</div>
|
|
<div class="line"> ...</div>
|
|
<div class="line">}</div>
|
|
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>MMAU peripheral address.</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>Combination of all instruction flags. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga9181430921a9b0e8d0ef1b32d8072c86"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void MMAU_SetInstructionFlags </td>
|
|
<td>(</td>
|
|
<td class="paramtype">MMAU_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function sets the instruction flags. Example: </p>
|
|
<div class="fragment"><div class="line"><a class="code" href="group__mmau.html#ga9181430921a9b0e8d0ef1b32d8072c86">MMAU_SetInstructionFlags</a>(MMAU, <a class="code" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688a79fc0452582a961d8fb24f1a63ceea22">kMMAU_AccumOverflowInstructionFlag</a> | <a class="code" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688a5fdf15e2986ade06c51937d736db3180">kMMAU_NegativeInstructionFlag</a>);</div>
|
|
<div class="line"><a class="code" href="group__mmau.html#ga9181430921a9b0e8d0ef1b32d8072c86">MMAU_SetInstructionFlags</a>(MMAU, kMMAU_OverflowInstructionFlag | <a class="code" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688aa65ad032b6a02516a90acab7c479ae8f">kMMAU_DivideByZeroInstructionFlag</a>);</div>
|
|
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>MMAU peripheral address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>Mask of the instruction flags to be written</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>(kMMAU_AccumOverflowInstructionFlag|kMMAU_OverflowInstructionFlag|kMMAU_DivideByZeroInstructionFlag|kMMAU_NegativeInstructionFlag). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga96249c62e49710902133a74b3f544f87"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void MMAU_ClearInstructionFlags </td>
|
|
<td>(</td>
|
|
<td class="paramtype">MMAU_Type * </td>
|
|
<td class="paramname"><em>base</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint32_t </td>
|
|
<td class="paramname"><em>mask</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function clears the instruction flags. Example, if you want to clear Overflow and DivideByZero instruction flags: </p>
|
|
<div class="fragment"><div class="line"><a class="code" href="group__mmau.html#ga96249c62e49710902133a74b3f544f87">MMAU_ClearInstructionFlags</a>(MMAU, kMMAU_OverflowInstructionFlag|<a class="code" href="group__mmau.html#gga8e262f3497d21af446cd68dabea96688aa65ad032b6a02516a90acab7c479ae8f">kMMAU_DivideByZeroInstructionFlag</a>);</div>
|
|
</div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>MMAU peripheral address. </td></tr>
|
|
<tr><td class="paramname">mask</td><td>Mask of the asserted instruction flags</td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<p>(kMMAU_AccumOverflowInstructionFlag|kMMAU_OverflowInstructionFlag|kMMAU_DivideByZeroInstructionFlag|kMMAU_NegativeInstructionFlag). </p>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga086812a92cd1db2b7601d65ac47e9a12"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint32_t MMAU_GetHwRevCmd </td>
|
|
<td>(</td>
|
|
<td class="paramtype">MMAU_Type * </td>
|
|
<td class="paramname"><em>base</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>This function gets the hardware revision level of the MMAU. It returns HDR field of the control/status register.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">base</td><td>MMAU peripheral address. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint32_t hardware revision level. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gab5103d30db6b5683b4573927da277b79"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void MMAU_ulda_d </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint64_t </td>
|
|
<td class="paramname"><em>dval</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The ulda_d function loads A10 accumulator register of the MMAU by 64-bit unsigned value.</p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td>uint64_t unsigned load value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gadb44d6ff4d2bc485e8d1aae0b3e5bfbb"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint64_t MMAU_d_umul_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lval1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lval2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gadb44d6ff4d2bc485e8d1aae0b3e5bfbb">MMAU_d_umul_ll</a> function multiplies two 32-bit unsigned values returning a 64-bit unsigned product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval1</td><td>uint32_t unsigned value. </td></tr>
|
|
<tr><td class="paramname">lval2</td><td>uint32_t unsigned value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t unsigned value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gabc8668d46cc21076fe334fbb0394ad37"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint64_t MMAU_d_umul_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint64_t </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gabc8668d46cc21076fe334fbb0394ad37">MMAU_d_umul_dl</a> function multiplies 64-bit unsigned value with 32-bit unsigned value returning a 64-bit unsigned product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td>uint64_t unsigned value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td>uint32_t unsigned value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t unsigned value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga32897ab6d4bb73f8d26226eaa3c19edd"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint64_t MMAU_d_umuls_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint64_t </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga32897ab6d4bb73f8d26226eaa3c19edd">MMAU_d_umuls_dl</a> function multiplies 64-bit unsigned value with 32-bit unsigned value returning saturated 64-bit unsigned product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td>uint64_t unsigned value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td>uint32_t unsigned value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t unsigned value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga37beda39892c99032f711508cfceca1c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint64_t MMAU_d_umula_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lval</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga37beda39892c99032f711508cfceca1c">MMAU_d_umula_l</a> function multiplies 32-bit unsigned value with 64-bit unsigned value stored in the A10 register of the MMAU returning a 64-bit unsigned product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval</td><td>uint32_t unsigned value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t unsigned value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaec9163d11acfa27cd69e3aeff0efc3e2"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint64_t MMAU_d_umulas_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lval</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gaec9163d11acfa27cd69e3aeff0efc3e2">MMAU_d_umulas_l</a> function multiplies 32-bit unsigned value with 64-bit unsigned value stored in the A10 register of the MMAU returning saturated 64-bit unsigned product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval</td><td>uint32_t unsigned value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t unsigned value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga3fcb09b43bb5cf5de757eb9c37b3254d"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint64_t MMAU_d_umac_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lval1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lval2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga3fcb09b43bb5cf5de757eb9c37b3254d">MMAU_d_umac_ll</a> function multiplies two 32-bit unsigned values and add product with value stored in the A10 register of the MMAU returning a 64-bit unsigned A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval1</td><td>uint32_t unsigned value. </td></tr>
|
|
<tr><td class="paramname">lval2</td><td>uint32_t unsigned value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t unsigned value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gae30ad2148e9707d17c34a7626a5229b0"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint64_t MMAU_d_umacs_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lval1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lval2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gae30ad2148e9707d17c34a7626a5229b0">MMAU_d_umacs_ll</a> function multiplies two 32-bit unsigned values and add product with value stored in the A10 register of the MMAU returning saturated 64-bit unsigned A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval1</td><td>uint32_t unsigned value. </td></tr>
|
|
<tr><td class="paramname">lval2</td><td>uint32_t unsigned value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t unsigned value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gad27e4db145e45d9d30b605a6c4183fe2"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint64_t MMAU_d_umac_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint64_t </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gad27e4db145e45d9d30b605a6c4183fe2">MMAU_d_umac_dl</a> function multiplies 64-bit unsigned value with 32-bit unsigned value and add product with value stored in the A10 register of the MMAU returning a 64-bit unsigned A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td>uint64_t unsigned value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td>uint32_t unsigned value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t unsigned value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga7abc36eef4a84932c5b8135aa400c9a6"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint64_t MMAU_d_umacs_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint64_t </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga7abc36eef4a84932c5b8135aa400c9a6">MMAU_d_umacs_dl</a> function multiplies 64-bit unsigned value with 32-bit unsigned value and add product with value stored in the A10 register of the MMAU returning saturated 64-bit unsigned A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td>uint64_t unsigned value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td>uint32_t unsigned value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t unsigned value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gad8be6cc70e1604f843d71dfb4eccc611"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint64_t MMAU_d_umaca_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint64_t </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gad8be6cc70e1604f843d71dfb4eccc611">MMAU_d_umaca_dl</a> function multiplies 32-bit unsigned value by value stored in the A10 register of the MMAU and add product with 64-bit unsigned value returning a 64-bit unsigned A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td>uint64_t unsigned value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td>uint32_t unsigned value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t unsigned value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gadfe8d3170925b5b29f915be3be87a04a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint64_t MMAU_d_umacas_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint64_t </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gadfe8d3170925b5b29f915be3be87a04a">MMAU_d_umacas_dl</a> function multiplies 32-bit unsigned value by value stored in the A10 register of the MMAU and add product with 64-bit unsigned value returning saturated 64-bit unsigned A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td>uint64_t unsigned value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td>uint32_t unsigned value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t unsigned value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga30d9b7803444087b744293fb877acf56"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint32_t MMAU_l_udiv_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lnum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lden</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga30d9b7803444087b744293fb877acf56">MMAU_l_udiv_ll</a> function divides two 32-bit unsigned values returning a 32-bit unsigned quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lnum</td><td>uint32_t unsigned divisor value. </td></tr>
|
|
<tr><td class="paramname">lden</td><td>uint32_t unsigned dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint32_t unsigned quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A0 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga128b8d157f936105f8063ec2ec504a2e"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint64_t MMAU_d_udiv_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint64_t </td>
|
|
<td class="paramname"><em>dnum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lden</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga128b8d157f936105f8063ec2ec504a2e">MMAU_d_udiv_dl</a> function divides 64-bit unsigned value by 32-bit unsigned value returning a 64-bit unsigned quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dnum</td><td>uint64_t unsigned divisor value. </td></tr>
|
|
<tr><td class="paramname">lden</td><td>uint32_t unsigned dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t unsigned quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gae94ba8aa0d2b51535a41191817680700"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint64_t MMAU_d_udiv_dd </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint64_t </td>
|
|
<td class="paramname"><em>dnum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register uint64_t </td>
|
|
<td class="paramname"><em>dden</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gae94ba8aa0d2b51535a41191817680700">MMAU_d_udiv_dd</a> function divides two 64-bit unsigned values returning a 64-bit unsigned quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dnum</td><td>uint64_t unsigned divisor value. </td></tr>
|
|
<tr><td class="paramname">dden</td><td>uint64_t unsigned dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t unsigned quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga1db336283fdbb1347b1bb3444a47014f"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint64_t MMAU_d_udiva_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lden1</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga1db336283fdbb1347b1bb3444a47014f">MMAU_d_udiva_l</a> function divides 64-bit unsigned value stored in the A10 register of the MMAU by 32-bit unsigned value returning a 64-bit unsigned quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lden1</td><td>uint32_t unsigned dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t unsigned quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga4a2800376065864a1b2ae8286890f1b9"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint64_t MMAU_d_udiva_d </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint64_t </td>
|
|
<td class="paramname"><em>dden1</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga4a2800376065864a1b2ae8286890f1b9">MMAU_d_udiva_d</a> function divides 64-bit unsigned value stored in the A10 register of the MMAU by 64-bit unsigned value returning a 64-bit unsigned quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dden1</td><td>uint64_t unsigned dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint64_t unsigned quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga50485bfd770b9dbd4225307cc39fec89"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint32_t MMAU_l_usqr_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lrad</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga50485bfd770b9dbd4225307cc39fec89">MMAU_l_usqr_l</a> function computes and returns a 32-bit unsigned square root of the 32-bit unsigned radicand. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lrad</td><td>uint32_t unsigned radicand. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint32_t unsigned square root. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A0 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga3fb8fa0c6551ca215bb74f6eafdd8e24"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint32_t MMAU_l_usqr_d </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint64_t </td>
|
|
<td class="paramname"><em>drad</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga3fb8fa0c6551ca215bb74f6eafdd8e24">MMAU_l_usqr_d</a> function computes and returns a 32-bit unsigned square root of the 64-bit unsigned radicand. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">drad</td><td>uint64_t unsigned radicand. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint32_t unsigned square root. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A0 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga9cff699c1f4f894f0c52f15d39f24f6b"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint16_t MMAU_s_usqr_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register uint32_t </td>
|
|
<td class="paramname"><em>lrad</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga9cff699c1f4f894f0c52f15d39f24f6b">MMAU_s_usqr_l</a> function computes and returns a 16-bit unsigned square root of the 32-bit unsigned radicand. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lrad</td><td>uint32 unsigned radicand. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint16 unsigned square root. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Square root is stored in A0 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga497e0ef78516b8f59a4bc555463dd7d0"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static uint32_t MMAU_l_usqra </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga497e0ef78516b8f59a4bc555463dd7d0">MMAU_l_usqra</a> function computes and returns a 32-bit unsigned square root of the radicand stored in the A10 register of the MMAU. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd>uint32_t unsigned square root. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A0 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga5ae0e4629f58de6657c6d631cb83fd44"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void MMAU_slda_d </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int64_t </td>
|
|
<td class="paramname"><em>dval</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga5ae0e4629f58de6657c6d631cb83fd44">MMAU_slda_d</a> function loads A10 accumulator register of the MMAU by 64-bit integer value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td>int64_t integer value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga4f5c98cd2c154a708da26a5855919c0b"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_smul_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lval1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lval2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga4f5c98cd2c154a708da26a5855919c0b">MMAU_d_smul_ll</a> function multiplies two 32-bit integer values returning a 64-bit integer product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval1</td><td>int32_t integer value. </td></tr>
|
|
<tr><td class="paramname">lval2</td><td>int32_t integer value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga748cad11925079d60e5f72d8fc6a07a4"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_smul_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int64_t </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga748cad11925079d60e5f72d8fc6a07a4">MMAU_d_smul_dl</a> function multiplies 64-bit integer value with 32-bit integer value returning a 64-bit integer product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td>int64_t integer value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td>int32_t integer value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga28cbb41aa6aa16b3387c198bab2dff25"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_smuls_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int64_t </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga28cbb41aa6aa16b3387c198bab2dff25">MMAU_d_smuls_dl</a> function multiplies 64-bit integer value with 32-bit integer value returning saturated 64-bit integer product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td>int64_t integer value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td>int32_t integer value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga44480cd7b11bdda04d21992dcd6422a6"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_smula_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lval</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga44480cd7b11bdda04d21992dcd6422a6">MMAU_d_smula_l</a> function multiplies 32-bit integer value with 64-bit integer value stored in the A10 register of the MMAU returning a 64-bit integer product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval</td><td>int32_t integer value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gacedc639eddaca4a980eac16a153b65fd"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_smulas_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lval</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gacedc639eddaca4a980eac16a153b65fd">MMAU_d_smulas_l</a> function multiplies 32-bit integer value with 64-bit integer value stored in the A10 register of the MMAU returning saturated 64-bit integer product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval</td><td>int32_t integer value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga74bdda207f73dc5074d0265b49b0cf5b"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_smac_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lval1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lval2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga74bdda207f73dc5074d0265b49b0cf5b">MMAU_d_smac_ll</a> function multiplies two 32-bit integer values and add product with value stored in the A10 register of the MMAU returning a 64-bit integer A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval1</td><td>int32_t integer value. </td></tr>
|
|
<tr><td class="paramname">lval2</td><td>int32_t integer value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga21973b12d93cc8ae0ca2ac2e3059bba3"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_smacs_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lval1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lval2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga21973b12d93cc8ae0ca2ac2e3059bba3">MMAU_d_smacs_ll</a> function multiplies two 32-bit integer values and add product with value stored in the A10 register of the MMAU returning saturated 64-bit integer A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval1</td><td>int32_t integer value. </td></tr>
|
|
<tr><td class="paramname">lval2</td><td>int32_t integer value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga6d678ec21e96bf5a970047f7eaecd405"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_smac_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int64_t </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga6d678ec21e96bf5a970047f7eaecd405">MMAU_d_smac_dl</a> function multiplies 64-bit integer value with 32-bit integer value and add product with value stored in the A10 register of the MMAU returning a 64-bit integer A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td>int64_t integer value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td>int32_t integer value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga786fa3d42dd1f38c04be5e9f4eb3e5ac"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_smacs_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int64_t </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga786fa3d42dd1f38c04be5e9f4eb3e5ac">MMAU_d_smacs_dl</a> function multiplies 64-bit integer value with 32-bit integer value and add product with value stored in the A10 register of the MMAU returning saturated 64-bit integer A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td>int64_t integer value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td>int32_t integer value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. If saturation occurs, the instruction sets the accumulation overflow (Q) and multiply or divide overflow (V) flags to 1 in the CSR. Otherwise, it clears the Q and V flags. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gadda487844a6a6c059834485dd6931bef"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_smaca_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int64_t </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gadda487844a6a6c059834485dd6931bef">MMAU_d_smaca_dl</a> function multiplies 32-bit integer value by value stored in the A10 register of the MMAU and add product with 64-bit integer value returning a 64-bit integer A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td>int64_t integer value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td>int32_t integer value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga697532e930f31aaf2e3118d75f90c04c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_smacas_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int64_t </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga697532e930f31aaf2e3118d75f90c04c">MMAU_d_smacas_dl</a> function multiplies 32-bit integer value by value stored in the A10 register of the MMAU and add product with 64-bit integer value returning saturated 64-bit integer A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td>int64_t integer value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td>int32_t integer value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. If saturation occurs, the instruction sets the accumulation overflow (Q) and multiply or divide overflow (V) flags to 1 in the CSR. Otherwise, it clears the Q and V flags. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga4cdfa6711e002f13685f91e6df3c31d6"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int32_t MMAU_l_sdiv_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lnum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lden</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga4cdfa6711e002f13685f91e6df3c31d6">MMAU_l_sdiv_ll</a> function divides two 32-bit integer values returning a 32-bit integer quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lnum</td><td>int32_t integer divisor value. </td></tr>
|
|
<tr><td class="paramname">lden</td><td>int32_t integer dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int32_t integer quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A0 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga1c698f21d016240918f17a3e0cd7912d"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int32_t MMAU_l_sdivs_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lnum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lden</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga1c698f21d016240918f17a3e0cd7912d">MMAU_l_sdivs_ll</a> function divides two 32-bit integer values returning a 32-bit integer quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lnum</td><td>int32_t integer divisor value. </td></tr>
|
|
<tr><td class="paramname">lden</td><td>int32_t integer dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int32_t integer quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated quotient is stored in A0 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gae6cda7d576c99852a03c648802c70e51"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_sdiv_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int64_t </td>
|
|
<td class="paramname"><em>dnum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lden</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gae6cda7d576c99852a03c648802c70e51">MMAU_d_sdiv_dl</a> function divides 64-bit integer value by 32-bit integer value returning a 64-bit integer quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dnum</td><td>int64_t integer divisor value. </td></tr>
|
|
<tr><td class="paramname">lden</td><td>int32_t integer dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gacd3d0976ecd06528660a8f58e0692627"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_sdivs_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int64_t </td>
|
|
<td class="paramname"><em>dnum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lden</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gacd3d0976ecd06528660a8f58e0692627">MMAU_d_sdivs_dl</a> function divides 64-bit integer value by 32-bit integer value returning a 64-bit integer quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dnum</td><td>int64_t integer divisor value. </td></tr>
|
|
<tr><td class="paramname">lden</td><td>int32_t integer dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated quotient is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga3149fe495528b97726b5fcf83f5fc72c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_sdiv_dd </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int64_t </td>
|
|
<td class="paramname"><em>dnum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register int64_t </td>
|
|
<td class="paramname"><em>dden</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga3149fe495528b97726b5fcf83f5fc72c">MMAU_d_sdiv_dd</a> function divides two 64-bit integer values returning a 64-bit integer quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dnum</td><td>int64_t integer divisor value. </td></tr>
|
|
<tr><td class="paramname">dden</td><td>int64_t integer dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gafd4af64dc4d6a47c387b8401113afc14"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_sdivs_dd </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int64_t </td>
|
|
<td class="paramname"><em>dnum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register int64_t </td>
|
|
<td class="paramname"><em>dden</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gafd4af64dc4d6a47c387b8401113afc14">MMAU_d_sdivs_dd</a> function divides two 64-bit integer values returning a 64-bit integer quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dnum</td><td>int64_t integer divisor value. </td></tr>
|
|
<tr><td class="paramname">dden</td><td>int64_t integer dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated quotient is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga64ede7392d4b8535fb537a09e83a69ae"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_sdiva_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lden1</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga64ede7392d4b8535fb537a09e83a69ae">MMAU_d_sdiva_l</a> function divides 32-bit integer value stored in the A10 register of the MMAU by 32-bit integer value returning a 64-bit integer quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lden1</td><td>int32_t integer dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga156053b406f8f968b0af2b39a5ff8335"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_sdivas_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int32_t </td>
|
|
<td class="paramname"><em>lden1</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga156053b406f8f968b0af2b39a5ff8335">MMAU_d_sdivas_l</a> function divides 32-bit integer value stored in the A10 register of the MMAU by 32-bit integer value returning a saturated 64-bit integer quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lden1</td><td>int32_t integer dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated quotient is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gad6d369c7bb0befc5774834a33ba25df1"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_sdiva_d </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int64_t </td>
|
|
<td class="paramname"><em>dden1</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gad6d369c7bb0befc5774834a33ba25df1">MMAU_d_sdiva_d</a> function divides 64-bit integer value stored in the A10 register of the MMAU by 64-bit integer value returning a 64-bit integer quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dden1</td><td>int64_t integer dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga7798c5670062f36825ae9d03a141dbab"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static int64_t MMAU_d_sdivas_d </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register int64_t </td>
|
|
<td class="paramname"><em>dden1</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga7798c5670062f36825ae9d03a141dbab">MMAU_d_sdivas_d</a> function divides 64-bit integer value stored in the A10 register of the MMAU by 64-bit integer value returning a saturated 64-bit integer quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dden1</td><td>int64_t integer dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd>int64_t integer quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated quotient is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaf5f77a93c77f38dd263294b5c9a6a0d7"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static void MMAU_lda_d </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>dval</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gaf5f77a93c77f38dd263294b5c9a6a0d7">MMAU_lda_d</a> function loads A10 accumulator register of the MMAU by 64-bit fractional value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaa275dd2613f238305a4e1a21271c5e7b"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_mul_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gaa275dd2613f238305a4e1a21271c5e7b">MMAU_l_mul_ll</a> function multiplies two 32-bit fractional values returning a 32-bit fractional product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval1</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval2</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga4032b5bf3eb1663c8864e68d47d77e9a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_muls_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga4032b5bf3eb1663c8864e68d47d77e9a">MMAU_l_muls_ll</a> function multiplies two 32-bit fractional values returning saturated 32-bit fractional product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval1</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval2</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaf9d0d1314da9ae951f0fd5fbc5099649"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_mul_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gaf9d0d1314da9ae951f0fd5fbc5099649">MMAU_d_mul_ll</a> function multiplies two 32-bit fractional values returning a 64-bit fractional product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval1</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval2</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gafdce90798acd5f82bbb6320d60d844ba"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_muls_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gafdce90798acd5f82bbb6320d60d844ba">MMAU_d_muls_ll</a> function multiplies two 32-bit fractional values returning saturated 64-bit fractional product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval1</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval2</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. If saturation occurs, the instruction sets the accumulation overflow (Q) and multiply or divide overflow (V) flags to 1 in the CSR. Otherwise, it clears the Q and V flags. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga1ba6b823139601b95fda11f63c246568"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_mul_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga1ba6b823139601b95fda11f63c246568">MMAU_d_mul_dl</a> function multiplies 64-bit fractional value with 32-bit fractional value returning a 64-bit fractional product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga577d39d1fd2ca4efa7cc97034fef2d64"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_muls_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga577d39d1fd2ca4efa7cc97034fef2d64">MMAU_d_muls_dl</a> function multiplies 64-bit fractional value with 32-bit fractional value returning saturated 64-bit fractional product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. If saturation occurs, the instruction sets the accumulation overflow (Q) and multiply or divide overflow (V) flags to 1 in the CSR. Otherwise, it clears the Q and V flags. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gae66033493bf9b916efcb249f796226b7"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_mula_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gae66033493bf9b916efcb249f796226b7">MMAU_d_mula_l</a> function multiplies 32-bit fractional value with 64-bit fractional value stored in the A10 register of the MMAU returning a 64-bit fractional product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga8cf1ea06a9de4d56ef0928a860676bcc"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_mulas_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga8cf1ea06a9de4d56ef0928a860676bcc">MMAU_d_mulas_l</a> function multiplies 32-bit fractional value with 64-bit fractional value stored in the A10 register of the MMAU returning saturated 64-bit fractional product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. If saturation occurs, the instruction sets the accumulation overflow (Q) and multiply or divide overflow (V) flags to 1 in the CSR. Otherwise, it clears the Q and V flags. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga825ed27ba78c0e6c56423f0ade85aa58"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_mul_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga825ed27ba78c0e6c56423f0ade85aa58">MMAU_l_mul_dl</a> function multiplies 64-bit fractional value with 32-bit fractional value returning a 32-bit fractional product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga1576272f9cc75cfe4f14d931740f2948"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_muls_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga1576272f9cc75cfe4f14d931740f2948">MMAU_l_muls_dl</a> function multiplies 64-bit fractional value with 32-bit fractional value returning saturated 32-bit fractional product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga850a46c1cebd95b2869361faa9a91a3c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_mula_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga850a46c1cebd95b2869361faa9a91a3c">MMAU_l_mula_l</a> function multiplies 32-bit fractional value with 64-bit fractional value stored in the A10 register of the MMAU returning a 32-bit fractional product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga7dd3f4425bfcf867784d8b2aac5c16b6"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_mulas_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga7dd3f4425bfcf867784d8b2aac5c16b6">MMAU_l_mulas_l</a> function multiplies 32-bit fractional value with 64-bit fractional value stored in the A10 register of the MMAU returning saturated 32-bit fractional product. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga9ab50f3d3e1792ae4226b5aaaf666af5"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_mac_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga9ab50f3d3e1792ae4226b5aaaf666af5">MMAU_d_mac_ll</a> function multiplies two 32-bit fractional values and add product with value stored in the A10 register of the MMAU returning a 64-bit fractional A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval1</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval2</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga4a01b5dcf5fc2dcbbd3d73021a803570"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_macs_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga4a01b5dcf5fc2dcbbd3d73021a803570">MMAU_d_macs_ll</a> function multiplies two 32-bit fractional values and add product with value stored in the A10 register of the MMAU returning saturated 64-bit fractional A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval1</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval2</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. If saturation occurs, the instruction sets the accumulation overflow (Q) and multiply or divide overflow (V) flags to 1 in the CSR. Otherwise, it clears the Q and V flags. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga3f9b8723a314f8dc9e9659dccf15e75b"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_mac_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga3f9b8723a314f8dc9e9659dccf15e75b">MMAU_d_mac_dl</a> function multiplies 64-bit fractional value with 32-bit fractional value and add product with value stored in the A10 register of the MMAU returning a 64-bit fractional A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gac9159c9b2cd59f945176166fdbd40cd6"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_macs_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gac9159c9b2cd59f945176166fdbd40cd6">MMAU_d_macs_dl</a> function multiplies 64-bit fractional value with 32-bit fractional value and add product with value stored in the A10 register of the MMAU returning saturated 64-bit fractional A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. If saturation occurs, the instruction sets the accumulation overflow (Q) and multiply or divide overflow (V) flags to 1 in the CSR. Otherwise, it clears the Q and V flags. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga71d61e0bb6a6b1ba6848467faceee50e"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_maca_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga71d61e0bb6a6b1ba6848467faceee50e">MMAU_d_maca_dl</a> function multiplies 32-bit fractional value by value stored in the A10 register of the MMAU and add product with 64-bit fractional value returning a 64-bit fractional A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga454fa021b4f03adc9dcbb5e5031337ae"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_macas_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga454fa021b4f03adc9dcbb5e5031337ae">MMAU_d_macas_dl</a> function multiplies 32-bit fractional value by value stored in the A10 register of the MMAU and add product with 64-bit fractional value returning saturated 64-bit fractional A10 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. If saturation occurs, the instruction sets the accumulation overflow (Q) and multiply or divide overflow (V) flags to 1 in the CSR. Otherwise, it clears the Q and V flags. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga13a1afc36d416a149b04afdcf54fd224"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_mac_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga13a1afc36d416a149b04afdcf54fd224">MMAU_l_mac_ll</a> function multiplies two 32-bit fractional values and add product with value stored in the A10 register of the MMAU returning a 32-bit fractional A1 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval1</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval2</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga91d787df4874d267ee477bec1dadaced"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_macs_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval1</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval2</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga91d787df4874d267ee477bec1dadaced">MMAU_l_macs_ll</a> function multiplies two 32-bit fractional values and add product with value stored in the A10 register of the MMAU returning saturated 32-bit fractional A1 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lval1</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval2</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga4d9962a884ecf5830c747a2b7e44c29a"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_mac_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga4d9962a884ecf5830c747a2b7e44c29a">MMAU_l_mac_dl</a> function multiplies 64-bit fractional value with 32-bit fractional value and add product with value stored in the A10 register of the MMAU returning a 32-bit fractional A1 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaef4ff84e2082f02f6377185fa98fcb25"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_macs_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gaef4ff84e2082f02f6377185fa98fcb25">MMAU_l_macs_dl</a> function multiplies 64-bit fractional value with 32-bit fractional value and add product with value stored in the A10 register of the MMAU returning saturated 32-bit fractional A1 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga5bffc919188294fbe6efc6a7bd180545"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_maca_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga5bffc919188294fbe6efc6a7bd180545">MMAU_l_maca_dl</a> function multiplies 32-bit fractional value by value stored in the A10 register of the MMAU and add product with 64-bit fractional value returning a 32-bit fractional A1 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga739e4acf3f81f2c794b58ac7b0be8cdc"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_macas_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>dval</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lval</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga739e4acf3f81f2c794b58ac7b0be8cdc">MMAU_l_macas_dl</a> function multiplies 32-bit fractional value by value stored in the A10 register of the MMAU and add product with 64-bit fractional value returning saturated 32-bit fractional A1 register value. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dval</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional value. </td></tr>
|
|
<tr><td class="paramname">lval</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional value after multiply. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated product is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gab4147d7408ae8f2c4b3e68c937198395"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_div_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lnum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lden</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gab4147d7408ae8f2c4b3e68c937198395">MMAU_l_div_ll</a> function divides two 32-bit fractional values returning a 32-bit fractional quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lnum</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional divisor value. </td></tr>
|
|
<tr><td class="paramname">lden</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A1 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaa6a76ab4631ee766c08dd700c109dd33"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_divs_ll </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lnum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lden</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gaa6a76ab4631ee766c08dd700c109dd33">MMAU_l_divs_ll</a> function divides two 32-bit fractional values returning a 32-bit fractional quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lnum</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional divisor value. </td></tr>
|
|
<tr><td class="paramname">lden</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated quotient is stored in A1 register of the MMAU for next computation. If saturation occurs, the instruction sets the accumulation overflow (Q) and multiply or divide overflow (V) flags to 1 in the CSR. Otherwise, it clears the Q and V flags. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gadd475b85337c15eaa3a069e240ea4ccb"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_divas_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lden</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gadd475b85337c15eaa3a069e240ea4ccb">MMAU_l_divas_l</a> function divides 64-bit fractional value stored in the A10 register of the MMAU by 32-bit fractional value returning a saturated 32-bit fractional quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lden</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated quotient is stored in A1 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga29c531ad75e7f315741a9252d8bf47fe"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_div_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>dnum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lden</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga29c531ad75e7f315741a9252d8bf47fe">MMAU_d_div_dl</a> function divides 64-bit fractional value by 32-bit fractional value returning a 64-bit fractional quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dnum</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional divisor value. </td></tr>
|
|
<tr><td class="paramname">lden</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gafd2619d7e75bf84b160d6f14f260a88c"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_divs_dl </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>dnum</em>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lden</em> </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gafd2619d7e75bf84b160d6f14f260a88c">MMAU_d_divs_dl</a> function divides 64-bit fractional value by 32-bit fractional value returning a 64-bit fractional quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">dnum</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional divisor value. </td></tr>
|
|
<tr><td class="paramname">lden</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated quotient is stored in A10 register of the MMAU for next computation. If saturation occurs, the instruction sets the accumulation overflow (Q) and multiply or divide overflow (V) flags to 1 in the CSR. Otherwise, it clears the Q and V flags. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga35cb33412330b3998aad2ec4e4e1f116"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_diva_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lden1</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga35cb33412330b3998aad2ec4e4e1f116">MMAU_d_diva_l</a> function divides 32-bit fractional value stored in the A10 register of the MMAU by 32-bit fractional value returning a 64-bit fractional quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lden1</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A10 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gabd4eda2bdcc255fb802480a56f99e357"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> MMAU_d_divas_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lden1</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gabd4eda2bdcc255fb802480a56f99e357">MMAU_d_divas_l</a> function divides 32-bit fractional value stored in the A10 register of the MMAU by 32-bit fractional value returning a saturated 64-bit fractional quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lden1</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Saturated quotient is stored in A10 register of the MMAU for next computation. If saturation occurs, the instruction sets the accumulation overflow (Q) and multiply or divide overflow (V) flags to 1 in the CSR. Otherwise, it clears the Q and V flags. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaca97052ee5506f894c7cb08ce04b56f2"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_diva_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lden</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gaca97052ee5506f894c7cb08ce04b56f2">MMAU_l_diva_l</a> function divides 64-bit fractional value stored in the A10 register of the MMAU by 32-bit fractional value returning a 32-bit fractional quotient. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lden</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional dividend value. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional quotient value. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A1 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaae4f12d11def1d5182a9bfb68dd087a8"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_sqr_l </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> </td>
|
|
<td class="paramname"><em>lrad</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gaae4f12d11def1d5182a9bfb68dd087a8">MMAU_l_sqr_l</a> function computes and returns a 32-bit fractional square root of the 32-bit fractional radicand. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">lrad</td><td><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional radicand. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional square root. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Square root is stored in A1 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="ga6791dbf36f009c512fd6db58263f5bf9"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_sqr_d </td>
|
|
<td>(</td>
|
|
<td class="paramtype">register <a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> </td>
|
|
<td class="paramname"><em>drad</em></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#ga6791dbf36f009c512fd6db58263f5bf9">MMAU_l_sqr_d</a> function computes and returns a 32-bit fractional square root of the 64-bit fractional radicand. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">drad</td><td><a class="el" href="group__mmau.html#ga8e999f08f126ac07dbbc760e4144ac81">frac64_t</a> fractional radicand. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional square root. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A1 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
<a class="anchor" id="gaef8b43a9403cba2904ff4739d1adffc7"></a>
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">static <a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> MMAU_l_sqra </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void </td>
|
|
<td class="paramname"></td><td>)</td>
|
|
<td></td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="mlabels-right">
|
|
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
<p>The <a class="el" href="group__mmau.html#gaef8b43a9403cba2904ff4739d1adffc7">MMAU_l_sqra</a> function computes and returns a 32-bit fractional square root of the radicand stored in the A10 register of the MMAU. </p>
|
|
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__mmau.html#gadab40794d0076f90468941f319a23769">frac32_t</a> fractional square root. </dd></dl>
|
|
<dl class="section note"><dt>Note</dt><dd>Quotient is stored in A1 register of the MMAU for next computation. </dd></dl>
|
|
|
|
</div>
|
|
</div>
|
|
</div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- HTML footer for doxygen 1.8.5-->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul class="foot">
|
|
<li class="footer">© 2016 Freescale Semiconductor, Inc. All rights reserved.
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|