Implementation notes: x86, calvin, crypto_hash/hamsi

Computer: calvin
Architecture: x86
CPU ID: AuthenticAMD-00600f20-178bfbff
SUPERCOP version: 20171218
Operation: crypto_hash
Primitive: hamsi
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
52755? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017073120170725
52943? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017073120170725
53023? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017073120170725
53114? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017073120170725
53295? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017073120170725
53296? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017073120170725
53345? ? ?? ? ?simd-1gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017073120170725
53406? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017073120170725
53445? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017073120170725
53566? ? ?? ? ?simd-1gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017073120170725
53590? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017073120170725
53594? ? ?? ? ?simd-1gcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2017073120170725
53705? ? ?? ? ?simd-1gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017073120170725
53747? ? ?? ? ?simd-1gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017073120170725
53786? ? ?? ? ?simd-1gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017073120170725
53899? ? ?? ? ?simd-1gcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2017073120170725
53910? ? ?? ? ?simd-1gcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2017073120170725
53933? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017073120170725
53951? ? ?? ? ?simd-1gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017073120170725
53956? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017073120170725
53966? ? ?? ? ?simd-1gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017073120170725
53975? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017073120170725
53984? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017073120170725
53987? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017073120170725
53995? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017073120170725
54012? ? ?? ? ?simd-1gcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2017073120170725
54014? ? ?? ? ?simd-1gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017073120170725
54031? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017073120170725
54035? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017073120170725
54059? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017073120170725
54064? ? ?? ? ?simd-1gcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2017073120170725
54101? ? ?? ? ?simd-1gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017073120170725
54111? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017073120170725
54271? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017073120170725
54272? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017073120170725
54311? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017073120170725
54312? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017073120170725
54319? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017073120170725
54325? ? ?? ? ?simd-1gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017073120170725
54332? ? ?? ? ?simd-1gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017073120170725
54335? ? ?? ? ?simd-1gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017073120170725
54353? ? ?? ? ?simd-1gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017073120170725
54513? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017073120170725
54586? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017073120170725
54595? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017073120170725
54602? ? ?? ? ?simd-1gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017073120170725
54617? ? ?? ? ?simd-1gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017073120170725
54787? ? ?? ? ?simd-1gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017073120170725
54868? ? ?? ? ?simd-1gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017073120170725
54944? ? ?? ? ?simd-1gcc_-m32_-march=k8_-O_-fomit-frame-pointer2017073120170725
54976? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017073120170725
54992? ? ?? ? ?simd-1gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017073120170725
55043? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017073120170725
55087? ? ?? ? ?simd-1gcc_-m32_-march=core2_-O_-fomit-frame-pointer2017073120170725
55107? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017073120170725
55122? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017073120170725
55123? ? ?? ? ?simd-1gcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2017073120170725
55145? ? ?? ? ?simd-1gcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2017073120170725
55164? ? ?? ? ?simd-1gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017073120170725
55171? ? ?? ? ?simd-2gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017073120170725
55203? ? ?? ? ?simd-1gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017073120170725
55213? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017073120170725
55280? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017073120170725
55380? ? ?? ? ?simd-1gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017073120170725
55403? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017073120170725
55487? ? ?? ? ?simd-2gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017073120170725
55515? ? ?? ? ?simd-2gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017073120170725
55582? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017073120170725
55591? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017073120170725
55598? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017073120170725
55745? ? ?? ? ?simd-2gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017073120170725
55802? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017073120170725
55812? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017073120170725
55834? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017073120170725
55870? ? ?? ? ?simd-2gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017073120170725
55943? ? ?? ? ?simd-2gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017073120170725
56015? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017073120170725
56032? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017073120170725
56190? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017073120170725
56195? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017073120170725
56203? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017073120170725
56204? ? ?? ? ?simd-2gcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2017073120170725
56222? ? ?? ? ?simd-2gcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2017073120170725
56241? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2017073120170725
56251? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017073120170725
56255? ? ?? ? ?simd-2gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017073120170725
56264? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017073120170725
56267? ? ?? ? ?simd-2gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017073120170725
56271? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017073120170725
56276? ? ?? ? ?simd-2gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017073120170725
56277? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017073120170725
56283? ? ?? ? ?simd-2gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017073120170725
56295? ? ?? ? ?simd-2gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017073120170725
56304? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017073120170725
56313? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017073120170725
56314? ? ?? ? ?simd-2gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017073120170725
56341? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017073120170725
56351? ? ?? ? ?simd-2gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017073120170725
56408? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017073120170725
56421? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017073120170725
56450? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017073120170725
56460? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017073120170725
56474? ? ?? ? ?simd-2gcc_-m32_-march=k8_-O_-fomit-frame-pointer2017073120170725
56501? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017073120170725
56523? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017073120170725
56524? ? ?? ? ?simd-2gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017073120170725
56525? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017073120170725
56526? ? ?? ? ?simd-2gcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2017073120170725
56548? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2017073120170725
56559? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017073120170725
56570? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017073120170725
56574? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017073120170725
56595? ? ?? ? ?simd-2gcc_-m32_-march=core2_-O_-fomit-frame-pointer2017073120170725
56598? ? ?? ? ?simd-2gcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2017073120170725
56612? ? ?? ? ?simd-2gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017073120170725
56629? ? ?? ? ?simd-2gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017073120170725
56634? ? ?? ? ?simd-2gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017073120170725
56644? ? ?? ? ?simd-2gcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2017073120170725
56645? ? ?? ? ?simd-2gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017073120170725
56650? ? ?? ? ?simd-2gcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2017073120170725
56651? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017073120170725
56653? ? ?? ? ?simd-2gcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2017073120170725
56663? ? ?? ? ?simd-2gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017073120170725
56666? ? ?? ? ?simd-2gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017073120170725
56681? ? ?? ? ?simd-2gcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2017073120170725
56710? ? ?? ? ?simd-2gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017073120170725
56729? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017073120170725
56794? ? ?? ? ?simd-2gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017073120170725
56815? ? ?? ? ?simd-2gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017073120170725
56822? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017073120170725
56830? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017073120170725
56836? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017073120170725
56874? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017073120170725
56917? ? ?? ? ?simd-2gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017073120170725
56943? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2017073120170725
56960? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017073120170725
56961? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017073120170725
56984? ? ?? ? ?simd-1gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017073120170725
57013? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017073120170725
57017? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017073120170725
57056? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2017073120170725
57066? ? ?? ? ?simd-1gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017073120170725
57072? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017073120170725
57085? ? ?? ? ?simd-1gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017073120170725
57153? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017073120170725
57189? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017073120170725
57205? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017073120170725
57208? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017073120170725
57213? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2017073120170725
57231? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017073120170725
57232? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2017073120170725
57293? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017073120170725
57318? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017073120170725
57318? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017073120170725
57329? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2017073120170725
57363? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017073120170725
57376? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017073120170725
57380? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017073120170725
57400? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017073120170725
57409? ? ?? ? ?simd-2gcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2017073120170725
57411? ? ?? ? ?simd-2gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017073120170725
57418? ? ?? ? ?simd-2gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017073120170725
57430? ? ?? ? ?simd-2gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017073120170725
57439? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017073120170725
57449? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2017073120170725
57455? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017073120170725
57508? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017073120170725
57538? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017073120170725
57541? ? ?? ? ?simd-2gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017073120170725
57544? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017073120170725
57655? ? ?? ? ?simd-1gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017073120170725
57721? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017073120170725
57748? ? ?? ? ?simd-1gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017073120170725
57823? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017073120170725
57863? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017073120170725
57867? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017073120170725
57875? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017073120170725
57891? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017073120170725
58023? ? ?? ? ?simd-2gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017073120170725
58026? ? ?? ? ?simd-1gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017073120170725
58034? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017073120170725
58041? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017073120170725
58063? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017073120170725
58068? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017073120170725
58078? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017073120170725
58083? ? ?? ? ?simd-1gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017073120170725
58088? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017073120170725
58102? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017073120170725
58121? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017073120170725
58142? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017073120170725
58147? ? ?? ? ?simd-1gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017073120170725
58189? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017073120170725
58228? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017073120170725
58251? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017073120170725
58252? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017073120170725
58318? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017073120170725
58347? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017073120170725
58363? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017073120170725
58379? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2017073120170725
58386? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017073120170725
58397? ? ?? ? ?simd-1gcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2017073120170725
58454? ? ?? ? ?simd-1gcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2017073120170725
58485? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017073120170725
58510? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017073120170725
58529? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017073120170725
58577? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017073120170725
58632? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017073120170725
58694? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017073120170725
58754? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017073120170725
58760? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017073120170725
58763? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017073120170725
58823? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017073120170725
58888? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017073120170725
59218? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017073120170725
59219? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017073120170725
59230? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017073120170725
59235? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=k8_-O_-fomit-frame-pointer2017073120170725
59276? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017073120170725
59302? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017073120170725
59383? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017073120170725
59444? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017073120170725
59569? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017073120170725
59589? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017073120170725
59623? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017073120170725
59772? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017073120170725
59993? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017073120170725
60359? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-O_-fomit-frame-pointer2017073120170725
64367? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017073120170725

