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

« back to all changes in this revision

Viewing changes to doc/html/a00094.html

  • Committer: Bazaar Package Importer
  • Author(s): Roberto C. Sanchez
  • Date: 2010-01-24 14:45:39 UTC
  • mfrom: (4.1.6 sid)
  • Revision ID: james.westby@ubuntu.com-20100124144539-4ipk5rt64dpp38hl
Tags: 3.6.3-1
* New upstream release
* debian/patches/config.guess.patch: drop obsolete patch
* Add ${misc:Depends} as requested by lintian

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: bmgamma.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/>
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="a00089_source.html">bmdef.h</a>&quot;</code><br/>
34
 
<code>#include &quot;<a class="el" href="a00095_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="a00140.png" border="0" usemap="#bmsse4_8h_map" alt=""/></div>
39
 
<map name="bmsse4_8h_map" id="bmsse4_8h">
40
 
<area shape="rect" href="a00089.html" title="bmdef.h" alt="" coords="336,83,403,112"/><area shape="rect" href="a00095.html" title="bmsse_util.h" alt="" coords="427,83,523,112"/></map>
41
 
</div>
42
 
 
 
30
<h1>bmgamma.h File Reference</h1>
43
31
<p><a href="a00094_source.html">Go to the source code of this file.</a></p>
44
32
<table border="0" cellpadding="0" cellspacing="0">
 
33
<tr><td colspan="2"><h2>Data Structures</h2></td></tr>
 
34
<tr><td class="memItemLeft" align="right" valign="top">class &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00065.html">bm::gamma_decoder&lt; T, TBitIO &gt;</a></td></tr>
 
35
<tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight">Elias Gamma <a class="el" href="a00054.html" title="Class for decoding data from memory buffer.">decoder</a>.  <a href="a00065.html#_details">More...</a><br/></td></tr>
45
36
<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
46
 
<tr><td class="memItemLeft" align="right" valign="top">namespace &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html">bm</a></td></tr>
47
 
<tr><td colspan="2"><h2>Defines</h2></td></tr>
48
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.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>
49
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.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>
50
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#ae022e7bc509d97359a348393a6b25b99">VECT_BITCOUNT</a>(first, last)&nbsp;&nbsp;&nbsp;sse4_bit_count((__m128i*) (first), (__m128i*) (last))</td></tr>
51
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.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>
52
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.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>
53
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.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>
54
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.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>
55
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#aa31c7d6d7d4cd67e1cc86c08221446ce">VECT_INVERT_ARR</a>(first, last)&nbsp;&nbsp;&nbsp;sse2_invert_arr(first, last);</td></tr>
56
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.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>
57
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.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>
58
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#af079345cbcb256bb6216c0446fd775f2">VECT_SUB_ARR</a>(dst, src, src_end)&nbsp;&nbsp;&nbsp;sse2_sub_arr((__m128i*) dst, (__m128i*) (src), (__m128i*) (src_end))</td></tr>
59
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#a1f520ac49859f992de5c00f43b851179">VECT_XOR_ARR</a>(dst, src, src_end)&nbsp;&nbsp;&nbsp;sse2_xor_arr((__m128i*) dst, (__m128i*) (src), (__m128i*) (src_end))</td></tr>
60
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.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>
61
 
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00094.html#acefd3b9d39a2e2fb0c9d2aa5c3812e0b">VECT_SET_BLOCK</a>(dst, dst_end, value)&nbsp;&nbsp;&nbsp;sse2_set_block((__m128i*) dst, (__m128i*) (dst_end), (value))</td></tr>
62
 
<tr><td colspan="2"><h2>Functions</h2></td></tr>
63
 
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00117.html#ga266ed6594dc786e46c1f353443dc41fe">bm::sse4_bit_count</a> (const __m128i *block, const __m128i *block_end)</td></tr>
64
 
<tr><td class="memItemLeft" align="right" valign="top">BMFORCEINLINE unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html#a6d8f327a7d19c11125ac77383a34e986">bm::op_xor</a> (unsigned a, unsigned b)</td></tr>
65
 
