<div dir="ltr">Seems like a known bug&nbsp;<a href="http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59071">http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59071</a>. What optimization level was that, David?<div><br></div><div>Mark</div>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Sat, Mar 15, 2014 at 1:43 PM, Erik Lindahl <span dir="ltr">&lt;<a href="mailto:erik.lindahl@scilifelab.se" target="_blank">erik.lindahl@scilifelab.se</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">I&rsquo;ll create a patch tonight, unless somebody else beats me to it :-)<div><br></div><div>
Cheers,</div><div><br></div><div>Erik</div><div><br><div><div class=""><div>On 15 Mar 2014, at 13:39, David van der Spoel &lt;<a href="mailto:spoel@xray.bmc.uu.se" target="_blank">spoel@xray.bmc.uu.se</a>&gt; wrote:</div>
<br></div><blockquote type="cite"><div style="font-size:12px;font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">
<div class="">On 2014-03-15 12:49, Erik Lindahl wrote:<br></div><div class=""><blockquote type="cite">It might be the sizeof() call that screws things up by returning a 64-bit value, in combination with the compiler not understanding that it is a constant.<br>
<br>Could you cry changing those sizeof() to &quot;4&quot; and see if that works?<br><br></blockquote></div>Yes, that works!<div><div class="h5"><br><br><blockquote type="cite">Cheers,<br><br>Erik<br><br>--<br>Erik Lindahl &lt;<a href="mailto:erik.lindahl@scilifelab.se" target="_blank">erik.lindahl@scilifelab.se</a>&gt;<br>
Professor of Biophysics<br>Science for Life Laboratory<br>Stockholm University &amp; KTH<br>Office (SciLifeLab): <a href="tel:%2B46%208%20524%2081567" value="+46852481567" target="_blank">+46 8 524 81567</a><br>Cell (Sweden): <a href="tel:%2B46%2073%204618050" value="+46734618050" target="_blank">+46 73 4618050</a><br>
Cell (US): 1 267 307 8746<br><br><br><blockquote type="cite">On Mar 15, 2014, at 12:19 PM, David van der Spoel &lt;<a href="mailto:spoel@xray.bmc.uu.se" target="_blank">spoel@xray.bmc.uu.se</a>&gt; wrote:<br><br><blockquote type="cite">
On 2014-03-15 11:44, David van der Spoel wrote:<br>In file included from<br>/home/spoel/GG/master/gromacs/src/gromacs/simd/simd.h:126:0,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from<br>/home/spoel/GG/master/gromacs/src/gromacs/simd/tests/simd.h:79,<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from<br>/home/spoel/GG/master/gromacs/src/gromacs/simd/tests/simd_integer.cpp:39:<br>/home/spoel/GG/master/gromacs/src/gromacs/simd/tests/simd_integer.cpp:<br>In member function &#39;virtual void<br>gmx::test::{anonymous}::SimdIntegerTest_gmxSimdExtractI_Test::TestBody()&#39;:<br>
/home/spoel/GG/master/gromacs/src/gromacs/simd/impl_x86_sse2/impl_x86_sse2.h:123:92:<br>error: the last argument must be an 8-bit immediate<br>&nbsp;#define gmx_simd_extract_fi(x, i)<br>_mm_cvtsi128_si32(_mm_srli_si128((x), sizeof(int) * (i)))<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^<br>/home/spoel/GG/master/gromacs/src/gromacs/simd/simd.h:665:46: note: in<br>expansion of macro &#39;gmx_simd_extract_fi&#39;<br>&nbsp;# &nbsp;&nbsp;&nbsp;define gmx_simd_extract_i &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gmx_simd_extract_fi<br>
&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;^<br>/home/spoel/GG/master/gromacs/src/gromacs/simd/tests/simd_integer.cpp:154:25:<br>note: in expansion of macro &#39;gmx_simd_extract_i&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;extracted_int = gmx_simd_extract_i(simd, 1);<br>
&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;^<br>/home/spoel/GG/master/gromacs/src/gromacs/simd/impl_x86_sse2/impl_x86_sse2.h:123:92:<br>error: the last argument must be an 8-bit immediate<br>&nbsp;#define gmx_simd_extract_fi(x, i)<br>_mm_cvtsi128_si32(_mm_srli_si128((x), sizeof(int) * (i)))<br>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;^<br>/home/spoel/GG/master/gromacs/src/gromacs/simd/simd.h:665:46: note: in<br>expansion of macro &#39;gmx_simd_extract_fi&#39;<br>&nbsp;# &nbsp;&nbsp;&nbsp;define gmx_simd_extract_i &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gmx_simd_extract_fi<br>
&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;^<br>/home/spoel/GG/master/gromacs/src/gromacs/simd/tests/simd_integer.cpp:159:25:<br>note: in expansion of macro &#39;gmx_simd_extract_i&#39;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;extracted_int = gmx_simd_extract_i(simd, 3);<br>
<br>Any clues?<br></blockquote>To follow up: it compiles fine with SSE4.1 but not with SSE2.<br><br><br>--<br>David van der Spoel, Ph.D., Professor of Biology<br>Dept. of Cell &amp; Molec. Biol., Uppsala University.<br>Box 596, 75124 Uppsala, Sweden. Phone: &nbsp;&nbsp;&nbsp;<a href="tel:%2B46184714205" value="+46184714205" target="_blank">+46184714205</a>.<br>
<a href="mailto:spoel@xray.bmc.uu.se" target="_blank">spoel@xray.bmc.uu.se</a> &nbsp;&nbsp;&nbsp;<a href="http://folding.bmc.uu.se" target="_blank">http://folding.bmc.uu.se</a><br>--<br>Gromacs Developers mailing list<br><br>* Please search the archive at <a href="http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List" target="_blank">http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List</a> before posting!<br>
<br>* Can&#39;t post? Read <a href="http://www.gromacs.org/Support/Mailing_Lists" target="_blank">http://www.gromacs.org/Support/Mailing_Lists</a><br><br>* For (un)subscribe requests visit<br><a href="https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers" target="_blank">https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers</a> or send a mail to <a href="mailto:gmx-developers-request@gromacs.org" target="_blank">gmx-developers-request@gromacs.org</a>.<br>
</blockquote></blockquote><br><br>--<span>&nbsp;</span><br>David van der Spoel, Ph.D., Professor of Biology<br>Dept. of Cell &amp; Molec. Biol., Uppsala University.<br>Box 596, 75124 Uppsala, Sweden. Phone:<span style="white-space:pre-wrap">        </span><a href="tel:%2B46184714205" value="+46184714205" target="_blank">+46184714205</a>.<br>
<a href="mailto:spoel@xray.bmc.uu.se" target="_blank">spoel@xray.bmc.uu.se</a><span>&nbsp;</span>&nbsp;&nbsp;&nbsp;<a href="http://folding.bmc.uu.se/" target="_blank">http://folding.bmc.uu.se</a><br>--<span>&nbsp;</span><br>Gromacs Developers mailing list<br>
<br>* Please search the archive at<span>&nbsp;</span><a href="http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List" target="_blank">http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List</a><span>&nbsp;</span>before posting!<br>
<br>* Can&#39;t post? Read<span>&nbsp;</span><a href="http://www.gromacs.org/Support/Mailing_Lists" target="_blank">http://www.gromacs.org/Support/Mailing_Lists</a><br><br>* For (un)subscribe requests visit<br><a href="https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers" target="_blank">https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers</a><span>&nbsp;</span>or send a mail to<span>&nbsp;</span><a href="mailto:gmx-developers-request@gromacs.org" target="_blank">gmx-developers-request@gromacs.org</a>.</div>
</div></div></blockquote></div><br></div></div><br>--<br>
Gromacs Developers mailing list<br>
<br>
* Please search the archive at <a href="http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List" target="_blank">http://www.gromacs.org/Support/Mailing_Lists/GMX-developers_List</a> before posting!<br>
<br>
* Can&#39;t post? Read <a href="http://www.gromacs.org/Support/Mailing_Lists" target="_blank">http://www.gromacs.org/Support/Mailing_Lists</a><br>
<br>
* For (un)subscribe requests visit<br>
<a href="https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers" target="_blank">https://maillist.sys.kth.se/mailman/listinfo/gromacs.org_gmx-developers</a> or send a mail to <a href="mailto:gmx-developers-request@gromacs.org">gmx-developers-request@gromacs.org</a>.<br>
</blockquote></div><br></div>