Implementation notes: amd64, hydra1, crypto_hash/nasha512

Computer: hydra1
Architecture: amd64
CPU ID: AuthenticAMD-00100fa0-178bfbff
SUPERCOP version: 20161220
Operation: crypto_hash
Primitive: nasha512
TimeImplementationCompilerBenchmark dateSUPERCOP version
30626opt_v4clang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
30634opt_v4clang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101220161009
30829opt_v4clang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
30845opt_v4clang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
30862opt_v4clang -O3 -fomit-frame-pointer -Qunused-arguments2016101220161009
30864opt_v4clang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
33269optclang -O3 -fomit-frame-pointer -Qunused-arguments2016101220161009
33269optclang -mcpu=cortex-a9 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
33275optclang -mcpu=cortex-a8 -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
33304optclang -mcpu=native -mfpu=neon -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
36731optgcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
36741optclang -O3 -fwrapv -march=native -fomit-frame-pointer -Qunused-arguments2016101220161009
36741optclang -march=native -O3 -fomit-frame-pointer -fwrapv -Qunused-arguments2016101220161009
36749optgcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101220161009
36807optgcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
36824optgcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
36824optgcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101220161009
36830optgcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101220161009
36864optgcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
36882optgcc -funroll-loops -O -fomit-frame-pointer2016101220161009
36896optgcc -funroll-loops -m64 -O -fomit-frame-pointer2016101220161009
36930optgcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
36933optgcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101220161009
36989optgcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
37021optgcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
37021optgcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101220161009
37045optgcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101220161009
37046optgcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
37060optgcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101220161009
37061optgcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
37061optgcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101220161009
37504optgcc -march=nocona -O3 -fomit-frame-pointer2016101220161009
37645optgcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
37824optgcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
37824optgcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101220161009
37840optgcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101220161009
37854optgcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
37862optgcc -funroll-loops -O2 -fomit-frame-pointer2016101220161009
37928opt_v4gcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101220161009
37949opt_v4gcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101220161009
37965opt_v4gcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
37965opt_v4gcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
37971opt_v4gcc -march=nocona -Os -fomit-frame-pointer2016101220161009
37979opt_v4gcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101220161009
37992opt_v4gcc -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
38022optgcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
38069opt_v4gcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
38101optgcc -O3 -fomit-frame-pointer2016101220161009
38101optgcc -m64 -O3 -fomit-frame-pointer2016101220161009
38149opt_v4gcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
38155opt_v4gcc -funroll-loops -Os -fomit-frame-pointer2016101220161009
38162optgcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
38162optgcc -march=barcelona -O3 -fomit-frame-pointer2016101220161009
38175optgcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101220161009
38189optgcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
38190opt_v4gcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101220161009
38208optgcc -O -fomit-frame-pointer2016101220161009
38213optgcc -m64 -march=core2 -O -fomit-frame-pointer2016101220161009
38213optgcc -m64 -march=corei7 -O -fomit-frame-pointer2016101220161009
38229optgcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
38240optgcc -funroll-loops -O3 -fomit-frame-pointer2016101220161009
38241optgcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101220161009
38248optgcc -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
38261optgcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
38261optgcc -m64 -O -fomit-frame-pointer2016101220161009
38280optgcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
38320optgcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
38325optgcc -march=nocona -O2 -fomit-frame-pointer2016101220161009
38328optgcc -march=barcelona -O2 -fomit-frame-pointer2016101220161009
38331optgcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
38333optgcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
38344optgcc -march=nocona -O -fomit-frame-pointer2016101220161009
38365optgcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
38376optgcc -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
38413opt_v4gcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
38413opt_v4gcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101220161009
38419opt_v4gcc -march=barcelona -Os -fomit-frame-pointer2016101220161009
38442opt_v4gcc -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
38445opt_v4gcc -march=k8 -Os -fomit-frame-pointer2016101220161009
38448opt_v4gcc -m64 -Os -fomit-frame-pointer2016101220161009
38459opt_v4gcc -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
38525optgcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101220161009
38528opt_v4gcc -Os -fomit-frame-pointer2016101220161009
38549opt_v4gcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
38557optgcc -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
38563optgcc -march=k8 -O -fomit-frame-pointer2016101220161009
38632optgcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
38632optgcc -march=k8 -O2 -fomit-frame-pointer2016101220161009
38741opt_v4gcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101220161009
38749optgcc -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
38757opt_v4gcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
38757optgcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
38758optgcc -march=barcelona -O -fomit-frame-pointer2016101220161009
38802optgcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101220161009
38805opt_v4gcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
38842optgcc -O2 -fomit-frame-pointer2016101220161009
38851optgcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
38872optgcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
38874optgcc -m64 -O2 -fomit-frame-pointer2016101220161009
38874optgcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
39006opt_v4gcc -m64 -march=core2 -Os -fomit-frame-pointer2016101220161009
39467opt_v4gcc -funroll-loops -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
39488opt_v4gcc -funroll-loops -march=nocona -O3 -fomit-frame-pointer2016101220161009
39531opt_v4gcc -funroll-loops -march=nocona -O2 -fomit-frame-pointer2016101220161009
39563opt_v4gcc -funroll-loops -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
39952optgcc -march=k8 -O3 -fomit-frame-pointer2016101220161009
39982opt_v4gcc -march=nocona -O2 -fomit-frame-pointer2016101220161009
40021opt_v4gcc -m64 -march=nocona -O2 -fomit-frame-pointer2016101220161009
40048opt_v4gcc -m64 -march=nocona -O3 -fomit-frame-pointer2016101220161009
40120opt_v4gcc -funroll-loops -m64 -O -fomit-frame-pointer2016101220161009
40123opt_v4gcc -funroll-loops -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
40163opt_v4gcc -funroll-loops -O -fomit-frame-pointer2016101220161009
40165opt_v4gcc -march=nocona -O3 -fomit-frame-pointer2016101220161009
40177opt_v4gcc -funroll-loops -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
40187opt_v4gcc -funroll-loops -march=nocona -O -fomit-frame-pointer2016101220161009
40206opt_v4gcc -funroll-loops -O3 -fomit-frame-pointer2016101220161009
40208optgcc -funroll-loops -march=nocona -Os -fomit-frame-pointer2016101220161009
40213opt_v4gcc -funroll-loops -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
40223opt_v4gcc -funroll-loops -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
40227opt_v4gcc -funroll-loops -m64 -O3 -fomit-frame-pointer2016101220161009
40228opt_v4gcc -funroll-loops -O2 -fomit-frame-pointer2016101220161009
40274opt_v4gcc -funroll-loops -m64 -O2 -fomit-frame-pointer2016101220161009
40354opt_v4gcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101220161009
40365opt_v4gcc -m64 -march=core2 -msse4.1 -O2 -fomit-frame-pointer2016101220161009
40389opt_v4gcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
40398opt_v4gcc -O2 -fomit-frame-pointer2016101220161009
40398opt_v4gcc -m64 -march=core2 -msse4 -O2 -fomit-frame-pointer2016101220161009
40410opt_v4gcc -fno-schedule-insns -O2 -fomit-frame-pointer2016101220161009
40429opt_v4gcc -m64 -O2 -fomit-frame-pointer2016101220161009
40430opt_v4gcc -O3 -fomit-frame-pointer2016101220161009
40451opt_v4gcc -fno-schedule-insns -O3 -fomit-frame-pointer2016101220161009
40461opt_v4gcc -m64 -O3 -fomit-frame-pointer2016101220161009
40585opt_v4gcc -funroll-loops -march=k8 -O -fomit-frame-pointer2016101220161009
40629opt_v4gcc -funroll-loops -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
40634opt_v4gcc -funroll-loops -march=barcelona -O -fomit-frame-pointer2016101220161009
40681opt_v4gcc -funroll-loops -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
40771optgcc -m64 -march=corei7 -O2 -fomit-frame-pointer2016101220161009
40781optgcc -m64 -march=core2 -O2 -fomit-frame-pointer2016101220161009
40819opt_v4gcc -funroll-loops -march=k8 -O3 -fomit-frame-pointer2016101220161009
40838opt_v4gcc -funroll-loops -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
40851opt_v4gcc -funroll-loops -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
40853opt_v4gcc -funroll-loops -march=k8 -O2 -fomit-frame-pointer2016101220161009
40872opt_v4gcc -funroll-loops -march=barcelona -O3 -fomit-frame-pointer2016101220161009
40908opt_v4gcc -funroll-loops -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
40920opt_v4gcc -funroll-loops -march=barcelona -O2 -fomit-frame-pointer2016101220161009
40920opt_v4gcc -march=nocona -O -fomit-frame-pointer2016101220161009
40954opt_v4gcc -funroll-loops -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
40990opt_v4gcc -m64 -march=nocona -O -fomit-frame-pointer2016101220161009
41018optgcc -march=nocona -Os -fomit-frame-pointer2016101220161009
41045opt_v4gcc -m64 -O -fomit-frame-pointer2016101220161009
41048opt_v4gcc -m64 -march=core2 -O -fomit-frame-pointer2016101220161009
41051opt_v4gcc -O -fomit-frame-pointer2016101220161009
41080opt_v4gcc -fno-schedule-insns -O -fomit-frame-pointer2016101220161009
41109opt_v4gcc -m64 -march=corei7 -O -fomit-frame-pointer2016101220161009
41122opt_v4gcc -m64 -march=core2 -msse4 -O -fomit-frame-pointer2016101220161009
41181opt_v4gcc -m64 -march=native -mtune=native -O -fomit-frame-pointer2016101220161009
41181opt_v4gcc -march=barcelona -O -fomit-frame-pointer2016101220161009
41186opt_v4gcc -march=native -mtune=native -O -fomit-frame-pointer -fwrapv2016101220161009
41187opt_v4gcc -m64 -march=barcelona -O -fomit-frame-pointer2016101220161009
41195opt_v4gcc -m64 -march=core2 -msse4.1 -O -fomit-frame-pointer2016101220161009
41242opt_v4gcc -m64 -march=k8 -O -fomit-frame-pointer2016101220161009
41246opt_v4gcc -march=k8 -O -fomit-frame-pointer2016101220161009
41271optgcc -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
41621optgcc -funroll-loops -march=barcelona -Os -fomit-frame-pointer2016101220161009
41645optgcc -funroll-loops -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
41653optgcc -funroll-loops -Os -fomit-frame-pointer2016101220161009
41654optgcc -funroll-loops -march=k8 -Os -fomit-frame-pointer2016101220161009
41880opt_v4gcc -m64 -march=k8 -O3 -fomit-frame-pointer2016101220161009
41886opt_v4gcc -march=k8 -O3 -fomit-frame-pointer2016101220161009
41897opt_v4gcc -march=native -mtune=native -O3 -fomit-frame-pointer -fwrapv2016101220161009
41899opt_v4gcc -m64 -march=barcelona -O2 -fomit-frame-pointer2016101220161009
41906opt_v4gcc -march=barcelona -O2 -fomit-frame-pointer2016101220161009
41907opt_v4gcc -m64 -march=k8 -O2 -fomit-frame-pointer2016101220161009
41909opt_v4gcc -m64 -march=barcelona -O3 -fomit-frame-pointer2016101220161009
41909opt_v4gcc -march=barcelona -O3 -fomit-frame-pointer2016101220161009
41917opt_v4gcc -march=k8 -O2 -fomit-frame-pointer2016101220161009
41920opt_v4gcc -m64 -march=native -mtune=native -O3 -fomit-frame-pointer2016101220161009
41970opt_v4gcc -m64 -march=native -mtune=native -O2 -fomit-frame-pointer2016101220161009
41973opt_v4gcc -march=native -mtune=native -O2 -fomit-frame-pointer -fwrapv2016101220161009
42101optgcc -funroll-loops -m64 -march=nocona -Os -fomit-frame-pointer2016101220161009
42984optgcc -m64 -march=barcelona -Os -fomit-frame-pointer2016101220161009
42984optgcc -march=barcelona -Os -fomit-frame-pointer2016101220161009
42994optgcc -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
42994optgcc -m64 -Os -fomit-frame-pointer2016101220161009
43000optgcc -Os -fomit-frame-pointer2016101220161009
43003optgcc -m64 -march=native -mtune=native -Os -fomit-frame-pointer2016101220161009
43005optgcc -march=k8 -Os -fomit-frame-pointer2016101220161009
43053optgcc -m64 -march=corei7 -Os -fomit-frame-pointer2016101220161009
43098optgcc -m64 -march=core2 -Os -fomit-frame-pointer2016101220161009
43133optgcc -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
43309optgcc -m64 -march=core2 -msse4.1 -Os -fomit-frame-pointer2016101220161009
43309optgcc -m64 -march=core2 -msse4 -Os -fomit-frame-pointer2016101220161009
43666optgcc -funroll-loops -m64 -Os -fomit-frame-pointer2016101220161009
43669optgcc -funroll-loops -fno-schedule-insns -Os -fomit-frame-pointer2016101220161009
43682optgcc -funroll-loops -m64 -march=k8 -Os -fomit-frame-pointer2016101220161009
43790optgcc -march=native -mtune=native -Os -fomit-frame-pointer -fwrapv2016101220161009
83753opt_v4gcc2016101220161009
83755opt_v4gcc -funroll-loops2016101220161009
83781opt_v4cc2016101220161009
105125optgcc2016101220161009
105131optcc2016101220161009
105142optgcc -funroll-loops2016101220161009

Test failure

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