Test failure

Implementation: crypto_hash/hamsi/bernstein/small-simd-2
Compiler: gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 9, namely:
CompilerImplementations
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2

Compiler output

Implementation: crypto_hash/hamsi/bernstein/small-simd-2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: hamsi.c:101:8: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
hamsi.c: c0 = _mm_load_si128((__m128i*)(cv + 0)); \
hamsi.c: ^
hamsi.c: hamsi.c:166:3: note: in expansion of macro 'load_cv'
hamsi.c: load_cv(iv256);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:150:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^
hamsi.c: hamsi.c:167:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:149:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^
hamsi.c: hamsi.c:167:3: note: in expansion of macro 'save_cv'
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=athlon -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=athlon -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i386 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i386 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i486 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=i486 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=k6 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer bernstein/small-simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-2
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: hamsi.c:175:8: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
hamsi.c: c0 = _mm_load_si128((__m128i*)(cv + 0)); \
hamsi.c: ^
hamsi.c: hamsi.c:252:3: note: in expansion of macro 'load_cv'
hamsi.c: load_cv(iv256);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:236:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^
hamsi.c: hamsi.c:253:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:235:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^
hamsi.c: hamsi.c:253:3: note: in expansion of macro 'save_cv'
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer simd-2
gcc -m32 -O2 -fomit-frame-pointer simd-2
gcc -m32 -O3 -fomit-frame-pointer simd-2
gcc -m32 -O -fomit-frame-pointer simd-2
gcc -m32 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=athlon -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=athlon -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=athlon -O -fomit-frame-pointer simd-2
gcc -m32 -march=athlon -Os -fomit-frame-pointer simd-2
gcc -m32 -march=i386 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=i386 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=i386 -O -fomit-frame-pointer simd-2
gcc -m32 -march=i386 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=i486 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=i486 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=i486 -O -fomit-frame-pointer simd-2
gcc -m32 -march=i486 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=k6-2 -O -fomit-frame-pointer simd-2
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=k6-3 -O -fomit-frame-pointer simd-2
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=k6 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=k6 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=k6 -O -fomit-frame-pointer simd-2
gcc -m32 -march=k6 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium2 -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentium -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentium -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-1
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: hamsi.c:178:8: warning: SSE vector return without SSE enabled changes the ABI [-Wpsabi]
hamsi.c: c0 = _mm_load_si128((__m128i*)(cv + 0)); \
hamsi.c: ^
hamsi.c: hamsi.c:255:3: note: in expansion of macro 'load_cv'
hamsi.c: load_cv(iv256);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:239:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^
hamsi.c: hamsi.c:256:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:238:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^
hamsi.c: hamsi.c:256:3: note: in expansion of macro 'save_cv'
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 88, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer simd-1
gcc -m32 -O2 -fomit-frame-pointer simd-1
gcc -m32 -O3 -fomit-frame-pointer simd-1
gcc -m32 -O -fomit-frame-pointer simd-1
gcc -m32 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=athlon -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=athlon -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=athlon -O -fomit-frame-pointer simd-1
gcc -m32 -march=athlon -Os -fomit-frame-pointer simd-1
gcc -m32 -march=i386 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=i386 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=i386 -O -fomit-frame-pointer simd-1
gcc -m32 -march=i386 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=i486 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=i486 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=i486 -O -fomit-frame-pointer simd-1
gcc -m32 -march=i486 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=k6-2 -O -fomit-frame-pointer simd-1
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=k6-3 -O -fomit-frame-pointer simd-1
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=k6 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=k6 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=k6 -O -fomit-frame-pointer simd-1
gcc -m32 -march=k6 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium2 -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentium -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentium -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer simd-1

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: gcc -funroll-loops -m32 -O2 -fomit-frame-pointer
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 342, namely:
CompilerImplementations
gcc -funroll-loops -m32 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=athlon -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=athlon -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=athlon -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=athlon -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i386 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i386 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i386 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i386 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i486 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i486 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i486 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=i486 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-3 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-3 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-3 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6-3 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k6 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-mmx -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium-mmx -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentium -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentiumpro -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentiumpro -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentiumpro -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=pentiumpro -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=athlon -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=athlon -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=athlon -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=athlon -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core-avx2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=corei7 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i386 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i386 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i386 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i386 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i486 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i486 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i486 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=i486 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-3 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-3 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-3 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6-3 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k6 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-m -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-m -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-mmx -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-mmx -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-mmx -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium-mmx -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium3 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium4 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium4 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentium -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentiumpro -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentiumpro -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentiumpro -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=pentiumpro -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=prescott -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=prescott -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=prescott -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=prescott -Os -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/hamsi/bernstein/small-simd-2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:150:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^
hamsi.c: hamsi.c:167:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:149:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^
hamsi.c: hamsi.c:167:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:690:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
hamsi.c: _mm_load_si128 (__m128i const *__P)
hamsi.c: ^
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer bernstein/small-simd-2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer bernstein/small-simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-2
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:236:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^
hamsi.c: hamsi.c:253:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:235:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^
hamsi.c: hamsi.c:253:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:690:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
hamsi.c: _mm_load_si128 (__m128i const *__P)
hamsi.c: ^
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer simd-2
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -O -fomit-frame-pointer simd-2
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer simd-2

