Implementation notes: amd64, glyme, crypto_hash/nasha256

Computer: glyme
Architecture: amd64
CPU ID: GenuineIntel-00020652-bfebfbff
SUPERCOP version: 201720170105
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
27712opt_v4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
27712opt_v4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
27740opt_v4clang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
27860opt_v4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
27860opt_v4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
27876opt_v4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
32564optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2017020120170105
32564optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
33516optclang -O3 -fomit-frame-pointer -Qunused-arguments2017020120170105
33516optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
33516optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
33536optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2017020120170105
39040opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
39120opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
39444opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
39456opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
39560opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
39568opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
39568opt_v4gcc -march=nocona -O -fomit-frame-pointer2017020120170105
39572opt_v4gcc -funroll-loops -O -fomit-frame-pointer2017020120170105
39584opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
39584opt_v4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
39592opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
39596optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
39600opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
39604opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
39644optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
39648opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2017020120170105
39652opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
39804opt_v4gcc -O -fomit-frame-pointer2017020120170105
39804opt_v4gcc -m64 -O -fomit-frame-pointer2017020120170105
39816opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
39848opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
39852opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
39872optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
39912optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2017020120170105
40044optgcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
40152optgcc -march=barcelona -O -fomit-frame-pointer2017020120170105
40180optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
40180optgcc -funroll-loops -m64 -O -fomit-frame-pointer2017020120170105
40192optgcc -funroll-loops -O -fomit-frame-pointer2017020120170105
40288optgcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
40316optgcc -march=k8 -O -fomit-frame-pointer2017020120170105
40348optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
40356optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2017020120170105
40632opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2017020120170105
40636opt_v4gcc -march=barcelona -O -fomit-frame-pointer2017020120170105
40664opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2017020120170105
40684opt_v4gcc -march=k8 -O -fomit-frame-pointer2017020120170105
41044optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2017020120170105
41048optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2017020120170105
41060optgcc -m64 -march=core2 -O -fomit-frame-pointer2017020120170105
41072optgcc -m64 -march=corei7 -O -fomit-frame-pointer2017020120170105
41076optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2017020120170105
41076optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2017020120170105
41304optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
41372optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
41444optgcc -m64 -march=nocona -O -fomit-frame-pointer2017020120170105
41464optgcc -march=nocona -O -fomit-frame-pointer2017020120170105
41540opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
41548opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
41608opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
41608opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
41608opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2017020120170105
41612opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
41624opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
41632opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
41660opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
41660opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
41664optgcc -O -fomit-frame-pointer2017020120170105
41680optgcc -fno-schedule-insns -O -fomit-frame-pointer2017020120170105
41680optgcc -m64 -O -fomit-frame-pointer2017020120170105
41692opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
41700opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
41704opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
41704opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
41716opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
41724opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
41816opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
41844opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
41848opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
41872opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
41892optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
42020optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2017020120170105
42040opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
42040opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
42044opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
42084optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2017020120170105
42096opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
42108opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
42108opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
42120optgcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
42128opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
42156opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
42168opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
42168opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
42204opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
42212opt_v4gcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
42240opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
42248opt_v4gcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
42268opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
42284opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2017020120170105
42296optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2017020120170105
42308opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
42312opt_v4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
42324opt_v4gcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
42324optgcc -march=nocona -O3 -fomit-frame-pointer2017020120170105
42372opt_v4gcc -m64 -O2 -fomit-frame-pointer2017020120170105
42392opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
42400opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
42436opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
42440opt_v4gcc -O2 -fomit-frame-pointer2017020120170105
42448opt_v4gcc -m64 -O3 -fomit-frame-pointer2017020120170105
42452opt_v4gcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
42452opt_v4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
42456opt_v4gcc -O3 -fomit-frame-pointer2017020120170105
42796optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
42796optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2017020120170105
42804optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
42804optgcc -march=k8 -O3 -fomit-frame-pointer2017020120170105
42880optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
42880optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2017020120170105
42892optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2017020120170105
42892optgcc -march=barcelona -O3 -fomit-frame-pointer2017020120170105
43108optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2017020120170105
43132optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2017020120170105
43132optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2017020120170105
43152optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2017020120170105
43152optgcc -march=barcelona -O2 -fomit-frame-pointer2017020120170105
43228optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
43328optgcc -m64 -march=core2 -msse4 -O3 -fomit-frame-pointer2017020120170105
43340opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
43356optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2017020120170105
43356optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2017020120170105
43384opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
43384opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
43388opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
43392opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
43396optgcc -m64 -march=core2 -O3 -fomit-frame-pointer2017020120170105
43416optgcc -m64 -march=core2 -msse4.1 -O3 -fomit-frame-pointer2017020120170105
43416optgcc -m64 -march=corei7 -O3 -fomit-frame-pointer2017020120170105
43424opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
43500opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
43536optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2017020120170105
43536optgcc -march=k8 -O2 -fomit-frame-pointer2017020120170105
43640optgcc -m64 -O2 -fomit-frame-pointer2017020120170105
43648optgcc -O2 -fomit-frame-pointer2017020120170105
43676optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
43772optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2017020120170105
43772optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2017020120170105
43876optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
43892optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2017020120170105
43896optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2017020120170105
43900opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
43900opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
43900opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
43900opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
43900opt_v4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
43908optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2017020120170105
43912optgcc -O3 -fomit-frame-pointer2017020120170105
43912optgcc -m64 -O3 -fomit-frame-pointer2017020120170105
43912optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2017020120170105
44040opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
44040opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
44048optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2017020120170105
44204opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
44208opt_v4gcc -Os -fomit-frame-pointer2017020120170105
44216opt_v4gcc -march=k8 -Os -fomit-frame-pointer2017020120170105
44316opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
44324optgcc -funroll-loops -O2 -fomit-frame-pointer2017020120170105
44444optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2017020120170105
44500optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2017020120170105
44500opt_v4gcc -m64 -Os -fomit-frame-pointer2017020120170105
44508optgcc -funroll-loops -O3 -fomit-frame-pointer2017020120170105
44552optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2017020120170105
44572opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
44944opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
44944opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
45116optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
45116optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2017020120170105
45568optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
45568optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2017020120170105
45732opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
45732opt_v4gcc -march=nocona -Os -fomit-frame-pointer2017020120170105
45940optgcc -funroll-loops -Os -fomit-frame-pointer2017020120170105
45944optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2017020120170105
45944optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
45944optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2017020120170105
46132optgcc -m64 -march=nocona -Os -fomit-frame-pointer2017020120170105
46136optgcc -march=nocona -Os -fomit-frame-pointer2017020120170105
46336optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
47288optgcc -m64 -march=core2 -Os -fomit-frame-pointer2017020120170105
47288optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2017020120170105
47292optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2017020120170105
47292optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2017020120170105
47420optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2017020120170105
47436optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2017020120170105
47484optgcc -Os -fomit-frame-pointer2017020120170105
47484optgcc -fno-schedule-insns -Os -fomit-frame-pointer2017020120170105
47484optgcc -m64 -Os -fomit-frame-pointer2017020120170105
47492optgcc -m64 -march=k8 -Os -fomit-frame-pointer2017020120170105
47492optgcc -march=k8 -Os -fomit-frame-pointer2017020120170105
47532optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2017020120170105
47532optgcc -march=barcelona -Os -fomit-frame-pointer2017020120170105
76428opt_v4gcc2017020120170105
76436opt_v4gcc -funroll-loops2017020120170105
76932opt_v4cc2017020120170105
89896optcc2017020120170105
91852optgcc2017020120170105
91864optgcc -funroll-loops2017020120170105

Compiler output

Implementation: crypto_hash/nasha256/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/nasha256/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/nasha256/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/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 [-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