Implementation notes: amd64, kizomba, crypto_hash/hamsi

Computer: kizomba
Architecture: amd64
CPU ID: GenuineIntel-000906e9-bfebfbff
SUPERCOP version: 20181216
Operation: crypto_hash
Primitive: hamsi
TimeImplementationCompilerBenchmark dateSUPERCOP version
30806simd-1clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
30875simd-1clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
30955simd-1clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
31060simd-2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
31095simd-2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
31169simd-2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
31269simd-2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
31302simd-2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
31307simd-1clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
31319simd-2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
31322simd-1clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
31355simd-2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
31358simd-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
31377simd-1clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
31446simd-2clang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
31452simd-1clang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
31486simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
31602simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
31637simd-1clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
31647simd-2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
31712simd-1clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
31784simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
31789simd-1gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
31804simd-1gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
31841simd-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
31845simd-2gcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
31906simd-1gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
31926simd-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
31934simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
31952simd-1gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
31957simd-1clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
31962simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
31962simd-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
31971simd-1gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
31974simd-1gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
31976simd-1gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
32008simd-1gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
32008simd-1gcc -m64 -O -fomit-frame-pointer2018081920180818
32010simd-1gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
32016simd-1gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
32026simd-1gcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
32038simd-1gcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
32040simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
32044simd-1gcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
32055simd-1gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
32062simd-1gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
32078simd-1gcc -O -fomit-frame-pointer2018081920180818
32078simd-1gcc -march=nocona -O -fomit-frame-pointer2018081920180818
32089simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
32093simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
32101simd-1gcc -march=barcelona -O -fomit-frame-pointer2018081920180818
32107simd-1gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
32127simd-1gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
32141simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
32141simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
32141simd-1gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
32153simd-1gcc -march=k8 -O -fomit-frame-pointer2018081920180818
32159simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
32167simd-1gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
32175simd-1gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
32177simd-1gcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
32178simd-1gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
32178simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
32180simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
32213simd-1gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
32221simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
32222simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
32226simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
32228simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
32228simd-2gcc -march=barcelona -O -fomit-frame-pointer2018081920180818
32230simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
32232simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
32234simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
32238simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
32239simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
32254simd-1gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
32255simd-2gcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
32272simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
32276simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
32290simd-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
32298simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
32303simd-1gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
32320simd-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
32321simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
32322simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
32333simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
32337simd-2gcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
32342simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
32345simd-1gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
32347simd-2gcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
32354simd-1gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
32355simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
32356simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
32357simd-1gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
32365simd-1gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
32367simd-1gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
32383simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
32385simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
32401simd-1gcc -funroll-loops -O -fomit-frame-pointer2018081920180818
32401simd-1gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
32410simd-1gcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
32413simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
32421simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
32425simd-1gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
32425simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
32434simd-2gcc -march=k8 -O -fomit-frame-pointer2018081920180818
32439simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
32444simd-1gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
32445simd-1gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
32453simd-2gcc -funroll-loops -O -fomit-frame-pointer2018081920180818
32460simd-2gcc -march=k8 -Os -fomit-frame-pointer2018081920180818
32477simd-1gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
32486simd-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
32492simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
32517simd-1gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
32522simd-2gcc -march=nocona -O -fomit-frame-pointer2018081920180818
32537simd-1gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
32552simd-2gcc -m64 -O -fomit-frame-pointer2018081920180818
32607simd-2gcc -Os -fomit-frame-pointer2018081920180818
32621simd-2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
32627simd-1gcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
32645simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
32653simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
32663simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
32669bernstein/small-simd-2clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
32682simd-1gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
32695bernstein/small-simd-2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
32695simd-2clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
32704simd-1gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
32705simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
32738bernstein/small-simd-2clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
32738simd-1gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
32762simd-1gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
32768simd-1gcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
32782simd-1gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
32784simd-1gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
32786simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
32790simd-1gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
32795simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
32833simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
32837simd-2gcc -march=nocona -Os -fomit-frame-pointer2018081920180818
32838simd-1gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
32849simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
32854simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
32867simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
32869simd-2gcc -O2 -fomit-frame-pointer2018081920180818
32875simd-2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
32892simd-1gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
32913simd-1gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
32950bernstein/small-simd-2clang -O3 -fwrapv -mavx2 -fomit-frame-pointer -Qunused-arguments2018081920180818
32957bernstein/small-simd-2clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
32962simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
32964bernstein/small-simd-2clang -O3 -fwrapv -mavx -fomit-frame-pointer -Qunused-arguments2018081920180818
32964simd-1gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
32982simd-2gcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
32999bernstein/small-simd-2clang -O3 -fomit-frame-pointer -Qunused-arguments2018081920180818
33004simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
33012simd-1gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
33016simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
33020simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
33024simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
33043simd-2gcc -O3 -fomit-frame-pointer2018081920180818
33046simd-2gcc -m64 -O2 -fomit-frame-pointer2018081920180818
33050simd-2gcc -O -fomit-frame-pointer2018081920180818
33056simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
33056simd-2gcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
33067simd-2gcc -m64 -Os -fomit-frame-pointer2018081920180818
33078simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
33085simd-1gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
33097simd-1gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
33109bernstein/small-simd-2clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2018081920180818
33125simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
33131simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
33164simd-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
33212simd-1gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
33212simd-1gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
33216simd-1gcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
33224simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
33240simd-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
33258simd-1gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
33268bernstein/small-simd-2clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2018081920180818
33283simd-1gcc -march=nocona -Os -fomit-frame-pointer2018081920180818
33284simd-1gcc -m64 -Os -fomit-frame-pointer2018081920180818
33287simd-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
33318bernstein/small-simd-2clang -O3 -fwrapv -mavx -maes -mpclmul -fomit-frame-pointer -Qunused-arguments2018081920180818
33321simd-1gcc -march=k8 -Os -fomit-frame-pointer2018081920180818
33331simd-1gcc -O3 -fomit-frame-pointer2018081920180818
33335simd-1gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
33337simd-1gcc -m64 -O3 -fomit-frame-pointer2018081920180818
33339simd-1gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
33359simd-1gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
33373simd-1gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
33377simd-1gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
33396simd-1gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
33402simd-1gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
33411simd-1gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
33430simd-1gcc -m64 -O2 -fomit-frame-pointer2018081920180818
33448simd-1gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
33461simd-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
33470simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
33476simd-2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
33484simd-1gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
33484simd-1gcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
33490simd-1gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
33498simd-2gcc -m64 -O3 -fomit-frame-pointer2018081920180818
33498simd-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
33500simd-1gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
33514simd-1gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
33542simd-1gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
33563simd-1gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
33565simd-1gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
33585simd-1gcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
33594simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
33613simd-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
33623simd-1gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
33631simd-1gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
33652simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
33653simd-1gcc -Os -fomit-frame-pointer2018081920180818
33677simd-1gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
33696simd-1gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
33701simd-1gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
33706simd-1gcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
33724simd-1gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
33726simd-1gcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
33754simd-1gcc -O2 -fomit-frame-pointer2018081920180818
33776simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
33823simd-1gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
33851simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
33879simd-1gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
33919simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
33934simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
33984simd-1gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
34000simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
34004simd-1gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
34026simd-1gcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
34099simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
34184simd-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
34218simd-1gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
34269simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
34274simd-1gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
34278simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
34296simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
34409simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
34410simd-1gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
34440simd-1gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
34601simd-1gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
35195bernstein/small-simd-2gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2018081920180818
35280bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2018081920180818
35385bernstein/small-simd-2gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2018081920180818
35387bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2018081920180818
35393bernstein/small-simd-2gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2018081920180818
35424bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
35427bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
35431bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
35433bernstein/small-simd-2gcc -funroll-loops -m64 -O -fomit-frame-pointer2018081920180818
35455bernstein/small-simd-2gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2018081920180818
35458bernstein/small-simd-2gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2018081920180818
35490bernstein/small-simd-2gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2018081920180818
35502bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2018081920180818
35506bernstein/small-simd-2gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2018081920180818
35540bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
35540bernstein/small-simd-2gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2018081920180818
35542bernstein/small-simd-2gcc -funroll-loops -O -fomit-frame-pointer2018081920180818
35552bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
35660bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
35742bernstein/small-simd-2gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2018081920180818
35770bernstein/small-simd-2gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2018081920180818
35911bernstein/small-simd-2gcc -m64 -march=nocona -O -fomit-frame-pointer2018081920180818
35929bernstein/small-simd-2gcc -m64 -march=nocona -O2 -fomit-frame-pointer2018081920180818
35931bernstein/small-simd-2gcc -march=nocona -O2 -fomit-frame-pointer2018081920180818
35942bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2018081920180818
35946bernstein/small-simd-2gcc -march=k8 -O -fomit-frame-pointer2018081920180818
35958bernstein/small-simd-2gcc -m64 -march=core2 -O -fomit-frame-pointer2018081920180818
35969bernstein/small-simd-2gcc -O -fomit-frame-pointer2018081920180818
35990bernstein/small-simd-2gcc -fno-schedule-insns -O -fomit-frame-pointer2018081920180818
36022bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2018081920180818
36026bernstein/small-simd-2gcc -m64 -O -fomit-frame-pointer2018081920180818
36036bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2018081920180818
36069bernstein/small-simd-2gcc -march=barcelona -O -fomit-frame-pointer2018081920180818
36075bernstein/small-simd-2gcc -m64 -march=core-avx2 -O2 -fomit-frame-pointer2018081920180818
36101bernstein/small-simd-2gcc -m64 -march=nocona -O3 -fomit-frame-pointer2018081920180818
36125bernstein/small-simd-2gcc -m64 -march=k8 -O -fomit-frame-pointer2018081920180818
36129bernstein/small-simd-2gcc -march=nocona -O -fomit-frame-pointer2018081920180818
36133bernstein/small-simd-2gcc -funroll-loops -O2 -fomit-frame-pointer2018081920180818
36183bernstein/small-simd-2gcc -m64 -march=barcelona -O -fomit-frame-pointer2018081920180818
36228bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
36262bernstein/small-simd-2gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2018081920180818
36276bernstein/small-simd-2gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
36286bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2018081920180818
36318bernstein/small-simd-2gcc -march=barcelona -Os -fomit-frame-pointer2018081920180818
36320bernstein/small-simd-2gcc -march=barcelona -O2 -fomit-frame-pointer2018081920180818
36338bernstein/small-simd-2gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
36371bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
36397bernstein/small-simd-2gcc -funroll-loops -O3 -fomit-frame-pointer2018081920180818
36399bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
36421bernstein/small-simd-2gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2018081920180818
36421bernstein/small-simd-2gcc -march=nocona -O3 -fomit-frame-pointer2018081920180818
36429bernstein/small-simd-2gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2018081920180818
36446bernstein/small-simd-2gcc -funroll-loops -Os -fomit-frame-pointer2018081920180818
36449bernstein/small-simd-2gcc -m64 -march=core-avx2 -O3 -fomit-frame-pointer2018081920180818
36463bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
36498bernstein/small-simd-2gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2018081920180818
36518bernstein/small-simd-2gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2018081920180818
36541bernstein/small-simd-2gcc -funroll-loops -m64 -Os -fomit-frame-pointer2018081920180818
36569bernstein/small-simd-2gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
36599bernstein/small-simd-2gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2018081920180818
36607bernstein/small-simd-2gcc -Os -fomit-frame-pointer2018081920180818
36621bernstein/small-simd-2gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2018081920180818
36623bernstein/small-simd-2gcc -m64 -O3 -fomit-frame-pointer2018081920180818
36650bernstein/small-simd-2gcc -fno-schedule-insns -Os -fomit-frame-pointer2018081920180818
36659bernstein/small-simd-2gcc -O3 -fomit-frame-pointer2018081920180818
36666bernstein/small-simd-2gcc -fno-schedule-insns -O3 -fomit-frame-pointer2018081920180818
36678bernstein/small-simd-2gcc -m64 -march=k8 -Os -fomit-frame-pointer2018081920180818
36715bernstein/small-simd-2gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2018081920180818
36716bernstein/small-simd-2gcc -m64 -Os -fomit-frame-pointer2018081920180818
36730bernstein/small-simd-2gcc -m64 -march=barcelona -Os -fomit-frame-pointer2018081920180818
36756bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
36758bernstein/small-simd-2gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2018081920180818
36780bernstein/small-simd-2gcc -m64 -march=core-avx2 -O -fomit-frame-pointer2018081920180818
36796bernstein/small-simd-2gcc -m64 -march=k8 -O2 -fomit-frame-pointer2018081920180818
36799bernstein/small-simd-2gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2018081920180818
36805bernstein/small-simd-2gcc -fno-schedule-insns -O2 -fomit-frame-pointer2018081920180818
36807bernstein/small-simd-2gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
36831bernstein/small-simd-2gcc -march=k8 -Os -fomit-frame-pointer2018081920180818
36833bernstein/small-simd-2gcc -m64 -O2 -fomit-frame-pointer2018081920180818
36841bernstein/small-simd-2gcc -march=k8 -O2 -fomit-frame-pointer2018081920180818
36843bernstein/small-simd-2gcc -O2 -fomit-frame-pointer2018081920180818
36877bernstein/small-simd-2gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2018081920180818
36879bernstein/small-simd-2gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2018081920180818
36896bernstein/small-simd-2gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2018081920180818
36928bernstein/small-simd-2gcc -m64 -march=core-avx2 -Os -fomit-frame-pointer2018081920180818
36958bernstein/small-simd-2gcc -march=nocona -Os -fomit-frame-pointer2018081920180818
36971bernstein/small-simd-2gcc -march=k8 -O3 -fomit-frame-pointer2018081920180818
36998bernstein/small-simd-2gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
37002bernstein/small-simd-2gcc -m64 -march=k8 -O3 -fomit-frame-pointer2018081920180818
37063bernstein/small-simd-2gcc -m64 -march=corei7 -O -fomit-frame-pointer2018081920180818
37175bernstein/small-simd-2gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2018081920180818
37204bernstein/small-simd-2gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2018081920180818
37482bernstein/small-simd-2gcc -march=barcelona -O3 -fomit-frame-pointer2018081920180818
37486bernstein/small-simd-2gcc -m64 -march=nocona -Os -fomit-frame-pointer2018081920180818
37684bernstein/small-simd-2gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2018081920180818
37819bernstein/small-simd-2gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2018081920180818
38344bernstein/small-simd-2gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2018081920180818
38359bernstein/small-simd-2gcc -m64 -march=core2 -Os -fomit-frame-pointer2018081920180818
38427bernstein/small-simd-2gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2018081920180818
38516bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2018081920180818
38522bernstein/small-simd-2gcc -m64 -march=corei7 -Os -fomit-frame-pointer2018081920180818
38575bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2018081920180818
38643bernstein/small-simd-2gcc -m64 -march=core2 -O2 -fomit-frame-pointer2018081920180818
38699bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2018081920180818
38772bernstein/small-simd-2gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2018081920180818
38788bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2018081920180818
38883bernstein/small-simd-2gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2018081920180818
38951bernstein/small-simd-2gcc -m64 -march=core2 -O3 -fomit-frame-pointer2018081920180818
231011simd-1gcc -funroll-loops2018081920180818
231409simd-1gcc2018081920180818
238288simd-2cc2018081920180818
264453simd-1cc2018081920180818
264889simd-2gcc -funroll-loops2018081920180818
266016simd-2gcc2018081920180818
276924bernstein/small-simd-2gcc -funroll-loops2018081920180818
277609bernstein/small-simd-2gcc2018081920180818
280006bernstein/small-simd-2cc2018081920180818

Compiler output

Implementation: crypto_hash/hamsi/sphlib
Compiler: cc
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: 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: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 -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