Compiler output

Implementation: crypto_hash/hamsi/simd-1
Compiler: gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: hamsi.c: In function 'Init':
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:239:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 4), c1); \
hamsi.c: ^
hamsi.c: hamsi.c:256:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:708:1: error: inlining failed in call to always_inline '_mm_store_si128': target specific option mismatch
hamsi.c: _mm_store_si128 (__m128i *__P, __m128i __B)
hamsi.c: ^
hamsi.c: hamsi.c:238:5: error: called from here
hamsi.c: _mm_store_si128((__m128i*)(cv + 0), c0); \
hamsi.c: ^
hamsi.c: hamsi.c:256:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->cv);
hamsi.c: ^
hamsi.c: In file included from hamsi.c:1:0:
hamsi.c: /usr/lib/gcc/x86_64-linux-gnu/5/include/emmintrin.h:690:1: error: inlining failed in call to always_inline '_mm_load_si128': target specific option mismatch
hamsi.c: _mm_load_si128 (__m128i const *__P)
hamsi.c: ^
hamsi.c: ...

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -funroll-loops -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium3 -O -fomit-frame-pointer simd-1
gcc -funroll-loops -m32 -march=pentium3 -Os -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -O2 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -O3 -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -O -fomit-frame-pointer simd-1
gcc -m32 -march=pentium3 -Os -fomit-frame-pointer simd-1

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: gcc -m32 -march=barcelona -O2 -fomit-frame-pointer
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: compilation terminated.
hamsi.c: hamsi.c:111:26: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: compilation terminated.

Number of similar (compiler,implementation) pairs: 8, namely:
CompilerImplementations
gcc -m32 -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -m32 -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small