Implementation notes: x86, cryptothinkx, crypto_hash/hamsi

Computer: cryptothinkx
Architecture: x86
CPU ID: GenuineIntel-00040651-bfebfbff
SUPERCOP version: 20170105
Operation: crypto_hash
Primitive: hamsi
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
29514? ? ?? ? ?simd-1gcc_-m32_-march=core-avx2_-O3_-fomit-frame-pointer2017020120170105
29748? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017020120170105
29889? ? ?? ? ?simd-1gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017020120170105
29913? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
29913? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017020120170105
29919? ? ?? ? ?simd-1gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
29922? ? ?? ? ?simd-1gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017020120170105
29946? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017020120170105
29952? ? ?? ? ?simd-1gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017020120170105
29958? ? ?? ? ?simd-1gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017020120170105
30000? ? ?? ? ?simd-1gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
30015? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
30027? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017020120170105
30426? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017020120170105
30426? ? ?? ? ?simd-1gcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2017020120170105
30441? ? ?? ? ?simd-1gcc_-m32_-march=core-avx2_-O2_-fomit-frame-pointer2017020120170105
30474? ? ?? ? ?simd-1gcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2017020120170105
30477? ? ?? ? ?simd-1gcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2017020120170105
30486? ? ?? ? ?simd-1gcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2017020120170105
30492? ? ?? ? ?simd-1gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017020120170105
30525? ? ?? ? ?simd-1gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017020120170105
30549? ? ?? ? ?simd-1gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017020120170105
30573? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
30618? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
30627? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
30642? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
30741? ? ?? ? ?simd-1gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017020120170105
30801? ? ?? ? ?simd-1gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017020120170105
30813? ? ?? ? ?simd-1gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017020120170105
30927? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017020120170105
30996? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017020120170105
31032? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017020120170105
31038? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
31065? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
31281? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017020120170105
31287? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017020120170105
31290? ? ?? ? ?simd-1gcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2017020120170105
31317? ? ?? ? ?simd-1gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017020120170105
31344? ? ?? ? ?simd-1gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017020120170105
31365? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017020120170105
31395? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017020120170105
31416? ? ?? ? ?simd-1gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017020120170105
31959? ? ?? ? ?simd-1gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017020120170105
32034? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
32040? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017020120170105
32121? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
32181? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017020120170105
32184? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
32202? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
32211? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017020120170105
32220? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
32223? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
32232? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
32241? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
32241? ? ?? ? ?simd-2gcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2017020120170105
32253? ? ?? ? ?simd-1gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017020120170105
32259? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
32265? ? ?? ? ?simd-2gcc_-m32_-march=core-avx2_-O3_-fomit-frame-pointer2017020120170105
32295? ? ?? ? ?simd-1gcc_-m32_-march=core-avx2_-O_-fomit-frame-pointer2017020120170105
32310? ? ?? ? ?simd-1gcc_-m32_-march=core2_-O_-fomit-frame-pointer2017020120170105
32334? ? ?? ? ?simd-2gcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2017020120170105
32340? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017020120170105
32343? ? ?? ? ?simd-2gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017020120170105
32361? ? ?? ? ?simd-1gcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2017020120170105
32385? ? ?? ? ?simd-1gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017020120170105
32388? ? ?? ? ?simd-2gcc_-m32_-march=core-avx2_-O2_-fomit-frame-pointer2017020120170105
32397? ? ?? ? ?simd-2gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017020120170105
32439? ? ?? ? ?simd-2gcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2017020120170105
32475? ? ?? ? ?simd-1gcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2017020120170105
32478? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017020120170105
32505? ? ?? ? ?simd-2gcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2017020120170105
32553? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017020120170105
32685? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017020120170105
32697? ? ?? ? ?simd-1gcc_-m32_-march=k8_-O_-fomit-frame-pointer2017020120170105
32703? ? ?? ? ?simd-1gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017020120170105
32841? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017020120170105
32844? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017020120170105
32865? ? ?? ? ?simd-1gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017020120170105
32871? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
32934? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017020120170105
32958? ? ?? ? ?simd-2gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017020120170105
32982? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017020120170105
33003? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
33027? ? ?? ? ?simd-2gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017020120170105
33045? ? ?? ? ?simd-1gcc_-m32_-march=core-avx2_-Os_-fomit-frame-pointer2017020120170105
33090? ? ?? ? ?simd-1gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017020120170105
33099? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017020120170105
33102? ? ?? ? ?simd-2gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
33105? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017020120170105
33111? ? ?? ? ?simd-2gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
33126? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017020120170105
33135? ? ?? ? ?simd-2gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017020120170105
33162? ? ?? ? ?simd-2gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017020120170105
33189? ? ?? ? ?simd-2gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017020120170105
33303? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017020120170105
33306? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
33309? ? ?? ? ?simd-2gcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2017020120170105
33453? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
33456? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
33456? ? ?? ? ?simd-2gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017020120170105
33546? ? ?? ? ?simd-2gcc_-m32_-march=core-avx2_-O_-fomit-frame-pointer2017020120170105
33627? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017020120170105
33627? ? ?? ? ?simd-2gcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2017020120170105
33630? ? ?? ? ?simd-2gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017020120170105
33639? ? ?? ? ?simd-2gcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2017020120170105
33672? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017020120170105
33729? ? ?? ? ?simd-2gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017020120170105
33735? ? ?? ? ?simd-2gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017020120170105
33750? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017020120170105
33795? ? ?? ? ?simd-2gcc_-m32_-march=k8_-O_-fomit-frame-pointer2017020120170105
33837? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017020120170105
33894? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017020120170105
33906? ? ?? ? ?simd-2gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017020120170105
33933? ? ?? ? ?simd-2gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017020120170105
33936? ? ?? ? ?simd-2gcc_-m32_-march=core-avx2_-Os_-fomit-frame-pointer2017020120170105
33942? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017020120170105
34059? ? ?? ? ?simd-2gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017020120170105
34071? ? ?? ? ?simd-2gcc_-m32_-march=core2_-O_-fomit-frame-pointer2017020120170105
34191? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017020120170105
34332? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017020120170105
34356? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017020120170105
34392? ? ?? ? ?simd-2gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017020120170105
34419? ? ?? ? ?simd-2gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017020120170105
34443? ? ?? ? ?simd-2gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017020120170105
34458? ? ?? ? ?simd-2gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017020120170105
34491? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017020120170105
34566? ? ?? ? ?simd-2gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017020120170105
34569? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017020120170105
34875? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017020120170105
35130? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017020120170105
35184? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7-avx_-O2_-fomit-frame-pointer2017020120170105
35226? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core-avx2_-O2_-fomit-frame-pointer2017020120170105
35244? ? ?? ? ?simd-2gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017020120170105
35256? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core-avx-i_-O2_-fomit-frame-pointer2017020120170105
35352? ? ?? ? ?simd-2gcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2017020120170105
35370? ? ?? ? ?simd-2gcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2017020120170105
35409? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
35487? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
35604? ? ?? ? ?simd-1gcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2017020120170105
35715? ? ?? ? ?simd-1gcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2017020120170105
35763? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core-avx-i_-O3_-fomit-frame-pointer2017020120170105
35820? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7-avx_-O3_-fomit-frame-pointer2017020120170105
35865? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
35883? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017020120170105
35934? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
36078? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core-avx2_-O3_-fomit-frame-pointer2017020120170105
36261? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017020120170105
36360? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
36360? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017020120170105
36429? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
36441? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017020120170105
36489? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017020120170105
36561? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017020120170105
36570? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017020120170105
36600? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core-avx2_-O_-fomit-frame-pointer2017020120170105
36600? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017020120170105
36615? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7-avx_-O_-fomit-frame-pointer2017020120170105
36666? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core-avx-i_-O_-fomit-frame-pointer2017020120170105
36720? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017020120170105
36771? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017020120170105
36804? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017020120170105
36822? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core-avx2_-Os_-fomit-frame-pointer2017020120170105
36855? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017020120170105
36948? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core-avx-i_-Os_-fomit-frame-pointer2017020120170105
36990? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7_-O3_-fomit-frame-pointer2017020120170105
37011? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7-avx_-Os_-fomit-frame-pointer2017020120170105
37134? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017020120170105
37143? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017020120170105
37149? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017020120170105
37239? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017020120170105
37293? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-O3_-fomit-frame-pointer2017020120170105
37482? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4.1_-O3_-fomit-frame-pointer2017020120170105
37512? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017020120170105
37650? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4_-O3_-fomit-frame-pointer2017020120170105
37692? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017020120170105
37731? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017020120170105
37788? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017020120170105
37821? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017020120170105
37872? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
37896? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017020120170105
37950? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
38046? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017020120170105
38064? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017020120170105
38136? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017020120170105
38145? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017020120170105
38244? ? ?? ? ?simd-1gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017020120170105
38271? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017020120170105
38286? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017020120170105
38304? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017020120170105
38463? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017020120170105
38514? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017020120170105
38592? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017020120170105
38595? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017020120170105
38655? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017020120170105
38658? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-O_-fomit-frame-pointer2017020120170105
38694? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=k8_-O_-fomit-frame-pointer2017020120170105
38700? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017020120170105
38748? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017020120170105
39444? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017020120170105
39609? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017020120170105
39726? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017020120170105
41931? ? ?? ? ?simd-1gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017020120170105
42720? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017020120170105
42963? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017020120170105
42984? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
43017? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017020120170105
43212? ? ?? ? ?simd-1gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017020120170105
43305? ? ?? ? ?simd-1gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
43344? ? ?? ? ?simd-1gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017020120170105
43368? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
44148? ? ?? ? ?simd-2gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017020120170105
44256? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017020120170105
44307? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017020120170105
44343? ? ?? ? ?simd-1gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017020120170105
44355? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017020120170105
44487? ? ?? ? ?simd-1gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017020120170105
44496? ? ?? ? ?simd-2gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017020120170105
44802? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
44823? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
44901? ? ?? ? ?simd-1gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017020120170105
44955? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
45129? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017020120170105
45258? ? ?? ? ?simd-2gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017020120170105
45261? ? ?? ? ?simd-2gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017020120170105
45300? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017020120170105
45300? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017020120170105
45303? ? ?? ? ?simd-2gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017020120170105
45519? ? ?? ? ?simd-2gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017020120170105
45588? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
45603? ? ?? ? ?simd-2gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
45612? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017020120170105
45627? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017020120170105
46035? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017020120170105
46230? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
46548? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
47934? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
48102? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017020120170105
48567? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017020120170105
48687? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017020120170105
48702? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017020120170105
49080? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017020120170105
49098? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017020120170105
49248? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017020120170105
49275? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017020120170105
49284? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017020120170105
49386? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017020120170105
49473? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017020120170105
49488? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017020120170105
49494? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017020120170105
49686? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
49974? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017020120170105
50826? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017020120170105

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: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: 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: hamsi.c:101:8: error: called from here
hamsi.c: c0 = _mm_load_si128((__m128i*)(cv + 0)); ^
hamsi.c: hamsi.c:166:3: note: in expansion of macro ‘load_cv’
hamsi.c: load_cv(iv256);
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: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: 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: hamsi.c:175:8: error: called from here
hamsi.c: c0 = _mm_load_si128((__m128i*)(cv + 0)); ^
hamsi.c: hamsi.c:252:3: note: in expansion of macro ‘load_cv’
hamsi.c: load_cv(iv256);
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: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: 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: hamsi.c:178:8: error: called from here
hamsi.c: c0 = _mm_load_si128((__m128i*)(cv + 0)); ^
hamsi.c: hamsi.c:255:3: note: in expansion of macro ‘load_cv’
hamsi.c: load_cv(iv256);
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: 344, 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 -O3 -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: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: hamsi.c:101:8: error: called from here
hamsi.c: c0 = _mm_load_si128((__m128i*)(cv + 0)); ^
hamsi.c: hamsi.c:166:3: note: in expansion of macro ‘load_cv’
hamsi.c: load_cv(iv256);
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: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: hamsi.c:175:8: error: called from here
hamsi.c: c0 = _mm_load_si128((__m128i*)(cv + 0)); ^
hamsi.c: hamsi.c:252:3: note: in expansion of macro ‘load_cv’
hamsi.c: load_cv(iv256);
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: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: hamsi.c:178:8: error: called from here
hamsi.c: c0 = _mm_load_si128((__m128i*)(cv + 0)); ^
hamsi.c: hamsi.c:255:3: note: in expansion of macro ‘load_cv’
hamsi.c: load_cv(iv256);
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