<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hello Palo,<div><br></div><div>I went back and gave a closer look at the 3.20.1 version of the MathDetail.h file and see the following:</div><div><br></div><div><div>#if VNL_CONFIG_ENABLE_SSE2_ROUNDING &amp;&amp; defined(__SSE2__) &amp;&amp; \</div><div>&nbsp; ( defined(__x86_64) || defined(__x86_64__) || defined(_M_X64)) &amp;&amp; (!defined(__GCCXML__) )</div><div>// _mm_cvtsd_si64 and _mm_cvtss_si64 are not defined in gcc prior to 4.0 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div>// of gcc, we have opted not to use a compile test for this due to &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div>// complication with universal binaries on apple &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div>#if (!defined(__GNUC__) || ( defined(__GNUC__) &amp;&amp; (__GNUC__&gt;=4 ) ))</div><div># undef USE_SSE2_64IMPL</div><div># define USE_SSE2_64IMPL 1</div><div>#endif</div><div>#endif</div></div><div><br></div><div>It looks like GCC was not too consistent with the including this intrinsic. However, it ITKv4 we have made this more robust in the detection of this intrinsic. We have added a try compile for this feature.</div><div><br></div><div>As the version of your compiler is a "prerelease" I would be suspect that it may be an issue with that. I would suggest trying ITKv4 or see if an officially released version of the compiler is available for your platform, that meets your requirements.</div><div><br></div><div>Brad</div><div><br></div><div><br><div><div>On Apr 3, 2012, at 12:49 PM, Paolo Zaffino wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div><span>Dear Brad,<br><br>First of all thanks for the reply.<br><br>gcc --version returns me this:<br>gcc (GCC) 4.1.3 20080704 (prerelease) (Ubuntu 4.1.2-27ubuntu1)<br><br>The command<br>$ grep ITK_COMPILER_SUPPORTS_SSE2 CMakeCache.txt<br>dosen'nt give me any result...so I guess that this string is absent.<br><br>I copied the C++ code that you sent me into a file (test_ITK.cxx) and I tried to compile it by<br>$ gcc test_itk.cxx -o test_ITK<br>it doesn't compile and I get this error:<br><br>test_itk.cxx: In function ‘int main()’:<br>test_itk.cxx:5: error: ‘_mm_cvtss_si64’ was not declared in this scope<br>test_itk.cxx:6: error: ‘_mm_cvtsd_si64’ was not declared in this scope<br><br><br>Thank you.<br><br>Paolo</span></div><div><br><span></span></div><div><span></span></div><div><br></div>  <div style="font-family:
 times new roman, new york, times, serif; font-size: 12pt;"> <div style="font-family: times new roman, new york, times, serif; font-size: 12pt;"> <div dir="ltr"> <font face="Arial" size="2"> <hr size="1">  <b><span style="font-weight:bold;">Da:</span></b> Bradley Lowekamp &lt;<a href="mailto:blowekamp@mail.nih.gov">blowekamp@mail.nih.gov</a>&gt;<br> <b><span style="font-weight: bold;">A:</span></b> Paolo Zaffino &lt;<a href="mailto:p.zaffino@yahoo.it">p.zaffino@yahoo.it</a>&gt; <br><b><span style="font-weight: bold;">Cc:</span></b> "<a href="mailto:insight-users@itk.org">insight-users@itk.org</a>" &lt;<a href="mailto:insight-users@itk.org">insight-users@itk.org</a>&gt;; Andrea Cherubini &lt;<a href="mailto:a.cherubini@isn.cnr.it">a.cherubini@isn.cnr.it</a>&gt;; Maria Francesca Spadea &lt;<a href="mailto:mfspadea@unicz.it">mfspadea@unicz.it</a>&gt;; James Shackleford &lt;<a href="mailto:james.a.shackleford@gmail.com">james.a.shackleford@gmail.com</a>&gt; <br> <b><span style="font-weight: bold;">Inviato:</span></b> Martedě 3 Aprile 2012 17:57<br> <b><span style="font-weight: bold;">Oggetto:</span></b> Re: [Insight-users] Error itk::Math::Detail::RoundHalfIntegerToEven_64(double)<br> </font> </div> <br><div id="yiv1056901706"><div>Hello
 Paolo,<div><br></div><div>What compiler are you using?</div><div><br></div><div>I am curious if certain CMake variables are set. Could you run the following command in you build root:</div><div><br></div><div>$ grep ITK_COMPILER_SUPPORTS_SSE2 CMakeCache.txt</div><div><br></div><div>We should be running a try compile on the following bit of code to detect if you compiler supports this intrinsic.</div><div><br></div><div><div>#include &lt;emmintrin.h&gt; // sse 2 intrinsics &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div>int main() &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div>{ &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>float x = 0.5; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div>_mm_cvtss_si64( _mm_set_ss(x) ); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;</div><div>_mm_cvtsd_si64( _mm_set_sd(x) ); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
 &nbsp;</div><div>return 0; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;</div><div>}</div></div><div><br></div><div>I am wondering where things went wrong, and if you compiler actually supports this.</div><div><br></div><div>Brad</div><div><br><div><div>On Apr 3, 2012, at 11:09 AM, Paolo Zaffino wrote:</div><br class="yiv1056901706Apple-interchange-newline"><blockquote type="cite"><div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt;"><div id="yiv1056901706"><div><div style="color:#000;background-color:#fff;font-family:times new roman, new york, times, serif;font-size:12pt;"><div id="yiv1056901706yui_3_2_0_18_133346403164240">Dear ITK community,<br><br>I'm trying to compile ITK 3.20.1 on a pc with Ubuntu 10.04 64 bit setting these flags:<span></span></div><div id="yiv1056901706yui_3_2_0_18_133346403164290"><br>CMAKE_BUILD_TYPE<span id="yiv1056901706yui_3_2_0_18_133346403164258" class="yiv1056901706tab">&nbsp;&nbsp;&nbsp; </span>Release<br>BUILD_EXAMPLES<span id="yiv1056901706yui_3_2_0_18_133346403164267" class="yiv1056901706tab">&nbsp;&nbsp;&nbsp; </span>OFF<br>BUILD_TESTING <span id="yiv1056901706yui_3_2_0_18_133346403164274" class="yiv1056901706tab">&nbsp;&nbsp;&nbsp; </span>OFF<br>ITK_USE_REVIEW<span id="yiv1056901706yui_3_2_0_18_133346403164283" class="yiv1056901706tab">&nbsp;&nbsp;&nbsp; </span>ON<br>ITK_USE_OPTIMIZED_REGITRATION_METHODS<span class="yiv1056901706tab">&nbsp;&nbsp;&nbsp; </span>ON<br><br>The cmake
 step ends without problems but when I try to compile the code I get this error:<br><br>Building CXX object
 Code/Common/CMakeFiles/itkvnl_inst.dir/vnl_matrix_fixed+double.3.12-.o<br>[ 79%] Building CXX object Code/Common/CMakeFiles/itkvnl_inst.dir/vnl_matrix_fixed_ref+double.2.2-.o<br>[ 79%] Building CXX object Code/Common/CMakeFiles/itkvnl_inst.dir/vnl_matrix_fixed_ref+double.2.3-.o<br>[ 79%] Building CXX object Code/Common/CMakeFiles/itkvnl_inst.dir/vnl_matrix_fixed_ref+double.3.12-.o<br>[ 79%] Building CXX object Code/Common/CMakeFiles/itkvnl_inst.dir/vnl_matrix_fixed_ref+double.4.3-.o<br>[ 79%] Building CXX object Code/Common/CMakeFiles/itkvnl_inst.dir/vnl_matrix_fixed_ref+double.4.4-.o<br>[ 79%] Building CXX object Code/Common/CMakeFiles/itkvnl_inst.dir/vnl_vector+short-.o<br>[ 79%] Building CXX object Code/Common/CMakeFiles/itkvnl_inst.dir/vnl_vector+ushort-.o<br>[ 79%] Building CXX object Code/Common/CMakeFiles/itkvnl_inst.dir/vnl_vector+char-.o<br>[ 79%] Building CXX object Code/Common/CMakeFiles/itkvnl_inst.dir/vnl_vector+size_t-.o<br>[ 80%] Building
 CXX object Code/Common/CMakeFiles/itkvnl_inst.dir/vnl_fft_base+double.3-.o<br>[ 80%] Building CXX object Code/Common/CMakeFiles/itkvnl_inst.dir/vnl_fft_base+float.3-.o<br>Linking CXX static library ../../bin/libitkvnl_inst.a<br>[ 80%] Built target itkvnl_inst<br>Scanning dependencies of target ITKCommon<br>[ 80%] [ 80%] Building CXX object Code/Common/CMakeFiles/ITKCommon.dir/itkBarrier.o<br>Building CXX object Code/Common/CMakeFiles/ITKCommon.dir/itkBloxItem.o<br>[ 80%] [ 80%] Building CXX object Code/Common/CMakeFiles/ITKCommon.dir/itkChainCodePath2D.o<br>Building CXX object Code/Common/CMakeFiles/ITKCommon.dir/itkCommand.o<br>[ 80%] Building CXX object Code/Common/CMakeFiles/ITKCommon.dir/itkConditionVariable.o<br>[ 81%] Building CXX object Code/Common/CMakeFiles/ITKCommon.dir/itkCovariantVector.o<br>[ 81%] Building CXX object Code/Common/CMakeFiles/ITKCommon.dir/itkDataObject.o<br>/usr/local/lib/InsightToolkit-3.20.1/Code/Common/itkMathDetail.h: In
 function ‘itk::int64_t itk::Math::Detail::RoundHalfIntegerToEven_64(double)’:<br>/usr/local/lib/InsightToolkit-3.20.1/Code/Common/itkMathDetail.h:251: error: ‘_mm_cvtsd_si64’ was not declared in this scope<br>/usr/local/lib/InsightToolkit-3.20.1/Code/Common/itkMathDetail.h: In function ‘itk::int64_t itk::Math::Detail::RoundHalfIntegerToEven_64(float)’:<br>/usr/local/lib/InsightToolkit-3.20.1/Code/Common/itkMathDetail.h:258: error: ‘_mm_cvtss_si64’ was not declared in this scope<br>[ 81%] Building CXX object Code/Common/CMakeFiles/ITKCommon.dir/itkDecisionRuleBase.o<br>make[2]: *** [Code/Common/CMakeFiles/ITKCommon.dir/itkChainCodePath2D.o] Error 1<br>make[2]: *** Waiting for unfinished jobs....<br>make[1]: *** [Code/Common/CMakeFiles/ITKCommon.dir/all] Error 2<br>make: *** [all] Error 2<br><br><br>Do you have any idea about?<br><br>Thank you very
 much.<br>Regards.<br><br>Paolo</div></div></div></div></div></div>_____________________________________<br>Powered by <a rel="nofollow" target="_blank" href="http://www.kitware.com/">www.kitware.com</a><br><br>Visit other Kitware open-source projects at<br><a rel="nofollow" target="_blank" href="http://www.kitware.com/opensource/opensource.html">http://www.kitware.com/opensource/opensource.html</a><br><br>Kitware offers ITK Training Courses, for more information visit:<br><a href="http://www.kitware.com/products/protraining.php">http://www.kitware.com/products/protraining.php</a><br><br>Please keep messages on-topic and check the ITK FAQ at:<br>http://www.itk.org/Wiki/ITK_FAQ<br><br>Follow this link to subscribe/unsubscribe:<br>http://www.itk.org/mailman/listinfo/insight-users<br></blockquote></div><br><div>
