Implementation notes: amd64, ranger, crypto_hash/nasha512

Computer: ranger
Architecture: amd64
CPU ID: AuthenticAMD-00100f23-178bfbff
SUPERCOP version: 20120310
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
36427opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
36451opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2011051720110509
36475opt_v4gcc -funroll-loops -O -fomit-frame-pointer2011051720110509
36520opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051720110509
36545opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051720110509
37747opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2011051720110509
37752opt_v4gcc -m64 -O -fomit-frame-pointer2011051720110509
37792opt_v4gcc -O -fomit-frame-pointer2011051720110509
37840opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
37840opt_v4gcc -march=nocona -O -fomit-frame-pointer2011051720110509
37871optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2011051720110509
37910optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
38489opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
38584opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051720110509
38600opt_v4gcc -march=k8 -O -fomit-frame-pointer2011051720110509
38601opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051720110509
38605opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051720110509
38606opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2011051720110509
38628opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051720110509
38646opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051720110509
38657opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051720110509
38667opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2011051720110509
38674opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051720110509
38737opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051720110509
38751opt_v4gcc -march=barcelona -O -fomit-frame-pointer2011051720110509
38764opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2011051720110509
38770opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
38813optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2011051720110509
38830optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
38834optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2011051720110509
38841optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2011051720110509
38964opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051720110509
38976opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051720110509
39009opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051720110509
39015opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051720110509
39016opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051720110509
39030opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051720110509
39071opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051720110509
39082opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051720110509
39089optgcc -funroll-loops -O -fomit-frame-pointer2011051720110509
39099optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2011051720110509
39107optgcc -funroll-loops -m64 -O -fomit-frame-pointer2011051720110509
39312opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051720110509
39324opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051720110509
39364opt_v4gcc -O2 -fomit-frame-pointer2011051720110509
39366opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051720110509
39369opt_v4gcc -m64 -O2 -fomit-frame-pointer2011051720110509
39382opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051720110509
39414opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051720110509
39424opt_v4gcc -m64 -O3 -fomit-frame-pointer2011051720110509
39458opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051720110509
39479opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051720110509
39493opt_v4gcc -O3 -fomit-frame-pointer2011051720110509
39512opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2011051720110509
39550opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051720110509
39588optgcc -march=nocona -O -fomit-frame-pointer2011051720110509
39617opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2011051720110509
39637optgcc -m64 -march=nocona -O -fomit-frame-pointer2011051720110509
39814optgcc -m64 -march=core2 -O -fomit-frame-pointer2011051720110509
39912optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051720110509
39996opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051720110509
40057opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051720110509
40059opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2011051720110509
40062opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2011051720110509
40069opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051720110509
40165opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051720110509
40170opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051720110509
40174opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2011051720110509
40179opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2011051720110509
40276opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051720110509
40457optgcc -fno-schedule-insns -O -fomit-frame-pointer2011051720110509
40475optgcc -O -fomit-frame-pointer2011051720110509
40476optgcc -m64 -O -fomit-frame-pointer2011051720110509
40503optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051720110509
40850optgcc -march=k8 -O -fomit-frame-pointer2011051720110509
40856optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2011051720110509
40862optgcc -march=barcelona -O -fomit-frame-pointer2011051720110509
40877optgcc -m64 -march=barcelona -O -fomit-frame-pointer2011051720110509
40903optgcc -m64 -march=k8 -O -fomit-frame-pointer2011051720110509
41487opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051720110509
41532opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051720110509
41535opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051720110509
41536opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051720110509
41583opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051720110509
41642opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051720110509
42904opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2011051720110509
42931opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2011051720110509
42934opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2011051720110509
43795optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2011051720110509
43824optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2011051720110509
43824optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2011051720110509
43955optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2011051720110509
44000optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2011051720110509
44088optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2011051720110509
44175opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051720110509
44176opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051720110509
44250opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2011051720110509
44264opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051720110509
44268opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051720110509
44352optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2011051720110509
44528optgcc -O3 -fomit-frame-pointer2011051720110509
44528optgcc -m64 -O3 -fomit-frame-pointer2011051720110509
44559opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051720110509
44580opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051720110509
44624opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051720110509
44646opt_v4gcc -m64 -Os -fomit-frame-pointer2011051720110509
44683opt_v4gcc -march=k8 -Os -fomit-frame-pointer2011051720110509
44698opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2011051720110509
44704opt_v4gcc -march=nocona -Os -fomit-frame-pointer2011051720110509
44775opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2011051720110509
44792opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2011051720110509
44921opt_v4gcc -Os -fomit-frame-pointer2011051720110509
44968opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051720110509
44968opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2011051720110509
45141optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2011051720110509
45141optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2011051720110509
45144opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051720110509
45144opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051720110509
45232optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2011051720110509
45320optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2011051720110509
45320optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2011051720110509
45320optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2011051720110509
45404optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2011051720110509
45408optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2011051720110509
45408optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2011051720110509
45408opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051720110509
45445opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2011051720110509
45477optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2011051720110509
45477opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051720110509
45484optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2011051720110509
45496optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2011051720110509
45496optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2011051720110509
45496optgcc -march=barcelona -O2 -fomit-frame-pointer2011051720110509
45584optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2011051720110509
45584optgcc -march=k8 -O2 -fomit-frame-pointer2011051720110509
45584optgcc -march=nocona -O3 -fomit-frame-pointer2011051720110509
45652optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2011051720110509
45672optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2011051720110509
45845optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2011051720110509
45936optgcc -funroll-loops -O3 -fomit-frame-pointer2011051720110509
45936optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2011051720110509
45937optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2011051720110509
45970optgcc -funroll-loops -O2 -fomit-frame-pointer2011051720110509
46020optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2011051720110509
46640optgcc -O2 -fomit-frame-pointer2011051720110509
46640optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2011051720110509
46640optgcc -m64 -O2 -fomit-frame-pointer2011051720110509
46640optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2011051720110509
46640optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2011051720110509
46728optgcc -march=barcelona -O3 -fomit-frame-pointer2011051720110509
46728optgcc -march=nocona -O2 -fomit-frame-pointer2011051720110509
46816optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2011051720110509
47344optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2011051720110509
47344optgcc -march=k8 -O3 -fomit-frame-pointer2011051720110509
73829optgcc -m64 -march=nocona -Os -fomit-frame-pointer2011051720110509
74096optgcc -march=nocona -Os -fomit-frame-pointer2011051720110509
74824optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2011051720110509
74888optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2011051720110509
74889optgcc -m64 -march=core2 -Os -fomit-frame-pointer2011051720110509
76901optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2011051720110509
77000optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2011051720110509
88968optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2011051720110509
88968optgcc -march=barcelona -Os -fomit-frame-pointer2011051720110509
89056optgcc -Os -fomit-frame-pointer2011051720110509
89056optgcc -fno-schedule-insns -Os -fomit-frame-pointer2011051720110509
89144optgcc -m64 -Os -fomit-frame-pointer2011051720110509
89144optgcc -march=k8 -Os -fomit-frame-pointer2011051720110509
89232optgcc -m64 -march=k8 -Os -fomit-frame-pointer2011051720110509
89320optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2011051720110509
89848opt_v4gcc -funroll-loops2011051720110509
90112opt_v4cc2011051720110509
90288opt_v4gcc2011051720110509
92488optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2011051720110509
92576optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2011051720110509
92576optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2011051720110509
92576optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2011051720110509
92664optgcc -funroll-loops -Os -fomit-frame-pointer2011051720110509
92664optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2011051720110509
92752optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2011051720110509
110453optgcc2011051720110509
110654optcc2011051720110509
110792optgcc -funroll-loops2011051720110509

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

Number of similar (compiler,implementation) pairs: 87, 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=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -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=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -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=core2 -msse4.1 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4 -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=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -march=barcelona -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

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: gcc -m64 -march=barcelona -O2 -fomit-frame-pointer
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: In function 'Init':
Nasha.c: Nasha.c:815: warning: assignment makes integer from pointer without a cast

Number of similar (compiler,implementation) pairs: 4, namely:
CompilerImplementations
gcc -m64 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -m64 -march=barcelona -Os -fomit-frame-pointer opt_v4