Implementation notes: amd64, h9ivy, crypto_hash/nasha256

Computer: h9ivy
Architecture: amd64
CPU ID: GenuineIntel-000306a9-bfebfbff
SUPERCOP version: 20141014
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
33240opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042920140425
33252opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
33256opt_v4gcc -funroll-loops -O -fomit-frame-pointer2014042920140425
33256opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2014042920140425
33376opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
34072opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
34080opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042920140425
34088opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042920140425
34120opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
34792opt_v4gcc -march=nocona -O -fomit-frame-pointer2014042920140425
34808opt_v4gcc -m64 -O -fomit-frame-pointer2014042920140425
34808opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
34816opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
34828opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
34848opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
34848opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
34852opt_v4gcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
34852opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
34856opt_v4gcc -O -fomit-frame-pointer2014042920140425
34912opt_v4gcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
34916opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
35528opt_v4gcc -march=k8 -O -fomit-frame-pointer2014042920140425
35556opt_v4gcc -march=barcelona -O -fomit-frame-pointer2014042920140425
35560opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
35636optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
35648optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042920140425
35652optgcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
35656optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042920140425
35660optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
35660optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
35716opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
35720opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
35720opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
35724opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042920140425
35728opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2014042920140425
35736opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2014042920140425
35740opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
35776optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2014042920140425
35828optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
35840optgcc -funroll-loops -O2 -fomit-frame-pointer2014042920140425
35864optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042920140425
35960opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
35972opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042920140425
35980opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042920140425
35984opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
35984opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2014042920140425
36008opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2014042920140425
36016opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
36036opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
36052opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
36052optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2014042920140425
36060optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2014042920140425
36072optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
36072opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042920140425
36124opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042920140425
36132opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
36204optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
37028optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
37084optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2014042920140425
37220optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
37220optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2014042920140425
37260optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2014042920140425
37292optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
37356opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2014042920140425
37360opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
37400opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2014042920140425
37408opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
37416opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2014042920140425
37424opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
37424opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
37432opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2014042920140425
37456opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
37456opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2014042920140425
37460opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2014042920140425
37464opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
37464opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
37468opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
37468opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
37472opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
37480opt_v4gcc -m64 -O2 -fomit-frame-pointer2014042920140425
37484opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
37488opt_v4gcc -O2 -fomit-frame-pointer2014042920140425
37488opt_v4gcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042920140425
37492opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
37496opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
37500opt_v4gcc -m64 -O3 -fomit-frame-pointer2014042920140425
37504opt_v4gcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042920140425
37512opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
37512opt_v4gcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042920140425
37520opt_v4gcc -O3 -fomit-frame-pointer2014042920140425
37520opt_v4gcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042920140425
37520opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
37524opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
37544opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
37548opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
37564optgcc -funroll-loops -O -fomit-frame-pointer2014042920140425
37592optgcc -funroll-loops -m64 -O -fomit-frame-pointer2014042920140425
37596optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
37888optgcc -O -fomit-frame-pointer2014042920140425
37888optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2014042920140425
37896optgcc -fno-schedule-insns -O -fomit-frame-pointer2014042920140425
37896optgcc -m64 -march=core-avx-i -O -fomit-frame-pointer2014042920140425
37896optgcc -m64 -march=core2 -O -fomit-frame-pointer2014042920140425
37908optgcc -m64 -march=corei7-avx -O -fomit-frame-pointer2014042920140425
37912optgcc -m64 -O -fomit-frame-pointer2014042920140425
37916optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2014042920140425
37916optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2014042920140425
37968optgcc -m64 -march=corei7 -O -fomit-frame-pointer2014042920140425
38204optgcc -m64 -march=nocona -O -fomit-frame-pointer2014042920140425
38216optgcc -march=nocona -O -fomit-frame-pointer2014042920140425
38220optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
38232optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2014042920140425
38248optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
38248optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2014042920140425
38752optgcc -m64 -march=k8 -O -fomit-frame-pointer2014042920140425
38768optgcc -march=barcelona -O -fomit-frame-pointer2014042920140425
38792optgcc -march=k8 -O -fomit-frame-pointer2014042920140425
38828optgcc -m64 -march=barcelona -O -fomit-frame-pointer2014042920140425
39088optgcc -march=nocona -O3 -fomit-frame-pointer2014042920140425
39096optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2014042920140425
39188optgcc -march=k8 -O2 -fomit-frame-pointer2014042920140425
39200optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2014042920140425
39208optgcc -march=barcelona -O2 -fomit-frame-pointer2014042920140425
39252optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2014042920140425
39264optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2014042920140425
39276optgcc -march=barcelona -O3 -fomit-frame-pointer2014042920140425
39296optgcc -march=nocona -O2 -fomit-frame-pointer2014042920140425
39308optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2014042920140425
39312optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2014042920140425
39348optgcc -O3 -fomit-frame-pointer2014042920140425
39352optgcc -m64 -O2 -fomit-frame-pointer2014042920140425
39368optgcc -m64 -O3 -fomit-frame-pointer2014042920140425
39376optgcc -march=k8 -O3 -fomit-frame-pointer2014042920140425
39384optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2014042920140425
39388optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2014042920140425
39388optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2014042920140425
39400optgcc -m64 -march=core-avx-i -O3 -fomit-frame-pointer2014042920140425
39404optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2014042920140425
39416optgcc -O2 -fomit-frame-pointer2014042920140425
39420optgcc -m64 -march=corei7-avx -O3 -fomit-frame-pointer2014042920140425
39428optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2014042920140425
39428optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2014042920140425
39460optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2014042920140425
39464optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2014042920140425
39616optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2014042920140425
39624optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2014042920140425
39640optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2014042920140425
39664optgcc -m64 -march=corei7-avx -O2 -fomit-frame-pointer2014042920140425
39664optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2014042920140425
39688optgcc -m64 -march=core-avx-i -O2 -fomit-frame-pointer2014042920140425
39988optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
40000optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042920140425
40008optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042920140425
40116optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
40124optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
40156optgcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
40172optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042920140425
40184optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042920140425
40188optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
41860optgcc -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
41900optgcc -march=nocona -Os -fomit-frame-pointer2014042920140425
42268optgcc -march=barcelona -Os -fomit-frame-pointer2014042920140425
42356optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
42408optgcc -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
42416optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
42496optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
42524optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
42576optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
42608optgcc -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
42636optgcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
42732optgcc -Os -fomit-frame-pointer2014042920140425
42784optgcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
42860optgcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
42868opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
42904optgcc -m64 -Os -fomit-frame-pointer2014042920140425
42996optgcc -march=k8 -Os -fomit-frame-pointer2014042920140425
43048opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2014042920140425
43084opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
43108opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2014042920140425
43128opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2014042920140425
43172opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
43204opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
43204opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2014042920140425
43264opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2014042920140425
44400opt_v4gcc -march=k8 -Os -fomit-frame-pointer2014042920140425
44512opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2014042920140425
44516opt_v4gcc -m64 -Os -fomit-frame-pointer2014042920140425
44556opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2014042920140425
44556opt_v4gcc -march=nocona -Os -fomit-frame-pointer2014042920140425
44564opt_v4gcc -m64 -march=core-avx-i -Os -fomit-frame-pointer2014042920140425
44564opt_v4gcc -m64 -march=corei7-avx -Os -fomit-frame-pointer2014042920140425
44568opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2014042920140425
44568opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2014042920140425
44588opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2014042920140425
44596opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2014042920140425
44624opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2014042920140425
44628opt_v4gcc -Os -fomit-frame-pointer2014042920140425
44636opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2014042920140425
44640opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2014042920140425
44660opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2014042920140425
71512opt_v4gcc -funroll-loops2014042920140425
71552opt_v4gcc2014042920140425
71564opt_v4cc2014042920140425
83876optgcc -funroll-loops2014042920140425
83904optgcc2014042920140425
83928optcc2014042920140425

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