Implementation notes: amd64, h5nano, crypto_hash/cubehash161

Computer: h5nano
Architecture: amd64
CPU ID: CentaurHauls-000006f8-afc9fbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: cubehash161
TimeImplementationCompilerBenchmark dateSUPERCOP version
1191070emmintrin4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
1191070emmintrin4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042920140425
1191070emmintrin4gcc -m64 -Os -fomit-frame-pointer2014042920140425
1191075emmintrin4gcc -Os -fomit-frame-pointer2014042920140425
1191075emmintrin4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
1191105emmintrin4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
1191110emmintrin4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
1191390emmintrin4gcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
1191410emmintrin4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
1191410emmintrin4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042920140425
1191410emmintrin4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
1191420emmintrin4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042920140425
1194285emmintrin4gcc -march=barcelona -Os -fomit-frame-pointer2014042920140425
1200595emmintrin4gcc -march=k8 -Os -fomit-frame-pointer2014042920140425
1221790emmintrin4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
1221790emmintrin4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042920140425
1223325emmintrin4gcc -march=nocona -Os -fomit-frame-pointer2014042920140425
1223390emmintrin4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
1224860emmintrin4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
1224870emmintrin4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
1224875emmintrin4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
1224890emmintrin4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
1226420emmintrin4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
1536725emmintrin4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014042920140425
1536725emmintrin4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042920140425
1536735emmintrin4gcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
1536745emmintrin4gcc -O -fomit-frame-pointer2014042920140425
1536745emmintrin4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
1536750emmintrin4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
1536755emmintrin4gcc -funroll-loops -O -fomit-frame-pointer2014042920140425
1536780emmintrin4gcc -m64 -O -fomit-frame-pointer2014042920140425
1538235emmintrin4clang -O3 -fomit-frame-pointer2014062820140622
1538295emmintrin4clang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
1538310emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
1538310emmintrin4clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
1538310emmintrin4clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
1561285emmintrin4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042920140425
1561290emmintrin4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
1561290emmintrin4gcc -march=barcelona -O -fomit-frame-pointer2014042920140425
1561310emmintrin4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
1561310emmintrin4gcc -march=k8 -O -fomit-frame-pointer2014042920140425
1561330emmintrin4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042920140425
1561330emmintrin4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
1561345emmintrin4gcc -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
1562860emmintrin4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
1562860emmintrin4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
1562865emmintrin4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
1562865emmintrin4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
1563610emmintrin4gcc -march=nocona -O -fomit-frame-pointer2014042920140425
1563620emmintrin4gcc -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
1564400emmintrin4gcc -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
1610605emmintrin4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
1610625emmintrin4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
1610625emmintrin4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
1610625emmintrin4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
1610630emmintrin4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
1610630emmintrin4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
1610630emmintrin4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042920140425
1610650emmintrin4gcc -O3 -fomit-frame-pointer2014042920140425
1610650emmintrin4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
1610650emmintrin4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
1610655emmintrin4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042920140425
1610655emmintrin4gcc -m64 -O3 -fomit-frame-pointer2014042920140425
1610655emmintrin4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
1610655emmintrin4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
1610655emmintrin4gcc -march=k8 -O3 -fomit-frame-pointer2014042920140425
1610655emmintrin4gcc -march=nocona -O3 -fomit-frame-pointer2014042920140425
1610915emmintrin4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
1610915emmintrin4gcc -march=k8 -O2 -fomit-frame-pointer2014042920140425
1610960emmintrin4gcc -O2 -fomit-frame-pointer2014042920140425
1610960emmintrin4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
1610960emmintrin4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042920140425
1610960emmintrin4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
1610960emmintrin4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
1610960emmintrin4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
1610965emmintrin4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042920140425
1610965emmintrin4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
1610980emmintrin4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
1610990emmintrin4gcc -m64 -O2 -fomit-frame-pointer2014042920140425
1611005emmintrin4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
1611070emmintrin4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
1636745emmintrin4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042920140425
1636760emmintrin4gcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
1636760emmintrin4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
1636795emmintrin4gcc -march=barcelona -O3 -fomit-frame-pointer2014042920140425
1636810emmintrin4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
1637025emmintrin4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
1637025emmintrin4gcc -march=barcelona -O2 -fomit-frame-pointer2014042920140425
1637150emmintrin4gcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
1637150emmintrin4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
1637160emmintrin4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042920140425
1637230emmintrin4gcc -march=nocona -O2 -fomit-frame-pointer2014042920140425
1637255emmintrin4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
1638280emmintrin4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
1638300emmintrin4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042920140425
1638625emmintrin4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
1638625emmintrin4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042920140425
3114640unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
3114660unrolledclang -O3 -fomit-frame-pointer2014062820140622
3114675unrolledclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
3114700unrolledclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
3114710unrolledclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
3167805simplegcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
3185970simplegcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
3198455simplegcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
3198580simplegcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
3279470simplegcc -march=barcelona -O3 -fomit-frame-pointer2014042920140425
3279475simplegcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
3280975simplegcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
3280990simplegcc -march=k8 -O3 -fomit-frame-pointer2014042920140425
3338945unrolledgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
3338955unrolledgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
3338965unrolledgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
3338970unrolledgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
3338980unrolledgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
3355885unrolledgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
3360335unrolledgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042920140425
3363795simplegcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
3370120unrolledgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
3371445unrolledgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
3377615unrolledgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
3377620unrolledgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
3386745unrolledgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
3388520unrolledgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
3394510simplegcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042920140425
3394550simplegcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
3403905unrolledgcc -march=nocona -O3 -fomit-frame-pointer2014042920140425
3412375unrolledgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042920140425
3412385unrolledgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
3412395unrolledgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
3412400unrolledgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042920140425
3412410unrolledgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
3412420unrolledgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042920140425
3412425unrolledgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
3416035unrolledgcc -O2 -fomit-frame-pointer2014042920140425
3416035unrolledgcc -m64 -O2 -fomit-frame-pointer2014042920140425
3416040unrolledgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
3421900unrolledgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042920140425
3421920unrolledgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
3423780unrolledgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
3423805unrolledgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
3423805unrolledgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
3423815unrolledgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
3423855unrolledgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
3426565simplegcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042920140425
3426600simplegcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
3435495simplegcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
3438885simplegcc -O3 -fomit-frame-pointer2014042920140425
3438920simplegcc -m64 -O3 -fomit-frame-pointer2014042920140425
3438990simplegcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
3455840unrolledgcc -Os -fomit-frame-pointer2014042920140425
3455850unrolledgcc -march=barcelona -Os -fomit-frame-pointer2014042920140425
3455865unrolledgcc -march=k8 -Os -fomit-frame-pointer2014042920140425
3455870unrolledgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
3455870unrolledgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
3455875unrolledgcc -m64 -Os -fomit-frame-pointer2014042920140425
3455905unrolledgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
3466180simplegcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042920140425
3475785simplegcc -march=nocona -O3 -fomit-frame-pointer2014042920140425
3481120simplegcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
3491830unrolledgcc -march=k8 -O2 -fomit-frame-pointer2014042920140425
3491870unrolledgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
3491875unrolledgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
3491885unrolledgcc -march=barcelona -O2 -fomit-frame-pointer2014042920140425
3499065simplegcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042920140425
3500775unrolledgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
3500775unrolledgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042920140425
3500780unrolledgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042920140425
3500830unrolledgcc -march=barcelona -O -fomit-frame-pointer2014042920140425
3500850unrolledgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
3500875unrolledgcc -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
3500900unrolledgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
3500900unrolledgcc -march=k8 -O -fomit-frame-pointer2014042920140425
3502665unrolledgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
3502665unrolledgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042920140425
3509640unrolledgcc -march=nocona -O2 -fomit-frame-pointer2014042920140425
3509730unrolledgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
3511995unrolledgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042920140425
3512035unrolledgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
3512035unrolledgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
3512045unrolledgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
3512135unrolledgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042920140425
3513610unrolledgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042920140425
3513665unrolledgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
3519375simplegcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
3523080simplegcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
3545070unrolledgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042920140425
3545145unrolledgcc -march=nocona -Os -fomit-frame-pointer2014042920140425
3545155unrolledgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
3545165unrolledgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
3564325unrolledgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
3564325unrolledgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
3564350unrolledgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042920140425
3564355unrolledgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042920140425
3565865unrolledgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
3565865unrolledgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042920140425
3565900unrolledgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
3590870unrolledgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
3590910unrolledgcc -march=barcelona -O3 -fomit-frame-pointer2014042920140425
3592405unrolledgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
3592420unrolledgcc -march=k8 -O3 -fomit-frame-pointer2014042920140425
3605955unrolledgcc -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
3605975unrolledgcc -march=nocona -O -fomit-frame-pointer2014042920140425
3609175unrolledgcc -O -fomit-frame-pointer2014042920140425
3609210unrolledgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
3609240unrolledgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
3609245unrolledgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
3609260unrolledgcc -m64 -O -fomit-frame-pointer2014042920140425
3609280unrolledgcc -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
3609315unrolledgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
3609715unrolledgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
3613350unrolledgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
3613360unrolledgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042920140425
3613375unrolledgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
3622075unrolledgcc -m64 -O3 -fomit-frame-pointer2014042920140425
3623645unrolledgcc -O3 -fomit-frame-pointer2014042920140425
3623680unrolledgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
3924195specgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
3924325specgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
3924345specgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
3924400specgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
4024545specgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
4111540specgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
4111580specgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042920140425
4111585specgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
4187875specgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
4187890specgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
4187890specgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
4187900specgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
4187900specgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
4200650specgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
4200665specgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042920140425
4204145specgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
4204165specgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042920140425
4231895specgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042920140425
4231920specgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
4246045specgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042920140425
4246085specgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
4250530specgcc -march=barcelona -O3 -fomit-frame-pointer2014042920140425
4250945specgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
4261685specgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
4261700specgcc -march=k8 -O3 -fomit-frame-pointer2014042920140425
4270225specgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
4273655specgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042920140425
4304360specgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
4304360specgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
4304390specgcc -march=barcelona -O2 -fomit-frame-pointer2014042920140425
4304445specgcc -march=k8 -O2 -fomit-frame-pointer2014042920140425
4306720specgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042920140425
4306730specgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
4306735specgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
4310170specgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
4310215specgcc -m64 -O2 -fomit-frame-pointer2014042920140425
4362540specgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
4362585specgcc -march=nocona -O3 -fomit-frame-pointer2014042920140425
4374295specgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
4374845specgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042920140425
4395345specgcc -m64 -O3 -fomit-frame-pointer2014042920140425
4395350specgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
4395670specgcc -O3 -fomit-frame-pointer2014042920140425
4413830specgcc -O2 -fomit-frame-pointer2014042920140425
4639150specgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
4639290specgcc -march=nocona -O2 -fomit-frame-pointer2014042920140425
4913345specgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
4915030specgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
4915055specgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
4915115specgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
4915130specgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
4966225specgcc -Os -fomit-frame-pointer2014042920140425
4966225specgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
4966260specgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
4966300specgcc -march=barcelona -Os -fomit-frame-pointer2014042920140425
4966410specgcc -m64 -Os -fomit-frame-pointer2014042920140425
4966425specgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
4966430specgcc -march=k8 -Os -fomit-frame-pointer2014042920140425
4997085specgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042920140425
4997410specgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
4997430specgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042920140425
4997435specgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
4997440specgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
4997450specgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042920140425
4997460specgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
5618185specgcc -march=nocona -Os -fomit-frame-pointer2014042920140425
5618255specgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
5626320specgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042920140425
5626345specgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
5831490specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
5831530specclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
5833260specclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
5837230specclang -O3 -fomit-frame-pointer2014062820140622
5840115specclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
6539920simplegcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
6539930simplegcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042920140425
6539930simplegcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042920140425
6539940simplegcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
6539945simplegcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
6539980simplegcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042920140425
6540075simplegcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
6604050simplegcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
6604125simplegcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
6604125simplegcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042920140425
6604185simplegcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042920140425
6619455simplegcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042920140425
6619505simplegcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
6621120simplegcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042920140425
6621125simplegcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
6626575simplegcc -funroll-loops -m64 -O -fomit-frame-pointer2014042920140425
6626605simplegcc -funroll-loops -O -fomit-frame-pointer2014042920140425
6626655simplegcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
6847085emmintrin4gcc2014042920140425
6865470emmintrin4cc2014042920140425
6870165emmintrin4gcc -funroll-loops2014042920140425
9320345specgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042920140425
9320360specgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
9382325specgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
9383140specgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042920140425
9384560specgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042920140425
9384795specgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
9385255specgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
9389300specgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042920140425
9389325specgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
9476360specgcc -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
9476385specgcc -march=nocona -O -fomit-frame-pointer2014042920140425
9481490specgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
9481570specgcc -march=barcelona -O -fomit-frame-pointer2014042920140425
9482725specgcc -march=k8 -O -fomit-frame-pointer2014042920140425
9483255specgcc -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
9525250specgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
9525255specgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
9525285specgcc -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
9525325specgcc -m64 -O -fomit-frame-pointer2014042920140425
9525335specgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
9525340specgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
9525365specgcc -O -fomit-frame-pointer2014042920140425
9525365specgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
9957220unrolledgcc2014042920140425
9957360unrolledgcc -funroll-loops2014042920140425
9957405unrolledcc2014042920140425
13750005simpleclang -O3 -fomit-frame-pointer2014062820140622
13757940simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101420141014
13766490simpleclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014062820140622
13766580simpleclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101420141014
13771605simpleclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014062820140622
18877695simplegcc -march=barcelona -O2 -fomit-frame-pointer2014042920140425
18877795simplegcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
19316570simplegcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
19316640simplegcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
19316655simplegcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
19316805simplegcc -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
19324285simplegcc -march=nocona -O -fomit-frame-pointer2014042920140425
19324330simplegcc -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
19687180simplegcc -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
19690590simplegcc -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
19690745simplegcc -march=k8 -O -fomit-frame-pointer2014042920140425
19721735simplegcc -march=barcelona -O -fomit-frame-pointer2014042920140425
19814760simplegcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
19864375simplegcc -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
19864590simplegcc -O -fomit-frame-pointer2014042920140425
19864805simplegcc -m64 -O -fomit-frame-pointer2014042920140425
19989015simplegcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042920140425
19989190simplegcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042920140425
19989235simplegcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
19989255simplegcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042920140425
19989310simplegcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
19989325simplegcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
19989350simplegcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
20008850simplegcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
20038925simplegcc -march=nocona -O2 -fomit-frame-pointer2014042920140425
20038945simplegcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
20126175simplegcc -march=k8 -O2 -fomit-frame-pointer2014042920140425
20129400simplegcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
20129410simplegcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
20129425simplegcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
20129435simplegcc -O2 -fomit-frame-pointer2014042920140425
20129480simplegcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
20129495simplegcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
20175515simplegcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
20258030simplegcc -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
20258275simplegcc -march=nocona -Os -fomit-frame-pointer2014042920140425
20297225simplegcc -Os -fomit-frame-pointer2014042920140425
20297315simplegcc -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
20297325simplegcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
20297380simplegcc -m64 -Os -fomit-frame-pointer2014042920140425
20297420simplegcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
20297420simplegcc -march=k8 -Os -fomit-frame-pointer2014042920140425
20297435simplegcc -march=barcelona -Os -fomit-frame-pointer2014042920140425
20297445simplegcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
20297450simplegcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
20297480simplegcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
20343750simplegcc -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
20532030simplegcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042920140425
20642835simplegcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
20692760simplegcc -m64 -O2 -fomit-frame-pointer2014042920140425
20920425simplegcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
54050075simplecc2014042920140425
54050800simplegcc2014042920140425
54051260simplegcc -funroll-loops2014042920140425
116389335specgcc2014042920140425
116400770specgcc -funroll-loops2014042920140425
116405800speccc2014042920140425

Compiler output

Implementation: crypto_hash/cubehash161/emmintrin4
Compiler: clang -O3 -fomit-frame-pointer
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash161/emmintrin4
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
cubehash.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash161/emmintrin4
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
cubehash.c: clang: warning: argument unused during compilation: '-mpclmul'
cubehash.c: clang: warning: argument unused during compilation: '-fpolly'
cubehash.c: clang: warning: argument unused during compilation: '-fvectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mpclmul'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash161/emmintrin4
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer emmintrin4 simple spec unrolled

Compiler output

Implementation: crypto_hash/cubehash161/emmintrin4
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
cubehash.c: clang: warning: argument unused during compilation: '-mavx2'
cubehash.c: clang: warning: argument unused during compilation: '-fpolly'
cubehash.c: clang: warning: argument unused during compilation: '-fvectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
cubehash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
nist.c: clang: warning: argument unused during compilation: '-mavx2'
nist.c: clang: warning: argument unused during compilation: '-fpolly'
nist.c: clang: warning: argument unused during compilation: '-fvectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
nist.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.
try.c: try-anything.c:110:19: warning: if statement has empty body [-Wempty-body]
try.c: ;
try.c: ^
try.c: 1 warning generated.

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer emmintrin4 simple spec unrolled