Implementation notes: amd64, delllaptop, crypto_hash/nasha512

Computer: delllaptop
Architecture: amd64
CPU ID: GenuineIntel-000006fd-bfebfbff
SUPERCOP version: 20090408
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
42728opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2009041720090408
42756opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
42770opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009041720090408
42840opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
42896opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
43204opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009041720090408
43218opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
43246opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2009041720090408
43568opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
43680opt_v4gcc -march=nocona -O -fomit-frame-pointer2009041720090408
43764opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
43848opt_v4gcc -m64 -O3 -fomit-frame-pointer2009041720090408
44016opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2009041720090408
44030opt_v4gcc -O3 -fomit-frame-pointer2009041720090408
44058opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
44058opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2009041720090408
44072opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009041720090408
44072opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2009041720090408
44100opt_v4gcc -O2 -fomit-frame-pointer2009041720090408
44100opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
44114opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
44114opt_v4gcc -m64 -O2 -fomit-frame-pointer2009041720090408
44142opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2009041720090408
44254opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2009041720090408
44268opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2009041720090408
44296opt_v4gcc -march=k8 -O -fomit-frame-pointer2009041720090408
44310opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
44310opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
44338opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009041720090408
44352opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009041720090408
44450opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009041720090408
44478opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
44478opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
44478opt_v4gcc -m64 -O -fomit-frame-pointer2009041720090408
44478opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2009041720090408
44506opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
44548opt_v4gcc -O -fomit-frame-pointer2009041720090408
44576opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
44604opt_v4gcc -funroll-loops -O -fomit-frame-pointer2009041720090408
44604opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2009041720090408
44646opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
44688opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009041720090408
44758opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009041720090408
44772opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
44772opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
44828optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
45010optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
45010optgcc -funroll-loops -m64 -O -fomit-frame-pointer2009041720090408
45024optgcc -funroll-loops -O -fomit-frame-pointer2009041720090408
45066optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2009041720090408
45094optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
45122optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2009041720090408
45248optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
45374optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2009041720090408
45514optgcc -funroll-loops -O3 -fomit-frame-pointer2009041720090408
45514optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
45528optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2009041720090408
45542optgcc -funroll-loops -O2 -fomit-frame-pointer2009041720090408
45556optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2009041720090408
45556optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
45570optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2009041720090408
45598optgcc -march=nocona -O3 -fomit-frame-pointer2009041720090408
45626optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
45654optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2009041720090408
45682optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2009041720090408
45780optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
45864optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2009041720090408
45878optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2009041720090408
45934optgcc -march=nocona -O2 -fomit-frame-pointer2009041720090408
45962optgcc -m64 -O -fomit-frame-pointer2009041720090408
46032opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009041720090408
46130opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
46130opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
46158opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2009041720090408
46172opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2009041720090408
46452optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
46480optgcc -O -fomit-frame-pointer2009041720090408
46480optgcc -fno-schedule-insns -O -fomit-frame-pointer2009041720090408
46550optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2009041720090408
46676optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2009041720090408
46774optgcc -m64 -O2 -fomit-frame-pointer2009041720090408
46858optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2009041720090408
46872optgcc -O2 -fomit-frame-pointer2009041720090408
46942optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2009041720090408
46970optgcc -m64 -march=k8 -O -fomit-frame-pointer2009041720090408
47012optgcc -march=k8 -O -fomit-frame-pointer2009041720090408
47082optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2009041720090408
47096optgcc -march=k8 -O2 -fomit-frame-pointer2009041720090408
47166optgcc -march=k8 -O3 -fomit-frame-pointer2009041720090408
47208optgcc -march=nocona -O -fomit-frame-pointer2009041720090408
47250optgcc -m64 -march=nocona -O -fomit-frame-pointer2009041720090408
47488opt_v4gcc -march=k8 -Os -fomit-frame-pointer2009041720090408
47544opt_v4gcc -Os -fomit-frame-pointer2009041720090408
47544opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
47642opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2009041720090408
47670opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
47698opt_v4gcc -m64 -Os -fomit-frame-pointer2009041720090408
47768optgcc -O3 -fomit-frame-pointer2009041720090408
47782optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2009041720090408
47852optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2009041720090408
47852optgcc -m64 -O3 -fomit-frame-pointer2009041720090408
47922opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
47950opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009041720090408
49462opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
49462opt_v4gcc -march=nocona -Os -fomit-frame-pointer2009041720090408
49574optgcc -funroll-loops -Os -fomit-frame-pointer2009041720090408
49574optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
49574optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2009041720090408
49602optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
49672optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2009041720090408
50764optgcc -march=k8 -Os -fomit-frame-pointer2009041720090408
50834optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2009041720090408
50918optgcc -m64 -march=k8 -Os -fomit-frame-pointer2009041720090408
50960optgcc -m64 -Os -fomit-frame-pointer2009041720090408
51030optgcc -Os -fomit-frame-pointer2009041720090408
51282optgcc -fno-schedule-insns -Os -fomit-frame-pointer2009041720090408
51646optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
51688optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2009041720090408
51912optgcc -m64 -march=nocona -Os -fomit-frame-pointer2009041720090408
51912optgcc -march=nocona -Os -fomit-frame-pointer2009041720090408
75320opt_v4gcc2009041720090408
75390opt_v4gcc -funroll-loops2009041720090408
76342opt_v4cc2009041720090408
87220optgcc -funroll-loops2009041720090408
87262optgcc2009041720090408
87360optcc2009041720090408

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=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