<tr><td class="memItemLeft" align="right" valign="top">BMFORCEINLINE unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html#a0ed9a1bcd143f7763b4b59ef442f6994">bm::op_or</a> (unsigned a, unsigned b)</td></tr>
66
 
<tr><td class="memItemLeft" align="right" valign="top">BMFORCEINLINE unsigned&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00110.html#a515b2862b33efd4e36d72e4ba7729199">bm::op_and</a> (unsigned a, unsigned b)</td></tr>
67
 
<tr><td class="memTemplParams" colspan="2">template&lt;class Func &gt; </td></tr>
68
 
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00110.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>
69
 
<tr><td class="memTemplParams" colspan="2">template&lt;class Func &gt; </td></tr>
70
 
<tr><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="a00110.html#ab297c48a2b5057f32db00a8e8631d7a3">bm::sse4_bit_count_op2</a> (const __m128i *BMRESTRICT block, const __m128i *BMRESTRICT block_end, const __m128i *BMRESTRICT mask_block, Func op_func)</td></tr>
71
 
<tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="a00110.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00117.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>
 
37
<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>
72
38
</table>
73
 
<hr/><h2>Define Documentation</h2>
74
 
<a class="anchor" id="aa6a3504bb5449abf6f5ec084b2ddfac6"></a><!-- doxytag: member="bmsse4.h::VECT_AND_ARR" ref="aa6a3504bb5449abf6f5ec084b2ddfac6" args="(dst, src, src_end)" -->
75
 
<div class="memitem">
76
 
<div class="memproto">
77
 
      <table class="memname">
78
 
        <tr>
79
 
          <td class="memname">#define VECT_AND_ARR</td>
80
 
          <td>(</td>
81
 
          <td class="paramtype">dst, </td>
82
 
        </tr>
83
 
        <tr>
84
 
          <td class="paramkey"></td>
85
 
          <td></td>
86
 
          <td class="paramtype">src, </td>
87
 
        </tr>
88
 
        <tr>
89
 
          <td class="paramkey"></td>
90
 
          <td></td>
91
 
          <td class="paramtype">src_end&nbsp;</td>
92
 
          <td class="paramname"></td>
93
 
          <td>&nbsp;)&nbsp;</td>
94
 
          <td>&nbsp;&nbsp;&nbsp;sse2_and_arr((__m128i*) dst, (__m128i*) (src), (__m128i*) (src_end))</td>
95
 
        </tr>
96
 
      </table>
97
 
</div>
98
 
<div class="memdoc">
99
 
 
100
 
<p>Definition at line <a class="el" href="a00094_source.html#l00170">170</a> of file <a class="el" href="a00094_source.html">bmsse4.h</a>.</p>
101
 
 
102
 
<p>Referenced by <a class="el" href="a00090_source.html#l03103">bm::bit_block_and()</a>.</p>
103
 
 
104
 
</div>
105
 
</div>
106
 
<a class="anchor" id="a7d425b68d8217dc37d33c660e39a61e1"></a><!-- doxytag: member="bmsse4.h::VECT_ANDNOT_ARR_2_MASK" ref="a7d425b68d8217dc37d33c660e39a61e1" args="(dst, src, src_end, mask)" -->
107
 
<div class="memitem">
108
 
<div class="memproto">
109
 
      <table class="memname">
110
 
        <tr>
111
 
          <td class="memname">#define VECT_ANDNOT_ARR_2_MASK</td>
112
 
          <td>(</td>
113
 
          <td class="paramtype">dst, </td>
114
 
        </tr>
115
 
        <tr>
116
 
          <td class="paramkey"></td>
117
 
          <td></td>
118
 
          <td class="paramtype">src, </td>
119
 
        </tr>
120
 
        <tr>
121
 
          <td class="paramkey"></td>
122
 
          <td></td>
123
 
          <td class="paramtype">src_end, </td>
124
 
        </tr>
125
 
        <tr>
126
 
          <td class="paramkey"></td>
127
 
          <td></td>
128
 
          <td class="paramtype">mask&nbsp;</td>
129
 
          <td class="paramname"></td>
130
 
          <td>&nbsp;)&nbsp;</td>
