~ubuntu-branches/ubuntu/trusty/bmagic/trusty

« back to all changes in this revision

Viewing changes to doc/html/a00098.html

  • Committer: Bazaar Package Importer
  • Author(s): Roberto C. Sanchez
  • Date: 2010-04-08 16:47:58 UTC
  • mfrom: (4.1.7 sid)
  • Revision ID: james.westby@ubuntu.com-20100408164758-3vu6wmrk1dnzqnnj
Tags: 3.6.4-1
* New upstream release
* Update to Standards-Version 3.8.4 (no changes)

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
<html xmlns="http://www.w3.org/1999/xhtml">
3
3
<head>
4
4
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
5
 
<title>BitMagic: bmsse4.h File Reference</title>
 
5
<title>BitMagic: bmsse2.h File Reference</title>
6
6
<link href="tabs.css" rel="stylesheet" type="text/css"/>
7
7
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
8
8
</head>
27
27
  </div>
28
28
</div>
29
29
<div class="contents">
30
 
<h1>bmsse4.h File Reference</h1><code>#include &lt;mmintrin.h&gt;</code><br/>
 
30
<h1>bmsse2.h File Reference</h1><code>#include &lt;mmintrin.h&gt;</code><br/>
31
31
<code>#include &lt;emmintrin.h&gt;</code><br/>
32
 
<code>#include &lt;smmintrin.h&gt;</code><br/>
33
 
<code>#include &quot;<a class="el" href="a00092_source.html">bmdef.h</a>&quot;</code><br/>
34
 
<code>#include &quot;<a class="el" href="a00099_source.html">bmsse_util.h</a>&quot;</code><br/>
35
 
<div class="dynheader">
36
 
Include dependency graph for bmsse4.h:</div>
37
 
<div class="dynsection">
38
 
<div class="center"><img src="a00146.png" border="0" usemap="#bmsse4_8h_map" alt=""/></div>
39
 
<map name="bmsse4_8h_map" id="bmsse4_8h">
40
 
<area shape="rect" href="a00092.html" title="bmdef.h" alt="" coords="336,83,403,112"/><area shape="rect" href="a00099.html" title="bmsse_util.h" alt="" coords="427,83,523,112"/></map>
41
 
</div>
42
 
<div class="dynheader">
43
 
This graph shows which files directly or indirectly include this file:</div>
44
 
<div class="dynsection">
45
 
<div class="center"><img src="a00147.png" border="0" usemap="#bmsse4_8hdep_map" alt=""/></div>
46
 
<map name="bmsse4_8hdep_map" id="bmsse4_8hdep">
47
 
<area shape="rect" href="a00087.html" title="bm.h" alt="" coords="500,83,551,112"/><area shape="rect" href="a00088.html" title="bmalgo.h" alt="" coords="5,160,80,189"/><area shape="rect" href="a00114.html" title="sample9.cpp" alt="" coords="11,237,107,267"/><area shape="rect" href="a00096.html" title="bmserial.h" alt="" coords="155,160,235,189"/><area shape="rect" href="a00109.html" title="sample4.cpp" alt="" coords="165,237,261,267"/><area shape="rect" href="a00095.html" title="bmrandom.h" alt="" coords="309,160,403,189"/><area shape="rect" href="a00106.html" title="sample10.cpp" alt="" coords="347,237,448,267"/><area shape="rect" href="a00105.html" title="sample1.cpp" alt="" coords="477,160,573,189"/><area shape="rect" href="a00107.html" title="sample2.cpp" alt="" coords="597,160,693,189"/><area shape="rect" href="a00108.html" title="sample3.cpp" alt="" coords="717,160,813,189"/><area shape="rect" href="a00110.html" title="sample5.cpp" alt="" coords="837,160,933,189"/><area shape="rect" href="a00111.html" title="sample6.cpp" alt="" coords="957,160,1053,189"/><area shape="rect" href="a00112.html" title="sample7.cpp" alt="" coords="1077,160,1173,189"/><area shape="rect" href="a00113.html" title="sample8.cpp" alt="" coords="1197,160,1293,189"/></map>
 
