http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/sse-util_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/sse-util_8h_source.html b/docs/cpp/sse-util_8h_source.html
index cb9adcd..ebeba9e 100644
--- a/docs/cpp/sse-util_8h_source.html
+++ b/docs/cpp/sse-util_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Apache Arrow (C++): /home/wesm/code/arrow/cpp/src/arrow/util/sse-util.h 
Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/sse-util.h 
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>
@@ -67,7 +67,7 @@ $(function() {
 <div class="title">sse-util.h</div>  </div>
 </div><!--header-->
 <div class="contents">
-<a href="sse-util_8h.html">Go to the documentation of this file.</a><div 
class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">   
 1</span>&#160;<span class="comment">// Licensed to the Apache Software 
Foundation (ASF) under one</span></div><div class="line"><a 
name="l00002"></a><span class="lineno">    2</span>&#160;<span 
class="comment">// or more contributor license agreements.  See the NOTICE 
file</span></div><div class="line"><a name="l00003"></a><span class="lineno">   
 3</span>&#160;<span class="comment">// distributed with this work for 
additional information</span></div><div class="line"><a name="l00004"></a><span 
class="lineno">    4</span>&#160;<span class="comment">// regarding copyright 
ownership.  The ASF licenses this file</span></div><div class="line"><a 
name="l00005"></a><span class="lineno">    5</span>&#160;<span 
class="comment">// to you under the Apache License, Version 2.0 
(the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); 
you may not use this file except in compliance</span></div><div class="line"><a 
name="l00007"></a><span class="lineno">    7</span>&#160;<span 
class="comment">// with the License.  You may obtain a copy of the License 
at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    
8</span>&#160;<span class="comment">//</span></div><div class="line"><a 
name="l00009"></a><span class="lineno">    9</span>&#160;<span 
class="comment">//   
http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a 
name="l00010"></a><span class="lineno">   10</span>&#160;<span 
class="comment">//</span></div><div class="line"><a name="l00011"></a><span 
class="lineno">   11</span>&#160;<span class="comment">// Unless required by 
applicable law or agreed to in writing,</span></div><div class="line"><a 
name="l00012"></a><span class="lineno">   12</span>&#160;<span 
class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a 
name="l00013"></a><span class="lineno">   13</span>&#160;<span 
class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF 
ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   
14</span>&#160;<span class="comment">// KIND, either express or implied.  See 
the License for the</span></div><div class="line"><a name="l00015"></a><span 
class="lineno">   15</span>&#160;<span class="comment">// specific language 
governing permissions and limitations</span></div><div class="line"><a 
name="l00016"></a><span class="lineno">   16</span>&#160;<span 
class="comment">// under the License.</span></div><div class="line"><a 
name="l00017"></a><span class="lineno">   17</span>&#160;</div><div 
class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span 
class="comment">// From Apache Impala as of 2016-01-29. Pared down to a minimal 
set of</span></div><div class="line"><a 
 name="l00019"></a><span class="lineno">   19</span>&#160;<span 
class="comment">// functions needed for parquet-cpp</span></div><div 
class="line"><a name="l00020"></a><span class="lineno">   
20</span>&#160;</div><div class="line"><a name="l00021"></a><span 
class="lineno">   21</span>&#160;<span class="preprocessor">#ifndef 
ARROW_UTIL_SSE_UTIL_H</span></div><div class="line"><a name="l00022"></a><span 
class="lineno">   22</span>&#160;<span class="preprocessor">#define 
ARROW_UTIL_SSE_UTIL_H</span></div><div class="line"><a name="l00023"></a><span 
class="lineno">   23</span>&#160;</div><div class="line"><a 
name="l00024"></a><span class="lineno">   24</span>&#160;<span 
class="preprocessor">#ifdef ARROW_USE_SSE</span></div><div class="line"><a 
name="l00025"></a><span class="lineno">   25</span>&#160;<span 
class="preprocessor">#include &lt;emmintrin.h&gt;</span></div><div 
class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span 
class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   
27</span>&#160;</div><div class="line"><a name="l00028"></a><span 
class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a 
class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a 
name="l00029"></a><span class="lineno">   29</span>&#160;</div><div 
class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span 
class="keyword">namespace </span>SSEUtil {</div><div class="line"><a 
name="l00034"></a><span class="lineno">   34</span>&#160;<span 
class="keyword">static</span> <span class="keyword">const</span> <span 
class="keywordtype">int</span> CHARS_PER_64_BIT_REGISTER = 8;</div><div 
class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span 
class="keyword">static</span> <span class="keyword">const</span> <span 
class="keywordtype">int</span> CHARS_PER_128_BIT_REGISTER = 16;</div><div 
class="line"><a name="l00036"></a><span class="lineno">   36</span>&#
 160;</div><div class="line"><a name="l00040"></a><span class="lineno">   
40</span>&#160;<span class="keyword">static</span> <span 
class="keyword">const</span> <span class="keywordtype">int</span> 
PCMPSTR_EQUAL_ANY = 0x00;     <span class="comment">// strchr</span></div><div 
class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span 
class="keyword">static</span> <span class="keyword">const</span> <span 
class="keywordtype">int</span> PCMPSTR_EQUAL_EACH = 0x08;    <span 
class="comment">// strcmp</span></div><div class="line"><a 
name="l00042"></a><span class="lineno">   42</span>&#160;<span 
class="keyword">static</span> <span class="keyword">const</span> <span 
class="keywordtype">int</span> PCMPSTR_UBYTE_OPS = 0x00;     <span 
class="comment">// unsigned char (8-bits, rather than 16)</span></div><div 
class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span 
class="keyword">static</span> <span class="keyword">const</span> <span 
class="keywordtype">
 int</span> PCMPSTR_NEG_POLARITY = 0x10;  <span class="comment">// see Intel 
SDM chapter 4.1.4.</span></div><div class="line"><a name="l00044"></a><span 
class="lineno">   44</span>&#160;</div><div class="line"><a 
name="l00047"></a><span class="lineno">   47</span>&#160;<span 
class="keyword">static</span> <span class="keyword">const</span> <span 
class="keywordtype">int</span> STRCHR_MODE = PCMPSTR_EQUAL_ANY | 
PCMPSTR_UBYTE_OPS;</div><div class="line"><a name="l00048"></a><span 
class="lineno">   48</span>&#160;</div><div class="line"><a 
name="l00051"></a><span class="lineno">   51</span>&#160;<span 
class="keyword">static</span> <span class="keyword">const</span> <span 
class="keywordtype">int</span> STRCMP_MODE =</div><div class="line"><a 
name="l00052"></a><span class="lineno">   52</span>&#160;    PCMPSTR_EQUAL_EACH 
| PCMPSTR_UBYTE_OPS | PCMPSTR_NEG_POLARITY;</div><div class="line"><a 
name="l00053"></a><span class="lineno">   53</span>&#160;</div><div 
class="line"><a name="l00055"></a>
 <span class="lineno">   55</span>&#160;<span class="keyword">static</span> 
<span class="keyword">const</span> <span class="keywordtype">int</span> 
SSE_BITMASK[CHARS_PER_128_BIT_REGISTER] = {</div><div class="line"><a 
name="l00056"></a><span class="lineno">   56</span>&#160;    1 &lt;&lt; 0, 1 
&lt;&lt; 1, 1 &lt;&lt; 2,  1 &lt;&lt; 3,  1 &lt;&lt; 4,  1 &lt;&lt; 5,  1 
&lt;&lt; 6,  1 &lt;&lt; 7,</div><div class="line"><a name="l00057"></a><span 
class="lineno">   57</span>&#160;    1 &lt;&lt; 8, 1 &lt;&lt; 9, 1 &lt;&lt; 10, 
1 &lt;&lt; 11, 1 &lt;&lt; 12, 1 &lt;&lt; 13, 1 &lt;&lt; 14, 1 &lt;&lt; 
15,</div><div class="line"><a name="l00058"></a><span class="lineno">   
58</span>&#160;};</div><div class="line"><a name="l00059"></a><span 
class="lineno">   59</span>&#160;}  <span class="comment">// namespace 
SSEUtil</span></div><div class="line"><a name="l00060"></a><span 
class="lineno">   60</span>&#160;</div><div class="line"><a 
name="l00061"></a><span class="lineno">   61</span>&#160;<span cl
 ass="preprocessor">#ifdef ARROW_USE_SSE</span></div><div class="line"><a 
name="l00062"></a><span class="lineno">   62</span>&#160;</div><div 
class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span 
class="preprocessor">#ifndef IR_COMPILE</span></div><div class="line"><a 
name="l00067"></a><span class="lineno">   67</span>&#160;</div><div 
class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span 
class="preprocessor">#define SSE_ALWAYS_INLINE inline 
__attribute__((__always_inline__))</span></div><div class="line"><a 
name="l00077"></a><span class="lineno">   77</span>&#160;</div><div 
class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span 
class="keyword">template</span> &lt;<span class="keywordtype">int</span> 
MODE&gt;</div><div class="line"><a name="l00079"></a><span class="lineno">   
79</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> __m128i SSE4_cmpestrm(__m128i str1, <span 
class="ke
 ywordtype">int</span> len1, __m128i str2, <span class="keywordtype">int</span> 
len2) {</div><div class="line"><a name="l00080"></a><span class="lineno">   
80</span>&#160;<span class="preprocessor">#ifdef __clang__</span></div><div 
class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  
<span class="keyword">register</span> <span class="keyword">volatile</span> 
__m128i result <span class="keyword">asm</span>(<span 
class="stringliteral">&quot;xmm0&quot;</span>);</div><div class="line"><a 
name="l00084"></a><span class="lineno">   84</span>&#160;  __asm__ <span 
class="keyword">volatile</span>(<span class="stringliteral">&quot;pcmpestrm %5, 
%2, %1&quot;</span></div><div class="line"><a name="l00085"></a><span 
class="lineno">   85</span>&#160;                   : <span 
class="stringliteral">&quot;=x&quot;</span>(result)</div><div class="line"><a 
name="l00086"></a><span class="lineno">   86</span>&#160;                   : 
<span class="stringliteral">&quot;x&quot;</span>
 (str1), <span class="stringliteral">&quot;xm&quot;</span>(str2), <span 
class="stringliteral">&quot;a&quot;</span>(len1), <span 
class="stringliteral">&quot;d&quot;</span>(len2), <span 
class="stringliteral">&quot;i&quot;</span>(MODE)</div><div class="line"><a 
name="l00087"></a><span class="lineno">   87</span>&#160;                   : 
<span class="stringliteral">&quot;cc&quot;</span>);</div><div class="line"><a 
name="l00088"></a><span class="lineno">   88</span>&#160;<span 
class="preprocessor">#else</span></div><div class="line"><a 
name="l00089"></a><span class="lineno">   89</span>&#160;  __m128i 
result;</div><div class="line"><a name="l00090"></a><span class="lineno">   
90</span>&#160;  __asm__ <span class="keyword">volatile</span>(<span 
class="stringliteral">&quot;pcmpestrm %5, %2, %1&quot;</span></div><div 
class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;       
            : <span 
class="stringliteral">&quot;=Yz&quot;</span>(result)</div><div class="line">
 <a name="l00092"></a><span class="lineno">   92</span>&#160;                   
: <span class="stringliteral">&quot;x&quot;</span>(str1), <span 
class="stringliteral">&quot;xm&quot;</span>(str2), <span 
class="stringliteral">&quot;a&quot;</span>(len1), <span 
class="stringliteral">&quot;d&quot;</span>(len2), <span 
class="stringliteral">&quot;i&quot;</span>(MODE)</div><div class="line"><a 
name="l00093"></a><span class="lineno">   93</span>&#160;                   : 
<span class="stringliteral">&quot;cc&quot;</span>);</div><div class="line"><a 
name="l00094"></a><span class="lineno">   94</span>&#160;<span 
class="preprocessor">#endif</span></div><div class="line"><a 
name="l00095"></a><span class="lineno">   95</span>&#160;  <span 
class="keywordflow">return</span> result;</div><div class="line"><a 
name="l00096"></a><span class="lineno">   96</span>&#160;}</div><div 
class="line"><a name="l00097"></a><span class="lineno">   
97</span>&#160;</div><div class="line"><a name="l00098"></a><span clas
 s="lineno">   98</span>&#160;<span class="keyword">template</span> &lt;<span 
class="keywordtype">int</span> MODE&gt;</div><div class="line"><a 
name="l00099"></a><span class="lineno">   99</span>&#160;<span 
class="keyword">static</span> <span class="keyword">inline</span> <span 
class="keywordtype">int</span> SSE4_cmpestri(__m128i str1, <span 
class="keywordtype">int</span> len1, __m128i str2, <span 
class="keywordtype">int</span> len2) {</div><div class="line"><a 
name="l00100"></a><span class="lineno">  100</span>&#160;  <span 
class="keywordtype">int</span> result;</div><div class="line"><a 
name="l00101"></a><span class="lineno">  101</span>&#160;  __asm__(<span 
class="stringliteral">&quot;pcmpestri %5, %2, %1&quot;</span></div><div 
class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;       
   : <span class="stringliteral">&quot;=c&quot;</span>(result)</div><div 
class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;       
   : <span class="string
 literal">&quot;x&quot;</span>(str1), <span 
class="stringliteral">&quot;xm&quot;</span>(str2), <span 
class="stringliteral">&quot;a&quot;</span>(len1), <span 
class="stringliteral">&quot;d&quot;</span>(len2), <span 
class="stringliteral">&quot;i&quot;</span>(MODE)</div><div class="line"><a 
name="l00104"></a><span class="lineno">  104</span>&#160;          : <span 
class="stringliteral">&quot;cc&quot;</span>);</div><div class="line"><a 
name="l00105"></a><span class="lineno">  105</span>&#160;  <span 
class="keywordflow">return</span> result;</div><div class="line"><a 
name="l00106"></a><span class="lineno">  106</span>&#160;}</div><div 
class="line"><a name="l00107"></a><span class="lineno">  
107</span>&#160;</div><div class="line"><a name="l00108"></a><span 
class="lineno">  108</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> uint32_t SSE4_crc32_u8(uint32_t crc, uint8_t v) 
{</div><div class="line"><a name="l00109"></a><span class="lineno">  
109</span>&#160
 ;  __asm__(<span class="stringliteral">&quot;crc32b %1, %0&quot;</span> : 
<span class="stringliteral">&quot;+r&quot;</span>(crc) : <span 
class="stringliteral">&quot;rm&quot;</span>(v));</div><div class="line"><a 
name="l00110"></a><span class="lineno">  110</span>&#160;  <span 
class="keywordflow">return</span> crc;</div><div class="line"><a 
name="l00111"></a><span class="lineno">  111</span>&#160;}</div><div 
class="line"><a name="l00112"></a><span class="lineno">  
112</span>&#160;</div><div class="line"><a name="l00113"></a><span 
class="lineno">  113</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> uint32_t SSE4_crc32_u16(uint32_t crc, uint16_t v) 
{</div><div class="line"><a name="l00114"></a><span class="lineno">  
114</span>&#160;  __asm__(<span class="stringliteral">&quot;crc32w %1, 
%0&quot;</span> : <span class="stringliteral">&quot;+r&quot;</span>(crc) : 
<span class="stringliteral">&quot;rm&quot;</span>(v));</div><div 
class="line"><a name="l0011
 5"></a><span class="lineno">  115</span>&#160;  <span 
class="keywordflow">return</span> crc;</div><div class="line"><a 
name="l00116"></a><span class="lineno">  116</span>&#160;}</div><div 
class="line"><a name="l00117"></a><span class="lineno">  
117</span>&#160;</div><div class="line"><a name="l00118"></a><span 
class="lineno">  118</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> uint32_t SSE4_crc32_u32(uint32_t crc, uint32_t v) 
{</div><div class="line"><a name="l00119"></a><span class="lineno">  
119</span>&#160;  __asm__(<span class="stringliteral">&quot;crc32l %1, 
%0&quot;</span> : <span class="stringliteral">&quot;+r&quot;</span>(crc) : 
<span class="stringliteral">&quot;rm&quot;</span>(v));</div><div 
class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  
<span class="keywordflow">return</span> crc;</div><div class="line"><a 
name="l00121"></a><span class="lineno">  121</span>&#160;}</div><div 
class="line"><a name="l00122"></a><
 span class="lineno">  122</span>&#160;</div><div class="line"><a 
name="l00123"></a><span class="lineno">  123</span>&#160;<span 
class="keyword">static</span> <span class="keyword">inline</span> uint32_t 
SSE4_crc32_u64(uint32_t crc, uint64_t v) {</div><div class="line"><a 
name="l00124"></a><span class="lineno">  124</span>&#160;  uint64_t result = 
crc;</div><div class="line"><a name="l00125"></a><span class="lineno">  
125</span>&#160;  __asm__(<span class="stringliteral">&quot;crc32q %1, 
%0&quot;</span> : <span class="stringliteral">&quot;+r&quot;</span>(result) : 
<span class="stringliteral">&quot;rm&quot;</span>(v));</div><div 
class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  
<span class="keywordflow">return</span> result;</div><div class="line"><a 
name="l00127"></a><span class="lineno">  127</span>&#160;}</div><div 
class="line"><a name="l00128"></a><span class="lineno">  
128</span>&#160;</div><div class="line"><a name="l00129"></a><span 
class="lineno">  129
 </span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> int64_t POPCNT_popcnt_u64(uint64_t a) {</div><div 
class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  
int64_t result;</div><div class="line"><a name="l00131"></a><span 
class="lineno">  131</span>&#160;  __asm__(<span 
class="stringliteral">&quot;popcntq %1, %0&quot;</span> : <span 
class="stringliteral">&quot;=r&quot;</span>(result) : <span 
class="stringliteral">&quot;mr&quot;</span>(a) : <span 
class="stringliteral">&quot;cc&quot;</span>);</div><div class="line"><a 
name="l00132"></a><span class="lineno">  132</span>&#160;  <span 
class="keywordflow">return</span> result;</div><div class="line"><a 
name="l00133"></a><span class="lineno">  133</span>&#160;}</div><div 
class="line"><a name="l00134"></a><span class="lineno">  
134</span>&#160;</div><div class="line"><a name="l00135"></a><span 
class="lineno">  135</span>&#160;<span class="preprocessor">#undef 
SSE_ALWAYS_INLINE</span></di
 v><div class="line"><a name="l00136"></a><span class="lineno">  
136</span>&#160;</div><div class="line"><a name="l00137"></a><span 
class="lineno">  137</span>&#160;<span class="preprocessor">#elif 
defined(__SSE4_2__)  // IR_COMPILE for SSE 4.2.</span></div><div 
class="line"><a name="l00138"></a><span class="lineno">  
138</span>&#160;</div><div class="line"><a name="l00143"></a><span 
class="lineno">  143</span>&#160;<span class="preprocessor">#include 
&lt;smmintrin.h&gt;</span></div><div class="line"><a name="l00144"></a><span 
class="lineno">  144</span>&#160;</div><div class="line"><a 
name="l00145"></a><span class="lineno">  145</span>&#160;<span 
class="keyword">template</span> &lt;<span class="keywordtype">int</span> 
MODE&gt;</div><div class="line"><a name="l00146"></a><span class="lineno">  
146</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> __m128i SSE4_cmpestrm(__m128i str1, <span 
class="keywordtype">int</span> len1, __m128i str2, <span class=
 "keywordtype">int</span> len2) {</div><div class="line"><a 
name="l00147"></a><span class="lineno">  147</span>&#160;  <span 
class="keywordflow">return</span> _mm_cmpestrm(str1, len1, str2, len2, 
MODE);</div><div class="line"><a name="l00148"></a><span class="lineno">  
148</span>&#160;}</div><div class="line"><a name="l00149"></a><span 
class="lineno">  149</span>&#160;</div><div class="line"><a 
name="l00150"></a><span class="lineno">  150</span>&#160;<span 
class="keyword">template</span> &lt;<span class="keywordtype">int</span> 
MODE&gt;</div><div class="line"><a name="l00151"></a><span class="lineno">  
151</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> <span class="keywordtype">int</span> 
SSE4_cmpestri(__m128i str1, <span class="keywordtype">int</span> len1, __m128i 
str2, <span class="keywordtype">int</span> len2) {</div><div class="line"><a 
name="l00152"></a><span class="lineno">  152</span>&#160;  <span 
class="keywordflow">return</span> _mm_cmpe
 stri(str1, len1, str2, len2, MODE);</div><div class="line"><a 
name="l00153"></a><span class="lineno">  153</span>&#160;}</div><div 
class="line"><a name="l00154"></a><span class="lineno">  
154</span>&#160;</div><div class="line"><a name="l00155"></a><span 
class="lineno">  155</span>&#160;<span class="preprocessor">#define 
SSE4_crc32_u8 _mm_crc32_u8</span></div><div class="line"><a 
name="l00156"></a><span class="lineno">  156</span>&#160;<span 
class="preprocessor">#define SSE4_crc32_u16 _mm_crc32_u16</span></div><div 
class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span 
class="preprocessor">#define SSE4_crc32_u32 _mm_crc32_u32</span></div><div 
class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span 
class="preprocessor">#define SSE4_crc32_u64 _mm_crc32_u64</span></div><div 
class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span 
class="preprocessor">#define POPCNT_popcnt_u64 _mm_popcnt_u64</span></div><div 
class="lin
 e"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div 
class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span 
class="preprocessor">#else  // IR_COMPILE without SSE 4.2.</span></div><div 
class="line"><a name="l00162"></a><span class="lineno">  
162</span>&#160;</div><div class="line"><a name="l00167"></a><span 
class="lineno">  167</span>&#160;<span class="keyword">template</span> 
&lt;<span class="keywordtype">int</span> MODE&gt;</div><div class="line"><a 
name="l00168"></a><span class="lineno">  168</span>&#160;<span 
class="keyword">static</span> <span class="keyword">inline</span> __m128i 
SSE4_cmpestrm(__m128i str1, <span class="keywordtype">int</span> len1, __m128i 
str2, <span class="keywordtype">int</span> len2) {</div><div class="line"><a 
name="l00169"></a><span class="lineno">  169</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="str
 ingliteral">&quot;CPU doesn&#39;t support SSE 4.2&quot;</span>;</div><div 
class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  
<span class="keywordflow">return</span> (__m128i){0};  <span class="comment">// 
NOLINT</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 
 171</span>&#160;}</div><div class="line"><a name="l00172"></a><span 
class="lineno">  172</span>&#160;</div><div class="line"><a 
name="l00173"></a><span class="lineno">  173</span>&#160;<span 
class="keyword">template</span> &lt;<span class="keywordtype">int</span> 
MODE&gt;</div><div class="line"><a name="l00174"></a><span class="lineno">  
174</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> <span class="keywordtype">int</span> 
SSE4_cmpestri(__m128i str1, <span class="keywordtype">int</span> len1, __m128i 
str2, <span class="keywordtype">int</span> len2) {</div><div class="line"><a 
name="l00175"></a><span class="lineno">  175</span>&#160;  <a clas
 s="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU 
doesn&#39;t support SSE 4.2&quot;</span>;</div><div class="line"><a 
name="l00176"></a><span class="lineno">  176</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00177"></a><span class="lineno">  177</span>&#160;}</div><div 
class="line"><a name="l00178"></a><span class="lineno">  
178</span>&#160;</div><div class="line"><a name="l00179"></a><span 
class="lineno">  179</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> uint32_t SSE4_crc32_u8(uint32_t crc, uint8_t v) 
{</div><div class="line"><a name="l00180"></a><span class="lineno">  
180</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU 
doesn&#39;t support SSE 4.2&quot;</span>;
 </div><div class="line"><a name="l00181"></a><span class="lineno">  
181</span>&#160;  <span class="keywordflow">return</span> 0;</div><div 
class="line"><a name="l00182"></a><span class="lineno">  
182</span>&#160;}</div><div class="line"><a name="l00183"></a><span 
class="lineno">  183</span>&#160;</div><div class="line"><a 
name="l00184"></a><span class="lineno">  184</span>&#160;<span 
class="keyword">static</span> <span class="keyword">inline</span> uint32_t 
SSE4_crc32_u16(uint32_t crc, uint16_t v) {</div><div class="line"><a 
name="l00185"></a><span class="lineno">  185</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU 
doesn&#39;t support SSE 4.2&quot;</span>;</div><div class="line"><a 
name="l00186"></a><span class="lineno">  186</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00187"></a><span class="lineno">  187
 </span>&#160;}</div><div class="line"><a name="l00188"></a><span 
class="lineno">  188</span>&#160;</div><div class="line"><a 
name="l00189"></a><span class="lineno">  189</span>&#160;<span 
class="keyword">static</span> <span class="keyword">inline</span> uint32_t 
SSE4_crc32_u32(uint32_t crc, uint32_t v) {</div><div class="line"><a 
name="l00190"></a><span class="lineno">  190</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU 
doesn&#39;t support SSE 4.2&quot;</span>;</div><div class="line"><a 
name="l00191"></a><span class="lineno">  191</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00192"></a><span class="lineno">  192</span>&#160;}</div><div 
class="line"><a name="l00193"></a><span class="lineno">  
193</span>&#160;</div><div class="line"><a name="l00194"></a><span 
class="lineno">  194</span>&#160;<span class="keyw
 ord">static</span> <span class="keyword">inline</span> uint32_t 
SSE4_crc32_u64(uint32_t crc, uint64_t v) {</div><div class="line"><a 
name="l00195"></a><span class="lineno">  195</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU 
doesn&#39;t support SSE 4.2&quot;</span>;</div><div class="line"><a 
name="l00196"></a><span class="lineno">  196</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00197"></a><span class="lineno">  197</span>&#160;}</div><div 
class="line"><a name="l00198"></a><span class="lineno">  
198</span>&#160;</div><div class="line"><a name="l00199"></a><span 
class="lineno">  199</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> int64_t POPCNT_popcnt_u64(uint64_t a) {</div><div 
class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <a 
class="code" hre
 f="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU 
doesn&#39;t support SSE 4.2&quot;</span>;</div><div class="line"><a 
name="l00201"></a><span class="lineno">  201</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00202"></a><span class="lineno">  202</span>&#160;}</div><div 
class="line"><a name="l00203"></a><span class="lineno">  
203</span>&#160;</div><div class="line"><a name="l00204"></a><span 
class="lineno">  204</span>&#160;<span class="preprocessor">#endif  // 
IR_COMPILE</span></div><div class="line"><a name="l00205"></a><span 
class="lineno">  205</span>&#160;</div><div class="line"><a 
name="l00206"></a><span class="lineno">  206</span>&#160;<span 
class="preprocessor">#else</span></div><div class="line"><a 
name="l00207"></a><span class="lineno">  207</span>&#160;</div><div 
class="line"><a name="l00208"></a><span class="lineno">  208</span>&#1
 60;<span class="keyword">static</span> <span class="keyword">inline</span> 
uint32_t SSE4_crc32_u8(uint32_t crc, uint8_t v) {</div><div class="line"><a 
name="l00209"></a><span class="lineno">  209</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;SSE 
support is not enabled&quot;</span>;</div><div class="line"><a 
name="l00210"></a><span class="lineno">  210</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00211"></a><span class="lineno">  211</span>&#160;}</div><div 
class="line"><a name="l00212"></a><span class="lineno">  
212</span>&#160;</div><div class="line"><a name="l00213"></a><span 
class="lineno">  213</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> uint32_t SSE4_crc32_u16(uint32_t crc, uint16_t v) 
{</div><div class="line"><a name="l00214"></a><span class="lineno">  
214</span>&#
 160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;SSE 
support is not enabled&quot;</span>;</div><div class="line"><a 
name="l00215"></a><span class="lineno">  215</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00216"></a><span class="lineno">  216</span>&#160;}</div><div 
class="line"><a name="l00217"></a><span class="lineno">  
217</span>&#160;</div><div class="line"><a name="l00218"></a><span 
class="lineno">  218</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> uint32_t SSE4_crc32_u32(uint32_t crc, uint32_t v) 
{</div><div class="line"><a name="l00219"></a><span class="lineno">  
219</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;SSE 
support is not enabled&quot;</s
 pan>;</div><div class="line"><a name="l00220"></a><span class="lineno">  
220</span>&#160;  <span class="keywordflow">return</span> 0;</div><div 
class="line"><a name="l00221"></a><span class="lineno">  
221</span>&#160;}</div><div class="line"><a name="l00222"></a><span 
class="lineno">  222</span>&#160;</div><div class="line"><a 
name="l00223"></a><span class="lineno">  223</span>&#160;<span 
class="keyword">static</span> <span class="keyword">inline</span> uint32_t 
SSE4_crc32_u64(uint32_t crc, uint64_t v) {</div><div class="line"><a 
name="l00224"></a><span class="lineno">  224</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;SSE 
support is not enabled&quot;</span>;</div><div class="line"><a 
name="l00225"></a><span class="lineno">  225</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00226"></a><span class="lineno">  226
 </span>&#160;}</div><div class="line"><a name="l00227"></a><span 
class="lineno">  227</span>&#160;</div><div class="line"><a 
name="l00228"></a><span class="lineno">  228</span>&#160;<span 
class="keyword">static</span> <span class="keyword">inline</span> int64_t 
POPCNT_popcnt_u64(uint64_t a) {</div><div class="line"><a 
name="l00229"></a><span class="lineno">  229</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;SSE 
support is not enabled&quot;</span>;</div><div class="line"><a 
name="l00230"></a><span class="lineno">  230</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00231"></a><span class="lineno">  231</span>&#160;}</div><div 
class="line"><a name="l00232"></a><span class="lineno">  
232</span>&#160;</div><div class="line"><a name="l00233"></a><span 
class="lineno">  233</span>&#160;<span class="preprocessor">#endif 
  // ARROW_USE_SSE</span></div><div class="line"><a name="l00234"></a><span 
class="lineno">  234</span>&#160;</div><div class="line"><a 
name="l00235"></a><span class="lineno">  235</span>&#160;}  <span 
class="comment">// namespace arrow</span></div><div class="line"><a 
name="l00236"></a><span class="lineno">  236</span>&#160;</div><div 
class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span 
class="preprocessor">#endif  //  ARROW_UTIL_SSE_UTIL_H</span></div><div 
class="ttc" id="namespacearrow_html"><div class="ttname"><a 
href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level 
namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> 
allocator.h:28</div></div>
+<a href="sse-util_8h.html">Go to the documentation of this file.</a><div 
class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">   
 1</span>&#160;<span class="comment">// Licensed to the Apache Software 
Foundation (ASF) under one</span></div><div class="line"><a 
name="l00002"></a><span class="lineno">    2</span>&#160;<span 
class="comment">// or more contributor license agreements.  See the NOTICE 
file</span></div><div class="line"><a name="l00003"></a><span class="lineno">   
 3</span>&#160;<span class="comment">// distributed with this work for 
additional information</span></div><div class="line"><a name="l00004"></a><span 
class="lineno">    4</span>&#160;<span class="comment">// regarding copyright 
ownership.  The ASF licenses this file</span></div><div class="line"><a 
name="l00005"></a><span class="lineno">    5</span>&#160;<span 
class="comment">// to you under the Apache License, Version 2.0 
(the</span></div><div class="line"><a name="l00006"></a><span clas
 s="lineno">    6</span>&#160;<span class="comment">// &quot;License&quot;); 
you may not use this file except in compliance</span></div><div class="line"><a 
name="l00007"></a><span class="lineno">    7</span>&#160;<span 
class="comment">// with the License.  You may obtain a copy of the License 
at</span></div><div class="line"><a name="l00008"></a><span class="lineno">    
8</span>&#160;<span class="comment">//</span></div><div class="line"><a 
name="l00009"></a><span class="lineno">    9</span>&#160;<span 
class="comment">//   
http://www.apache.org/licenses/LICENSE-2.0</span></div><div class="line"><a 
name="l00010"></a><span class="lineno">   10</span>&#160;<span 
class="comment">//</span></div><div class="line"><a name="l00011"></a><span 
class="lineno">   11</span>&#160;<span class="comment">// Unless required by 
applicable law or agreed to in writing,</span></div><div class="line"><a 
name="l00012"></a><span class="lineno">   12</span>&#160;<span 
class="comment">// software distributed 
 under the License is distributed on an</span></div><div class="line"><a 
name="l00013"></a><span class="lineno">   13</span>&#160;<span 
class="comment">// &quot;AS IS&quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF 
ANY</span></div><div class="line"><a name="l00014"></a><span class="lineno">   
14</span>&#160;<span class="comment">// KIND, either express or implied.  See 
the License for the</span></div><div class="line"><a name="l00015"></a><span 
class="lineno">   15</span>&#160;<span class="comment">// specific language 
governing permissions and limitations</span></div><div class="line"><a 
name="l00016"></a><span class="lineno">   16</span>&#160;<span 
class="comment">// under the License.</span></div><div class="line"><a 
name="l00017"></a><span class="lineno">   17</span>&#160;</div><div 
class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span 
class="comment">// From Apache Impala as of 2016-01-29. Pared down to a minimal 
set of</span></div><div class="line"><a 
 name="l00019"></a><span class="lineno">   19</span>&#160;<span 
class="comment">// functions needed for parquet-cpp</span></div><div 
class="line"><a name="l00020"></a><span class="lineno">   
20</span>&#160;</div><div class="line"><a name="l00021"></a><span 
class="lineno">   21</span>&#160;<span class="preprocessor">#ifndef 
ARROW_UTIL_SSE_UTIL_H</span></div><div class="line"><a name="l00022"></a><span 
class="lineno">   22</span>&#160;<span class="preprocessor">#define 
ARROW_UTIL_SSE_UTIL_H</span></div><div class="line"><a name="l00023"></a><span 
class="lineno">   23</span>&#160;</div><div class="line"><a 
name="l00024"></a><span class="lineno">   24</span>&#160;<span 
class="preprocessor">#ifdef ARROW_USE_SSE</span></div><div class="line"><a 
name="l00025"></a><span class="lineno">   25</span>&#160;<span 
class="preprocessor">#include &lt;emmintrin.h&gt;</span></div><div 
class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span 
class="preprocessor">#endif</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   
27</span>&#160;</div><div class="line"><a name="l00028"></a><span 
class="lineno">   28</span>&#160;<span class="keyword">namespace </span><a 
class="code" href="namespacearrow.html">arrow</a> {</div><div class="line"><a 
name="l00029"></a><span class="lineno">   29</span>&#160;</div><div 
class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;<span 
class="keyword">namespace </span>SSEUtil {</div><div class="line"><a 
name="l00034"></a><span class="lineno">   34</span>&#160;<span 
class="keyword">static</span> <span class="keyword">const</span> <span 
class="keywordtype">int</span> CHARS_PER_64_BIT_REGISTER = 8;</div><div 
class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;<span 
class="keyword">static</span> <span class="keyword">const</span> <span 
class="keywordtype">int</span> CHARS_PER_128_BIT_REGISTER = 16;</div><div 
class="line"><a name="l00036"></a><span class="lineno">   36</span>&#
 160;</div><div class="line"><a name="l00040"></a><span class="lineno">   
40</span>&#160;<span class="keyword">static</span> <span 
class="keyword">const</span> <span class="keywordtype">int</span> 
PCMPSTR_EQUAL_ANY = 0x00;     <span class="comment">// strchr</span></div><div 
class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;<span 
class="keyword">static</span> <span class="keyword">const</span> <span 
class="keywordtype">int</span> PCMPSTR_EQUAL_EACH = 0x08;    <span 
class="comment">// strcmp</span></div><div class="line"><a 
name="l00042"></a><span class="lineno">   42</span>&#160;<span 
class="keyword">static</span> <span class="keyword">const</span> <span 
class="keywordtype">int</span> PCMPSTR_UBYTE_OPS = 0x00;     <span 
class="comment">// unsigned char (8-bits, rather than 16)</span></div><div 
class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;<span 
class="keyword">static</span> <span class="keyword">const</span> <span 
class="keywordtype">
 int</span> PCMPSTR_NEG_POLARITY = 0x10;  <span class="comment">// see Intel 
SDM chapter 4.1.4.</span></div><div class="line"><a name="l00044"></a><span 
class="lineno">   44</span>&#160;</div><div class="line"><a 
name="l00047"></a><span class="lineno">   47</span>&#160;<span 
class="keyword">static</span> <span class="keyword">const</span> <span 
class="keywordtype">int</span> STRCHR_MODE = PCMPSTR_EQUAL_ANY | 
PCMPSTR_UBYTE_OPS;</div><div class="line"><a name="l00048"></a><span 
class="lineno">   48</span>&#160;</div><div class="line"><a 
name="l00051"></a><span class="lineno">   51</span>&#160;<span 
class="keyword">static</span> <span class="keyword">const</span> <span 
class="keywordtype">int</span> STRCMP_MODE =</div><div class="line"><a 
name="l00052"></a><span class="lineno">   52</span>&#160;    PCMPSTR_EQUAL_EACH 
| PCMPSTR_UBYTE_OPS | PCMPSTR_NEG_POLARITY;</div><div class="line"><a 
name="l00053"></a><span class="lineno">   53</span>&#160;</div><div 
class="line"><a name="l00055"></a>
 <span class="lineno">   55</span>&#160;<span class="keyword">static</span> 
<span class="keyword">const</span> <span class="keywordtype">int</span> 
SSE_BITMASK[CHARS_PER_128_BIT_REGISTER] = {</div><div class="line"><a 
name="l00056"></a><span class="lineno">   56</span>&#160;    1 &lt;&lt; 0, 1 
&lt;&lt; 1, 1 &lt;&lt; 2,  1 &lt;&lt; 3,  1 &lt;&lt; 4,  1 &lt;&lt; 5,  1 
&lt;&lt; 6,  1 &lt;&lt; 7,</div><div class="line"><a name="l00057"></a><span 
class="lineno">   57</span>&#160;    1 &lt;&lt; 8, 1 &lt;&lt; 9, 1 &lt;&lt; 10, 
1 &lt;&lt; 11, 1 &lt;&lt; 12, 1 &lt;&lt; 13, 1 &lt;&lt; 14, 1 &lt;&lt; 
15,</div><div class="line"><a name="l00058"></a><span class="lineno">   
58</span>&#160;};</div><div class="line"><a name="l00059"></a><span 
class="lineno">   59</span>&#160;}  <span class="comment">// namespace 
SSEUtil</span></div><div class="line"><a name="l00060"></a><span 
class="lineno">   60</span>&#160;</div><div class="line"><a 
name="l00061"></a><span class="lineno">   61</span>&#160;<span cl
 ass="preprocessor">#ifdef ARROW_USE_SSE</span></div><div class="line"><a 
name="l00062"></a><span class="lineno">   62</span>&#160;</div><div 
class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;<span 
class="preprocessor">#ifndef IR_COMPILE</span></div><div class="line"><a 
name="l00067"></a><span class="lineno">   67</span>&#160;</div><div 
class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span 
class="preprocessor">#define SSE_ALWAYS_INLINE inline 
__attribute__((__always_inline__))</span></div><div class="line"><a 
name="l00077"></a><span class="lineno">   77</span>&#160;</div><div 
class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span 
class="keyword">template</span> &lt;<span class="keywordtype">int</span> 
MODE&gt;</div><div class="line"><a name="l00079"></a><span class="lineno">   
79</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> __m128i SSE4_cmpestrm(__m128i str1, <span 
class="ke
 ywordtype">int</span> len1, __m128i str2, <span class="keywordtype">int</span> 
len2) {</div><div class="line"><a name="l00080"></a><span class="lineno">   
80</span>&#160;<span class="preprocessor">#ifdef __clang__</span></div><div 
class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;  
<span class="keyword">register</span> <span class="keyword">volatile</span> 
__m128i result <span class="keyword">asm</span>(<span 
class="stringliteral">&quot;xmm0&quot;</span>);</div><div class="line"><a 
name="l00084"></a><span class="lineno">   84</span>&#160;  __asm__ <span 
class="keyword">volatile</span>(<span class="stringliteral">&quot;pcmpestrm %5, 
%2, %1&quot;</span></div><div class="line"><a name="l00085"></a><span 
class="lineno">   85</span>&#160;                   : <span 
class="stringliteral">&quot;=x&quot;</span>(result)</div><div class="line"><a 
name="l00086"></a><span class="lineno">   86</span>&#160;                   : 
<span class="stringliteral">&quot;x&quot;</span>
 (str1), <span class="stringliteral">&quot;xm&quot;</span>(str2), <span 
class="stringliteral">&quot;a&quot;</span>(len1), <span 
class="stringliteral">&quot;d&quot;</span>(len2), <span 
class="stringliteral">&quot;i&quot;</span>(MODE)</div><div class="line"><a 
name="l00087"></a><span class="lineno">   87</span>&#160;                   : 
<span class="stringliteral">&quot;cc&quot;</span>);</div><div class="line"><a 
name="l00088"></a><span class="lineno">   88</span>&#160;<span 
class="preprocessor">#else</span></div><div class="line"><a 
name="l00089"></a><span class="lineno">   89</span>&#160;  __m128i 
result;</div><div class="line"><a name="l00090"></a><span class="lineno">   
90</span>&#160;  __asm__ <span class="keyword">volatile</span>(<span 
class="stringliteral">&quot;pcmpestrm %5, %2, %1&quot;</span></div><div 
class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;       
            : <span 
class="stringliteral">&quot;=Yz&quot;</span>(result)</div><div class="line">
 <a name="l00092"></a><span class="lineno">   92</span>&#160;                   
: <span class="stringliteral">&quot;x&quot;</span>(str1), <span 
class="stringliteral">&quot;xm&quot;</span>(str2), <span 
class="stringliteral">&quot;a&quot;</span>(len1), <span 
class="stringliteral">&quot;d&quot;</span>(len2), <span 
class="stringliteral">&quot;i&quot;</span>(MODE)</div><div class="line"><a 
name="l00093"></a><span class="lineno">   93</span>&#160;                   : 
<span class="stringliteral">&quot;cc&quot;</span>);</div><div class="line"><a 
name="l00094"></a><span class="lineno">   94</span>&#160;<span 
class="preprocessor">#endif</span></div><div class="line"><a 
name="l00095"></a><span class="lineno">   95</span>&#160;  <span 
class="keywordflow">return</span> result;</div><div class="line"><a 
name="l00096"></a><span class="lineno">   96</span>&#160;}</div><div 
class="line"><a name="l00097"></a><span class="lineno">   
97</span>&#160;</div><div class="line"><a name="l00098"></a><span clas
 s="lineno">   98</span>&#160;<span class="keyword">template</span> &lt;<span 
class="keywordtype">int</span> MODE&gt;</div><div class="line"><a 
name="l00099"></a><span class="lineno">   99</span>&#160;<span 
class="keyword">static</span> <span class="keyword">inline</span> <span 
class="keywordtype">int</span> SSE4_cmpestri(__m128i str1, <span 
class="keywordtype">int</span> len1, __m128i str2, <span 
class="keywordtype">int</span> len2) {</div><div class="line"><a 
name="l00100"></a><span class="lineno">  100</span>&#160;  <span 
class="keywordtype">int</span> result;</div><div class="line"><a 
name="l00101"></a><span class="lineno">  101</span>&#160;  __asm__(<span 
class="stringliteral">&quot;pcmpestri %5, %2, %1&quot;</span></div><div 
class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;       
   : <span class="stringliteral">&quot;=c&quot;</span>(result)</div><div 
class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;       
   : <span class="string
 literal">&quot;x&quot;</span>(str1), <span 
class="stringliteral">&quot;xm&quot;</span>(str2), <span 
class="stringliteral">&quot;a&quot;</span>(len1), <span 
class="stringliteral">&quot;d&quot;</span>(len2), <span 
class="stringliteral">&quot;i&quot;</span>(MODE)</div><div class="line"><a 
name="l00104"></a><span class="lineno">  104</span>&#160;          : <span 
class="stringliteral">&quot;cc&quot;</span>);</div><div class="line"><a 
name="l00105"></a><span class="lineno">  105</span>&#160;  <span 
class="keywordflow">return</span> result;</div><div class="line"><a 
name="l00106"></a><span class="lineno">  106</span>&#160;}</div><div 
class="line"><a name="l00107"></a><span class="lineno">  
107</span>&#160;</div><div class="line"><a name="l00108"></a><span 
class="lineno">  108</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> uint32_t SSE4_crc32_u8(uint32_t crc, uint8_t v) 
{</div><div class="line"><a name="l00109"></a><span class="lineno">  
109</span>&#160
 ;  __asm__(<span class="stringliteral">&quot;crc32b %1, %0&quot;</span> : 
<span class="stringliteral">&quot;+r&quot;</span>(crc) : <span 
class="stringliteral">&quot;rm&quot;</span>(v));</div><div class="line"><a 
name="l00110"></a><span class="lineno">  110</span>&#160;  <span 
class="keywordflow">return</span> crc;</div><div class="line"><a 
name="l00111"></a><span class="lineno">  111</span>&#160;}</div><div 
class="line"><a name="l00112"></a><span class="lineno">  
112</span>&#160;</div><div class="line"><a name="l00113"></a><span 
class="lineno">  113</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> uint32_t SSE4_crc32_u16(uint32_t crc, uint16_t v) 
{</div><div class="line"><a name="l00114"></a><span class="lineno">  
114</span>&#160;  __asm__(<span class="stringliteral">&quot;crc32w %1, 
%0&quot;</span> : <span class="stringliteral">&quot;+r&quot;</span>(crc) : 
<span class="stringliteral">&quot;rm&quot;</span>(v));</div><div 
class="line"><a name="l0011
 5"></a><span class="lineno">  115</span>&#160;  <span 
class="keywordflow">return</span> crc;</div><div class="line"><a 
name="l00116"></a><span class="lineno">  116</span>&#160;}</div><div 
class="line"><a name="l00117"></a><span class="lineno">  
117</span>&#160;</div><div class="line"><a name="l00118"></a><span 
class="lineno">  118</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> uint32_t SSE4_crc32_u32(uint32_t crc, uint32_t v) 
{</div><div class="line"><a name="l00119"></a><span class="lineno">  
119</span>&#160;  __asm__(<span class="stringliteral">&quot;crc32l %1, 
%0&quot;</span> : <span class="stringliteral">&quot;+r&quot;</span>(crc) : 
<span class="stringliteral">&quot;rm&quot;</span>(v));</div><div 
class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;  
<span class="keywordflow">return</span> crc;</div><div class="line"><a 
name="l00121"></a><span class="lineno">  121</span>&#160;}</div><div 
class="line"><a name="l00122"></a><
 span class="lineno">  122</span>&#160;</div><div class="line"><a 
name="l00123"></a><span class="lineno">  123</span>&#160;<span 
class="keyword">static</span> <span class="keyword">inline</span> uint32_t 
SSE4_crc32_u64(uint32_t crc, uint64_t v) {</div><div class="line"><a 
name="l00124"></a><span class="lineno">  124</span>&#160;  uint64_t result = 
crc;</div><div class="line"><a name="l00125"></a><span class="lineno">  
125</span>&#160;  __asm__(<span class="stringliteral">&quot;crc32q %1, 
%0&quot;</span> : <span class="stringliteral">&quot;+r&quot;</span>(result) : 
<span class="stringliteral">&quot;rm&quot;</span>(v));</div><div 
class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;  
<span class="keywordflow">return</span> result;</div><div class="line"><a 
name="l00127"></a><span class="lineno">  127</span>&#160;}</div><div 
class="line"><a name="l00128"></a><span class="lineno">  
128</span>&#160;</div><div class="line"><a name="l00129"></a><span 
class="lineno">  129
 </span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> int64_t POPCNT_popcnt_u64(uint64_t a) {</div><div 
class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;  
int64_t result;</div><div class="line"><a name="l00131"></a><span 
class="lineno">  131</span>&#160;  __asm__(<span 
class="stringliteral">&quot;popcntq %1, %0&quot;</span> : <span 
class="stringliteral">&quot;=r&quot;</span>(result) : <span 
class="stringliteral">&quot;mr&quot;</span>(a) : <span 
class="stringliteral">&quot;cc&quot;</span>);</div><div class="line"><a 
name="l00132"></a><span class="lineno">  132</span>&#160;  <span 
class="keywordflow">return</span> result;</div><div class="line"><a 
name="l00133"></a><span class="lineno">  133</span>&#160;}</div><div 
class="line"><a name="l00134"></a><span class="lineno">  
134</span>&#160;</div><div class="line"><a name="l00135"></a><span 
class="lineno">  135</span>&#160;<span class="preprocessor">#undef 
SSE_ALWAYS_INLINE</span></di
 v><div class="line"><a name="l00136"></a><span class="lineno">  
136</span>&#160;</div><div class="line"><a name="l00137"></a><span 
class="lineno">  137</span>&#160;<span class="preprocessor">#elif 
defined(__SSE4_2__)  // IR_COMPILE for SSE 4.2.</span></div><div 
class="line"><a name="l00138"></a><span class="lineno">  
138</span>&#160;</div><div class="line"><a name="l00143"></a><span 
class="lineno">  143</span>&#160;<span class="preprocessor">#include 
&lt;smmintrin.h&gt;</span></div><div class="line"><a name="l00144"></a><span 
class="lineno">  144</span>&#160;</div><div class="line"><a 
name="l00145"></a><span class="lineno">  145</span>&#160;<span 
class="keyword">template</span> &lt;<span class="keywordtype">int</span> 
MODE&gt;</div><div class="line"><a name="l00146"></a><span class="lineno">  
146</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> __m128i SSE4_cmpestrm(__m128i str1, <span 
class="keywordtype">int</span> len1, __m128i str2, <span class=
 "keywordtype">int</span> len2) {</div><div class="line"><a 
name="l00147"></a><span class="lineno">  147</span>&#160;  <span 
class="keywordflow">return</span> _mm_cmpestrm(str1, len1, str2, len2, 
MODE);</div><div class="line"><a name="l00148"></a><span class="lineno">  
148</span>&#160;}</div><div class="line"><a name="l00149"></a><span 
class="lineno">  149</span>&#160;</div><div class="line"><a 
name="l00150"></a><span class="lineno">  150</span>&#160;<span 
class="keyword">template</span> &lt;<span class="keywordtype">int</span> 
MODE&gt;</div><div class="line"><a name="l00151"></a><span class="lineno">  
151</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> <span class="keywordtype">int</span> 
SSE4_cmpestri(__m128i str1, <span class="keywordtype">int</span> len1, __m128i 
str2, <span class="keywordtype">int</span> len2) {</div><div class="line"><a 
name="l00152"></a><span class="lineno">  152</span>&#160;  <span 
class="keywordflow">return</span> _mm_cmpe
 stri(str1, len1, str2, len2, MODE);</div><div class="line"><a 
name="l00153"></a><span class="lineno">  153</span>&#160;}</div><div 
class="line"><a name="l00154"></a><span class="lineno">  
154</span>&#160;</div><div class="line"><a name="l00155"></a><span 
class="lineno">  155</span>&#160;<span class="preprocessor">#define 
SSE4_crc32_u8 _mm_crc32_u8</span></div><div class="line"><a 
name="l00156"></a><span class="lineno">  156</span>&#160;<span 
class="preprocessor">#define SSE4_crc32_u16 _mm_crc32_u16</span></div><div 
class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;<span 
class="preprocessor">#define SSE4_crc32_u32 _mm_crc32_u32</span></div><div 
class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;<span 
class="preprocessor">#define SSE4_crc32_u64 _mm_crc32_u64</span></div><div 
class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;<span 
class="preprocessor">#define POPCNT_popcnt_u64 _mm_popcnt_u64</span></div><div 
class="lin
 e"><a name="l00160"></a><span class="lineno">  160</span>&#160;</div><div 
class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;<span 
class="preprocessor">#else  // IR_COMPILE without SSE 4.2.</span></div><div 
class="line"><a name="l00162"></a><span class="lineno">  
162</span>&#160;</div><div class="line"><a name="l00167"></a><span 
class="lineno">  167</span>&#160;<span class="keyword">template</span> 
&lt;<span class="keywordtype">int</span> MODE&gt;</div><div class="line"><a 
name="l00168"></a><span class="lineno">  168</span>&#160;<span 
class="keyword">static</span> <span class="keyword">inline</span> __m128i 
SSE4_cmpestrm(__m128i str1, <span class="keywordtype">int</span> len1, __m128i 
str2, <span class="keywordtype">int</span> len2) {</div><div class="line"><a 
name="l00169"></a><span class="lineno">  169</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="str
 ingliteral">&quot;CPU doesn&#39;t support SSE 4.2&quot;</span>;</div><div 
class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;  
<span class="keywordflow">return</span> (__m128i){0};  <span class="comment">// 
NOLINT</span></div><div class="line"><a name="l00171"></a><span class="lineno"> 
 171</span>&#160;}</div><div class="line"><a name="l00172"></a><span 
class="lineno">  172</span>&#160;</div><div class="line"><a 
name="l00173"></a><span class="lineno">  173</span>&#160;<span 
class="keyword">template</span> &lt;<span class="keywordtype">int</span> 
MODE&gt;</div><div class="line"><a name="l00174"></a><span class="lineno">  
174</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> <span class="keywordtype">int</span> 
SSE4_cmpestri(__m128i str1, <span class="keywordtype">int</span> len1, __m128i 
str2, <span class="keywordtype">int</span> len2) {</div><div class="line"><a 
name="l00175"></a><span class="lineno">  175</span>&#160;  <a clas
 s="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU 
doesn&#39;t support SSE 4.2&quot;</span>;</div><div class="line"><a 
name="l00176"></a><span class="lineno">  176</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00177"></a><span class="lineno">  177</span>&#160;}</div><div 
class="line"><a name="l00178"></a><span class="lineno">  
178</span>&#160;</div><div class="line"><a name="l00179"></a><span 
class="lineno">  179</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> uint32_t SSE4_crc32_u8(uint32_t, uint8_t) 
{</div><div class="line"><a name="l00180"></a><span class="lineno">  
180</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU 
doesn&#39;t support SSE 4.2&quot;</span>;</div>
 <div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160; 
 <span class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00182"></a><span class="lineno">  182</span>&#160;}</div><div 
class="line"><a name="l00183"></a><span class="lineno">  
183</span>&#160;</div><div class="line"><a name="l00184"></a><span 
class="lineno">  184</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> uint32_t SSE4_crc32_u16(uint32_t, uint16_t) 
{</div><div class="line"><a name="l00185"></a><span class="lineno">  
185</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU 
doesn&#39;t support SSE 4.2&quot;</span>;</div><div class="line"><a 
name="l00186"></a><span class="lineno">  186</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00187"></a><span class="lineno">  187</span>&#160
 ;}</div><div class="line"><a name="l00188"></a><span class="lineno">  
188</span>&#160;</div><div class="line"><a name="l00189"></a><span 
class="lineno">  189</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> uint32_t SSE4_crc32_u32(uint32_t, uint32_t) 
{</div><div class="line"><a name="l00190"></a><span class="lineno">  
190</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU 
doesn&#39;t support SSE 4.2&quot;</span>;</div><div class="line"><a 
name="l00191"></a><span class="lineno">  191</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00192"></a><span class="lineno">  192</span>&#160;}</div><div 
class="line"><a name="l00193"></a><span class="lineno">  
193</span>&#160;</div><div class="line"><a name="l00194"></a><span 
class="lineno">  194</span>&#160;<span class="keyword">static</span>
  <span class="keyword">inline</span> uint32_t SSE4_crc32_u64(uint32_t, 
uint64_t) {</div><div class="line"><a name="l00195"></a><span class="lineno">  
195</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;CPU 
doesn&#39;t support SSE 4.2&quot;</span>;</div><div class="line"><a 
name="l00196"></a><span class="lineno">  196</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00197"></a><span class="lineno">  197</span>&#160;}</div><div 
class="line"><a name="l00198"></a><span class="lineno">  
198</span>&#160;</div><div class="line"><a name="l00199"></a><span 
class="lineno">  199</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> int64_t POPCNT_popcnt_u64(uint64_t) {</div><div 
class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;  <a 
class="code" href="logging_8h.html#ae17f81
 19c108cf3070bad3449c7e0006">DCHECK</a>(<span class="keyword">false</span>) 
&lt;&lt; <span class="stringliteral">&quot;CPU doesn&#39;t support SSE 
4.2&quot;</span>;</div><div class="line"><a name="l00201"></a><span 
class="lineno">  201</span>&#160;  <span class="keywordflow">return</span> 
0;</div><div class="line"><a name="l00202"></a><span class="lineno">  
202</span>&#160;}</div><div class="line"><a name="l00203"></a><span 
class="lineno">  203</span>&#160;</div><div class="line"><a 
name="l00204"></a><span class="lineno">  204</span>&#160;<span 
class="preprocessor">#endif  // IR_COMPILE</span></div><div class="line"><a 
name="l00205"></a><span class="lineno">  205</span>&#160;</div><div 
class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;<span 
class="preprocessor">#else</span></div><div class="line"><a 
name="l00207"></a><span class="lineno">  207</span>&#160;</div><div 
class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;<span 
class="keyword">s
 tatic</span> <span class="keyword">inline</span> uint32_t 
SSE4_crc32_u8(uint32_t, uint8_t) {</div><div class="line"><a 
name="l00209"></a><span class="lineno">  209</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;SSE 
support is not enabled&quot;</span>;</div><div class="line"><a 
name="l00210"></a><span class="lineno">  210</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00211"></a><span class="lineno">  211</span>&#160;}</div><div 
class="line"><a name="l00212"></a><span class="lineno">  
212</span>&#160;</div><div class="line"><a name="l00213"></a><span 
class="lineno">  213</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> uint32_t SSE4_crc32_u16(uint32_t, uint16_t) 
{</div><div class="line"><a name="l00214"></a><span class="lineno">  
214</span>&#160;  <a class="code" href="logging_8h
 .html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;SSE 
support is not enabled&quot;</span>;</div><div class="line"><a 
name="l00215"></a><span class="lineno">  215</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00216"></a><span class="lineno">  216</span>&#160;}</div><div 
class="line"><a name="l00217"></a><span class="lineno">  
217</span>&#160;</div><div class="line"><a name="l00218"></a><span 
class="lineno">  218</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> uint32_t SSE4_crc32_u32(uint32_t, uint32_t) 
{</div><div class="line"><a name="l00219"></a><span class="lineno">  
219</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;SSE 
support is not enabled&quot;</span>;</div><div class="line"><a name="l00220
 "></a><span class="lineno">  220</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00221"></a><span class="lineno">  221</span>&#160;}</div><div 
class="line"><a name="l00222"></a><span class="lineno">  
222</span>&#160;</div><div class="line"><a name="l00223"></a><span 
class="lineno">  223</span>&#160;<span class="keyword">static</span> <span 
class="keyword">inline</span> uint32_t SSE4_crc32_u64(uint32_t, uint64_t) 
{</div><div class="line"><a name="l00224"></a><span class="lineno">  
224</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;SSE 
support is not enabled&quot;</span>;</div><div class="line"><a 
name="l00225"></a><span class="lineno">  225</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00226"></a><span class="lineno">  226</span>&#160;}</div><div 
class="line"><a name="l00
 227"></a><span class="lineno">  227</span>&#160;</div><div class="line"><a 
name="l00228"></a><span class="lineno">  228</span>&#160;<span 
class="keyword">static</span> <span class="keyword">inline</span> int64_t 
POPCNT_popcnt_u64(uint64_t) {</div><div class="line"><a name="l00229"></a><span 
class="lineno">  229</span>&#160;  <a class="code" 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a>(<span 
class="keyword">false</span>) &lt;&lt; <span class="stringliteral">&quot;SSE 
support is not enabled&quot;</span>;</div><div class="line"><a 
name="l00230"></a><span class="lineno">  230</span>&#160;  <span 
class="keywordflow">return</span> 0;</div><div class="line"><a 
name="l00231"></a><span class="lineno">  231</span>&#160;}</div><div 
class="line"><a name="l00232"></a><span class="lineno">  
232</span>&#160;</div><div class="line"><a name="l00233"></a><span 
class="lineno">  233</span>&#160;<span class="preprocessor">#endif  // 
ARROW_USE_SSE</span></div><div class="line"><a n
 ame="l00234"></a><span class="lineno">  234</span>&#160;</div><div 
class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;}  
<span class="comment">// namespace arrow</span></div><div class="line"><a 
name="l00236"></a><span class="lineno">  236</span>&#160;</div><div 
class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;<span 
class="preprocessor">#endif  //  ARROW_UTIL_SSE_UTIL_H</span></div><div 
class="ttc" id="namespacearrow_html"><div class="ttname"><a 
href="namespacearrow.html">arrow</a></div><div class="ttdoc">Top-level 
namespace for Apache Arrow C++ API. </div><div class="ttdef"><b>Definition:</b> 
allocator.h:28</div></div>
 <div class="ttc" id="logging_8h_html_ae17f8119c108cf3070bad3449c7e0006"><div 
class="ttname"><a 
href="logging_8h.html#ae17f8119c108cf3070bad3449c7e0006">DCHECK</a></div><div 
class="ttdeci">#define DCHECK(condition)</div><div 
class="ttdef"><b>Definition:</b> logging.h:78</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/status_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/status_8h.html b/docs/cpp/status_8h.html
index 8723740..95832bd 100644
--- a/docs/cpp/status_8h.html
+++ b/docs/cpp/status_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Apache Arrow (C++): /home/wesm/code/arrow/cpp/src/arrow/status.h File 
Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/status.h File 
Reference</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>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/status_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/status_8h_source.html b/docs/cpp/status_8h_source.html
index f82a8c7..97b7516 100644
--- a/docs/cpp/status_8h_source.html
+++ b/docs/cpp/status_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Apache Arrow (C++): /home/wesm/code/arrow/cpp/src/arrow/status.h Source 
File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/status.h 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>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/stl_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/stl_8h.html b/docs/cpp/stl_8h.html
index 306d1d1..1d6c86e 100644
--- a/docs/cpp/stl_8h.html
+++ b/docs/cpp/stl_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Apache Arrow (C++): /home/wesm/code/arrow/cpp/src/arrow/util/stl.h File 
Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/stl.h File 
Reference</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>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/stl_8h_source.html
----------------------------------------------------------------------
diff --git a/docs/cpp/stl_8h_source.html b/docs/cpp/stl_8h_source.html
index 7ffebbd..b616c3c 100644
--- a/docs/cpp/stl_8h_source.html
+++ b/docs/cpp/stl_8h_source.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Apache Arrow (C++): /home/wesm/code/arrow/cpp/src/arrow/util/stl.h 
Source File</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/arrow/util/stl.h 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>

http://git-wip-us.apache.org/repos/asf/arrow-site/blob/785c5862/docs/cpp/store_8h.html
----------------------------------------------------------------------
diff --git a/docs/cpp/store_8h.html b/docs/cpp/store_8h.html
index abda8de..0432c21 100644
--- a/docs/cpp/store_8h.html
+++ b/docs/cpp/store_8h.html
@@ -5,7 +5,7 @@
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
 <meta name="generator" content="Doxygen 1.8.13"/>
 <meta name="viewport" content="width=device-width, initial-scale=1"/>
-<title>Apache Arrow (C++): /home/wesm/code/arrow/cpp/src/plasma/store.h File 
Reference</title>
+<title>Apache Arrow (C++): /apache-arrow/arrow/cpp/src/plasma/store.h File 
Reference</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>

Reply via email to