131
 
          <td>&nbsp;&nbsp;&nbsp;sse2_andnot_arr_2_mask((__m128i*)(dst), (__m128i*)(src), (__m128i*)(src_end), mask)</td>
132
 
        </tr>
133
 
      </table>
134
 
</div>
135
 
<div class="memdoc">
136
 
 
137
 
<p>Definition at line <a class="el" href="a00094_source.html#l00149">149</a> of file <a class="el" href="a00094_source.html">bmsse4.h</a>.</p>
138
 
 
139
 
</div>
140
 
</div>
141
 
<a class="anchor" id="ae022e7bc509d97359a348393a6b25b99"></a><!-- doxytag: member="bmsse4.h::VECT_BITCOUNT" ref="ae022e7bc509d97359a348393a6b25b99" args="(first, last)" -->
142
 
<div class="memitem">
143
 
<div class="memproto">
144
 
      <table class="memname">
145
 
        <tr>
146
 
          <td class="memname">#define VECT_BITCOUNT</td>
147
 
          <td>(</td>
148
 
          <td class="paramtype">first, </td>
149
 
        </tr>
150
 
        <tr>
151
 
          <td class="paramkey"></td>
152
 
          <td></td>
153
 
          <td class="paramtype">last&nbsp;</td>
154
 
          <td class="paramname"></td>
155
 
          <td>&nbsp;)&nbsp;</td>
156
 
          <td>&nbsp;&nbsp;&nbsp;sse4_bit_count((__m128i*) (first), (__m128i*) (last))</td>
157
 
        </tr>
158
 
      </table>
159
 
</div>
160
 
<div class="memdoc">
161
 
 
162
 
<p>Definition at line <a class="el" href="a00094_source.html#l00152">152</a> of file <a class="el" href="a00094_source.html">bmsse4.h</a>.</p>
163
 
 
164
 
</div>
165
 
</div>
166
 
<a class="anchor" id="a3459200618dab65142340f1abd760eb9"></a><!-- doxytag: member="bmsse4.h::VECT_BITCOUNT_AND" ref="a3459200618dab65142340f1abd760eb9" args="(first, last, mask)" -->
167
 
<div class="memitem">
168
 
<div class="memproto">
169
 
      <table class="memname">
170
 
        <tr>
171
 
          <td class="memname">#define VECT_BITCOUNT_AND</td>
172
 
          <td>(</td>
173
 
          <td class="paramtype">first, </td>
174
 
        </tr>
175
 
        <tr>
176
 
          <td class="paramkey"></td>
177
 
          <td></td>
178
 
          <td class="paramtype">last, </td>
179
 
        </tr>
180
 
        <tr>
181
 
          <td class="paramkey"></td>
182
 
          <td></td>
183
 
          <td class="paramtype">mask&nbsp;</td>
184
 
          <td class="paramname"></td>
185
 
          <td>&nbsp;)&nbsp;</td>
186
 
          <td>&nbsp;&nbsp;&nbsp;sse4_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_and)</td>
187
 
        </tr>
188
 
      </table>
189
 
</div>
190
 
<div class="memdoc">
191
 
 
192
 
<p>Definition at line <a class="el" href="a00094_source.html#l00155">155</a> of file <a class="el" href="a00094_source.html">bmsse4.h</a>.</p>
193
 
 
194
 
<p>Referenced by <a class="el" href="a00090_source.html#l03137">bm::bit_block_and_count()</a>.</p>
195
 
 
196
 
</div>
197
 
</div>
198
 
<a class="anchor" id="a07583d48db4ede7eadbc3156e9dd7d3b"></a><!-- doxytag: member="bmsse4.h::VECT_BITCOUNT_OR" ref="a07583d48db4ede7eadbc3156e9dd7d3b" args="(first, last, mask)" -->
199
 
<div class="memitem">
200
 
<div class="memproto">
201
 
      <table class="memname">
202
 
        <tr>
203
 
          <td class="memname">#define VECT_BITCOUNT_OR</td>
