Implementation notes: amd64, bigmem, crypto_hash/nasha256

Computer: bigmem
Architecture: amd64
CPU ID: GenuineIntel-000206e6-bfebfbff
SUPERCOP version: 20141124
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
33660opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
33660opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
33711opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
33751opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
34025opt_v4gcc -m64 -O -fomit-frame-pointer2015021520141124
34048opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
34056opt_v4gcc -O -fomit-frame-pointer2015021520141124
34348opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
34349opt_v4gcc -march=barcelona -O -fomit-frame-pointer2015021520141124
34374opt_v4gcc -march=k8 -O -fomit-frame-pointer2015021520141124
34391opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
34524optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
34524optgcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
34570opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
34570opt_v4gcc -march=nocona -O -fomit-frame-pointer2015021520141124
34762optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
34762optgcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
34765optgcc -funroll-loops -O -fomit-frame-pointer2015021520141124
34946optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2015021520141124
34983optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
35003optgcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
35023optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
35037optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
35037optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
35102optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
35153optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2015021520141124
35289optgcc -m64 -march=barcelona -O -fomit-frame-pointer2015021520141124
35318optgcc -march=barcelona -O -fomit-frame-pointer2015021520141124
35321optgcc -O -fomit-frame-pointer2015021520141124
35321optgcc -m64 -O -fomit-frame-pointer2015021520141124
35340optgcc -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
35343opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2015021520141124
35354opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2015021520141124
35357opt_v4gcc -funroll-loops -O -fomit-frame-pointer2015021520141124
35434optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
35456optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
35550opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2015021520141124
35567opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2015021520141124
35572opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2015021520141124
35584opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2015021520141124
35638optgcc -march=k8 -O -fomit-frame-pointer2015021520141124
35680optgcc -m64 -march=k8 -O -fomit-frame-pointer2015021520141124
35683opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
35740opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2015021520141124
35842optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
35845optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
35845optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
35859optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
36054optgcc -O2 -fomit-frame-pointer2015021520141124
36054optgcc -m64 -O2 -fomit-frame-pointer2015021520141124
36057optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
36184opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
36199optgcc -march=nocona -O -fomit-frame-pointer2015021520141124
36202opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
36210opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
36219opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
36272opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
36283opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
36326opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
36346optgcc -m64 -march=nocona -O -fomit-frame-pointer2015021520141124
36369opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2015021520141124
36394optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
36397optgcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
36496opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
36510optgcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
36513opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
36513opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
36519optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
36524opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
36536opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
36536opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
36562opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2015021520141124
36562opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2015021520141124
36607optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
36612optgcc -march=nocona -O3 -fomit-frame-pointer2015021520141124
36632opt_v4gcc -O3 -fomit-frame-pointer2015021520141124
36632opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
36663opt_v4gcc -m64 -O3 -fomit-frame-pointer2015021520141124
36675opt_v4gcc -m64 -O2 -fomit-frame-pointer2015021520141124
36700opt_v4gcc -O2 -fomit-frame-pointer2015021520141124
36706optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2015021520141124
36714optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2015021520141124
36714optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2015021520141124
36717optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2015021520141124
36734opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
36791opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2015021520141124
36859opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
36859opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
36865opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
36865opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
36867opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2015021520141124
37238optgcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
37253optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
37332optgcc -m64 -O3 -fomit-frame-pointer2015021520141124
37383optgcc -O3 -fomit-frame-pointer2015021520141124
37400optgcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
37406optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
37604optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
37621optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
37627optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
37629optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
37635optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
37641optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
37641optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
37644optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
37678optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
38020opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
38066opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
38066opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2015021520141124
38092opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
38094opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2015021520141124
38094opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2015021520141124
38120opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
38120opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2015021520141124
38205optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2015021520141124
38465optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2015021520141124
38488optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2015021520141124
38491opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2015021520141124
38499optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2015021520141124
38499opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2015021520141124
38502optgcc -funroll-loops -O3 -fomit-frame-pointer2015021520141124
38516optgcc -funroll-loops -O2 -fomit-frame-pointer2015021520141124
38556opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2015021520141124
38587opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2015021520141124
38720opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2015021520141124
38720opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2015021520141124
38947opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2015021520141124
38947opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2015021520141124
41038opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
41041opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
41301opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
41301opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
41301opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
41302opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
41313opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
41440opt_v4gcc -march=nocona -Os -fomit-frame-pointer2015021520141124
41446opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
41506opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
41506opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
41882optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2015021520141124
41883optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2015021520141124
41905optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2015021520141124
41953opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
41953opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
41965optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2015021520141124
41973opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
41973opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
41999opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
42007opt_v4gcc -Os -fomit-frame-pointer2015021520141124
42007opt_v4gcc -m64 -Os -fomit-frame-pointer2015021520141124
42012opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
42016opt_v4gcc -march=k8 -Os -fomit-frame-pointer2015021520141124
42202opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
42217opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
46866optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
46869optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2015021520141124
47070optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
47226optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
47232optgcc -funroll-loops -Os -fomit-frame-pointer2015021520141124
47232optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2015021520141124
47234optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
47234optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2015021520141124
49688optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2015021520141124
52470optgcc -m64 -march=nocona -Os -fomit-frame-pointer2015021520141124
52470optgcc -march=nocona -Os -fomit-frame-pointer2015021520141124
52742optgcc -fno-schedule-insns -Os -fomit-frame-pointer2015021520141124
52742optgcc -m64 -Os -fomit-frame-pointer2015021520141124
52742optgcc -march=k8 -Os -fomit-frame-pointer2015021520141124
52777optgcc -Os -fomit-frame-pointer2015021520141124
52791optgcc -m64 -march=k8 -Os -fomit-frame-pointer2015021520141124
52927optgcc -march=barcelona -Os -fomit-frame-pointer2015021520141124
52929optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2015021520141124
53289optgcc -m64 -march=core2 -Os -fomit-frame-pointer2015021520141124
53289optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2015021520141124
53346optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2015021520141124
53369optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2015021520141124
63435opt_v4gcc -funroll-loops2015021520141124
63441opt_v4cc2015021520141124
63444opt_v4gcc2015021520141124
72049optgcc -funroll-loops2015021520141124
72057optcc2015021520141124
72058optgcc2015021520141124

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

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/nasha256/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