Implementation notes: amd64, bulldozer, crypto_hash/nasha256

Computer: bulldozer
Architecture: amd64
CPU ID: AuthenticAMD-00600f12-178bfbff
SUPERCOP version: 20120709
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
38806optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
38865optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
39026optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
39101optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
39314optgcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
39379optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
39420optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
39421optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
39515optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
39825optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
40003optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
40079optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
40141optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
40172optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
40317optgcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
40329optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
40348optgcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
40488optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
40547optgcc -m64 -O3 -fomit-frame-pointer2012053020120525
40570optgcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
40629optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
40793optgcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
40813optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
40829optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
40929optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
40941optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
41092optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
41130optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
41167optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
41274optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
41428opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
41473opt_v4gcc -m64 -O -fomit-frame-pointer2012053020120525
41473optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
41478optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
41479optgcc -m64 -O2 -fomit-frame-pointer2012053020120525
41523opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
41554opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2012053020120525
41558optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
41593opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
41622optgcc -funroll-loops -O -fomit-frame-pointer2012053020120525
41665optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
41722optgcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
41739optgcc -O2 -fomit-frame-pointer2012053020120525
41750opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
41771opt_v4gcc -funroll-loops -O -fomit-frame-pointer2012053020120525
41784optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
41789optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
41802optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
41816opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
41884opt_v4gcc -march=nocona -O -fomit-frame-pointer2012053020120525
41890optgcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
41900optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
41905opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
41919opt_v4gcc -O -fomit-frame-pointer2012053020120525
41925optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
41928opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
42009opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
42018opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
42032opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
42081optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
42126opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2012053020120525
42187optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
42285optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
42312optgcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
42337optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
42356optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
42395optgcc -O3 -fomit-frame-pointer2012053020120525
42410optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
42526optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2012053020120525
42528optgcc -m64 -O -fomit-frame-pointer2012053020120525
42580optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
42586optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
42595optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
42620optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2012053020120525
42622optgcc -m64 -march=nocona -O -fomit-frame-pointer2012053020120525
42648optgcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
42743optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
42844optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
42937optgcc -march=k8 -O -fomit-frame-pointer2012053020120525
43027opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2012053020120525
43069optgcc -march=nocona -O -fomit-frame-pointer2012053020120525
43137opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
43153optgcc -march=barcelona -O -fomit-frame-pointer2012053020120525
43173opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2012053020120525
43191opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2012053020120525
43209opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
43209opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
43224optgcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
43226opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
43230opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2012053020120525
43259opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2012053020120525
43260opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2012053020120525
43260optgcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
43270opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2012053020120525
43364optgcc -m64 -march=core2 -O -fomit-frame-pointer2012053020120525
43369opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2012053020120525
43418optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2012053020120525
43439opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
43486opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2012053020120525
43533optgcc -O -fomit-frame-pointer2012053020120525
43595opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2012053020120525
43613opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2012053020120525
43615opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2012053020120525
43683opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
43692opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
43697opt_v4gcc -O2 -fomit-frame-pointer2012053020120525
43706opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2012053020120525
43719opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2012053020120525
43720opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2012053020120525
43729opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2012053020120525
43740opt_v4gcc -m64 -O3 -fomit-frame-pointer2012053020120525
43743optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2012053020120525
43747opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2012053020120525
43762opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2012053020120525
43780opt_v4gcc -O3 -fomit-frame-pointer2012053020120525
43784opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2012053020120525
43794opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2012053020120525
43798opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
43814optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
43838opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2012053020120525
43840opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2012053020120525
43841opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2012053020120525
43848opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2012053020120525
43852opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2012053020120525
43863opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2012053020120525
43869opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2012053020120525
43883opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
43898opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2012053020120525
43961opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2012053020120525
43972opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2012053020120525
44034opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2012053020120525
44038opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2012053020120525
44062opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2012053020120525
44123opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2012053020120525
44127opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2012053020120525
44163opt_v4gcc -m64 -O2 -fomit-frame-pointer2012053020120525
44201opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2012053020120525
44204optgcc -m64 -march=corei7 -O -fomit-frame-pointer2012053020120525
44318optgcc -fno-schedule-insns -O -fomit-frame-pointer2012053020120525
44433optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2012053020120525
44813opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2012053020120525
45020optgcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
45187opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2012053020120525
45295optgcc -Os -fomit-frame-pointer2012053020120525
45335optgcc -march=nocona -Os -fomit-frame-pointer2012053020120525
45358optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
45384optgcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
45412optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
45420optgcc -m64 -Os -fomit-frame-pointer2012053020120525
45422optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
45427opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
45449optgcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
45459optgcc -march=k8 -Os -fomit-frame-pointer2012053020120525
45461optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
45536optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
45565optgcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
45674opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2012053020120525
45732opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2012053020120525
45733opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
45757optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
45797optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
45799opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2012053020120525
45825optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
45839optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
45894opt_v4gcc -march=k8 -O -fomit-frame-pointer2012053020120525
45914opt_v4gcc -march=barcelona -O -fomit-frame-pointer2012053020120525
45935opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2012053020120525
45970optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
45975optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
46075optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
46092optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
46217optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
46340optgcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
46547optgcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
47144optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
51486opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2012053020120525
51835opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
51980opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2012053020120525
51981opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2012053020120525
52051opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2012053020120525
52433opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2012053020120525
53218opt_v4gcc -march=nocona -Os -fomit-frame-pointer2012053020120525
53329opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2012053020120525
53587opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2012053020120525
53847opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
53895opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
54002opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2012053020120525
54055opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2012053020120525
54244opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2012053020120525
54371opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
54412opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2012053020120525
54729opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2012053020120525
54971opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2012053020120525
55267opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2012053020120525
55653opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2012053020120525
55939opt_v4gcc -m64 -Os -fomit-frame-pointer2012053020120525
56103opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2012053020120525
56107opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2012053020120525
56362opt_v4gcc -march=k8 -Os -fomit-frame-pointer2012053020120525
56585opt_v4gcc -Os -fomit-frame-pointer2012053020120525
138871optgcc2012053020120525
139709optgcc -funroll-loops2012053020120525
140514optcc2012053020120525
170468opt_v4gcc2012053020120525
170483opt_v4gcc -funroll-loops2012053020120525
170742opt_v4cc2012053020120525

Compiler output

Implementation: crypto_hash/nasha256/opt_v4
Compiler: cc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]

Number of similar (compiler,implementation) pairs: 99, 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=core-avx-i -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core-avx-i -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=corei7-avx -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -O -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=corei7 -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:29: warning: assignment makes integer from pointer without a cast [enabled by default]
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [enabled by default]

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