mirror of
https://github.com/seigler/dash-docs
synced 2025-07-27 17:56:16 +00:00
143 lines
178 KiB
HTML
143 lines
178 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.14"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Dash Core: src/crypto/bmw.c Source File</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="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(initResizable);
|
|
/* @license-end */</script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.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="bitcoin_logo_doxygen.png"/></td>
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">Dash Core
|
|
 <span id="projectnumber">0.12.2.1</span>
|
|
</div>
|
|
<div id="projectbrief">P2P Digital Currency</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.14 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></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">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('bmw_8c_source.html','');});
|
|
/* @license-end */
|
|
</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)">
|
|
</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="headertitle">
|
|
<div class="title">bmw.c</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="bmw_8c.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="comment">/* $Id: bmw.c 227 2010-06-16 17:28:38Z tp $ */</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="comment">/*</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> <span class="comment"> * BMW implementation.</span></div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="comment"> *</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="comment"> * ==========================(LICENSE BEGIN)============================</span></div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="comment"> *</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment"> * Copyright (c) 2007-2010 Projet RNRT SAPHIR</span></div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="comment"> *</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="comment"> * a copy of this software and associated documentation files (the</span></div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment"> * "Software"), to deal in the Software without restriction, including</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment"> * without limitation the rights to use, copy, modify, merge, publish,</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="comment"> * distribute, sublicense, and/or sell copies of the Software, and to</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="comment"> * permit persons to whom the Software is furnished to do so, subject to</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="comment"> * the following conditions:</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="comment"> *</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="comment"> * The above copyright notice and this permission notice shall be</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="comment"> * included in all copies or substantial portions of the Software.</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="comment"> *</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="comment"> * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment"> * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="comment"> * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY</span></div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment"> * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment"> * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="comment"> * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="comment"> *</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="comment"> * ===========================(LICENSE END)=============================</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> <span class="comment"> *</span></div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment"> * @author Thomas Pornin <thomas.pornin@cryptolog.com></span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="comment"> */</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> </div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#include <stddef.h></span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#include <string.h></span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#include <limits.h></span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> </div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="keyword">extern</span> <span class="stringliteral">"C"</span>{</div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> </div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#include "<a class="code" href="sph__bmw_8h.html">sph_bmw.h</a>"</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> </div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#if SPH_SMALL_FOOTPRINT && !defined SPH_SMALL_FOOTPRINT_BMW</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> <span class="preprocessor">#define SPH_SMALL_FOOTPRINT_BMW 1</span></div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> </div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#ifdef _MSC_VER</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> <span class="preprocessor">#pragma warning (disable: 4146)</span></div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> </div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="bmw_8c.html#a148b81c8e27a9b88d8cdc1bdb74ffe42"> 51</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> <a class="code" href="bmw_8c.html#a148b81c8e27a9b88d8cdc1bdb74ffe42">IV224</a>[] = {</div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x00010203), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x04050607),</div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x08090A0B), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x0C0D0E0F),</div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x10111213), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x14151617),</div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x18191A1B), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x1C1D1E1F),</div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x20212223), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x24252627),</div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x28292A2B), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x2C2D2E2F),</div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x30313233), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x34353637),</div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x38393A3B), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x3C3D3E3F)</div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> };</div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> </div><div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="bmw_8c.html#a253a1091f574aef26e4f92c3cafceeaf"> 62</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> <a class="code" href="bmw_8c.html#a253a1091f574aef26e4f92c3cafceeaf">IV256</a>[] = {</div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x40414243), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x44454647),</div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x48494A4B), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x4C4D4E4F),</div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x50515253), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x54555657),</div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x58595A5B), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x5C5D5E5F),</div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x60616263), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x64656667),</div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x68696A6B), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x6C6D6E6F),</div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x70717273), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x74757677),</div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x78797A7B), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0x7C7D7E7F)</div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> };</div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> </div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#if SPH_64</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="keyword">static</span> <span class="keyword">const</span> sph_u64 <a class="code" href="cubehash_8c.html#af03c1e9e2eebd7c9771bb81b4cca8481">IV384</a>[] = {</div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span>  SPH_C64(0x0001020304050607), SPH_C64(0x08090A0B0C0D0E0F),</div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  SPH_C64(0x1011121314151617), SPH_C64(0x18191A1B1C1D1E1F),</div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  SPH_C64(0x2021222324252627), SPH_C64(0x28292A2B2C2D2E2F),</div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  SPH_C64(0x3031323334353637), SPH_C64(0x38393A3B3C3D3E3F),</div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  SPH_C64(0x4041424344454647), SPH_C64(0x48494A4B4C4D4E4F),</div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  SPH_C64(0x5051525354555657), SPH_C64(0x58595A5B5C5D5E5F),</div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span>  SPH_C64(0x6061626364656667), SPH_C64(0x68696A6B6C6D6E6F),</div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  SPH_C64(0x7071727374757677), SPH_C64(0x78797A7B7C7D7E7F)</div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> };</div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> </div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="keyword">static</span> <span class="keyword">const</span> sph_u64 <a class="code" href="cubehash_8c.html#a0a15ff915b8665092e17aab6c09f4064">IV512</a>[] = {</div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  SPH_C64(0x8081828384858687), SPH_C64(0x88898A8B8C8D8E8F),</div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  SPH_C64(0x9091929394959697), SPH_C64(0x98999A9B9C9D9E9F),</div><div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  SPH_C64(0xA0A1A2A3A4A5A6A7), SPH_C64(0xA8A9AAABACADAEAF),</div><div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  SPH_C64(0xB0B1B2B3B4B5B6B7), SPH_C64(0xB8B9BABBBCBDBEBF),</div><div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  SPH_C64(0xC0C1C2C3C4C5C6C7), SPH_C64(0xC8C9CACBCCCDCECF),</div><div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  SPH_C64(0xD0D1D2D3D4D5D6D7), SPH_C64(0xD8D9DADBDCDDDEDF),</div><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  SPH_C64(0xE0E1E2E3E4E5E6E7), SPH_C64(0xE8E9EAEBECEDEEEF),</div><div class="line"><a name="l00094"></a><span class="lineno"> 94</span>  SPH_C64(0xF0F1F2F3F4F5F6F7), SPH_C64(0xF8F9FAFBFCFDFEFF)</div><div class="line"><a name="l00095"></a><span class="lineno"> 95</span> };</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span> </div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span> </div><div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="bmw_8c.html#a754b0627384b1b338f6235895bbe56df"> 99</a></span> <span class="preprocessor">#define XCAT(x, y) XCAT_(x, y)</span></div><div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="bmw_8c.html#a5fd2cfb71b9f73a18df866b5a5f698ca"> 100</a></span> <span class="preprocessor">#define XCAT_(x, y) x ## y</span></div><div class="line"><a name="l00101"></a><span class="lineno"> 101</span> </div><div class="line"><a name="l00102"></a><span class="lineno"><a class="line" href="bmw_8c.html#a48ea1fc2fe2e898c390f7f425b280ea8"> 102</a></span> <span class="preprocessor">#define LPAR (</span></div><div class="line"><a name="l00103"></a><span class="lineno"> 103</span> </div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="bmw_8c.html#a4417fb3be69faa7987d501fff0d4172d"> 104</a></span> <span class="preprocessor">#define I16_16 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15</span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="bmw_8c.html#acb338c0bf5e93ba2c0f3d81ab1baa9bc"> 105</a></span> <span class="preprocessor">#define I16_17 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16</span></div><div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="bmw_8c.html#a6b30e2eab24782e91d61799953021179"> 106</a></span> <span class="preprocessor">#define I16_18 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="bmw_8c.html#a5a352bc1a22c2ff83aa3ee9efbe28f3e"> 107</a></span> <span class="preprocessor">#define I16_19 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18</span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="bmw_8c.html#a0c02b5e26e92eae2ef095c4b94efce24"> 108</a></span> <span class="preprocessor">#define I16_20 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19</span></div><div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="bmw_8c.html#a571900c4ee9897cf06427bb4d0f0d9e5"> 109</a></span> <span class="preprocessor">#define I16_21 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20</span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="bmw_8c.html#a0023349854d280a1c20c0e4967b552ab"> 110</a></span> <span class="preprocessor">#define I16_22 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21</span></div><div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="bmw_8c.html#aa94a5b05cc2734e6834b38e06f04ffab"> 111</a></span> <span class="preprocessor">#define I16_23 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22</span></div><div class="line"><a name="l00112"></a><span class="lineno"><a class="line" href="bmw_8c.html#a8eb2b2be6ae2c9b0402fd8d15e8599ce"> 112</a></span> <span class="preprocessor">#define I16_24 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23</span></div><div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="bmw_8c.html#aaf36323c91a0c4bb022bd088447e4908"> 113</a></span> <span class="preprocessor">#define I16_25 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24</span></div><div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="bmw_8c.html#a47b5971012ab72ffa013379b93a63b14"> 114</a></span> <span class="preprocessor">#define I16_26 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25</span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="bmw_8c.html#a4bb6832ac65ddbf5b5823c23c63840d9"> 115</a></span> <span class="preprocessor">#define I16_27 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26</span></div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="bmw_8c.html#a2e2550272f994b56037df15beb9b488a"> 116</a></span> <span class="preprocessor">#define I16_28 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27</span></div><div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="bmw_8c.html#a293bf1f7cfcf7072c4467175ef1ffb91"> 117</a></span> <span class="preprocessor">#define I16_29 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28</span></div><div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="bmw_8c.html#a5ce5668532f5224d629be9fb3aba3cd8"> 118</a></span> <span class="preprocessor">#define I16_30 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29</span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="bmw_8c.html#a81003a11724f479d08e2a02e1436a3db"> 119</a></span> <span class="preprocessor">#define I16_31 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30</span></div><div class="line"><a name="l00120"></a><span class="lineno"> 120</span> </div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="bmw_8c.html#a7c429760fb24bbf87a7d59f0852fd187"> 121</a></span> <span class="preprocessor">#define M16_16 0, 1, 3, 4, 7, 10, 11</span></div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="bmw_8c.html#aafb8fde9b404aefb62a71af2e44f1d0c"> 122</a></span> <span class="preprocessor">#define M16_17 1, 2, 4, 5, 8, 11, 12</span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="bmw_8c.html#a8d2b6ea040db6c9a575572bc0af5779f"> 123</a></span> <span class="preprocessor">#define M16_18 2, 3, 5, 6, 9, 12, 13</span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="bmw_8c.html#aff3ffc43e8dc37301d4c528d0af364bb"> 124</a></span> <span class="preprocessor">#define M16_19 3, 4, 6, 7, 10, 13, 14</span></div><div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="bmw_8c.html#aaf3a97dc8a68310fa10071f3505102b3"> 125</a></span> <span class="preprocessor">#define M16_20 4, 5, 7, 8, 11, 14, 15</span></div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="bmw_8c.html#a10c9a5673b6b40241cc968989c571ce4"> 126</a></span> <span class="preprocessor">#define M16_21 5, 6, 8, 9, 12, 15, 16</span></div><div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="bmw_8c.html#a8c3594391b99dfad33f4e8b60f58c57a"> 127</a></span> <span class="preprocessor">#define M16_22 6, 7, 9, 10, 13, 0, 1</span></div><div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="bmw_8c.html#aa15ce6ee23dab89243826820c3f3d78c"> 128</a></span> <span class="preprocessor">#define M16_23 7, 8, 10, 11, 14, 1, 2</span></div><div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="bmw_8c.html#ac071aa556bcd837bc0eb629e420ece6d"> 129</a></span> <span class="preprocessor">#define M16_24 8, 9, 11, 12, 15, 2, 3</span></div><div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="bmw_8c.html#a40d403acec8b74afab416758d60990be"> 130</a></span> <span class="preprocessor">#define M16_25 9, 10, 12, 13, 0, 3, 4</span></div><div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="bmw_8c.html#ae8bd8cad92bdd1906078d0717958562e"> 131</a></span> <span class="preprocessor">#define M16_26 10, 11, 13, 14, 1, 4, 5</span></div><div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="bmw_8c.html#a7f66e59e9ffdb34e0965d46ae58744d0"> 132</a></span> <span class="preprocessor">#define M16_27 11, 12, 14, 15, 2, 5, 6</span></div><div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="bmw_8c.html#a92f300fb13ad0d5159a2e237a6ff7588"> 133</a></span> <span class="preprocessor">#define M16_28 12, 13, 15, 16, 3, 6, 7</span></div><div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="bmw_8c.html#ae3f215e2430c7516d2e125380369634e"> 134</a></span> <span class="preprocessor">#define M16_29 13, 14, 0, 1, 4, 7, 8</span></div><div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="bmw_8c.html#ac4ac7fd9deadfaae9376bb8b8a5f19b2"> 135</a></span> <span class="preprocessor">#define M16_30 14, 15, 1, 2, 5, 8, 9</span></div><div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="bmw_8c.html#a518555ac2647c3989d02dfbc252a11dd"> 136</a></span> <span class="preprocessor">#define M16_31 15, 16, 2, 3, 6, 9, 10</span></div><div class="line"><a name="l00137"></a><span class="lineno"> 137</span> </div><div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="bmw_8c.html#a1fc93d2e3f4fed72c9c17bc50ca0341a"> 138</a></span> <span class="preprocessor">#define ss0(x) (((x) >> 1) ^ SPH_T32((x) << 3) \</span></div><div class="line"><a name="l00139"></a><span class="lineno"> 139</span> <span class="preprocessor"> ^ SPH_ROTL32(x, 4) ^ SPH_ROTL32(x, 19))</span></div><div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="bmw_8c.html#a531e17a7b5805c3c12cd4997352e122e"> 140</a></span> <span class="preprocessor">#define ss1(x) (((x) >> 1) ^ SPH_T32((x) << 2) \</span></div><div class="line"><a name="l00141"></a><span class="lineno"> 141</span> <span class="preprocessor"> ^ SPH_ROTL32(x, 8) ^ SPH_ROTL32(x, 23))</span></div><div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="bmw_8c.html#ace3f9fccd7f00807ae4d89dc9f919a43"> 142</a></span> <span class="preprocessor">#define ss2(x) (((x) >> 2) ^ SPH_T32((x) << 1) \</span></div><div class="line"><a name="l00143"></a><span class="lineno"> 143</span> <span class="preprocessor"> ^ SPH_ROTL32(x, 12) ^ SPH_ROTL32(x, 25))</span></div><div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="bmw_8c.html#ae3fa4a385adaa17185076a6cf5cda2dc"> 144</a></span> <span class="preprocessor">#define ss3(x) (((x) >> 2) ^ SPH_T32((x) << 2) \</span></div><div class="line"><a name="l00145"></a><span class="lineno"> 145</span> <span class="preprocessor"> ^ SPH_ROTL32(x, 15) ^ SPH_ROTL32(x, 29))</span></div><div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="bmw_8c.html#a12e068daaf037ae69c00ee010df4d73e"> 146</a></span> <span class="preprocessor">#define ss4(x) (((x) >> 1) ^ (x))</span></div><div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="bmw_8c.html#ac46f7f15b8f8a78faf357eadd6dbbe55"> 147</a></span> <span class="preprocessor">#define ss5(x) (((x) >> 2) ^ (x))</span></div><div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="bmw_8c.html#aaf9e7398c136d5511fbf436c82f5a981"> 148</a></span> <span class="preprocessor">#define rs1(x) SPH_ROTL32(x, 3)</span></div><div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="bmw_8c.html#a3daba4dfb8f8bd6307596b91a7cec5ad"> 149</a></span> <span class="preprocessor">#define rs2(x) SPH_ROTL32(x, 7)</span></div><div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="bmw_8c.html#a814e8d7c5dcc373c36a12e042720ade1"> 150</a></span> <span class="preprocessor">#define rs3(x) SPH_ROTL32(x, 13)</span></div><div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="bmw_8c.html#af7766fe5367a11e081a1591654a57eee"> 151</a></span> <span class="preprocessor">#define rs4(x) SPH_ROTL32(x, 16)</span></div><div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="bmw_8c.html#adfff815a73450ec132697f7d5ec9d7e1"> 152</a></span> <span class="preprocessor">#define rs5(x) SPH_ROTL32(x, 19)</span></div><div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="bmw_8c.html#a6a05360c9e653ff0f64e84658980ffd8"> 153</a></span> <span class="preprocessor">#define rs6(x) SPH_ROTL32(x, 23)</span></div><div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="bmw_8c.html#a5408aa3bee2bfd04cf067ce28799cdf1"> 154</a></span> <span class="preprocessor">#define rs7(x) SPH_ROTL32(x, 27)</span></div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span> </div><div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="bmw_8c.html#a4bc4ee85aa43cb8ed396c401265e8815"> 156</a></span> <span class="preprocessor">#define Ks(j) SPH_T32((sph_u32)(j) * SPH_C32(0x05555555))</span></div><div class="line"><a name="l00157"></a><span class="lineno"> 157</span> </div><div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="bmw_8c.html#adb1c4e20206b962c5f1e2ac7c7f5f6a3"> 158</a></span> <span class="preprocessor">#define add_elt_s(mf, hf, j0m, j1m, j3m, j4m, j7m, j10m, j11m, j16) \</span></div><div class="line"><a name="l00159"></a><span class="lineno"> 159</span> <span class="preprocessor"> (SPH_T32(SPH_ROTL32(mf(j0m), j1m) + SPH_ROTL32(mf(j3m), j4m) \</span></div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span> <span class="preprocessor"> - SPH_ROTL32(mf(j10m), j11m) + Ks(j16)) ^ hf(j7m))</span></div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="bmw_8c.html#a966327ccb5a4a38c91eb78624b6e81ea"> 162</a></span> <span class="preprocessor">#define expand1s_inner(qf, mf, hf, i16, \</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> <span class="preprocessor"> i0, i1, i2, i3, i4, i5, i6, i7, i8, \</span></div><div class="line"><a name="l00164"></a><span class="lineno"> 164</span> <span class="preprocessor"> i9, i10, i11, i12, i13, i14, i15, \</span></div><div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="preprocessor"> i0m, i1m, i3m, i4m, i7m, i10m, i11m) \</span></div><div class="line"><a name="l00166"></a><span class="lineno"> 166</span> <span class="preprocessor"> SPH_T32(ss1(qf(i0)) + ss2(qf(i1)) + ss3(qf(i2)) + ss0(qf(i3)) \</span></div><div class="line"><a name="l00167"></a><span class="lineno"> 167</span> <span class="preprocessor"> + ss1(qf(i4)) + ss2(qf(i5)) + ss3(qf(i6)) + ss0(qf(i7)) \</span></div><div class="line"><a name="l00168"></a><span class="lineno"> 168</span> <span class="preprocessor"> + ss1(qf(i8)) + ss2(qf(i9)) + ss3(qf(i10)) + ss0(qf(i11)) \</span></div><div class="line"><a name="l00169"></a><span class="lineno"> 169</span> <span class="preprocessor"> + ss1(qf(i12)) + ss2(qf(i13)) + ss3(qf(i14)) + ss0(qf(i15)) \</span></div><div class="line"><a name="l00170"></a><span class="lineno"> 170</span> <span class="preprocessor"> + add_elt_s(mf, hf, i0m, i1m, i3m, i4m, i7m, i10m, i11m, i16))</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span> </div><div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="bmw_8c.html#a77ad425f2528241cf8a109e5224560d8"> 172</a></span> <span class="preprocessor">#define expand1s(qf, mf, hf, i16) \</span></div><div class="line"><a name="l00173"></a><span class="lineno"> 173</span> <span class="preprocessor"> expand1s_(qf, mf, hf, i16, I16_ ## i16, M16_ ## i16)</span></div><div class="line"><a name="l00174"></a><span class="lineno"><a class="line" href="bmw_8c.html#aee25973a4c82991fd6d26765fd4108cd"> 174</a></span> <span class="preprocessor">#define expand1s_(qf, mf, hf, i16, ix, iy) \</span></div><div class="line"><a name="l00175"></a><span class="lineno"> 175</span> <span class="preprocessor"> expand1s_inner LPAR qf, mf, hf, i16, ix, iy)</span></div><div class="line"><a name="l00176"></a><span class="lineno"> 176</span> </div><div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="bmw_8c.html#a620008320f52be9a239df036ba32fbea"> 177</a></span> <span class="preprocessor">#define expand2s_inner(qf, mf, hf, i16, \</span></div><div class="line"><a name="l00178"></a><span class="lineno"> 178</span> <span class="preprocessor"> i0, i1, i2, i3, i4, i5, i6, i7, i8, \</span></div><div class="line"><a name="l00179"></a><span class="lineno"> 179</span> <span class="preprocessor"> i9, i10, i11, i12, i13, i14, i15, \</span></div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span> <span class="preprocessor"> i0m, i1m, i3m, i4m, i7m, i10m, i11m) \</span></div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="preprocessor"> SPH_T32(qf(i0) + rs1(qf(i1)) + qf(i2) + rs2(qf(i3)) \</span></div><div class="line"><a name="l00182"></a><span class="lineno"> 182</span> <span class="preprocessor"> + qf(i4) + rs3(qf(i5)) + qf(i6) + rs4(qf(i7)) \</span></div><div class="line"><a name="l00183"></a><span class="lineno"> 183</span> <span class="preprocessor"> + qf(i8) + rs5(qf(i9)) + qf(i10) + rs6(qf(i11)) \</span></div><div class="line"><a name="l00184"></a><span class="lineno"> 184</span> <span class="preprocessor"> + qf(i12) + rs7(qf(i13)) + ss4(qf(i14)) + ss5(qf(i15)) \</span></div><div class="line"><a name="l00185"></a><span class="lineno"> 185</span> <span class="preprocessor"> + add_elt_s(mf, hf, i0m, i1m, i3m, i4m, i7m, i10m, i11m, i16))</span></div><div class="line"><a name="l00186"></a><span class="lineno"> 186</span> </div><div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="bmw_8c.html#aec1b2caff7fac70a32ef718715435607"> 187</a></span> <span class="preprocessor">#define expand2s(qf, mf, hf, i16) \</span></div><div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="preprocessor"> expand2s_(qf, mf, hf, i16, I16_ ## i16, M16_ ## i16)</span></div><div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="bmw_8c.html#a907270c86a95291ebcedd8a44674888c"> 189</a></span> <span class="preprocessor">#define expand2s_(qf, mf, hf, i16, ix, iy) \</span></div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> <span class="preprocessor"> expand2s_inner LPAR qf, mf, hf, i16, ix, iy)</span></div><div class="line"><a name="l00191"></a><span class="lineno"> 191</span> </div><div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="preprocessor">#if SPH_64</span></div><div class="line"><a name="l00193"></a><span class="lineno"> 193</span> </div><div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor">#define sb0(x) (((x) >> 1) ^ SPH_T64((x) << 3) \</span></div><div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor"> ^ SPH_ROTL64(x, 4) ^ SPH_ROTL64(x, 37))</span></div><div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="preprocessor">#define sb1(x) (((x) >> 1) ^ SPH_T64((x) << 2) \</span></div><div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor"> ^ SPH_ROTL64(x, 13) ^ SPH_ROTL64(x, 43))</span></div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="preprocessor">#define sb2(x) (((x) >> 2) ^ SPH_T64((x) << 1) \</span></div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor"> ^ SPH_ROTL64(x, 19) ^ SPH_ROTL64(x, 53))</span></div><div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor">#define sb3(x) (((x) >> 2) ^ SPH_T64((x) << 2) \</span></div><div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="preprocessor"> ^ SPH_ROTL64(x, 28) ^ SPH_ROTL64(x, 59))</span></div><div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor">#define sb4(x) (((x) >> 1) ^ (x))</span></div><div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="preprocessor">#define sb5(x) (((x) >> 2) ^ (x))</span></div><div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor">#define rb1(x) SPH_ROTL64(x, 5)</span></div><div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="preprocessor">#define rb2(x) SPH_ROTL64(x, 11)</span></div><div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="preprocessor">#define rb3(x) SPH_ROTL64(x, 27)</span></div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="preprocessor">#define rb4(x) SPH_ROTL64(x, 32)</span></div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="preprocessor">#define rb5(x) SPH_ROTL64(x, 37)</span></div><div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="preprocessor">#define rb6(x) SPH_ROTL64(x, 43)</span></div><div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="preprocessor">#define rb7(x) SPH_ROTL64(x, 53)</span></div><div class="line"><a name="l00211"></a><span class="lineno"> 211</span> </div><div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="preprocessor">#define Kb(j) SPH_T64((sph_u64)(j) * SPH_C64(0x0555555555555555))</span></div><div class="line"><a name="l00213"></a><span class="lineno"> 213</span> </div><div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="preprocessor">#if SPH_SMALL_FOOTPRINT_BMW</span></div><div class="line"><a name="l00215"></a><span class="lineno"> 215</span> </div><div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="keyword">static</span> <span class="keyword">const</span> sph_u64 Kb_tab[] = {</div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  Kb(16), Kb(17), Kb(18), Kb(19), Kb(20), Kb(21), Kb(22), Kb(23),</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span>  Kb(24), Kb(25), Kb(26), Kb(27), Kb(28), Kb(29), Kb(30), Kb(31)</div><div class="line"><a name="l00219"></a><span class="lineno"> 219</span> };</div><div class="line"><a name="l00220"></a><span class="lineno"> 220</span> </div><div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="preprocessor">#define rol_off(mf, j, off) \</span></div><div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="preprocessor"> SPH_ROTL64(mf(((j) + (off)) & 15), (((j) + (off)) & 15) + 1)</span></div><div class="line"><a name="l00223"></a><span class="lineno"> 223</span> </div><div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="preprocessor">#define add_elt_b(mf, hf, j) \</span></div><div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="preprocessor"> (SPH_T64(rol_off(mf, j, 0) + rol_off(mf, j, 3) \</span></div><div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="preprocessor"> - rol_off(mf, j, 10) + Kb_tab[j]) ^ hf(((j) + 7) & 15))</span></div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span> </div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="preprocessor">#define expand1b(qf, mf, hf, i) \</span></div><div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="preprocessor"> SPH_T64(sb1(qf((i) - 16)) + sb2(qf((i) - 15)) \</span></div><div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="preprocessor"> + sb3(qf((i) - 14)) + sb0(qf((i) - 13)) \</span></div><div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="preprocessor"> + sb1(qf((i) - 12)) + sb2(qf((i) - 11)) \</span></div><div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="preprocessor"> + sb3(qf((i) - 10)) + sb0(qf((i) - 9)) \</span></div><div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="preprocessor"> + sb1(qf((i) - 8)) + sb2(qf((i) - 7)) \</span></div><div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="preprocessor"> + sb3(qf((i) - 6)) + sb0(qf((i) - 5)) \</span></div><div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="preprocessor"> + sb1(qf((i) - 4)) + sb2(qf((i) - 3)) \</span></div><div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="preprocessor"> + sb3(qf((i) - 2)) + sb0(qf((i) - 1)) \</span></div><div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="preprocessor"> + add_elt_b(mf, hf, (i) - 16))</span></div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span> </div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="preprocessor">#define expand2b(qf, mf, hf, i) \</span></div><div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="preprocessor"> SPH_T64(qf((i) - 16) + rb1(qf((i) - 15)) \</span></div><div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor"> + qf((i) - 14) + rb2(qf((i) - 13)) \</span></div><div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="preprocessor"> + qf((i) - 12) + rb3(qf((i) - 11)) \</span></div><div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor"> + qf((i) - 10) + rb4(qf((i) - 9)) \</span></div><div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="preprocessor"> + qf((i) - 8) + rb5(qf((i) - 7)) \</span></div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor"> + qf((i) - 6) + rb6(qf((i) - 5)) \</span></div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="preprocessor"> + qf((i) - 4) + rb7(qf((i) - 3)) \</span></div><div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="preprocessor"> + sb4(qf((i) - 2)) + sb5(qf((i) - 1)) \</span></div><div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="preprocessor"> + add_elt_b(mf, hf, (i) - 16))</span></div><div class="line"><a name="l00249"></a><span class="lineno"> 249</span> </div><div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00251"></a><span class="lineno"> 251</span> </div><div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="preprocessor">#define add_elt_b(mf, hf, j0m, j1m, j3m, j4m, j7m, j10m, j11m, j16) \</span></div><div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor"> (SPH_T64(SPH_ROTL64(mf(j0m), j1m) + SPH_ROTL64(mf(j3m), j4m) \</span></div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor"> - SPH_ROTL64(mf(j10m), j11m) + Kb(j16)) ^ hf(j7m))</span></div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor">#define expand1b_inner(qf, mf, hf, i16, \</span></div><div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="preprocessor"> i0, i1, i2, i3, i4, i5, i6, i7, i8, \</span></div><div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="preprocessor"> i9, i10, i11, i12, i13, i14, i15, \</span></div><div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor"> i0m, i1m, i3m, i4m, i7m, i10m, i11m) \</span></div><div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="preprocessor"> SPH_T64(sb1(qf(i0)) + sb2(qf(i1)) + sb3(qf(i2)) + sb0(qf(i3)) \</span></div><div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="preprocessor"> + sb1(qf(i4)) + sb2(qf(i5)) + sb3(qf(i6)) + sb0(qf(i7)) \</span></div><div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="preprocessor"> + sb1(qf(i8)) + sb2(qf(i9)) + sb3(qf(i10)) + sb0(qf(i11)) \</span></div><div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="preprocessor"> + sb1(qf(i12)) + sb2(qf(i13)) + sb3(qf(i14)) + sb0(qf(i15)) \</span></div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="preprocessor"> + add_elt_b(mf, hf, i0m, i1m, i3m, i4m, i7m, i10m, i11m, i16))</span></div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div><div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="preprocessor">#define expand1b(qf, mf, hf, i16) \</span></div><div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="preprocessor"> expand1b_(qf, mf, hf, i16, I16_ ## i16, M16_ ## i16)</span></div><div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="preprocessor">#define expand1b_(qf, mf, hf, i16, ix, iy) \</span></div><div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="preprocessor"> expand1b_inner LPAR qf, mf, hf, i16, ix, iy)</span></div><div class="line"><a name="l00270"></a><span class="lineno"> 270</span> </div><div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="preprocessor">#define expand2b_inner(qf, mf, hf, i16, \</span></div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor"> i0, i1, i2, i3, i4, i5, i6, i7, i8, \</span></div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="preprocessor"> i9, i10, i11, i12, i13, i14, i15, \</span></div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="preprocessor"> i0m, i1m, i3m, i4m, i7m, i10m, i11m) \</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="preprocessor"> SPH_T64(qf(i0) + rb1(qf(i1)) + qf(i2) + rb2(qf(i3)) \</span></div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="preprocessor"> + qf(i4) + rb3(qf(i5)) + qf(i6) + rb4(qf(i7)) \</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="preprocessor"> + qf(i8) + rb5(qf(i9)) + qf(i10) + rb6(qf(i11)) \</span></div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="preprocessor"> + qf(i12) + rb7(qf(i13)) + sb4(qf(i14)) + sb5(qf(i15)) \</span></div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="preprocessor"> + add_elt_b(mf, hf, i0m, i1m, i3m, i4m, i7m, i10m, i11m, i16))</span></div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="preprocessor">#define expand2b(qf, mf, hf, i16) \</span></div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="preprocessor"> expand2b_(qf, mf, hf, i16, I16_ ## i16, M16_ ## i16)</span></div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="preprocessor">#define expand2b_(qf, mf, hf, i16, ix, iy) \</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="preprocessor"> expand2b_inner LPAR qf, mf, hf, i16, ix, iy)</span></div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> </div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span> </div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> </div><div class="line"><a name="l00290"></a><span class="lineno"><a class="line" href="bmw_8c.html#a7047350ec192aaf013caa18af88add88"> 290</a></span> <span class="preprocessor">#define MAKE_W(tt, i0, op01, i1, op12, i2, op23, i3, op34, i4) \</span></div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="preprocessor"> tt((M(i0) ^ H(i0)) op01 (M(i1) ^ H(i1)) op12 (M(i2) ^ H(i2)) \</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="preprocessor"> op23 (M(i3) ^ H(i3)) op34 (M(i4) ^ H(i4)))</span></div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> </div><div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="bmw_8c.html#a1a6a856c85764748637808773633224c"> 294</a></span> <span class="preprocessor">#define Ws0 MAKE_W(SPH_T32, 5, -, 7, +, 10, +, 13, +, 14)</span></div><div class="line"><a name="l00295"></a><span class="lineno"><a class="line" href="bmw_8c.html#aadced30a2d1323b6a5dd3d5e42da5550"> 295</a></span> <span class="preprocessor">#define Ws1 MAKE_W(SPH_T32, 6, -, 8, +, 11, +, 14, -, 15)</span></div><div class="line"><a name="l00296"></a><span class="lineno"><a class="line" href="bmw_8c.html#a8404e92450b771ce14864002b6b1208a"> 296</a></span> <span class="preprocessor">#define Ws2 MAKE_W(SPH_T32, 0, +, 7, +, 9, -, 12, +, 15)</span></div><div class="line"><a name="l00297"></a><span class="lineno"><a class="line" href="bmw_8c.html#ab7a7b908050b72d622f0106bd8a1c326"> 297</a></span> <span class="preprocessor">#define Ws3 MAKE_W(SPH_T32, 0, -, 1, +, 8, -, 10, +, 13)</span></div><div class="line"><a name="l00298"></a><span class="lineno"><a class="line" href="bmw_8c.html#a88486a3c16caacbc0ec736ddbe234723"> 298</a></span> <span class="preprocessor">#define Ws4 MAKE_W(SPH_T32, 1, +, 2, +, 9, -, 11, -, 14)</span></div><div class="line"><a name="l00299"></a><span class="lineno"><a class="line" href="bmw_8c.html#a186e440064650e493cc30d0a0107eaf2"> 299</a></span> <span class="preprocessor">#define Ws5 MAKE_W(SPH_T32, 3, -, 2, +, 10, -, 12, +, 15)</span></div><div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="bmw_8c.html#ab4a2b20a224b6911708ad252c216b674"> 300</a></span> <span class="preprocessor">#define Ws6 MAKE_W(SPH_T32, 4, -, 0, -, 3, -, 11, +, 13)</span></div><div class="line"><a name="l00301"></a><span class="lineno"><a class="line" href="bmw_8c.html#a18b44170ab685020d58a0422a5fd6f0d"> 301</a></span> <span class="preprocessor">#define Ws7 MAKE_W(SPH_T32, 1, -, 4, -, 5, -, 12, -, 14)</span></div><div class="line"><a name="l00302"></a><span class="lineno"><a class="line" href="bmw_8c.html#adbede730ea09eb24492f83945de27514"> 302</a></span> <span class="preprocessor">#define Ws8 MAKE_W(SPH_T32, 2, -, 5, -, 6, +, 13, -, 15)</span></div><div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="bmw_8c.html#ad346330ac2c893f282448427fb4e197d"> 303</a></span> <span class="preprocessor">#define Ws9 MAKE_W(SPH_T32, 0, -, 3, +, 6, -, 7, +, 14)</span></div><div class="line"><a name="l00304"></a><span class="lineno"><a class="line" href="bmw_8c.html#a37925532f2578f519354a5dd67d57173"> 304</a></span> <span class="preprocessor">#define Ws10 MAKE_W(SPH_T32, 8, -, 1, -, 4, -, 7, +, 15)</span></div><div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="bmw_8c.html#ae52e1f540f9cec45aa853e95abf2813c"> 305</a></span> <span class="preprocessor">#define Ws11 MAKE_W(SPH_T32, 8, -, 0, -, 2, -, 5, +, 9)</span></div><div class="line"><a name="l00306"></a><span class="lineno"><a class="line" href="bmw_8c.html#a0a73e30a818b5f1b45419fc59d8df320"> 306</a></span> <span class="preprocessor">#define Ws12 MAKE_W(SPH_T32, 1, +, 3, -, 6, -, 9, +, 10)</span></div><div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="bmw_8c.html#a828945d81a8db78601ac585ea2963e42"> 307</a></span> <span class="preprocessor">#define Ws13 MAKE_W(SPH_T32, 2, +, 4, +, 7, +, 10, +, 11)</span></div><div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="bmw_8c.html#ae64ae9cd4e7024e109184e318d5ba21b"> 308</a></span> <span class="preprocessor">#define Ws14 MAKE_W(SPH_T32, 3, -, 5, +, 8, -, 11, -, 12)</span></div><div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="bmw_8c.html#affcbcb8be1bd098392c307afb7f8bc9b"> 309</a></span> <span class="preprocessor">#define Ws15 MAKE_W(SPH_T32, 12, -, 4, -, 6, -, 9, +, 13)</span></div><div class="line"><a name="l00310"></a><span class="lineno"> 310</span> </div><div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="preprocessor">#if SPH_SMALL_FOOTPRINT_BMW</span></div><div class="line"><a name="l00312"></a><span class="lineno"> 312</span> </div><div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="preprocessor">#define MAKE_Qas do { \</span></div><div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="preprocessor"> unsigned u; \</span></div><div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <span class="preprocessor"> sph_u32 Ws[16]; \</span></div><div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="preprocessor"> Ws[ 0] = Ws0; \</span></div><div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="preprocessor"> Ws[ 1] = Ws1; \</span></div><div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="preprocessor"> Ws[ 2] = Ws2; \</span></div><div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="preprocessor"> Ws[ 3] = Ws3; \</span></div><div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="preprocessor"> Ws[ 4] = Ws4; \</span></div><div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="preprocessor"> Ws[ 5] = Ws5; \</span></div><div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="preprocessor"> Ws[ 6] = Ws6; \</span></div><div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="preprocessor"> Ws[ 7] = Ws7; \</span></div><div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="preprocessor"> Ws[ 8] = Ws8; \</span></div><div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="preprocessor"> Ws[ 9] = Ws9; \</span></div><div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="preprocessor"> Ws[10] = Ws10; \</span></div><div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="preprocessor"> Ws[11] = Ws11; \</span></div><div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="preprocessor"> Ws[12] = Ws12; \</span></div><div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="preprocessor"> Ws[13] = Ws13; \</span></div><div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="preprocessor"> Ws[14] = Ws14; \</span></div><div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="preprocessor"> Ws[15] = Ws15; \</span></div><div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="preprocessor"> for (u = 0; u < 15; u += 5) { \</span></div><div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="preprocessor"> qt[u + 0] = SPH_T32(ss0(Ws[u + 0]) + H(u + 1)); \</span></div><div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="preprocessor"> qt[u + 1] = SPH_T32(ss1(Ws[u + 1]) + H(u + 2)); \</span></div><div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="preprocessor"> qt[u + 2] = SPH_T32(ss2(Ws[u + 2]) + H(u + 3)); \</span></div><div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="preprocessor"> qt[u + 3] = SPH_T32(ss3(Ws[u + 3]) + H(u + 4)); \</span></div><div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="preprocessor"> qt[u + 4] = SPH_T32(ss4(Ws[u + 4]) + H(u + 5)); \</span></div><div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="preprocessor"> } \</span></div><div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="preprocessor"> qt[15] = SPH_T32(ss0(Ws[15]) + H(0)); \</span></div><div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="preprocessor"> } while (0)</span></div><div class="line"><a name="l00341"></a><span class="lineno"> 341</span> </div><div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="preprocessor">#define MAKE_Qbs do { \</span></div><div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="preprocessor"> qt[16] = expand1s(Qs, M, H, 16); \</span></div><div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="preprocessor"> qt[17] = expand1s(Qs, M, H, 17); \</span></div><div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="preprocessor"> qt[18] = expand2s(Qs, M, H, 18); \</span></div><div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="preprocessor"> qt[19] = expand2s(Qs, M, H, 19); \</span></div><div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="preprocessor"> qt[20] = expand2s(Qs, M, H, 20); \</span></div><div class="line"><a name="l00348"></a><span class="lineno"> 348</span> <span class="preprocessor"> qt[21] = expand2s(Qs, M, H, 21); \</span></div><div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="preprocessor"> qt[22] = expand2s(Qs, M, H, 22); \</span></div><div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="preprocessor"> qt[23] = expand2s(Qs, M, H, 23); \</span></div><div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="preprocessor"> qt[24] = expand2s(Qs, M, H, 24); \</span></div><div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="preprocessor"> qt[25] = expand2s(Qs, M, H, 25); \</span></div><div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="preprocessor"> qt[26] = expand2s(Qs, M, H, 26); \</span></div><div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <span class="preprocessor"> qt[27] = expand2s(Qs, M, H, 27); \</span></div><div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <span class="preprocessor"> qt[28] = expand2s(Qs, M, H, 28); \</span></div><div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="preprocessor"> qt[29] = expand2s(Qs, M, H, 29); \</span></div><div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="preprocessor"> qt[30] = expand2s(Qs, M, H, 30); \</span></div><div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="preprocessor"> qt[31] = expand2s(Qs, M, H, 31); \</span></div><div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="preprocessor"> } while (0)</span></div><div class="line"><a name="l00360"></a><span class="lineno"> 360</span> </div><div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00362"></a><span class="lineno"> 362</span> </div><div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="bmw_8c.html#a1e479449df2faaf12442e5d28475a6e0"> 363</a></span> <span class="preprocessor">#define MAKE_Qas do { \</span></div><div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="preprocessor"> qt[ 0] = SPH_T32(ss0(Ws0 ) + H( 1)); \</span></div><div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="preprocessor"> qt[ 1] = SPH_T32(ss1(Ws1 ) + H( 2)); \</span></div><div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="preprocessor"> qt[ 2] = SPH_T32(ss2(Ws2 ) + H( 3)); \</span></div><div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="preprocessor"> qt[ 3] = SPH_T32(ss3(Ws3 ) + H( 4)); \</span></div><div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <span class="preprocessor"> qt[ 4] = SPH_T32(ss4(Ws4 ) + H( 5)); \</span></div><div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <span class="preprocessor"> qt[ 5] = SPH_T32(ss0(Ws5 ) + H( 6)); \</span></div><div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="preprocessor"> qt[ 6] = SPH_T32(ss1(Ws6 ) + H( 7)); \</span></div><div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="preprocessor"> qt[ 7] = SPH_T32(ss2(Ws7 ) + H( 8)); \</span></div><div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="preprocessor"> qt[ 8] = SPH_T32(ss3(Ws8 ) + H( 9)); \</span></div><div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="preprocessor"> qt[ 9] = SPH_T32(ss4(Ws9 ) + H(10)); \</span></div><div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="preprocessor"> qt[10] = SPH_T32(ss0(Ws10) + H(11)); \</span></div><div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="preprocessor"> qt[11] = SPH_T32(ss1(Ws11) + H(12)); \</span></div><div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="preprocessor"> qt[12] = SPH_T32(ss2(Ws12) + H(13)); \</span></div><div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="preprocessor"> qt[13] = SPH_T32(ss3(Ws13) + H(14)); \</span></div><div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <span class="preprocessor"> qt[14] = SPH_T32(ss4(Ws14) + H(15)); \</span></div><div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <span class="preprocessor"> qt[15] = SPH_T32(ss0(Ws15) + H( 0)); \</span></div><div class="line"><a name="l00380"></a><span class="lineno"> 380</span> <span class="preprocessor"> } while (0)</span></div><div class="line"><a name="l00381"></a><span class="lineno"> 381</span> </div><div class="line"><a name="l00382"></a><span class="lineno"><a class="line" href="bmw_8c.html#afd4d4ff6f5b3e2b830d7cbb2f4e7c586"> 382</a></span> <span class="preprocessor">#define MAKE_Qbs do { \</span></div><div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="preprocessor"> qt[16] = expand1s(Qs, M, H, 16); \</span></div><div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="preprocessor"> qt[17] = expand1s(Qs, M, H, 17); \</span></div><div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="preprocessor"> qt[18] = expand2s(Qs, M, H, 18); \</span></div><div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="preprocessor"> qt[19] = expand2s(Qs, M, H, 19); \</span></div><div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="preprocessor"> qt[20] = expand2s(Qs, M, H, 20); \</span></div><div class="line"><a name="l00388"></a><span class="lineno"> 388</span> <span class="preprocessor"> qt[21] = expand2s(Qs, M, H, 21); \</span></div><div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <span class="preprocessor"> qt[22] = expand2s(Qs, M, H, 22); \</span></div><div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <span class="preprocessor"> qt[23] = expand2s(Qs, M, H, 23); \</span></div><div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="preprocessor"> qt[24] = expand2s(Qs, M, H, 24); \</span></div><div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <span class="preprocessor"> qt[25] = expand2s(Qs, M, H, 25); \</span></div><div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="preprocessor"> qt[26] = expand2s(Qs, M, H, 26); \</span></div><div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="preprocessor"> qt[27] = expand2s(Qs, M, H, 27); \</span></div><div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <span class="preprocessor"> qt[28] = expand2s(Qs, M, H, 28); \</span></div><div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <span class="preprocessor"> qt[29] = expand2s(Qs, M, H, 29); \</span></div><div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="preprocessor"> qt[30] = expand2s(Qs, M, H, 30); \</span></div><div class="line"><a name="l00398"></a><span class="lineno"> 398</span> <span class="preprocessor"> qt[31] = expand2s(Qs, M, H, 31); \</span></div><div class="line"><a name="l00399"></a><span class="lineno"> 399</span> <span class="preprocessor"> } while (0)</span></div><div class="line"><a name="l00400"></a><span class="lineno"> 400</span> </div><div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00402"></a><span class="lineno"> 402</span> </div><div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="bmw_8c.html#acec103d554e87a9768892e996ba6114f"> 403</a></span> <span class="preprocessor">#define MAKE_Qs do { \</span></div><div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="preprocessor"> MAKE_Qas; \</span></div><div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="preprocessor"> MAKE_Qbs; \</span></div><div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="preprocessor"> } while (0)</span></div><div class="line"><a name="l00407"></a><span class="lineno"> 407</span> </div><div class="line"><a name="l00408"></a><span class="lineno"><a class="line" href="bmw_8c.html#a4e81d00fb37da5da6451a09acec7dcf4"> 408</a></span> <span class="preprocessor">#define Qs(j) (qt[j])</span></div><div class="line"><a name="l00409"></a><span class="lineno"> 409</span> </div><div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="preprocessor">#if SPH_64</span></div><div class="line"><a name="l00411"></a><span class="lineno"> 411</span> </div><div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="preprocessor">#define Wb0 MAKE_W(SPH_T64, 5, -, 7, +, 10, +, 13, +, 14)</span></div><div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="preprocessor">#define Wb1 MAKE_W(SPH_T64, 6, -, 8, +, 11, +, 14, -, 15)</span></div><div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="preprocessor">#define Wb2 MAKE_W(SPH_T64, 0, +, 7, +, 9, -, 12, +, 15)</span></div><div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="preprocessor">#define Wb3 MAKE_W(SPH_T64, 0, -, 1, +, 8, -, 10, +, 13)</span></div><div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="preprocessor">#define Wb4 MAKE_W(SPH_T64, 1, +, 2, +, 9, -, 11, -, 14)</span></div><div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <span class="preprocessor">#define Wb5 MAKE_W(SPH_T64, 3, -, 2, +, 10, -, 12, +, 15)</span></div><div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="preprocessor">#define Wb6 MAKE_W(SPH_T64, 4, -, 0, -, 3, -, 11, +, 13)</span></div><div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="preprocessor">#define Wb7 MAKE_W(SPH_T64, 1, -, 4, -, 5, -, 12, -, 14)</span></div><div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="preprocessor">#define Wb8 MAKE_W(SPH_T64, 2, -, 5, -, 6, +, 13, -, 15)</span></div><div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="preprocessor">#define Wb9 MAKE_W(SPH_T64, 0, -, 3, +, 6, -, 7, +, 14)</span></div><div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="preprocessor">#define Wb10 MAKE_W(SPH_T64, 8, -, 1, -, 4, -, 7, +, 15)</span></div><div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <span class="preprocessor">#define Wb11 MAKE_W(SPH_T64, 8, -, 0, -, 2, -, 5, +, 9)</span></div><div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <span class="preprocessor">#define Wb12 MAKE_W(SPH_T64, 1, +, 3, -, 6, -, 9, +, 10)</span></div><div class="line"><a name="l00425"></a><span class="lineno"> 425</span> <span class="preprocessor">#define Wb13 MAKE_W(SPH_T64, 2, +, 4, +, 7, +, 10, +, 11)</span></div><div class="line"><a name="l00426"></a><span class="lineno"> 426</span> <span class="preprocessor">#define Wb14 MAKE_W(SPH_T64, 3, -, 5, +, 8, -, 11, -, 12)</span></div><div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <span class="preprocessor">#define Wb15 MAKE_W(SPH_T64, 12, -, 4, -, 6, -, 9, +, 13)</span></div><div class="line"><a name="l00428"></a><span class="lineno"> 428</span> </div><div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="preprocessor">#if SPH_SMALL_FOOTPRINT_BMW</span></div><div class="line"><a name="l00430"></a><span class="lineno"> 430</span> </div><div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="preprocessor">#define MAKE_Qab do { \</span></div><div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="preprocessor"> unsigned u; \</span></div><div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="preprocessor"> sph_u64 Wb[16]; \</span></div><div class="line"><a name="l00434"></a><span class="lineno"> 434</span> <span class="preprocessor"> Wb[ 0] = Wb0; \</span></div><div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <span class="preprocessor"> Wb[ 1] = Wb1; \</span></div><div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="preprocessor"> Wb[ 2] = Wb2; \</span></div><div class="line"><a name="l00437"></a><span class="lineno"> 437</span> <span class="preprocessor"> Wb[ 3] = Wb3; \</span></div><div class="line"><a name="l00438"></a><span class="lineno"> 438</span> <span class="preprocessor"> Wb[ 4] = Wb4; \</span></div><div class="line"><a name="l00439"></a><span class="lineno"> 439</span> <span class="preprocessor"> Wb[ 5] = Wb5; \</span></div><div class="line"><a name="l00440"></a><span class="lineno"> 440</span> <span class="preprocessor"> Wb[ 6] = Wb6; \</span></div><div class="line"><a name="l00441"></a><span class="lineno"> 441</span> <span class="preprocessor"> Wb[ 7] = Wb7; \</span></div><div class="line"><a name="l00442"></a><span class="lineno"> 442</span> <span class="preprocessor"> Wb[ 8] = Wb8; \</span></div><div class="line"><a name="l00443"></a><span class="lineno"> 443</span> <span class="preprocessor"> Wb[ 9] = Wb9; \</span></div><div class="line"><a name="l00444"></a><span class="lineno"> 444</span> <span class="preprocessor"> Wb[10] = Wb10; \</span></div><div class="line"><a name="l00445"></a><span class="lineno"> 445</span> <span class="preprocessor"> Wb[11] = Wb11; \</span></div><div class="line"><a name="l00446"></a><span class="lineno"> 446</span> <span class="preprocessor"> Wb[12] = Wb12; \</span></div><div class="line"><a name="l00447"></a><span class="lineno"> 447</span> <span class="preprocessor"> Wb[13] = Wb13; \</span></div><div class="line"><a name="l00448"></a><span class="lineno"> 448</span> <span class="preprocessor"> Wb[14] = Wb14; \</span></div><div class="line"><a name="l00449"></a><span class="lineno"> 449</span> <span class="preprocessor"> Wb[15] = Wb15; \</span></div><div class="line"><a name="l00450"></a><span class="lineno"> 450</span> <span class="preprocessor"> for (u = 0; u < 15; u += 5) { \</span></div><div class="line"><a name="l00451"></a><span class="lineno"> 451</span> <span class="preprocessor"> qt[u + 0] = SPH_T64(sb0(Wb[u + 0]) + H(u + 1)); \</span></div><div class="line"><a name="l00452"></a><span class="lineno"> 452</span> <span class="preprocessor"> qt[u + 1] = SPH_T64(sb1(Wb[u + 1]) + H(u + 2)); \</span></div><div class="line"><a name="l00453"></a><span class="lineno"> 453</span> <span class="preprocessor"> qt[u + 2] = SPH_T64(sb2(Wb[u + 2]) + H(u + 3)); \</span></div><div class="line"><a name="l00454"></a><span class="lineno"> 454</span> <span class="preprocessor"> qt[u + 3] = SPH_T64(sb3(Wb[u + 3]) + H(u + 4)); \</span></div><div class="line"><a name="l00455"></a><span class="lineno"> 455</span> <span class="preprocessor"> qt[u + 4] = SPH_T64(sb4(Wb[u + 4]) + H(u + 5)); \</span></div><div class="line"><a name="l00456"></a><span class="lineno"> 456</span> <span class="preprocessor"> } \</span></div><div class="line"><a name="l00457"></a><span class="lineno"> 457</span> <span class="preprocessor"> qt[15] = SPH_T64(sb0(Wb[15]) + H(0)); \</span></div><div class="line"><a name="l00458"></a><span class="lineno"> 458</span> <span class="preprocessor"> } while (0)</span></div><div class="line"><a name="l00459"></a><span class="lineno"> 459</span> </div><div class="line"><a name="l00460"></a><span class="lineno"> 460</span> <span class="preprocessor">#define MAKE_Qbb do { \</span></div><div class="line"><a name="l00461"></a><span class="lineno"> 461</span> <span class="preprocessor"> unsigned u; \</span></div><div class="line"><a name="l00462"></a><span class="lineno"> 462</span> <span class="preprocessor"> for (u = 16; u < 18; u ++) \</span></div><div class="line"><a name="l00463"></a><span class="lineno"> 463</span> <span class="preprocessor"> qt[u] = expand1b(Qb, M, H, u); \</span></div><div class="line"><a name="l00464"></a><span class="lineno"> 464</span> <span class="preprocessor"> for (u = 18; u < 32; u ++) \</span></div><div class="line"><a name="l00465"></a><span class="lineno"> 465</span> <span class="preprocessor"> qt[u] = expand2b(Qb, M, H, u); \</span></div><div class="line"><a name="l00466"></a><span class="lineno"> 466</span> <span class="preprocessor"> } while (0)</span></div><div class="line"><a name="l00467"></a><span class="lineno"> 467</span> </div><div class="line"><a name="l00468"></a><span class="lineno"> 468</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00469"></a><span class="lineno"> 469</span> </div><div class="line"><a name="l00470"></a><span class="lineno"> 470</span> <span class="preprocessor">#define MAKE_Qab do { \</span></div><div class="line"><a name="l00471"></a><span class="lineno"> 471</span> <span class="preprocessor"> qt[ 0] = SPH_T64(sb0(Wb0 ) + H( 1)); \</span></div><div class="line"><a name="l00472"></a><span class="lineno"> 472</span> <span class="preprocessor"> qt[ 1] = SPH_T64(sb1(Wb1 ) + H( 2)); \</span></div><div class="line"><a name="l00473"></a><span class="lineno"> 473</span> <span class="preprocessor"> qt[ 2] = SPH_T64(sb2(Wb2 ) + H( 3)); \</span></div><div class="line"><a name="l00474"></a><span class="lineno"> 474</span> <span class="preprocessor"> qt[ 3] = SPH_T64(sb3(Wb3 ) + H( 4)); \</span></div><div class="line"><a name="l00475"></a><span class="lineno"> 475</span> <span class="preprocessor"> qt[ 4] = SPH_T64(sb4(Wb4 ) + H( 5)); \</span></div><div class="line"><a name="l00476"></a><span class="lineno"> 476</span> <span class="preprocessor"> qt[ 5] = SPH_T64(sb0(Wb5 ) + H( 6)); \</span></div><div class="line"><a name="l00477"></a><span class="lineno"> 477</span> <span class="preprocessor"> qt[ 6] = SPH_T64(sb1(Wb6 ) + H( 7)); \</span></div><div class="line"><a name="l00478"></a><span class="lineno"> 478</span> <span class="preprocessor"> qt[ 7] = SPH_T64(sb2(Wb7 ) + H( 8)); \</span></div><div class="line"><a name="l00479"></a><span class="lineno"> 479</span> <span class="preprocessor"> qt[ 8] = SPH_T64(sb3(Wb8 ) + H( 9)); \</span></div><div class="line"><a name="l00480"></a><span class="lineno"> 480</span> <span class="preprocessor"> qt[ 9] = SPH_T64(sb4(Wb9 ) + H(10)); \</span></div><div class="line"><a name="l00481"></a><span class="lineno"> 481</span> <span class="preprocessor"> qt[10] = SPH_T64(sb0(Wb10) + H(11)); \</span></div><div class="line"><a name="l00482"></a><span class="lineno"> 482</span> <span class="preprocessor"> qt[11] = SPH_T64(sb1(Wb11) + H(12)); \</span></div><div class="line"><a name="l00483"></a><span class="lineno"> 483</span> <span class="preprocessor"> qt[12] = SPH_T64(sb2(Wb12) + H(13)); \</span></div><div class="line"><a name="l00484"></a><span class="lineno"> 484</span> <span class="preprocessor"> qt[13] = SPH_T64(sb3(Wb13) + H(14)); \</span></div><div class="line"><a name="l00485"></a><span class="lineno"> 485</span> <span class="preprocessor"> qt[14] = SPH_T64(sb4(Wb14) + H(15)); \</span></div><div class="line"><a name="l00486"></a><span class="lineno"> 486</span> <span class="preprocessor"> qt[15] = SPH_T64(sb0(Wb15) + H( 0)); \</span></div><div class="line"><a name="l00487"></a><span class="lineno"> 487</span> <span class="preprocessor"> } while (0)</span></div><div class="line"><a name="l00488"></a><span class="lineno"> 488</span> </div><div class="line"><a name="l00489"></a><span class="lineno"> 489</span> <span class="preprocessor">#define MAKE_Qbb do { \</span></div><div class="line"><a name="l00490"></a><span class="lineno"> 490</span> <span class="preprocessor"> qt[16] = expand1b(Qb, M, H, 16); \</span></div><div class="line"><a name="l00491"></a><span class="lineno"> 491</span> <span class="preprocessor"> qt[17] = expand1b(Qb, M, H, 17); \</span></div><div class="line"><a name="l00492"></a><span class="lineno"> 492</span> <span class="preprocessor"> qt[18] = expand2b(Qb, M, H, 18); \</span></div><div class="line"><a name="l00493"></a><span class="lineno"> 493</span> <span class="preprocessor"> qt[19] = expand2b(Qb, M, H, 19); \</span></div><div class="line"><a name="l00494"></a><span class="lineno"> 494</span> <span class="preprocessor"> qt[20] = expand2b(Qb, M, H, 20); \</span></div><div class="line"><a name="l00495"></a><span class="lineno"> 495</span> <span class="preprocessor"> qt[21] = expand2b(Qb, M, H, 21); \</span></div><div class="line"><a name="l00496"></a><span class="lineno"> 496</span> <span class="preprocessor"> qt[22] = expand2b(Qb, M, H, 22); \</span></div><div class="line"><a name="l00497"></a><span class="lineno"> 497</span> <span class="preprocessor"> qt[23] = expand2b(Qb, M, H, 23); \</span></div><div class="line"><a name="l00498"></a><span class="lineno"> 498</span> <span class="preprocessor"> qt[24] = expand2b(Qb, M, H, 24); \</span></div><div class="line"><a name="l00499"></a><span class="lineno"> 499</span> <span class="preprocessor"> qt[25] = expand2b(Qb, M, H, 25); \</span></div><div class="line"><a name="l00500"></a><span class="lineno"> 500</span> <span class="preprocessor"> qt[26] = expand2b(Qb, M, H, 26); \</span></div><div class="line"><a name="l00501"></a><span class="lineno"> 501</span> <span class="preprocessor"> qt[27] = expand2b(Qb, M, H, 27); \</span></div><div class="line"><a name="l00502"></a><span class="lineno"> 502</span> <span class="preprocessor"> qt[28] = expand2b(Qb, M, H, 28); \</span></div><div class="line"><a name="l00503"></a><span class="lineno"> 503</span> <span class="preprocessor"> qt[29] = expand2b(Qb, M, H, 29); \</span></div><div class="line"><a name="l00504"></a><span class="lineno"> 504</span> <span class="preprocessor"> qt[30] = expand2b(Qb, M, H, 30); \</span></div><div class="line"><a name="l00505"></a><span class="lineno"> 505</span> <span class="preprocessor"> qt[31] = expand2b(Qb, M, H, 31); \</span></div><div class="line"><a name="l00506"></a><span class="lineno"> 506</span> <span class="preprocessor"> } while (0)</span></div><div class="line"><a name="l00507"></a><span class="lineno"> 507</span> </div><div class="line"><a name="l00508"></a><span class="lineno"> 508</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00509"></a><span class="lineno"> 509</span> </div><div class="line"><a name="l00510"></a><span class="lineno"> 510</span> <span class="preprocessor">#define MAKE_Qb do { \</span></div><div class="line"><a name="l00511"></a><span class="lineno"> 511</span> <span class="preprocessor"> MAKE_Qab; \</span></div><div class="line"><a name="l00512"></a><span class="lineno"> 512</span> <span class="preprocessor"> MAKE_Qbb; \</span></div><div class="line"><a name="l00513"></a><span class="lineno"> 513</span> <span class="preprocessor"> } while (0)</span></div><div class="line"><a name="l00514"></a><span class="lineno"> 514</span> </div><div class="line"><a name="l00515"></a><span class="lineno"> 515</span> <span class="preprocessor">#define Qb(j) (qt[j])</span></div><div class="line"><a name="l00516"></a><span class="lineno"> 516</span> </div><div class="line"><a name="l00517"></a><span class="lineno"> 517</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00518"></a><span class="lineno"> 518</span> </div><div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="bmw_8c.html#a1675f15742bcf684c3807716dce8cff8"> 519</a></span> <span class="preprocessor">#define FOLD(type, mkQ, tt, rol, mf, qf, dhf) do { \</span></div><div class="line"><a name="l00520"></a><span class="lineno"> 520</span> <span class="preprocessor"> type qt[32], xl, xh; \</span></div><div class="line"><a name="l00521"></a><span class="lineno"> 521</span> <span class="preprocessor"> mkQ; \</span></div><div class="line"><a name="l00522"></a><span class="lineno"> 522</span> <span class="preprocessor"> xl = qf(16) ^ qf(17) ^ qf(18) ^ qf(19) \</span></div><div class="line"><a name="l00523"></a><span class="lineno"> 523</span> <span class="preprocessor"> ^ qf(20) ^ qf(21) ^ qf(22) ^ qf(23); \</span></div><div class="line"><a name="l00524"></a><span class="lineno"> 524</span> <span class="preprocessor"> xh = xl ^ qf(24) ^ qf(25) ^ qf(26) ^ qf(27) \</span></div><div class="line"><a name="l00525"></a><span class="lineno"> 525</span> <span class="preprocessor"> ^ qf(28) ^ qf(29) ^ qf(30) ^ qf(31); \</span></div><div class="line"><a name="l00526"></a><span class="lineno"> 526</span> <span class="preprocessor"> dhf( 0) = tt(((xh << 5) ^ (qf(16) >> 5) ^ mf( 0)) \</span></div><div class="line"><a name="l00527"></a><span class="lineno"> 527</span> <span class="preprocessor"> + (xl ^ qf(24) ^ qf( 0))); \</span></div><div class="line"><a name="l00528"></a><span class="lineno"> 528</span> <span class="preprocessor"> dhf( 1) = tt(((xh >> 7) ^ (qf(17) << 8) ^ mf( 1)) \</span></div><div class="line"><a name="l00529"></a><span class="lineno"> 529</span> <span class="preprocessor"> + (xl ^ qf(25) ^ qf( 1))); \</span></div><div class="line"><a name="l00530"></a><span class="lineno"> 530</span> <span class="preprocessor"> dhf( 2) = tt(((xh >> 5) ^ (qf(18) << 5) ^ mf( 2)) \</span></div><div class="line"><a name="l00531"></a><span class="lineno"> 531</span> <span class="preprocessor"> + (xl ^ qf(26) ^ qf( 2))); \</span></div><div class="line"><a name="l00532"></a><span class="lineno"> 532</span> <span class="preprocessor"> dhf( 3) = tt(((xh >> 1) ^ (qf(19) << 5) ^ mf( 3)) \</span></div><div class="line"><a name="l00533"></a><span class="lineno"> 533</span> <span class="preprocessor"> + (xl ^ qf(27) ^ qf( 3))); \</span></div><div class="line"><a name="l00534"></a><span class="lineno"> 534</span> <span class="preprocessor"> dhf( 4) = tt(((xh >> 3) ^ (qf(20) << 0) ^ mf( 4)) \</span></div><div class="line"><a name="l00535"></a><span class="lineno"> 535</span> <span class="preprocessor"> + (xl ^ qf(28) ^ qf( 4))); \</span></div><div class="line"><a name="l00536"></a><span class="lineno"> 536</span> <span class="preprocessor"> dhf( 5) = tt(((xh << 6) ^ (qf(21) >> 6) ^ mf( 5)) \</span></div><div class="line"><a name="l00537"></a><span class="lineno"> 537</span> <span class="preprocessor"> + (xl ^ qf(29) ^ qf( 5))); \</span></div><div class="line"><a name="l00538"></a><span class="lineno"> 538</span> <span class="preprocessor"> dhf( 6) = tt(((xh >> 4) ^ (qf(22) << 6) ^ mf( 6)) \</span></div><div class="line"><a name="l00539"></a><span class="lineno"> 539</span> <span class="preprocessor"> + (xl ^ qf(30) ^ qf( 6))); \</span></div><div class="line"><a name="l00540"></a><span class="lineno"> 540</span> <span class="preprocessor"> dhf( 7) = tt(((xh >> 11) ^ (qf(23) << 2) ^ mf( 7)) \</span></div><div class="line"><a name="l00541"></a><span class="lineno"> 541</span> <span class="preprocessor"> + (xl ^ qf(31) ^ qf( 7))); \</span></div><div class="line"><a name="l00542"></a><span class="lineno"> 542</span> <span class="preprocessor"> dhf( 8) = tt(rol(dhf(4), 9) + (xh ^ qf(24) ^ mf( 8)) \</span></div><div class="line"><a name="l00543"></a><span class="lineno"> 543</span> <span class="preprocessor"> + ((xl << 8) ^ qf(23) ^ qf( 8))); \</span></div><div class="line"><a name="l00544"></a><span class="lineno"> 544</span> <span class="preprocessor"> dhf( 9) = tt(rol(dhf(5), 10) + (xh ^ qf(25) ^ mf( 9)) \</span></div><div class="line"><a name="l00545"></a><span class="lineno"> 545</span> <span class="preprocessor"> + ((xl >> 6) ^ qf(16) ^ qf( 9))); \</span></div><div class="line"><a name="l00546"></a><span class="lineno"> 546</span> <span class="preprocessor"> dhf(10) = tt(rol(dhf(6), 11) + (xh ^ qf(26) ^ mf(10)) \</span></div><div class="line"><a name="l00547"></a><span class="lineno"> 547</span> <span class="preprocessor"> + ((xl << 6) ^ qf(17) ^ qf(10))); \</span></div><div class="line"><a name="l00548"></a><span class="lineno"> 548</span> <span class="preprocessor"> dhf(11) = tt(rol(dhf(7), 12) + (xh ^ qf(27) ^ mf(11)) \</span></div><div class="line"><a name="l00549"></a><span class="lineno"> 549</span> <span class="preprocessor"> + ((xl << 4) ^ qf(18) ^ qf(11))); \</span></div><div class="line"><a name="l00550"></a><span class="lineno"> 550</span> <span class="preprocessor"> dhf(12) = tt(rol(dhf(0), 13) + (xh ^ qf(28) ^ mf(12)) \</span></div><div class="line"><a name="l00551"></a><span class="lineno"> 551</span> <span class="preprocessor"> + ((xl >> 3) ^ qf(19) ^ qf(12))); \</span></div><div class="line"><a name="l00552"></a><span class="lineno"> 552</span> <span class="preprocessor"> dhf(13) = tt(rol(dhf(1), 14) + (xh ^ qf(29) ^ mf(13)) \</span></div><div class="line"><a name="l00553"></a><span class="lineno"> 553</span> <span class="preprocessor"> + ((xl >> 4) ^ qf(20) ^ qf(13))); \</span></div><div class="line"><a name="l00554"></a><span class="lineno"> 554</span> <span class="preprocessor"> dhf(14) = tt(rol(dhf(2), 15) + (xh ^ qf(30) ^ mf(14)) \</span></div><div class="line"><a name="l00555"></a><span class="lineno"> 555</span> <span class="preprocessor"> + ((xl >> 7) ^ qf(21) ^ qf(14))); \</span></div><div class="line"><a name="l00556"></a><span class="lineno"> 556</span> <span class="preprocessor"> dhf(15) = tt(rol(dhf(3), 16) + (xh ^ qf(31) ^ mf(15)) \</span></div><div class="line"><a name="l00557"></a><span class="lineno"> 557</span> <span class="preprocessor"> + ((xl >> 2) ^ qf(22) ^ qf(15))); \</span></div><div class="line"><a name="l00558"></a><span class="lineno"> 558</span> <span class="preprocessor"> } while (0)</span></div><div class="line"><a name="l00559"></a><span class="lineno"> 559</span> </div><div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="bmw_8c.html#a842716ff2c4c68b747bb883300fd0cec"> 560</a></span> <span class="preprocessor">#define FOLDs FOLD(sph_u32, MAKE_Qs, SPH_T32, SPH_ROTL32, M, Qs, dH)</span></div><div class="line"><a name="l00561"></a><span class="lineno"> 561</span> </div><div class="line"><a name="l00562"></a><span class="lineno"> 562</span> <span class="preprocessor">#if SPH_64</span></div><div class="line"><a name="l00563"></a><span class="lineno"> 563</span> </div><div class="line"><a name="l00564"></a><span class="lineno"> 564</span> <span class="preprocessor">#define FOLDb FOLD(sph_u64, MAKE_Qb, SPH_T64, SPH_ROTL64, M, Qb, dH)</span></div><div class="line"><a name="l00565"></a><span class="lineno"> 565</span> </div><div class="line"><a name="l00566"></a><span class="lineno"> 566</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00567"></a><span class="lineno"> 567</span> </div><div class="line"><a name="l00568"></a><span class="lineno"> 568</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00569"></a><span class="lineno"><a class="line" href="bmw_8c.html#a49d2c9019c6789e32dc72abe01f64141"> 569</a></span> <a class="code" href="bmw_8c.html#a49d2c9019c6789e32dc72abe01f64141">compress_small</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, <span class="keyword">const</span> <a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> h[16], <a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> dh[16])</div><div class="line"><a name="l00570"></a><span class="lineno"> 570</span> {</div><div class="line"><a name="l00571"></a><span class="lineno"> 571</span> <span class="preprocessor">#if SPH_LITTLE_FAST</span></div><div class="line"><a name="l00572"></a><span class="lineno"> 572</span> <span class="preprocessor">#define M(x) sph_dec32le_aligned(data + 4 * (x))</span></div><div class="line"><a name="l00573"></a><span class="lineno"> 573</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> mv[16];</div><div class="line"><a name="l00575"></a><span class="lineno"> 575</span> </div><div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  mv[ 0] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 0);</div><div class="line"><a name="l00577"></a><span class="lineno"> 577</span>  mv[ 1] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 4);</div><div class="line"><a name="l00578"></a><span class="lineno"> 578</span>  mv[ 2] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 8);</div><div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  mv[ 3] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 12);</div><div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  mv[ 4] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 16);</div><div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  mv[ 5] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 20);</div><div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  mv[ 6] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 24);</div><div class="line"><a name="l00583"></a><span class="lineno"> 583</span>  mv[ 7] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 28);</div><div class="line"><a name="l00584"></a><span class="lineno"> 584</span>  mv[ 8] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 32);</div><div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  mv[ 9] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 36);</div><div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  mv[10] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 40);</div><div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  mv[11] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 44);</div><div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  mv[12] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 48);</div><div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  mv[13] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 52);</div><div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  mv[14] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 56);</div><div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  mv[15] = <a class="code" href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a>(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 60);</div><div class="line"><a name="l00592"></a><span class="lineno"> 592</span> <span class="preprocessor">#define M(x) (mv[x])</span></div><div class="line"><a name="l00593"></a><span class="lineno"> 593</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00594"></a><span class="lineno"> 594</span> <span class="preprocessor">#define H(x) (h[x])</span></div><div class="line"><a name="l00595"></a><span class="lineno"> 595</span> <span class="preprocessor">#define dH(x) (dh[x])</span></div><div class="line"><a name="l00596"></a><span class="lineno"> 596</span> </div><div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <a class="code" href="bmw_8c.html#a842716ff2c4c68b747bb883300fd0cec">FOLDs</a>;</div><div class="line"><a name="l00598"></a><span class="lineno"> 598</span> </div><div class="line"><a name="l00599"></a><span class="lineno"> 599</span> <span class="preprocessor">#undef M</span></div><div class="line"><a name="l00600"></a><span class="lineno"> 600</span> <span class="preprocessor">#undef H</span></div><div class="line"><a name="l00601"></a><span class="lineno"> 601</span> <span class="preprocessor">#undef dH</span></div><div class="line"><a name="l00602"></a><span class="lineno"> 602</span> }</div><div class="line"><a name="l00603"></a><span class="lineno"> 603</span> </div><div class="line"><a name="l00604"></a><span class="lineno"><a class="line" href="bmw_8c.html#a02138e71d9465bc7f6a0174d868c5834"> 604</a></span> <span class="keyword">static</span> <span class="keyword">const</span> <a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> <a class="code" href="bmw_8c.html#a02138e71d9465bc7f6a0174d868c5834">final_s</a>[16] = {</div><div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaa0), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaa1), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaa2),</div><div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaa3), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaa4), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaa5),</div><div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaa6), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaa7), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaa8),</div><div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaa9), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaaa), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaab),</div><div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaac), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaad), <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaae),</div><div class="line"><a name="l00610"></a><span class="lineno"> 610</span>  <a class="code" href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a>(0xaaaaaaaf)</div><div class="line"><a name="l00611"></a><span class="lineno"> 611</span> };</div><div class="line"><a name="l00612"></a><span class="lineno"> 612</span> </div><div class="line"><a name="l00613"></a><span class="lineno"> 613</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00614"></a><span class="lineno"><a class="line" href="bmw_8c.html#a8f9f40cb9fa0a215bd0b24b2af57ae8e"> 614</a></span> <a class="code" href="bmw_8c.html#a8f9f40cb9fa0a215bd0b24b2af57ae8e">bmw32_init</a>(<a class="code" href="structsph__bmw__small__context.html">sph_bmw_small_context</a> *sc, <span class="keyword">const</span> <a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> *iv)</div><div class="line"><a name="l00615"></a><span class="lineno"> 615</span> {</div><div class="line"><a name="l00616"></a><span class="lineno"> 616</span>  <a class="code" href="glibc__compat_8cpp.html#a0f46826ab0466591e136db24394923cf">memcpy</a>(sc-><a class="code" href="structsph__bmw__small__context.html#a764567f1e5b6b3e8f9b14d87735ea4d8">H</a>, iv, <span class="keyword">sizeof</span> sc-><a class="code" href="structsph__bmw__small__context.html#a764567f1e5b6b3e8f9b14d87735ea4d8">H</a>);</div><div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  sc-><a class="code" href="structsph__bmw__small__context.html#ac3a10222d190e8421416d19330dc3629">ptr</a> = 0;</div><div class="line"><a name="l00618"></a><span class="lineno"> 618</span> <span class="preprocessor">#if SPH_64</span></div><div class="line"><a name="l00619"></a><span class="lineno"> 619</span>  sc->bit_count = 0;</div><div class="line"><a name="l00620"></a><span class="lineno"> 620</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  sc-><a class="code" href="structsph__bmw__small__context.html#a97ea70c252613bc1c1b41a862c8368ac">bit_count_high</a> = 0;</div><div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  sc-><a class="code" href="structsph__bmw__small__context.html#a1f4f38d96781dea1579d0e3320fa8968">bit_count_low</a> = 0;</div><div class="line"><a name="l00623"></a><span class="lineno"> 623</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00624"></a><span class="lineno"> 624</span> }</div><div class="line"><a name="l00625"></a><span class="lineno"> 625</span> </div><div class="line"><a name="l00626"></a><span class="lineno"> 626</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="bmw_8c.html#a71c3a6a3a5cb6743da30b047b33dbcf0"> 627</a></span> <a class="code" href="bmw_8c.html#a71c3a6a3a5cb6743da30b047b33dbcf0">bmw32</a>(<a class="code" href="structsph__bmw__small__context.html">sph_bmw_small_context</a> *sc, <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, <span class="keywordtype">size_t</span> len)</div><div class="line"><a name="l00628"></a><span class="lineno"> 628</span> {</div><div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf;</div><div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  <span class="keywordtype">size_t</span> ptr;</div><div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  <a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> htmp[16];</div><div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  <a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> *h1, *h2;</div><div class="line"><a name="l00633"></a><span class="lineno"> 633</span> <span class="preprocessor">#if !SPH_64</span></div><div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  <a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> tmp;</div><div class="line"><a name="l00635"></a><span class="lineno"> 635</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00636"></a><span class="lineno"> 636</span> </div><div class="line"><a name="l00637"></a><span class="lineno"> 637</span> <span class="preprocessor">#if SPH_64</span></div><div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  sc->bit_count += (sph_u64)len << 3;</div><div class="line"><a name="l00639"></a><span class="lineno"> 639</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  tmp = sc-><a class="code" href="structsph__bmw__small__context.html#a1f4f38d96781dea1579d0e3320fa8968">bit_count_low</a>;</div><div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  sc-><a class="code" href="structsph__bmw__small__context.html#a1f4f38d96781dea1579d0e3320fa8968">bit_count_low</a> = <a class="code" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a>(tmp + ((<a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a>)len << 3));</div><div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  <span class="keywordflow">if</span> (sc-><a class="code" href="structsph__bmw__small__context.html#a1f4f38d96781dea1579d0e3320fa8968">bit_count_low</a> < tmp)</div><div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  sc-><a class="code" href="structsph__bmw__small__context.html#a97ea70c252613bc1c1b41a862c8368ac">bit_count_high</a> ++;</div><div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  sc-><a class="code" href="structsph__bmw__small__context.html#a97ea70c252613bc1c1b41a862c8368ac">bit_count_high</a> += len >> 29;</div><div class="line"><a name="l00645"></a><span class="lineno"> 645</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  buf = sc-><a class="code" href="structsph__bmw__small__context.html#a5f1580ed6522ddbb529017d3ba68e7b5">buf</a>;</div><div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  ptr = sc-><a class="code" href="structsph__bmw__small__context.html#ac3a10222d190e8421416d19330dc3629">ptr</a>;</div><div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  h1 = sc-><a class="code" href="structsph__bmw__small__context.html#a764567f1e5b6b3e8f9b14d87735ea4d8">H</a>;</div><div class="line"><a name="l00649"></a><span class="lineno"> 649</span>  h2 = htmp;</div><div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="keywordflow">while</span> (len > 0) {</div><div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  <span class="keywordtype">size_t</span> clen;</div><div class="line"><a name="l00652"></a><span class="lineno"> 652</span> </div><div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  clen = (<span class="keyword">sizeof</span> sc-><a class="code" href="structsph__bmw__small__context.html#a5f1580ed6522ddbb529017d3ba68e7b5">buf</a>) - ptr;</div><div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  <span class="keywordflow">if</span> (clen > len)</div><div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  clen = len;</div><div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  <a class="code" href="glibc__compat_8cpp.html#a0f46826ab0466591e136db24394923cf">memcpy</a>(buf + ptr, <a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, clen);</div><div class="line"><a name="l00657"></a><span class="lineno"> 657</span>  <a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> = (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + clen;</div><div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  len -= clen;</div><div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  ptr += clen;</div><div class="line"><a name="l00660"></a><span class="lineno"> 660</span>  <span class="keywordflow">if</span> (ptr == <span class="keyword">sizeof</span> sc-><a class="code" href="structsph__bmw__small__context.html#a5f1580ed6522ddbb529017d3ba68e7b5">buf</a>) {</div><div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> *ht;</div><div class="line"><a name="l00662"></a><span class="lineno"> 662</span> </div><div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <a class="code" href="bmw_8c.html#a49d2c9019c6789e32dc72abe01f64141">compress_small</a>(buf, h1, h2);</div><div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  ht = h1;</div><div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  h1 = h2;</div><div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  h2 = ht;</div><div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  ptr = 0;</div><div class="line"><a name="l00668"></a><span class="lineno"> 668</span>  }</div><div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  }</div><div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  sc-><a class="code" href="structsph__bmw__small__context.html#ac3a10222d190e8421416d19330dc3629">ptr</a> = ptr;</div><div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  <span class="keywordflow">if</span> (h1 != sc-><a class="code" href="structsph__bmw__small__context.html#a764567f1e5b6b3e8f9b14d87735ea4d8">H</a>)</div><div class="line"><a name="l00672"></a><span class="lineno"> 672</span>  <a class="code" href="glibc__compat_8cpp.html#a0f46826ab0466591e136db24394923cf">memcpy</a>(sc-><a class="code" href="structsph__bmw__small__context.html#a764567f1e5b6b3e8f9b14d87735ea4d8">H</a>, h1, <span class="keyword">sizeof</span> sc-><a class="code" href="structsph__bmw__small__context.html#a764567f1e5b6b3e8f9b14d87735ea4d8">H</a>);</div><div class="line"><a name="l00673"></a><span class="lineno"> 673</span> }</div><div class="line"><a name="l00674"></a><span class="lineno"> 674</span> </div><div class="line"><a name="l00675"></a><span class="lineno"> 675</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00676"></a><span class="lineno"><a class="line" href="bmw_8c.html#aa700142ca85356e397eb3f999959b3b4"> 676</a></span> <a class="code" href="bmw_8c.html#aa700142ca85356e397eb3f999959b3b4">bmw32_close</a>(<a class="code" href="structsph__bmw__small__context.html">sph_bmw_small_context</a> *sc, <span class="keywordtype">unsigned</span> ub, <span class="keywordtype">unsigned</span> <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>,</div><div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  <span class="keywordtype">void</span> *dst, <span class="keywordtype">size_t</span> out_size_w32)</div><div class="line"><a name="l00678"></a><span class="lineno"> 678</span> {</div><div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf, *<a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>;</div><div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keywordtype">size_t</span> ptr, u, v;</div><div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  <span class="keywordtype">unsigned</span> z;</div><div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  <a class="code" href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a> h1[16], h2[16], *h;</div><div class="line"><a name="l00683"></a><span class="lineno"> 683</span> </div><div class="line"><a name="l00684"></a><span class="lineno"> 684</span>  buf = sc-><a class="code" href="structsph__bmw__small__context.html#a5f1580ed6522ddbb529017d3ba68e7b5">buf</a>;</div><div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  ptr = sc-><a class="code" href="structsph__bmw__small__context.html#ac3a10222d190e8421416d19330dc3629">ptr</a>;</div><div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  z = 0x80 >> <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>;</div><div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  buf[ptr ++] = ((ub & -z) | z) & 0xFF;</div><div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  h = sc-><a class="code" href="structsph__bmw__small__context.html#a764567f1e5b6b3e8f9b14d87735ea4d8">H</a>;</div><div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  <span class="keywordflow">if</span> (ptr > (<span class="keyword">sizeof</span> sc-><a class="code" href="structsph__bmw__small__context.html#a5f1580ed6522ddbb529017d3ba68e7b5">buf</a>) - 8) {</div><div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  memset(buf + ptr, 0, (<span class="keyword">sizeof</span> sc-><a class="code" href="structsph__bmw__small__context.html#a5f1580ed6522ddbb529017d3ba68e7b5">buf</a>) - ptr);</div><div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  <a class="code" href="bmw_8c.html#a49d2c9019c6789e32dc72abe01f64141">compress_small</a>(buf, h, h1);</div><div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  ptr = 0;</div><div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  h = h1;</div><div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  }</div><div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  memset(buf + ptr, 0, (<span class="keyword">sizeof</span> sc-><a class="code" href="structsph__bmw__small__context.html#a5f1580ed6522ddbb529017d3ba68e7b5">buf</a>) - 8 - ptr);</div><div class="line"><a name="l00696"></a><span class="lineno"> 696</span> <span class="preprocessor">#if SPH_64</span></div><div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  sph_enc64le_aligned(buf + (<span class="keyword">sizeof</span> sc-><a class="code" href="structsph__bmw__small__context.html#a5f1580ed6522ddbb529017d3ba68e7b5">buf</a>) - 8,</div><div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  SPH_T64(sc->bit_count + <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>));</div><div class="line"><a name="l00699"></a><span class="lineno"> 699</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00700"></a><span class="lineno"> 700</span>  <a class="code" href="sph__types_8h.html#a622c02de136645c8c9baa61384d5db24">sph_enc32le_aligned</a>(buf + (<span class="keyword">sizeof</span> sc-><a class="code" href="structsph__bmw__small__context.html#a5f1580ed6522ddbb529017d3ba68e7b5">buf</a>) - 8,</div><div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  sc-><a class="code" href="structsph__bmw__small__context.html#a1f4f38d96781dea1579d0e3320fa8968">bit_count_low</a> + <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>);</div><div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  <a class="code" href="sph__types_8h.html#a622c02de136645c8c9baa61384d5db24">sph_enc32le_aligned</a>(buf + (<span class="keyword">sizeof</span> sc-><a class="code" href="structsph__bmw__small__context.html#a5f1580ed6522ddbb529017d3ba68e7b5">buf</a>) - 4,</div><div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  <a class="code" href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a>(sc-><a class="code" href="structsph__bmw__small__context.html#a97ea70c252613bc1c1b41a862c8368ac">bit_count_high</a>));</div><div class="line"><a name="l00704"></a><span class="lineno"> 704</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  <a class="code" href="bmw_8c.html#a49d2c9019c6789e32dc72abe01f64141">compress_small</a>(buf, h, h2);</div><div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  <span class="keywordflow">for</span> (u = 0; u < 16; u ++)</div><div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  <a class="code" href="sph__types_8h.html#a622c02de136645c8c9baa61384d5db24">sph_enc32le_aligned</a>(buf + 4 * u, h2[u]);</div><div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  <a class="code" href="bmw_8c.html#a49d2c9019c6789e32dc72abe01f64141">compress_small</a>(buf, <a class="code" href="bmw_8c.html#a02138e71d9465bc7f6a0174d868c5834">final_s</a>, h1);</div><div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  <a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a> = dst;</div><div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  <span class="keywordflow">for</span> (u = 0, v = 16 - out_size_w32; u < out_size_w32; u ++, v ++)</div><div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  <a class="code" href="sph__types_8h.html#ac2371b8cc05f7846094fb25d2ef48364">sph_enc32le</a>(<a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a> + 4 * u, h1[v]);</div><div class="line"><a name="l00712"></a><span class="lineno"> 712</span> }</div><div class="line"><a name="l00713"></a><span class="lineno"> 713</span> </div><div class="line"><a name="l00714"></a><span class="lineno"> 714</span> <span class="preprocessor">#if SPH_64</span></div><div class="line"><a name="l00715"></a><span class="lineno"> 715</span> </div><div class="line"><a name="l00716"></a><span class="lineno"> 716</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00717"></a><span class="lineno"> 717</span> <a class="code" href="simd_8c.html#a99e61f96a32c56a36a88309ff3eb4a93">compress_big</a>(<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, <span class="keyword">const</span> sph_u64 h[16], sph_u64 dh[16])</div><div class="line"><a name="l00718"></a><span class="lineno"> 718</span> {</div><div class="line"><a name="l00719"></a><span class="lineno"> 719</span> <span class="preprocessor">#if SPH_LITTLE_FAST</span></div><div class="line"><a name="l00720"></a><span class="lineno"> 720</span> <span class="preprocessor">#define M(x) sph_dec64le_aligned(data + 8 * (x))</span></div><div class="line"><a name="l00721"></a><span class="lineno"> 721</span> <span class="preprocessor">#else</span></div><div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  sph_u64 mv[16];</div><div class="line"><a name="l00723"></a><span class="lineno"> 723</span> </div><div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  mv[ 0] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 0);</div><div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  mv[ 1] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 8);</div><div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  mv[ 2] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 16);</div><div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  mv[ 3] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 24);</div><div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  mv[ 4] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 32);</div><div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  mv[ 5] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 40);</div><div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  mv[ 6] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 48);</div><div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  mv[ 7] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 56);</div><div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  mv[ 8] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 64);</div><div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  mv[ 9] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 72);</div><div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  mv[10] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 80);</div><div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  mv[11] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 88);</div><div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  mv[12] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 96);</div><div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  mv[13] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 104);</div><div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  mv[14] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 112);</div><div class="line"><a name="l00739"></a><span class="lineno"> 739</span>  mv[15] = sph_dec64le_aligned(<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + 120);</div><div class="line"><a name="l00740"></a><span class="lineno"> 740</span> <span class="preprocessor">#define M(x) (mv[x])</span></div><div class="line"><a name="l00741"></a><span class="lineno"> 741</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00742"></a><span class="lineno"> 742</span> <span class="preprocessor">#define H(x) (h[x])</span></div><div class="line"><a name="l00743"></a><span class="lineno"> 743</span> <span class="preprocessor">#define dH(x) (dh[x])</span></div><div class="line"><a name="l00744"></a><span class="lineno"> 744</span> </div><div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  FOLDb;</div><div class="line"><a name="l00746"></a><span class="lineno"> 746</span> </div><div class="line"><a name="l00747"></a><span class="lineno"> 747</span> <span class="preprocessor">#undef M</span></div><div class="line"><a name="l00748"></a><span class="lineno"> 748</span> <span class="preprocessor">#undef H</span></div><div class="line"><a name="l00749"></a><span class="lineno"> 749</span> <span class="preprocessor">#undef dH</span></div><div class="line"><a name="l00750"></a><span class="lineno"> 750</span> }</div><div class="line"><a name="l00751"></a><span class="lineno"> 751</span> </div><div class="line"><a name="l00752"></a><span class="lineno"> 752</span> <span class="keyword">static</span> <span class="keyword">const</span> sph_u64 final_b[16] = {</div><div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  SPH_C64(0xaaaaaaaaaaaaaaa0), SPH_C64(0xaaaaaaaaaaaaaaa1),</div><div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  SPH_C64(0xaaaaaaaaaaaaaaa2), SPH_C64(0xaaaaaaaaaaaaaaa3),</div><div class="line"><a name="l00755"></a><span class="lineno"> 755</span>  SPH_C64(0xaaaaaaaaaaaaaaa4), SPH_C64(0xaaaaaaaaaaaaaaa5),</div><div class="line"><a name="l00756"></a><span class="lineno"> 756</span>  SPH_C64(0xaaaaaaaaaaaaaaa6), SPH_C64(0xaaaaaaaaaaaaaaa7),</div><div class="line"><a name="l00757"></a><span class="lineno"> 757</span>  SPH_C64(0xaaaaaaaaaaaaaaa8), SPH_C64(0xaaaaaaaaaaaaaaa9),</div><div class="line"><a name="l00758"></a><span class="lineno"> 758</span>  SPH_C64(0xaaaaaaaaaaaaaaaa), SPH_C64(0xaaaaaaaaaaaaaaab),</div><div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  SPH_C64(0xaaaaaaaaaaaaaaac), SPH_C64(0xaaaaaaaaaaaaaaad),</div><div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  SPH_C64(0xaaaaaaaaaaaaaaae), SPH_C64(0xaaaaaaaaaaaaaaaf)</div><div class="line"><a name="l00761"></a><span class="lineno"> 761</span> };</div><div class="line"><a name="l00762"></a><span class="lineno"> 762</span> </div><div class="line"><a name="l00763"></a><span class="lineno"> 763</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00764"></a><span class="lineno"> 764</span> bmw64_init(sph_bmw_big_context *sc, <span class="keyword">const</span> sph_u64 *iv)</div><div class="line"><a name="l00765"></a><span class="lineno"> 765</span> {</div><div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  <a class="code" href="glibc__compat_8cpp.html#a0f46826ab0466591e136db24394923cf">memcpy</a>(sc->H, iv, <span class="keyword">sizeof</span> sc->H);</div><div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  sc->ptr = 0;</div><div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  sc->bit_count = 0;</div><div class="line"><a name="l00769"></a><span class="lineno"> 769</span> }</div><div class="line"><a name="l00770"></a><span class="lineno"> 770</span> </div><div class="line"><a name="l00771"></a><span class="lineno"> 771</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00772"></a><span class="lineno"> 772</span> bmw64(sph_bmw_big_context *sc, <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, <span class="keywordtype">size_t</span> len)</div><div class="line"><a name="l00773"></a><span class="lineno"> 773</span> {</div><div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf;</div><div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  <span class="keywordtype">size_t</span> ptr;</div><div class="line"><a name="l00776"></a><span class="lineno"> 776</span>  sph_u64 htmp[16];</div><div class="line"><a name="l00777"></a><span class="lineno"> 777</span>  sph_u64 *h1, *h2;</div><div class="line"><a name="l00778"></a><span class="lineno"> 778</span> </div><div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  sc->bit_count += (sph_u64)len << 3;</div><div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  buf = sc->buf;</div><div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  ptr = sc->ptr;</div><div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  h1 = sc->H;</div><div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  h2 = htmp;</div><div class="line"><a name="l00784"></a><span class="lineno"> 784</span>  <span class="keywordflow">while</span> (len > 0) {</div><div class="line"><a name="l00785"></a><span class="lineno"> 785</span>  <span class="keywordtype">size_t</span> clen;</div><div class="line"><a name="l00786"></a><span class="lineno"> 786</span> </div><div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  clen = (<span class="keyword">sizeof</span> sc->buf) - ptr;</div><div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  <span class="keywordflow">if</span> (clen > len)</div><div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  clen = len;</div><div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  <a class="code" href="glibc__compat_8cpp.html#a0f46826ab0466591e136db24394923cf">memcpy</a>(buf + ptr, <a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, clen);</div><div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  <a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> = (<span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *)<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a> + clen;</div><div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  len -= clen;</div><div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  ptr += clen;</div><div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  <span class="keywordflow">if</span> (ptr == <span class="keyword">sizeof</span> sc->buf) {</div><div class="line"><a name="l00795"></a><span class="lineno"> 795</span>  sph_u64 *ht;</div><div class="line"><a name="l00796"></a><span class="lineno"> 796</span> </div><div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  <a class="code" href="simd_8c.html#a99e61f96a32c56a36a88309ff3eb4a93">compress_big</a>(buf, h1, h2);</div><div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  ht = h1;</div><div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  h1 = h2;</div><div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  h2 = ht;</div><div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  ptr = 0;</div><div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  }</div><div class="line"><a name="l00803"></a><span class="lineno"> 803</span>  }</div><div class="line"><a name="l00804"></a><span class="lineno"> 804</span>  sc->ptr = ptr;</div><div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  <span class="keywordflow">if</span> (h1 != sc->H)</div><div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  <a class="code" href="glibc__compat_8cpp.html#a0f46826ab0466591e136db24394923cf">memcpy</a>(sc->H, h1, <span class="keyword">sizeof</span> sc->H);</div><div class="line"><a name="l00807"></a><span class="lineno"> 807</span> }</div><div class="line"><a name="l00808"></a><span class="lineno"> 808</span> </div><div class="line"><a name="l00809"></a><span class="lineno"> 809</span> <span class="keyword">static</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00810"></a><span class="lineno"> 810</span> bmw64_close(sph_bmw_big_context *sc, <span class="keywordtype">unsigned</span> ub, <span class="keywordtype">unsigned</span> <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>,</div><div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  <span class="keywordtype">void</span> *dst, <span class="keywordtype">size_t</span> out_size_w64)</div><div class="line"><a name="l00812"></a><span class="lineno"> 812</span> {</div><div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> *buf, *<a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a>;</div><div class="line"><a name="l00814"></a><span class="lineno"> 814</span>  <span class="keywordtype">size_t</span> ptr, u, v;</div><div class="line"><a name="l00815"></a><span class="lineno"> 815</span>  <span class="keywordtype">unsigned</span> z;</div><div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  sph_u64 h1[16], h2[16], *h;</div><div class="line"><a name="l00817"></a><span class="lineno"> 817</span> </div><div class="line"><a name="l00818"></a><span class="lineno"> 818</span>  buf = sc->buf;</div><div class="line"><a name="l00819"></a><span class="lineno"> 819</span>  ptr = sc->ptr;</div><div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  z = 0x80 >> <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>;</div><div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  buf[ptr ++] = ((ub & -z) | z) & 0xFF;</div><div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  h = sc->H;</div><div class="line"><a name="l00823"></a><span class="lineno"> 823</span>  <span class="keywordflow">if</span> (ptr > (<span class="keyword">sizeof</span> sc->buf) - 8) {</div><div class="line"><a name="l00824"></a><span class="lineno"> 824</span>  memset(buf + ptr, 0, (<span class="keyword">sizeof</span> sc->buf) - ptr);</div><div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  <a class="code" href="simd_8c.html#a99e61f96a32c56a36a88309ff3eb4a93">compress_big</a>(buf, h, h1);</div><div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  ptr = 0;</div><div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  h = h1;</div><div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  }</div><div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  memset(buf + ptr, 0, (<span class="keyword">sizeof</span> sc->buf) - 8 - ptr);</div><div class="line"><a name="l00830"></a><span class="lineno"> 830</span>  sph_enc64le_aligned(buf + (<span class="keyword">sizeof</span> sc->buf) - 8,</div><div class="line"><a name="l00831"></a><span class="lineno"> 831</span>  SPH_T64(sc->bit_count + <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>));</div><div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  <a class="code" href="simd_8c.html#a99e61f96a32c56a36a88309ff3eb4a93">compress_big</a>(buf, h, h2);</div><div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  <span class="keywordflow">for</span> (u = 0; u < 16; u ++)</div><div class="line"><a name="l00834"></a><span class="lineno"> 834</span>  sph_enc64le_aligned(buf + 8 * u, h2[u]);</div><div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  <a class="code" href="simd_8c.html#a99e61f96a32c56a36a88309ff3eb4a93">compress_big</a>(buf, final_b, h1);</div><div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  <a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a> = dst;</div><div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  <span class="keywordflow">for</span> (u = 0, v = 16 - out_size_w64; u < out_size_w64; u ++, v ++)</div><div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  sph_enc64le(<a class="code" href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">out</a> + 8 * u, h1[v]);</div><div class="line"><a name="l00839"></a><span class="lineno"> 839</span> }</div><div class="line"><a name="l00840"></a><span class="lineno"> 840</span> </div><div class="line"><a name="l00841"></a><span class="lineno"> 841</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00842"></a><span class="lineno"> 842</span> </div><div class="line"><a name="l00843"></a><span class="lineno"> 843</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00844"></a><span class="lineno"> 844</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00845"></a><span class="lineno"><a class="line" href="sph__bmw_8h.html#a58969589b69beb26d2b608b018342457"> 845</a></span> <a class="code" href="bmw_8c.html#a58969589b69beb26d2b608b018342457">sph_bmw224_init</a>(<span class="keywordtype">void</span> *cc)</div><div class="line"><a name="l00846"></a><span class="lineno"> 846</span> {</div><div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  <a class="code" href="bmw_8c.html#a8f9f40cb9fa0a215bd0b24b2af57ae8e">bmw32_init</a>(cc, <a class="code" href="bmw_8c.html#a148b81c8e27a9b88d8cdc1bdb74ffe42">IV224</a>);</div><div class="line"><a name="l00848"></a><span class="lineno"> 848</span> }</div><div class="line"><a name="l00849"></a><span class="lineno"> 849</span> </div><div class="line"><a name="l00850"></a><span class="lineno"> 850</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00851"></a><span class="lineno"> 851</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00852"></a><span class="lineno"><a class="line" href="sph__bmw_8h.html#afc5b4dff8fb6e8d5de62fc9fd4c7af7e"> 852</a></span> <a class="code" href="bmw_8c.html#afc5b4dff8fb6e8d5de62fc9fd4c7af7e">sph_bmw224</a>(<span class="keywordtype">void</span> *cc, <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, <span class="keywordtype">size_t</span> len)</div><div class="line"><a name="l00853"></a><span class="lineno"> 853</span> {</div><div class="line"><a name="l00854"></a><span class="lineno"> 854</span>  <a class="code" href="bmw_8c.html#a71c3a6a3a5cb6743da30b047b33dbcf0">bmw32</a>(cc, <a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, len);</div><div class="line"><a name="l00855"></a><span class="lineno"> 855</span> }</div><div class="line"><a name="l00856"></a><span class="lineno"> 856</span> </div><div class="line"><a name="l00857"></a><span class="lineno"> 857</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00858"></a><span class="lineno"> 858</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00859"></a><span class="lineno"><a class="line" href="sph__bmw_8h.html#a19ee0254d9408c22e4d6a92c1cecf72b"> 859</a></span> <a class="code" href="bmw_8c.html#a19ee0254d9408c22e4d6a92c1cecf72b">sph_bmw224_close</a>(<span class="keywordtype">void</span> *cc, <span class="keywordtype">void</span> *dst)</div><div class="line"><a name="l00860"></a><span class="lineno"> 860</span> {</div><div class="line"><a name="l00861"></a><span class="lineno"> 861</span>  <a class="code" href="bmw_8c.html#a36f74f78c3cea5fd6073325e70829291">sph_bmw224_addbits_and_close</a>(cc, 0, 0, dst);</div><div class="line"><a name="l00862"></a><span class="lineno"> 862</span> }</div><div class="line"><a name="l00863"></a><span class="lineno"> 863</span> </div><div class="line"><a name="l00864"></a><span class="lineno"> 864</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00865"></a><span class="lineno"> 865</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00866"></a><span class="lineno"><a class="line" href="sph__bmw_8h.html#a36f74f78c3cea5fd6073325e70829291"> 866</a></span> <a class="code" href="bmw_8c.html#a36f74f78c3cea5fd6073325e70829291">sph_bmw224_addbits_and_close</a>(<span class="keywordtype">void</span> *cc, <span class="keywordtype">unsigned</span> ub, <span class="keywordtype">unsigned</span> <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>, <span class="keywordtype">void</span> *dst)</div><div class="line"><a name="l00867"></a><span class="lineno"> 867</span> {</div><div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  <a class="code" href="bmw_8c.html#aa700142ca85356e397eb3f999959b3b4">bmw32_close</a>(cc, ub, <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>, dst, 7);</div><div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  <a class="code" href="bmw_8c.html#a58969589b69beb26d2b608b018342457">sph_bmw224_init</a>(cc);</div><div class="line"><a name="l00870"></a><span class="lineno"> 870</span> }</div><div class="line"><a name="l00871"></a><span class="lineno"> 871</span> </div><div class="line"><a name="l00872"></a><span class="lineno"> 872</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00873"></a><span class="lineno"> 873</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00874"></a><span class="lineno"><a class="line" href="sph__bmw_8h.html#ac6cbfadb035853d4e83cd8228de3fa9f"> 874</a></span> <a class="code" href="bmw_8c.html#ac6cbfadb035853d4e83cd8228de3fa9f">sph_bmw256_init</a>(<span class="keywordtype">void</span> *cc)</div><div class="line"><a name="l00875"></a><span class="lineno"> 875</span> {</div><div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  <a class="code" href="bmw_8c.html#a8f9f40cb9fa0a215bd0b24b2af57ae8e">bmw32_init</a>(cc, <a class="code" href="bmw_8c.html#a253a1091f574aef26e4f92c3cafceeaf">IV256</a>);</div><div class="line"><a name="l00877"></a><span class="lineno"> 877</span> }</div><div class="line"><a name="l00878"></a><span class="lineno"> 878</span> </div><div class="line"><a name="l00879"></a><span class="lineno"> 879</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00880"></a><span class="lineno"> 880</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00881"></a><span class="lineno"><a class="line" href="sph__bmw_8h.html#afe4093d51ea6619687de49e45d56eedd"> 881</a></span> <a class="code" href="bmw_8c.html#afe4093d51ea6619687de49e45d56eedd">sph_bmw256</a>(<span class="keywordtype">void</span> *cc, <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, <span class="keywordtype">size_t</span> len)</div><div class="line"><a name="l00882"></a><span class="lineno"> 882</span> {</div><div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  <a class="code" href="bmw_8c.html#a71c3a6a3a5cb6743da30b047b33dbcf0">bmw32</a>(cc, <a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, len);</div><div class="line"><a name="l00884"></a><span class="lineno"> 884</span> }</div><div class="line"><a name="l00885"></a><span class="lineno"> 885</span> </div><div class="line"><a name="l00886"></a><span class="lineno"> 886</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00887"></a><span class="lineno"> 887</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00888"></a><span class="lineno"><a class="line" href="sph__bmw_8h.html#a418c40f615cc045169463fbc832d378d"> 888</a></span> <a class="code" href="bmw_8c.html#a418c40f615cc045169463fbc832d378d">sph_bmw256_close</a>(<span class="keywordtype">void</span> *cc, <span class="keywordtype">void</span> *dst)</div><div class="line"><a name="l00889"></a><span class="lineno"> 889</span> {</div><div class="line"><a name="l00890"></a><span class="lineno"> 890</span>  <a class="code" href="bmw_8c.html#a4823bab974c6c8f852c4e3b26185f79e">sph_bmw256_addbits_and_close</a>(cc, 0, 0, dst);</div><div class="line"><a name="l00891"></a><span class="lineno"> 891</span> }</div><div class="line"><a name="l00892"></a><span class="lineno"> 892</span> </div><div class="line"><a name="l00893"></a><span class="lineno"> 893</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00894"></a><span class="lineno"> 894</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00895"></a><span class="lineno"><a class="line" href="sph__bmw_8h.html#a4823bab974c6c8f852c4e3b26185f79e"> 895</a></span> <a class="code" href="bmw_8c.html#a4823bab974c6c8f852c4e3b26185f79e">sph_bmw256_addbits_and_close</a>(<span class="keywordtype">void</span> *cc, <span class="keywordtype">unsigned</span> ub, <span class="keywordtype">unsigned</span> <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>, <span class="keywordtype">void</span> *dst)</div><div class="line"><a name="l00896"></a><span class="lineno"> 896</span> {</div><div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  <a class="code" href="bmw_8c.html#aa700142ca85356e397eb3f999959b3b4">bmw32_close</a>(cc, ub, <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>, dst, 8);</div><div class="line"><a name="l00898"></a><span class="lineno"> 898</span>  <a class="code" href="bmw_8c.html#ac6cbfadb035853d4e83cd8228de3fa9f">sph_bmw256_init</a>(cc);</div><div class="line"><a name="l00899"></a><span class="lineno"> 899</span> }</div><div class="line"><a name="l00900"></a><span class="lineno"> 900</span> </div><div class="line"><a name="l00901"></a><span class="lineno"> 901</span> <span class="preprocessor">#if SPH_64</span></div><div class="line"><a name="l00902"></a><span class="lineno"> 902</span> </div><div class="line"><a name="l00903"></a><span class="lineno"> 903</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00904"></a><span class="lineno"> 904</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00905"></a><span class="lineno"> 905</span> sph_bmw384_init(<span class="keywordtype">void</span> *cc)</div><div class="line"><a name="l00906"></a><span class="lineno"> 906</span> {</div><div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  bmw64_init(cc, <a class="code" href="cubehash_8c.html#af03c1e9e2eebd7c9771bb81b4cca8481">IV384</a>);</div><div class="line"><a name="l00908"></a><span class="lineno"> 908</span> }</div><div class="line"><a name="l00909"></a><span class="lineno"> 909</span> </div><div class="line"><a name="l00910"></a><span class="lineno"> 910</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00911"></a><span class="lineno"> 911</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00912"></a><span class="lineno"> 912</span> sph_bmw384(<span class="keywordtype">void</span> *cc, <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, <span class="keywordtype">size_t</span> len)</div><div class="line"><a name="l00913"></a><span class="lineno"> 913</span> {</div><div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  bmw64(cc, <a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, len);</div><div class="line"><a name="l00915"></a><span class="lineno"> 915</span> }</div><div class="line"><a name="l00916"></a><span class="lineno"> 916</span> </div><div class="line"><a name="l00917"></a><span class="lineno"> 917</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00918"></a><span class="lineno"> 918</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00919"></a><span class="lineno"> 919</span> sph_bmw384_close(<span class="keywordtype">void</span> *cc, <span class="keywordtype">void</span> *dst)</div><div class="line"><a name="l00920"></a><span class="lineno"> 920</span> {</div><div class="line"><a name="l00921"></a><span class="lineno"> 921</span>  sph_bmw384_addbits_and_close(cc, 0, 0, dst);</div><div class="line"><a name="l00922"></a><span class="lineno"> 922</span> }</div><div class="line"><a name="l00923"></a><span class="lineno"> 923</span> </div><div class="line"><a name="l00924"></a><span class="lineno"> 924</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00925"></a><span class="lineno"> 925</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00926"></a><span class="lineno"> 926</span> sph_bmw384_addbits_and_close(<span class="keywordtype">void</span> *cc, <span class="keywordtype">unsigned</span> ub, <span class="keywordtype">unsigned</span> <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>, <span class="keywordtype">void</span> *dst)</div><div class="line"><a name="l00927"></a><span class="lineno"> 927</span> {</div><div class="line"><a name="l00928"></a><span class="lineno"> 928</span>  bmw64_close(cc, ub, <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>, dst, 6);</div><div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  sph_bmw384_init(cc);</div><div class="line"><a name="l00930"></a><span class="lineno"> 930</span> }</div><div class="line"><a name="l00931"></a><span class="lineno"> 931</span> </div><div class="line"><a name="l00932"></a><span class="lineno"> 932</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00933"></a><span class="lineno"> 933</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00934"></a><span class="lineno"> 934</span> sph_bmw512_init(<span class="keywordtype">void</span> *cc)</div><div class="line"><a name="l00935"></a><span class="lineno"> 935</span> {</div><div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  bmw64_init(cc, <a class="code" href="cubehash_8c.html#a0a15ff915b8665092e17aab6c09f4064">IV512</a>);</div><div class="line"><a name="l00937"></a><span class="lineno"> 937</span> }</div><div class="line"><a name="l00938"></a><span class="lineno"> 938</span> </div><div class="line"><a name="l00939"></a><span class="lineno"> 939</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00940"></a><span class="lineno"> 940</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00941"></a><span class="lineno"> 941</span> sph_bmw512(<span class="keywordtype">void</span> *cc, <span class="keyword">const</span> <span class="keywordtype">void</span> *<a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, <span class="keywordtype">size_t</span> len)</div><div class="line"><a name="l00942"></a><span class="lineno"> 942</span> {</div><div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  bmw64(cc, <a class="code" href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">data</a>, len);</div><div class="line"><a name="l00944"></a><span class="lineno"> 944</span> }</div><div class="line"><a name="l00945"></a><span class="lineno"> 945</span> </div><div class="line"><a name="l00946"></a><span class="lineno"> 946</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00947"></a><span class="lineno"> 947</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00948"></a><span class="lineno"> 948</span> sph_bmw512_close(<span class="keywordtype">void</span> *cc, <span class="keywordtype">void</span> *dst)</div><div class="line"><a name="l00949"></a><span class="lineno"> 949</span> {</div><div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  sph_bmw512_addbits_and_close(cc, 0, 0, dst);</div><div class="line"><a name="l00951"></a><span class="lineno"> 951</span> }</div><div class="line"><a name="l00952"></a><span class="lineno"> 952</span> </div><div class="line"><a name="l00953"></a><span class="lineno"> 953</span> <span class="comment">/* see sph_bmw.h */</span></div><div class="line"><a name="l00954"></a><span class="lineno"> 954</span> <span class="keywordtype">void</span></div><div class="line"><a name="l00955"></a><span class="lineno"> 955</span> sph_bmw512_addbits_and_close(<span class="keywordtype">void</span> *cc, <span class="keywordtype">unsigned</span> ub, <span class="keywordtype">unsigned</span> <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>, <span class="keywordtype">void</span> *dst)</div><div class="line"><a name="l00956"></a><span class="lineno"> 956</span> {</div><div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  bmw64_close(cc, ub, <a class="code" href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">n</a>, dst, 8);</div><div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  sph_bmw512_init(cc);</div><div class="line"><a name="l00959"></a><span class="lineno"> 959</span> }</div><div class="line"><a name="l00960"></a><span class="lineno"> 960</span> </div><div class="line"><a name="l00961"></a><span class="lineno"> 961</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00962"></a><span class="lineno"> 962</span> </div><div class="line"><a name="l00963"></a><span class="lineno"> 963</span> <span class="preprocessor">#ifdef __cplusplus</span></div><div class="line"><a name="l00964"></a><span class="lineno"> 964</span> }</div><div class="line"><a name="l00965"></a><span class="lineno"> 965</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="bmw_8c_html_afe4093d51ea6619687de49e45d56eedd"><div class="ttname"><a href="bmw_8c.html#afe4093d51ea6619687de49e45d56eedd">sph_bmw256</a></div><div class="ttdeci">void sph_bmw256(void *cc, const void *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00881">bmw.c:881</a></div></div>
|
|
<div class="ttc" id="cubehash_8c_html_af03c1e9e2eebd7c9771bb81b4cca8481"><div class="ttname"><a href="cubehash_8c.html#af03c1e9e2eebd7c9771bb81b4cca8481">IV384</a></div><div class="ttdeci">static const sph_u32 IV384[]</div><div class="ttdef"><b>Definition:</b> <a href="cubehash_8c_source.html#l00106">cubehash.c:106</a></div></div>
|
|
<div class="ttc" id="sph__types_8h_html_a622c02de136645c8c9baa61384d5db24"><div class="ttname"><a href="sph__types_8h.html#a622c02de136645c8c9baa61384d5db24">sph_enc32le_aligned</a></div><div class="ttdeci">static SPH_INLINE void sph_enc32le_aligned(void *dst, sph_u32 val)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l01522">sph_types.h:1522</a></div></div>
|
|
<div class="ttc" id="bmw_8c_html_a842716ff2c4c68b747bb883300fd0cec"><div class="ttname"><a href="bmw_8c.html#a842716ff2c4c68b747bb883300fd0cec">FOLDs</a></div><div class="ttdeci">#define FOLDs</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00560">bmw.c:560</a></div></div>
|
|
<div class="ttc" id="sph__types_8h_html_aa552d4f0546f0147dc7aa114dfdc534f"><div class="ttname"><a href="sph__types_8h.html#aa552d4f0546f0147dc7aa114dfdc534f">sph_dec32le_aligned</a></div><div class="ttdeci">static SPH_INLINE sph_u32 sph_dec32le_aligned(const void *src)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l01615">sph_types.h:1615</a></div></div>
|
|
<div class="ttc" id="structsph__bmw__small__context_html_ac3a10222d190e8421416d19330dc3629"><div class="ttname"><a href="structsph__bmw__small__context.html#ac3a10222d190e8421416d19330dc3629">sph_bmw_small_context::ptr</a></div><div class="ttdeci">size_t ptr</div><div class="ttdef"><b>Definition:</b> <a href="sph__bmw_8h_source.html#l00083">sph_bmw.h:83</a></div></div>
|
|
<div class="ttc" id="sph__types_8h_html_a6b2da7fb1eca675723880c22fa7918ca"><div class="ttname"><a href="sph__types_8h.html#a6b2da7fb1eca675723880c22fa7918ca">SPH_T32</a></div><div class="ttdeci">#define SPH_T32(x)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l00932">sph_types.h:932</a></div></div>
|
|
<div class="ttc" id="bmw_8c_html_a02138e71d9465bc7f6a0174d868c5834"><div class="ttname"><a href="bmw_8c.html#a02138e71d9465bc7f6a0174d868c5834">final_s</a></div><div class="ttdeci">static const sph_u32 final_s[16]</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00604">bmw.c:604</a></div></div>
|
|
<div class="ttc" id="namespacegen__base58__test__vectors_html_a8d12b07536a476098e3d74b6a79dfc9a"><div class="ttname"><a href="namespacegen__base58__test__vectors.html#a8d12b07536a476098e3d74b6a79dfc9a">gen_base58_test_vectors.data</a></div><div class="ttdeci">data</div><div class="ttdef"><b>Definition:</b> <a href="gen__base58__test__vectors_8py_source.html#l00123">gen_base58_test_vectors.py:123</a></div></div>
|
|
<div class="ttc" id="bmw_8c_html_a71c3a6a3a5cb6743da30b047b33dbcf0"><div class="ttname"><a href="bmw_8c.html#a71c3a6a3a5cb6743da30b047b33dbcf0">bmw32</a></div><div class="ttdeci">static void bmw32(sph_bmw_small_context *sc, const void *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00627">bmw.c:627</a></div></div>
|
|
<div class="ttc" id="sph__types_8h_html_a9aa5041e567e11581beb3237623b7af0"><div class="ttname"><a href="sph__types_8h.html#a9aa5041e567e11581beb3237623b7af0">SPH_C32</a></div><div class="ttdeci">#define SPH_C32(x)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l00873">sph_types.h:873</a></div></div>
|
|
<div class="ttc" id="namespacefix-copyright-headers_html_aed10e06fbf20b2e50f73ff2d61f59e45"><div class="ttname"><a href="namespacefix-copyright-headers.html#aed10e06fbf20b2e50f73ff2d61f59e45">fix-copyright-headers.n</a></div><div class="ttdeci">int n</div><div class="ttdef"><b>Definition:</b> <a href="fix-copyright-headers_8py_source.html#l00046">fix-copyright-headers.py:46</a></div></div>
|
|
<div class="ttc" id="simd_8c_html_a99e61f96a32c56a36a88309ff3eb4a93"><div class="ttname"><a href="simd_8c.html#a99e61f96a32c56a36a88309ff3eb4a93">compress_big</a></div><div class="ttdeci">static void compress_big(sph_simd_big_context *sc, int last)</div><div class="ttdef"><b>Definition:</b> <a href="simd_8c_source.html#l01374">simd.c:1374</a></div></div>
|
|
<div class="ttc" id="bmw_8c_html_a49d2c9019c6789e32dc72abe01f64141"><div class="ttname"><a href="bmw_8c.html#a49d2c9019c6789e32dc72abe01f64141">compress_small</a></div><div class="ttdeci">static void compress_small(const unsigned char *data, const sph_u32 h[16], sph_u32 dh[16])</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00569">bmw.c:569</a></div></div>
|
|
<div class="ttc" id="bmw_8c_html_afc5b4dff8fb6e8d5de62fc9fd4c7af7e"><div class="ttname"><a href="bmw_8c.html#afc5b4dff8fb6e8d5de62fc9fd4c7af7e">sph_bmw224</a></div><div class="ttdeci">void sph_bmw224(void *cc, const void *data, size_t len)</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00852">bmw.c:852</a></div></div>
|
|
<div class="ttc" id="bmw_8c_html_a58969589b69beb26d2b608b018342457"><div class="ttname"><a href="bmw_8c.html#a58969589b69beb26d2b608b018342457">sph_bmw224_init</a></div><div class="ttdeci">void sph_bmw224_init(void *cc)</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00845">bmw.c:845</a></div></div>
|
|
<div class="ttc" id="bmw_8c_html_a8f9f40cb9fa0a215bd0b24b2af57ae8e"><div class="ttname"><a href="bmw_8c.html#a8f9f40cb9fa0a215bd0b24b2af57ae8e">bmw32_init</a></div><div class="ttdeci">static void bmw32_init(sph_bmw_small_context *sc, const sph_u32 *iv)</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00614">bmw.c:614</a></div></div>
|
|
<div class="ttc" id="bmw_8c_html_a4823bab974c6c8f852c4e3b26185f79e"><div class="ttname"><a href="bmw_8c.html#a4823bab974c6c8f852c4e3b26185f79e">sph_bmw256_addbits_and_close</a></div><div class="ttdeci">void sph_bmw256_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst)</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00895">bmw.c:895</a></div></div>
|
|
<div class="ttc" id="sph__types_8h_html_ac2371b8cc05f7846094fb25d2ef48364"><div class="ttname"><a href="sph__types_8h.html#ac2371b8cc05f7846094fb25d2ef48364">sph_enc32le</a></div><div class="ttdeci">static SPH_INLINE void sph_enc32le(void *dst, sph_u32 val)</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l01485">sph_types.h:1485</a></div></div>
|
|
<div class="ttc" id="bmw_8c_html_aa700142ca85356e397eb3f999959b3b4"><div class="ttname"><a href="bmw_8c.html#aa700142ca85356e397eb3f999959b3b4">bmw32_close</a></div><div class="ttdeci">static void bmw32_close(sph_bmw_small_context *sc, unsigned ub, unsigned n, void *dst, size_t out_size_w32)</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00676">bmw.c:676</a></div></div>
|
|
<div class="ttc" id="bmw_8c_html_a36f74f78c3cea5fd6073325e70829291"><div class="ttname"><a href="bmw_8c.html#a36f74f78c3cea5fd6073325e70829291">sph_bmw224_addbits_and_close</a></div><div class="ttdeci">void sph_bmw224_addbits_and_close(void *cc, unsigned ub, unsigned n, void *dst)</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00866">bmw.c:866</a></div></div>
|
|
<div class="ttc" id="bmw_8c_html_ac6cbfadb035853d4e83cd8228de3fa9f"><div class="ttname"><a href="bmw_8c.html#ac6cbfadb035853d4e83cd8228de3fa9f">sph_bmw256_init</a></div><div class="ttdeci">void sph_bmw256_init(void *cc)</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00874">bmw.c:874</a></div></div>
|
|
<div class="ttc" id="bmw_8c_html_a19ee0254d9408c22e4d6a92c1cecf72b"><div class="ttname"><a href="bmw_8c.html#a19ee0254d9408c22e4d6a92c1cecf72b">sph_bmw224_close</a></div><div class="ttdeci">void sph_bmw224_close(void *cc, void *dst)</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00859">bmw.c:859</a></div></div>
|
|
<div class="ttc" id="cubehash_8c_html_a0a15ff915b8665092e17aab6c09f4064"><div class="ttname"><a href="cubehash_8c.html#a0a15ff915b8665092e17aab6c09f4064">IV512</a></div><div class="ttdeci">static const sph_u32 IV512[]</div><div class="ttdef"><b>Definition:</b> <a href="cubehash_8c_source.html#l00120">cubehash.c:120</a></div></div>
|
|
<div class="ttc" id="bmw_8c_html_a253a1091f574aef26e4f92c3cafceeaf"><div class="ttname"><a href="bmw_8c.html#a253a1091f574aef26e4f92c3cafceeaf">IV256</a></div><div class="ttdeci">static const sph_u32 IV256[]</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00062">bmw.c:62</a></div></div>
|
|
<div class="ttc" id="bmw_8c_html_a418c40f615cc045169463fbc832d378d"><div class="ttname"><a href="bmw_8c.html#a418c40f615cc045169463fbc832d378d">sph_bmw256_close</a></div><div class="ttdeci">void sph_bmw256_close(void *cc, void *dst)</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00888">bmw.c:888</a></div></div>
|
|
<div class="ttc" id="sph__bmw_8h_html"><div class="ttname"><a href="sph__bmw_8h.html">sph_bmw.h</a></div></div>
|
|
<div class="ttc" id="structsph__bmw__small__context_html_a97ea70c252613bc1c1b41a862c8368ac"><div class="ttname"><a href="structsph__bmw__small__context.html#a97ea70c252613bc1c1b41a862c8368ac">sph_bmw_small_context::bit_count_high</a></div><div class="ttdeci">sph_u32 bit_count_high</div><div class="ttdef"><b>Definition:</b> <a href="sph__bmw_8h_source.html#l00088">sph_bmw.h:88</a></div></div>
|
|
<div class="ttc" id="glibc__compat_8cpp_html_a0f46826ab0466591e136db24394923cf"><div class="ttname"><a href="glibc__compat_8cpp.html#a0f46826ab0466591e136db24394923cf">memcpy</a></div><div class="ttdeci">void * memcpy(void *a, const void *b, size_t c)</div><div class="ttdef"><b>Definition:</b> <a href="glibc__compat_8cpp_source.html#l00017">glibc_compat.cpp:17</a></div></div>
|
|
<div class="ttc" id="sph__types_8h_html_abe306859da1253f97285b59a6d87a997"><div class="ttname"><a href="sph__types_8h.html#abe306859da1253f97285b59a6d87a997">sph_u32</a></div><div class="ttdeci">unsigned long sph_u32</div><div class="ttdef"><b>Definition:</b> <a href="sph__types_8h_source.html#l00870">sph_types.h:870</a></div></div>
|
|
<div class="ttc" id="structsph__bmw__small__context_html_a764567f1e5b6b3e8f9b14d87735ea4d8"><div class="ttname"><a href="structsph__bmw__small__context.html#a764567f1e5b6b3e8f9b14d87735ea4d8">sph_bmw_small_context::H</a></div><div class="ttdeci">sph_u32 H[16]</div><div class="ttdef"><b>Definition:</b> <a href="sph__bmw_8h_source.html#l00084">sph_bmw.h:84</a></div></div>
|
|
<div class="ttc" id="bmw_8c_html_a148b81c8e27a9b88d8cdc1bdb74ffe42"><div class="ttname"><a href="bmw_8c.html#a148b81c8e27a9b88d8cdc1bdb74ffe42">IV224</a></div><div class="ttdeci">static const sph_u32 IV224[]</div><div class="ttdef"><b>Definition:</b> <a href="bmw_8c_source.html#l00051">bmw.c:51</a></div></div>
|
|
<div class="ttc" id="namespaceextract__strings__qt_html_ab8166b91ad54a98ce8450593d2a3d827"><div class="ttname"><a href="namespaceextract__strings__qt.html#ab8166b91ad54a98ce8450593d2a3d827">extract_strings_qt.out</a></div><div class="ttdeci">out</div><div class="ttdef"><b>Definition:</b> <a href="extract__strings__qt_8py_source.html#l00056">extract_strings_qt.py:56</a></div></div>
|
|
<div class="ttc" id="structsph__bmw__small__context_html"><div class="ttname"><a href="structsph__bmw__small__context.html">sph_bmw_small_context</a></div><div class="ttdef"><b>Definition:</b> <a href="sph__bmw_8h_source.html#l00080">sph_bmw.h:80</a></div></div>
|
|
<div class="ttc" id="structsph__bmw__small__context_html_a1f4f38d96781dea1579d0e3320fa8968"><div class="ttname"><a href="structsph__bmw__small__context.html#a1f4f38d96781dea1579d0e3320fa8968">sph_bmw_small_context::bit_count_low</a></div><div class="ttdeci">sph_u32 bit_count_low</div><div class="ttdef"><b>Definition:</b> <a href="sph__bmw_8h_source.html#l00088">sph_bmw.h:88</a></div></div>
|
|
<div class="ttc" id="structsph__bmw__small__context_html_a5f1580ed6522ddbb529017d3ba68e7b5"><div class="ttname"><a href="structsph__bmw__small__context.html#a5f1580ed6522ddbb529017d3ba68e7b5">sph_bmw_small_context::buf</a></div><div class="ttdeci">unsigned char buf[64]</div><div class="ttdef"><b>Definition:</b> <a href="sph__bmw_8h_source.html#l00082">sph_bmw.h:82</a></div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_4261af1259721e3e39e0d2dd7354b511.html">crypto</a></li><li class="navelem"><a class="el" href="bmw_8c.html">bmw.c</a></li>
|
|
<li class="footer">Generated on Thu Dec 14 2017 13:15:02 for Dash Core by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|