<div style="word-wrap:break-word;font-size:12px;"><span class="yiv1056901706Apple-style-span" style="border-collapse:separate;color:rgb(0, 0, 0);font-family:Helvetica;font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-indent:0px;text-transform:none;orphans:2;white-space:normal;widows:2;word-spacing:0px;"><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><font style="font:normal normal normal 12px/normal Helvetica;" size="3">========================================================</font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><font style="font:normal normal normal 12px/normal Helvetica;" size="3">Bradley Lowekamp<span class="yiv1056901706Apple-converted-space">&nbsp;</span><span class="yiv1056901706Apple-converted-space">&nbsp;</span></font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><font style="font:normal normal normal 12px/normal Helvetica;" size="3">Medical Science and Computing for</font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><font style="font:normal normal normal 12px/normal Helvetica;" size="3">Office of High Performance Computing and Communications</font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><font style="font:normal normal normal 12px/normal Helvetica;" size="3">National Library of Medicine<span class="yiv1056901706Apple-converted-space">&nbsp;</span></font></div><div style="margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;"><font style="font:normal normal normal 12px/normal Helvetica;" size="3"><a rel="nofollow" ymailto="mailto:blowekamp@mail.nih.gov" target="_blank" href="mailto:blowekamp@mail.nih.gov">blowekamp@mail.nih.gov</a></font></div><br class="yiv1056901706Apple-interchange-newline"></span></div><br class="yiv1056901706Apple-interchange-newline">
</div>
<br></div></div></div><br><br> </div> </div>  </div></div></blockquote></div><br><div>
<span class="Apple-style-span" style="font-size: 12px; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; -webkit-text-decorations-in-effect: none; text-indent: 0px; -webkit-text-size-adjust: auto; text-transform: none; orphans: 2; white-space: normal; widows: 2; word-spacing: 0px; "><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" style="font: normal normal normal 12px/normal Helvetica; ">========================================================</font></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" style="font: normal normal normal 12px/normal Helvetica; ">Bradley Lowekamp<span class="Apple-converted-space">&nbsp;</span><span class="Apple-converted-space">&nbsp;</span></font></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" style="font: normal normal normal 12px/normal Helvetica; ">Medical Science and Computing for</font></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" style="font: normal normal normal 12px/normal Helvetica; ">Office of High Performance Computing and Communications</font></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" style="font: normal normal normal 12px/normal Helvetica; ">National Library of Medicine<span class="Apple-converted-space">&nbsp;</span></font></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Helvetica" size="3" style="font: normal normal normal 12px/normal Helvetica; "><a href="mailto:blowekamp@mail.nih.gov">blowekamp@mail.nih.gov</a></font></p><br class="Apple-interchange-newline"></span></div></span><br class="Apple-interchange-newline">
</div>
<br></div></body></html>