mirror of
https://github.com/taigrr/arduinolibs
synced 2025-01-18 04:33:12 -08:00
Update docs
This commit is contained in:
@@ -69,7 +69,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
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>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
<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>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark"> </span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark"> </span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark"> </span>Groups</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(10)"><span class="SelectionMark"> </span>Pages</a></div>
|
||||
|
||||
<!-- iframe showing the search results (closed by default) -->
|
||||
<div id="MSearchResultsWindow">
|
||||
@@ -494,6 +494,83 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>  V[3] = htobe32(V3);</div>
|
||||
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="preprocessor"></span>}</div>
|
||||
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span> </div>
|
||||
<div class="line"><a name="l00497"></a><span class="lineno"><a class="line" href="classGF128.html#a3732c9471771c36ac1b518e974d46b3e"> 497</a></span> <span class="keywordtype">void</span> <a class="code" href="classGF128.html#a3732c9471771c36ac1b518e974d46b3e">GF128::dblXTS</a>(uint32_t V[4])</div>
|
||||
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span> {</div>
|
||||
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="preprocessor">#if defined(__AVR__)</span></div>
|
||||
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span> <span class="preprocessor"></span> __asm__ __volatile__ (</div>
|
||||
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>  <span class="stringliteral">"ld r16,Z\n"</span></div>
|
||||
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>  <span class="stringliteral">"ldd r17,Z+1\n"</span></div>
|
||||
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  <span class="stringliteral">"ldd r18,Z+2\n"</span></div>
|
||||
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  <span class="stringliteral">"ldd r19,Z+3\n"</span></div>
|
||||
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>  <span class="stringliteral">"lsl r16\n"</span></div>
|
||||
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="stringliteral">"rol r17\n"</span></div>
|
||||
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  <span class="stringliteral">"rol r18\n"</span></div>
|
||||
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>  <span class="stringliteral">"rol r19\n"</span></div>
|
||||
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>  <span class="stringliteral">"std Z+1,r17\n"</span></div>
|
||||
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  <span class="stringliteral">"std Z+2,r18\n"</span></div>
|
||||
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  <span class="stringliteral">"std Z+3,r19\n"</span></div>
|
||||
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>  <span class="stringliteral">"ldd r17,Z+4\n"</span></div>
|
||||
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="stringliteral">"ldd r18,Z+5\n"</span></div>
|
||||
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  <span class="stringliteral">"ldd r19,Z+6\n"</span></div>
|
||||
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  <span class="stringliteral">"ldd r20,Z+7\n"</span></div>
|
||||
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  <span class="stringliteral">"rol r17\n"</span></div>
|
||||
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  <span class="stringliteral">"rol r18\n"</span></div>
|
||||
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  <span class="stringliteral">"rol r19\n"</span></div>
|
||||
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>  <span class="stringliteral">"rol r20\n"</span></div>
|
||||
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>  <span class="stringliteral">"std Z+4,r17\n"</span></div>
|
||||
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="stringliteral">"std Z+5,r18\n"</span></div>
|
||||
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  <span class="stringliteral">"std Z+6,r19\n"</span></div>
|
||||
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  <span class="stringliteral">"std Z+7,r20\n"</span></div>
|
||||
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  <span class="stringliteral">"ldd r17,Z+8\n"</span></div>
|
||||
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>  <span class="stringliteral">"ldd r18,Z+9\n"</span></div>
|
||||
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>  <span class="stringliteral">"ldd r19,Z+10\n"</span></div>
|
||||
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="stringliteral">"ldd r20,Z+11\n"</span></div>
|
||||
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  <span class="stringliteral">"rol r17\n"</span></div>
|
||||
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  <span class="stringliteral">"rol r18\n"</span></div>
|
||||
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  <span class="stringliteral">"rol r19\n"</span></div>
|
||||
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>  <span class="stringliteral">"rol r20\n"</span></div>
|
||||
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  <span class="stringliteral">"std Z+8,r17\n"</span></div>
|
||||
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  <span class="stringliteral">"std Z+9,r18\n"</span></div>
|
||||
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>  <span class="stringliteral">"std Z+10,r19\n"</span></div>
|
||||
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="stringliteral">"std Z+11,r20\n"</span></div>
|
||||
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  <span class="stringliteral">"ldd r17,Z+12\n"</span></div>
|
||||
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>  <span class="stringliteral">"ldd r18,Z+13\n"</span></div>
|
||||
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>  <span class="stringliteral">"ldd r19,Z+14\n"</span></div>
|
||||
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>  <span class="stringliteral">"ldd r20,Z+15\n"</span></div>
|
||||
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  <span class="stringliteral">"rol r17\n"</span></div>
|
||||
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  <span class="stringliteral">"rol r18\n"</span></div>
|
||||
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>  <span class="stringliteral">"rol r19\n"</span></div>
|
||||
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>  <span class="stringliteral">"rol r20\n"</span></div>
|
||||
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="stringliteral">"std Z+12,r17\n"</span></div>
|
||||
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  <span class="stringliteral">"std Z+13,r18\n"</span></div>
|
||||
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  <span class="stringliteral">"std Z+14,r19\n"</span></div>
|
||||
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  <span class="stringliteral">"std Z+15,r20\n"</span></div>
|
||||
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>  <span class="stringliteral">"mov r17,__zero_reg__\n"</span></div>
|
||||
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>  <span class="stringliteral">"sbc r17,__zero_reg__\n"</span></div>
|
||||
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>  <span class="stringliteral">"andi r17,0x87\n"</span></div>
|
||||
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  <span class="stringliteral">"eor r16,r17\n"</span></div>
|
||||
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  <span class="stringliteral">"st Z,r16\n"</span></div>
|
||||
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  : : <span class="stringliteral">"z"</span>(V)</div>
|
||||
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>  : <span class="stringliteral">"r16"</span>, <span class="stringliteral">"r17"</span>, <span class="stringliteral">"r18"</span>, <span class="stringliteral">"r19"</span>, <span class="stringliteral">"r20"</span></div>
|
||||
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  );</div>
|
||||
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <span class="preprocessor">#else</span></div>
|
||||
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <span class="preprocessor"></span> uint32_t V0 = le32toh(V[0]);</div>
|
||||
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  uint32_t V1 = le32toh(V[1]);</div>
|
||||
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  uint32_t V2 = le32toh(V[2]);</div>
|
||||
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  uint32_t V3 = le32toh(V[3]);</div>
|
||||
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>  uint32_t mask = ((~(V3 >> 31)) + 1) & 0x00000087;</div>
|
||||
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>  V3 = (V3 << 1) | (V2 >> 31);</div>
|
||||
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  V2 = (V2 << 1) | (V1 >> 31);</div>
|
||||
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  V1 = (V1 << 1) | (V0 >> 31);</div>
|
||||
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  V0 = (V0 << 1) ^ mask;</div>
|
||||
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  V[0] = htole32(V0);</div>
|
||||
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  V[1] = htole32(V1);</div>
|
||||
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  V[2] = htole32(V2);</div>
|
||||
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  V[3] = htole32(V3);</div>
|
||||
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span> <span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <span class="preprocessor"></span>}</div>
|
||||
<div class="ttc" id="classGF128_html_a3732c9471771c36ac1b518e974d46b3e"><div class="ttname"><a href="classGF128.html#a3732c9471771c36ac1b518e974d46b3e">GF128::dblXTS</a></div><div class="ttdeci">static void dblXTS(uint32_t V[4])</div><div class="ttdoc">Doubles a value in the GF(2^128) field using XTS conventions. </div><div class="ttdef"><b>Definition:</b> <a href="GF128_8cpp_source.html#l00497">GF128.cpp:497</a></div></div>
|
||||
<div class="ttc" id="classGF128_html_a56000a4cd7d436de42360e9d43eecde4"><div class="ttname"><a href="classGF128.html#a56000a4cd7d436de42360e9d43eecde4">GF128::dblEAX</a></div><div class="ttdeci">static void dblEAX(uint32_t V[4])</div><div class="ttdoc">Doubles a value in the GF(2^128) field using EAX conventions. </div><div class="ttdef"><b>Definition:</b> <a href="GF128_8cpp_source.html#l00406">GF128.cpp:406</a></div></div>
|
||||
<div class="ttc" id="classGF128_html_a7d9a341a1715d37d25feba21627bc3ab"><div class="ttname"><a href="classGF128.html#a7d9a341a1715d37d25feba21627bc3ab">GF128::mul</a></div><div class="ttdeci">static void mul(uint32_t Y[4], const uint32_t H[4])</div><div class="ttdoc">Perform a multiplication in the GF(2^128) field. </div><div class="ttdef"><b>Definition:</b> <a href="GF128_8cpp_source.html#l00090">GF128.cpp:90</a></div></div>
|
||||
<div class="ttc" id="classGF128_html_aef22f6b7be5937f60ed2b7bcf831e52d"><div class="ttname"><a href="classGF128.html#aef22f6b7be5937f60ed2b7bcf831e52d">GF128::dbl</a></div><div class="ttdeci">static void dbl(uint32_t V[4])</div><div class="ttdoc">Doubles a value in the GF(2^128) field. </div><div class="ttdef"><b>Definition:</b> <a href="GF128_8cpp_source.html#l00314">GF128.cpp:314</a></div></div>
|
||||
@@ -501,7 +578,7 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sun Feb 14 2016 08:32:00 for ArduinoLibs by  <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Sun Mar 13 2016 08:28:00 for ArduinoLibs by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.6
|
||||
</small></address>
|
||||
|
||||
Reference in New Issue
Block a user