Implementation notes: x86, morningstar, crypto_hash/hamsi

Computer: morningstar
Architecture: x86
CPU ID: AuthenticAMD-00100f42-178bfbff
SUPERCOP version: 20170904
Operation: crypto_hash
Primitive: hamsi
TimeObject sizeTest sizeImplementationCompilerBenchmark dateSUPERCOP version
50853? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017072520170718
50893? ? ?? ? ?simd-2gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072520170718
51888? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017072520170718
54806? ? ?? ? ?simd-1gcc_-m32_-march=k8_-O_-fomit-frame-pointer2017072520170718
54827? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017072520170718
54869? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017072520170718
54973? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017072520170718
54973? ? ?? ? ?simd-1gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072520170718
55084? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017072520170718
55098? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017072520170718
55109? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017072520170718
55122? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017072520170718
55125? ? ?? ? ?simd-1gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017072520170718
55136? ? ?? ? ?simd-1gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017072520170718
55165? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017072520170718
55243? ? ?? ? ?simd-1gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017072520170718
55466? ? ?? ? ?simd-1gcc_-m32_-march=core2_-O_-fomit-frame-pointer2017072520170718
55469? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072520170718
55472? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017072520170718
55504? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017072520170718
55557? ? ?? ? ?simd-1gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017072520170718
55704? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017072520170718
55805? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017072520170718
55909? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017072520170718
55932? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017072520170718
55945? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017072520170718
56082? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017072520170718
56083? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017072520170718
56159? ? ?? ? ?simd-1gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017072520170718
56161? ? ?? ? ?simd-2gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017072520170718
56173? ? ?? ? ?simd-1gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017072520170718
56176? ? ?? ? ?simd-2gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017072520170718
56213? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017072520170718
56218? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017072520170718
56223? ? ?? ? ?simd-1gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017072520170718
56299? ? ?? ? ?simd-1gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017072520170718
56319? ? ?? ? ?simd-2gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017072520170718
56608? ? ?? ? ?simd-1gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017072520170718
56704? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017072520170718
56917? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017072520170718
56919? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017072520170718
56930? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017072520170718
56948? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017072520170718
56973? ? ?? ? ?simd-1gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017072520170718
56979? ? ?? ? ?simd-1gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017072520170718
56997? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017072520170718
57283? ? ?? ? ?simd-2gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017072520170718
57290? ? ?? ? ?simd-2gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017072520170718
57376? ? ?? ? ?simd-2gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017072520170718
57450? ? ?? ? ?simd-2gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017072520170718
57536? ? ?? ? ?simd-2gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017072520170718
57717? ? ?? ? ?simd-2gcc_-m32_-march=k8_-O_-fomit-frame-pointer2017072520170718
57733? ? ?? ? ?simd-2gcc_-m32_-march=core2_-O_-fomit-frame-pointer2017072520170718
57735? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072520170718
57759? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017072520170718
58096? ? ?? ? ?simd-2gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017072520170718
58117? ? ?? ? ?simd-2gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017072520170718
58125? ? ?? ? ?simd-2gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017072520170718
58874? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017072520170718
58889? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017072520170718
58910? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017072520170718
58933? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017072520170718
58952? ? ?? ? ?simd-2gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072520170718
58979? ? ?? ? ?simd-2gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072520170718
60441? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-O_-fomit-frame-pointer2017072520170718
60459? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-O_-fomit-frame-pointer2017072520170718
60669? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O_-fomit-frame-pointer2017072520170718
63202? ? ?? ? ?simd-1gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017072520170718
63528? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017072520170718
63550? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017072520170718
64301? ? ?? ? ?simd-1gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072520170718
64307? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017072520170718
64312? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017072520170718
64362? ? ?? ? ?simd-1gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072520170718
64363? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017072520170718
64370? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017072520170718
64429? ? ?? ? ?simd-1gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017072520170718
64462? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072520170718
64466? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072520170718
64467? ? ?? ? ?simd-1gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017072520170718
65050? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017072520170718
65120? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017072520170718
65166? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O_-fomit-frame-pointer2017072520170718
65170? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017072520170718
65200? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017072520170718
65372? ? ?? ? ?simd-2gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017072520170718
65377? ? ?? ? ?simd-2gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017072520170718
65379? ? ?? ? ?simd-2gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017072520170718
65469? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017072520170718
65477? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7_-O_-fomit-frame-pointer2017072520170718
65485? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017072520170718
65596? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017072520170718
65852? ? ?? ? ?simd-1gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017072520170718
65910? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium4_-O3_-fomit-frame-pointer2017072520170718
66006? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017072520170718
66170? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017072520170718
66186? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-O_-fomit-frame-pointer2017072520170718
66200? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-O_-fomit-frame-pointer2017072520170718
66255? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium4_-O_-fomit-frame-pointer2017072520170718
66298? ? ?? ? ?simd-2gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017072520170718
66329? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-O_-fomit-frame-pointer2017072520170718
66333? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017072520170718
66403? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017072520170718
66434? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017072520170718
66472? ? ?? ? ?simd-1gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017072520170718
66475? ? ?? ? ?simd-1gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017072520170718
66479? ? ?? ? ?simd-1gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017072520170718
66503? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017072520170718
66594? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium4_-O2_-fomit-frame-pointer2017072520170718
66824? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-O3_-fomit-frame-pointer2017072520170718
66858? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=prescott_-O3_-fomit-frame-pointer2017072520170718
66861? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=nocona_-O2_-fomit-frame-pointer2017072520170718
66902? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-O3_-fomit-frame-pointer2017072520170718
66984? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=nocona_-O3_-fomit-frame-pointer2017072520170718
67061? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=prescott_-O2_-fomit-frame-pointer2017072520170718
67066? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-O2_-fomit-frame-pointer2017072520170718
67109? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-O2_-fomit-frame-pointer2017072520170718
67192? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium-m_-O_-fomit-frame-pointer2017072520170718
67314? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4_-O_-fomit-frame-pointer2017072520170718
67355? ? ?? ? ?simd-2gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017072520170718
67408? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4.1_-O_-fomit-frame-pointer2017072520170718
67415? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-O_-fomit-frame-pointer2017072520170718
67438? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=k8_-O_-fomit-frame-pointer2017072520170718
67441? ? ?? ? ?simd-2gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017072520170718
67464? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072520170718
67472? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072520170718
67481? ? ?? ? ?simd-2gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017072520170718
67495? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-O3_-fomit-frame-pointer2017072520170718
67509? ? ?? ? ?simd-2gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017072520170718
67536? ? ?? ? ?simd-2gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017072520170718
67621? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-O3_-fomit-frame-pointer2017072520170718
67677? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-O2_-fomit-frame-pointer2017072520170718
67788? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-O2_-fomit-frame-pointer2017072520170718
68590? ? ?? ? ?simd-1gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017072520170718
68600? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017072520170718
68603? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017072520170718
68656? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=nocona_-O_-fomit-frame-pointer2017072520170718
68661? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=prescott_-O_-fomit-frame-pointer2017072520170718
68669? ? ?? ? ?simd-1gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017072520170718
68904? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017072520170718
69648? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017072520170718
70552? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017072520170718
71211? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017072520170718
71435? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017072520170718
71440? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O3_-fomit-frame-pointer2017072520170718
71447? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=prescott_-Os_-fomit-frame-pointer2017072520170718
71504? ? ?? ? ?simd-2gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017072520170718
71544? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=nocona_-Os_-fomit-frame-pointer2017072520170718
71760? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-O2_-fomit-frame-pointer2017072520170718
72149? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=prescott_-Os_-fomit-frame-pointer2017072520170718
72187? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=nocona_-Os_-fomit-frame-pointer2017072520170718
72243? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=k8_-O3_-fomit-frame-pointer2017072520170718
72264? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium4_-Os_-fomit-frame-pointer2017072520170718
72336? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-O3_-fomit-frame-pointer2017072520170718
72421? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017072520170718
73271? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-O2_-fomit-frame-pointer2017072520170718
73424? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4.1_-O2_-fomit-frame-pointer2017072520170718
73426? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4_-O2_-fomit-frame-pointer2017072520170718
73584? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-O2_-fomit-frame-pointer2017072520170718
73638? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=k8_-O2_-fomit-frame-pointer2017072520170718
73827? ? ?? ? ?simd-2gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017072520170718
73864? ? ?? ? ?simd-2gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072520170718
74077? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7_-O2_-fomit-frame-pointer2017072520170718
74480? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017072520170718
74864? ? ?? ? ?simd-1gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072520170718
74869? ? ?? ? ?simd-1gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017072520170718
75293? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017072520170718
76407? ? ?? ? ?simd-2gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017072520170718
76469? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017072520170718
77112? ? ?? ? ?simd-2gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017072520170718
77192? ? ?? ? ?simd-1gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017072520170718
79146? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017072520170718
79669? ? ?? ? ?simd-2gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017072520170718
79680? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072520170718
79688? ? ?? ? ?simd-2gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072520170718
79797? ? ?? ? ?simd-2gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017072520170718
80320? ? ?? ? ?simd-1gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017072520170718
80333? ? ?? ? ?simd-1gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017072520170718
80480? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072520170718
80488? ? ?? ? ?simd-1gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017072520170718
80512? ? ?? ? ?simd-1gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072520170718
81002? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=native_-mtune=native_-Os_-fomit-frame-pointer2017072520170718
81024? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=barcelona_-Os_-fomit-frame-pointer2017072520170718
81071? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017072520170718
81488? ? ?? ? ?simd-1gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017072520170718
82933? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=pentium-m_-Os_-fomit-frame-pointer2017072520170718
84579? ? ?? ? ?bernstein/small-simd-2gcc_-funroll-loops_-m32_-march=k8_-Os_-fomit-frame-pointer2017072520170718
84907? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=k8_-Os_-fomit-frame-pointer2017072520170718
87730? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4.1_-Os_-fomit-frame-pointer2017072520170718
87747? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-msse4_-Os_-fomit-frame-pointer2017072520170718
87795? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=core2_-Os_-fomit-frame-pointer2017072520170718
90005? ? ?? ? ?bernstein/small-simd-2gcc_-m32_-march=corei7_-Os_-fomit-frame-pointer2017072520170718

Test failure

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

Number of similar (compiler,implementation) pairs: 30, namely:
CompilerImplementations
gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2
gcc -m32 -march=core-avx-i -O -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2
gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2
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
gcc -m32 -march=core2 -O3 -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2
gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2
gcc -m32 -march=corei7-avx -O -fomit-frame-pointer bernstein/small-simd-2 simd-1 simd-2
gcc -m32 -march=corei7-avx -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: 332, 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 -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 -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 -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 -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 -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