Implementation notes: amd64, glyme, crypto_hash/nasha512

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
30676opt_v4clang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
30680opt_v4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
30680opt_v4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
30680opt_v4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
30736opt_v4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
30740opt_v4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
33336optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
33336optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
33404optclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
33404optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
33404optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
33404optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
41988optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
42100optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
42284optgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
42284optgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
42440optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
42468optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
42476optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
42480optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
42568optgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
42584optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
42652optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
42700optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
42704optgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
42732optgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
42732optgcc -march=k8 -O -fomit-frame-pointer2017020120170105
43020optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
43076optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
43188optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
43192optgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
43192optgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
43244optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
43244optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
43352optgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
43384optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
43384optgcc -march=nocona -O -fomit-frame-pointer2017020120170105
43392optgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
43508optgcc -O -fomit-frame-pointer2017020120170105
43552optgcc -m64 -O -fomit-frame-pointer2017020120170105
43584optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
43656optgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
43784optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
43820optgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
44336optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
44336optgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
44552optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
44592optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
44600optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
44608optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
44620optgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
44636optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
44636optgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
44680optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
44680optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
44680optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
44708optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
44716optgcc -O3 -fomit-frame-pointer2017020120170105
44716optgcc -m64 -O3 -fomit-frame-pointer2017020120170105
44752optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
44772optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
44776optgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
44828optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
44832optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
45080optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
45100optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
45116optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
45164optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
45180optgcc -m64 -O2 -fomit-frame-pointer2017020120170105
45204optgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
45300optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
45328optgcc -O2 -fomit-frame-pointer2017020120170105
45384optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
45392optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
45424optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
45424optgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
45528opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
45532opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
45544opt_v4gcc -funroll-loops -O -fomit-frame-pointer2017020120170105
45552optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
45552optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
45560optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
45564optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
45612optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
45684opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
45700optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
45712opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
45716optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
45720optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
45796opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
45884opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
45904opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
45940opt_v4gcc -march=nocona -O -fomit-frame-pointer2017020120170105
45952opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
46052opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
46164opt_v4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
46196opt_v4gcc -m64 -O -fomit-frame-pointer2017020120170105
46200opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
46248opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
46284opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
46300opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
46324opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
46592opt_v4gcc -O -fomit-frame-pointer2017020120170105
46668opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
46696optgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
46704optgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
46908optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
46908optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
46924opt_v4gcc -march=barcelona -O -fomit-frame-pointer2017020120170105
46928optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
46928optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
46956opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
46968opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
47040optgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
47044optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
47044optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
47044optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
47048optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
47064opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
47080opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
47112opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
47152opt_v4gcc -march=k8 -O -fomit-frame-pointer2017020120170105
47272opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
47428optgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
47432optgcc -Os -fomit-frame-pointer2017020120170105
47444optgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
47456optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
47456optgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
47464optgcc -m64 -Os -fomit-frame-pointer2017020120170105
47532opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
47532optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
47532optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
47536opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
47536optgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
47536optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
47536optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
47536optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
47536opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
47560opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
47560optgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
47560opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
47564opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
47564opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
47568opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
47580opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
47580opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
47580opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
47636opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
47640opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
47656opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
47672opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
47756opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
47768opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
47784opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
47796opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
47796opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
47796opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
47804opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
47804opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
47924opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
47960opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
47972opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
47976opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
47988opt_v4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
47992opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
47996opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
47996opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
48016opt_v4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
48024opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
48040opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
48044opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
48064opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
48148opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
48148opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
48188opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
48188opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
48200opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
48200opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
48260opt_v4gcc -m64 -O2 -fomit-frame-pointer2017020120170105
48268opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
48280opt_v4gcc -O2 -fomit-frame-pointer2017020120170105
48284opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
48304opt_v4gcc -m64 -O3 -fomit-frame-pointer2017020120170105
48336opt_v4gcc -O3 -fomit-frame-pointer2017020120170105
48352opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
48408opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
48448opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
49096opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
49124opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
49136opt_v4gcc -Os -fomit-frame-pointer2017020120170105
49140opt_v4gcc -march=k8 -Os -fomit-frame-pointer2017020120170105
49144opt_v4gcc -m64 -Os -fomit-frame-pointer2017020120170105
49148opt_v4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
49156opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
49208opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
49228opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
49272opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
49480opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
49608opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
49672opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
50016opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
50312opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
50940opt_v4gcc -march=nocona -Os -fomit-frame-pointer2017020120170105
51148opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
81120opt_v4gcc -funroll-loops2017020120170105
81700opt_v4gcc2017020120170105
82312opt_v4cc2017020120170105
93668optcc2017020120170105
96036optgcc2017020120170105
96036optgcc -funroll-loops2017020120170105

Compiler output

Implementation: crypto_hash/nasha512/opt
Compiler: cc
Nasha.c: Nasha.c:627:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:646:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 2 warnings generated.

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
cc opt
clang -O3 -fomit-frame-pointer -Qunused-arguments opt
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: cc
Nasha.c: Nasha.c:815:29: warning: incompatible pointer to integer conversion assigning to 'uint_16t' (aka 'unsigned short') from 'uint_16t [256]' [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^ ~~~~~~~~~~
Nasha.c: Nasha.c:854:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: Nasha.c:873:1: warning: control may reach end of non-void function [-Wreturn-type]
Nasha.c: }
Nasha.c: ^
Nasha.c: 3 warnings generated.

Number of similar (compiler,implementation) pairs: 7, namely:
CompilerImplementations
cc opt_v4
clang -O3 -fomit-frame-pointer -Qunused-arguments opt_v4
clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments opt_v4
clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt_v4
clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt_v4
clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt_v4
clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments opt_v4

Compiler output

Implementation: crypto_hash/nasha512/opt_v4
Compiler: gcc
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

Number of similar (compiler,implementation) pairs: 94, namely:
CompilerImplementations
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=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=native -mtune=native -O2 -fomit-frame-pointer -fwrapv opt_v4
gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv opt_v4
gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv opt_v4
gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv 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:29: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^
Nasha.c: Nasha.c: In function 'Init':
Nasha.c: Nasha.c:815:29: warning: assignment makes integer from pointer without a cast [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

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