Implementation notes: amd64, hydra1, crypto_hash/nasha256

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: nasha256
TimeImplementationCompilerBenchmark dateSUPERCOP version
28109opt_v4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
28117opt_v4clang -O3 -fomit-frame-pointer -Qunused-arguments2016101220161009
28126opt_v4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
28154opt_v4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
29091opt_v4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101220161009
29099opt_v4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
32403optclang -O3 -fomit-frame-pointer -Qunused-arguments2016101220161009
32403optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
32403optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
32405optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
33117opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101220161009
33122opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
33133opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
33152opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
33179opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101220161009
33202opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2016101220161009
33205opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101220161009
33532opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101220161009
33589opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
33594opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101220161009
33598opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
33613opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
33620opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101220161009
33666opt_v4gcc -march=nocona -Os -fomit-frame-pointer2016101220161009
33690opt_v4gcc -funroll-loops -O -fomit-frame-pointer2016101220161009
33739opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
33749opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101220161009
33768opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
33780opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2016101220161009
33787opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
33928opt_v4gcc -march=nocona -O -fomit-frame-pointer2016101220161009
33933opt_v4gcc -Os -fomit-frame-pointer2016101220161009
33934opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
33936opt_v4gcc -march=k8 -Os -fomit-frame-pointer2016101220161009
33946opt_v4gcc -O -fomit-frame-pointer2016101220161009
33946opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
33949opt_v4gcc -m64 -O -fomit-frame-pointer2016101220161009
33980opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
33990opt_v4gcc -m64 -Os -fomit-frame-pointer2016101220161009
34029opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
34053opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2016101220161009
34072opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
34072opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
34077opt_v4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101220161009
34107opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101220161009
34107opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
34130opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101220161009
34141opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
34266opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
34270opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101220161009
34275opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
34306opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101220161009
34472opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101220161009
34490opt_v4gcc -march=k8 -O -fomit-frame-pointer2016101220161009
34491opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
34493opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
34493opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101220161009
34493opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
34499opt_v4gcc -march=barcelona -O -fomit-frame-pointer2016101220161009
34509opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
34509opt_v4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101220161009
34520opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
34557opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
34560opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101220161009
34569opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
34570opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101220161009
35405optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
35411optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101220161009
35424opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2016101220161009
35430opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2016101220161009
35437opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
35448optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
35453opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
35467opt_v4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101220161009
35477opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
35478opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
35488optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
35488opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
35488opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2016101220161009
35493opt_v4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101220161009
35494optgcc -march=barcelona -O3 -fomit-frame-pointer2016101220161009
35495opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2016101220161009
35496opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
35497optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
35498optgcc -march=k8 -O3 -fomit-frame-pointer2016101220161009
35523optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101220161009
35568optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
35569optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101220161009
35598optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101220161009
35614optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101220161009
35617optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
35687optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
35688optgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101220161009
35725optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
35741optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101220161009
35744optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
35746optgcc -funroll-loops -O -fomit-frame-pointer2016101220161009
35788optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101220161009
35795optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
36008opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101220161009
36012opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
36016opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2016101220161009
36016opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2016101220161009
36061opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
36062opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101220161009
36080opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
36088opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101220161009
36090opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
36117opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
36136opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
36138opt_v4gcc -O3 -fomit-frame-pointer2016101220161009
36141opt_v4gcc -m64 -O2 -fomit-frame-pointer2016101220161009
36144opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101220161009
36146opt_v4gcc -m64 -O3 -fomit-frame-pointer2016101220161009
36165opt_v4gcc -O2 -fomit-frame-pointer2016101220161009
36276optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
36341optgcc -march=nocona -O3 -fomit-frame-pointer2016101220161009
36352optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
36381optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101220161009
36444opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2016101220161009
36445opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
36445opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
36446opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
36453opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2016101220161009
36456opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101220161009
36459opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
36467opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
36667optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101220161009
36698optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
36704optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
36758optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
36761optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101220161009
36792optgcc -O3 -fomit-frame-pointer2016101220161009
36808optgcc -m64 -O3 -fomit-frame-pointer2016101220161009
36848optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
36935optgcc -funroll-loops -O3 -fomit-frame-pointer2016101220161009
36936optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101220161009
36990optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
37024optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101220161009
37261optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
37269optgcc -march=barcelona -O2 -fomit-frame-pointer2016101220161009
37272optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
37272optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
37285optgcc -march=k8 -O2 -fomit-frame-pointer2016101220161009
37285optgcc -march=nocona -O -fomit-frame-pointer2016101220161009
37294optgcc -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
37365optgcc -march=barcelona -O -fomit-frame-pointer2016101220161009
37366optgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
37376optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
37411optgcc -O -fomit-frame-pointer2016101220161009
37434optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101220161009
37435optgcc -funroll-loops -O2 -fomit-frame-pointer2016101220161009
37440optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
37443optgcc -m64 -O -fomit-frame-pointer2016101220161009
37446optgcc -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
37498optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
37501optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
37512optgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101220161009
37522optgcc -m64 -march=core2 -O -fomit-frame-pointer2016101220161009
37525optgcc -march=k8 -O -fomit-frame-pointer2016101220161009
37539optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101220161009
37552optgcc -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
37669optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
37669optgcc -march=nocona -O2 -fomit-frame-pointer2016101220161009
37672optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
37696optgcc -O2 -fomit-frame-pointer2016101220161009
37702optgcc -m64 -O2 -fomit-frame-pointer2016101220161009
37720optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
37768optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101220161009
37773optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
37792optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
37794optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101220161009
39341optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
39373optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101220161009
40013optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
40014optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101220161009
40014optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
40016optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101220161009
40037optgcc -funroll-loops -Os -fomit-frame-pointer2016101220161009
40037optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101220161009
40053optgcc -march=nocona -Os -fomit-frame-pointer2016101220161009
40054optgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
40062optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
40925optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101220161009
40973optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
40976optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
40978optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
40979optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
41000optgcc -Os -fomit-frame-pointer2016101220161009
41016optgcc -march=barcelona -Os -fomit-frame-pointer2016101220161009
41021optgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
41021optgcc -m64 -Os -fomit-frame-pointer2016101220161009
41021optgcc -march=k8 -Os -fomit-frame-pointer2016101220161009
41024optgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
41026optgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101220161009
41789optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101220161009
81717opt_v4gcc2016101220161009
81717opt_v4gcc -funroll-loops2016101220161009
81728opt_v4cc2016101220161009
102845optcc2016101220161009
102958optgcc2016101220161009
102978optgcc -funroll-loops2016101220161009

