Implementation notes: amd64, skylake, crypto_hash/hamsi

Computer: skylake
Architecture: amd64
CPU ID: GenuineIntel-000506e3-bfebfbff
SUPERCOP version: 20161026
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
31504simd-2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
31594simd-1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
31618simd-1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
31708simd-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
31710simd-1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
31738simd-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
31756simd-1gcc -funroll-loops -O -fomit-frame-pointer2016121520161026
31784simd-1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
31792simd-2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
31812simd-1clang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
31836simd-2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
31848simd-1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
31876simd-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
31900simd-1clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
31934simd-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
31956simd-1gcc -march=k8 -O -fomit-frame-pointer2016121520161026
31970simd-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
32000simd-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
32018simd-2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
32022simd-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
32024simd-1clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
32030simd-2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
32044simd-1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
32148simd-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
32168simd-2gcc -funroll-loops -O -fomit-frame-pointer2016121520161026
32184simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
32188simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
32208simd-2gcc -m64 -O -fomit-frame-pointer2016121520161026
32250simd-1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
32254simd-1clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
32274simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
32298simd-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
32298simd-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
32300simd-2gcc -march=k8 -O -fomit-frame-pointer2016121520161026
32312simd-1gcc -march=nocona -O -fomit-frame-pointer2016121520161026
32320simd-1gcc -march=barcelona -O -fomit-frame-pointer2016121520161026
32334simd-1gcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
32344simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
32394simd-1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
32402simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
32410simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
32414simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
32430simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
32450simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
32456simd-1gcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
32496simd-2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
32506simd-1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
32514simd-1clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
32536simd-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
32576simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
32584simd-1gcc -m64 -O -fomit-frame-pointer2016121520161026
32586simd-2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
32590simd-2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
32592simd-1gcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
32606simd-2gcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
32610simd-1clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
32618simd-1gcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
32622simd-1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
32628simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
32632simd-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
32642simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
32654simd-1clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
32656simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
32668simd-1gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
32686simd-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
32690simd-1gcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
32720simd-2gcc -march=nocona -O -fomit-frame-pointer2016121520161026
32734simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
32742simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
32754simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
32756simd-1clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
32760simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
32786simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
32802simd-2gcc -O -fomit-frame-pointer2016121520161026
32802simd-1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
32810simd-1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
32814simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
32830simd-2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
32842simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
32852simd-1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
32860simd-2clang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
32888simd-2gcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
32908simd-1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
32922simd-1gcc -O -fomit-frame-pointer2016121520161026
32948simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
32958simd-1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
32966simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
32968simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
32968simd-1gcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
32968simd-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
33046simd-1gcc -m64 -O2 -fomit-frame-pointer2016121520161026
33048bernstein/small-simd-2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2016121520161026
33056simd-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
33058simd-2gcc -m64 -O2 -fomit-frame-pointer2016121520161026
33068simd-2gcc -O3 -fomit-frame-pointer2016121520161026
33082simd-2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
33090simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
33108simd-2gcc -m64 -O3 -fomit-frame-pointer2016121520161026
33112simd-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
33120simd-1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
33138simd-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
33176simd-1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
33194simd-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
33208simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
33216simd-1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
33222simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
33222simd-1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
33232simd-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
33232simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
33232simd-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
33236simd-1gcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
33252simd-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
33268simd-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
33288simd-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
33306simd-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
33324simd-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
33340simd-1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
33344simd-1gcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
33360simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
33390bernstein/small-simd-2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2016121520161026
33410simd-1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
33450simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
33460simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
33470simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
33482simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
33514simd-2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
33518simd-1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
33554simd-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
33556simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
33558simd-1gcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
33580bernstein/small-simd-2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
33594bernstein/small-simd-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
33626simd-2gcc -O2 -fomit-frame-pointer2016121520161026
33630simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
33636simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
33680bernstein/small-simd-2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016121520161026
33682simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
33686simd-1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
33718simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
33724simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
33728simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
33748simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
33788simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
33800simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
33822simd-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
33896bernstein/small-simd-2clang -O3 -fomit-frame-pointer -Qunused-arguments2016121520161026
33942simd-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
33976bernstein/small-simd-2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2016121520161026
33980simd-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
33988simd-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
33990simd-1gcc -O2 -fomit-frame-pointer2016121520161026
33990simd-1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
33996simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
34008simd-1gcc -m64 -O3 -fomit-frame-pointer2016121520161026
34008simd-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
34018simd-1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
34020bernstein/small-simd-2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
34028simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
34034simd-1gcc -O3 -fomit-frame-pointer2016121520161026
34052simd-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
34084simd-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
34088simd-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
34090simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
34106simd-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
34156bernstein/small-simd-2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
34168simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
34178simd-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
34180simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
34186simd-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
34218simd-1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
34238simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
34266simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
34278simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
34288simd-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
34310simd-1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
34316simd-1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
34368bernstein/small-simd-2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016121520161026
34400simd-1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
34418bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
34468simd-1gcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
34478simd-1gcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
34510bernstein/small-simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2016121520161026
34526simd-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
34540bernstein/small-simd-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2016121520161026
34544bernstein/small-simd-2gcc -funroll-loops -O -fomit-frame-pointer2016121520161026
34556simd-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
34602simd-2gcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
34664simd-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
34706bernstein/small-simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016121520161026
34740bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
34742bernstein/small-simd-2gcc -m64 -O -fomit-frame-pointer2016121520161026
34760bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
34782simd-2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
34824bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
34826bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016121520161026
34878bernstein/small-simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016121520161026
34878bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016121520161026
34898simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
34904simd-1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
34912simd-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
34914bernstein/small-simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2016121520161026
34970simd-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
34974bernstein/small-simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
34994simd-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
35008simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
35012simd-2gcc -march=barcelona -O -fomit-frame-pointer2016121520161026
35066bernstein/small-simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016121520161026
35068bernstein/small-simd-2gcc -march=barcelona -O -fomit-frame-pointer2016121520161026
35090simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
35120bernstein/small-simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016121520161026
35140simd-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
35140bernstein/small-simd-2gcc -march=nocona -O -fomit-frame-pointer2016121520161026
35160simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
35174bernstein/small-simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2016121520161026
35184simd-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
35186bernstein/small-simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2016121520161026
35208bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016121520161026
35218bernstein/small-simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
35238simd-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
35312bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
35348bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016121520161026
35420bernstein/small-simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2016121520161026
35422bernstein/small-simd-2gcc -O -fomit-frame-pointer2016121520161026
35424bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
35440bernstein/small-simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2016121520161026
35448bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016121520161026
35452bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016121520161026
35466simd-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
35468bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016121520161026
35500simd-1gcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
35510bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016121520161026
35520bernstein/small-simd-2gcc -O2 -fomit-frame-pointer2016121520161026
35546bernstein/small-simd-2gcc -march=k8 -O -fomit-frame-pointer2016121520161026
35562simd-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
35570simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
35608bernstein/small-simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
35620bernstein/small-simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016121520161026
35634bernstein/small-simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016121520161026
35644bernstein/small-simd-2gcc -march=nocona -O2 -fomit-frame-pointer2016121520161026
35658bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016121520161026
35666bernstein/small-simd-2gcc -m64 -O2 -fomit-frame-pointer2016121520161026
35666bernstein/small-simd-2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2016121520161026
35672bernstein/small-simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016121520161026
35684bernstein/small-simd-2gcc -m64 -O3 -fomit-frame-pointer2016121520161026
35702bernstein/small-simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2016121520161026
35710bernstein/small-simd-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016121520161026
35730bernstein/small-simd-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016121520161026
35768simd-2gcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
35774bernstein/small-simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016121520161026
35786bernstein/small-simd-2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2016121520161026
35788bernstein/small-simd-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016121520161026
35790bernstein/small-simd-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2016121520161026
35794bernstein/small-simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
35806bernstein/small-simd-2gcc -march=k8 -O3 -fomit-frame-pointer2016121520161026
35814bernstein/small-simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016121520161026
35852bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
35874bernstein/small-simd-2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2016121520161026
35910bernstein/small-simd-2gcc -march=k8 -O2 -fomit-frame-pointer2016121520161026
35948bernstein/small-simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2016121520161026
35956bernstein/small-simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
35998bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016121520161026
36034bernstein/small-simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016121520161026
36034bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016121520161026
36066bernstein/small-simd-2gcc -march=nocona -O3 -fomit-frame-pointer2016121520161026
36106bernstein/small-simd-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2016121520161026
36122bernstein/small-simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2016121520161026
36148bernstein/small-simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016121520161026
36154bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016121520161026
36214bernstein/small-simd-2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2016121520161026
36270bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016121520161026
36320bernstein/small-simd-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2016121520161026
36352bernstein/small-simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016121520161026
36410bernstein/small-simd-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2016121520161026
36434bernstein/small-simd-2gcc -O3 -fomit-frame-pointer2016121520161026
36456bernstein/small-simd-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016121520161026
36856bernstein/small-simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2016121520161026
36932bernstein/small-simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016121520161026
37068bernstein/small-simd-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2016121520161026
37230bernstein/small-simd-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2016121520161026
37540bernstein/small-simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016121520161026
37630bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2016121520161026
37658bernstein/small-simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016121520161026
37760bernstein/small-simd-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2016121520161026
37762bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016121520161026
37874bernstein/small-simd-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2016121520161026
37904bernstein/small-simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2016121520161026
37916bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016121520161026
37940bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2016121520161026
40972simd-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
41486simd-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
42438simd-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
42676simd-1gcc -march=nocona -Os -fomit-frame-pointer2016121520161026
43222simd-2gcc -march=nocona -Os -fomit-frame-pointer2016121520161026
43274bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
43354simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
43380simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
43392simd-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
43402bernstein/small-simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
43474bernstein/small-simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
43542simd-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
43572bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
43612bernstein/small-simd-2gcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
43684bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
43718simd-2gcc -m64 -Os -fomit-frame-pointer2016121520161026
43766simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
43808simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016121520161026
43820bernstein/small-simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
43836bernstein/small-simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
43846bernstein/small-simd-2gcc -march=nocona -Os -fomit-frame-pointer2016121520161026
43860simd-1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
43872simd-1gcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
43884simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
43898simd-1gcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
43924simd-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
43974bernstein/small-simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
43992simd-2gcc -march=k8 -Os -fomit-frame-pointer2016121520161026
43996simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
44030simd-1gcc -Os -fomit-frame-pointer2016121520161026
44032simd-2gcc -funroll-loops -Os -fomit-frame-pointer2016121520161026
44052simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
44082simd-2gcc -Os -fomit-frame-pointer2016121520161026
44084bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
44114simd-1gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
44194bernstein/small-simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
44284bernstein/small-simd-2gcc -Os -fomit-frame-pointer2016121520161026
44288simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016121520161026
44292bernstein/small-simd-2gcc -m64 -Os -fomit-frame-pointer2016121520161026
44308bernstein/small-simd-2gcc -march=k8 -Os -fomit-frame-pointer2016121520161026
44358simd-1gcc -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
44360bernstein/small-simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
44366simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016121520161026
44512simd-1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016121520161026
44528simd-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016121520161026
44594simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
44612simd-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
44642simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
44648bernstein/small-simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
44780simd-1gcc -march=k8 -Os -fomit-frame-pointer2016121520161026
44782simd-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
44820simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
44832bernstein/small-simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2016121520161026
44926bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016121520161026
45092bernstein/small-simd-2gcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
45150simd-1gcc -m64 -Os -fomit-frame-pointer2016121520161026
45206simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016121520161026
45308simd-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2016121520161026
45412bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
45582simd-1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
45664simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016121520161026
45746bernstein/small-simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
45872simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016121520161026
46022simd-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
46506simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016121520161026
47298simd-2gcc -march=barcelona -Os -fomit-frame-pointer2016121520161026
254534simd-1gcc2016121520161026
256102simd-1gcc -funroll-loops2016121520161026
256810simd-1cc2016121520161026
273318simd-2gcc2016121520161026
276832simd-2gcc -funroll-loops2016121520161026
281128simd-2cc2016121520161026
281696bernstein/small-simd-2gcc2016121520161026
281764bernstein/small-simd-2gcc -funroll-loops2016121520161026
287994bernstein/small-simd-2cc2016121520161026

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: cc
hamsi.c: hamsi.c:111:26: 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: 214, namely:
CompilerImplementations
cc sphlib sphlib-small
gcc sphlib sphlib-small
gcc -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -O -fomit-frame-pointer sphlib sphlib-small
gcc -Os -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -O -fomit-frame-pointer sphlib sphlib-small
gcc -fno-schedule-insns -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops sphlib sphlib-small
gcc -funroll-loops -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=corei7 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -O -fomit-frame-pointer sphlib sphlib-small
gcc -march=k8 -Os -fomit-frame-pointer sphlib sphlib-small
gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv sphlib sphlib-small
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv sphlib sphlib-small
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv sphlib sphlib-small
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv sphlib sphlib-small
gcc -march=nocona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -march=nocona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -march=nocona -O -fomit-frame-pointer sphlib sphlib-small
gcc -march=nocona -Os -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
hamsi.c: hamsi.c:111:10: fatal error: 'hamsi_helper.c' file not found
hamsi.c: #include "hamsi_helper.c"
hamsi.c: ^
hamsi.c: 1 error generated.

Number of similar (compiler,implementation) pairs: 20, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer -Qunused-arguments sphlib sphlib-small
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments sphlib sphlib-small
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments sphlib sphlib-small
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments sphlib sphlib-small
clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments sphlib sphlib-small
clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments sphlib sphlib-small
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sphlib sphlib-small
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sphlib sphlib-small
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sphlib sphlib-small
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments sphlib sphlib-small

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
hamsi.c: hamsi.c:111:26: 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:26: 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 -m64 -march=barcelona -O2 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=barcelona -O -fomit-frame-pointer sphlib sphlib-small
gcc -m64 -march=barcelona -Os -fomit-frame-pointer sphlib sphlib-small