Implementation notes: amd64, h5e450, crypto_hash/sha512

Computer: h5e450
Architecture: amd64
CPU ID: AuthenticAMD-00500f20-178bfbff
SUPERCOP version: 20130419
Operation: crypto_hash
Primitive: sha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
24657opensslclang -O32012073120120717
24657opensslgcc -O2 -fomit-frame-pointer2012073120120717
24657opensslgcc -O3 -fomit-frame-pointer2012073120120717
24657opensslgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
24657opensslgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
24657opensslgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
24657opensslgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
24657opensslgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
24657opensslgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
24657opensslgcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
24660opensslgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
24660opensslgcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
24660opensslgcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
24660opensslgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
24660opensslgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
24660opensslgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
24660opensslgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
24660opensslgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
24660opensslgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
24660opensslgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
24660opensslgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
24660opensslgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
24660opensslgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
24660opensslgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
24660opensslgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
24660opensslgcc -m64 -O2 -fomit-frame-pointer2012073120120717
24660opensslgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
24660opensslgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
24660opensslgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
24660opensslgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
24660opensslgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
24660opensslgcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
24660opensslgcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
24660opensslgcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
24660opensslgcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
24660opensslgcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
24663opensslgcc -funroll-loops -O -fomit-frame-pointer2012073120120717
24663opensslgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
24663opensslgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
24663opensslgcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
24663opensslgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
24663opensslgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
24663opensslgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
24663opensslgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
24663opensslgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
24663opensslgcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
24663opensslgcc -march=nocona -Os -fomit-frame-pointer2012073120120717
24666opensslgcc -Os -fomit-frame-pointer2012073120120717
24666opensslgcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
24666opensslgcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
24666opensslgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
24666opensslgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
24666opensslgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
24666opensslgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
24666opensslgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
24666opensslgcc -m64 -O -fomit-frame-pointer2012073120120717
24666opensslgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
24666opensslgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
24666opensslgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
24666opensslgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
24666opensslgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
24666opensslgcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
24666opensslgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
24666opensslgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
24666opensslgcc -march=k8 -O -fomit-frame-pointer2012073120120717
24666opensslgcc -march=k8 -Os -fomit-frame-pointer2012073120120717
24669opensslgcc -O -fomit-frame-pointer2012073120120717
24669opensslgcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
24669opensslgcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
24669opensslgcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
24669opensslgcc -march=barcelona -O -fomit-frame-pointer2012073120120717
24672opensslgcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
24672opensslgcc -march=nocona -O -fomit-frame-pointer2012073120120717
24675opensslgcc -funroll-loops2012073120120717
24675opensslgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
24678opensslgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
24681opensslcc2012073120120717
24684opensslgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
24687opensslgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
24687opensslgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
24690opensslgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
24690opensslgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
24690opensslgcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
24723opensslgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
26208opensslgcc -m64 -O3 -fomit-frame-pointer2012073120120717
26316opensslgcc -m64 -Os -fomit-frame-pointer2012073120120717
26316opensslgcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
26343opensslgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
26346opensslgcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
26352opensslgcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
26352opensslgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
26361opensslgcc2012073120120717
26361opensslgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
27798sphlibgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
27801sphlib-smallgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
27801sphlib-smallgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
27804sphlibgcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
27804sphlibgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
27804sphlibgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
27807sphlib-smallgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
27807sphlib-smallgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
27810sphlib-smallgcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
27810sphlibgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
27822sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
27822sphlibgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
27825sphlibgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
27825sphlib-smallgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
27825sphlib-smallgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
27834sphlibgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
27834sphlibgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
27843sphlib-smallgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
28104sphlib-smallgcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
28104sphlibgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
28104sphlib-smallgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
28110sphlibgcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
28110sphlibgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
28113sphlibgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
28116sphlib-smallgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
28116sphlibgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
28119sphlib-smallgcc -funroll-loops -O -fomit-frame-pointer2012073120120717
28119sphlibgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
28119sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
28119sphlib-smallgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
28122sphlib-smallgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
28125sphlibgcc -funroll-loops -O -fomit-frame-pointer2012073120120717
28155sphlibgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
28158sphlib-smallgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
28230sphlib-smallgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
28239sphlibgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
28281sphlibgcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
28281sphlibgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
28296sphlib-smallgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
28296sphlib-smallgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
28317sphlib-smallgcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
28335sphlibgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
28584sphlib-smallgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
28596sphlib-smallgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
28599sphlibgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
28644sphlibgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
28941sphlib-smallgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
28953sphlibgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
28956sphlibgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
28971sphlib-smallgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
29046sphlib-smallgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
29055sphlibgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
29055sphlib-smallgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
29055sphlibgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
29478sphlibgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
29478sphlib-smallgcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
29481sphlibgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
29481sphlib-smallgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
29481sphlib-smallgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
29481sphlibgcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
29484sphlib-smallgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
29484sphlibgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
29484sphlib-smallgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
29484sphlibgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
29484sphlibgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
29505sphlibgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
29505sphlib-smallgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
29508sphlib-smallgcc -O2 -fomit-frame-pointer2012073120120717
29508sphlib-smallgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
29508sphlibgcc -m64 -O2 -fomit-frame-pointer2012073120120717
29517sphlib-smallgcc -m64 -O2 -fomit-frame-pointer2012073120120717
29517sphlibgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
29520sphlibgcc -O2 -fomit-frame-pointer2012073120120717
29520sphlibgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
29526sphlib-smallgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
29526sphlibgcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
29550sphlibgcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
29550sphlib-smallgcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
29553sphlibgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
29562sphlib-smallgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
29580sphlibgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
29583sphlib-smallgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
29583sphlib-smallgcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
29592sphlibgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
29598sphlib-smallgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
29607sphlibgcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
29616sphlibgcc -march=k8 -O -fomit-frame-pointer2012073120120717
29622sphlibgcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
29622sphlib-smallgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
29622sphlib-smallgcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
29631sphlib-smallgcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
29631sphlib-smallgcc -march=k8 -O -fomit-frame-pointer2012073120120717
29655sphlibgcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
29655sphlib-smallgcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
29658sphlibgcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
29661sphlibgcc -O -fomit-frame-pointer2012073120120717
29661sphlibgcc -m64 -O -fomit-frame-pointer2012073120120717
29661sphlib-smallgcc -m64 -O -fomit-frame-pointer2012073120120717
29661sphlibgcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
29661sphlib-smallgcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
29661sphlibgcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
29661sphlibgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
29661sphlibgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
29661sphlib-smallgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
29661sphlib-smallgcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
29661sphlibgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
29661sphlib-smallgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
29661sphlibgcc -march=barcelona -O -fomit-frame-pointer2012073120120717
29661sphlibgcc -march=nocona -O -fomit-frame-pointer2012073120120717
29664sphlib-smallgcc -O -fomit-frame-pointer2012073120120717
29664sphlib-smallgcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
29664sphlib-smallgcc -march=nocona -O -fomit-frame-pointer2012073120120717
29667sphlibgcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
29682sphlib-smallgcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
29706sphlibgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
29706sphlibgcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
29706sphlib-smallgcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
29715sphlib-smallgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
29742sphlibgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
29742sphlibgcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
29742sphlib-smallgcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
29748sphlib-smallgcc -march=barcelona -O -fomit-frame-pointer2012073120120717
29757sphlib-smallgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
29760sphlib-smallgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
29772sphlibgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
29772sphlib-smallgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
29781sphlibgcc -m64 -O3 -fomit-frame-pointer2012073120120717
29793sphlib-smallgcc -m64 -O3 -fomit-frame-pointer2012073120120717
29796sphlibgcc -O3 -fomit-frame-pointer2012073120120717
29796sphlib-smallgcc -O3 -fomit-frame-pointer2012073120120717
29805sphlib-smallgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
29820sphlibgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
29886sphlibgcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
29886sphlibgcc -march=nocona -Os -fomit-frame-pointer2012073120120717
29886sphlib-smallgcc -march=nocona -Os -fomit-frame-pointer2012073120120717
29889sphlib-smallgcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
29961sphlibgcc -Os -fomit-frame-pointer2012073120120717
29961sphlib-smallgcc -Os -fomit-frame-pointer2012073120120717
29961sphlibgcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
29961sphlib-smallgcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
29961sphlibgcc -m64 -Os -fomit-frame-pointer2012073120120717
29961sphlib-smallgcc -m64 -Os -fomit-frame-pointer2012073120120717
29961sphlibgcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
29961sphlib-smallgcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
29961sphlibgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
29961sphlib-smallgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
29961sphlibgcc -march=k8 -Os -fomit-frame-pointer2012073120120717
29961sphlib-smallgcc -march=k8 -Os -fomit-frame-pointer2012073120120717
29973sphlibgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
29973sphlib-smallgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
29973sphlibgcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
29973sphlib-smallgcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
29982sphlibgcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
29982sphlib-smallgcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
29982sphlibgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
29982sphlib-smallgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
29982sphlibgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
29982sphlib-smallgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
29982sphlibgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
29982sphlib-smallgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
30723sphlibgcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
30723sphlib-smallgcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
30723sphlibgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
30723sphlib-smallgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
30723sphlibgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
30723sphlib-smallgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
30723sphlibgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
30723sphlib-smallgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
30723sphlibgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
30723sphlib-smallgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
30723sphlibgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
30723sphlibgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
30723sphlib-smallgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
30726sphlib-smallgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
30831sphlibgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
30831sphlib-smallgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
30831sphlibgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
30831sphlib-smallgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
31140cryptoppg++ -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
31143cryptoppg++ -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
31149cryptoppg++ -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
31149cryptoppg++ -m64 -O3 -fomit-frame-pointer2012073120120717
31149cryptoppg++ -march=k8 -O3 -fomit-frame-pointer2012073120120717
31149cryptoppg++ -march=nocona -O3 -fomit-frame-pointer2012073120120717
31155cryptoppg++ -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
31155cryptoppg++ -march=k8 -O2 -fomit-frame-pointer2012073120120717
31167cryptoppg++ -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
31170cryptoppg++ -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
31182cryptoppg++ -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
31194cryptoppg++ -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
31194cryptoppg++ -march=k8 -O -fomit-frame-pointer2012073120120717
31197cryptoppg++ -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
31200cryptoppg++ -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
31203cryptoppg++ -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
31215cryptoppclang++ -O32012073120120717
31230cryptoppg++ -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
31230cryptoppg++ -m64 -O -fomit-frame-pointer2012073120120717
31230cryptoppg++ -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
31230cryptoppg++ -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
31230cryptoppg++ -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
31233cryptoppg++ -O3 -fomit-frame-pointer2012073120120717
31236cryptoppg++ -O -fomit-frame-pointer2012073120120717
31236cryptoppg++ -m64 -Os -fomit-frame-pointer2012073120120717
31236cryptoppg++ -march=nocona -Os -fomit-frame-pointer2012073120120717
31239cryptoppg++ -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
31239cryptoppg++ -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
31239cryptoppg++ -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
31242cryptoppg++ -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
31242cryptoppg++ -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
31242cryptoppg++ -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
31245cryptoppg++ -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
31248cryptoppg++ -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
31248cryptoppg++ -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
31248cryptoppg++ -march=k8 -Os -fomit-frame-pointer2012073120120717
31251cryptoppg++ -Os -fomit-frame-pointer2012073120120717
31251cryptoppg++ -march=barcelona -Os -fomit-frame-pointer2012073120120717
31278cryptoppg++ -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
31278cryptoppg++ -march=nocona -O2 -fomit-frame-pointer2012073120120717
31281cryptoppg++ -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
31320cryptoppg++ -march=barcelona -O3 -fomit-frame-pointer2012073120120717
31323cryptoppg++ -m64 -O2 -fomit-frame-pointer2012073120120717
31326cryptoppg++ -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
31326cryptoppg++ -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
31332cryptoppg++ -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
31350cryptoppg++ -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
31353cryptoppg++ -march=barcelona -O2 -fomit-frame-pointer2012073120120717
31359cryptoppg++ -march=nocona -O -fomit-frame-pointer2012073120120717
31365cryptoppg++ -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
31365cryptoppg++ -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
31368cryptoppg++ -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
31374cryptoppg++ -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
31380cryptoppg++ -O2 -fomit-frame-pointer2012073120120717
31386cryptoppg++ -march=barcelona -O -fomit-frame-pointer2012073120120717
31404cryptoppg++ -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
31458refclang -O32012073120120717
31476cryptoppg++ -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
31482refgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
31488refgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
31488refgcc -m64 -O3 -fomit-frame-pointer2012073120120717
31491refgcc -funroll-loops -O3 -fomit-frame-pointer2012073120120717
31491refgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012073120120717
31491refgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012073120120717
31491refgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012073120120717
31494refgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
31494refgcc -march=k8 -O3 -fomit-frame-pointer2012073120120717
31497refgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
31509refgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012073120120717
31509refgcc -march=nocona -O3 -fomit-frame-pointer2012073120120717
31524refgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012073120120717
31533refgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012073120120717
31542refgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012073120120717
31542refgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012073120120717
31542refgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012073120120717
31548refgcc -march=barcelona -O3 -fomit-frame-pointer2012073120120717
31551refgcc -O3 -fomit-frame-pointer2012073120120717
31560refgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012073120120717
31752refgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
31764refgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
31767refgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
31767refgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
31767refgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012073120120717
31770refgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
31770refgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012073120120717
31788refgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012073120120717
31797refgcc -funroll-loops -O2 -fomit-frame-pointer2012073120120717
31797refgcc -funroll-loops -m64 -O -fomit-frame-pointer2012073120120717
31803refgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012073120120717
31809refgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
31809refgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012073120120717
31815refgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012073120120717
31815refgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
31815refgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012073120120717
31857refgcc -funroll-loops -O -fomit-frame-pointer2012073120120717
31863refgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
31974cryptoppg++ -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
32133refgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012073120120717
32136refgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012073120120717
32136refgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012073120120717
32142refgcc -O -fomit-frame-pointer2012073120120717
32142refgcc -m64 -O -fomit-frame-pointer2012073120120717
32142refgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012073120120717
32142refgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012073120120717
32145refgcc -m64 -march=core2 -O -fomit-frame-pointer2012073120120717
32148refgcc -m64 -march=corei7 -O -fomit-frame-pointer2012073120120717
32154refgcc -m64 -O2 -fomit-frame-pointer2012073120120717
32172refgcc -O2 -fomit-frame-pointer2012073120120717
32172refgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012073120120717
32175refgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012073120120717
32178refgcc -Os -fomit-frame-pointer2012073120120717
32178refgcc -fno-schedule-insns -O -fomit-frame-pointer2012073120120717
32178refgcc -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
32178refgcc -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
32178refgcc -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
32178refgcc -march=barcelona -O2 -fomit-frame-pointer2012073120120717
32178refgcc -march=nocona -Os -fomit-frame-pointer2012073120120717
32181refgcc -m64 -Os -fomit-frame-pointer2012073120120717
32181refgcc -m64 -march=core2 -Os -fomit-frame-pointer2012073120120717
32181refgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012073120120717
32181refgcc -march=barcelona -Os -fomit-frame-pointer2012073120120717
32187refgcc -m64 -march=k8 -O -fomit-frame-pointer2012073120120717
32193refgcc -march=nocona -O -fomit-frame-pointer2012073120120717
32199refgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012073120120717
32202refgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012073120120717
32208refgcc -m64 -march=barcelona -O -fomit-frame-pointer2012073120120717
32208refgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012073120120717
32211refgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012073120120717
32211refgcc -march=k8 -O2 -fomit-frame-pointer2012073120120717
32211refgcc -march=k8 -Os -fomit-frame-pointer2012073120120717
32211refgcc -march=nocona -O2 -fomit-frame-pointer2012073120120717
32217refgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012073120120717
32217refgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012073120120717
32220refgcc -march=k8 -O -fomit-frame-pointer2012073120120717
32223refgcc -march=barcelona -O -fomit-frame-pointer2012073120120717
32226refgcc -m64 -march=nocona -O -fomit-frame-pointer2012073120120717
32229refgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012073120120717
32229refgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012073120120717
32232refgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012073120120717
32235refgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012073120120717
32238refgcc -funroll-loops -Os -fomit-frame-pointer2012073120120717
32238refgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012073120120717
32238refgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
32238refgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012073120120717
32238refgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012073120120717
32277refgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012073120120717
32325refgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012073120120717
32331refgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012073120120717
33099sphlibclang -O32012073120120717
33099sphlib-smallclang -O32012073120120717
33156cryptoppg++2012073120120717
34818refcc2012073120120717
34818refgcc -funroll-loops2012073120120717
34878refgcc2012073120120717
78039sphlib-smallgcc2012073120120717
78039sphlibgcc -funroll-loops2012073120120717
78066sphlib-smallcc2012073120120717
78093sphlib-smallgcc -funroll-loops2012073120120717
78156sphlibgcc2012073120120717
78159sphlibcc2012073120120717

Compiler output

Implementation: crypto_hash/sha512/cryptopp
Compiler: clang++ -O3
hash.cpp: In file included from hash.cpp:1:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/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-20120717/supercop-data/h5e450/amd64/include/cryptopp/sha.h:4:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/iterhash.h:5:
hash.cpp: In file included from /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/secblock.h:7:
hash.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/amd64/include/cryptopp/misc.h:414:8: warning: comparison of unsigned expression hash.cpp: if (a hash.cpp: ~ ^ ~
hash.cpp: /home/djb/benchmarking/supercop-20120717/supercop-data/h5e450/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.

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