Implementation notes: amd64, cryptologic, crypto_hash/nasha512

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
44424opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
84714opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
88625opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
88667opt_v4gcc -march=nocona -O -fomit-frame-pointer2014052120140517
91609opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
91625opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
91650opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
91992opt_v4gcc -m64 -O -fomit-frame-pointer2014052120140517
92050opt_v4gcc -O -fomit-frame-pointer2014052120140517
92184opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
92425opt_v4gcc -march=k8 -O -fomit-frame-pointer2014052120140517
92467opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
92475opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
92475opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
92675opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
92966opt_v4gcc -O3 -fomit-frame-pointer2014052120140517
92966opt_v4gcc -m64 -O3 -fomit-frame-pointer2014052120140517
93033opt_v4gcc -O2 -fomit-frame-pointer2014052120140517
93042opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
93092opt_v4gcc -m64 -O2 -fomit-frame-pointer2014052120140517
93217opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
93242opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
93292optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
93308opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
93334opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
93425opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
93442opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
94158optgcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
94442opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
94758opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
95234opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
95275opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
95500optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
95500optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
95666optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
95750optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
95775optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
96009opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
96042optgcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
96191opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
96209opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
96250optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
96250optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
96267opt_v4gcc -funroll-loops -O -fomit-frame-pointer2014052120140517
96333opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
96375opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
96409opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
96425opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
96442opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
96458opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
96475opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
96542opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
96542opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
96733optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
96758optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
96975optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
96984opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
97225optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
97275optgcc -funroll-loops -O -fomit-frame-pointer2014052120140517
97467opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
100483optgcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
100509optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
100542optgcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
100542optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
100592optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
100659optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
101191optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
101192optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
101442optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
101442optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
101716opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
101767opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
101767opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
102117opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
102133opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
102334optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
102342optgcc -O3 -fomit-frame-pointer2014052120140517
102567opt_v4gcc -m64 -Os -fomit-frame-pointer2014052120140517
102608optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
102608optgcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
102625opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
102642opt_v4gcc -march=k8 -Os -fomit-frame-pointer2014052120140517
102675opt_v4gcc -Os -fomit-frame-pointer2014052120140517
102708optgcc -m64 -O3 -fomit-frame-pointer2014052120140517
102725opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
102933optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
102934optgcc -m64 -O2 -fomit-frame-pointer2014052120140517
102967optgcc -O2 -fomit-frame-pointer2014052120140517
103442optgcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
103500optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
103684opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
104133optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
104350opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
104359opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
104842optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
105883opt_v4gcc -march=nocona -Os -fomit-frame-pointer2014052120140517
105909opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
116933optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
118516optgcc -march=nocona -Os -fomit-frame-pointer2014052120140517
119258optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
119950optgcc -march=k8 -Os -fomit-frame-pointer2014052120140517
119984optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
120241optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
120358optgcc -Os -fomit-frame-pointer2014052120140517
121117optgcc -m64 -Os -fomit-frame-pointer2014052120140517
123591optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
123641optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
125784optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
126034optgcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
126042optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
126292optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
126766optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
129283optgcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
129808optgcc -march=nocona -O -fomit-frame-pointer2014052120140517
130483optgcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
130541optgcc -m64 -O -fomit-frame-pointer2014052120140517
130542optgcc -O -fomit-frame-pointer2014052120140517
130700optgcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
131425optgcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
131450optgcc -march=k8 -O -fomit-frame-pointer2014052120140517
164750opt_v4gcc2014052120140517
164858opt_v4cc2014052120140517
164991opt_v4gcc -funroll-loops2014052120140517
184333optgcc2014052120140517
184625optcc2014052120140517
184633optgcc -funroll-loops2014052120140517

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: cc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast
Nasha.c: Nasha.c:893:7: warning: no newline at end of file

Number of similar (compiler,implementation) pairs: 63, namely:
CompilerImplementations
cc opt_v4
gcc opt_v4
gcc -O2 -fomit-frame-pointer opt_v4
gcc -O3 -fomit-frame-pointer opt_v4
gcc -O -fomit-frame-pointer opt_v4
gcc -Os -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops opt_v4
gcc -funroll-loops -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -m64 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -O -fomit-frame-pointer opt_v4
gcc -m64 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -m64 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -march=k8 -O -fomit-frame-pointer opt_v4
gcc -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -march=nocona -O -fomit-frame-pointer opt_v4
gcc -march=nocona -Os -fomit-frame-pointer opt_v4