204
 
          <td>(</td>
205
 
          <td class="paramtype">first, </td>
206
 
        </tr>
207
 
        <tr>
208
 
          <td class="paramkey"></td>
209
 
          <td></td>
210
 
          <td class="paramtype">last, </td>
211
 
        </tr>
212
 
        <tr>
213
 
          <td class="paramkey"></td>
214
 
          <td></td>
215
 
          <td class="paramtype">mask&nbsp;</td>
216
 
          <td class="paramname"></td>
217
 
          <td>&nbsp;)&nbsp;</td>
218
 
          <td>&nbsp;&nbsp;&nbsp;sse4_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_or)</td>
219
 
        </tr>
220
 
      </table>
221
 
</div>
222
 
<div class="memdoc">
223
 
 
224
 
<p>Definition at line <a class="el" href="a00094_source.html#l00158">158</a> of file <a class="el" href="a00094_source.html">bmsse4.h</a>.</p>
225
 
 
226
 
<p>Referenced by <a class="el" href="a00090_source.html#l03333">bm::bit_block_or_count()</a>.</p>
227
 
 
228
 
</div>
229
 
</div>
230
 
<a class="anchor" id="a98aaf230431767be4838323266d0b493"></a><!-- doxytag: member="bmsse4.h::VECT_BITCOUNT_SUB" ref="a98aaf230431767be4838323266d0b493" args="(first, last, mask)" -->
231
 
<div class="memitem">
232
 
<div class="memproto">
233
 
      <table class="memname">
234
 
        <tr>
235
 
          <td class="memname">#define VECT_BITCOUNT_SUB</td>
236
 
          <td>(</td>
237
 
          <td class="paramtype">first, </td>
238
 
        </tr>
239
 
        <tr>
240
 
          <td class="paramkey"></td>
241
 
          <td></td>
242
 
          <td class="paramtype">last, </td>
243
 
        </tr>
244
 
        <tr>
245
 
          <td class="paramkey"></td>
246
 
          <td></td>
247
 
          <td class="paramtype">mask&nbsp;</td>
248
 
          <td class="paramname"></td>
249
 
          <td>&nbsp;)&nbsp;</td>
250
 
          <td>&nbsp;&nbsp;&nbsp;sse4_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_sub)</td>
251
 
        </tr>
252
 
      </table>
253
 
</div>
254
 
<div class="memdoc">
255
 
 
256
 
<p>Definition at line <a class="el" href="a00094_source.html#l00164">164</a> of file <a class="el" href="a00094_source.html">bmsse4.h</a>.</p>
257
 
 
258
 
<p>Referenced by <a class="el" href="a00090_source.html#l03269">bm::bit_block_sub_count()</a>.</p>
259
 
 
260
 
</div>
261
 
</div>
262
 
<a class="anchor" id="a9954c72d227a3ca78df22a56efad6baf"></a><!-- doxytag: member="bmsse4.h::VECT_BITCOUNT_XOR" ref="a9954c72d227a3ca78df22a56efad6baf" args="(first, last, mask)" -->
263
 
<div class="memitem">
264
 
<div class="memproto">
265
 
      <table class="memname">
266
 
        <tr>
267
 
          <td class="memname">#define VECT_BITCOUNT_XOR</td>
268
 
          <td>(</td>
269
 
          <td class="paramtype">first, </td>
270
 
        </tr>
271
 
        <tr>
272
 
          <td class="paramkey"></td>
273
 
          <td></td>
274
 
          <td class="paramtype">last, </td>
275
 
        </tr>
276
 
        <tr>
277
 
          <td class="paramkey"></td>
278
 
          <td></td>
279
 
          <td class="paramtype">mask&nbsp;</td>
280
 
          <td class="paramname"></td>
281
 
          <td>&nbsp;)&nbsp;</td>
282
 
          <td>&nbsp;&nbsp;&nbsp;sse4_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_xor)</td>
283
 
        </tr>
284
 
      </table>
285
 
</div>
286
 
<div class="memdoc">
287
 
 
288
 
