Implementation notes: x86, titan0, crypto_hash/hamsi

Computer: titan0
Architecture: x86
CPU ID: GenuineIntel-000306c3-bfebfbff
SUPERCOP version: 20190803
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
35500simd-1gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
35532simd-1gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
35616simd-1gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
35672simd-1gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
35868simd-1gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
35912simd-1gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
35920simd-1gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
36016simd-1gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
36180simd-1gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
36364simd-1gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
36600simd-1gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
36632simd-1gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
36684simd-1gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
36732simd-1gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
36756simd-1gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
36828simd-1gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
36856simd-1gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
36912simd-1gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
36936simd-1gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
37036simd-1gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
37084simd-1gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
37096simd-1gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
37148simd-1gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
37256simd-1gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
37500simd-1gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
37544simd-1gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
37588simd-1gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
37612simd-1gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
37644simd-1gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
37680simd-1gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
38180simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
38200simd-1gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
38288simd-1gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
38380simd-1gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
38392simd-1gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
38524simd-1gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
38564simd-1gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
38624simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
38652simd-1gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
38652simd-1gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
38668simd-1gcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
38760simd-2gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
38800simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
38804simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
38816simd-1gcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
38836simd-1gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
38940simd-1gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
38944simd-1gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
38964simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
38976simd-1gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
39016simd-1gcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
39016simd-1gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
39020simd-1gcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
39028simd-1gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
39036simd-1gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
39040simd-1gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
39044simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
39088simd-1gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
39108simd-1gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
39140simd-1gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
39164simd-1gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
39172simd-1gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
39180simd-1gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
39196simd-1gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
39204simd-1gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
39260simd-1gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
39288simd-2gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
39304simd-1gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
39352simd-1gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
39416simd-1gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
39636simd-1gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
39644simd-1gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
39760simd-2gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
39768simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
39772simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
39800simd-2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
39808simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
39820simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
39884simd-2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
39888simd-2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
39984simd-2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
40072simd-2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
40076simd-2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
40112simd-2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
40124simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
40136simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
40192simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
40204simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
40204simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
40208simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
40212simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
40212simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
40220simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
40232simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
40236simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
40296simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
40300simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
40300simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
40304simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
40308simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
40324simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
40328simd-2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
40340simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
40352simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
40356simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
40380simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
40384simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
40396simd-2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
40404simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
40424simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
40432simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
40456simd-2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
40472simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
40524simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
40552simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
40576simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
40580simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
40584simd-2gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
40632simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
40704simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
40704simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
40752simd-2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
40808simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
40856simd-2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
40928simd-2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
41308simd-2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
41364simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
41788simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
41836bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
41896bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
42544bernstein/small-simd-2gcc -m32 -march=core-avx-i -O3 -fomit-frame-pointer2019070520190110
42704bernstein/small-simd-2gcc -m32 -march=core-avx-i -O2 -fomit-frame-pointer2019070520190110
42728bernstein/small-simd-2gcc -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
42776bernstein/small-simd-2gcc -m32 -march=corei7-avx -O3 -fomit-frame-pointer2019070520190110
42844bernstein/small-simd-2gcc -m32 -march=corei7-avx -O2 -fomit-frame-pointer2019070520190110
43204bernstein/small-simd-2gcc -m32 -march=core-avx2 -O3 -fomit-frame-pointer2019070520190110
43224bernstein/small-simd-2gcc -m32 -march=corei7 -O3 -fomit-frame-pointer2019070520190110
43252bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O3 -fomit-frame-pointer2019070520190110
43304bernstein/small-simd-2gcc -m32 -march=core-avx2 -O -fomit-frame-pointer2019070520190110
43332bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O -fomit-frame-pointer2019070520190110
43348bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
43460bernstein/small-simd-2gcc -m32 -march=corei7 -O2 -fomit-frame-pointer2019070520190110
43504bernstein/small-simd-2gcc -m32 -march=k8 -O3 -fomit-frame-pointer2019070520190110
43536bernstein/small-simd-2gcc -m32 -march=native -mtune=native -O2 -fomit-frame-pointer2019070520190110
43632bernstein/small-simd-2gcc -m32 -march=core-avx-i -O -fomit-frame-pointer2019070520190110
43716bernstein/small-simd-2gcc -m32 -march=core-avx2 -O2 -fomit-frame-pointer2019070520190110
43968bernstein/small-simd-2gcc -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
44056bernstein/small-simd-2gcc -m32 -march=corei7-avx -O -fomit-frame-pointer2019070520190110
44060bernstein/small-simd-2gcc -m32 -march=corei7 -O -fomit-frame-pointer2019070520190110
44080bernstein/small-simd-2gcc -m32 -march=core2 -O3 -fomit-frame-pointer2019070520190110
44084bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
44128bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2019070520190110
44164bernstein/small-simd-2gcc -m32 -march=barcelona -O3 -fomit-frame-pointer2019070520190110
44168bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
44248bernstein/small-simd-2gcc -m32 -march=pentium-m -O3 -fomit-frame-pointer2019070520190110
44340bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O2 -fomit-frame-pointer2019070520190110
44360bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2019070520190110
44380bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O2 -fomit-frame-pointer2019070520190110
44400bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -O2 -fomit-frame-pointer2019070520190110
44504bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O3 -fomit-frame-pointer2019070520190110
44564bernstein/small-simd-2gcc -m32 -march=core2 -O2 -fomit-frame-pointer2019070520190110
44580bernstein/small-simd-2gcc -m32 -march=core-avx-i -Os -fomit-frame-pointer2019070520190110
44584bernstein/small-simd-2gcc -m32 -march=k8 -O -fomit-frame-pointer2019070520190110
44704bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
44724bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -O -fomit-frame-pointer2019070520190110
44736bernstein/small-simd-2gcc -m32 -march=pentium-m -O2 -fomit-frame-pointer2019070520190110
44772bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
44796bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
44808bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -O -fomit-frame-pointer2019070520190110
44844bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
44876bernstein/small-simd-2gcc -m32 -march=core2 -O -fomit-frame-pointer2019070520190110
44896bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
44960bernstein/small-simd-2gcc -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
44976bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
45000bernstein/small-simd-2gcc -m32 -march=native -mtune=native -Os -fomit-frame-pointer2019070520190110
45040bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
45088bernstein/small-simd-2gcc -m32 -march=nocona -O -fomit-frame-pointer2019070520190110
45112bernstein/small-simd-2gcc -m32 -march=corei7-avx -Os -fomit-frame-pointer2019070520190110
45116bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -O -fomit-frame-pointer2019070520190110
45132bernstein/small-simd-2gcc -m32 -march=core-avx2 -Os -fomit-frame-pointer2019070520190110
45220bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
45264bernstein/small-simd-2gcc -m32 -march=prescott -O2 -fomit-frame-pointer2019070520190110
45376bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
45412bernstein/small-simd-2gcc -m32 -march=pentium4 -O2 -fomit-frame-pointer2019070520190110
45488bernstein/small-simd-2gcc -m32 -march=nocona -O2 -fomit-frame-pointer2019070520190110
45552bernstein/small-simd-2gcc -m32 -march=nocona -O3 -fomit-frame-pointer2019070520190110
45592bernstein/small-simd-2gcc -m32 -march=pentium4 -O3 -fomit-frame-pointer2019070520190110
45624bernstein/small-simd-2gcc -m32 -march=barcelona -O -fomit-frame-pointer2019070520190110
45672bernstein/small-simd-2gcc -m32 -march=pentium4 -O -fomit-frame-pointer2019070520190110
45776bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
46864bernstein/small-simd-2gcc -m32 -march=pentium-m -O -fomit-frame-pointer2019070520190110
46872bernstein/small-simd-2gcc -m32 -march=prescott -O3 -fomit-frame-pointer2019070520190110
48916simd-1gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
49068simd-1gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
49084simd-1gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
49132simd-1gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
49152simd-1gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
49168simd-1gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
49244simd-1gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
49296simd-1gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
49336simd-1gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
49828simd-1gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
50220simd-1gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
50284simd-1gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
50412simd-1gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
50508simd-1gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
50776simd-1gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
50904simd-1gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
51448simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
51764simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
51776simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
51944simd-2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
52316simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
52420simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
52444simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
52452simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
52456simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
52468simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
52508simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
52792simd-2gcc -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
53060simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
53096simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
53300simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
53340simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
57572bernstein/small-simd-2gcc -m32 -march=core2 -Os -fomit-frame-pointer2019070520190110
57644bernstein/small-simd-2gcc -m32 -march=corei7 -Os -fomit-frame-pointer2019070520190110
57912bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
58032bernstein/small-simd-2gcc -funroll-loops -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
58208bernstein/small-simd-2gcc -funroll-loops -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
58392bernstein/small-simd-2gcc -m32 -march=core2 -msse4 -Os -fomit-frame-pointer2019070520190110
58408bernstein/small-simd-2gcc -funroll-loops -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
58488bernstein/small-simd-2gcc -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
58552bernstein/small-simd-2gcc -m32 -march=core2 -msse4.1 -Os -fomit-frame-pointer2019070520190110
58796bernstein/small-simd-2gcc -funroll-loops -m32 -march=barcelona -Os -fomit-frame-pointer2019070520190110
58948bernstein/small-simd-2gcc -m32 -march=pentium4 -Os -fomit-frame-pointer2019070520190110
59060bernstein/small-simd-2gcc -funroll-loops -m32 -march=pentium-m -Os -fomit-frame-pointer2019070520190110
59168bernstein/small-simd-2gcc -m32 -march=nocona -Os -fomit-frame-pointer2019070520190110
59356bernstein/small-simd-2gcc -m32 -march=k8 -Os -fomit-frame-pointer2019070520190110
59668bernstein/small-simd-2gcc -m32 -march=prescott -Os -fomit-frame-pointer2019070520190110
61268bernstein/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