Hi Everyone, We are experiencing some pain points trying to support SSE4, AVX and BMI instruction sets under the compilations models we support. We experimented with a few different ways to move forward, and we think we found a good one that involves splitting source files. The test project is located at https://github.com/noloader/CRC-Test.
There's nothing revolutionary about splitting source files, but its kind of new for us. Under the CRC test, we want to: 1. Split CRC sources into C++ and SIMD implementations 2. C++ in crc.cpp file 3. SSE4.2 in crc-simd.cpp file 4. ARMv8 in crc-simd.cpp file 5. crc.cpp gets any flags you want, from none to -march=native 6. crc-simd.cpp gets either -msse4.2 or -march=armv8-a+crc As a first step, I want to cut-in the changes for CRC only. The changes are at https://github.com/noloader/CRC-Test. Are there any comments or objections? Jeff -- -- You received this message because you are subscribed to the "Crypto++ Users" Google Group. To unsubscribe, send an email to cryptopp-users-unsubscr...@googlegroups.com. More information about Crypto++ and this group is available at http://www.cryptopp.com. --- You received this message because you are subscribed to the Google Groups "Crypto++ Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to cryptopp-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.