32
<code>#include &quot;<a class="el" href="a00093_source.html">bmdef.h</a>&quot;</code><br/>
 
33
<code>#include &quot;<a class="el" href="a00100_source.html">bmsse_util.h</a>&quot;</code><br/>
 
34
<div class="dynheader">
 
35
Include dependency graph for bmsse2.h:</div>
 
36
<div class="dynsection">
 
37
<div class="center"><img src="a00146.png" border="0" usemap="#bmsse2_8h_map" alt=""/></div>
 
38
<map name="bmsse2_8h_map" id="bmsse2_8h">
 
39
<area shape="rect" href="a00093.html" title="bmdef.h" alt="" coords="224,83,291,112"/><area shape="rect" href="a00100.html" title="bmsse_util.h" alt="" coords="315,83,411,112"/></map>
48
40
</div>
49
41
 
50
42
<p><a href="a00098_source.html">Go to the source code of this file.</a></p>
51
43
<table border="0" cellpadding="0" cellspacing="0">
52
44
<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
53
 
<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00115.html">bm</a></td></tr>
 
45
<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html">bm</a></td></tr>
54
46
<tr><td colspan="2"><h2>Defines</h2></td></tr>
55
47
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#a9b8caa31ab90cbfbc99b5728352e5456">VECT_XOR_ARR_2_MASK</a>(dst, src, src_end, mask)&nbsp;&nbsp;&nbsp;sse2_xor_arr_2_mask((__m128i*)(dst), (__m128i*)(src), (__m128i*)(src_end), mask)</td></tr>
56
48
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#a7d425b68d8217dc37d33c660e39a61e1">VECT_ANDNOT_ARR_2_MASK</a>(dst, src, src_end, mask)&nbsp;&nbsp;&nbsp;sse2_andnot_arr_2_mask((__m128i*)(dst), (__m128i*)(src), (__m128i*)(src_end), mask)</td></tr>
57
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#ae022e7bc509d97359a348393a6b25b99">VECT_BITCOUNT</a>(first, last)&nbsp;&nbsp;&nbsp;sse4_bit_count((__m128i*) (first), (__m128i*) (last))</td></tr>
58
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#a3459200618dab65142340f1abd760eb9">VECT_BITCOUNT_AND</a>(first, last, mask)&nbsp;&nbsp;&nbsp;sse4_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_and)</td></tr>
59
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#a07583d48db4ede7eadbc3156e9dd7d3b">VECT_BITCOUNT_OR</a>(first, last, mask)&nbsp;&nbsp;&nbsp;sse4_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_or)</td></tr>
60
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#a9954c72d227a3ca78df22a56efad6baf">VECT_BITCOUNT_XOR</a>(first, last, mask)&nbsp;&nbsp;&nbsp;sse4_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_xor)</td></tr>
61
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#a98aaf230431767be4838323266d0b493">VECT_BITCOUNT_SUB</a>(first, last, mask)&nbsp;&nbsp;&nbsp;sse4_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_sub)</td></tr>
 
49
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#ae022e7bc509d97359a348393a6b25b99">VECT_BITCOUNT</a>(first, last)&nbsp;&nbsp;&nbsp;sse2_bit_count((__m128i*) (first), (__m128i*) (last))</td></tr>
 
50
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#a3459200618dab65142340f1abd760eb9">VECT_BITCOUNT_AND</a>(first, last, mask)&nbsp;&nbsp;&nbsp;sse2_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_and)</td></tr>
 
51
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#a07583d48db4ede7eadbc3156e9dd7d3b">VECT_BITCOUNT_OR</a>(first, last, mask)&nbsp;&nbsp;&nbsp;sse2_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_or)</td></tr>
 
52
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#a9954c72d227a3ca78df22a56efad6baf">VECT_BITCOUNT_XOR</a>(first, last, mask)&nbsp;&nbsp;&nbsp;sse2_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_xor)</td></tr>
 
