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

« back to all changes in this revision

Viewing changes to doc/html/a00097.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: bmundef.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>bmundef.h File Reference</h1><div class="dynheader">
31
 
This graph shows which files directly or indirectly include this file:</div>
 
30
<h1>bmsse2.h File Reference</h1><code>#include &lt;mmintrin.h&gt;</code><br/>
 
31
<code>#include &lt;emmintrin.h&gt;</code><br/>
 
32
<code>#include &quot;<a class="el" href="a00092_source.html">bmdef.h</a>&quot;</code><br/>
 
33
<code>#include &quot;<a class="el" href="a00099_source.html">bmsse_util.h</a>&quot;</code><br/>
 
34
<div class="dynheader">
 
35
Include dependency graph for bmsse2.h:</div>
32
36
<div class="dynsection">
33
 
<div class="center"><img src="a00143.png" border="0" usemap="#bmundef_8hdep_map" alt=""/></div>
34
 
<map name="bmundef_8hdep_map" id="bmundef_8hdep">
35
 
<area shape="rect" href="a00084.html" title="bm.h" alt="" coords="537,83,588,112"/><area shape="rect" href="a00085.html" title="bmalgo.h" alt="" coords="5,160,80,189"/><area shape="rect" href="a00092.html" title="bmserial.h" alt="" coords="1045,160,1125,189"/><area shape="rect" href="a00109.html" title="sample9.cpp" alt="" coords="32,237,128,267"/><area shape="rect" href="a00104.html" title="sample4.cpp" alt="" coords="999,237,1095,267"/><area shape="rect" href="a00101.html" title="sample1.cpp" alt="" coords="155,160,251,189"/><area shape="rect" href="a00102.html" title="sample2.cpp" alt="" coords="275,160,371,189"/><area shape="rect" href="a00103.html" title="sample3.cpp" alt="" coords="395,160,491,189"/><area shape="rect" href="a00105.html" title="sample5.cpp" alt="" coords="515,160,611,189"/><area shape="rect" href="a00106.html" title="sample6.cpp" alt="" coords="635,160,731,189"/><area shape="rect" href="a00107.html" title="sample7.cpp" alt="" coords="755,160,851,189"/><area shape="rect" href="a00108.html" title="sample8.cpp" alt="" coords="875,160,971,189"/></map>
 
37
<div class="center"><img src="a00145.png" border="0" usemap="#bmsse2_8h_map" alt=""/></div>
 
38
<map name="bmsse2_8h_map" id="bmsse2_8h">
 
39
<area shape="rect" href="a00092.html" title="bmdef.h" alt="" coords="224,83,291,112"/><area shape="rect" href="a00099.html" title="bmsse_util.h" alt="" coords="315,83,411,112"/></map>
36
40
</div>
37
41
 
38
42
<p><a href="a00097_source.html">Go to the source code of this file.</a></p>
39
43
<table border="0" cellpadding="0" cellspacing="0">
 
44
<tr><td colspan="2"><h2>Namespaces</h2></td></tr>
 
45
<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>
 
46
<tr><td colspan="2"><h2>Defines</h2></td></tr>
 
47
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00097.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>
 
48
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00097.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>
 
49
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00097.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="a00097.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="a00097.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="a00097.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="a00097.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>
 
54
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00097.html#aa31c7d6d7d4cd67e1cc86c08221446ce">VECT_INVERT_ARR</a>(first, last)&nbsp;&nbsp;&nbsp;sse2_invert_arr(first, last);</td></tr>
 
55
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00097.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>
 
56
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00097.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>
 
57
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00097.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>
 
58
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00097.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>
 
59
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00097.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>
 
60
<tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00097.html#acefd3b9d39a2e2fb0c9d2aa5c3812e0b">VECT_SET_BLOCK</a>(dst, dst_end, value)&nbsp;&nbsp;&nbsp;sse2_set_block((__m128i*) dst, (__m128i*) (dst_end), (value))</td></tr>
 
61
<tr><td colspan="2"><h2>Functions</h2></td></tr>
 
62
<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="a00122.html#ga0f7e0b2eb9ac7b2c6a8cd3b8f15b071f">bm::sse2_bit_count</a> (const __m128i *block, const __m128i *block_end)</td></tr>
 
63
<tr><td class="memTemplParams" colspan="2">template&lt;class Func &gt; </td></tr>
 
64
<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#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="a00115.html#aa3824d882a037396370b16f2f0a8bf37">bm::id_t</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="a00115.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>
40
66
</table>
41
 
