Implementation notes: amd64, hlopt02, crypto_hash/nasha256

Computer: hlopt02
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20100425
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
34682opt_v4gcc -march=nocona -O -fomit-frame-pointer2010050820100425
34706opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
34774opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
34775opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050820100425
34825opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
34826opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050820100425
35169opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2010050820100425
35178opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
35215opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
35218opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050820100425
35222opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050820100425
35223opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050820100425
35224opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
35225opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
35255opt_v4gcc -march=k8 -O -fomit-frame-pointer2010050820100425
35259opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
35264opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2010050820100425
35279opt_v4gcc -O -fomit-frame-pointer2010050820100425
35285opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2010050820100425
35288opt_v4gcc -m64 -O -fomit-frame-pointer2010050820100425
35292opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050820100425
35301opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
35679opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
35744opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050820100425
36020opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2010050820100425
36043opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
36052opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050820100425
36095opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
36393opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050820100425
36421opt_v4gcc -funroll-loops -O -fomit-frame-pointer2010050820100425
36424opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
36446opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050820100425
36458opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2010050820100425
36472opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
36479opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
36509optgcc -march=nocona -O3 -fomit-frame-pointer2010050820100425
36515optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
36749optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
36767optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2010050820100425
36834optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
36839optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2010050820100425
37155opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
37223opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2010050820100425
37224opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2010050820100425
37234optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2010050820100425
37250opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2010050820100425
37256optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
37258optgcc -funroll-loops -O -fomit-frame-pointer2010050820100425
37260optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
37264optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2010050820100425
37265optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
37277optgcc -funroll-loops -O3 -fomit-frame-pointer2010050820100425
37278optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2010050820100425
37294optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
37295optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
37321optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2010050820100425
37327optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
37327optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2010050820100425
37330optgcc -funroll-loops -m64 -O -fomit-frame-pointer2010050820100425
37334optgcc -funroll-loops -O2 -fomit-frame-pointer2010050820100425
37341optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
37345optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2010050820100425
38269opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050820100425
38270opt_v4gcc -march=nocona -Os -fomit-frame-pointer2010050820100425
38298opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2010050820100425
38306opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050820100425
38317opt_v4gcc -O2 -fomit-frame-pointer2010050820100425
38328opt_v4gcc -O3 -fomit-frame-pointer2010050820100425
38330opt_v4gcc -m64 -O3 -fomit-frame-pointer2010050820100425
38331opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
38338opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
38380opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
38381opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
38416opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2010050820100425
38430opt_v4gcc -m64 -O2 -fomit-frame-pointer2010050820100425
38463opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
38735optgcc -funroll-loops -Os -fomit-frame-pointer2010050820100425
38735optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
38738optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
38738optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050820100425
38793optgcc -march=k8 -O3 -fomit-frame-pointer2010050820100425
38804optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2010050820100425
38815optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2010050820100425
38837optgcc -march=nocona -O2 -fomit-frame-pointer2010050820100425
38842optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2010050820100425
38919optgcc -O3 -fomit-frame-pointer2010050820100425
38933optgcc -m64 -O3 -fomit-frame-pointer2010050820100425
38940optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2010050820100425
38955opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
39050opt_v4gcc -m64 -Os -fomit-frame-pointer2010050820100425
39063opt_v4gcc -march=k8 -Os -fomit-frame-pointer2010050820100425
39131opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2010050820100425
39197opt_v4gcc -Os -fomit-frame-pointer2010050820100425
39197opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
39462optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2010050820100425
39534optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
39684optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2010050820100425
40161optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2010050820100425
40242optgcc -march=k8 -O2 -fomit-frame-pointer2010050820100425
40468optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2010050820100425
40468optgcc -m64 -O2 -fomit-frame-pointer2010050820100425
40470optgcc -O2 -fomit-frame-pointer2010050820100425
40887optgcc -march=nocona -Os -fomit-frame-pointer2010050820100425
40934optgcc -m64 -march=nocona -Os -fomit-frame-pointer2010050820100425
41620optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2010050820100425
43083optgcc -m64 -march=k8 -Os -fomit-frame-pointer2010050820100425
43083optgcc -march=k8 -Os -fomit-frame-pointer2010050820100425
43106optgcc -m64 -Os -fomit-frame-pointer2010050820100425
43128optgcc -Os -fomit-frame-pointer2010050820100425
43172optgcc -m64 -march=core2 -Os -fomit-frame-pointer2010050820100425
43178optgcc -fno-schedule-insns -Os -fomit-frame-pointer2010050820100425
43263optgcc -fno-schedule-insns -O -fomit-frame-pointer2010050820100425
43263optgcc -m64 -O -fomit-frame-pointer2010050820100425
43326optgcc -m64 -march=core2 -O -fomit-frame-pointer2010050820100425
43326optgcc -m64 -march=k8 -O -fomit-frame-pointer2010050820100425
43329optgcc -march=k8 -O -fomit-frame-pointer2010050820100425
43476optgcc -m64 -march=nocona -O -fomit-frame-pointer2010050820100425
43495optgcc -march=nocona -O -fomit-frame-pointer2010050820100425
43656optgcc -O -fomit-frame-pointer2010050820100425
72184opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2010050820100425
88719opt_v4gcc -funroll-loops2010050820100425
88732opt_v4cc2010050820100425
88847opt_v4gcc2010050820100425
114978optcc2010050820100425
115130optgcc -funroll-loops2010050820100425
115144optgcc2010050820100425

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