53
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#a98aaf230431767be4838323266d0b493">VECT_BITCOUNT_SUB</a>(first, last, mask)&nbsp;&nbsp;&nbsp;sse2_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_sub)</td></tr>
62
54
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#aa31c7d6d7d4cd67e1cc86c08221446ce">VECT_INVERT_ARR</a>(first, last)&nbsp;&nbsp;&nbsp;sse2_invert_arr(first, last);</td></tr>
63
55
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#aa6a3504bb5449abf6f5ec084b2ddfac6">VECT_AND_ARR</a>(dst, src, src_end)&nbsp;&nbsp;&nbsp;sse2_and_arr((__m128i*) dst, (__m128i*) (src), (__m128i*) (src_end))</td></tr>
64
56
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#ae3cdeec275429ea0d60668da63e96df8">VECT_OR_ARR</a>(dst, src, src_end)&nbsp;&nbsp;&nbsp;sse2_or_arr((__m128i*) dst, (__m128i*) (src), (__m128i*) (src_end))</td></tr>
67
59
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#a72b713f259e0542169a1228bebadcede">VECT_COPY_BLOCK</a>(dst, src, src_end)&nbsp;&nbsp;&nbsp;sse2_copy_block((__m128i*) dst, (__m128i*) (src), (__m128i*) (src_end))</td></tr>
68
60
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00098.html#acefd3b9d39a2e2fb0c9d2aa5c3812e0b">VECT_SET_BLOCK</a>(dst, dst_end, value)&nbsp;&nbsp;&nbsp;sse2_set_block((__m128i*) dst, (__m128i*) (dst_end), (value))</td></tr>
69
61
<tr><td colspan="2"><h2>Functions</h2></td></tr>
70
 
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00115.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00123.html#ga266ed6594dc786e46c1f353443dc41fe">bm::sse4_bit_count</a> (const __m128i *block, const __m128i *block_end)</td></tr>
71
 
<tr><td class="memItemLeft" align="right" valign="top">BMFORCEINLINE unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00115.html#a6d8f327a7d19c11125ac77383a34e986">bm::op_xor</a> (unsigned a, unsigned b)</td></tr>
72
 
<tr><td class="memItemLeft" align="right" valign="top">BMFORCEINLINE unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00115.html#a0ed9a1bcd143f7763b4b59ef442f6994">bm::op_or</a> (unsigned a, unsigned b)</td></tr>
73
 
<tr><td class="memItemLeft" align="right" valign="top">BMFORCEINLINE unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00115.html#a515b2862b33efd4e36d72e4ba7729199">bm::op_and</a> (unsigned a, unsigned b)</td></tr>
 
62
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00116.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00123.html#ga0f7e0b2eb9ac7b2c6a8cd3b8f15b071f">bm::sse2_bit_count</a> (const __m128i *block, const __m128i *block_end)</td></tr>
74
63
<tr><td class="memTemplParams" colspan="2">template&lt;class Func &gt; </td></tr>
75
 
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00115.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00115.html#a295c6323a972a90e28c36e6012427a26">bm::sse4_bit_count_op</a> (const __m128i *BMRESTRICT block, const __m128i *BMRESTRICT block_end, const __m128i *BMRESTRICT mask_block, Func sse2_func)</td></tr>
76
 
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00115.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00123.html#gad686391db4cdc6382ae6785f62981474">bm::sse4_bit_block_calc_count_change</a> (const __m128i *BMRESTRICT block, const __m128i *BMRESTRICT block_end, unsigned *BMRESTRICT bit_count)</td></tr>
 
64
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00116.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00116.html#a8831a88ef538b3997d04d2ebf513160d">bm::sse2_bit_count_op</a> (const __m128i *BMRESTRICT block, const __m128i *BMRESTRICT block_end, const __m128i *BMRESTRICT mask_block, Func sse2_func)</td></tr>
 
65
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00116.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00116.html#a0479b7b6704c6ab64396e2365b8b5fa7">bm::sse2_bit_block_calc_count_change</a> (const __m128i *BMRESTRICT block, const __m128i *BMRESTRICT block_end, unsigned *BMRESTRICT bit_count)</td></tr>
77
66
</table>
78
67
<hr/><h2>Define Documentation</h2>
79
 