</div>
42
 
<hr size="1"/><address style="text-align: right;"><small>Generated on Sun Nov 22 10:49:36 2009 for BitMagic by&nbsp;
 
67
<hr/><h2>Define Documentation</h2>
 
68
<a class="anchor" id="aa6a3504bb5449abf6f5ec084b2ddfac6"></a><!-- doxytag: member="bmsse2.h::VECT_AND_ARR" ref="aa6a3504bb5449abf6f5ec084b2ddfac6" args="(dst, src, src_end)" -->
 
69
<div class="memitem">
 
70
<div class="memproto">
 
71
      <table class="memname">
 
72
        <tr>
 
73
          <td class="memname">#define VECT_AND_ARR</td>
 
74
          <td>(</td>
 
75
          <td class="paramtype">dst, </td>
 
76
        </tr>
 
77
        <tr>
 
78
          <td class="paramkey"></td>
 
79
          <td></td>
 
80
          <td class="paramtype">src, </td>
 
81
        </tr>
 
82
        <tr>
 
83
          <td class="paramkey"></td>
 
84
          <td></td>
 
85
          <td class="paramtype">src_end&nbsp;</td>
 
86
          <td class="paramname"></td>
 
87
          <td>&nbsp;)&nbsp;</td>
 
88
          <td>&nbsp;&nbsp;&nbsp;sse2_and_arr((__m128i*) dst, (__m128i*) (src), (__m128i*) (src_end))</td>
 
89
        </tr>
 
90
      </table>
 
91
</div>
 
92
<div class="memdoc">
 
93
 
 
94
<p>Definition at line <a class="el" href="a00097_source.html#l00214">214</a> of file <a class="el" href="a00097_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)" -->
 
99
<div class="memitem">
 
100
<div class="memproto">
 
101
      <table class="memname">
 
102
        <tr>
 
103
          <td class="memname">#define VECT_ANDNOT_ARR_2_MASK</td>
 
104
          <td>(</td>
 
105
          <td class="paramtype">dst, </td>
 
106
        </tr>
 
107
        <tr>
 
108
          <td class="paramkey"></td>
 
109
          <td></td>
 
110
          <td class="paramtype">src, </td>
 
111
        </tr>
 
112
        <tr>
 
113
          <td class="paramkey"></td>
 
114
          <td></td>
 
115
          <td class="paramtype">src_end, </td>
 
116
        </tr>
 
117
        <tr>
 
118
          <td class="paramkey"></td>
 
119
          <td></td>
 
120
          <td class="paramtype">mask&nbsp;</td>
 
121
          <td class="paramname"></td>
 
122
          <td>&nbsp;)&nbsp;</td>
 
123
          <td>&nbsp;&nbsp;&nbsp;sse2_andnot_arr_2_mask((__m128i*)(dst), (__m128i*)(src), (__m128i*)(src_end), mask)</td>
 
124
        </tr>
 
125
      </table>
 
126
</div>
 
127
<div class="memdoc">
 
128
 
 
129
<p>Definition at line <a class="el" href="a00097_source.html#l00193">193</a> of file <a class="el" href="a00097_source.html">bmsse2.h</a>.</p>
 
130
 
 
131
</div>
 
132
</div>
 
133
<a class="anchor" id="ae022e7bc509d97359a348393a6b25b99"></a><!-- doxytag: member="bmsse2.h::VECT_BITCOUNT" ref="ae022e7bc509d97359a348393a6b25b99" args="(first, last)" -->
 
134
<div class="memitem">
 
135
<div class="memproto">
 
136
      <table class="memname">
 
137
        <tr>
 
138
          <td class="memname">#define VECT_BITCOUNT</td>
 
139
          <td>(</td>
 
140
          <td class="paramtype">first, </td>
 
141
        </tr>
 
142
        <tr>
 
143
          <td class="paramkey"></td>
 
144
          <td></td>
 
145
          <td class="paramtype">last&nbsp;</td>
 
146
          <td class="paramname"></td>
 
147
          <td>&nbsp;)&nbsp;</td>
 
148
          <td>&nbsp;&nbsp;&nbsp;sse2_bit_count((__m128i*) (first), (__m128i*) (last))</td>
 
149
        </tr>
 
150
      </table>
 
151
</div>
 
152
<div class="memdoc">
 
153
 
 
154
<p>Definition at line <a class="el" href="a00097_source.html#l00196">196</a> of file <a class="el" href="a00097_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)" -->
 
159
<div class="memitem">
 
160
<div class="memproto">
 