<p>Definition at line <a class="el" href="a00094_source.html#l00161">161</a> of file <a class="el" href="a00094_source.html">bmsse4.h</a>.</p>
289
 
 
290
 
<p>Referenced by <a class="el" href="a00090_source.html#l03203">bm::bit_block_xor_count()</a>.</p>
291
 
 
292
 
</div>
293
 
</div>
294
 
<a class="anchor" id="a72b713f259e0542169a1228bebadcede"></a><!-- doxytag: member="bmsse4.h::VECT_COPY_BLOCK" ref="a72b713f259e0542169a1228bebadcede" args="(dst, src, src_end)" -->
295
 
<div class="memitem">
296
 
<div class="memproto">
297
 
      <table class="memname">
298
 
        <tr>
299
 
          <td class="memname">#define VECT_COPY_BLOCK</td>
300
 
          <td>(</td>
301
 
          <td class="paramtype">dst, </td>
302
 
        </tr>
303
 
        <tr>
304
 
          <td class="paramkey"></td>
305
 
          <td></td>
306
 
          <td class="paramtype">src, </td>
307
 
        </tr>
308
 
        <tr>
309
 
          <td class="paramkey"></td>
310
 
          <td></td>
311
 
          <td class="paramtype">src_end&nbsp;</td>
312
 
          <td class="paramname"></td>
313
 
          <td>&nbsp;)&nbsp;</td>
314
 
          <td>&nbsp;&nbsp;&nbsp;sse2_copy_block((__m128i*) dst, (__m128i*) (src), (__m128i*) (src_end))</td>
315
 
        </tr>
316
 
      </table>
317
 
</div>
318
 
<div class="memdoc">
319
 
 
320
 
<p>Definition at line <a class="el" href="a00094_source.html#l00182">182</a> of file <a class="el" href="a00094_source.html">bmsse4.h</a>.</p>
321
 
 
322
 
<p>Referenced by <a class="el" href="a00090_source.html#l03083">bm::bit_block_copy()</a>.</p>
323
 
 
324
 
</div>
325
 
</div>
326
 
<a class="anchor" id="aa31c7d6d7d4cd67e1cc86c08221446ce"></a><!-- doxytag: member="bmsse4.h::VECT_INVERT_ARR" ref="aa31c7d6d7d4cd67e1cc86c08221446ce" args="(first, last)" -->
327
 
<div class="memitem">
328
 
<div class="memproto">
329
 
      <table class="memname">
330
 
        <tr>
331
 
          <td class="memname">#define VECT_INVERT_ARR</td>
332
 
          <td>(</td>
333
 
          <td class="paramtype">first, </td>
334
 
        </tr>
335
 
        <tr>
336
 
          <td class="paramkey"></td>
337
 
          <td></td>
338
 
          <td class="paramtype">last&nbsp;</td>
339
 
          <td class="paramname"></td>
340
 
          <td>&nbsp;)&nbsp;</td>
341
 
          <td>&nbsp;&nbsp;&nbsp;sse2_invert_arr(first, last);</td>
342
 
        </tr>
343
 
      </table>
344
 
</div>
345
 
<div class="memdoc">
346
 
 
347
 
<p>Definition at line <a class="el" href="a00094_source.html#l00167">167</a> of file <a class="el" href="a00094_source.html">bmsse4.h</a>.</p>
348
 
 
349
 
<p>Referenced by <a class="el" href="a00090_source.html#l02821">bm::bit_invert()</a>.</p>
350
 
 
351
 
</div>
352
 
</div>
353
 
<a class="anchor" id="ae3cdeec275429ea0d60668da63e96df8"></a><!-- doxytag: member="bmsse4.h::VECT_OR_ARR" ref="ae3cdeec275429ea0d60668da63e96df8" args="(dst, src, src_end)" -->
354
 
<div class="memitem">
355
 
<div class="memproto">
356
 
      <table class="memname">
357
 
        <tr>
358
 
          <td class="memname">#define VECT_OR_ARR</td>