<a class="anchor" id="aa6a3504bb5449abf6f5ec084b2ddfac6"></a><!-- doxytag: member="bmsse4.h::VECT_AND_ARR" ref="aa6a3504bb5449abf6f5ec084b2ddfac6" args="(dst, src, src_end)" -->
 
68
<a class="anchor" id="aa6a3504bb5449abf6f5ec084b2ddfac6"></a><!-- doxytag: member="bmsse2.h::VECT_AND_ARR" ref="aa6a3504bb5449abf6f5ec084b2ddfac6" args="(dst, src, src_end)" -->
80
69
<div class="memitem">
81
70
<div class="memproto">
82
71
      <table class="memname">
102
91
</div>
103
92
<div class="memdoc">
104
93
 
105
 
<p>Definition at line <a class="el" href="a00098_source.html#l00213">213</a> of file <a class="el" href="a00098_source.html">bmsse4.h</a>.</p>
106
 
 
107
 
<p>Referenced by <a class="el" href="a00093_source.html#l03145">bm::bit_block_and()</a>.</p>
108
 
 
109
 
</div>
110
 
</div>
111
 
<a class="anchor" id="a7d425b68d8217dc37d33c660e39a61e1"></a><!-- doxytag: member="bmsse4.h::VECT_ANDNOT_ARR_2_MASK" ref="a7d425b68d8217dc37d33c660e39a61e1" args="(dst, src, src_end, mask)" -->
 
94
<p>Definition at line <a class="el" href="a00098_source.html#l00214">214</a> of file <a class="el" href="a00098_source.html">bmsse2.h</a>.</p>
 
95
 
 
96
</div>
 
97
</div>
 
98
<a class="anchor" id="a7d425b68d8217dc37d33c660e39a61e1"></a><!-- doxytag: member="bmsse2.h::VECT_ANDNOT_ARR_2_MASK" ref="a7d425b68d8217dc37d33c660e39a61e1" args="(dst, src, src_end, mask)" -->
112
99
<div class="memitem">
113
100
<div class="memproto">
114
101
      <table class="memname">
139
126
</div>
140
127
<div class="memdoc">
141
128
 
142
 
<p>Definition at line <a class="el" href="a00098_source.html#l00192">192</a> of file <a class="el" href="a00098_source.html">bmsse4.h</a>.</p>
 
129
<p>Definition at line <a class="el" href="a00098_source.html#l00193">193</a> of file <a class="el" href="a00098_source.html">bmsse2.h</a>.</p>
143
130
 
144
131
</div>
145
132
</div>
146
 
<a class="anchor" id="ae022e7bc509d97359a348393a6b25b99"></a><!-- doxytag: member="bmsse4.h::VECT_BITCOUNT" ref="ae022e7bc509d97359a348393a6b25b99" args="(first, last)" -->
 
133
<a class="anchor" id="ae022e7bc509d97359a348393a6b25b99"></a><!-- doxytag: member="bmsse2.h::VECT_BITCOUNT" ref="ae022e7bc509d97359a348393a6b25b99" args="(first, last)" -->
147
134
<div class="memitem">
148
135
<div class="memproto">
149
136
      <table class="memname">
158
145
          <td class="paramtype">last&nbsp;</td>
159
146
          <td class="paramname"></td>
160
147
          <td>&nbsp;)&nbsp;</td>
161
 
          <td>&nbsp;&nbsp;&nbsp;sse4_bit_count((__m128i*) (first), (__m128i*) (last))</td>
 
148
          <td>&nbsp;&nbsp;&nbsp;sse2_bit_count((__m128i*) (first), (__m128i*) (last))</td>
162
149
        </tr>
163
150
      </table>
164
151
</div>
165
152
<div class="memdoc">
166
153
 
167
 
<p>Definition at line <a class="el" href="a00098_source.html#l00195">195</a> of file <a class="el" href="a00098_source.html">bmsse4.h</a>.</p>
168
 
 
169
 
<p>Referenced by <a class="el" href="a00093_source.html#l02505">bm::bit_block_calc_count()</a>.</p>
170
 
 
171
 
</div>
172
 
</div>
173
 