161
      <table class="memname">
 
162
        <tr>
 
163
          <td class="memname">#define VECT_BITCOUNT_AND</td>
 
164
          <td>(</td>
 
165
          <td class="paramtype">first, </td>
 
166
        </tr>
 
167
        <tr>
 
168
          <td class="paramkey"></td>
 
169
          <td></td>
 
170
          <td class="paramtype">last, </td>
 
171
        </tr>
 
172
        <tr>
 
173
          <td class="paramkey"></td>
 
174
          <td></td>
 
175
          <td class="paramtype">mask&nbsp;</td>
 
176
          <td class="paramname"></td>
 
177
          <td>&nbsp;)&nbsp;</td>
 
178
          <td>&nbsp;&nbsp;&nbsp;sse2_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_and)</td>
 
179
        </tr>
 
180
      </table>
 
181
</div>
 
182
<div class="memdoc">
 
183
 
 
184
<p>Definition at line <a class="el" href="a00097_source.html#l00199">199</a> of file <a class="el" href="a00097_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)" -->
 
189
<div class="memitem">
 
190
<div class="memproto">
 
191
      <table class="memname">
 
192
        <tr>
 
193
          <td class="memname">#define VECT_BITCOUNT_OR</td>
 
194
          <td>(</td>
 
195
          <td class="paramtype">first, </td>
 
196
        </tr>
 
197
        <tr>
 
198
          <td class="paramkey"></td>
 
199
          <td></td>
 
200
          <td class="paramtype">last, </td>
 
201
        </tr>
 
202
        <tr>
 
203
          <td class="paramkey"></td>
 
204
          <td></td>
 
205
          <td class="paramtype">mask&nbsp;</td>
 
206
          <td class="paramname"></td>
 
207
          <td>&nbsp;)&nbsp;</td>
 
208
          <td>&nbsp;&nbsp;&nbsp;sse2_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_or)</td>
 
209
        </tr>
 
210
      </table>
 
211
</div>
 
212
<div class="memdoc">
 
213
 
 
214
<p>Definition at line <a class="el" href="a00097_source.html#l00202">202</a> of file <a class="el" href="a00097_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)" -->
 
219
<div class="memitem">
 
220
<div class="memproto">
 
221
      <table class="memname">
 
222
        <tr>
 
223
          <td class="memname">#define VECT_BITCOUNT_SUB</td>
 
224
          <td>(</td>
 
225
          <td class="paramtype">first, </td>
 
226
        </tr>
 
227
        <tr>
 
228
          <td class="paramkey"></td>
 
229
          <td></td>
 
230
          <td class="paramtype">last, </td>
 
231
        </tr>
 
232
        <tr>
 
233
          <td class="paramkey"></td>
 
234
          <td></td>
 
235
          <td class="paramtype">mask&nbsp;</td>
 
236
          <td class="paramname"></td>
 
237
          <td>&nbsp;)&nbsp;</td>
 
238
          <td>&nbsp;&nbsp;&nbsp;sse2_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_sub)</td>
 
239
        </tr>
 
240
      </table>
 
241
</div>
 
242
<div class="memdoc">
 
243
 
 
244
<p>Definition at line <a class="el" href="a00097_source.html#l00208">208</a> of file <a class="el" href="a00097_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)" -->
 
249
<div class="memitem">
 
250
<div class="memproto">
 
251
      <table class="memname">
 
252
        <tr>
 
253
          <td class="memname">#define VECT_BITCOUNT_XOR</td>
 
254
          <td>(</td>
 
255
          <td class="paramtype">first, </td>
 
256
        </tr>
 
257
        <tr>
 
258
          <td class="paramkey"></td>
 
259
          <td></td>
 
260
          <td class="paramtype">last, </td>
 
261
        </tr>
 
262
        <tr>
 
263
          <td class="paramkey"></td>
 
264
          <td></td>
 
265
          <td class="paramtype">mask&nbsp;</td>
 
266
          <td class="paramname"></td>
 
267
          <td>&nbsp;)&nbsp;</td>
 
268
          <td>&nbsp;&nbsp;&nbsp;sse2_bit_count_op((__m128i*) (first), (__m128i*) (last), (__m128i*) (mask), sse2_xor)</td>
 
269
        </tr>
 
270
      </table>
 
271
</div>
 
272
<div class="memdoc">
 
273
 
 
274
<p>Definition at line <a class="el" href="a00097_source.html#l00205">205</a> of file <a class="el" href="a00097_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)" -->
 
