Implementation notes: amd64, h4e350, crypto_hash/sha512

Computer: h4e350
Architecture: amd64
CPU ID: AuthenticAMD-00500f10-178bfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
24654opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
24654opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
24654opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
24654opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
24654opensslgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
24657opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
24657opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
24657opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
24657opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
24657opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
24657opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
24657opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
24657opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
24657opensslgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
24660opensslgcc -O3 -fomit-frame-pointer2014060320140525
24660opensslgcc -Os -fomit-frame-pointer2014060320140525
24660opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
24660opensslgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
24660opensslgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
24660opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
24660opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
24660opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
24660opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
24660opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
24660opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
24660opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
24660opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
24660opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
24660opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
24660opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
24660opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
24660opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
24660opensslgcc -m64 -O3 -fomit-frame-pointer2014060320140525
24660opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
24660opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
24660opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
24660opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
24660opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
24660opensslgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
24660opensslgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
24660opensslgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
24663opensslgcc -O2 -fomit-frame-pointer2014060320140525
24663opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
24663opensslgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
24663opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
24663opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
24663opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
24663opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
24663opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
24663opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -O2 -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -O -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
24663opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
24663opensslgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
24663opensslgcc -march=k8 -O -fomit-frame-pointer2014060320140525
24663opensslgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
24666opensslgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
24666opensslgcc -march=nocona -O -fomit-frame-pointer2014060320140525
24669opensslgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
24672opensslgcc2014060320140525
24672opensslgcc -funroll-loops2014060320140525
24675opensslcc2014060320140525
24684opensslclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
24684opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
24684opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
24687opensslclang -O3 -fomit-frame-pointer2014071220140622
24687opensslclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
24693opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
24720opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
24726opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
24726opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
24726opensslgcc -m64 -Os -fomit-frame-pointer2014060320140525
24726opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
24726opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
24726opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
24786opensslgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
26208opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
26274opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
26304opensslgcc -O -fomit-frame-pointer2014060320140525
26328opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
26334opensslclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
26409opensslgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
27801sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
27804sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
27807sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
27807sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
27810sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
27810sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
27810sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
27813sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
27813sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014060320140525
27816sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
27816sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
27816sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
27816sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014060320140525
27822sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014060320140525
27825sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
27828sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
27831sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014060320140525
27855sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2014060320140525
28077sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
28080sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
28083sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014060320140525
28104sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
28107sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
28107sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
28110sphlibgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
28110sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
28110sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2014060320140525
28110sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
28110sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
28110sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
28113sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014060320140525
28116sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014060320140525
28122sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
28122sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
28125sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
28224sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2014060320140525
28272sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
28275sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
28287sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2014060320140525
28308sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
28311sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
28323sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014060320140525
28587sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
28596sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
28596sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014060320140525
28617sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
28947sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
28959sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
28965sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
28992sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014060320140525
29013sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
29016sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
29016sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
29055sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014060320140525
29457sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
29460sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
29460sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
29460sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
29460sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
29460sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
29466sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
29478sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
29496sphlib-smallgcc -O2 -fomit-frame-pointer2014060320140525
29496sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
29496sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
29496sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2014060320140525
29499sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
29499sphlibgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
29502sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2014060320140525
29511sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
29511sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
29511sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
29514sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
29514sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
29517sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
29523sphlibgcc -m64 -O2 -fomit-frame-pointer2014060320140525
29526sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2014060320140525
29529sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
29529sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
29532sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
29535sphlibgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
29538sphlibgcc -O2 -fomit-frame-pointer2014060320140525
29538sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2014060320140525
29541sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
29541sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
29541sphlibgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
29541sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2014060320140525
29586sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
29592sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
29604sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
29610sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
29622sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
29640sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
29652sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2014060320140525
29694sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
29697sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
29706sphlibgcc -march=k8 -O3 -fomit-frame-pointer2014060320140525
29709sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
29715sphlibgcc -O -fomit-frame-pointer2014060320140525
29715sphlib-smallgcc -O -fomit-frame-pointer2014060320140525
29715sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
29715sphlibgcc -m64 -O -fomit-frame-pointer2014060320140525
29715sphlib-smallgcc -m64 -O -fomit-frame-pointer2014060320140525
29715sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
29715sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
29715sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
29715sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
29715sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
29718sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
29724sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
29724sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
29727sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
29727sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
29727sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
29727sphlibgcc -march=k8 -O -fomit-frame-pointer2014060320140525
29727sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2014060320140525
29730sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
29730sphlibgcc -march=nocona -O -fomit-frame-pointer2014060320140525
29730sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2014060320140525
29733sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
29739sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
29742sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
29742sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
29742sphlibgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
29745sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
29754sphlib-smallgcc -O3 -fomit-frame-pointer2014060320140525
29754sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
29757sphlibgcc -O3 -fomit-frame-pointer2014060320140525
29757sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2014060320140525
29757sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2014060320140525
29766sphlibgcc -m64 -O3 -fomit-frame-pointer2014060320140525
29802sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
29889sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
29889sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
29889sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
29892sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014060320140525
29910sphlibgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
29910sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2014060320140525
29910sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
29910sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
29910sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014060320140525
29910sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
29910sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
29910sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014060320140525
29922sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
29922sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
29922sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014060320140525
29940sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
29940sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
29952sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
30684sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
30684sphlibgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
30684sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2014060320140525
30687sphlibgcc -Os -fomit-frame-pointer2014060320140525
30687sphlib-smallgcc -Os -fomit-frame-pointer2014060320140525
30687sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
30687sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
30687sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
30687sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
30687sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
30687sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
30687sphlibgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
30687sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2014060320140525
30687sphlibgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
30687sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2014060320140525
30690sphlib-smallgcc -m64 -Os -fomit-frame-pointer2014060320140525
30690sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
30693sphlibgcc -m64 -Os -fomit-frame-pointer2014060320140525
30696sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
30717sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
30777sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
30777sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
30777sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
30777sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
30777sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
30780sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
30780sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
30780sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
31098cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014060320140525
31146cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2014060320140525
31176cryptoppg++ -O3 -fomit-frame-pointer2014060320140525
31176cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
31179cryptoppclang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
31182cryptoppclang++ -O3 -fomit-frame-pointer2014071220140622
31182cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014060320140525
31188cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2014060320140525
31194cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
31194cryptoppclang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
31200cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014060320140525
31215cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
31221cryptoppg++ -m64 -O3 -fomit-frame-pointer2014060320140525
31233cryptoppg++ -march=k8 -O -fomit-frame-pointer2014060320140525
31248cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2014060320140525
31248cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2014060320140525
31251cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2014060320140525
31263cryptoppclang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
31269cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2014060320140525
31269cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2014060320140525
31275cryptoppg++ -march=nocona -O -fomit-frame-pointer2014060320140525
31284cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2014060320140525
31287cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014060320140525
31287cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014060320140525
31290cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2014060320140525
31290cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2014060320140525
31293cryptoppg++ -O2 -fomit-frame-pointer2014060320140525
31293cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2014060320140525
31293cryptoppg++ -m64 -O2 -fomit-frame-pointer2014060320140525
31296cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2014060320140525
31299cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2014060320140525
31311cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2014060320140525
31314cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014060320140525
31314cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014060320140525
31314cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2014060320140525
31320cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
31323cryptoppg++ -O -fomit-frame-pointer2014060320140525
31323cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
31323cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2014060320140525
31329cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2014060320140525
31332cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2014060320140525
31332cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2014060320140525
31335cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2014060320140525
31335cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2014060320140525
31350cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2014060320140525
31359cryptoppg++ -march=nocona -Os -fomit-frame-pointer2014060320140525
31365cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2014060320140525
31368cryptoppg++ -Os -fomit-frame-pointer2014060320140525
31368cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2014060320140525
31368cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014060320140525
31368cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014060320140525
31368cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2014060320140525
31368cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2014060320140525
31368cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014060320140525
31368cryptoppg++ -march=k8 -Os -fomit-frame-pointer2014060320140525
31374cryptoppg++ -m64 -Os -fomit-frame-pointer2014060320140525
31398cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2014060320140525
31410cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014060320140525
31413cryptoppg++ -m64 -O -fomit-frame-pointer2014060320140525
31416cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2014060320140525
31437cryptoppg++ -march=barcelona -O -fomit-frame-pointer2014060320140525
31530refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014071220140622
31533refgcc -march=nocona -O3 -fomit-frame-pointer2014071220140622
31539refgcc -funroll-loops -O3 -fomit-frame-pointer2014071220140622
31539refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014071220140622
31548refgcc -march=barcelona -O3 -fomit-frame-pointer2014071220140622
31554refgcc -m64 -O3 -fomit-frame-pointer2014071220140622
31560refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014071220140622
31566refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014071220140622
31569refclang -O3 -fomit-frame-pointer2014071220140622
31578refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014071220140622
31578refgcc -march=k8 -O3 -fomit-frame-pointer2014071220140622
31581refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014071220140622
31587refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014071220140622
31587refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014071220140622
31590refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014071220140622
31593refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014071220140622
31593refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014071220140622
31596refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014071220140622
31614refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014071220140622
31623refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014071220140622
31632refgcc -O3 -fomit-frame-pointer2014071220140622
31740refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
31743refclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
31758refclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
31758refclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
31773refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014071220140622
31776refgcc -funroll-loops -O -fomit-frame-pointer2014071220140622
31779cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2014060320140525
31794refgcc -funroll-loops -m64 -O -fomit-frame-pointer2014071220140622
31845refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014071220140622
31854refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014071220140622
31854refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014071220140622
31860refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014071220140622
31860refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014071220140622
31869refgcc -funroll-loops -O2 -fomit-frame-pointer2014071220140622
31869refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014071220140622
31875refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014071220140622
31890refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014071220140622
31890refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014071220140622
31899refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014071220140622
31902refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014071220140622
31902refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014071220140622
31905refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014071220140622
31920refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014071220140622
32142refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014071220140622
32145refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014071220140622
32154refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014071220140622
32154refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014071220140622
32154refgcc -march=nocona -O2 -fomit-frame-pointer2014071220140622
32157refgcc -O2 -fomit-frame-pointer2014071220140622
32175refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014071220140622
32193refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014071220140622
32196refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014071220140622
32196refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014071220140622
32196refgcc -march=barcelona -O2 -fomit-frame-pointer2014071220140622
32202refgcc -m64 -O2 -fomit-frame-pointer2014071220140622
32205refgcc -m64 -march=k8 -Os -fomit-frame-pointer2014071220140622
32205refgcc -m64 -march=nocona -Os -fomit-frame-pointer2014071220140622
32205refgcc -march=nocona -Os -fomit-frame-pointer2014071220140622
32208refgcc -Os -fomit-frame-pointer2014071220140622
32208refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014071220140622
32208refgcc -m64 -march=core2 -Os -fomit-frame-pointer2014071220140622
32208refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014071220140622
32208refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014071220140622
32211refgcc -march=k8 -O2 -fomit-frame-pointer2014071220140622
32223refgcc -fno-schedule-insns -Os -fomit-frame-pointer2014071220140622
32223refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014071220140622
32223refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014071220140622
32226refgcc -march=barcelona -Os -fomit-frame-pointer2014071220140622
32229refgcc -m64 -Os -fomit-frame-pointer2014071220140622
32229refgcc -march=k8 -O -fomit-frame-pointer2014071220140622
32241refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014071220140622
32253refgcc -march=k8 -Os -fomit-frame-pointer2014071220140622
32268refgcc -m64 -march=k8 -O -fomit-frame-pointer2014071220140622
32277refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014071220140622
32283refgcc -funroll-loops -Os -fomit-frame-pointer2014071220140622
32283refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014071220140622
32283refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014071220140622
32283refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014071220140622
32283refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014071220140622
32289refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014071220140622
32292refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014071220140622
32295refgcc -m64 -march=barcelona -O -fomit-frame-pointer2014071220140622
32298refgcc -march=barcelona -O -fomit-frame-pointer2014071220140622
32301refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014071220140622
32316refgcc -m64 -march=nocona -O -fomit-frame-pointer2014071220140622
32325refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014071220140622
32334refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014071220140622
32334refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014071220140622
32343refgcc -fno-schedule-insns -O -fomit-frame-pointer2014071220140622
32346refgcc -m64 -O -fomit-frame-pointer2014071220140622
32358refgcc -m64 -march=core2 -O -fomit-frame-pointer2014071220140622
32361refgcc -march=nocona -O -fomit-frame-pointer2014071220140622
32373refgcc -O -fomit-frame-pointer2014071220140622
32385refgcc -m64 -march=corei7 -O -fomit-frame-pointer2014071220140622
32778cryptoppg++2014060320140525
33060sphlibclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
33060sphlib-smallclang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014071220140622
33063sphlib-smallclang -O3 -fomit-frame-pointer2014071220140622
33063sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
33063sphlib-smallclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
33066sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer2014101520141014
33066sphlibclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
33069sphlibclang -O3 -fwrapv -mavx2 -fomit-frame-pointer2014071220140622
33081sphlib-smallclang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer2014101520141014
33102sphlibclang -O3 -fomit-frame-pointer2014071220140622
34797refgcc2014071220140622
34812refgcc -funroll-loops2014071220140622
34818refcc2014071220140622
79737sphlib-smallgcc -funroll-loops2014060320140525
79806sphlibgcc2014060320140525
80067sphlib-smallcc2014060320140525
80139sphlibgcc -funroll-loops2014060320140525
80145sphlib-smallgcc2014060320140525
80178sphlibcc2014060320140525

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fomit-frame-pointer
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha512/cryptopp
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
hash.cpp: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-mpclmul'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20141014/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: ...
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, 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 cryptopp

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: 2 warnings generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.cpp: clang: warning: argument unused during compilation: '-mavx2'
hash.cpp: clang: warning: argument unused during compilation: '-fpolly'
hash.cpp: clang: warning: argument unused during compilation: '-fvectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.cpp: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:35:110: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidKeyLength(const std::string &algorithm, size_t length) : InvalidArgument(algorithm + ": " + IntToString(length) + " is not a valid key length") {}
hash.cpp: ^
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/supercop-20140622/supercop-data/h4e350/amd64/include/cryptopp/simple.h:42:113: note: in instantiation of function template specialization 'CryptoPP::IntToStringgt;' requested here
hash.cpp: explicit InvalidRounds(const std::string &algorithm, unsigned int rounds) : InvalidArgument(algorithm + ": " + IntToString(rounds) + " is not a valid number of rounds") {}
hash.cpp: ^
hash.cpp: ...
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.
try.cpp: try-anything.cpp:110:19: warning: if statement has empty body [-Wempty-body]
try.cpp: ;
try.cpp: ^
try.cpp: 1 warning generated.