<a class="anchor" id="a3459200618dab65142340f1abd760eb9"></a><!-- doxytag: member="bmsse4.h::VECT_BITCOUNT_AND" ref="a3459200618dab65142340f1abd760eb9" args="(first, last, mask)" -->
 
154
<p>Definition at line <a class="el" href="a00098_source.html#l00196">196</a> of file <a class="el" href="a00098_source.html">bmsse2.h</a>.</p>
 
155
 
 
156
</div>
 
157
</div>
 
158
<a class="anchor" id="a3459200618dab65142340f1abd760eb9"></a><!-- doxytag: member="bmsse2.h::VECT_BITCOUNT_AND" ref="a3459200618dab65142340f1abd760eb9" args="(first, last, mask)" -->
174
159
<div class="memitem">
175
160
<div class="memproto">
176
161
      <table class="memname">
190
175
          <td class="paramtype">mask&nbsp;</td>
191
176
          <td class="paramname"></td>
192
177
          <td>&nbsp;)&nbsp;</td>
193
 
          <td>&nbsp;&nbsp;&nbsp;sse4_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_and)</td>
 
178
          <td>&nbsp;&nbsp;&nbsp;sse2_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_and)</td>
194
179
        </tr>
195
180
      </table>
196
181
</div>
197
182
<div class="memdoc">
198
183
 
199
 
<p>Definition at line <a class="el" href="a00098_source.html#l00198">198</a> of file <a class="el" href="a00098_source.html">bmsse4.h</a>.</p>
200
 
 
201
 
<p>Referenced by <a class="el" href="a00093_source.html#l03179">bm::bit_block_and_count()</a>.</p>
202
 
 
203
 
</div>
204
 
</div>
205
 
<a class="anchor" id="a07583d48db4ede7eadbc3156e9dd7d3b"></a><!-- doxytag: member="bmsse4.h::VECT_BITCOUNT_OR" ref="a07583d48db4ede7eadbc3156e9dd7d3b" args="(first, last, mask)" -->
 
184
<p>Definition at line <a class="el" href="a00098_source.html#l00199">199</a> of file <a class="el" href="a00098_source.html">bmsse2.h</a>.</p>
 
185
 
 
186
</div>
 
187
</div>
 
188
<a class="anchor" id="a07583d48db4ede7eadbc3156e9dd7d3b"></a><!-- doxytag: member="bmsse2.h::VECT_BITCOUNT_OR" ref="a07583d48db4ede7eadbc3156e9dd7d3b" args="(first, last, mask)" -->
206
189
<div class="memitem">
207
190
<div class="memproto">
208
191
      <table class="memname">
222
205
          <td class="paramtype">mask&nbsp;</td>
223
206
          <td class="paramname"></td>
224
207
          <td>&nbsp;)&nbsp;</td>
225
 
          <td>&nbsp;&nbsp;&nbsp;sse4_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_or)</td>
 
208
          <td>&nbsp;&nbsp;&nbsp;sse2_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_or)</td>
226
209
        </tr>
227
210
      </table>
228
211
</div>
229
212
<div class="memdoc">
230
213
 
231
 
<p>Definition at line <a class="el" href="a00098_source.html#l00201">201</a> of file <a class="el" href="a00098_source.html">bmsse4.h</a>.</p>
232
 
 
233
 
<p>Referenced by <a class="el" href="a00093_source.html#l03420">bm::bit_block_or_count()</a>.</p>
234
 
 
235
 
</div>
236
 
</div>
237
 
<a class="anchor" id="a98aaf230431767be4838323266d0b493"></a><!-- doxytag: member="bmsse4.h::VECT_BITCOUNT_SUB" ref="a98aaf230431767be4838323266d0b493" args="(first, last, mask)" -->
 
214
<p>Definition at line <a class="el" href="a00098_source.html#l00202">202</a> of file <a class="el" href="a00098_source.html">bmsse2.h</a>.</p>
 
215
 
 
216
</div>
 
217
</div>
 
218
<a class="anchor" id="a98aaf230431767be4838323266d0b493"></a><!-- doxytag: member="bmsse2.h::VECT_BITCOUNT_SUB" ref="a98aaf230431767be4838323266d0b493" args="(first, last, mask)" -->
238
219
<div class="memitem">
239
220
<div class="memproto">
240
221
      <table class="memname">
