Implementation notes: x86, samba, crypto_hash/hamsi

Computer: samba
Architecture: x86
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
32596simd-1gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
32647simd-1gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
32800simd-1gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
32831simd-1gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
33244simd-1gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
33308simd-1gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
33427simd-1gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
33476simd-1gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
33492simd-1gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
33554simd-1gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
33584simd-1gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
33664simd-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
33857simd-1gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
33877simd-1gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
33954simd-2gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
33984simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
34030simd-1gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
34039simd-1gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
34071simd-1gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
34071simd-1gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
34199simd-1gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
34242simd-1gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
34267simd-1gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
34271simd-1gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
34291simd-1gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
34353simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
34415simd-1gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
34434simd-1gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
34466simd-1gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
34468simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
34471simd-1gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
34482simd-1gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
34504simd-1gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
34508simd-2gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
34524simd-1gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
34534simd-1gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
34542simd-1gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
34563simd-1gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
34566simd-1gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
34583simd-1gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
34627simd-1gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
34635simd-1gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
34642simd-1gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
34684simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
34706simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
34713simd-1gcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
34715simd-1gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
34723simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
34742simd-1gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
34774simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
34792simd-1gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
34800simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
34806simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
34833simd-1gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
34843simd-1gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
34863simd-1gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
34881simd-1gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
34883simd-1gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
34907simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
34922simd-1gcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
34930simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
34931simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
34953simd-1gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
34962simd-2gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
34965simd-1gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
34967simd-1gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
34988simd-1gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
34992simd-1gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
34994simd-1gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
35002simd-1gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
35005simd-1gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
35008simd-1gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
35018simd-1gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
35022simd-1gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
35031simd-1gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
35032simd-1gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
35058simd-1gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
35079simd-1gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
35135simd-1gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
35147simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
35163simd-1gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
35198simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
35227simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
35246simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
35250simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
35254simd-2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
35260simd-1gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
35275simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
35347simd-1gcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
35357simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
35375simd-1gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
35433simd-1gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
35436simd-1gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
35455simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
35484simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
35486simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
35504simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
35516simd-2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
35518simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
35527simd-2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
35567simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
35573simd-2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
35591simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
35633simd-1gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
35650simd-1gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
35704simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
35708simd-1gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
35768simd-2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
35785simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
35785simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
35825simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
35829simd-2gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
35851simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
35852simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
35854simd-2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
35855simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
35863simd-2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
35873simd-1gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
35879simd-2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
35891simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
35897simd-1gcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
35912simd-1gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
35940simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
35942simd-2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
35946simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
35964simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
35986simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
35990simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
36000simd-2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
36008simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
36036simd-1gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
36048simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
36067simd-2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
36088simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
36088simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
36091simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
36135simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
36157simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
36242simd-1gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
36278simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
36317simd-1gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
36341simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
36345simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
36375simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
36391simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
36482simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
36503simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
36565simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
36723simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
36762simd-1gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
36834simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
37026simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
37060simd-2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
37139simd-2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
37183simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
37230simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
37406simd-2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
37411simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
37641simd-2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
37700simd-2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
38330bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
38478bernstein/small-simd-2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
38490bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
38508bernstein/small-simd-2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
38512bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
38533bernstein/small-simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
38588bernstein/small-simd-2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
38686bernstein/small-simd-2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
38764bernstein/small-simd-2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
38847bernstein/small-simd-2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
38881bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
38927bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
38988bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
39109bernstein/small-simd-2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
39137bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
39149bernstein/small-simd-2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
39276bernstein/small-simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
39399bernstein/small-simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
39430bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
39436bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
39573bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
39670bernstein/small-simd-2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
39676bernstein/small-simd-2gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
39781bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
39831bernstein/small-simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
39837bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
39891bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
39964bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
39978bernstein/small-simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
40014bernstein/small-simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
40040bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
40052bernstein/small-simd-2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
40062bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
40067bernstein/small-simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
40093bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
40111bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
40153bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
40165bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
40171bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
40183bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
40250bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
40276bernstein/small-simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
40290bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
40290bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
40294bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
40318bernstein/small-simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
40339bernstein/small-simd-2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
40408bernstein/small-simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
40468bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
40540bernstein/small-simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
40583bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
40589bernstein/small-simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
40629bernstein/small-simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
40657bernstein/small-simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
40724bernstein/small-simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
40728bernstein/small-simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
40742bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
40864bernstein/small-simd-2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
40867bernstein/small-simd-2gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
40867bernstein/small-simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
40931bernstein/small-simd-2gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
40951bernstein/small-simd-2gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
40980bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
41049bernstein/small-simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
41167bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
41178bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
41288bernstein/small-simd-2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
41536bernstein/small-simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
41564bernstein/small-simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
42078bernstein/small-simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
42202bernstein/small-simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
42273bernstein/small-simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
42760bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
42793bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
43317bernstein/small-simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
43329bernstein/small-simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
43367bernstein/small-simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
43472bernstein/small-simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
43669bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
47461bernstein/small-simd-2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110

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/7/include/emmintrin.h:713: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: note: 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/7/include/emmintrin.h:713: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: note: 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/7/include/emmintrin.h:713: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: note: 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/7/include/emmintrin.h:713: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: note: 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/7/include/emmintrin.h:713: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: note: 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/7/include/emmintrin.h:713: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: note: 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:10: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^~~~~~~~~~~~~~~~
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/7/include/emmintrin.h:713: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: note: 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/7/include/emmintrin.h:713: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: note: 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/7/include/emmintrin.h:695: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/7/include/emmintrin.h:713: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: note: 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/7/include/emmintrin.h:713: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: note: 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/7/include/emmintrin.h:695: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/7/include/emmintrin.h:713: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: note: 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/7/include/emmintrin.h:713: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: note: 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/7/include/emmintrin.h:695: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:10: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^~~~~~~~~~~~~~~~
hamsi.c: compilation terminated.
hamsi.c: hamsi.c:111:10: fatal error: hamsi_helper.c: No such file or directory
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^~~~~~~~~~~~~~~~
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