<div dir="ltr">Hello,<div><br></div><div>I recently updated to v1.10.7 and in addition to the SEGVs I reported earlier, I'm also getting a new compilation failure when passing to configure --no-optimizations.  I'm only seeing this in a 64 bit build with gcc v4.1.2, not 32 bit gcc v3.4.6. It fails with:</div>

<div><br class="">    --with-tr1-implementation=none<span style="white-space:pre"> </span>--enable-debug --no-optimizations<br></div><div><br></div><div>However, it does build if I pass:</div><br class="">    --with-tr1-implementation=none<span style="white-space:pre"> </span>--enable-debug<div>

<br></div><div>The errors I get with --no-optimizations are:</div><div><br></div><div><div>g++ -m64 -Ibuild/include -g  -D_REENTRANT -Wno-long-long -W -Wall -fPIC -fvisibility=hidden -c src/block/noekeon_simd/noekeon_simd.cpp -o build/lib/block_noekeon_simd.o</div>

<div>build/include/botan/internal/simd_sse2.h: In member function  void Botan::SIMD_SSE2::rotate_left(size_t) :</div><div>build/include/botan/internal/simd_sse2.h:61: error: shift must be an immediate</div><div>build/include/botan/internal/simd_sse2.h:61: error: shift must be an immediate</div>

<div>gmake[1]: *** [build/lib/block_noekeon_simd.o] Error 1</div><div>g++ -m64 -Ibuild/include -g  -D_REENTRANT -Wno-long-long -W -Wall -fPIC -fvisibility=hidden -c src/block/serpent_simd/serp_simd.cpp -o build/lib/block_serpent_simd_serp_simd.o</div>

<div>build/include/botan/internal/simd_sse2.h: In member function  Botan::SIMD_SSE2 Botan::SIMD_SSE2::operator<<(size_t) const :</div><div>build/include/botan/internal/simd_sse2.h:116: error: shift must be an immediate</div>

<div>build/include/botan/internal/simd_sse2.h: In member function  void Botan::SIMD_SSE2::rotate_left(size_t) :</div><div>build/include/botan/internal/simd_sse2.h:61: error: shift must be an immediate</div><div>build/include/botan/internal/simd_sse2.h:61: error: shift must be an immediate</div>

<div>gmake[1]: *** [build/lib/block_serpent_simd_serp_simd.o] Error 1</div><div>g++ -m64 -Ibuild/include -g  -D_REENTRANT -Wno-long-long -W -Wall -fPIC -fvisibility=hidden -c src/block/xtea_simd/xtea_simd.cpp -o build/lib/block_xtea_simd.o</div>

<div>build/include/botan/internal/simd_sse2.h: In member function  Botan::SIMD_SSE2 Botan::SIMD_SSE2::operator>>(size_t) const :</div><div>build/include/botan/internal/simd_sse2.h:121: error: shift must be an immediate</div>

<div>build/include/botan/internal/simd_sse2.h: In member function  Botan::SIMD_SSE2 Botan::SIMD_SSE2::operator<<(size_t) const :</div><div>build/include/botan/internal/simd_sse2.h:116: error: shift must be an immediate</div>

<div>gmake[1]: *** [build/lib/block_xtea_simd.o] Error 1</div></div><div><br></div><div>Is this just a compiler bug or is this a real Botan issue?</div><div><br></div><div>-William</div></div>