254
235
          <td class="paramtype">mask&nbsp;</td>
255
236
          <td class="paramname"></td>
256
237
          <td>&nbsp;)&nbsp;</td>
257
 
          <td>&nbsp;&nbsp;&nbsp;sse4_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_sub)</td>
 
238
          <td>&nbsp;&nbsp;&nbsp;sse2_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_sub)</td>
258
239
        </tr>
259
240
      </table>
260
241
</div>
261
242
<div class="memdoc">
262
243
 
263
 
<p>Definition at line <a class="el" href="a00098_source.html#l00207">207</a> of file <a class="el" href="a00098_source.html">bmsse4.h</a>.</p>
264
 
 
265
 
<p>Referenced by <a class="el" href="a00093_source.html#l03341">bm::bit_block_sub_count()</a>.</p>
266
 
 
267
 
</div>
268
 
</div>
269
 
<a class="anchor" id="a9954c72d227a3ca78df22a56efad6baf"></a><!-- doxytag: member="bmsse4.h::VECT_BITCOUNT_XOR" ref="a9954c72d227a3ca78df22a56efad6baf" args="(first, last, mask)" -->
 
244
<p>Definition at line <a class="el" href="a00098_source.html#l00208">208</a> of file <a class="el" href="a00098_source.html">bmsse2.h</a>.</p>
 
245
 
 
246
</div>
 
247
</div>
 
248
<a class="anchor" id="a9954c72d227a3ca78df22a56efad6baf"></a><!-- doxytag: member="bmsse2.h::VECT_BITCOUNT_XOR" ref="a9954c72d227a3ca78df22a56efad6baf" args="(first, last, mask)" -->
270
249
<div class="memitem">
271
250
<div class="memproto">
272
251
      <table class="memname">
286
265
          <td class="paramtype">mask&nbsp;</td>
287
266
          <td class="paramname"></td>
288
267
          <td>&nbsp;)&nbsp;</td>
289
 
          <td>&nbsp;&nbsp;&nbsp;sse4_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_xor)</td>
 
268
          <td>&nbsp;&nbsp;&nbsp;sse2_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_xor)</td>
290
269
        </tr>
291
270
      </table>
292
271
</div>
293
272
<div class="memdoc">
294
273
 
295
 
<p>Definition at line <a class="el" href="a00098_source.html#l00204">204</a> of file <a class="el" href="a00098_source.html">bmsse4.h</a>.</p>
296
 
 
297
 
<p>Referenced by <a class="el" href="a00093_source.html#l03260">bm::bit_block_xor_count()</a>.</p>
298
 
 
299
 
</div>
300
 
</div>
301
 
<a class="anchor" id="a72b713f259e0542169a1228bebadcede"></a><!-- doxytag: member="bmsse4.h::VECT_COPY_BLOCK" ref="a72b713f259e0542169a1228bebadcede" args="(dst, src, src_end)" -->
 
274
<p>Definition at line <a class="el" href="a00098_source.html#l00205">205</a> of file <a class="el" href="a00098_source.html">bmsse2.h</a>.</p>
 
275
 
 
276
</div>
 
277
</div>
 
278
<a class="anchor" id="a72b713f259e0542169a1228bebadcede"></a><!-- doxytag: member="bmsse2.h::VECT_COPY_BLOCK" ref="a72b713f259e0542169a1228bebadcede" args="(dst, src, src_end)" -->
302
279
<div class="memitem">
303
280
<div class="memproto">
304
281
      <table class="memname">
324
301
</div>
325
302
<div class="memdoc">
326
303
 
327
 
<p>Definition at line <a class="el" href="a00098_source.html#l00225">225</a> of file <a class="el" href="a00098_source.html">bmsse4.h</a>.</p>
328
 
 
329
 
<p>Referenced by <a class="el" href="a00093_source.html#l03125">bm::bit_block_copy()</a>.</p>
330
 
 
331
 
</div>
332
 
</div>
333
 