359
 
          <td>(</td>
360
 
          <td class="paramtype">dst, </td>
361
 
        </tr>
362
 
        <tr>
363
 
          <td class="paramkey"></td>
364
 
          <td></td>
365
 
          <td class="paramtype">src, </td>
366
 
        </tr>
367
 
        <tr>
368
 
          <td class="paramkey"></td>
369
 
          <td></td>
370
 
          <td class="paramtype">src_end&nbsp;</td>
371
 
          <td class="paramname"></td>
372
 
          <td>&nbsp;)&nbsp;</td>
373
 
          <td>&nbsp;&nbsp;&nbsp;sse2_or_arr((__m128i*) dst, (__m128i*) (src), (__m128i*) (src_end))</td>
374
 
        </tr>
375
 
      </table>
376
 
</div>
377
 
<div class="memdoc">
378
 
 
379
 
<p>Definition at line <a class="el" href="a00094_source.html#l00173">173</a> of file <a class="el" href="a00094_source.html">bmsse4.h</a>.</p>
380
 
 
381
 
<p>Referenced by <a class="el" href="a00090_source.html#l03657">bm::bit_block_or()</a>.</p>
382
 
 
383
 
</div>
384
 
</div>
385
 
<a class="anchor" id="acefd3b9d39a2e2fb0c9d2aa5c3812e0b"></a><!-- doxytag: member="bmsse4.h::VECT_SET_BLOCK" ref="acefd3b9d39a2e2fb0c9d2aa5c3812e0b" args="(dst, dst_end, value)" -->
386
 
<div class="memitem">
387
 
<div class="memproto">
388
 
      <table class="memname">
389
 
        <tr>
390
 
          <td class="memname">#define VECT_SET_BLOCK</td>
391
 
          <td>(</td>
392
 
          <td class="paramtype">dst, </td>
393
 
        </tr>
394
 
        <tr>
395
 
          <td class="paramkey"></td>
396
 
          <td></td>
397
 
          <td class="paramtype">dst_end, </td>
398
 
        </tr>
399
 
        <tr>
400
 
          <td class="paramkey"></td>
401
 
          <td></td>
402
 
          <td class="paramtype">value&nbsp;</td>
403
 
          <td class="paramname"></td>
404
 
          <td>&nbsp;)&nbsp;</td>
405
 
          <td>&nbsp;&nbsp;&nbsp;sse2_set_block((__m128i*) dst, (__m128i*) (dst_end), (value))</td>
406
 
        </tr>
407
 
      </table>
408
 
</div>
409
 
<div class="memdoc">
410
 
 
411
 
<p>Definition at line <a class="el" href="a00094_source.html#l00185">185</a> of file <a class="el" href="a00094_source.html">bmsse4.h</a>.</p>
412
 
 
413
 
</div>
414
 
</div>
415
 
<a class="anchor" id="af079345cbcb256bb6216c0446fd775f2"></a><!-- doxytag: member="bmsse4.h::VECT_SUB_ARR" ref="af079345cbcb256bb6216c0446fd775f2" args="(dst, src, src_end)" -->
416
 
<div class="memitem">
417
 
<div class="memproto">
418
 
      <table class="memname">
419
 
        <tr>
420
 
          <td class="memname">#define VECT_SUB_ARR</td>
421
 
          <td>(</td>
422
 
          <td class="paramtype">dst, </td>
423
 
        </tr>
424
 
        <tr>
425
 
          <td class="paramkey"></td>
426
 
          <td></td>
427
 
          <td class="paramtype">src, </td>
428
 
        </tr>
429
 
        <tr>
430
 
          <td class="paramkey"></td>
431
 
          <td></td>
432
 
          <td class="paramtype">src_end&nbsp;</td>
433
 
          <td class="paramname"></td>
434
 
          <td>&nbsp;)&nbsp;</td>
435
 
          <td>&nbsp;&nbsp;&nbsp;sse2_sub_arr((__m128i*) dst, (__m128i*) (src), (__m128i*) (src_end))</td>
436
 
        </tr>
437
 
      </table>
438
 
</div>
439
 
<div class="memdoc">
440
 
 
441
 
