Implementation notes: x86, bolero, crypto_hash/hamsi

Computer: bolero
Architecture: x86
CPU ID: GenuineIntel-000406f1-bfebfbff
SUPERCOP version: 20190110
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
34748simd-1gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
34784simd-1gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
34844simd-1gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
34904simd-1gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
35208simd-1gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017083020170725
35212simd-1gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
35240simd-1gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017083020170725
35260simd-1gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
35288simd-1gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
35380simd-1gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
35396simd-1gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
35396simd-1gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
35408simd-1gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
35412simd-1gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
35412simd-1gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017083020170725
35420simd-1gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
35432simd-1gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
35448simd-1gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
35496simd-1gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017083020170725
35568simd-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083020170725
35604simd-1gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017083020170725
35624simd-1gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017083020170725
35660simd-1gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083020170725
35704simd-1gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
35736simd-1gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
35740simd-1gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
35784simd-1gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
35820simd-1gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
35836simd-1gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
35844simd-1gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
36168simd-1gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
36248simd-1gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
36280simd-1gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017083020170725
36372simd-1gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017083020170725
36372simd-1gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083020170725
36396simd-1gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083020170725
36412simd-1gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083020170725
36424simd-1gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017083020170725
36440simd-1gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083020170725
36756simd-1gcc -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
36764simd-1gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083020170725
36800simd-1gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017083020170725
36812simd-1gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083020170725
36952simd-1gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017083020170725
37004simd-1gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017083020170725
37048simd-1gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
37080simd-1gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
37080simd-1gcc -m32 -march=corei7 -O -fomit-frame-pointer2017083020170725
37096simd-1gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
37188simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
37212simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
37220simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
37348simd-1gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
37400simd-1gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
37420simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083020170725
37436simd-1gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083020170725
37440simd-1gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083020170725
37444simd-2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017083020170725
37444simd-1gcc -m32 -march=core2 -O -fomit-frame-pointer2017083020170725
37460simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
37504simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083020170725
37580simd-2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017083020170725
37600simd-2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017083020170725
37604simd-2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017083020170725
37648simd-2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017083020170725
37652simd-2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017083020170725
37856simd-1gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
37892simd-1gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
37920simd-1gcc -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
38016simd-1gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
38032simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
38064simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
38064simd-1gcc -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
38064simd-1gcc -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
38088simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
38148simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
38160simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
38172simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
38176simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
38296simd-2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017083020170725
38324simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
38336simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
38376simd-1gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017083020170725
38392simd-2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017083020170725
38392simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
38432simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
38448simd-2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017083020170725
38456simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
38464simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
38568simd-1gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083020170725
38584simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
38796simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
38800simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083020170725
38824simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
38940simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
39012simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
39072simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
39108simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
39112simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
39176simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
39304simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2017083020170725
39368simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083020170725
39392simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
39468simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
39476simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
39476simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
39496simd-2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017083020170725
39496simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
39520simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083020170725
39572simd-2gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017083020170725
39584simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083020170725
39676simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083020170725
39680simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083020170725
39760simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
39772simd-2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017083020170725
39784simd-2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083020170725
39848simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
39860simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083020170725
39940simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
39976simd-2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017083020170725
40124simd-2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017083020170725
40324simd-1gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017083020170725
40324simd-2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083020170725
40332simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
40368simd-1gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017083020170725
40768simd-2gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017083020170725
40816simd-2gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017083020170725
40884bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
40988bernstein/small-simd-2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2017083020170725
41048simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
41052bernstein/small-simd-2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2017083020170725
41052bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2017083020170725
41100bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
41400bernstein/small-simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2017083020170725
41636bernstein/small-simd-2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2017083020170725
41744bernstein/small-simd-2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2017083020170725
41788bernstein/small-simd-2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2017083020170725
41800bernstein/small-simd-2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2017083020170725
41820bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
41840bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2017083020170725
42052bernstein/small-simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2017083020170725
42400bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
42456bernstein/small-simd-2gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2017083020170725
42460bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
42496bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
42524bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
42568bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
42612bernstein/small-simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2017083020170725
42616bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
42664bernstein/small-simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2017083020170725
42732bernstein/small-simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2017083020170725
42756bernstein/small-simd-2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2017083020170725
42760bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
42776bernstein/small-simd-2gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2017083020170725
42896bernstein/small-simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2017083020170725
42912bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017083020170725
42932bernstein/small-simd-2gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2017083020170725
43044bernstein/small-simd-2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2017083020170725
43048bernstein/small-simd-2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2017083020170725
43084bernstein/small-simd-2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2017083020170725
43084bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2017083020170725
43124bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2017083020170725
43228bernstein/small-simd-2gcc -m32 -march=corei7 -O -fomit-frame-pointer2017083020170725
43244bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2017083020170725
43260bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017083020170725
43300bernstein/small-simd-2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2017083020170725
43312bernstein/small-simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2017083020170725
43660bernstein/small-simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2017083020170725
43760bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
43760bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
43788bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
43824bernstein/small-simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2017083020170725
43840bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
43852bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
43924bernstein/small-simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2017083020170725
44340bernstein/small-simd-2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2017083020170725
44424bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
44432bernstein/small-simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2017083020170725
44488bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
44496bernstein/small-simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2017083020170725
44576bernstein/small-simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2017083020170725
44736bernstein/small-simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2017083020170725
44744bernstein/small-simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2017083020170725
45088bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
45120bernstein/small-simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2017083020170725
45240bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2017083020170725
45256bernstein/small-simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2017083020170725
45268bernstein/small-simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2017083020170725
45316bernstein/small-simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2017083020170725
45320bernstein/small-simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2017083020170725
45408bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2017083020170725
45768bernstein/small-simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2017083020170725
49260simd-1gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
49336simd-1gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
49488simd-1gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
49596simd-1gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
49688simd-1gcc -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
49748simd-1gcc -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
50688simd-1gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
50764simd-1gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083020170725
50836simd-1gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083020170725
50904simd-1gcc -m32 -march=core2 -Os -fomit-frame-pointer2017083020170725
50940simd-1gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
51036simd-1gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083020170725
51112simd-1gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
51312simd-1gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
51500simd-1gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
51536simd-1gcc -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
51964simd-2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
52044simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083020170725
52056simd-2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083020170725
52104simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2017083020170725
52112simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083020170725
52220simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
52220simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
52240simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
52276simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
52304simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
52328simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
52628simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
52824simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
52956simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
53288simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
53408simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
56420bernstein/small-simd-2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2017083020170725
56580bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
56596bernstein/small-simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2017083020170725
56692bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017083020170725
56820bernstein/small-simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
57000bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2017083020170725
57008bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2017083020170725
57060bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
57176bernstein/small-simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2017083020170725
57284bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
57300bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
57940bernstein/small-simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2017083020170725
58052bernstein/small-simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2017083020170725
58184bernstein/small-simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2017083020170725
58276bernstein/small-simd-2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725
58580bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2017083020170725

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->gt;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->gt;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->gt;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: 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: hamsi.c:167:3: note: in expansion of macro 'save_cv'
hamsi.c: save_cv(state->gt;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->gt;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->gt;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->gt;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->gt;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->gt;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