<a class="anchor" id="aa31c7d6d7d4cd67e1cc86c08221446ce"></a><!-- doxytag: member="bmsse4.h::VECT_INVERT_ARR" ref="aa31c7d6d7d4cd67e1cc86c08221446ce" args="(first, last)" -->
 
304
<p>Definition at line <a class="el" href="a00098_source.html#l00226">226</a> of file <a class="el" href="a00098_source.html">bmsse2.h</a>.</p>
 
305
 
 
306
</div>
 
307
</div>
 
308
<a class="anchor" id="aa31c7d6d7d4cd67e1cc86c08221446ce"></a><!-- doxytag: member="bmsse2.h::VECT_INVERT_ARR" ref="aa31c7d6d7d4cd67e1cc86c08221446ce" args="(first, last)" -->
334
309
<div class="memitem">
335
310
<div class="memproto">
336
311
      <table class="memname">
351
326
</div>
352
327
<div class="memdoc">
353
328
 
354
 
<p>Definition at line <a class="el" href="a00098_source.html#l00210">210</a> of file <a class="el" href="a00098_source.html">bmsse4.h</a>.</p>
355
 
 
356
 
<p>Referenced by <a class="el" href="a00093_source.html#l02863">bm::bit_invert()</a>.</p>
357
 
 
358
 
</div>
359
 
</div>
360
 
<a class="anchor" id="ae3cdeec275429ea0d60668da63e96df8"></a><!-- doxytag: member="bmsse4.h::VECT_OR_ARR" ref="ae3cdeec275429ea0d60668da63e96df8" args="(dst, src, src_end)" -->
 
329
<p>Definition at line <a class="el" href="a00098_source.html#l00211">211</a> of file <a class="el" href="a00098_source.html">bmsse2.h</a>.</p>
 
330
 
 
331
</div>
 
332
</div>
 
333
<a class="anchor" id="ae3cdeec275429ea0d60668da63e96df8"></a><!-- doxytag: member="bmsse2.h::VECT_OR_ARR" ref="ae3cdeec275429ea0d60668da63e96df8" args="(dst, src, src_end)" -->
361
334
<div class="memitem">
362
335
<div class="memproto">
363
336
      <table class="memname">
383
356
</div>
384
357
<div class="memdoc">
385
358
 
386
 
<p>Definition at line <a class="el" href="a00098_source.html#l00216">216</a> of file <a class="el" href="a00098_source.html">bmsse4.h</a>.</p>
387
 
 
388
 
<p>Referenced by <a class="el" href="a00093_source.html#l03759">bm::bit_block_or()</a>.</p>
389
 
 
390
 
</div>
391
 
</div>
392
 
<a class="anchor" id="acefd3b9d39a2e2fb0c9d2aa5c3812e0b"></a><!-- doxytag: member="bmsse4.h::VECT_SET_BLOCK" ref="acefd3b9d39a2e2fb0c9d2aa5c3812e0b" args="(dst, dst_end, value)" -->
 
359
<p>Definition at line <a class="el" href="a00098_source.html#l00217">217</a> of file <a class="el" href="a00098_source.html">bmsse2.h</a>.</p>
 
360
 
 
361
</div>
 
362
</div>
 
363
<a class="anchor" id="acefd3b9d39a2e2fb0c9d2aa5c3812e0b"></a><!-- doxytag: member="bmsse2.h::VECT_SET_BLOCK" ref="acefd3b9d39a2e2fb0c9d2aa5c3812e0b" args="(dst, dst_end, value)" -->
393
364
<div class="memitem">
394
365
<div class="memproto">
395
366
      <table class="memname">
415
386
</div>
416
387
<div class="memdoc">
417
388
 
418
 
<p>Definition at line <a class="el" href="a00098_source.html#l00228">228</a> of file <a class="el" href="a00098_source.html">bmsse4.h</a>.</p>
 
389
<p>Definition at line <a class="el" href="a00098_source.html#l00229">229</a> of file <a class="el" href="a00098_source.html">bmsse2.h</a>.</p>
419
390
 
420
391
</div>
421
392
</div>
422
 