Test failure

Implementation: crypto_hash/nasha256/opt
Compiler: gcc -m64 -march=core2 -O3 -fomit-frame-pointer
error 111

Number of similar (compiler,implementation) pairs: 2, namely:
CompilerImplementations
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt opt_v4

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 [-Wint-conversion]
Nasha.c: ssbox[i][j] = ssbox[i^j];
Nasha.c: ^

Number of similar (compiler,implementation) pairs: 92, namely:
CompilerImplementations
cc opt_v4
gcc opt_v4
gcc -O2 -fomit-frame-pointer opt_v4
gcc -O3 -fomit-frame-pointer opt_v4
gcc -O -fomit-frame-pointer opt_v4
gcc -Os -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops opt_v4
gcc -funroll-loops -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -O -fomit-frame-pointer opt_v4
gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer opt_v4
gcc -m64 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -O -fomit-frame-pointer opt_v4
gcc -m64 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -O3 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -O -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -Os -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer opt_v4
gcc -m64 -march=core2 -msse4.1 -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 -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 -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
Compiler: clang -O3 -fomit-frame-pointer -Qunused-arguments
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: 6, namely:
CompilerImplementations
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: clang -O3 -fomit-frame-pointer -Qunused-arguments
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: 6, namely:
CompilerImplementations
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 -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