Number of similar (compiler,implementation) pairs: 1, namely:
CompilerImplementations
clang++ -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer cryptopp

Compiler output

Implementation: crypto_hash/sha512/openssl
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 openssl ref sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha512/sphlib
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
sha2big.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sha2big.c: clang: warning: argument unused during compilation: '-mavx2'
sha2big.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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha512/openssl
Compiler: clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -march=x86-64 -mcpu=core-avx2 -mavx2 -maes -mpclmul -fomit-frame-pointer openssl ref

Compiler output

Implementation: crypto_hash/sha512/sphlib
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
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sha2big.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
sha2big.c: clang: warning: argument unused during compilation: '-mavx2'
sha2big.c: clang: warning: argument unused during compilation: '-mpclmul'
sha2big.c: clang: warning: argument unused during compilation: '-fpolly'
sha2big.c: clang: warning: argument unused during compilation: '-fvectorize'
sha2big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha2big.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: 2, 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 sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha512/openssl
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
hash.c: clang: warning: argument unused during compilation: '-mcpu=core-avx2'
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-mpclmul'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.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: 2, 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 openssl ref

Compiler output

Implementation: crypto_hash/sha512/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
sha2big.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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha512/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fomit-frame-pointer
hash.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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fomit-frame-pointer openssl ref

Compiler output

Implementation: crypto_hash/sha512/sphlib
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize-aggressive'
sha2big.c: clang: warning: argument unused during compilation: '-mavx2'
sha2big.c: clang: warning: argument unused during compilation: '-fpolly'
sha2big.c: clang: warning: argument unused during compilation: '-fvectorize'
sha2big.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
sha2big.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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer sphlib sphlib-small

Compiler output

Implementation: crypto_hash/sha512/openssl
Compiler: clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer
hash.c: clang: warning: argument unused during compilation: '-mavx2'
hash.c: clang: warning: argument unused during compilation: '-fpolly'
hash.c: clang: warning: argument unused during compilation: '-fvectorize'
hash.c: clang: warning: argument unused during compilation: '-fslp-vectorize'
hash.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: 2, namely:
CompilerImplementations
clang -O3 -fwrapv -mavx2 -fpolly -funroll-loops -fvectorize -fslp-vectorize -fslp-vectorize-aggressive -fomit-frame-pointer openssl ref