279
<div class="memitem">
 
280
<div class="memproto">
 
281
      <table class="memname">
 
282
        <tr>
 
283
          <td class="memname">#define VECT_COPY_BLOCK</td>
 
284
          <td>(</td>
 
285
          <td class="paramtype">dst, </td>
 
286
        </tr>
 
287
        <tr>
 
288
          <td class="paramkey"></td>
 
289
          <td></td>
 
290
          <td class="paramtype">src, </td>
 
291
        </tr>
 
292
        <tr>
 
293
          <td class="paramkey"></td>
 
294
          <td></td>
 
295
          <td class="paramtype">src_end&nbsp;</td>
 
296
          <td class="paramname"></td>
 
297
          <td>&nbsp;)&nbsp;</td>
 
298
          <td>&nbsp;&nbsp;&nbsp;sse2_copy_block((__m128i*) dst, (__m128i*) (src), (__m128i*) (src_end))</td>
 
299
        </tr>
 
300
      </table>
 
301
</div>
 
302
<div class="memdoc">
 
303
 
 
304
<p>Definition at line <a class="el" href="a00097_source.html#l00226">226</a> of file <a class="el" href="a00097_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)" -->
 
309
<div class="memitem">
 
310
<div class="memproto">
 
311
      <table class="memname">
 
312
        <tr>
 
313
          <td class="memname">#define VECT_INVERT_ARR</td>
 
314
          <td>(</td>
 
315
          <td class="paramtype">first, </td>
 
316
        </tr>
 
317
        <tr>
 
318
          <td class="paramkey"></td>
 
319
          <td></td>
 
320
          <td class="paramtype">last&nbsp;</td>
 
321
          <td class="paramname"></td>
 
322
          <td>&nbsp;)&nbsp;</td>
 
323
          <td>&nbsp;&nbsp;&nbsp;sse2_invert_arr(first, last);</td>
 
324
        </tr>
 
325
      </table>
 
326
</div>
 
327
<div class="memdoc">
 
328
 
 
329
<p>Definition at line <a class="el" href="a00097_source.html#l00211">211</a> of file <a class="el" href="a00097_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)" -->
 
334
<div class="memitem">
 
335
<div class="memproto">
 
336
      <table class="memname">
 
337
        <tr>
 
338
          <td class="memname">#define VECT_OR_ARR</td>
 
339
          <td>(</td>
 
340
          <td class="paramtype">dst, </td>
 
341
        </tr>
 
342
        <tr>
 
343
          <td class="paramkey"></td>
 
344
          <td></td>
 
345
          <td class="paramtype">src, </td>
 
346
        </tr>
 
347
        <tr>
 
348
          <td class="paramkey"></td>
 
349
          <td></td>
 
350
          <td class="paramtype">src_end&nbsp;</td>
 
351
          <td class="paramname"></td>
 
352
          <td>&nbsp;)&nbsp;</td>
 
353
          <td>&nbsp;&nbsp;&nbsp;sse2_or_arr((__m128i*) dst, (__m128i*) (src), (__m128i*) (src_end))</td>
 
354
        </tr>
 
355
      </table>
 
356
</div>
 
357
<div class="memdoc">
 
358
 
 
359
<p>Definition at line <a class="el" href="a00097_source.html#l00217">217</a> of file <a class="el" href="a00097_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)" -->
 
364
<div class="memitem">
 
365
<div class="memproto">
 
366
      <table class="memname">
 
367
        <tr>
 
368
          <td class="memname">#define VECT_SET_BLOCK</td>
 
369
          <td>(</td>
 
370
          <td class="paramtype">dst, </td>
 
371
        </tr>
 
372
        <tr>
 
373
          <td class="paramkey"></td>
 
374
          <td></td>
 
375
          <td class="paramtype">dst_end, </td>
 
376
        </tr>
 
377
        <tr>
 
378
          <td class="paramkey"></td>
 
379
          <td></td>
 
380
          <td class="paramtype">value&nbsp;</td>
 
381
          <td class="paramname"></td>
 
382
          <td>&nbsp;)&nbsp;</td>
 
383
          <td>&nbsp;&nbsp;&nbsp;sse2_set_block((__m128i*) dst, (__m128i*) (dst_end), (value))</td>
 
384
        </tr>
 
385
      </table>
 
386
</div>
 
387
<div class="memdoc">
 
388
 
 
389
<p>Definition at line <a class="el" href="a00097_source.html#l00229">229</a> of file <a class="el" href="a00097_source.html">bmsse2.h</a>.</p>
 
