Implementation notes: amd64, cryptologic, crypto_hash/nasha256

Computer: cryptologic
Architecture: amd64
CPU ID: GenuineIntel-000206c2-bfebfbff
SUPERCOP version: 20140517
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
39327opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
82375opt_v4gcc -march=nocona -O -fomit-frame-pointer2014052120140517
82809opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
85125opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
85125opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
85175opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
85450opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
85516opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
85700opt_v4gcc -march=k8 -O -fomit-frame-pointer2014052120140517
85717opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
85783opt_v4gcc -m64 -O -fomit-frame-pointer2014052120140517
85783opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
85800opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
85875opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
85892opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
85908opt_v4gcc -O -fomit-frame-pointer2014052120140517
86017opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
88009opt_v4gcc -O2 -fomit-frame-pointer2014052120140517
88016opt_v4gcc -m64 -O2 -fomit-frame-pointer2014052120140517
88025opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
88033opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
88041opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
88066opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
88100opt_v4gcc -O3 -fomit-frame-pointer2014052120140517
88108opt_v4gcc -m64 -O3 -fomit-frame-pointer2014052120140517
88117opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
88125opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
88500opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
88700opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
88708opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
88734opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
88766opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
88767opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
88825opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
88825opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
88850opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
88875opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
88883opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
88900opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
89142opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
89317opt_v4gcc -funroll-loops -O -fomit-frame-pointer2014052120140517
89317opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
89317opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
89317opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
89367opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
90783optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
90833optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014052120140517
90934optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
90934optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014052120140517
91175optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014052120140517
91308optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
91425optgcc -funroll-loops -O -fomit-frame-pointer2014052120140517
91425optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014052120140517
91450optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014052120140517
91525optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014052120140517
91575optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
91666optgcc -march=nocona -O2 -fomit-frame-pointer2014052120140517
91725optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
92325optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014052120140517
92375optgcc -march=nocona -O3 -fomit-frame-pointer2014052120140517
94475optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
94508optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014052120140517
94533optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014052120140517
94550optgcc -funroll-loops -O3 -fomit-frame-pointer2014052120140517
94558optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
94583optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014052120140517
94608optgcc -funroll-loops -O2 -fomit-frame-pointer2014052120140517
94625optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
94658optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014052120140517
94725optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
95316opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
95317opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
96116opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
96125opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
96167opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
96633optgcc -m64 -O3 -fomit-frame-pointer2014052120140517
96650optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014052120140517
96692optgcc -O3 -fomit-frame-pointer2014052120140517
96875optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014052120140517
96917optgcc -march=k8 -O3 -fomit-frame-pointer2014052120140517
97125optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014052120140517
97492opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
97500opt_v4gcc -march=k8 -Os -fomit-frame-pointer2014052120140517
97733optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014052120140517
97833optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014052120140517
97875optgcc -O2 -fomit-frame-pointer2014052120140517
97875optgcc -m64 -O2 -fomit-frame-pointer2014052120140517
98150optgcc -march=k8 -O2 -fomit-frame-pointer2014052120140517
98158optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014052120140517
98433opt_v4gcc -Os -fomit-frame-pointer2014052120140517
98433opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
98433opt_v4gcc -m64 -Os -fomit-frame-pointer2014052120140517
98517opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
98525opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
98683opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
98959optgcc -m64 -march=core2 -O -fomit-frame-pointer2014052120140517
98966optgcc -m64 -O -fomit-frame-pointer2014052120140517
98967optgcc -O -fomit-frame-pointer2014052120140517
99000optgcc -march=k8 -O -fomit-frame-pointer2014052120140517
99008optgcc -fno-schedule-insns -O -fomit-frame-pointer2014052120140517
99008optgcc -m64 -march=k8 -O -fomit-frame-pointer2014052120140517
100325opt_v4gcc -march=nocona -Os -fomit-frame-pointer2014052120140517
100367opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
101267optgcc -m64 -march=nocona -O -fomit-frame-pointer2014052120140517
101267optgcc -march=nocona -O -fomit-frame-pointer2014052120140517
109458optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
109458optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014052120140517
109517optgcc -funroll-loops -Os -fomit-frame-pointer2014052120140517
110308optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
110308optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014052120140517
110558optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
110583optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014052120140517
113042optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014052120140517
114092optgcc -march=nocona -Os -fomit-frame-pointer2014052120140517
115558optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014052120140517
116416optgcc -Os -fomit-frame-pointer2014052120140517
116416optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014052120140517
116416optgcc -m64 -Os -fomit-frame-pointer2014052120140517
117158optgcc -march=k8 -Os -fomit-frame-pointer2014052120140517
117258optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014052120140517
154833opt_v4gcc2014052120140517
154909opt_v4gcc -funroll-loops2014052120140517
154933opt_v4cc2014052120140517
177800optgcc2014052120140517
177850optcc2014052120140517
177909optgcc -funroll-loops2014052120140517

Compiler output

Implementation: crypto_hash/nasha256/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