diff options
| author | Craig Jennings <c@cjennings.net> | 2024-04-07 13:41:34 -0500 |
|---|---|---|
| committer | Craig Jennings <c@cjennings.net> | 2024-04-07 13:41:34 -0500 |
| commit | 754bbf7a25a8dda49b5d08ef0d0443bbf5af0e36 (patch) | |
| tree | f1190704f78f04a2b0b4c977d20fe96a828377f1 /devdocs/gcc~13/directly-mapped-media-functions.html | |
new repository
Diffstat (limited to 'devdocs/gcc~13/directly-mapped-media-functions.html')
| -rw-r--r-- | devdocs/gcc~13/directly-mapped-media-functions.html | 363 |
1 files changed, 363 insertions, 0 deletions
diff --git a/devdocs/gcc~13/directly-mapped-media-functions.html b/devdocs/gcc~13/directly-mapped-media-functions.html new file mode 100644 index 00000000..4be2f54c --- /dev/null +++ b/devdocs/gcc~13/directly-mapped-media-functions.html @@ -0,0 +1,363 @@ +<div class="subsubsection-level-extent" id="Directly-mapped-Media-Functions"> <div class="nav-panel"> <p> Next: <a href="raw-read_002fwrite-functions" accesskey="n" rel="next">Raw Read/Write Functions</a>, Previous: <a href="directly-mapped-integer-functions" accesskey="p" rel="prev">Directly-Mapped Integer Functions</a>, Up: <a href="fr-v-built-in-functions" accesskey="u" rel="up">FR-V Built-in Functions</a> [<a href="index#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="indices" title="Index" rel="index">Index</a>]</p> </div> <h1 class="subsubsection" id="Directly-Mapped-Media-Functions"><span>6.60.13.3 Directly-Mapped Media Functions<a class="copiable-link" href="#Directly-Mapped-Media-Functions"> ΒΆ</a></span></h1> <p>The functions listed below map directly to FR-V M-type instructions. </p> <table class="multitable"> <thead><tr> +<th width="45%">Function prototype</th> +<th width="32%">Example usage</th> +<th width="23%">Assembly output</th> +</tr></thead> <tbody> +<tr> +<td width="45%"><code class="code">uw1 __MABSHS (sw1)</code></td> +<td width="32%"><code class="code"><var class="var">b</var> = __MABSHS (<var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MABSHS <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MADDACCS (acc, acc)</code></td> +<td width="32%"><code class="code">__MADDACCS (<var class="var">b</var>, <var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MADDACCS <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">sw1 __MADDHSS (sw1, sw1)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MADDHSS (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MADDHSS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MADDHUS (uw1, uw1)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MADDHUS (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MADDHUS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MAND (uw1, uw1)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MAND (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MAND <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MASACCS (acc, acc)</code></td> +<td width="32%"><code class="code">__MASACCS (<var class="var">b</var>, <var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MASACCS <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MAVEH (uw1, uw1)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MAVEH (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MAVEH <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw2 __MBTOH (uw1)</code></td> +<td width="32%"><code class="code"><var class="var">b</var> = __MBTOH (<var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MBTOH <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MBTOHE (uw1 *, uw1)</code></td> +<td width="32%"><code class="code">__MBTOHE (&<var class="var">b</var>, <var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MBTOHE <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MCLRACC (acc)</code></td> +<td width="32%"><code class="code">__MCLRACC (<var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MCLRACC <var class="var">a</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MCLRACCA (void)</code></td> +<td width="32%"><code class="code">__MCLRACCA ()</code></td> +<td width="23%"><code class="code">MCLRACCA</code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __Mcop1 (uw1, uw1)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __Mcop1 (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">Mcop1 <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __Mcop2 (uw1, uw1)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __Mcop2 (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">Mcop2 <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MCPLHI (uw2, const)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MCPLHI (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MCPLHI <var class="var">a</var>,#<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MCPLI (uw2, const)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MCPLI (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MCPLI <var class="var">a</var>,#<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MCPXIS (acc, sw1, sw1)</code></td> +<td width="32%"><code class="code">__MCPXIS (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MCPXIS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MCPXIU (acc, uw1, uw1)</code></td> +<td width="32%"><code class="code">__MCPXIU (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MCPXIU <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MCPXRS (acc, sw1, sw1)</code></td> +<td width="32%"><code class="code">__MCPXRS (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MCPXRS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MCPXRU (acc, uw1, uw1)</code></td> +<td width="32%"><code class="code">__MCPXRU (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MCPXRU <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MCUT (acc, uw1)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MCUT (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MCUT <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MCUTSS (acc, sw1)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MCUTSS (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MCUTSS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MDADDACCS (acc, acc)</code></td> +<td width="32%"><code class="code">__MDADDACCS (<var class="var">b</var>, <var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MDADDACCS <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MDASACCS (acc, acc)</code></td> +<td width="32%"><code class="code">__MDASACCS (<var class="var">b</var>, <var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MDASACCS <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw2 __MDCUTSSI (acc, const)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MDCUTSSI (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MDCUTSSI <var class="var">a</var>,#<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw2 __MDPACKH (uw2, uw2)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MDPACKH (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MDPACKH <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw2 __MDROTLI (uw2, const)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MDROTLI (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MDROTLI <var class="var">a</var>,#<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MDSUBACCS (acc, acc)</code></td> +<td width="32%"><code class="code">__MDSUBACCS (<var class="var">b</var>, <var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MDSUBACCS <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MDUNPACKH (uw1 *, uw2)</code></td> +<td width="32%"><code class="code">__MDUNPACKH (&<var class="var">b</var>, <var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MDUNPACKH <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw2 __MEXPDHD (uw1, const)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MEXPDHD (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MEXPDHD <var class="var">a</var>,#<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MEXPDHW (uw1, const)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MEXPDHW (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MEXPDHW <var class="var">a</var>,#<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MHDSETH (uw1, const)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MHDSETH (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MHDSETH <var class="var">a</var>,#<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">sw1 __MHDSETS (const)</code></td> +<td width="32%"><code class="code"><var class="var">b</var> = __MHDSETS (<var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MHDSETS #<var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MHSETHIH (uw1, const)</code></td> +<td width="32%"><code class="code"><var class="var">b</var> = __MHSETHIH (<var class="var">b</var>, <var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MHSETHIH #<var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">sw1 __MHSETHIS (sw1, const)</code></td> +<td width="32%"><code class="code"><var class="var">b</var> = __MHSETHIS (<var class="var">b</var>, <var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MHSETHIS #<var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MHSETLOH (uw1, const)</code></td> +<td width="32%"><code class="code"><var class="var">b</var> = __MHSETLOH (<var class="var">b</var>, <var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MHSETLOH #<var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">sw1 __MHSETLOS (sw1, const)</code></td> +<td width="32%"><code class="code"><var class="var">b</var> = __MHSETLOS (<var class="var">b</var>, <var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MHSETLOS #<var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MHTOB (uw2)</code></td> +<td width="32%"><code class="code"><var class="var">b</var> = __MHTOB (<var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MHTOB <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MMACHS (acc, sw1, sw1)</code></td> +<td width="32%"><code class="code">__MMACHS (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MMACHS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MMACHU (acc, uw1, uw1)</code></td> +<td width="32%"><code class="code">__MMACHU (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MMACHU <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MMRDHS (acc, sw1, sw1)</code></td> +<td width="32%"><code class="code">__MMRDHS (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MMRDHS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MMRDHU (acc, uw1, uw1)</code></td> +<td width="32%"><code class="code">__MMRDHU (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MMRDHU <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MMULHS (acc, sw1, sw1)</code></td> +<td width="32%"><code class="code">__MMULHS (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MMULHS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MMULHU (acc, uw1, uw1)</code></td> +<td width="32%"><code class="code">__MMULHU (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MMULHU <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MMULXHS (acc, sw1, sw1)</code></td> +<td width="32%"><code class="code">__MMULXHS (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MMULXHS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MMULXHU (acc, uw1, uw1)</code></td> +<td width="32%"><code class="code">__MMULXHU (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MMULXHU <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MNOT (uw1)</code></td> +<td width="32%"><code class="code"><var class="var">b</var> = __MNOT (<var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MNOT <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MOR (uw1, uw1)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MOR (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MOR <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MPACKH (uh, uh)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MPACKH (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MPACKH <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">sw2 __MQADDHSS (sw2, sw2)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MQADDHSS (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQADDHSS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw2 __MQADDHUS (uw2, uw2)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MQADDHUS (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQADDHUS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MQCPXIS (acc, sw2, sw2)</code></td> +<td width="32%"><code class="code">__MQCPXIS (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQCPXIS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MQCPXIU (acc, uw2, uw2)</code></td> +<td width="32%"><code class="code">__MQCPXIU (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQCPXIU <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MQCPXRS (acc, sw2, sw2)</code></td> +<td width="32%"><code class="code">__MQCPXRS (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQCPXRS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MQCPXRU (acc, uw2, uw2)</code></td> +<td width="32%"><code class="code">__MQCPXRU (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQCPXRU <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">sw2 __MQLCLRHS (sw2, sw2)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MQLCLRHS (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQLCLRHS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">sw2 __MQLMTHS (sw2, sw2)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MQLMTHS (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQLMTHS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MQMACHS (acc, sw2, sw2)</code></td> +<td width="32%"><code class="code">__MQMACHS (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQMACHS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MQMACHU (acc, uw2, uw2)</code></td> +<td width="32%"><code class="code">__MQMACHU (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQMACHU <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MQMACXHS (acc, sw2, sw2)</code></td> +<td width="32%"><code class="code">__MQMACXHS (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQMACXHS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MQMULHS (acc, sw2, sw2)</code></td> +<td width="32%"><code class="code">__MQMULHS (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQMULHS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MQMULHU (acc, uw2, uw2)</code></td> +<td width="32%"><code class="code">__MQMULHU (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQMULHU <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MQMULXHS (acc, sw2, sw2)</code></td> +<td width="32%"><code class="code">__MQMULXHS (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQMULXHS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MQMULXHU (acc, uw2, uw2)</code></td> +<td width="32%"><code class="code">__MQMULXHU (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQMULXHU <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">sw2 __MQSATHS (sw2, sw2)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MQSATHS (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQSATHS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw2 __MQSLLHI (uw2, int)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MQSLLHI (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQSLLHI <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">sw2 __MQSRAHI (sw2, int)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MQSRAHI (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQSRAHI <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">sw2 __MQSUBHSS (sw2, sw2)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MQSUBHSS (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQSUBHSS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw2 __MQSUBHUS (uw2, uw2)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MQSUBHUS (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQSUBHUS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MQXMACHS (acc, sw2, sw2)</code></td> +<td width="32%"><code class="code">__MQXMACHS (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQXMACHS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MQXMACXHS (acc, sw2, sw2)</code></td> +<td width="32%"><code class="code">__MQXMACXHS (<var class="var">c</var>, <var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MQXMACXHS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MRDACC (acc)</code></td> +<td width="32%"><code class="code"><var class="var">b</var> = __MRDACC (<var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MRDACC <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MRDACCG (acc)</code></td> +<td width="32%"><code class="code"><var class="var">b</var> = __MRDACCG (<var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MRDACCG <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MROTLI (uw1, const)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MROTLI (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MROTLI <var class="var">a</var>,#<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MROTRI (uw1, const)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MROTRI (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MROTRI <var class="var">a</var>,#<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">sw1 __MSATHS (sw1, sw1)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MSATHS (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MSATHS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MSATHU (uw1, uw1)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MSATHU (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MSATHU <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MSLLHI (uw1, const)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MSLLHI (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MSLLHI <var class="var">a</var>,#<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">sw1 __MSRAHI (sw1, const)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MSRAHI (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MSRAHI <var class="var">a</var>,#<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MSRLHI (uw1, const)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MSRLHI (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MSRLHI <var class="var">a</var>,#<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MSUBACCS (acc, acc)</code></td> +<td width="32%"><code class="code">__MSUBACCS (<var class="var">b</var>, <var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MSUBACCS <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">sw1 __MSUBHSS (sw1, sw1)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MSUBHSS (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MSUBHSS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MSUBHUS (uw1, uw1)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MSUBHUS (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MSUBHUS <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MTRAP (void)</code></td> +<td width="32%"><code class="code">__MTRAP ()</code></td> +<td width="23%"><code class="code">MTRAP</code></td> +</tr> <tr> +<td width="45%"><code class="code">uw2 __MUNPACKH (uw1)</code></td> +<td width="32%"><code class="code"><var class="var">b</var> = __MUNPACKH (<var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MUNPACKH <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MWCUT (uw2, uw1)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MWCUT (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MWCUT <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MWTACC (acc, uw1)</code></td> +<td width="32%"><code class="code">__MWTACC (<var class="var">b</var>, <var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MWTACC <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">void __MWTACCG (acc, uw1)</code></td> +<td width="32%"><code class="code">__MWTACCG (<var class="var">b</var>, <var class="var">a</var>)</code></td> +<td width="23%"><code class="code">MWTACCG <var class="var">a</var>,<var class="var">b</var></code></td> +</tr> <tr> +<td width="45%"><code class="code">uw1 __MXOR (uw1, uw1)</code></td> +<td width="32%"><code class="code"><var class="var">c</var> = __MXOR (<var class="var">a</var>, <var class="var">b</var>)</code></td> +<td width="23%"><code class="code">MXOR <var class="var">a</var>,<var class="var">b</var>,<var class="var">c</var></code></td> +</tr> </tbody> </table> </div> <div class="nav-panel"> <p> Next: <a href="raw-read_002fwrite-functions">Raw Read/Write Functions</a>, Previous: <a href="directly-mapped-integer-functions">Directly-Mapped Integer Functions</a>, Up: <a href="fr-v-built-in-functions">FR-V Built-in Functions</a> [<a href="index#SEC_Contents" title="Table of contents" rel="contents">Contents</a>][<a href="indices" title="Index" rel="index">Index</a>]</p> </div><div class="_attribution"> + <p class="_attribution-p"> + © Free Software Foundation<br>Licensed under the GNU Free Documentation License, Version 1.3.<br> + <a href="https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Directly-mapped-Media-Functions.html" class="_attribution-link">https://gcc.gnu.org/onlinedocs/gcc-13.1.0/gcc/Directly-mapped-Media-Functions.html</a> + </p> +</div> |