390
 
 
391
</div>
 
392
</div>
 
393
<a class="anchor" id="af079345cbcb256bb6216c0446fd775f2"></a><!-- doxytag: member="bmsse2.h::VECT_SUB_ARR" ref="af079345cbcb256bb6216c0446fd775f2" args="(dst, src, src_end)" -->
 
394
<div class="memitem">
 
395
<div class="memproto">
 
396
      <table class="memname">
 
397
        <tr>
 
398
          <td class="memname">#define VECT_SUB_ARR</td>
 
399
          <td>(</td>
 
400
          <td class="paramtype">dst, </td>
 
401
        </tr>
 
402
        <tr>
 
403
          <td class="paramkey"></td>
 
404
          <td></td>
 
405
          <td class="paramtype">src, </td>
 
406
        </tr>
 
407
        <tr>
 
408
          <td class="paramkey"></td>
 
409
          <td></td>
 
410
          <td class="paramtype">src_end&nbsp;</td>
 
411
          <td class="paramname"></td>
 
412
          <td>&nbsp;)&nbsp;</td>
 
413
          <td>&nbsp;&nbsp;&nbsp;sse2_sub_arr((__m128i*) dst, (__m128i*) (src), (__m128i*) (src_end))</td>
 
414
        </tr>
 
415
      </table>
 
416
</div>
 
417
<div class="memdoc">
 
418
 
 
419
<p>Definition at line <a class="el" href="a00097_source.html#l00220">220</a> of file <a class="el" href="a00097_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)" -->
 
424
<div class="memitem">
 
425
<div class="memproto">
 
426
      <table class="memname">
 
427
        <tr>
 
428
          <td class="memname">#define VECT_XOR_ARR</td>
 
429
          <td>(</td>
 
430
          <td class="paramtype">dst, </td>
 
431
        </tr>
 
432
        <tr>
 
433
          <td class="paramkey"></td>
 
434
          <td></td>
 
435
          <td class="paramtype">src, </td>
 
436
        </tr>
 
437
        <tr>
 
438
          <td class="paramkey"></td>
 
439
          <td></td>
 
440
          <td class="paramtype">src_end&nbsp;</td>
 
441
          <td class="paramname"></td>
 
442
          <td>&nbsp;)&nbsp;</td>
 
443
          <td>&nbsp;&nbsp;&nbsp;sse2_xor_arr((__m128i*) dst, (__m128i*) (src), (__m128i*) (src_end))</td>
 
444
        </tr>
 
445
      </table>
 
446
</div>
 
447
<div class="memdoc">
 
448
 
 
449
<p>Definition at line <a class="el" href="a00097_source.html#l00223">223</a> of file <a class="el" href="a00097_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)" -->
 
454
<div class="memitem">
 
455
<div class="memproto">
 
456
      <table class="memname">
 
457
        <tr>
 
458
          <td class="memname">#define VECT_XOR_ARR_2_MASK</td>
 
459
          <td>(</td>
 
460
          <td class="paramtype">dst, </td>
 
461
        </tr>
 
462
        <tr>
 
463
          <td class="paramkey"></td>
 
464
          <td></td>
 
465
          <td class="paramtype">src, </td>
 
466
        </tr>
 
467
        <tr>
 
468
          <td class="paramkey"></td>
 
469
          <td></td>
 
470
          <td class="paramtype">src_end, </td>
 
471
        </tr>
 
472
        <tr>
 
473
          <td class="paramkey"></td>
 
474
          <td></td>
 
475
          <td class="paramtype">mask&nbsp;</td>
 
476
          <td class="paramname"></td>
 
477
          <td>&nbsp;)&nbsp;</td>
 
478
          <td>&nbsp;&nbsp;&nbsp;sse2_xor_arr_2_mask((__m128i*)(dst), (__m128i*)(src), (__m128i*)(src_end), mask)</td>
 
479
        </tr>
 
480
      </table>
 
481
</div>
 
482
<div class="memdoc">
 
483
 
 
484
<p>Definition at line <a class="el" href="a00097_source.html#l00190">190</a> of file <a class="el" href="a00097_source.html">bmsse2.h</a>.</p>
 
485
 
 
486
</div>
 
487
</div>
 
488
</div>
 
489
<hr size="1"/><address style="text-align: right;"><small>Generated on Fri Jan 8 20:09:19 2010 for BitMagic by&nbsp;
43
490
<a href="http://www.doxygen.org/index.html">
44
491
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.1 </small></address>
45
492
</body>