Implementation notes: amd64, delllaptop, crypto_hash/nasha256

Computer: delllaptop
Architecture: amd64
CPU ID: GenuineIntel-000006fd-bfebfbff
SUPERCOP version: 20090408
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
39494opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
39662opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2009041720090408
39676opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
39732opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
39746opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2009041720090408
39816opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009041720090408
39830opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009041720090408
39914opt_v4gcc -march=nocona -O -fomit-frame-pointer2009041720090408
39970opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
39984opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
40502opt_v4gcc -march=k8 -O -fomit-frame-pointer2009041720090408
40544opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2009041720090408
40572opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
40586opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
40614opt_v4gcc -m64 -O -fomit-frame-pointer2009041720090408
40614opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
40614opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
40614opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2009041720090408
40628opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2009041720090408
40698opt_v4gcc -O2 -fomit-frame-pointer2009041720090408
40698opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
40796opt_v4gcc -O -fomit-frame-pointer2009041720090408
40796opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2009041720090408
40824opt_v4gcc -O3 -fomit-frame-pointer2009041720090408
40838opt_v4gcc -m64 -O3 -fomit-frame-pointer2009041720090408
40852opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2009041720090408
40866opt_v4gcc -m64 -O2 -fomit-frame-pointer2009041720090408
40894opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2009041720090408
40894opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
40894opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009041720090408
40922opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2009041720090408
40922opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009041720090408
40922opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
40950opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
40964opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
40978opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
41034opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009041720090408
41076opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009041720090408
41188opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2009041720090408
41216opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
41272opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
41272opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009041720090408
41314opt_v4gcc -funroll-loops -O -fomit-frame-pointer2009041720090408
41314opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009041720090408
41482opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
41622optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009041720090408
42308optgcc -funroll-loops -m64 -O -fomit-frame-pointer2009041720090408
42364optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
42574optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
42602optgcc -funroll-loops -O -fomit-frame-pointer2009041720090408
42826optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
42840optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009041720090408
43050optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
43120optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009041720090408
43162optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009041720090408
43232optgcc -funroll-loops -O2 -fomit-frame-pointer2009041720090408
43260optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009041720090408
43428optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
43512optgcc -march=nocona -O3 -fomit-frame-pointer2009041720090408
43666optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
43722optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
43764optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
43834optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
43848optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2009041720090408
43904optgcc -march=k8 -O -fomit-frame-pointer2009041720090408
43960opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009041720090408
44016opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
44016opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2009041720090408
44016optgcc -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
44030opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2009041720090408
44058opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
44170optgcc -march=nocona -O -fomit-frame-pointer2009041720090408
44212optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
44282optgcc -m64 -O -fomit-frame-pointer2009041720090408
44338optgcc -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
44352optgcc -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
44520optgcc -m64 -O3 -fomit-frame-pointer2009041720090408
44674optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
44772optgcc -march=k8 -O3 -fomit-frame-pointer2009041720090408
44786optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009041720090408
44828optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
44870optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
44884optgcc -funroll-loops -O3 -fomit-frame-pointer2009041720090408
44926optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009041720090408
44926optgcc -march=k8 -O2 -fomit-frame-pointer2009041720090408
44940optgcc -march=nocona -O2 -fomit-frame-pointer2009041720090408
44954optgcc -O3 -fomit-frame-pointer2009041720090408
44954optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2009041720090408
45010optgcc -O -fomit-frame-pointer2009041720090408
45066optgcc -m64 -O2 -fomit-frame-pointer2009041720090408
45108optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009041720090408
45318opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
45318opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2009041720090408
45332opt_v4gcc -Os -fomit-frame-pointer2009041720090408
45374opt_v4gcc -m64 -Os -fomit-frame-pointer2009041720090408
45374opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
45374opt_v4gcc -march=k8 -Os -fomit-frame-pointer2009041720090408
45388optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2009041720090408
45458optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
45626opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
45654opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009041720090408
46970optgcc -O2 -fomit-frame-pointer2009041720090408
47110opt_v4gcc -march=nocona -Os -fomit-frame-pointer2009041720090408
47124opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
47180optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
48076optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
48132optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2009041720090408
48132optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
48146optgcc -funroll-loops -Os -fomit-frame-pointer2009041720090408
48146optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009041720090408
48902optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009041720090408
48916optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
49420optgcc -march=nocona -Os -fomit-frame-pointer2009041720090408
49532optgcc -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
49602optgcc -march=k8 -Os -fomit-frame-pointer2009041720090408
49616optgcc -Os -fomit-frame-pointer2009041720090408
49616optgcc -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
49616optgcc -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
49630optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2009041720090408
49644optgcc -m64 -Os -fomit-frame-pointer2009041720090408
72100opt_v4gcc2009041720090408
72142opt_v4cc2009041720090408
72156opt_v4gcc -funroll-loops2009041720090408
84994optgcc2009041720090408
85008optcc2009041720090408
86758optgcc -funroll-loops2009041720090408

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=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=native -mtune=native -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer opt_v4
gcc -m64 -march=native -mtune=native -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