<p>Definition at line <a class="el" href="a00094_source.html#l00176">176</a> of file <a class="el" href="a00094_source.html">bmsse4.h</a>.</p>
442
 
 
443
 
<p>Referenced by <a class="el" href="a00090_source.html#l03753">bm::bit_block_sub()</a>.</p>
444
 
 
445
 
</div>
446
 
</div>
447
 
<a class="anchor" id="a1f520ac49859f992de5c00f43b851179"></a><!-- doxytag: member="bmsse4.h::VECT_XOR_ARR" ref="a1f520ac49859f992de5c00f43b851179" args="(dst, src, src_end)" -->
448
 
<div class="memitem">
449
 
<div class="memproto">
450
 
      <table class="memname">
451
 
        <tr>
452
 
          <td class="memname">#define VECT_XOR_ARR</td>
453
 
          <td>(</td>
454
 
          <td class="paramtype">dst, </td>
455
 
        </tr>
456
 
        <tr>
457
 
          <td class="paramkey"></td>
458
 
          <td></td>
459
 
          <td class="paramtype">src, </td>
460
 
        </tr>
461
 
        <tr>
462
 
          <td class="paramkey"></td>
463
 
          <td></td>
464
 
          <td class="paramtype">src_end&nbsp;</td>
465
 
          <td class="paramname"></td>
466
 
          <td>&nbsp;)&nbsp;</td>
467
 
          <td>&nbsp;&nbsp;&nbsp;sse2_xor_arr((__m128i*) dst, (__m128i*) (src), (__m128i*) (src_end))</td>
468
 
        </tr>
469
 
      </table>
470
 
</div>
471
 
<div class="memdoc">
472
 
 
473
 
<p>Definition at line <a class="el" href="a00094_source.html#l00179">179</a> of file <a class="el" href="a00094_source.html">bmsse4.h</a>.</p>
474
 
 
475
 
<p>Referenced by <a class="el" href="a00090_source.html#l03849">bm::bit_block_xor()</a>.</p>
476
 
 
477
 
</div>
478
 
</div>
479
 
<a class="anchor" id="a9b8caa31ab90cbfbc99b5728352e5456"></a><!-- doxytag: member="bmsse4.h::VECT_XOR_ARR_2_MASK" ref="a9b8caa31ab90cbfbc99b5728352e5456" args="(dst, src, src_end, mask)" -->
480
 
<div class="memitem">
481
 
<div class="memproto">
482
 
      <table class="memname">
483
 
        <tr>
484
 
          <td class="memname">#define VECT_XOR_ARR_2_MASK</td>
485
 
          <td>(</td>
486
 
          <td class="paramtype">dst, </td>
487
 
        </tr>
488
 
        <tr>
489
 
          <td class="paramkey"></td>
490
 
          <td></td>
491
 
          <td class="paramtype">src, </td>
492
 
        </tr>
493
 
        <tr>
494
 
          <td class="paramkey"></td>
495
 
          <td></td>
496
 
          <td class="paramtype">src_end, </td>
497
 
        </tr>
498
 
        <tr>
499
 
          <td class="paramkey"></td>
500
 
          <td></td>
501
 
          <td class="paramtype">mask&nbsp;</td>
502
 
          <td class="paramname"></td>
503
 
          <td>&nbsp;)&nbsp;</td>
504
 
          <td>&nbsp;&nbsp;&nbsp;sse2_xor_arr_2_mask((__m128i*)(dst), (__m128i*)(src), (__m128i*)(src_end), mask)</td>
505
 
        </tr>
506
 
      </table>
507
 
</div>
508
 
<div class="memdoc">
509
 
 
510
 
<p>Definition at line <a class="el" href="a00094_source.html#l00146">146</a> of file <a class="el" href="a00094_source.html">bmsse4.h</a>.</p>
511
 
 
512
 
</div>
513
 
</div>
514
 
</div>
515
 
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Nov 22 10:49:36 2009 for BitMagic by&nbsp;
 
39
</div>
 
40
<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Jan 8 20:09:19 2010 for BitMagic by&nbsp;
516
41
<a href="http://www.doxygen.org/index.html">
517
42
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
518
43
</body>