<a class="anchor" id="af079345cbcb256bb6216c0446fd775f2"></a><!-- doxytag: member="bmsse4.h::VECT_SUB_ARR" ref="af079345cbcb256bb6216c0446fd775f2" args="(dst, src, src_end)" -->
 
393
<a class="anchor" id="af079345cbcb256bb6216c0446fd775f2"></a><!-- doxytag: member="bmsse2.h::VECT_SUB_ARR" ref="af079345cbcb256bb6216c0446fd775f2" args="(dst, src, src_end)" -->
423
394
<div class="memitem">
424
395
<div class="memproto">
425
396
      <table class="memname">
445
416
</div>
446
417
<div class="memdoc">
447
418
 
448
 
<p>Definition at line <a class="el" href="a00098_source.html#l00219">219</a> of file <a class="el" href="a00098_source.html">bmsse4.h</a>.</p>
449
 
 
450
 
<p>Referenced by <a class="el" href="a00093_source.html#l03855">bm::bit_block_sub()</a>.</p>
451
 
 
452
 
</div>
453
 
</div>
454
 
<a class="anchor" id="a1f520ac49859f992de5c00f43b851179"></a><!-- doxytag: member="bmsse4.h::VECT_XOR_ARR" ref="a1f520ac49859f992de5c00f43b851179" args="(dst, src, src_end)" -->
 
419
<p>Definition at line <a class="el" href="a00098_source.html#l00220">220</a> of file <a class="el" href="a00098_source.html">bmsse2.h</a>.</p>
 
420
 
 
421
</div>
 
422
</div>
 
423
<a class="anchor" id="a1f520ac49859f992de5c00f43b851179"></a><!-- doxytag: member="bmsse2.h::VECT_XOR_ARR" ref="a1f520ac49859f992de5c00f43b851179" args="(dst, src, src_end)" -->
455
424
<div class="memitem">
456
425
<div class="memproto">
457
426
      <table class="memname">
477
446
</div>
478
447
<div class="memdoc">
479
448
 
480
 
<p>Definition at line <a class="el" href="a00098_source.html#l00222">222</a> of file <a class="el" href="a00098_source.html">bmsse4.h</a>.</p>
481
 
 
482
 
<p>Referenced by <a class="el" href="a00093_source.html#l03951">bm::bit_block_xor()</a>.</p>
483
 
 
484
 
</div>
485
 
</div>
486
 
<a class="anchor" id="a9b8caa31ab90cbfbc99b5728352e5456"></a><!-- doxytag: member="bmsse4.h::VECT_XOR_ARR_2_MASK" ref="a9b8caa31ab90cbfbc99b5728352e5456" args="(dst, src, src_end, mask)" -->
 
449
<p>Definition at line <a class="el" href="a00098_source.html#l00223">223</a> of file <a class="el" href="a00098_source.html">bmsse2.h</a>.</p>
 
450
 
 
451
</div>
 
452
</div>
 
453
<a class="anchor" id="a9b8caa31ab90cbfbc99b5728352e5456"></a><!-- doxytag: member="bmsse2.h::VECT_XOR_ARR_2_MASK" ref="a9b8caa31ab90cbfbc99b5728352e5456" args="(dst, src, src_end, mask)" -->
487
454
<div class="memitem">
488
455
<div class="memproto">
489
456
      <table class="memname">
514
481
</div>
515
482
<div class="memdoc">
516
483
 
517
 
<p>Definition at line <a class="el" href="a00098_source.html#l00189">189</a> of file <a class="el" href="a00098_source.html">bmsse4.h</a>.</p>
 
484
<p>Definition at line <a class="el" href="a00098_source.html#l00190">190</a> of file <a class="el" href="a00098_source.html">bmsse2.h</a>.</p>
518
485
 
519
486
</div>
520
487
</div>
521
488
</div>
522
 
<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Jan 8 20:09:19 2010 for BitMagic by&nbsp;
 
489
<hr size="1"/><address style="text-align: right;"><small>Generated on Tue Mar 23 20:48:00 2010 for BitMagic by&nbsp;
523
490
<a href="http://www.doxygen.org/index.html">
524
491
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
525
492
</body>